:root{--teal-800:#72f4ec;--teal-700:#66e8ff;--teal-600:#7757ff;--teal-100:#66e8ff29;--teal-50:#6750ff1c;--blue-700:#c0b2ff;--blue-600:#7654ff;--blue-100:#7654ff2e;--blue-50:#7654ff1f;--nav:#0a0922;--nav-hover:#7757ff33;--canvas:#070617;--surface:#161339c2;--ink:#f7f4ff;--muted:#c5bfdc;--subtle:#958eae;--border:#c2b9ff29;--border-strong:#cdc6ff4f;--success:#65edbc;--success-bg:#41cea51f;--warning:#ffd080;--warning-bg:#ffb84a1f;--danger:#ff909d;--danger-bg:#ff5c761f;--danger-action:#ff909d;--danger-action-ink:#070617;--donut-track:#ffffff13;--donut-center-surface:#15113d;--donut-center-border:#d0c4ff2b;--donut-center-shadow:0 0 30px #6744ff1c;--shadow:0 20px 55px #00000040;--header-height:72px;--rail-width:208px;--radius-control:7px;--radius-card:9px;--motion-fast:.14s ease;--motion:.2s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--teal-800:#047857;--teal-700:#0f766e;--teal-600:#14b8a6;--teal-100:#ccfbf1;--teal-50:#f0fdfa;--blue-700:#4c36c7;--blue-600:#5b3fe8;--blue-100:#e7e3ff;--blue-50:#f5f3ff;--nav:#081225;--nav-hover:#5b3fe824;--canvas:#eef2f6;--surface:#fff;--ink:#111827;--muted:#4b5d75;--subtle:#74839a;--border:#e1e7ef;--border-strong:#cfd8e5;--success:#047857;--success-bg:#ecfdf5;--warning:#c95008;--warning-bg:#fff7ed;--danger:#dc264b;--danger-bg:#fff1f3;--danger-action:#b42318;--danger-action-ink:#fff;--donut-track:#e2e8f0;--donut-center-surface:#fff;--donut-center-border:#cbd5e1;--donut-center-shadow:0 7px 20px #1e2f491f;--shadow:0 8px 24px #0f172a12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--investment-asset-term-deposit:#14b8a6;--investment-asset-corporate-bonds:#3b82f6;--investment-asset-government-bonds:#84cc16;--investment-asset-policy-loans:#f97316;--investment-asset-equities:#ec4899;--investment-asset-hft:#a855f7;--investment-asset-cash:#22c7e5;--investment-asset-mix-term-deposit:#45938b;--investment-asset-mix-corporate-bonds:#5044dd;--investment-asset-mix-government-bonds:#365fe4;--investment-asset-mix-policy-loans:#e66a29;--investment-asset-mix-equities:#ae60dc;--investment-asset-mix-hft:#9babbc;--investment-asset-mix-cash:#f4c76b}.investment-button{border-radius:var(--radius-control);min-height:44px;font:inherit;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.investment-button:focus-visible,.investment-sidebar a:focus-visible,.investment-sidebar button:focus-visible,.investment-tab:focus-visible{outline-offset:3px;outline:3px solid #bda7ff}.investment-button:disabled,.investment-button[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.investment-button--primary{color:#fff;background:linear-gradient(135deg,#a477ff,#6540e8 62%,#4d2cc7);border-color:#9c76ff;box-shadow:0 8px 20px #6740e84d,inset 0 1px #ffffff38}.investment-button--primary:hover{background:linear-gradient(135deg,#ba98ff,#754cf0 62%,#5a36db);border-color:#c2a5ff;box-shadow:0 11px 28px #6740e86b,inset 0 1px #ffffff3d}.investment-button--secondary{color:#eeeaff;background:#ffffff0e;border-color:#c9bfff57}.investment-button--secondary:hover{color:#fff;background:#9064ff24;border-color:#b797ff}.investment-button--ghost{color:var(--muted);background:0 0}.investment-button--ghost:hover{background:var(--teal-50);color:var(--ink)}.investment-button--danger{border-color:var(--danger-action);background:var(--danger-action);color:var(--danger-action-ink)}.investment-button--danger:hover{filter:brightness(.92)}.investment-button--danger-outline{border-color:var(--danger-action);color:var(--danger-action);background:0 0}.investment-button--danger-outline:hover{background:var(--danger-bg)}html[data-theme=light] .investment-button:focus-visible,html[data-theme=light] .investment-sidebar a:focus-visible,html[data-theme=light] .investment-sidebar button:focus-visible,html[data-theme=light] .investment-tab:focus-visible{outline-color:#5b3fe8}html[data-theme=light] .investment-button--primary{background:linear-gradient(135deg,#f05a05,#ff8a00);border-color:#f05a05;box-shadow:0 7px 16px #f05a0538}html[data-theme=light] .investment-button--primary:hover{background:linear-gradient(135deg,#df5000,#f27b00);border-color:#d94d00;box-shadow:0 9px 20px #f05a0545}html[data-theme=light] .investment-button--secondary{color:#111827;background:#fff;border-color:#cfd8e5}html[data-theme=light] .investment-button--secondary:hover{color:#4c36c7;background:#f5f3ff;border-color:#5b3fe8}.investment-sidebar{width:var(--rail-width);background:var(--nav);color:#c5bfdc;min-height:100dvh;padding:16px 14px}.investment-sidebar__workflow,.investment-sidebar__groups,.investment-sidebar__subnav{gap:6px;margin:0;padding:0;list-style:none;display:grid}.investment-sidebar__workflow{margin-block:22px 18px}.investment-sidebar__workflow a,.investment-sidebar__workflow button{border-radius:var(--radius-control);min-height:48px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:7px 8px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.investment-sidebar__workflow-index,.investment-sidebar__group-index{color:#c5bfdc;font-variant-numeric:tabular-nums;border:1px solid #bcb5ff47;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.investment-sidebar__workflow [aria-current=step]{color:#fff;background:linear-gradient(90deg,#7654ff4d,#7654ff0f)}.investment-sidebar__workflow [aria-current=step] .investment-sidebar__workflow-index{color:#fff;background:linear-gradient(145deg,#8e68ff,#5236db);border-color:#a977ff;box-shadow:0 0 16px #a175ff59}.investment-sidebar__group{border-top:1px solid #c2b9ff29;padding-top:14px}.investment-sidebar__group-heading{color:#fff;text-transform:uppercase;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;font-size:12px;font-weight:800;display:grid}.investment-sidebar__group-index{background:#ffffff12}.investment-sidebar__group--active .investment-sidebar__group-index{color:#fff;background:linear-gradient(145deg,#7f5cff,#4936d2);border-color:#9e7aff;box-shadow:0 0 16px #7e57ff4d}.investment-sidebar__subnav{gap:0;margin:9px 0 0 16px;padding-left:21px;position:relative}.investment-sidebar__subnav:before{content:"";border-left:1px dashed #bfcae794;position:absolute;inset:11px auto 11px 5px}.investment-sidebar__subnav a{color:#aeb9d0;align-items:center;min-height:44px;font-size:12px;font-weight:650;text-decoration:none;display:flex;position:relative}.investment-sidebar__subnav a:before{content:"";background:var(--nav);border:2px solid #aeb9d0;border-radius:50%;width:10px;height:10px;position:absolute;left:-21px}.investment-sidebar__subnav a[aria-current=page]{color:#fff}.investment-sidebar__subnav a[aria-current=page]:before{background:#7662ff;border-color:#7662ff;box-shadow:0 0 0 5px #7662ff33}.investment-sidebar__subnav a:hover{color:#fff}.investment-tabbar{border-bottom:1px solid var(--border);align-items:end;gap:4px;min-height:52px;display:flex;overflow-x:auto}.investment-tab{min-height:52px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.investment-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.investment-tab:hover{color:var(--ink);background:#7654ff14}.investment-tab[aria-selected=true]{color:#fff}.investment-tab[aria-selected=true]:after{background:#f7f4ff}html[data-theme=light] .investment-tab:hover{color:#4c36c7;background:#f5f3ff}html[data-theme=light] .investment-tab[aria-selected=true]{color:#4c36c7}html[data-theme=light] .investment-tab[aria-selected=true]:after{background:#5b3fe8}@media (width<=760px){.investment-sidebar{width:100%;min-height:auto;padding:12px}.investment-sidebar__workflow{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0 12px}.investment-sidebar__group{display:none}.investment-tabbar{padding-inline:4px}}@media (prefers-reduced-motion:reduce){.investment-button,.investment-sidebar *,.investment-tab{transition:none}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.equity-fum-sheet-node{text-decoration:none}.fum-detail-sheet{color:var(--ink)}.fum-detail-container{width:100%;margin:0 auto;padding:20px 24px 32px}.fum-hero{min-height:178px}.fum-hero>div:first-child{min-width:0}.fum-file-name{color:inherit;overflow-wrap:anywhere}.fum-hero-side{width:min(420px,42vw);min-width:320px}.fum-hero-side label{text-align:left;gap:6px;width:100%;display:grid}.fum-hero-side label>span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.fum-hero-side select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 38px 10px 12px;font-size:11px;font-weight:650}.fum-detail-sheet select:focus-visible{outline:3px solid var(--teal-600);outline-offset:3px}.fum-metric-grid strong{font-variant-numeric:tabular-nums}.fum-metric-grid strong.negative{color:var(--danger)}.fum-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fum-valuation-card{min-width:0;padding:0}.fum-valuation-card .panel-heading{align-items:flex-start}.fum-source-label{background:var(--teal-50);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.fum-valuation-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:18px 20px 0;display:flex}.fum-valuation-total strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(24px,2.2vw,32px);line-height:1.15}.fum-valuation-total>span{color:var(--muted);font-size:11px}.fum-chart-layout{grid-template-columns:minmax(180px,.78fr) minmax(250px,1.22fr);align-items:center;gap:24px;min-height:282px;padding:18px 22px;display:grid}.fum-donut-wrap{aspect-ratio:1;width:min(190px,100%);min-width:0;margin:0 auto;position:relative}.fum-donut{width:100%;height:100%;display:block;overflow:visible}.fum-pie-segment{cursor:pointer;transition:stroke-width var(--motion-fast)}.fum-pie-segment.is-active,.fum-pie-segment:focus-visible{stroke-width:51px;filter:brightness(1.08)drop-shadow(0 2px 3px #0f172a38);outline:none}.fum-donut-label{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:24%}.fum-donut-label strong{color:var(--ink);letter-spacing:-.05em;font-size:22px}.fum-donut-label span{max-width:78px;color:var(--subtle);text-transform:uppercase;font-size:8px;line-height:1.2}.fum-chart-legend{margin:0;padding:0;list-style:none;display:grid}.fum-chart-legend li{min-width:0}.fum-chart-legend button{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:8px minmax(110px,1fr) 44px 76px;align-items:center;gap:8px;padding:0;display:grid}.fum-chart-legend li:first-child button{border-top:0}.fum-chart-legend button:hover,.fum-chart-legend button[aria-pressed=true]{background:var(--teal-50)}.fum-chart-legend i{border-radius:50%;width:8px;height:8px}.fum-chart-legend button>span{min-width:0;color:var(--muted);font-size:10px;line-height:1.35}.fum-chart-legend small{color:var(--subtle);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.fum-chart-legend button>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.fum-chart-empty{border:1px dashed var(--border-strong);height:100%;color:var(--muted);text-align:center;border-radius:50%;align-content:center;padding:16px;font-size:11px;display:grid}.fum-comparison-note{color:var(--muted);margin:0 4px;font-size:10px}.fum-data-note{border-top:1px solid var(--border);background:var(--warning-bg);color:var(--warning);margin:0;padding:11px 16px;font-size:10px}.fum-matrix-section,.fum-source-details{background:var(--surface)}.fum-matrix-section .panel-heading{align-items:center;min-height:82px}.fum-matrix-section .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.fum-basis-switch{flex-shrink:0}.fum-matrix-scroll{width:100%;overflow-x:auto}.fum-matrix-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.fum-matrix-scroll th,.fum-matrix-scroll td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 13px}.fum-matrix-scroll thead th{background:var(--teal-50);color:var(--muted);font-size:9px;font-weight:700}.fum-matrix-scroll th small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.fum-matrix-scroll th:first-child{z-index:1;background:var(--surface);text-align:left;min-width:210px;position:sticky;left:0}.fum-matrix-scroll thead th:first-child{background:var(--teal-50)}.fum-matrix-scroll th>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:10px;font-weight:650;display:block}.fum-matrix-scroll th>button:hover{color:var(--teal-700)}.fum-matrix-scroll .fum-total-row,.fum-total-value{font-weight:700}.fum-matrix-scroll .fum-selected-row td,.fum-matrix-scroll .fum-selected-row th{background:var(--teal-50)}.fum-matrix-scroll .fum-selected-row th{box-shadow:inset 3px 0 var(--teal-600)}.fum-matrix-section>footer{color:var(--muted);padding:12px 16px;font-size:9px}.fum-source-details{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fum-source-details summary{align-items:center;min-height:54px;padding:12px 16px;font-size:10px;font-weight:700;display:flex}.fum-source-details td{text-align:left;vertical-align:top;white-space:normal;min-width:280px;max-width:550px}.fum-source-details td>strong{font-size:9px;display:block}.fum-source-details code{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:8px;display:block}.fum-empty-state{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:center;padding:48px 24px}.fum-empty-state h2{font-size:18px}.fum-empty-state p{color:var(--muted);font-size:11px}@media (width<=1040px){.fum-chart-grid{grid-template-columns:1fr}.fum-chart-layout{grid-template-columns:minmax(180px,.78fr) minmax(250px,1.22fr)}}@media (width<=700px){.fum-detail-container{padding:16px 12px 28px}.fum-hero-side{width:100%;min-width:0}.fum-chart-layout{grid-template-columns:1fr}.fum-donut-wrap{width:min(190px,100%)}.fum-valuation-total strong{font-size:30px}.fum-basis-switch{width:100%}.fum-basis-switch button{flex:1;padding-inline:10px}.fum-matrix-section .panel-heading{flex-direction:column;align-items:stretch}.fum-matrix-scroll th:first-child{white-space:normal;min-width:180px;max-width:200px}}@media (prefers-reduced-motion:reduce){.fum-pie-segment{transition:none}}button,input{font:inherit}button,summary{cursor:pointer;touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a997ff}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--nav);color:#fff;transition:transform var(--motion-fast);padding:10px 14px;font-size:13px;font-weight:700;position:fixed;top:10px;left:92px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.management-report-empty p{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}.side-nav{z-index:20;background:var(--nav);color:#d9e0e2;flex-direction:column;align-items:stretch;height:100dvh;padding:15px 16px 18px 10px;display:flex;position:sticky;top:0}.side-brand{background:var(--teal-600);color:#fff;letter-spacing:-.02em;width:46px;min-height:46px;transition:background var(--motion-fast);border:0;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.side-brand:hover{background:#0b655f}.side-nav nav{gap:6px;width:100%;margin-top:40px;display:grid}.side-nav nav button{border-radius:var(--radius-control);color:#aeb9bd;width:100%;min-height:48px;font:inherit;text-align:left;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative}.side-nav nav button:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.side-nav .side-nav-number{border:1px solid #516169;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.side-nav .side-nav-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.side-nav nav button:hover{background:var(--nav-hover);color:#fff}.side-nav nav button.active{color:#fff;background:#3b4c54}.side-nav nav button.active:before{background:var(--teal-600)}.side-nav nav button.active .side-nav-number{border-color:var(--teal-600);background:#14b8a61f}.side-nav .report-side-nav{border-top:1px solid #94a3b847;gap:6px;width:100%;margin-top:14px;padding-top:14px;display:grid}.side-nav .report-side-nav button{position:relative}.report-side-nav-item{gap:4px;display:grid}.side-nav .dashboard-side-subnav{gap:2px;margin:-1px 0 3px 22px;padding:1px 0 2px 16px;display:grid;position:relative}.side-nav .dashboard-side-subnav:before{content:"";border-left:1px dashed #aeb9bda6;position:absolute;top:2px;bottom:2px;left:0}.side-nav .dashboard-side-subnav button{color:#aeb9bd;border-radius:7px;min-height:34px;padding:5px 7px;font-size:11px}.side-nav .dashboard-side-subnav button:before{background:var(--nav);border:2px solid #aeb9bd;border-radius:50%;width:9px;height:9px;top:50%;bottom:auto;left:-21px;transform:translateY(-50%)}.side-nav .dashboard-side-subnav button:hover{background:var(--nav-hover);color:#fff}.side-nav .dashboard-side-subnav button.active{color:#fff;background:0 0}.side-nav .dashboard-side-subnav button.active:before{border-color:var(--teal-600);background:var(--teal-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal-600) 22%, transparent)}.side-utilities{border-top:1px solid #aeb9bd52;justify-items:stretch;gap:10px;padding-top:18px;display:grid;position:absolute;bottom:18px;left:10px;right:16px}.side-profile,.header-tenant-selector,.header-sign-out{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.side-profile{color:#fff;background:#f2ad45;font-size:11px;font-weight:700}.side-tenant-selector,.side-sign-out{border-radius:var(--radius-control);color:#d9e0e2;text-align:left;width:100%;min-height:44px;transition:background var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.side-utility-icon,.header-tenant-selector,.header-sign-out{color:currentColor;width:36px;height:36px;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #aeb9bd73;border-radius:50%;flex:none;place-items:center;display:grid}.side-utility-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.side-tenant-selector:hover,.side-sign-out:hover:not(:disabled){background:var(--nav-hover);color:#fff}.side-tenant-selector:hover .side-utility-icon,.side-sign-out:hover:not(:disabled) .side-utility-icon,.header-tenant-selector:hover,.header-sign-out:hover:not(:disabled){border-color:var(--teal-600);background:var(--nav-hover);color:#fff}.side-sign-out:disabled,.header-sign-out:disabled{cursor:progress;opacity:.55}.side-utility-icon svg,.header-tenant-selector svg,.header-sign-out svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.header-tenant-selector,.header-sign-out{display:none}@media (hover:hover){.side-utilities button[data-tooltip],.header-context button[data-tooltip]{position:relative}.side-utilities button[data-tooltip]:after,.header-context button[data-tooltip]:after{z-index:30;color:#f8f7ff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;transition:opacity var(--motion-fast), transform var(--motion-fast), visibility var(--motion-fast);background:#0a0823f7;border:1px solid #c2b9ff4d;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 8px 20px #00000040}.side-utilities button[data-tooltip]:after{top:50%;left:calc(100% + 9px);transform:translate(-4px,-50%)}.header-context button[data-tooltip]:after{top:calc(100% + 9px);right:0;transform:translateY(-4px)}.side-utilities button[data-tooltip]:is(:hover,:focus-visible):after,.header-context button[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible}.side-utilities button[data-tooltip]:is(:hover,:focus-visible):after{transform:translateY(-50%)}.header-context button[data-tooltip]:is(:hover,:focus-visible):after{transform:translateY(0)}}.app-workspace{min-width:0}.app-header{z-index:15;height:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0}.brand{border-radius:var(--radius-control);text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;min-height:46px;padding:0;display:flex}.brand>span{background:var(--teal-600);color:#fff;border-radius:50% 50% 50% 12px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.brand>div{flex-direction:column;min-width:0;display:flex}.brand strong{color:var(--ink);letter-spacing:-.02em;font-size:15px}.brand small{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;margin-top:1px;font-size:10px;font-weight:600}.header-context{align-items:center;gap:14px;min-width:0;display:flex}.language-switcher{border:1px solid var(--border-strong);background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:2px;min-height:50px;padding:2px;display:inline-flex}.language-switcher button{min-width:44px;min-height:44px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.language-switcher button:hover{background:var(--teal-50);color:var(--ink)}.language-switcher button[aria-pressed=true]{background:var(--teal-600);color:#fff;box-shadow:0 2px 7px #3a2a9a47}.current-workbook{border-radius:var(--radius-control);background:#f8fafb;border:1px solid #edf0f1;flex-direction:column;justify-content:center;width:min(33vw,420px);min-width:0;min-height:42px;padding:5px 36px 5px 14px;display:flex;position:relative}.current-workbook label{color:var(--subtle);font-size:10px;line-height:1.2}.current-workbook select{appearance:none;width:100%;min-width:0;color:var(--muted);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;padding:1px 0 0;font-size:11px;font-weight:600;line-height:1.35}.current-workbook select:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}.current-workbook select:disabled{cursor:default;opacity:.8}.current-workbook svg{fill:none;width:16px;height:16px;stroke:var(--subtle);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-3px)}.theme-switch{min-height:44px;color:var(--muted);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 3px 0 7px;font-size:10px;font-weight:700;display:inline-flex}.theme-switch:hover{background:var(--teal-50);color:var(--teal-800)}.theme-switch-label{white-space:nowrap}.theme-switch-track{border:1px solid var(--border-strong);background:var(--teal-100);width:54px;height:30px;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:999px;flex:none;align-items:center;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 1px 3px #0000001f}.theme-switch-thumb{color:#c56b20;width:22px;height:22px;transition:color var(--motion), transform var(--motion);background:#fff;border-radius:50%;place-items:center;display:grid;transform:translate(0);box-shadow:0 2px 6px #0003}.theme-switch-thumb svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:14px;height:14px}.theme-switch[aria-checked=true] .theme-switch-track{background:linear-gradient(135deg,#7654ff,#5937d1);border-color:#9873ff}.theme-switch[aria-checked=true] .theme-switch-thumb{color:#6540e8;transform:translate(24px)}.local-badge{flex:0 0 10px;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.local-badge i{background:var(--teal-600);border-radius:50%;width:10px;height:10px}.quality-mark i,.file-state i{background:var(--teal-600);border-radius:50%;width:7px;height:7px}.reporting-chip{border-left:1px solid var(--border);white-space:nowrap;flex-direction:column;justify-content:center;min-height:42px;padding-left:14px;display:flex}.reporting-chip small{color:var(--subtle);font-size:10px}.reporting-chip strong{color:var(--ink);font-size:12px}.wizard-page{width:min(100%,1480px);margin:0 auto;padding:30px 28px 24px}.wizard-page:focus{outline:none}.wizard-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wizard-intro>div p{color:var(--teal-700);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.wizard-intro h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:25px;line-height:1.2}.wizard-intro>span{color:var(--subtle);font-size:12px}.wizard-intro>span strong{color:var(--ink)}.wizard-stepper{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.wizard-stepper li{min-width:0;position:relative}.wizard-stepper button{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:left;width:100%;min-height:66px;box-shadow:var(--shadow);transition:border-color var(--motion-fast), background var(--motion-fast), filter var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.wizard-stepper button:hover{background:#fbfcfc;border-color:#b9c7cc}.wizard-stepper button>span{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--subtle);transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.wizard-stepper button>div{flex-direction:column;min-width:0;display:flex}.wizard-stepper strong{color:var(--muted);font-size:12px}.wizard-stepper small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.wizard-stepper li.active button{border-color:var(--blue-600);background:var(--blue-50)}.wizard-stepper li.active button>span{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.wizard-stepper li.active strong{color:var(--blue-700)}.wizard-stepper li.complete button>span{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-800)}.wizard-stepper li.complete strong{color:var(--ink)}.wizard-stepper li>i{display:none}.step-now{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#05061f85;border:1px solid #ffffff9e;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.wizard-card{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;margin-top:18px;overflow:hidden}.screen-heading{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:30px;min-height:122px;padding:25px 28px 22px;display:flex}.screen-heading>div:first-child{max-width:760px}.screen-heading>div:first-child>span{color:var(--blue-700);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.screen-heading h1{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:5px 0 0;font-size:clamp(25px,3vw,34px);line-height:1.18}.screen-heading h1:focus{outline:none}.screen-heading p{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.screen-status{justify-items:end;gap:7px;min-width:150px;display:grid}.screen-status>small{color:var(--subtle);font-size:10px}.screen-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:20px;display:flex}.report-step-card .screen-heading-actions{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:16px}.report-step-card .screen-heading-actions .screen-status{align-items:center;gap:10px;min-width:0;display:flex}.report-pdf-action{justify-items:end;gap:6px;max-width:260px;display:grid}.report-pdf-button{gap:8px;min-height:44px;font-size:14px}.report-pdf-button svg{flex:none;width:19px;height:19px}.wizard-actions .report-pdf-action{justify-self:end;max-width:none}.wizard-actions .report-pdf-button{min-width:142px}.report-pdf-action>small{color:var(--muted);text-align:right;font-size:12px}.report-pdf-error{color:var(--danger);text-align:right;font-size:13px}.report-pdf-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 28px 80px #00000061}.report-pdf-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0706179e}.report-pdf-dialog-icon{background:var(--blue-100);width:3rem;height:3rem;color:var(--blue-700);border-radius:.8rem;place-items:center;margin-bottom:1rem;display:grid}.report-pdf-dialog-icon svg{width:1.5rem;height:1.5rem}.report-pdf-dialog-label{color:var(--teal-800);letter-spacing:.09em;font-size:.75rem;font-weight:800}.report-pdf-dialog h2{letter-spacing:-.025em;margin:.35rem 0 .75rem;font-size:1.5rem}.report-pdf-dialog p{color:var(--muted);margin:.65rem 0;font-size:1rem;line-height:1.6}.report-pdf-dialog p strong{color:var(--ink)}.report-pdf-dialog>div>small{color:var(--subtle);margin-top:.8rem;font-size:.8rem;display:block}.report-pdf-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.report-pdf-dialog .button{min-height:44px;font-size:.875rem}.report-pdf-confirm{gap:.55rem;min-width:9.75rem}.report-pdf-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite report-pdf-spinner}@keyframes report-pdf-spinner{to{transform:rotate(360deg)}}.report-pdf-preview-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:min(80rem,100vw - 2rem);height:min(62rem,100svh - 2rem);max-height:none;padding:0;display:grid;position:fixed;inset:1rem;overflow:hidden}.report-pdf-preview-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--teal-50) 56%, var(--surface));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.report-pdf-preview-header h2{margin-bottom:.35rem}.report-pdf-preview-header p{margin:0}.report-pdf-preview-frame{background:#fff;border:0;width:100%;min-width:0;height:100%;min-height:0;display:block}.report-pdf-preview-dialog footer{border-top:1px solid var(--border);background:var(--surface);margin:0;padding:.9rem 1.5rem}.complete-report-pdf-source{pointer-events:none;width:1280px;position:fixed;top:0;left:-100000px}.complete-report-pdf-section{width:1280px}@media (width<=700px){.report-step-card .screen-heading{flex-wrap:wrap}.report-step-card .screen-heading-actions{justify-content:space-between;width:100%}.report-step-card .screen-heading-actions .screen-status{justify-items:start;min-width:0}}.screen-content{min-height:430px;animation:content-enter var(--motion) both;padding:22px 24px 26px}@keyframes content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.management-report-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--teal-50);text-align:center;place-content:center;justify-items:center;gap:16px;min-height:380px;padding:36px 24px;display:grid}.management-report-empty>span{background:var(--surface);width:58px;height:58px;color:var(--blue-700);box-shadow:var(--shadow);border-radius:16px;place-items:center;display:grid}.management-report-empty>div{justify-items:center;display:grid}.management-report-empty h2{color:var(--ink);letter-spacing:-.025em;margin:7px 0 0;font-size:20px}.management-report-empty small{max-width:360px;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.income-sheet{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow);overflow:hidden}.income-sheet-header{border-bottom:1px solid var(--border);background:linear-gradient(110deg, color-mix(in srgb, var(--teal-100) 58%, transparent), transparent 56%);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.income-sheet-header>div{min-width:0}.income-sheet-header>div>span{color:var(--teal-700);letter-spacing:.1em;font-size:10px;font-weight:800}.income-sheet-header h2{color:var(--ink);letter-spacing:-.035em;margin:6px 0 0;font-size:25px}.income-sheet-header p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.income-sheet-header dl{flex:none;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin:0;display:grid}.income-sheet-header dl div{border:1px solid color-mix(in srgb, var(--teal-600) 22%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:9px;padding:8px 10px}.income-sheet-header dt{color:var(--muted);font-size:10px;font-weight:700}.income-sheet-header dd{color:var(--ink);white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800}.income-sheet-status{min-height:280px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.income-sheet-status.error{color:var(--danger)}.income-sheet-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:20px;padding:14px 24px;display:flex}.income-sheet-closing-date{flex:none;gap:3px;margin-right:auto;display:grid}.income-sheet-closing-date>span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.income-sheet-closing-date>time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:1.3}.income-sheet-toolbar-controls{flex:none;align-items:center;gap:10px;display:flex}.income-sheet-toolbar label{color:var(--ink);flex:none;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.income-sheet-toolbar select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--canvas);min-width:170px;min-height:44px;color:var(--ink);font:inherit;padding:10px 34px 10px 12px;font-weight:600}.income-sheet-toolbar select:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.income-column-picker{position:relative}.income-column-picker>summary{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--canvas);min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.income-column-picker>summary::-webkit-details-marker{display:none}.income-column-picker>summary:after{content:"⌄";color:var(--muted);transition:transform var(--motion-fast);margin-left:2px;font-size:16px;line-height:1}.income-column-picker[open]>summary:after{transform:rotate(180deg)}.income-column-picker>summary span{color:var(--teal-700);font-variant-numeric:tabular-nums}.income-column-picker-menu{z-index:8;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;gap:5px;width:max-content;min-width:205px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 30px #0f172a2e}.income-column-picker-menu>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:1px 3px 5px;font-size:10px}.income-column-picker-menu label{cursor:pointer;align-items:center;gap:9px;min-height:32px;padding:0 4px;font-weight:600;display:flex}.income-column-picker-menu input{width:16px;height:16px;accent-color:var(--teal-600);margin:0}.income-column-picker-menu input:disabled{cursor:not-allowed;opacity:.5}.income-sheet-scroll{overscroll-behavior:contain;isolation:isolate;max-width:100%;max-height:min(62dvh,650px);overflow:auto}.income-sheet-scroll:focus-visible{outline:2px solid var(--teal-600);outline-offset:-2px}.income-sheet .income-report-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#1f1f1f;background:#fff;min-width:100%;max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:10pt}.income-sheet .income-report-table th,.income-sheet .income-report-table td{color:#1f1f1f;vertical-align:middle;background:#fff;border:0;height:12.5pt;padding:0 4px;font-family:Arial,Helvetica,sans-serif;font-size:10pt;font-weight:400;line-height:1;overflow:hidden}.income-sheet .income-report-table thead th{z-index:3;text-align:center;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #b7c9d6;border-right:1px solid #b7c9d6;font-weight:700;position:sticky}.income-sheet .income-report-table .income-group-row{height:13pt}.income-sheet .income-report-table .income-group-row>th{color:#fff;text-transform:uppercase;background:#1f4e78;height:13pt;top:0}.income-sheet .income-report-table .income-metric-row>th{color:#fff;background:#5b9bd5;height:26pt;top:13pt}.income-sheet .income-report-table .income-group-row>.income-asset-heading{z-index:5;color:#000;text-align:center;background:#fbe3d6;border-right:1px solid #a6a6a6;width:300px;min-width:300px;left:0}.income-sheet .income-report-table .income-group-row>[data-portfolio=ga],.income-sheet .income-report-table .income-group-row>[data-portfolio=total]{color:#000;background:#f2aa84}.income-sheet .income-report-table .income-group-row>[data-portfolio=ilp],.income-sheet .income-report-table .income-metric-row>[data-portfolio=ga],.income-sheet .income-report-table .income-metric-row>[data-portfolio=ilp],.income-sheet .income-report-table .income-metric-row>[data-portfolio=total]{color:#000;background:#fbe3d6}.income-sheet .income-report-table tbody>tr>th{z-index:2;text-align:left;white-space:normal;overflow-wrap:anywhere;border-right:1px solid #a6a6a6;width:300px;min-width:300px;font-weight:400;position:sticky;left:0}.income-sheet .income-report-table td.income-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.income-sheet .income-sheet-scroll--asset-detail{max-height:none;overflow:visible}.income-sheet .income-report-table--asset-detail{table-layout:fixed;width:100%}.income-sheet .income-report-table--asset-detail thead th{color:#fff;background:#1f4e78;border-bottom:1px solid #b7c9d6;border-right:1px solid #b7c9d6;height:32px;padding:6px 8px;position:static}.income-sheet .income-report-table--asset-detail thead th:last-child{border-right:0}.income-sheet .income-report-table--asset-detail thead th:first-child{width:22%}.income-sheet .income-report-table--asset-detail tbody>tr>th{background:#fff;border-bottom:1px solid #d9e2ea;border-right:1px solid #b7c9d6;width:auto;min-width:0;height:34px;padding:6px 8px;font-weight:700;position:static}.income-sheet .income-report-table--asset-detail tbody>tr>td{background:#fff;border-bottom:1px solid #d9e2ea;border-right:1px solid #b7c9d6;height:34px;padding:6px 8px}.income-sheet .income-report-table--asset-detail tbody>tr>:last-child{border-right:0}.income-sheet .income-report-table--asset-detail tbody>tr:last-child>*{border-bottom:0}.income-sheet .income-report-table--asset-detail tbody>tr[data-portfolio=ga]>*{background:#fbe3d6;font-weight:700}.income-sheet .income-report-table--asset-detail tbody>tr[data-portfolio=total]>*{background:#ddebf7;font-weight:700}.income-sheet .income-report-table tbody td[data-portfolio=policyholders]{background:#f2cfee}.income-sheet .income-report-table tbody td[data-portfolio=shareholders]{background:#d9f2d0}.income-sheet .income-report-table tbody>tr.income-row-component>th{padding-left:24px}.income-sheet .income-report-table tbody>tr.income-row-component>*,.income-sheet .income-report-table tbody>tr.income-row-adjustment>*{background:#f2f2f2}.income-sheet .income-report-table tbody>tr.income-row-subtotal>*,.income-sheet .income-report-table tbody>tr.income-row-total>*{background:#fbe3d6;height:13pt;font-weight:700}.income-sheet .income-report-table tbody>tr.income-row-adjustment~tr.income-row-total>*{background:#ddebf7}.income-sheet .income-report-table td.income-negative[data-portfolio=ga],.income-sheet .income-report-table td.income-negative[data-portfolio=ilp],.income-sheet .income-report-table td.income-negative[data-portfolio=total]{color:red}.income-sheet-footer{border-top:1px solid var(--border);background:var(--teal-50);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}.income-sheet-footer>span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.income-sheet-header{gap:16px;padding:18px 16px 15px;display:grid}.income-sheet-header dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.income-sheet-header dl div{min-width:0}.income-sheet-header dd{white-space:normal;overflow-wrap:anywhere}.income-sheet-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.income-sheet-toolbar-controls{flex-direction:column;align-items:stretch}.income-sheet-toolbar label{justify-content:space-between}.income-sheet-toolbar select{flex:170px;min-width:0;max-width:240px}.income-column-picker>summary{justify-content:space-between}.income-column-picker-menu{left:0;right:auto}.income-sheet-scroll{max-height:58dvh}.income-sheet-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}}.management-workbook-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:stretch;gap:16px;display:grid}.management-workbook-list{align-content:start;gap:16px;min-width:0;display:grid}.management-workbook-list-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:3px 2px 0;display:flex}.management-workbook-list-heading>div{min-width:0}.management-workbook-list-heading p{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.management-workbook-list-heading h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0 0;font-size:21px}.management-workbook-list-heading span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.management-workbook-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-background-status{background:var(--warning-bg);white-space:nowrap;border:1px solid #edcf98;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-weight:750;color:var(--warning)!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.management-background-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.management-workbook-actions>b{border:1px solid var(--border);background:var(--teal-50);min-height:30px;color:var(--teal-800);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.management-workbook-actions .button{min-height:36px;padding-inline:11px;font-size:10px}.management-workbook-actions .button.danger-outline{box-shadow:none;background:0 0;border-color:#0000}.management-workbook-actions .button.danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:#0000}.management-workbook-actions .button.danger-outline:disabled{background:0 0;border-color:#0000}.management-upload-zone{align-self:stretch;min-height:320px}.management-workbook-items{gap:9px;max-height:500px;margin:0;padding:1px 3px 3px;scroll-padding:10px;list-style:none;display:grid;overflow-y:auto}.management-workbook-items li{min-width:0}.management-workbook-entry{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:84px;color:var(--ink);text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}button.management-workbook-entry:hover{border-color:var(--teal-600);background:var(--teal-50);box-shadow:0 6px 16px #26564e17}button.management-workbook-entry:active{transform:translateY(1px)}.management-workbook-entry.is-current{border-color:var(--teal-600);background:var(--teal-50);box-shadow:inset 3px 0 var(--teal-600)}.management-workbook-entry.is-readonly{cursor:default}.management-workbook-icon{background:var(--blue-50);width:42px;height:42px;color:var(--blue-700);border-radius:11px;place-items:center;display:grid}.management-workbook-icon svg,.management-workbook-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}.management-workbook-copy{gap:4px;min-width:0;display:grid}.management-workbook-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.management-workbook-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.management-workbook-meta{justify-items:end;gap:8px;min-width:108px;display:grid}.management-import-status{border:1px solid var(--border);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.management-import-status.success{background:var(--success-bg);color:var(--success);border-color:#8fd8ca}.management-import-status.ready_for_review,.management-import-status.uploaded,.management-import-status.running{background:var(--warning-bg);color:var(--warning);border-color:#edcf98}.management-import-status.blocked,.management-import-status.failed,.management-import-status.rejected,.management-import-status.rolled_back{background:var(--danger-bg);color:var(--danger);border-color:#ff7b8f80}.management-workbook-meta>b{color:var(--teal-700);font-size:19px;line-height:.8}.management-workbook-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--teal-50);text-align:center;place-content:center;justify-items:center;gap:13px;min-height:260px;padding:28px;display:grid}.management-workbook-empty>span{background:var(--surface);width:52px;height:52px;color:var(--blue-700);border-radius:14px;place-items:center;display:grid}.management-workbook-empty>div{gap:4px;display:grid}.management-workbook-empty strong{color:var(--ink);font-size:14px}.management-workbook-empty small{color:var(--muted);font-size:11px}.quality-mark{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.quality-mark.pass{background:var(--success-bg);color:var(--success);border-color:#b9e9df}.quality-mark.pass i{background:var(--teal-600)}.quality-mark.review{background:var(--warning-bg);color:var(--warning);border-color:#f0d39a}.quality-mark.review i{background:#e9a23b}.quality-mark.error{background:var(--danger-bg);color:#ffabb7;border-color:#ff7b8f80}.quality-mark.error i{background:#ff7b8f;box-shadow:0 0 0 3px #ff7b8f1f}.quality-mark.neutral{border-color:var(--border);color:var(--muted);background:#f7f9fa}.quality-mark.neutral i{background:var(--subtle)}.button{border-radius:var(--radius-control);appearance:none;min-height:44px;color:inherit;font:inherit;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 17px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.button.primary{border:1px solid var(--teal-600);background:var(--teal-600);color:#fff;box-shadow:0 2px 5px #14b8a62e}.button.primary:hover{background:#0b655f;border-color:#0b655f;box-shadow:0 3px 8px #0f766e38}.button:active,.button:disabled{box-shadow:none}.button.secondary{border:1px solid var(--border-strong);color:var(--ink);background:#fff}.button.secondary:hover{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-800)}.upload-screen{grid-template-columns:1.35fr .8fr;gap:16px;display:grid}.upload-zone{border-radius:var(--radius-card);background:var(--teal-50);text-align:center;min-height:320px;transition:border-color var(--motion-fast), background var(--motion-fast);border:1.5px dashed #8bd9cc;align-content:center;place-items:center;gap:13px;padding:32px;display:grid;position:relative}.upload-zone:hover{border-color:var(--teal-600);background:#e2faf5}@property --upload-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.upload-zone.is-uploading{--upload-orbit-angle:0deg;background:var(--teal-50);border-color:#5dd8d661;box-shadow:inset 0 0 38px #3fc4be14}.upload-zone.is-uploading:before{content:"";z-index:2;border-radius:calc(var(--radius-card) + 2px);background:conic-gradient(from var(--upload-orbit-angle), transparent 0deg 214deg, #4eddeb14 232deg, #4ae8f5a8 264deg, #bffcff 288deg, #c18cff 312deg, #975cff38 342deg, transparent 360deg);filter:drop-shadow(0 0 5px #62e7ffeb)drop-shadow(0 0 13px #8657ff94);pointer-events:none;-webkit-mask-composite:xor;padding:2px;animation:2.2s linear infinite upload-border-orbit;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes upload-border-orbit{to{--upload-orbit-angle:360deg}}.upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-icon{width:62px;height:72px;color:var(--teal-800);letter-spacing:.05em;box-shadow:var(--shadow);background:#fff;border:1px solid #bcece4;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.upload-zone>div strong{color:var(--ink);font-size:16px}.upload-zone>div p{color:var(--subtle);margin:5px 0 0;font-size:12px}.file-guide{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-width:0;padding:22px;display:flex}.guide-heading{align-items:flex-start;gap:11px;display:flex}.guide-heading>span{background:var(--blue-50);width:31px;height:31px;color:var(--blue-700);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.guide-heading>div{flex-direction:column;display:flex}.guide-heading strong{color:var(--ink);font-size:13px}.guide-heading small{color:var(--subtle);margin-top:3px;font-size:11px}.file-guide ul{gap:13px;margin:24px 0;padding:0;list-style:none;display:grid}.file-guide li{color:var(--muted);padding-left:22px;font-size:12px;position:relative}.file-guide li:before{content:"✓";color:var(--teal-700);font-weight:800;position:absolute;left:0}.workbook-state{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:16px;display:flex}.workbook-state>div{flex-direction:column;min-width:0;display:flex}.workbook-state strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.workbook-state button{min-height:44px;color:var(--teal-800);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px;font-weight:700}.workbook-state button:hover{background:var(--teal-50)}.file-state{min-height:25px;color:var(--warning);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.file-state.empty{color:var(--subtle)}.file-state.empty i{background:#7d7695}.file-state.loaded{color:var(--success)}.file-state.loaded i{background:var(--teal-600)}.error-box{border-radius:var(--radius-card);background:var(--danger-bg);color:var(--danger);border:1px solid #f1b7b2;flex-direction:column;grid-column:1/-1;gap:3px;padding:12px 14px;font-size:11px;display:flex}.upload-screen>.import-success{grid-column:1/-1}.import-success{border-radius:var(--radius-card);background:var(--success-bg);border:1px solid #b9e9df;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px 16px;min-height:100px;padding:18px 20px;display:grid}.import-success.has-issues{background:linear-gradient(135deg,#c94e5d29,#40215b9e);border-color:#ff8a7761}.success-icon{background:var(--teal-600);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.success-icon.issue{background:linear-gradient(145deg,#ff9a78,#e34f75);box-shadow:0 0 23px #ff6a7e3d}.import-success>div:nth-child(2){min-width:0}.import-success>div:nth-child(2)>span{color:var(--success);letter-spacing:.08em;font-size:9px;font-weight:800}.import-success.has-issues>div:nth-child(2)>span{color:#ffb3a5}.import-success h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:17px}.import-success p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.import-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:430px;display:flex}.import-summary>span{min-height:28px;color:var(--teal-800);white-space:nowrap;background:#ffffff9e;border:1px solid #c7deda;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:600;display:inline-flex}.import-summary>span b{margin-right:3px;font-size:10px}.import-summary>span.ready{color:var(--success);border-color:#8fd8ca}.import-summary>span.review{color:var(--warning);border-color:#edcf98}.report-hub-screen{gap:16px;display:grid}.report-flow-scroll-target{scroll-margin-top:calc(var(--header-height) + 16px)}.report-hub{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;overflow:hidden}.report-hub-layout{grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);min-height:390px;display:grid}.report-list{border-right:1px solid var(--border);background:#f8fafb;align-content:start;gap:0;margin:0;padding:10px;list-style:none;display:grid}.report-list li{min-width:0;position:relative}.report-list button{width:100%;min-height:62px;color:var(--ink);text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.report-list button:hover{background:#fff;border-color:#b8d8d2}.report-list li:hover,.report-list li:focus-within{z-index:8}.report-list button.active{background:#fff;border-color:#8fd8ca;box-shadow:0 5px 12px #26564e14}.report-list button.active .report-list-number{background:var(--teal-600);color:#fff}.report-list button:active{transform:translateY(1px)}.report-list-number{width:29px;height:29px;color:var(--teal-800);letter-spacing:.04em;transition:color var(--motion-fast), background var(--motion-fast);background:#e4ecea;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.report-list-copy{flex-direction:column;min-width:0;display:flex}.report-list-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.report-list-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.25;overflow:hidden}.report-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.report-status.available{color:var(--success);background:#d9f5ee}.report-status.planned{color:#586870;background:#e9eef0}.report-hover-note{z-index:20;color:#f8fafc;opacity:0;visibility:hidden;pointer-events:none;width:min(360px,42vw);transition:opacity var(--motion-fast), transform var(--motion-fast), visibility 0s linear .14s;background:#162a3d;border:1px solid #49657e;border-radius:10px;padding:12px 14px;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-6px,-50%);box-shadow:0 16px 36px #0f172a3d}.report-hover-note:before{content:"";background:#162a3d;border-bottom:1px solid #49657e;border-left:1px solid #49657e;width:10px;height:10px;position:absolute;top:calc(50% - 6px);left:-6px;transform:rotate(45deg)}.report-hover-note>span{color:#9dc3e5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.report-hover-note>strong{color:inherit;margin-top:4px;font-size:11px;font-weight:700;line-height:1.45;display:block}.report-list li:hover .report-hover-note,.report-list button:focus-visible+.report-hover-note{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}.report-focus{flex-direction:column;min-width:0;padding:26px 28px 22px;display:flex}.report-focus-heading>span{color:var(--teal-800);letter-spacing:.09em;font-size:9px;font-weight:800}.report-focus h2{color:var(--ink);letter-spacing:-.045em;margin:6px 0 0;font-size:27px;line-height:1.14}.report-focus-heading p{max-width:580px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.report-focus-meta{grid-template-columns:minmax(0,1.45fr) minmax(110px,.55fr);gap:8px;margin:20px 0 0;display:grid}.report-focus-meta>div{border-left:3px solid var(--teal-600);background:#f7fbfa;min-width:0;padding:11px 12px}.report-focus-meta dt{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.report-focus-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.3;overflow:hidden}.report-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.report-tags span{min-height:26px;color:var(--teal-800);border:1px solid #d5e4e0;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.report-raw-sources{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.report-raw-sources p{color:var(--subtle);margin:0 0 8px;font-size:9px;font-weight:700}.report-raw-sources>div{flex-wrap:wrap;gap:7px;display:flex}.report-raw-sources button{border-radius:var(--radius-control);min-height:34px;color:var(--teal-800);transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:#fff;border:1px solid #bdcec9;padding:0 10px;font-size:9px;font-weight:700}.report-raw-sources button:hover{border-color:var(--teal-600);background:var(--teal-50)}.report-focus-actions{align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.report-focus-actions>span{color:var(--subtle);font-size:10px;line-height:1.45}.report-results-screen{gap:14px;min-width:0;display:grid}.report-result-switcher{border:1px solid var(--border);border-radius:var(--radius-card);background:#0c0a2894;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:12px;display:grid}.report-result-switcher-heading{flex-direction:column;min-width:140px;padding:0 6px;display:flex}.report-result-switcher-heading span{color:var(--teal-700);letter-spacing:.1em;font-size:8px;font-weight:800}.report-result-switcher-heading strong{color:var(--ink);margin-top:3px;font-size:13px}.report-result-tabs{grid-template-columns:repeat(5,minmax(132px,1fr));gap:7px;min-width:0;padding:1px;display:grid;overflow-x:auto}.report-result-tabs button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:52px;color:var(--muted);text-align:left;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#ffffff0b;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.report-result-tabs button:hover{color:var(--ink);background:#7f5aff1a;border-color:#b5a2ff80}.report-result-tabs button>span{width:26px;height:26px;color:var(--subtle);background:#ffffff14;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.report-result-tabs button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.report-result-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#9766ff52,#5037bd24);border-color:#a97bff;box-shadow:0 6px 16px #3921923d}.report-result-tabs button[aria-selected=true]>span{color:#fff;background:linear-gradient(145deg,#d270ff,#6550ee)}.report-result-tabs.management-report-tabs{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:start;width:min(100%,650px);overflow-x:visible}.report-data-stack{gap:24px;min-width:0;display:grid}.report-data-section{gap:10px;min-width:0;display:grid}.report-data-section>h2{color:var(--muted);letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.selected-report-result{min-width:0;animation:content-enter var(--motion) both}.management-report-results>[role=tabpanel]{min-height:calc(100dvh - var(--header-height));overflow-anchor:none}.analytics-report-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#0c0a2894;grid-template-rows:auto auto minmax(260px,auto) auto;min-width:0;display:grid;overflow:hidden}.analytics-report-panel .raw-table-scroll{max-height:none}.data-flow-map{border-radius:var(--radius-card);color:#f6f4ff;background:linear-gradient(145deg,#1f1951f0,#0a0922f5);border:1px solid #b8a3ff47;overflow:hidden;box-shadow:0 16px 34px #00000038}.data-flow-map>header{border-bottom:1px solid #c2b9ff26;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px 16px;display:flex}.data-flow-map>header>div{min-width:0}.data-flow-map>header span{color:#7de3d1;letter-spacing:.1em;font-size:9px;font-weight:800}.data-flow-map h2{color:#fff;letter-spacing:-.025em;text-wrap:balance;max-width:540px;margin:4px 0 0;font-size:17px;line-height:1.25}.data-flow-map>header>p{color:#b8b1d1;text-align:right;max-width:255px;margin:1px 0 0;font-size:10px;line-height:1.5}.data-flow-canvas{background:radial-gradient(circle at 49% 47%,#4ebeb924,#0000 26%),radial-gradient(circle at 48% 53%,#704fff2e,#0000 43%),linear-gradient(122deg,#ffffff06,#0000 45%);min-height:480px;margin:0 16px;position:relative;overflow:hidden}.data-flow-connectors{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.data-flow-connectors path{fill:none;stroke:#cec7f7c2;stroke-width:1.25px;opacity:.9;marker-end:url(#flow-arrow);vector-effect:non-scaling-stroke}.data-flow-connectors marker path{fill:#d8d2ff;marker-end:none}.alm-flow-connectors marker path{fill:#a9a0d8;stroke:#a9a0d8;stroke-width:.8px}.data-flow-connector-hit{cursor:pointer;pointer-events:stroke;touch-action:manipulation;stroke:#0000!important;stroke-width:28px!important;opacity:1!important;marker-end:none!important}.data-flow-connector-hit:focus{outline:none}.data-flow-connector-interactive .data-flow-connector-line{transition:stroke var(--motion-fast), stroke-width var(--motion-fast), opacity var(--motion-fast), filter var(--motion-fast)}.data-flow-connector-interactive:hover .data-flow-connector-line,.data-flow-connector-interactive:focus-within .data-flow-connector-line,.data-flow-connector-interactive.is-active .data-flow-connector-line{stroke:#7de3d1;stroke-width:2.5px;opacity:1;filter:drop-shadow(0 0 5px #7de3d1c7)}.data-flow-node{z-index:1;text-align:center;background:linear-gradient(145deg,#393178c2,#191642eb);border:1px solid #c9beff47;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:21%;min-height:78px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 8px 18px #0003,inset 0 1px #ffffff14}.data-flow-node>span{color:#aca5d1;letter-spacing:.09em;font-size:8px;font-weight:800}.data-flow-node strong{color:#fff;letter-spacing:-.02em;margin-top:3px;font-size:14px;line-height:1.15}.data-flow-node small{color:#d6d1eb;margin-top:3px;font-size:10px;line-height:1.3}.data-flow-node em{color:#7de3d1;letter-spacing:.05em;margin-top:6px;font-size:8px;font-style:normal;font-weight:800}.data-flow-node.interactive{appearance:none;cursor:pointer;min-height:92px;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);font-family:inherit}.data-flow-node.node-info{min-height:92px}.data-flow-node.interactive:hover,.data-flow-node.interactive:focus-visible,.data-flow-node.explainable:hover,.data-flow-node.explainable:focus-visible{z-index:5}.data-flow-node.interactive:hover{background:linear-gradient(145deg,#5941b5db,#231b5ef5);border-color:#9d7dff;transform:translateY(-2px);box-shadow:0 14px 26px #00000052,0 0 22px #6e54ff3d}.data-flow-node.interactive:active{transform:translateY(0)}.data-flow-node.interactive:focus-visible{outline-offset:3px;outline:3px solid #9af1dd}.data-flow-node.explainable{appearance:none;color:inherit;cursor:help;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);font-family:inherit}.data-flow-node.explainable:hover{border-color:#9af1dd94;box-shadow:0 10px 24px #0000004d,0 0 18px #7de3d121}.data-flow-node.explainable:focus-visible{outline-offset:3px;outline:3px solid #9af1dd}.data-flow-node>.flow-node-tooltip{z-index:8;color:#f4f7ff;letter-spacing:0;text-align:left;opacity:0;pointer-events:none;width:min(260px,72vw);transition:opacity var(--motion-fast), transform var(--motion-fast);background:#090c25f7;border:1px solid #9af1dd6b;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%,5px);box-shadow:0 12px 30px #00000061}.data-flow-node.tooltip-below>.flow-node-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-5px)}.data-flow-node.interactive:hover>.flow-node-tooltip,.data-flow-node.interactive:focus-visible>.flow-node-tooltip,.data-flow-node.explainable:hover>.flow-node-tooltip,.data-flow-node.explainable:focus-visible>.flow-node-tooltip{opacity:1;transform:translate(-50%)}.data-flow-node.tooltip-align-start>.flow-node-tooltip{left:0;transform:translateY(5px)}.data-flow-node.tooltip-align-start.tooltip-below>.flow-node-tooltip{transform:translateY(-5px)}.data-flow-node.tooltip-align-start.interactive:hover>.flow-node-tooltip,.data-flow-node.tooltip-align-start.interactive:focus-visible>.flow-node-tooltip,.data-flow-node.tooltip-align-start.explainable:hover>.flow-node-tooltip,.data-flow-node.tooltip-align-start.explainable:focus-visible>.flow-node-tooltip{transform:translate(0)}.flow-td>.flow-node-tooltip,.flow-etf>.flow-node-tooltip{left:0;transform:translateY(5px)}.flow-td.tooltip-below>.flow-node-tooltip{transform:translateY(-5px)}.flow-td.interactive:hover>.flow-node-tooltip,.flow-td.interactive:focus-visible>.flow-node-tooltip,.flow-td.explainable:hover>.flow-node-tooltip,.flow-td.explainable:focus-visible>.flow-node-tooltip,.flow-etf.interactive:hover>.flow-node-tooltip,.flow-etf.interactive:focus-visible>.flow-node-tooltip,.flow-etf.explainable:hover>.flow-node-tooltip,.flow-etf.explainable:focus-visible>.flow-node-tooltip{transform:translate(0)}.flow-compliance>.flow-node-tooltip,.flow-aum-chart>.flow-node-tooltip{left:auto;right:0;transform:translateY(5px)}.flow-compliance.interactive:hover>.flow-node-tooltip,.flow-compliance.interactive:focus-visible>.flow-node-tooltip,.flow-aum-chart.interactive:hover>.flow-node-tooltip,.flow-aum-chart.interactive:focus-visible>.flow-node-tooltip{transform:translate(0)}.report-output-node>.flow-node-tooltip,.portfolio-output-node>.flow-node-tooltip,.alm-output-node>.flow-node-tooltip{left:auto;right:0;transform:translateY(5px)}.report-output-node.interactive:hover>.flow-node-tooltip,.report-output-node.interactive:focus-visible>.flow-node-tooltip,.portfolio-output-node.interactive:hover>.flow-node-tooltip,.portfolio-output-node.interactive:focus-visible>.flow-node-tooltip,.alm-output-node.interactive:hover>.flow-node-tooltip,.alm-output-node.interactive:focus-visible>.flow-node-tooltip{transform:translate(0)}.data-flow-node.has-error{background:linear-gradient(145deg,#82305be0,#30194bf5);border-color:#ff798fd1;box-shadow:0 12px 28px #490d2a57,0 0 22px #ff63842e}.data-flow-node.has-error:hover{background:linear-gradient(145deg,#9a3966f0,#3d1e5bfa);border-color:#ffadba}.data-flow-node.has-error em{color:#ffc0c9}.data-flow-error-badge{color:#fff;background:#ff7087;border:3px solid #171039;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 5px 14px #ff4c6f61}.flow-td{width:13%;top:5%;left:4%}.flow-cd{width:13%;top:5%;left:calc(17% + 16px)}.flow-cash{width:27%;min-height:92px;top:4%;left:39%}.flow-bond{width:28%;top:29%;left:0}.flow-policy-loan{width:22%;top:52%;left:4%}.flow-etf{width:calc(10% - 11px);top:76%;left:1%}.flow-equity-vcbf{width:calc(10% - 11px);top:76%;left:calc(11% + 5px)}.flow-equity-fides{width:calc(10% - 11px);top:76%;left:calc(21% + 10px)}.flow-etf strong,.flow-equity-vcbf strong,.flow-equity-fides strong{font-size:12px}.flow-fum{background:linear-gradient(145deg,#317e79a3,#21305bf2);border-color:#70f1c07a;width:30%;min-height:98px;top:34%;left:37%}.flow-fum>span{color:#8bdfcf}.flow-fum strong{font-size:17px}.flow-rules{width:27%;min-height:86px;top:69%;left:41%}.flow-cash,.flow-rules{background:linear-gradient(145deg,#6f4f318a,#281d45f0);border-color:#ffd0806b}.flow-cash>span,.flow-rules>span{color:#f0c57a}.flow-compliance{background:linear-gradient(145deg,#2a796f9e,#1c2b54f5);border-color:#70f1c07a;width:21%;min-height:96px;top:48%;left:77%}.flow-compliance>span{color:#8bdfcf}.aum-chart-flow-canvas .flow-compliance{width:14%;left:70%}.flow-aum-chart{background:linear-gradient(145deg,#2d5ea0b8,#1f245bfa);border-color:#7eb0ff8f;width:13%;min-height:96px;top:48%;left:86%}.flow-aum-chart>span{color:#9fc8ff}.flow-aum-history{background:linear-gradient(145deg,#317e79a3,#21305bf2);border-color:#70f1c07a}.flow-aum-history>span{color:#8bdfcf}.flow-aum-history strong{font-size:17px}.flow-aum-fund-charts{background:linear-gradient(145deg,#2d5ea0b8,#1f245bfa);border-color:#7eb0ff8f}.flow-aum-fund-charts>span{color:#9fc8ff}.flow-aum-fund-charts strong{text-wrap:balance;max-width:520px;line-height:1.5}.flow-aum-fund-charts>.flow-node-tooltip,.flow-aum-income>.flow-node-tooltip{left:auto;right:0;transform:translateY(5px)}.flow-aum-fund-charts.interactive:hover>.flow-node-tooltip,.flow-aum-fund-charts.interactive:focus-visible>.flow-node-tooltip,.flow-aum-income.explainable:hover>.flow-node-tooltip,.flow-aum-income.explainable:focus-visible>.flow-node-tooltip{transform:translate(0)}@media (width>=801px){.aum-chart-flow-canvas{height:866px}.aum-chart-flow-canvas .flow-td,.aum-chart-flow-canvas .flow-cd{top:25px}.aum-chart-flow-canvas .flow-cash{top:20px}.aum-chart-flow-canvas .flow-bond{top:145px}.aum-chart-flow-canvas .flow-policy-loan{top:260px}.aum-chart-flow-canvas .flow-etf,.aum-chart-flow-canvas .flow-equity-vcbf,.aum-chart-flow-canvas .flow-equity-fides{top:380px}.aum-chart-flow-canvas .flow-fum{min-height:98px;top:170px}.aum-chart-flow-canvas .flow-rules{top:345px}.aum-chart-flow-canvas .flow-compliance,.aum-chart-flow-canvas .flow-aum-chart{top:240px}.aum-chart-flow-canvas .flow-aum-pfm{width:24%;top:465px;left:41%}.aum-chart-flow-canvas .flow-aum-income{width:24%;top:740px;left:41%}.aum-chart-flow-canvas .flow-aum-history{width:24%;top:595px;left:41%}.aum-chart-flow-canvas .flow-aum-fund-charts{width:27%;min-height:132px;top:465px;left:71%}}.data-flow-map>footer{color:#c7c1dc;border-top:1px solid #c2b9ff26;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:13px 22px 15px;font-size:10px;display:flex}.data-flow-map>footer span{align-items:center;gap:7px;display:inline-flex}.data-flow-map>footer i{background:#65d4bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #65d4bd1f}.flow-connection-backdrop{z-index:1100;-webkit-backdrop-filter:blur(7px);animation:backdrop-enter var(--motion) both;background:#0505168f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flow-connection-dialog{color:#f8f7ff;width:min(520px,100%);max-height:min(88dvh,780px);animation:modal-enter var(--motion) both;background:linear-gradient(145deg,#25204f,#11132f);border:1px solid #7de3d17a;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000007a,0 0 38px #46beab1f}.flow-connection-dialog.is-detailed{width:min(760px,100%)}.flow-connection-dialog>header{border-bottom:1px solid #c2b9ff29;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 17px;display:flex}.flow-connection-dialog>header span{color:#7de3d1;letter-spacing:.1em;font-size:9px;font-weight:800}.flow-connection-dialog h2{color:#fff;letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:24px;line-height:1.2;display:flex}.flow-connection-dialog h2 b{font-weight:800}.flow-connection-dialog h2 i{color:#7de3d1;font-style:normal;font-weight:500}.flow-connection-dialog>header button{color:#f8f7ff;min-width:54px;min-height:36px;font:inherit;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);background:#ffffff0f;border:1px solid #cfd8f052;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.flow-connection-dialog>header button:hover{background:#7de3d11f;border-color:#7de3d1}.flow-connection-dialog>header button:focus-visible{outline-offset:3px;outline:3px solid #9af1dd}.flow-connection-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 22px;overflow-y:auto}.flow-connection-summary{color:#e3e0f1;margin:0;font-size:13px;line-height:1.62}.flow-connection-explanation{background:#ffffff09;border:1px solid #c2b9ff24;border-radius:10px;margin-top:16px;padding:14px 15px}.flow-connection-explanation h3,.flow-fum-mappings>h3{color:#a9f0e3;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.flow-connection-explanation p{color:#c9c5de;margin:0;font-size:12px;line-height:1.6}.flow-connection-target{background:#7de3d114;border:1px solid #7de3d13d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px 14px;display:flex}.flow-connection-target span{color:#aaa5c7;font-size:10px;font-weight:700}.flow-connection-target strong{color:#9af1dd;text-align:right;font-size:12px;line-height:1.35}.flow-fum-mappings{margin-top:20px}.flow-fum-mapping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-fum-mapping{background:#090c2657;border:1px solid #7de3d133;border-radius:10px;min-width:0;padding:14px}.flow-fum-mapping.is-control{background:#6f4f3124;border-color:#f0c57a4d}.flow-fum-mapping-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-fum-mapping-heading>code{color:#fff;font-size:12px;font-weight:800}.flow-fum-mapping-heading>span{color:#9af1dd;letter-spacing:.035em;text-transform:uppercase;background:#7de3d11f;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.flow-fum-mapping.is-control .flow-fum-mapping-heading>span{color:#f0c57a;background:#f0c57a1f}.flow-fum-mapping h4{color:#e8e5f3;margin:10px 0 0;font-size:11px;line-height:1.45}.flow-fum-mapping dl{margin:10px 0 0}.flow-fum-mapping dl>div{gap:4px;display:grid}.flow-fum-mapping dt{color:#918baa;font-size:9px;font-weight:700}.flow-fum-mapping dd{min-width:0;margin:0}.flow-fum-mapping dd code{color:#b9f4e8;overflow-wrap:anywhere;background:#ffffff0e;border-radius:6px;padding:7px 8px;font-size:9px;line-height:1.45;display:block}.flow-fum-mapping>p{color:#aaa5c7;margin:9px 0 0;font-size:9px;line-height:1.5}.flow-connection-note{color:#bbb6ce;background:#f0c57a12;border-left:3px solid #f0c57ab8;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.55}.flow-connection-dialog>footer{color:#9690b4;border-top:1px solid #c2b9ff21;padding:12px 22px 14px;font-size:9px;line-height:1.45}.flow-mobile-connections{display:none}.flow-preview-sheet .raw-table-scroll>.table-scroll{min-height:0}.report-flow-canvas{background:radial-gradient(circle at 52%,#4ebeb924,#0000 25%),radial-gradient(circle at 47% 53%,#704fff29,#0000 43%),linear-gradient(122deg,#ffffff06,#0000 45%);min-height:420px}.report-flow-connectors{height:420px}.report-source-node{width:26%;min-height:88px;left:4%}.source-count-1 .report-source-node{min-height:110px;top:34%}.source-count-2 .report-source-1{top:18%}.source-count-2 .report-source-2{top:55%}.source-count-3 .report-source-1{top:8%}.source-count-3 .report-source-2{top:39%}.source-count-3 .report-source-3{top:70%}.source-count-4 .report-source-1{top:3%}.source-count-4 .report-source-2{top:27%}.source-count-4 .report-source-3{top:51%}.source-count-4 .report-source-4{top:75%}.report-calculation-node{background:linear-gradient(145deg,#317e79a3,#21305bf2);border-color:#70f1c07a;width:29%;min-height:112px;top:34%;left:39%}.report-calculation-node>span,.report-output-node>span{color:#8bdfcf}.report-calculation-node strong,.report-output-node strong{font-size:17px}.report-output-node{background:linear-gradient(145deg,#2a796f9e,#1c2b54f5);border-color:#70f1c07a;width:20%;min-height:112px;top:34%;left:78%}.equity-sheet-flow-canvas{background:radial-gradient(circle at 53% 25%,#4ebeb924,#0000 25%),radial-gradient(circle at 75% 75%,#704fff1f,#0000 40%);min-height:870px}.equity-sheet-lineage-map button.data-flow-node{cursor:pointer}.equity-sheet-flow-connectors{height:870px}.equity-sheet-flow-connectors:has(.data-flow-connector-interactive:is(:hover,:focus-within,.is-active)) .data-flow-connector-line{opacity:.18}.equity-sheet-flow-connectors .data-flow-connector-interactive:is(:hover,:focus-within,.is-active) .data-flow-connector-line{opacity:1}.equity-sheet-flow-canvas .equity-sheet-source{width:19%;min-height:84px;left:3%}.equity-sheet-source-1{top:100px}.equity-sheet-source-2{top:240px}.equity-sheet-source-3{top:380px}.equity-sheet-flow-canvas .equity-fum-sheet-node{background:linear-gradient(145deg,#6f4f318a,#281d45f0);border-color:#ffd0806b;width:20%;min-height:112px;top:240px;left:54.5%}.equity-fum-sheet-node>span{color:#f0c57a}.equity-sheet-flow-canvas .equity-pfm-ilp-sheet-node{background:linear-gradient(145deg,#4438809e,#1f2352f5);border-color:#c2b9ff66;width:20.5%;min-height:100px;top:380px;left:29%}.equity-pfm-ilp-sheet-node>span{color:#c8bfff}.equity-sheet-flow-canvas .equity-limit-sheet-node{background:linear-gradient(145deg,#2a796f9e,#1c2b54f5);border-color:#70f1c07a;width:18%;min-height:124px;top:90px;left:79%}.equity-limit-sheet-node>span{color:#8bdfcf}.equity-fum-sheet-node strong,.equity-pfm-ilp-sheet-node strong,.equity-limit-sheet-node strong{font-size:16px}.equity-support-node{min-height:104px}.equity-support-node strong{font-size:16px}.equity-support-node>span:not(.flow-node-tooltip){font-size:11px}.equity-support-node small{font-size:12px;line-height:1.4}.equity-support-mtd{background:#253555;border-color:#6e8ec2;width:20%;top:550px;left:54.5%}.equity-support-ytd{background:#1c4545;border-color:#479c8f;width:18%;top:550px;left:79%}.equity-support-income{width:20.5%;top:550px;left:29%}.equity-support-monthly{width:18%;top:740px;left:79%}.equity-support-mtd>.flow-node-tooltip,.equity-support-ytd>.flow-node-tooltip{left:auto;right:0;transform:translateY(5px)}.equity-support-mtd.explainable:hover>.flow-node-tooltip,.equity-support-mtd.explainable:focus-visible>.flow-node-tooltip,.equity-support-ytd.explainable:hover>.flow-node-tooltip,.equity-support-ytd.explainable:focus-visible>.flow-node-tooltip{transform:translateY(0)}.portfolio-flow-canvas{background:radial-gradient(circle at 48%,#4ebeb924,#0000 24%),radial-gradient(circle at 42% 54%,#704fff2b,#0000 43%),linear-gradient(122deg,#ffffff06,#0000 45%);min-height:540px}.portfolio-flow-connectors{height:540px}.portfolio-upstream-node{width:14%;min-height:74px;padding:9px 8px}.portfolio-upstream-node strong{overflow-wrap:anywhere;max-width:100%;font-size:10px}.portfolio-upstream-node small{font-size:8px}.portfolio-upstream-1,.portfolio-upstream-3,.portfolio-upstream-5,.portfolio-upstream-7{left:1%}.portfolio-upstream-2,.portfolio-upstream-4,.portfolio-upstream-6,.portfolio-upstream-8{left:16%}.portfolio-upstream-1,.portfolio-upstream-2{top:3%}.portfolio-upstream-3,.portfolio-upstream-4{top:22%}.portfolio-upstream-5,.portfolio-upstream-6{top:41%}.portfolio-upstream-7,.portfolio-upstream-8{top:60%}.portfolio-upstream-9{top:79%;left:8.5%}.portfolio-ytd-node,.portfolio-history-node{min-height:120px;top:39%}.portfolio-ytd-node{background:linear-gradient(145deg,#6f4f318a,#281d45f0);border-color:#ffd0806b;width:18%;left:36%}.portfolio-ytd-node>span{color:#f0c57a}.portfolio-history-node{background:linear-gradient(145deg,#317e79a3,#21305bf2);border-color:#70f1c07a;width:17%;left:58%}.portfolio-history-node>span{color:#8bdfcf}.portfolio-history-node>.flow-node-tooltip{left:auto;right:0;transform:translateY(5px)}.portfolio-history-node.explainable:hover>.flow-node-tooltip,.portfolio-history-node.explainable:focus-visible>.flow-node-tooltip{transform:translate(0)}.portfolio-ytd-node strong,.portfolio-history-node strong{font-size:15px}.portfolio-output-node{background:linear-gradient(145deg,#2d5ea0b8,#1f245bfa);border-color:#7eb0ff8f;width:21%;min-height:152px;top:36%;left:78%}.portfolio-output-node>span{color:#9fc8ff}.portfolio-output-node strong{text-wrap:balance;max-width:100%;font-size:12px;line-height:1.45}.alm-flow-canvas{background:radial-gradient(circle at 44%,#4ebeb924,#0000 24%),radial-gradient(circle at 72%,#704fff2b,#0000 34%),linear-gradient(90deg,#ffffff06,#0000 45%);min-height:690px}.alm-flow-connectors{height:690px}.alm-flow-connectors:has(.data-flow-connector-interactive:is(:hover,:focus-within,.is-active)) .data-flow-connector-line{opacity:.16}.alm-flow-connectors .data-flow-connector-interactive:is(:hover,:focus-within,.is-active) .data-flow-connector-line{opacity:1}.alm-source-node{width:17%;min-height:94px;padding:10px 8px;left:2%}.alm-source-node strong{overflow-wrap:anywhere;max-width:100%;font-size:12px}.alm-source-node small{font-size:9px}.alm-source-1{top:18px}.alm-source-2{top:126px}.alm-source-3{top:234px}.alm-source-4{top:342px}.alm-source-5{top:450px}.alm-source-6{top:558px}.alm-duration-node{background:linear-gradient(145deg,#6f4f318a,#281d45f0);border-color:#ffd0806b;width:24%;min-height:120px;top:286px;left:31%}.alm-duration-node>span{color:#f0c57a}.alm-direct-node{width:16%;min-height:94px;left:61%}.alm-direct-1{top:70px}.alm-direct-2{top:298px}.alm-direct-3{top:526px}.alm-direct-node strong{overflow-wrap:anywhere;max-width:100%;font-size:12px}.alm-direct-node small{font-size:9px}.alm-output-node{background:linear-gradient(145deg,#2d5ea0b8,#1f245bfa);border-color:#7eb0ff8f;width:17%;min-height:112px;top:289px;left:82%}.alm-output-node>span{color:#9fc8ff}.alm-duration-node strong,.alm-output-node strong{font-size:16px}.analytics-preview-sheet{width:min(1280px,100%)}.analytics-report-body{--chart-primary:#f4b74a;--chart-secondary:#8b7cf6;background:#0706192e;gap:14px;min-height:0;padding:16px 20px 20px;display:grid;overflow:auto}.analytics-report-body.analytics-report-alm{--chart-primary:#8b7cf6;--chart-secondary:#50d5c2}.analytics-report-body.analytics-report-equity{--chart-primary:#43d69c;--chart-secondary:#8b7cf6}.portfolio-reading-guide{border:1px solid color-mix(in srgb, var(--chart-primary) 42%, var(--border));border-radius:var(--radius-card);background:linear-gradient(120deg, color-mix(in srgb, var(--chart-primary) 12%, transparent), #ffffff06 52%);grid-template-columns:minmax(260px,.75fr) minmax(0,1.75fr);min-width:0;display:grid;overflow:hidden}.portfolio-reading-guide>header{border-right:1px solid var(--border);padding:20px}.portfolio-reading-guide>header>span{color:var(--chart-primary);letter-spacing:.1em;font-size:9px;font-weight:800}.portfolio-reading-guide h3{color:var(--ink);letter-spacing:-.03em;margin:6px 0 0;font-size:18px;line-height:1.32}.portfolio-reading-guide header p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.portfolio-reading-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:16px;list-style:none;display:grid}.portfolio-reading-guide li{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding:13px 12px;display:grid}.portfolio-reading-guide li>span{width:28px;height:28px;color:var(--muted);background:#ffffff14;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.portfolio-reading-guide li.positive>span{background:var(--success-bg);color:var(--success)}.portfolio-reading-guide li.warning>span{background:var(--warning-bg);color:var(--warning)}.portfolio-reading-guide li.danger>span{background:var(--danger-bg);color:var(--danger)}.portfolio-reading-guide li small{color:var(--subtle);letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.portfolio-reading-guide li strong{color:var(--ink);margin-top:5px;font-size:11px;line-height:1.35;display:block}.portfolio-reading-guide li p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.portfolio-reading-guide dl{border-top:1px solid var(--border);background:var(--border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.portfolio-reading-guide dl>div{background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;padding:11px 16px}.portfolio-reading-guide dt{color:var(--ink);font-size:9px;font-weight:800}.portfolio-reading-guide dd{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.analytics-equity-column{align-content:start;gap:14px;min-width:0;display:grid}.analytics-chart-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff09;min-width:0;margin:0;overflow:hidden;box-shadow:0 10px 28px #00000021}.analytics-chart-card.variance{--chart-primary:#35c48d}.equity-limit-threshold-card{--chart-primary:#43d69c;--chart-secondary:#8b7cf6}.analytics-chart-card>figcaption{border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--chart-primary) 12%, transparent), transparent 70%);justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:15px 16px 13px;display:flex}.analytics-chart-card>figcaption>div:first-child{min-width:0}.analytics-chart-card>figcaption>div:first-child>span{color:var(--chart-primary);letter-spacing:.1em;font-size:8px;font-weight:800}.analytics-chart-card h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:14px;line-height:1.3}.analytics-chart-card figcaption p{max-width:400px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.analytics-chart-legend{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px 10px;padding-top:2px;display:flex}.analytics-chart-legend>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.analytics-chart-legend i,.analytics-series-dot{background:var(--chart-primary);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.analytics-chart-legend i.secondary,.analytics-series-dot.secondary{background:var(--chart-secondary)}.analytics-chart-legend i.remaining{background:var(--warning)}.equity-limit-capacity-chart{min-height:150px;padding:20px 24px 8px}.equity-limit-capacity-heading{color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:750;display:flex}.equity-limit-capacity-heading strong{border:1px solid color-mix(in srgb, var(--warning) 46%, transparent);background:var(--warning-bg);color:var(--warning);border-radius:5px;padding:3px 7px;font-size:9px}.equity-limit-capacity-track{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 86%, var(--border));border-radius:8px;height:48px;margin-top:27px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff17}.equity-limit-segment{border-right:1px solid color-mix(in srgb, var(--surface) 65%, transparent);min-width:0;height:100%}.equity-limit-segment.current{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-primary) 80%, #fff), var(--chart-primary));border-radius:7px 0 0 7px}.equity-limit-segment.potential{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-secondary) 78%, #fff), var(--chart-secondary))}.equity-limit-segment.remaining{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 17%, var(--surface)) 0 5px, color-mix(in srgb, var(--warning) 28%, var(--surface)) 5px 7px);border-right:0;border-radius:0 7px 7px 0}.equity-limit-potential-marker{z-index:2;background:var(--ink);border-radius:99px;width:2px;position:absolute;top:-8px;bottom:-8px;transform:translate(-1px)}.equity-limit-potential-marker span{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.equity-limit-capacity-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:9px;font-size:8px;font-weight:750;display:grid}.equity-limit-capacity-summary{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:3px 16px 0;display:grid;overflow:hidden}.equity-limit-capacity-summary>div{background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;padding:9px 10px}.equity-limit-capacity-summary dt{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.equity-limit-capacity-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px;font-weight:800}.equity-limit-overage{color:var(--danger);margin:10px 16px 0;font-size:9px;font-weight:750}.equity-limit-source{color:var(--subtle);margin:0;padding:0 16px 14px;font-size:8px;line-height:1.45}.equity-performance-chart{padding:12px 16px 3px}.equity-performance-chart svg{width:100%;height:auto;display:block;overflow:visible}.equity-trend-grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.equity-trend-grid-line.is-zero{stroke:var(--border-strong);stroke-dasharray:0}.equity-trend-axis-label{fill:var(--subtle);font-family:inherit;font-size:8px;font-weight:700}.equity-trend-yield-axis-label{fill:var(--chart-secondary);font-family:inherit;font-size:8px;font-weight:800}.equity-trend-month-label{font-size:8px}.equity-trend-yield-line{fill:none;stroke:var(--chart-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;stroke-dasharray:5 3}.equity-trend-bar{fill:var(--chart-primary);opacity:.85}.equity-trend-bar.negative{fill:var(--danger)}.equity-trend-bar.neutral{fill:var(--muted)}.equity-trend-bar.is-latest{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--chart-primary) 55%, transparent))}.equity-trend-yield-point{fill:var(--surface);stroke:var(--chart-secondary);stroke-width:1.8px}.equity-trend-hit-area{cursor:pointer;outline:none}.equity-trend-hit-target{fill:#0000}.equity-trend-hit-area.is-active .equity-trend-hit-target{fill:#0000;stroke:none}.equity-trend-hit-area:focus-visible .equity-trend-hit-target{fill:color-mix(in srgb, var(--chart-secondary) 8%, transparent);stroke:var(--chart-secondary);stroke-width:1.5px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.equity-trend-hover-guide{pointer-events:none;stroke:color-mix(in srgb, var(--chart-secondary) 64%, transparent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.equity-trend-tooltip{pointer-events:none}.equity-trend-tooltip rect{fill:#0c161ff5;stroke:#ffffff5c;stroke-width:.75px;vector-effect:non-scaling-stroke}.equity-trend-tooltip text{fill:#f8fafc;font-variant-numeric:tabular-nums;font-family:inherit;font-size:8px;font-weight:700}.equity-trend-tooltip .equity-trend-tooltip-date{fill:#c4b5fd;letter-spacing:.06em;font-size:7.5px;font-weight:800}.equity-trend-summary{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 16px;display:grid;overflow:hidden}.equity-trend-summary>div{background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;padding:9px 10px}.equity-trend-summary dt{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.equity-trend-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:800;overflow:hidden}.equity-trend-summary dd.positive{color:var(--success)}.equity-trend-summary dd.negative{color:var(--danger)}.equity-trend-summary dd.neutral{color:var(--muted)}.equity-trend-summary dd small{margin-left:3px;font-size:8px;font-weight:700}.equity-trend-summary-group-title{color:var(--chart-secondary);letter-spacing:.08em;text-transform:uppercase;margin:12px 16px 5px;font-size:8px;font-weight:800}.equity-trend-source{color:var(--subtle);margin:0;padding:10px 16px 14px;font-size:8px;line-height:1.45}.equity-trend-source strong{font-variant-numeric:tabular-nums}.equity-trend-source strong.positive{color:var(--success)}.equity-trend-source strong.negative{color:var(--danger)}.equity-trend-source strong.neutral{color:var(--muted)}.analytics-comparison-chart{padding:5px 16px 9px;display:grid}.analytics-chart-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.72fr) minmax(170px,1.28fr);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.analytics-chart-row:last-child{border-bottom:0}.analytics-chart-label{flex-direction:column;min-width:0;display:flex}.analytics-chart-label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.analytics-chart-label span{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.3;overflow:hidden}.analytics-chart-series-group{gap:6px;min-width:0;display:grid}.analytics-chart-series{grid-template-columns:8px minmax(80px,1fr) 68px;align-items:center;gap:7px;min-width:0;display:grid}.analytics-chart-track{background:#ffffff13;border-radius:999px;height:8px;position:relative;overflow:hidden}.analytics-zero-axis{z-index:2;background:color-mix(in srgb, var(--ink) 48%, transparent);width:1px;position:absolute;top:0;bottom:0}.analytics-chart-bar{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--chart-primary) 78%, #fff), var(--chart-primary));border-radius:999px;position:absolute;top:0;bottom:0}.analytics-chart-bar.secondary{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-secondary) 74%, #fff), var(--chart-secondary))}.analytics-chart-bar.negative{background-image:repeating-linear-gradient(135deg, transparent 0 4px, #0000002e 4px 6px), linear-gradient(90deg, var(--chart-primary), color-mix(in srgb, var(--chart-primary) 76%, #fff));border-radius:999px}.analytics-chart-bar.secondary.negative{background-image:repeating-linear-gradient(135deg, transparent 0 4px, #0000002e 4px 6px), linear-gradient(90deg, var(--chart-secondary), color-mix(in srgb, var(--chart-secondary) 76%, #fff))}.analytics-chart-card.variance .analytics-chart-bar.negative,.analytics-report-equity .analytics-chart-card:last-child .analytics-chart-bar.primary.negative{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#00000021 4px 6px),linear-gradient(90deg,#ff7f91,#e55269)}.analytics-chart-series>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:9px}.alm-duration-comparison-card{grid-column:1/-1}.alm-duration-table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.alm-duration-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.alm-duration-table th,.alm-duration-table td{border-bottom:1px solid var(--border);color:var(--muted);text-align:right;white-space:nowrap;padding:11px 16px;font-size:9px}.alm-duration-table thead th{background:color-mix(in srgb, var(--chart-primary) 7%, transparent);color:var(--subtle);vertical-align:top;font-size:8px;font-weight:800}.alm-duration-table thead th span,.alm-duration-table thead th small{display:block}.alm-duration-table thead th small{color:var(--subtle);margin-top:3px;font-size:7px;font-weight:700}.alm-duration-table th:first-child{text-align:left;width:18%}.alm-duration-table th:nth-child(2){width:14%}.alm-duration-table th:nth-child(3),.alm-duration-table th:nth-child(4),.alm-duration-table th:nth-child(5),.alm-duration-table th:nth-child(6){width:17%}.alm-duration-table tbody th{color:var(--ink);font-size:10px;font-weight:750}.alm-duration-table tbody tr:last-child>*{border-bottom:0}.alm-duration-table tbody tr.total>*{background:color-mix(in srgb, var(--chart-primary) 9%, transparent);color:var(--ink);font-weight:800}.alm-duration-gap{font-weight:800}.alm-duration-gap.positive{color:var(--success)}.alm-duration-gap.negative{color:var(--danger)}.alm-duration-gap.neutral{color:var(--muted)}.benchmark-comparison-card{border:1px solid color-mix(in srgb, var(--chart-primary) 42%, var(--border));border-radius:var(--radius-card);background:#ffffff09;min-width:0;overflow:hidden;box-shadow:0 10px 28px #00000021}.benchmark-comparison-card>header{border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--chart-primary) 12%, transparent), transparent 70%);justify-content:space-between;align-items:flex-start;gap:18px;min-height:108px;padding:15px 16px 13px;display:flex}.benchmark-comparison-card>header>div:first-child{min-width:0}.benchmark-comparison-card>header>div:first-child>span{color:var(--chart-primary);letter-spacing:.1em;font-size:8px;font-weight:800}.benchmark-comparison-card h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:14px;line-height:1.3}.benchmark-comparison-card>header p{max-width:390px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.benchmark-comparison-meta{border:1px solid color-mix(in srgb, var(--chart-primary) 30%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:7px;flex:none;justify-items:end;gap:2px;padding:6px 8px;display:grid}.benchmark-comparison-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.1}.benchmark-comparison-meta span,.benchmark-comparison-meta small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:700}.benchmark-comparison-meta small{color:var(--subtle);margin-top:4px;font-weight:750}.benchmark-comparison-table-wrap{min-width:0;padding:5px 16px 12px}.benchmark-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.benchmark-comparison-table th,.benchmark-comparison-table td{border-bottom:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:10px 8px;font-size:9px}.benchmark-comparison-table thead th{color:var(--subtle);letter-spacing:.035em;font-size:8px;font-weight:800}.benchmark-comparison-table thead th:first-child,.benchmark-comparison-table tbody th{text-align:left;width:26%;padding-left:0}.benchmark-comparison-table tbody th{color:var(--ink);font-size:10px;font-weight:750}.benchmark-comparison-table tbody tr:last-child>*{border-bottom:0}.benchmark-variance{font-weight:800}.benchmark-variance.positive{color:var(--success)}.benchmark-variance.negative{color:var(--danger)}.benchmark-variance.neutral{color:var(--muted)}.benchmark-status{border:1px solid var(--border-strong);min-height:20px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.benchmark-status.positive{border-color:color-mix(in srgb, var(--success) 38%, transparent);background:var(--success-bg);color:var(--success)}.benchmark-status.negative{border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:var(--danger-bg);color:var(--danger)}.benchmark-pending{border:1px solid color-mix(in srgb, var(--warning) 46%, var(--border));background:linear-gradient(100deg, var(--warning-bg), color-mix(in srgb, var(--surface) 92%, transparent));border-radius:8px;margin:0 16px 15px;overflow:hidden}.benchmark-pending>header{border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.benchmark-pending header span{color:var(--warning);letter-spacing:.08em;font-size:8px;font-weight:800}.benchmark-pending h4{color:var(--ink);margin:3px 0 0;font-size:10px;line-height:1.3}.benchmark-pending header p{color:var(--muted);text-align:right;margin:0;font-size:8px;line-height:1.4}.benchmark-pending-list{background:color-mix(in srgb, var(--warning) 25%, var(--border));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.benchmark-pending-list li{background:color-mix(in srgb, var(--surface) 94%, transparent);flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.benchmark-pending-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.benchmark-pending-list span{color:var(--muted);font-size:8px;line-height:1.35}.benchmark-pending-list small{color:var(--warning);font-size:8px;font-weight:750}.analytics-signed-list{padding:5px 16px 9px;display:grid}.analytics-signed-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:13px 0;display:grid}.analytics-signed-row:last-child{border-bottom:0}.analytics-signed-values{grid-template-columns:minmax(92px,auto);align-items:center;gap:22px;display:grid}.analytics-signed-row.has-secondary .analytics-signed-values{grid-template-columns:repeat(2,minmax(92px,auto))}.analytics-signed-metric{flex-direction:column;align-items:flex-end;min-width:92px;display:flex}.analytics-signed-metric small{color:var(--subtle);white-space:nowrap;margin-bottom:2px;font-size:8px;font-weight:700}.analytics-signed-value{min-width:92px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:800}.analytics-signed-value.positive,.signed-table-value.positive{color:var(--success)}.analytics-signed-value.negative,.signed-table-value.negative{color:var(--danger)}.analytics-signed-value.neutral,.signed-table-value.neutral{color:var(--muted)}.signed-table-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.analytics-chart-empty{min-height:150px;color:var(--subtle);text-align:center;place-items:center;margin:0;padding:20px;font-size:10px;display:grid}.alm-overview-chart{border:1px solid color-mix(in srgb, var(--chart-primary) 42%, var(--border));border-radius:var(--radius-card);background:#ffffff09;grid-column:1/-1;min-width:0;margin:0;overflow:hidden;box-shadow:0 10px 28px #00000021}.alm-overview-chart>figcaption{border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--chart-primary) 14%, transparent), transparent 70%);justify-content:space-between;align-items:flex-start;gap:18px;min-height:102px;padding:16px 18px 14px;display:flex}.alm-overview-chart figcaption>div:first-child{min-width:0}.alm-overview-chart figcaption>div:first-child>span{color:var(--chart-primary);letter-spacing:.1em;font-size:8px;font-weight:800}.alm-overview-chart h3{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:16px;line-height:1.3}.alm-overview-chart figcaption p{max-width:580px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.alm-overview-legend{flex:none;grid-template-columns:repeat(2,max-content);gap:7px 13px;padding-top:2px;display:grid}.alm-overview-legend span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.alm-overview-legend i{background:var(--chart-primary);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.alm-overview-legend i.liability{background:var(--chart-secondary)}.alm-overview-legend i.asset-dot,.alm-overview-legend i.liability-dot{border-radius:50%}.alm-overview-legend i.asset-dot{box-shadow:0 0 0 2px var(--chart-primary);background:#d8d3ff}.alm-overview-legend i.liability-dot{box-shadow:0 0 0 2px var(--chart-secondary);background:#d3fff8}.alm-overview-body{min-width:0;padding:0 16px 12px}.alm-overview-head,.alm-overview-row{grid-template-columns:minmax(110px,.84fr) minmax(195px,1.45fr) minmax(86px,.62fr) minmax(160px,1.15fr) minmax(176px,1.2fr);column-gap:13px;display:grid}.alm-overview-head{border-bottom:1px solid var(--border);color:var(--subtle);letter-spacing:.035em;padding:9px 0 7px;font-size:8px;font-weight:800}.alm-overview-head span:not(:first-child){text-align:center}.alm-overview-row{border-bottom:1px solid var(--border);align-items:center;min-width:0;min-height:80px;padding:9px 0}.alm-overview-row.total{background:color-mix(in srgb, var(--chart-primary) 9%, transparent);margin-inline:-7px;padding-inline:7px}.alm-overview-row.surplus{opacity:.9;min-height:66px}.alm-overview-row:last-child{border-bottom:0}.alm-overview-fund{flex-direction:column;gap:4px;min-width:0;display:flex}.alm-overview-fund strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.alm-overview-fund span{border:1px solid var(--border-strong);width:max-content;max-width:100%;color:var(--muted);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800;overflow:hidden}.alm-overview-fund span.positive{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:var(--success-bg);color:var(--success)}.alm-overview-fund span.negative{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-bg);color:var(--danger)}.alm-overview-measure{min-width:0}.alm-overview-measure.balance{gap:5px;display:grid}.alm-overview-track,.alm-overview-yield-track{background:color-mix(in srgb, var(--surface) 78%, var(--border));border-radius:999px;height:7px;position:relative;overflow:hidden}.alm-overview-track i,.alm-overview-yield-track i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--chart-primary) 72%, #fff), var(--chart-primary));min-width:2px;position:absolute;top:0;bottom:0;left:0}.alm-overview-track.liability i{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-secondary) 70%, #fff), var(--chart-secondary))}.alm-overview-balance-values{color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;gap:7px;font-size:7px;display:flex}.alm-overview-balance-values span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alm-overview-balance-values strong{color:var(--muted);font-weight:800}.alm-overview-measure.yield{grid-template-columns:minmax(34px,1fr) auto;align-items:center;gap:7px;display:grid}.alm-overview-measure.yield strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.alm-overview-yield-track i{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 75%, #fff), var(--warning))}.alm-overview-measure.duration{align-content:center;gap:5px;display:grid}.alm-overview-duration-scale{color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:7px;display:flex}.alm-overview-duration-track{border-bottom:1px solid color-mix(in srgb, var(--border-strong) 80%, transparent);height:13px;position:relative}.alm-overview-duration-track .connector{background:color-mix(in srgb, var(--ink) 45%, transparent);border-radius:99px;height:2px;position:absolute;top:6px}.alm-overview-duration-track .point{border:2px solid var(--chart-primary);background:#d8d3ff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;transform:translate(-50%)}.alm-overview-duration-track .point.liability{border-color:var(--chart-secondary);background:#d3fff8}.alm-overview-duration-values{color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;gap:7px;font-size:7px;display:flex}.alm-overview-duration-values strong{color:var(--muted);font-weight:800}.alm-overview-measure.gap{gap:5px;display:grid}.alm-overview-gap-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alm-overview-gap-values span{flex-direction:column;gap:2px;min-width:0;display:flex}.alm-overview-gap-values small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.alm-overview-gap-values strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.alm-overview-gap-values strong.positive,.alm-overview-measure.gap p.positive{color:var(--success)}.alm-overview-gap-values strong.negative,.alm-overview-measure.gap p.negative{color:var(--danger)}.alm-overview-gap-values strong.neutral,.alm-overview-measure.gap p.neutral{color:var(--muted)}.alm-overview-measure.gap p{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;font-weight:750;line-height:1.35;overflow:hidden}.alm-overview-unavailable{color:var(--subtle);font-size:9px}.alm-overview-footer{border-top:1px solid var(--border);color:var(--subtle);justify-content:space-between;gap:14px;padding:10px 0 0;font-size:8px;line-height:1.45;display:flex}.alm-coverage-card{border:1px solid color-mix(in srgb, var(--chart-primary) 42%, var(--border));border-radius:var(--radius-card);background:#ffffff09;min-width:0;overflow:hidden;box-shadow:0 10px 28px #00000021}.alm-coverage-card>header{border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--chart-primary) 13%, transparent), transparent 72%);justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:16px 18px;display:flex}.alm-coverage-card>header>div:first-child{min-width:0}.alm-coverage-card>header>div:first-child>span{color:var(--chart-primary);letter-spacing:.1em;font-size:8px;font-weight:800}.alm-coverage-card h3{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:16px;line-height:1.3}.alm-coverage-card header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.alm-coverage-status{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-bg);border-radius:9px;flex-direction:column;align-items:flex-end;min-width:180px;padding:10px 13px;display:flex}.alm-coverage-status.negative{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-bg)}.alm-coverage-status.neutral{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 88%, transparent)}.alm-coverage-status small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.alm-coverage-status strong{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:16px;line-height:1.2}.alm-coverage-status.negative strong{color:var(--danger)}.alm-coverage-status.neutral strong{color:var(--ink)}.alm-coverage-status span{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700}.alm-coverage-table-wrap{min-width:0;overflow-x:auto}.alm-coverage-table{border-collapse:collapse;width:100%}.alm-coverage-table th,.alm-coverage-table td{border-bottom:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:12px 16px;font-size:11px}.alm-coverage-table thead th{color:var(--subtle);letter-spacing:.03em;background:#ffffff09;font-size:9px;font-weight:800}.alm-coverage-table th:first-child{text-align:left}.alm-coverage-table tbody th{color:var(--ink);font-weight:750}.alm-coverage-table tbody tr.total th,.alm-coverage-table tbody tr.total td{background:color-mix(in srgb, var(--chart-primary) 9%, transparent);color:var(--ink);font-weight:800}.alm-coverage-table tbody tr.total:last-child th,.alm-coverage-table tbody tr.total:last-child td{border-bottom:0}.alm-coverage-value{font-weight:800}.alm-coverage-value.positive{color:var(--success)}.alm-coverage-value.negative{color:var(--danger)}.alm-coverage-value.neutral{color:var(--muted)}.alm-coverage-mobile-label{display:none}.alm-coverage-card>footer{border-top:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex}.alm-coverage-card>footer p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.alm-coverage-card>footer p strong{color:var(--ink)}.alm-coverage-card>footer code{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);white-space:nowrap;border-radius:6px;flex:none;padding:5px 8px;font-size:9px}.alm-sheet-section{border:1px solid color-mix(in srgb, var(--chart-primary) 32%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 95%, transparent);min-width:0;overflow:hidden;box-shadow:0 10px 28px #0000001a}.alm-section-heading{border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--chart-primary) 11%, transparent), transparent 72%);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 20px;display:flex}.alm-section-heading>div:first-child{min-width:0}.alm-section-heading>div:first-child>span{color:var(--chart-primary);letter-spacing:.08em;font-size:12px;font-weight:800}.alm-section-heading h3{color:var(--ink);letter-spacing:-.025em;margin:5px 0 0;font-size:18px;line-height:1.3}.alm-section-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.analytics-detail-table{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff06;min-width:0;overflow:hidden}.analytics-detail-table>summary{min-height:48px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 16px;list-style:none;display:grid}.analytics-detail-table>summary::-webkit-details-marker{display:none}.analytics-detail-table>summary:hover{color:var(--ink);background:#ffffff0b}.analytics-detail-table>summary span{color:var(--chart-primary);letter-spacing:.09em;font-size:8px;font-weight:800}.analytics-detail-table>summary strong{font-size:10px}.analytics-detail-table>summary i{width:8px;height:8px;transition:transform var(--motion-fast);border-bottom:1.5px solid;border-right:1.5px solid;justify-self:end;transform:rotate(45deg)}.analytics-detail-table[open]>summary{border-bottom:1px solid var(--border)}.analytics-detail-table[open]>summary i{transform:rotate(225deg)}.analytics-table-stack{padding-bottom:12px}.analytics-table-stack h3{color:var(--ink);letter-spacing:-.01em;margin:0;padding:14px 24px 9px;font-size:12px}.analytics-table-stack h3:not(:first-child){border-top:1px solid var(--border)}.analytics-table-stack table{width:100%}.bottom-sheet-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);animation:backdrop-enter var(--motion) both;background:#07061703;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.raw-bottom-sheet{width:min(1080px,100%);max-height:min(78dvh,720px);animation:modal-enter var(--motion) both;background:#fff;border:1px solid #cedbd8;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 68px #07130f47}.bottom-sheet-handle{background:#b5c4c0;border-radius:999px;width:42px;height:4px;margin:10px auto 0}.raw-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 24px 18px;display:flex}.raw-sheet-header>div{min-width:0}.raw-sheet-header span{color:var(--teal-700);letter-spacing:.09em;font-size:9px;font-weight:800}.raw-sheet-header h2{color:var(--ink);letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.raw-sheet-header p{max-width:660px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.raw-sheet-header button{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:40px;color:var(--ink);transition:border-color var(--motion-fast), background var(--motion-fast);background:#fff;padding:0 13px;font-size:11px;font-weight:700}.raw-sheet-header button:hover{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-800)}.raw-sheet-metrics{border-bottom:1px solid var(--border);background:#f8fbfa;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 24px;display:grid}.raw-sheet-metrics>div{border-left:3px solid var(--teal-600);background:#fff;flex-direction:column;justify-content:center;min-height:46px;padding:0 12px;display:flex}.raw-bottom-sheet.blue .raw-sheet-metrics>div{border-left-color:var(--blue-600)}.raw-bottom-sheet.violet .raw-sheet-metrics>div{border-left-color:#7c3aed}.raw-bottom-sheet.orange .raw-sheet-metrics>div{border-left-color:#c56b20}.raw-sheet-metrics span{color:var(--subtle);font-size:9px;font-weight:600}.raw-sheet-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.raw-table-scroll{min-height:0;overflow:auto}.raw-table-scroll table{min-width:800px}.raw-table-scroll th{z-index:1;background:#f8fafb;position:sticky;top:0}.raw-table-scroll td{vertical-align:middle}.asset-tag{background:var(--teal-50);min-height:24px;color:var(--teal-800);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.raw-empty{color:var(--subtle);padding:26px;text-align:center!important}.raw-sheet-footer{border-top:1px solid var(--border);color:var(--subtle);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:10px;display:flex}.raw-sheet-footer span:last-child{text-align:right}.td-raw-bottom-sheet{grid-template-rows:auto auto minmax(0,1fr);width:min(1500px,100%);min-height:min(64dvh,620px);max-height:min(88dvh,860px)}.td-raw-bottom-sheet.has-errors{border-color:#ff80936b;grid-template-rows:auto auto auto minmax(0,1fr) auto}.td-error-metrics>div{border-left-color:#ff7087}.td-error-metrics strong{color:#ffc0c9}.td-error-table table{min-width:1180px}.td-error-table td{line-height:1.45}.td-error-table td:nth-child(2),.td-error-table td:nth-child(3),.td-error-table td:nth-child(4){color:var(--ink);text-align:center}.td-error-table code{color:#ffc2cc;white-space:nowrap;background:#ff70871a;border:1px solid #ff849747;border-radius:5px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.error-severity{color:#ff9cac;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.error-severity i{background:#ff7087;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff70871a}.td-empty-body{background:#07061712;place-items:center;min-height:0;display:grid}.td-clean-state{color:var(--muted);text-align:center;justify-items:center;gap:7px;display:grid}.td-clean-state>i{width:44px;height:44px;color:var(--success);background:#65edbc21;border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid}.td-clean-state strong{color:var(--ink);font-size:14px}.td-clean-state span{font-size:10px}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes bottom-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.source-screen{gap:16px;display:grid}.source-health{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;grid-template-columns:140px 1fr;align-items:center;gap:22px;min-height:130px;padding:18px 20px;display:grid}.health-score{border-radius:var(--radius-card);background:var(--teal-50);text-align:center;place-content:center;min-height:92px;display:grid}.health-score strong{color:var(--teal-800);letter-spacing:-.05em;font-size:30px;line-height:1}.health-score span{color:var(--teal-800);margin-top:6px;font-size:10px;font-weight:700}.source-health h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.source-health p{color:var(--muted);margin:7px 0 0;font-size:12px}.source-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-list article{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:57px;padding:9px 13px;display:grid}.source-dot{border-radius:50%;width:8px;height:8px}.source-dot.ready{background:var(--teal-600);box-shadow:0 0 0 3px var(--teal-100)}.source-dot.error{background:#ff7087;box-shadow:0 0 0 3px #ff70871f}.source-dot.optional{background:#9aa7ad;box-shadow:0 0 0 3px #edf1f2}.source-dot.missing{background:#d64545;box-shadow:0 0 0 3px #fde5e3}.source-list article>div{flex-direction:column;min-width:0;display:flex}.source-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-list small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.source-list b{color:var(--teal-800);letter-spacing:.04em;font-size:8px}.transform-flow{border:1px solid var(--border);border-radius:var(--radius-card);background:#f8fafb;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.transform-flow>div{grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:1px 9px;display:grid}.transform-flow>div>span{background:var(--blue-100);width:30px;height:30px;color:var(--blue-700);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:800;display:grid}.transform-flow strong{color:var(--ink);font-size:11px}.transform-flow small{color:var(--subtle);font-size:9px}.transform-flow>i{background:var(--border-strong);height:1px}.report-screen,.reconcile-screen,.aum-report-summary{gap:14px;display:grid}.aum-hero{border:1px solid var(--border);border-top:4px solid var(--teal-600);border-radius:var(--radius-card);min-height:154px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.aum-hero>div:first-child{flex-direction:column;display:flex}.aum-hero>div:first-child>span{color:var(--teal-800);letter-spacing:.08em;font-size:10px;font-weight:700}.aum-total-value{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:6px;display:flex}.aum-total-value>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,58px);line-height:1}.aum-total-value>small{color:var(--muted);letter-spacing:-.015em;white-space:nowrap;font-size:clamp(14px,1.5vw,18px);font-weight:650}.aum-hero p{color:var(--subtle);margin:10px 0 0;font-size:11px}.aum-hero p small{font-size:inherit;font-weight:650}.hero-side{justify-items:end;gap:8px;display:grid}.hero-side>span:not(.quality-mark){color:var(--muted);font-size:10px;font-weight:600}.include-ilp-control{min-height:28px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.include-ilp-control input{width:15px;height:15px;accent-color:var(--teal-600);cursor:pointer;margin:0}.include-ilp-control:has(input:focus-visible){outline:3px solid var(--teal-600);outline-offset:3px;border-radius:4px}.include-ilp-control:has(input:disabled){opacity:.58;cursor:not-allowed}.include-ilp-control input:disabled{cursor:not-allowed}.currency-switch{min-width:150px}.hero-side .currency-switch button{cursor:pointer;touch-action:manipulation;min-width:68px;min-height:40px}.hero-side .currency-switch button:focus-visible{outline-offset:2px;outline:3px solid #a997ff}.hero-side .currency-switch button:active{opacity:.82}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-height:112px;padding:15px;display:flex}.metric-grid span{color:var(--subtle);font-size:10px;font-weight:600}.metric-grid strong{color:var(--ink);letter-spacing:-.035em;margin-top:14px;font-size:clamp(16px,2vw,21px);line-height:1.15}.metric-grid small{color:var(--subtle);margin-top:auto;padding-top:9px;font-size:9px}.metric-grid .metric-period-change{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.25;display:flex}.metric-grid .metric-period-change>span{color:inherit;font-size:inherit;font-weight:inherit}.metric-grid .metric-period-change b{color:inherit;font-weight:750}.metric-grid .metric-period-change.positive{color:var(--success)}.metric-grid .metric-period-change.negative{color:var(--danger)}.metric-grid .metric-period-change.neutral{color:var(--muted)}.metric-grid .metric-period-change.unavailable{color:var(--subtle)}.metric-grid article.dashboard-change-metric{min-height:112px;padding:15px}.metric-grid .dashboard-change-metric>span{font-size:10px;font-weight:600}.metric-grid .dashboard-change-metric>strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(16px,2vw,21px)}.metric-grid .dashboard-change-metric .metric-period-change{padding-top:9px;font-size:10px}.chart-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.fund-asset-allocation{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--ink);margin-top:20px;padding:22px}.fund-asset-allocation>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-asset-allocation header p{color:var(--warning);letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:700}.fund-asset-allocation h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.4}.fund-asset-allocation time{color:var(--muted);font-size:12px}.fund-allocation-caption{color:var(--muted);margin:6px 0 18px;font-size:13px}.fund-allocation-scope.chart-view-switch{border-radius:12px;align-self:flex-start;gap:4px;width:auto;max-width:100%;margin-left:auto;padding:4px}.fund-allocation-scope.chart-view-switch button{min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:8px 14px;font-size:12px;line-height:1.4}html[data-theme=light] .fund-allocation-scope button:not([aria-pressed=true]){background:#eef2ff}.fund-asset-allocation header time{margin-top:6px;display:block}.fund-allocation-scope button:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.fund-allocation-summary-filter{color:var(--muted);border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 0;padding:0;display:flex}.fund-allocation-summary-filter legend{float:left;color:var(--subtle);margin-right:16px;padding:0;font-size:12px;font-weight:700}.fund-allocation-summary-filter label{min-height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.fund-allocation-summary-filter input{width:15px;height:15px;accent-color:var(--teal-700);cursor:pointer;margin:0}.fund-allocation-summary-filter input:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.fund-allocation-fixed-summary{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;font-size:12px;display:flex}.fund-allocation-fixed-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.fund-allocation-legend{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin-bottom:20px;font-size:12px;display:flex}.fund-allocation-legend span{align-items:center;gap:7px;display:inline-flex}.fund-allocation-legend i,.fund-allocation-detail th i{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.fund-allocation-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px;display:grid}.fund-allocation-scroll{min-width:0;padding:8px 8px 8px 0;overflow-x:auto}.fund-allocation-plot{min-width:420px;height:370px;padding:42px 0 36px 44px;position:relative}.fund-allocation-grid{pointer-events:none;position:absolute;inset:42px 0 36px 44px}.fund-allocation-grid>div{border-top:1px dashed var(--border-strong);width:100%;position:absolute}.fund-allocation-grid span{color:var(--muted);font-size:12px;position:absolute;right:calc(100% + 10px);transform:translateY(-50%)}.fund-allocation-columns{justify-content:space-around;gap:20px;height:100%;display:flex;position:relative}.fund-allocation-column{width:100%;max-width:115px;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.fund-allocation-subtotal{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;position:absolute;top:-34px;left:0;right:0}.fund-allocation-stack{background:var(--canvas);outline-offset:3px;border-radius:4px 4px 0 0;outline:2px solid #0000;flex-direction:column-reverse;width:74%;height:100%;margin:auto;display:flex;overflow:hidden}.fund-allocation-stack>span{flex:none;justify-content:center;align-items:center;width:100%;display:flex}.fund-allocation-stack b{color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.fund-allocation-column:hover .fund-allocation-stack,.fund-allocation-column[aria-pressed=true] .fund-allocation-stack{outline-color:var(--border-strong)}.fund-allocation-column[aria-pressed=true] .fund-allocation-fund{color:var(--teal-800);font-weight:800}.fund-allocation-fund{white-space:nowrap;padding-top:10px;font-size:14px;font-weight:600;display:block}.fund-allocation-column:focus-visible,.fund-allocation-scroll:focus-visible{outline:2px solid var(--blue-600);outline-offset:5px}.fund-allocation-stack .fund-allocation-missing{height:100%;color:var(--muted);padding:8px;font-size:12px}.fund-allocation-detail{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);padding:16px}.fund-allocation-detail-heading{border-bottom:1px solid var(--border-strong);grid-template-columns:1fr auto;gap:6px 12px;padding-bottom:12px;display:grid}.fund-allocation-detail-heading>span{grid-column:1/-1;font-size:15px;font-weight:700}.fund-allocation-detail-heading small{color:var(--muted);align-self:center;font-size:12px}.fund-allocation-detail-heading strong{font-variant-numeric:tabular-nums;font-size:23px}.fund-allocation-detail table{border-collapse:collapse;width:100%;margin-top:6px}.fund-allocation-detail th,.fund-allocation-detail td{color:var(--ink);background:0 0;border:0;padding:6px 0;font-size:12px}.fund-allocation-detail th{text-align:left;font-weight:500}.fund-allocation-detail th i{margin-right:7px}.fund-allocation-detail td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fund-asset-allocation>footer,.fund-allocation-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.fund-allocation-layout{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=600px){.fund-asset-allocation{padding:16px}.fund-asset-allocation h2{font-size:18px}.fund-allocation-columns{gap:12px}}.fund-allocation-table-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--ink);margin-top:20px;overflow:hidden}.fund-allocation-table-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px 16px;display:flex}.fund-allocation-table-card header p{color:var(--warning);letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:700}.fund-allocation-table-card h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.35}.fund-allocation-table-card time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.fund-allocation-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fund-allocation-table-scroll:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.fund-allocation-table-card table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:950px}.fund-allocation-table-card th,.fund-allocation-table-card td{border-bottom:1px solid #b6c7d7;border-right:1px solid #b6c7d7;padding:9px 12px;font-size:12px;line-height:1.15}.fund-allocation-table-card thead th{color:#fff;text-align:center;letter-spacing:.01em;background:#28577f;font-weight:750}.fund-allocation-table-card thead tr:first-child th{height:52px;font-size:12px}.fund-allocation-table-card thead tr:nth-child(2) th{height:36px}.fund-allocation-table-card thead th:first-child{border-left:0;min-width:280px}.fund-allocation-table-card tbody th{min-width:280px;color:var(--ink);background:var(--surface);text-align:left;white-space:nowrap;font-weight:600}.fund-allocation-table-card tbody td{min-width:108px;color:var(--ink);background:var(--surface);text-align:right}.fund-allocation-table-card tbody tr.is-subtotal th,.fund-allocation-table-card tbody tr.is-subtotal td,.fund-allocation-table-card tbody tr.is-total th,.fund-allocation-table-card tbody tr.is-total td{color:#172536;background:#dce8f4;font-weight:800}.fund-allocation-table-card tbody tr.is-component th{padding-left:24px;font-weight:500}.fund-allocation-table-card tbody tr:last-child th,.fund-allocation-table-card tbody tr:last-child td{border-bottom:0}.fund-allocation-table-card th:last-child,.fund-allocation-table-card td:last-child{border-right:0}.fund-allocation-table-card>footer{color:var(--muted);padding:12px 22px;font-size:12px;line-height:1.5}@media (width<=600px){.fund-allocation-table-card>header{flex-direction:column;align-items:start;gap:8px;padding:16px}.fund-allocation-table-card h2{font-size:18px}.fund-allocation-table-card>footer{padding-inline:16px}}.panel,.audit-details{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;min-height:64px;padding:14px 16px 12px;display:flex}.panel-heading>div>span{color:var(--teal-800);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.panel-heading h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:15px}.panel-heading>small{color:var(--subtle);font-size:9px}.panel-heading-actions{align-items:center;gap:10px;display:flex}.panel-heading-actions>small{color:var(--subtle);white-space:nowrap;font-size:9px}.chart-view-switch{border:1px solid var(--border);background:#ffffff09;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:3px;min-height:44px;padding:3px;display:inline-grid}.chart-view-switch button{min-width:78px;min-height:36px;color:var(--subtle);transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.chart-view-switch button:hover{color:var(--ink);background:#ffffff0e}.chart-view-switch button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#976aff57,#5d41cd3d);border-color:#b196ff75;box-shadow:0 4px 12px #3e229138}.chart-view-icon{flex:none;width:15px;height:15px;display:inline-flex}.chart-view-icon.bars{align-items:flex-end;gap:2px}.chart-view-icon.bars i{background:currentColor;border-radius:2px 2px 0 0;width:3px}.chart-view-icon.bars i:first-child{height:7px}.chart-view-icon.bars i:nth-child(2){height:12px}.chart-view-icon.bars i:nth-child(3){height:9px}.chart-view-icon.donut-icon{border:3px solid;border-right-color:#ffffff47;border-radius:50%}.asset-chart-view{min-height:282px;animation:.18s ease-out both chart-view-enter}.asset-donut-layout{grid-template-columns:minmax(180px,.78fr) minmax(250px,1.22fr);align-items:center;gap:24px;min-height:282px;padding:18px 22px;display:grid}.asset-donut{aspect-ratio:1;justify-self:center;width:min(190px,100%);height:auto;box-shadow:0 0 38px #6744ff26}.asset-donut-legend>.legend-row{min-height:44px}.fund-detail-trigger{cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast)}.fund-detail-trigger:hover{background:var(--teal-50)}.fund-detail-trigger:active{background:var(--teal-100)}.fund-detail-hover-hint{z-index:1000;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--ink);box-shadow:var(--shadow);text-align:center;white-space:nowrap;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:18px;position:fixed}@keyframes chart-view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.donut-layout{grid-template-columns:minmax(330px,354px) minmax(0,1fr);align-items:center;gap:clamp(28px,2.25vw,40px);min-height:396px;padding:24px clamp(40px,4vw,64px);display:grid}.donut{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(281px,100%);height:auto;display:grid;position:relative}.donut-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.donut-track,.donut-segment-shape,.donut-segment-hit{fill:none}.donut-track{stroke:var(--donut-track);stroke-width:24px}.donut-segment{cursor:pointer;outline:none}.donut-segment-motion{transition:transform .21s cubic-bezier(.2,.8,.2,1)}.donut-segment-shape{stroke-width:24px;pointer-events:none;transition:opacity var(--motion), filter var(--motion), stroke-width var(--motion)}.donut-segment-hit{stroke:#0000;stroke-width:34px;pointer-events:stroke}.interactive-donut.has-active .donut-segment:not(.is-active) .donut-segment-shape{opacity:.5}.donut-segment.is-active .donut-segment-shape,.donut-segment:focus-visible .donut-segment-shape{stroke-width:25.5px;filter:brightness(1.12)saturate(1.08)drop-shadow(0 3px 3px #00000052)drop-shadow(0 0 4px #b99dff7a)}.donut-center{z-index:2;background:var(--donut-center-surface);text-align:center;width:52%;height:52%;box-shadow:inset 0 0 0 1px var(--donut-center-border), var(--donut-center-shadow);pointer-events:none;transition:background var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-content{place-content:center;justify-items:center;width:100%;height:100%;animation:.15s ease-out both donut-detail-enter;display:grid}.donut strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;line-height:1}.donut-center-content>span:not(.donut-detail-name){color:var(--subtle);text-transform:uppercase;margin-top:4px;font-size:7.5px;line-height:1.15}.donut-center.is-detail{background:var(--donut-center-surface);box-shadow:inset 0 0 0 1px var(--donut-center-border), var(--donut-center-shadow)}.donut-center.is-detail .donut-detail-name{max-width:78px;color:var(--muted);text-wrap:balance;margin:0;font-size:8px;font-weight:650;line-height:1.18}.donut-center.is-detail strong{margin-top:3px;font-size:16px}.donut-center.is-detail small{color:var(--subtle);white-space:nowrap;margin-top:4px;font-size:7.5px;line-height:1}@keyframes donut-detail-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.legend{min-width:0}.legend>.legend-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:8px minmax(0,1fr) auto minmax(120px,max-content);align-items:center;gap:8px;padding:6px 0;display:grid}.fund-allocation-legend-stack{--allocation-legend-columns:8px minmax(200px, .72fr) minmax(82px, .42fr) minmax(170px, .8fr) minmax(170px, .8fr);--allocation-legend-gap:clamp(16px, 1.8vw, 28px);grid-template-rows:28px minmax(0,1fr);align-self:stretch;width:100%;min-width:0;display:grid}.fund-allocation-legend-head,.fund-allocation-legend>.legend-row{grid-template-columns:var(--allocation-legend-columns);column-gap:var(--allocation-legend-gap)}.fund-allocation-legend-head{color:var(--subtle);text-align:right;align-items:center;padding-inline:12px;font-size:9px;font-weight:700;display:grid}.fund-allocation-legend-head span:last-child{text-align:right;white-space:nowrap;justify-self:end}.legend.fund-allocation-legend{height:100%;color:inherit;font-size:inherit;grid-auto-rows:minmax(44px,1fr);margin-bottom:0;display:grid}.fund-allocation-legend>.legend-row{box-sizing:border-box;transition:background var(--motion-fast);padding-inline:12px}.fund-allocation-legend>.legend-row:hover,.fund-allocation-legend>.legend-row.is-active{background:var(--teal-50)}.fund-allocation-period-change{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;font-size:11px;font-style:normal;font-weight:700}.fund-allocation-period-change.positive{color:var(--success)}.fund-allocation-period-change.negative{color:var(--danger)}.fund-allocation-period-change.neutral{color:var(--muted)}.fund-allocation-period-change.unavailable{color:var(--subtle)}.chart-grid>.panel{container-type:inline-size}@container (width<=1280px){.donut-layout{grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);justify-items:stretch;gap:24px;min-height:330px;padding:18px 20px}.donut{width:min(255px,100%)}.fund-allocation-legend-stack{--allocation-legend-columns:8px minmax(150px, .72fr) minmax(82px, .42fr) minmax(0, .8fr) minmax(0, .8fr);--allocation-legend-gap:16px;max-width:100%}}@container (width<=880px){.donut-layout{grid-template-columns:minmax(200px,236px) minmax(0,1fr);gap:16px;padding-inline:16px}.donut{width:min(210px,100%)}.fund-allocation-legend-stack{grid-template-rows:minmax(0,1fr)}.fund-allocation-legend-head{display:none}.fund-allocation-legend>.legend-row{grid-template-columns:8px minmax(0,1fr) auto;row-gap:2px;padding-block:10px}.fund-allocation-legend>.legend-row small{text-align:left;white-space:normal;grid-column:2;min-width:0}.fund-allocation-legend>.legend-row .fund-allocation-period-change{grid-area:2/3}}@container (width<=640px){.allocation-panel-heading{flex-direction:column;align-items:stretch}.allocation-panel-heading .panel-heading-actions{justify-content:space-between}.donut-layout{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;padding:18px 16px}}@media (width<=1400px) and (width>=801px){.app-header{gap:12px;padding-inline:16px}.header-context{gap:8px}.current-workbook{width:min(26vw,320px)}.reporting-chip{display:none}}@media (width<=1120px) and (width>=801px){.brand strong{font-size:14px}.brand small{font-size:9px}.current-workbook{width:min(24vw,220px)}.language-switcher button{min-width:36px;padding-inline:6px}.theme-switch{min-width:54px;padding-inline:0}.theme-switch-label{display:none}}.legend>.legend-row:first-child{border-top:0}.legend i,.row-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend span{color:var(--muted);font-size:13px;line-height:1.5}.legend strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.legend small{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.legend small .fund-allocation-amount{color:var(--ink);font-size:inherit;font-weight:750;line-height:inherit}.legend small .fund-allocation-unit{color:var(--subtle);font-size:inherit;font-weight:500;line-height:inherit}html[data-theme=light] .fund-allocation-legend>.legend-row>span{color:#334155;font-weight:700}html[data-theme=light] .fund-allocation-legend>.legend-row>strong{color:#1e293b;font-weight:750}html[data-theme=light] .fund-allocation-legend>.legend-row .fund-allocation-amount{color:#647792;font-weight:500}html[data-theme=light] .fund-allocation-legend>.legend-row .fund-allocation-unit{color:#8391a6;font-weight:500}.bar-list{gap:11px;padding:17px;display:grid}.bar-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr 48px;gap:5px 10px;padding:0;display:grid}.bar-copy{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-copy span{color:var(--muted);font-size:10px}.bar-copy strong{color:var(--ink);font-size:9px}.bar-track{background:#edf1f2;border-radius:999px;height:9px;overflow:hidden}.bar-track span{border-radius:inherit;height:100%;display:block}.bar-row>b{color:var(--subtle);text-align:right;font-size:9px}.aum-term-anchor{cursor:help;outline:none;position:relative}.aum-term-anchor:hover,.aum-term-anchor:focus-visible{z-index:12}.aum-term-anchor:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #a997ff}.aum-term-note{z-index:30;color:#f8fafc;opacity:0;visibility:hidden;pointer-events:none;width:min(250px,29vw);transition:opacity var(--motion-fast), visibility var(--motion-fast), transform var(--motion-fast);background:#162a3d;border:1px solid #49657e;border-radius:10px;gap:5px;padding:11px 13px;transition-delay:70ms;display:grid;position:absolute;box-shadow:0 12px 30px #060f194d}.aum-term-note>span{color:#9dc3e5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.aum-term-note>strong{color:#f8fafc;letter-spacing:0;font-size:10px;font-weight:550;line-height:1.5}.legend>.aum-term-anchor .aum-term-note{--aum-note-y:-50%;overflow-wrap:anywhere;width:min(280px,100%);transform:translateY(calc(var(--aum-note-y) + 6px));top:50%;left:0}.legend>.aum-term-anchor:first-child .aum-term-note{--aum-note-y:0%;top:0}.legend>.aum-term-anchor:last-child .aum-term-note{--aum-note-y:0%;top:auto;bottom:0}.bar-row .aum-term-note{width:min(360px,100% - 58px);bottom:calc(100% + 7px);left:0;transform:translateY(6px)}.bar-row:first-child .aum-term-note{top:calc(100% + 7px);bottom:auto;transform:translateY(-6px)}.aum-term-anchor:hover>.aum-term-note,.aum-term-anchor:focus-visible>.aum-term-note{opacity:1;visibility:visible;transform:translateY(var(--aum-note-y,-50%));transition-delay:0s}.bar-row:hover>.aum-term-note,.bar-row:focus-visible>.aum-term-note{transform:translateY(0)}.aum-view-tabs{border:1px solid var(--border);background:#ffffff09;border-radius:11px;align-items:center;gap:4px;width:fit-content;min-height:50px;padding:4px;display:flex}.aum-view-tabs button{min-height:40px;color:var(--subtle);transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:10px;font-weight:700;display:inline-flex}.aum-view-tabs button:hover{color:var(--ink);background:#ffffff0e}.aum-view-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#976aff57,#5d41cd3d);border-color:#b196ff75}.aum-view-tabs button>span{color:#b9fbff;background:#65e8ff21;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;display:grid}.fund-analysis{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;animation:.18s ease-out both chart-view-enter;display:grid}.fund-analysis-toolbar{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#120f34c2;justify-content:space-between;align-items:flex-end;gap:20px;padding:14px 16px;display:flex}.fund-analysis-toolbar>div:first-child{min-width:0;max-width:100%}.toolbar-label{color:var(--subtle);letter-spacing:.09em;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.fund-selector,.compact-switch{border:1px solid var(--border);background:#ffffff09;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.fund-selector button,.compact-switch button{min-height:36px;color:var(--subtle);white-space:nowrap;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:9px;font-weight:700}.fund-selector button:hover,.compact-switch button:hover{color:var(--ink);background:#ffffff0f}.fund-selector button[aria-selected=true],.compact-switch button[aria-pressed=true]{color:#b9fbff;background:#65e8ff1f;border-color:#68e2ff59}.history-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.fund-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fund-metric-grid article{border:1px solid var(--border);border-radius:var(--radius-card);min-height:102px;box-shadow:var(--shadow);background:linear-gradient(145deg,#2b2261b3,#131037a6);flex-direction:column;padding:14px 15px;display:flex}.fund-metric-grid span{color:var(--subtle);font-size:9px;font-weight:600}.fund-metric-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:11px;font-size:clamp(17px,2vw,22px);line-height:1.1}.fund-metric-grid strong.positive{color:var(--success)}.fund-metric-grid strong.negative{color:var(--danger)}.fund-metric-grid small{color:var(--subtle);margin-top:auto;padding-top:8px;font-size:8px}.fund-history-main,.history-chart-wrap{min-width:0}.history-chart-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-width:0;padding:12px 14px 0;overflow-x:auto}.history-chart{width:100%;min-width:680px;height:auto;display:block}.history-grid-line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.history-axis-label{fill:var(--subtle);font-variant-numeric:tabular-nums;font-family:inherit;font-size:10px}.history-column{cursor:default;outline:none}.history-column-segment{shape-rendering:crispedges;transition:filter var(--motion-fast), stroke var(--motion-fast)}.history-column.is-active .history-column-segment{stroke:var(--ink);stroke-width:.8px;filter:brightness(1.08);vector-effect:non-scaling-stroke}.history-segment-tooltip{pointer-events:none}.history-segment-tooltip rect{fill:#0c161ff2;stroke:#ffffff57;stroke-width:.75px;vector-effect:non-scaling-stroke}.history-segment-tooltip text{fill:#f8fafc;font-variant-numeric:tabular-nums;font-family:inherit;font-size:8.5px;font-weight:700}.history-total-value{pointer-events:none}.history-total-value circle{fill:var(--surface);stroke:var(--danger);stroke-width:1.8px;vector-effect:non-scaling-stroke}.history-total-value text{fill:var(--danger);stroke:var(--surface);stroke-width:3px;paint-order:stroke fill;font-variant-numeric:tabular-nums;font-family:inherit;font-size:9px;font-weight:800}.allocation-yield-line,.nir-yield-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.allocation-yield-line,.nir-yield-line,.allocation-yield-point,.allocation-yield-label,.nir-yield-point,.nir-yield-label{pointer-events:none}.allocation-yield-line{stroke:var(--teal-700);stroke-width:3px}.allocation-yield-point{fill:var(--surface);stroke:var(--teal-700);stroke-width:2px;vector-effect:non-scaling-stroke}.allocation-yield-label{fill:var(--teal-700);stroke:var(--surface);stroke-width:3px;paint-order:stroke fill;font-variant-numeric:tabular-nums;font-family:inherit;font-size:8px;font-weight:800}.nir-yield-line{stroke:var(--blue-600);stroke-width:2.5px}.nir-yield-point{fill:var(--surface);stroke:var(--blue-600);stroke-width:2px;vector-effect:non-scaling-stroke}.nir-yield-label{fill:var(--blue-700);stroke:var(--surface);stroke-width:3px;paint-order:stroke fill;font-variant-numeric:tabular-nums;font-family:inherit;font-size:8px;font-weight:800}.history-secondary-axis-label{fill:var(--blue-700);font-weight:700}.history-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:3px 18px 7px;display:flex}.history-legend span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:inline-flex}.history-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.history-legend .allocation-yield-key,.history-legend .nir-yield-key{border-radius:999px;width:18px;height:2px}.history-legend .allocation-yield-key{background:var(--teal-700);position:relative}.history-legend .allocation-yield-key:after{content:"";border:1.5px solid var(--teal-700);background:var(--surface);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.history-legend .nir-yield-key{background:var(--blue-600);position:relative}.history-legend .nir-yield-key:after{content:"";border:1.5px solid var(--blue-600);background:var(--surface);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.history-empty{min-height:180px;color:var(--subtle);text-align:center;align-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.history-empty strong{color:var(--ink);font-size:15px}.history-empty span{max-width:520px;font-size:10px}.reconcile-hero{border-radius:var(--radius-card);border:1px solid;grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;min-height:114px;padding:18px 20px;display:grid}.reconcile-hero.pass{background:var(--success-bg);border-color:#b9e9df}.reconcile-hero.review{background:var(--warning-bg);border-color:#f0d39a}.reconcile-hero.neutral{border-color:var(--border);background:#f7f9fa}.reconcile-copy{align-items:center;gap:13px;display:flex}.reconcile-copy>span{width:42px;height:42px;color:var(--success);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.reconcile-hero.review .reconcile-copy>span{color:var(--warning)}.reconcile-copy h2{color:var(--ink);margin:0;font-size:15px}.reconcile-copy p{color:var(--muted);margin:4px 0 0;font-size:10px}.reconcile-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reconcile-values>div{text-align:right;flex-direction:column;display:flex}.reconcile-values span{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.reconcile-values strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.reconcile-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 12px;display:flex}.reconcile-tabs button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:44px;color:var(--muted);transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);background:#fff;padding:0 13px;font-size:10px;font-weight:700}.reconcile-tabs button:hover{border-color:#a9b9bf}.reconcile-tabs button[aria-selected=true]{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.reconcile-tabs>span{color:var(--subtle);margin-left:auto;font-size:9px}.compliance-workbook{border:1px solid var(--border);border-radius:var(--radius-card);background:#0c0a2894;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.compliance-workbook.in-preview{background:0 0;border:0;border-radius:0;height:100%}.compliance-workbook-header{border-bottom:1px solid var(--border);background:linear-gradient(105deg,#5a3ebc38,#1e184c1f);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:16px 18px;display:flex}.compliance-workbook.in-preview .compliance-workbook-header{display:none}.compliance-workbook-header>div{min-width:0}.compliance-workbook-header>div>span{color:#7de3d1;letter-spacing:.1em;font-size:9px;font-weight:800}.compliance-workbook-header h2{color:var(--ink);letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.compliance-workbook-header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.compliance-workbook-header dl{grid-template-columns:repeat(2,auto);gap:8px;margin:0;display:grid}.compliance-workbook-header dl>div{background:#ffffff0b;border-left:3px solid #7b5cff;min-width:108px;padding:8px 10px}.compliance-workbook-header dt{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.compliance-workbook-header dd{color:var(--ink);margin:3px 0 0;font-size:10px;font-weight:700}.compliance-section-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#07061c61;gap:7px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto}.compliance-section-tabs button{border-radius:var(--radius-control);min-height:44px;color:var(--muted);white-space:nowrap;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:#ffffff09;border:1px solid #c4b9ff3d;flex:none;padding:0 14px;font-size:10px;font-weight:700;position:relative}.compliance-section-tabs button:hover{color:var(--ink);border-color:#bc9bff9e}.compliance-section-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#8d62ff,#5937d1);border-color:#a979ff;box-shadow:0 5px 16px #6740e842}.compliance-section-tabs button>i{background:#ff9b64;border:1px solid #ffffffb8;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px #ff915b1f}.compliance-section-panel{outline:none;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.compliance-section-panel:focus-visible{box-shadow:inset 0 0 0 3px #a997ffad}.compliance-section-summary{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:1.35fr repeat(3,1fr);gap:1px;padding:0;display:grid}.compliance-section-summary>div{background:#18143df5;flex-direction:column;justify-content:center;min-width:0;min-height:68px;padding:10px 14px;display:flex}.compliance-section-summary span{color:var(--subtle);letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:700}.compliance-section-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;overflow:hidden}.compliance-section-summary .has-exception strong{color:#ffad7b}.compliance-section-summary .is-clear strong{color:var(--success)}.compliance-matrix-scroll{scrollbar-width:thin;min-height:0;overflow:auto}.compliance-section-summary+.compliance-matrix-scroll{margin-top:16px}.compliance-matrix-table{table-layout:fixed;min-width:1240px}.compliance-matrix-table th{text-align:center;border-right:1px solid #d9d1ff1c}.compliance-matrix-table thead tr:first-child th{z-index:4;color:#f9f7ff;letter-spacing:.025em;background:#2c255d;height:38px;font-size:9px;position:sticky;top:0}.compliance-matrix-table thead tr:nth-child(2) th{z-index:4;color:#c9c2e3;background:#211b4b;height:36px;font-size:8px;position:sticky;top:38px}.compliance-matrix-table thead th:first-child{text-align:left;width:210px;left:0;z-index:6!important}.compliance-matrix-table th:nth-child(2),.compliance-matrix-table th:nth-child(3){background-color:#25475d}.compliance-matrix-table td{text-align:right;white-space:nowrap;border-top-color:#c2b9ff1a;border-right:1px solid #c2b9ff11;height:46px}.compliance-matrix-table td:first-child{z-index:2;text-align:left;text-overflow:ellipsis;background:#17133d;position:sticky;left:0;overflow:hidden}.compliance-matrix-table tr:hover td,.compliance-matrix-table tr:hover td:first-child{background:#211951}.compliance-matrix-table tr.is-outside-range td{background:#763c4545}.compliance-matrix-table tr.is-outside-range td:first-child{color:#ffc0a2}.compliance-matrix-table tr.subtotal td{color:#d6fff7;background:#3e797229;border-top:1px solid #85e4d457;font-weight:700}.compliance-matrix-table tr.total td{color:#fff;background:#694cbe33;border-top:2px solid #b097ff85;font-weight:800}.compliance-matrix-table tr.subtotal td:first-child{background:#18383c}.compliance-matrix-table tr.total td:first-child{background:#2b205b}.compliance-matrix-table .negative{color:#ffb09e}.compliance-range-mark{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:84px;min-height:28px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.compliance-range-mark i{border-radius:50%;width:7px;height:7px}.compliance-range-mark.pass{color:#87f7cf;background:#41cea51a;border-color:#65edbc6b}.compliance-range-mark.pass i{background:#65edbc}.compliance-range-mark.fail{color:#ffb18b;background:#d65b4c24;border-color:#ff9e707a}.compliance-range-mark.fail i{background:#ff9169}.compliance-range-mark.neutral{border-color:var(--border);color:var(--subtle);background:#ffffff06}.compliance-empty{border:1px solid var(--border);border-radius:var(--radius-card);min-height:180px;color:var(--subtle);text-align:center;place-items:center;padding:24px;display:grid}.reconciliation-audit-content{min-width:0}.reconciliation-audit-content>.table-scroll{max-height:440px;overflow:auto}.flow-preview-sheet{width:min(1480px,100%);max-height:min(90dvh,900px)}.compliance-preview-backdrop,.aum-preview-backdrop{align-items:stretch;padding:0}.flow-preview-sheet.compliance-preview-sheet,.flow-preview-sheet.aum-preview-sheet{overscroll-behavior:contain;border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;display:block;overflow:auto}.compliance-preview-sheet .bottom-sheet-handle,.aum-preview-sheet .bottom-sheet-handle{z-index:14;position:absolute;top:0;left:50%;transform:translate(-50%)}.compliance-preview-sheet .raw-sheet-header,.aum-preview-sheet .raw-sheet-header{z-index:13;-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#201a50fa,#0f0c32fa);padding-top:17px;position:sticky;top:0}.compliance-preview-sheet .compliance-workbook.in-preview{height:auto;overflow:visible}.compliance-preview-sheet .compliance-section-panel{display:block}.compliance-preview-sheet .compliance-matrix-scroll{max-height:none}.aum-preview-sheet .report-screen.in-preview{width:100%;padding:20px 24px 32px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--ink);text-align:left;white-space:nowrap;background:#f8fafb;padding:11px 12px;font-size:9px;font-weight:700}td{color:var(--muted);font-variant-numeric:tabular-nums;border-top:1px solid #edf1f2;padding:11px 12px;font-size:10px}th:not(:first-child),td:not(:first-child){text-align:right}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:#f8fbfb}td:first-child{color:var(--ink);font-weight:600}.row-dot{margin-right:8px}td .quality-mark{min-height:24px;font-size:8px}.has-reconciliation-detail>td{background:color-mix(in srgb, var(--warning-bg) 72%, transparent)}.reconciliation-detail-trigger{border-radius:var(--radius-control);min-height:44px;color:var(--warning);transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.reconciliation-detail-trigger:hover{border-color:color-mix(in srgb, var(--warning) 42%, transparent);background:var(--warning-bg)}.reconciliation-detail-trigger>span:last-child{white-space:nowrap;font-size:8px;font-weight:800}.reconciliation-detail-trigger>span:last-child:after{content:"›";margin-left:5px;font-size:12px;line-height:0}.reconciliation-detail-sheet{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1320px,100%);max-height:min(86dvh,820px)}.reconciliation-detail-metrics>div:last-child{border-left-color:var(--warning)}.reconciliation-detail-metrics>div:last-child strong{color:var(--warning)}.reconciliation-finding{border-bottom:1px solid var(--border);background:var(--success-bg);align-items:center;gap:11px;min-height:58px;padding:10px 24px;display:flex}.reconciliation-finding>i{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 13%, transparent);border-radius:50%;flex:none}.reconciliation-finding>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reconciliation-finding strong{color:var(--ink);font-size:11px}.reconciliation-finding span{color:var(--muted);font-size:9px}.reconciliation-finding.has-mismatch{background:var(--warning-bg)}.reconciliation-finding.has-mismatch>i{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 15%, transparent)}.reconciliation-detail-table table{min-width:1220px}.reconciliation-detail-table th:first-child,.reconciliation-detail-table td:first-child{min-width:150px}.reconciliation-detail-table th:nth-child(2),.reconciliation-detail-table th:nth-child(3),.reconciliation-detail-table th:nth-child(4),.reconciliation-detail-table td:nth-child(2),.reconciliation-detail-table td:nth-child(3),.reconciliation-detail-table td:nth-child(4){text-align:right;min-width:125px}.reconciliation-detail-table th:nth-child(5),.reconciliation-detail-table td:nth-child(5){text-align:right;min-width:110px}.reconciliation-detail-table th:nth-child(6),.reconciliation-detail-table th:nth-child(7),.reconciliation-detail-table td:nth-child(6),.reconciliation-detail-table td:nth-child(7){text-align:left;min-width:210px}.reconciliation-detail-table tr.is-mismatch{background:color-mix(in srgb, var(--warning-bg) 86%, transparent)}.reconciliation-detail-table tr.is-mismatch:hover{background:color-mix(in srgb, var(--warning-bg) 100%, transparent)}.reconciliation-detail-table .mismatch-value{color:var(--warning);font-weight:800}.audit-details{margin-top:0}.audit-details summary{justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 16px;list-style:none;display:flex}.audit-details summary::-webkit-details-marker{display:none}.audit-details summary>div{flex-direction:column;display:flex}.audit-details summary strong{color:var(--ink);font-size:11px}.audit-details summary small{color:var(--subtle);margin-top:2px;font-size:9px}.audit-details summary>span{background:var(--teal-50);width:30px;height:30px;color:var(--teal-800);transition:transform var(--motion-fast);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.audit-details[open] summary{border-bottom:1px solid var(--border)}.audit-details[open] summary>span{transform:rotate(45deg)}.source-code{color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.wizard-actions{border-top:1px solid var(--border);background:#fdfefe;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:70px;padding:13px 24px;display:grid}.wizard-actions>button:first-child{justify-self:start}.wizard-actions>button:last-child{justify-self:end}.wizard-actions>span{color:var(--subtle);font-size:10px}.app-footer{color:var(--subtle);justify-content:space-between;align-items:center;gap:24px;padding:18px 2px 0;font-size:9px;display:flex}.app-footer p{margin:0}.app-footer span{color:var(--muted);font-weight:700}html[data-theme=dark] .app-shell{isolation:isolate;background:radial-gradient(ellipse 105% 760px at 74% -120px, #672aff6b, transparent 74%), linear-gradient(180deg, #21165b57 0, #07061700 820px), var(--canvas);position:relative}html[data-theme=dark] .side-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08071fd6;border-right:1px solid #c2b9ff21;box-shadow:14px 0 40px #0000001f}html[data-theme=dark] .side-brand,html[data-theme=dark] .brand>span{background:linear-gradient(145deg,#956dff,#4a2bda 58%,#1e195b);box-shadow:0 0 24px #7454ff57}html[data-theme=dark] .side-brand:hover{background:linear-gradient(145deg,#ad8dff,#5e3af2 58%,#25206b)}html[data-theme=dark] .side-nav nav button{color:#8f8bab}html[data-theme=dark] .side-nav .side-nav-number{border-color:#bcb5ff47}html[data-theme=dark] .side-nav nav button:hover{color:#fff;background:#6f50ff21}html[data-theme=dark] .side-nav nav button.active{color:#fff;background:linear-gradient(90deg,#7654ff4d,#7654ff0f)}html[data-theme=dark] .side-nav nav button.active:before{background:#bd79ff;box-shadow:0 0 14px #b773ff}html[data-theme=dark] .side-nav nav button.active .side-nav-number{background:#a06fff33;border-color:#a977ff}html[data-theme=dark] .side-profile{background:linear-gradient(145deg,#ff77c8,#7e63ff);box-shadow:0 0 20px #ee5bff45}html[data-theme=dark] .app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0823bd;border-color:#c2b9ff21;box-shadow:0 12px 36px #0000001f}html[data-theme=dark] .current-workbook{background:#ffffff0b;border-color:#c4baff1c}html[data-theme=dark] .local-badge{background:0 0;border:0}html[data-theme=dark] .reporting-chip{border-color:#c2b9ff24}html[data-theme=dark] .wizard-intro>div p,html[data-theme=dark] .screen-heading>div:first-child>span{color:#b495ff}html[data-theme=dark] .wizard-stepper button,html[data-theme=dark] .wizard-card,html[data-theme=dark] .report-hub,html[data-theme=dark] .panel,html[data-theme=dark] .audit-details,html[data-theme=dark] .file-guide,html[data-theme=dark] .metric-grid article{border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1d1948c7,#0f0c2eb8)}html[data-theme=dark] .wizard-stepper button:hover{background:#31276cc7;border-color:#b5a2ff80}html[data-theme=dark] .wizard-stepper button>span{color:#b8b2d0;background:#ffffff0f;border-color:#c3b8ff47}html[data-theme=dark] .wizard-stepper li.active button{background:linear-gradient(135deg,#8058ff61,#4b31b733);border-color:#9873ff;box-shadow:0 0 0 1px #a47cff26,0 14px 34px #401fa738}html[data-theme=dark] .wizard-stepper li.active button>span{background:linear-gradient(145deg,#a577ff,#6137e7);border-color:#b28dff;box-shadow:0 0 16px #a175ff59}html[data-theme=dark] .wizard-stepper li.active strong{color:#f2ecff}html[data-theme=dark] .wizard-stepper li.complete button>span{color:#8effeb;background:#4ae4d51f;border-color:#5bf0dd8c}html[data-theme=dark] .wizard-stepper li.complete strong{color:var(--ink)}html[data-theme=dark] .wizard-stepper li:first-child button{background:linear-gradient(135deg,#6236e6 0%,#9760fb 100%);border-color:#ad85ff;box-shadow:0 12px 26px #6236e64d,inset 0 1px #ffffff3b}html[data-theme=dark] .wizard-stepper li:first-child button:hover{background:linear-gradient(135deg,#7146f2 0%,#aa76ff 100%);border-color:#d0b2ff}html[data-theme=dark] .wizard-stepper li:first-child button>span{color:#fff;background:#fff3;border-color:#ffffff6e}html[data-theme=dark] .wizard-stepper li:first-child strong,html[data-theme=dark] .wizard-stepper li:first-child small{color:#fff}html[data-theme=dark] .wizard-stepper li:nth-child(2) button{background:linear-gradient(135deg,#1dd9e7 0%,#3da9f5 100%);border-color:#62e9fa;box-shadow:0 12px 26px #20c5eb42,inset 0 1px #ffffff4d}html[data-theme=dark] .wizard-stepper li:nth-child(2) button:hover{background:linear-gradient(135deg,#42e7ef 0%,#62b8ff 100%);border-color:#b7f8ff}html[data-theme=dark] .wizard-stepper li:nth-child(2) button>span{color:#082a55;background:#07274c1f;border-color:#07274c3d}html[data-theme=dark] .wizard-stepper li:nth-child(2) strong{color:#08234a}html[data-theme=dark] .wizard-stepper li:nth-child(2) small{color:#08234abf}html[data-theme=dark] .wizard-stepper li:nth-child(3) button{background:linear-gradient(135deg,#ff737c 0%,#ffad7c 100%);border-color:#ff9b8d;box-shadow:0 12px 26px #ff6e7440,inset 0 1px #ffffff4d}html[data-theme=dark] .wizard-stepper li:nth-child(3) button:hover{background:linear-gradient(135deg,#ff8790 0%,#ffc092 100%);border-color:#ffd0bd}html[data-theme=dark] .wizard-stepper li:nth-child(3) button>span{color:#4a1730;background:#4914251a;border-color:#4914253d}html[data-theme=dark] .wizard-stepper li:nth-child(3) strong{color:#45162b}html[data-theme=dark] .wizard-stepper li:nth-child(3) small{color:#45162bbd}html[data-theme=dark] .wizard-stepper li:nth-child(4) button{background:linear-gradient(135deg,#bc73ff 0%,#7b82f7 100%);border-color:#c897ff;box-shadow:0 12px 26px #a366ff45,inset 0 1px #ffffff45}html[data-theme=dark] .wizard-stepper li:nth-child(4) button:hover{background:linear-gradient(135deg,#cb8bff 0%,#9398ff 100%);border-color:#e0c1ff}html[data-theme=dark] .wizard-stepper li:nth-child(4) button>span{color:#fff;background:#ffffff2b;border-color:#ffffff61}html[data-theme=dark] .wizard-stepper li:nth-child(4) strong,html[data-theme=dark] .wizard-stepper li:nth-child(4) small{color:#fff}html[data-theme=dark] .wizard-stepper li:not(.active) button{filter:saturate(.7)brightness(.82);opacity:.68}html[data-theme=dark] .wizard-stepper li:not(.active) button:hover{filter:saturate(.84)brightness(.94);opacity:.9}html[data-theme=dark] .wizard-stepper li.locked button,html[data-theme=dark] .wizard-stepper li.locked button:hover{cursor:not-allowed;filter:saturate(.45)brightness(.68);opacity:.34;transform:none}html[data-theme=dark] .side-nav nav button:disabled{opacity:.3}html[data-theme=dark] .wizard-stepper li.active:before{display:none}html[data-theme=dark] .wizard-stepper li.active button{z-index:1;filter:brightness(1.07)saturate(1.08);position:relative;transform:translateY(-4px)scale(1.015);box-shadow:0 20px 35px #00000059,0 0 26px #7e57ff3b,inset 0 1px #ffffff57}html[data-theme=dark] .wizard-stepper li.active .step-now{background:#0b133e9e;border-color:#bdf0ffb8;box-shadow:0 0 12px #68e2ff47}html[data-theme=dark] .screen-heading,html[data-theme=dark] .wizard-actions{border-color:var(--border);background:#0d0b29a1}html[data-theme=dark] .screen-content{background:#0706173d}html[data-theme=dark] .button.primary{background:linear-gradient(135deg,#a477ff,#6540e8 62%,#4d2cc7);border-color:#9c76ff;box-shadow:0 8px 20px #6740e84d,inset 0 1px #ffffff38}html[data-theme=dark] .button.primary:hover{background:linear-gradient(135deg,#ba98ff,#754cf0 62%,#5a36db);border-color:#c2a5ff;box-shadow:0 11px 28px #6740e86b,inset 0 1px #ffffff3d}html[data-theme=dark] .button.secondary{color:#eeeaff;background:#ffffff0e;border-color:#c9bfff57}html[data-theme=dark] .button.secondary:hover{color:#fff;background:#9064ff24;border-color:#b797ff}html[data-theme=dark] .upload-zone{background:linear-gradient(145deg,#3c288d59,#0a0d31a8);border-color:#6edbff80}html[data-theme=dark] .upload-zone:hover{background:linear-gradient(145deg,#4e31ae7a,#0d0d36c2);border-color:#a67aff}html[data-theme=dark] .file-icon{color:#bffcff;background:#ffffff12;border-color:#8c76ff80;box-shadow:0 0 22px #635bff2e}html[data-theme=dark] .guide-heading>span{color:#d6c7ff;background:#7758ff2e}html[data-theme=dark] .workbook-state button:hover{background:#8161ff21}html[data-theme=dark] .import-success{background:linear-gradient(135deg,#29a58e29,#231a56a3);border-color:#65edbc45}html[data-theme=dark] .success-icon{background:linear-gradient(145deg,#70f1c0,#27a99a);box-shadow:0 0 23px #57eeb93d}html[data-theme=dark] .import-summary>span{color:#d2fff4;background:#ffffff0e;border-color:#a3e4d833}html[data-theme=dark] .import-summary>span.ready{color:#89ffd0;border-color:#65edbc6b}html[data-theme=dark] .report-focus-heading>span{color:#c0a6ff}html[data-theme=dark] .report-list{border-color:var(--border);background:#0505164f}html[data-theme=dark] .report-list button{color:var(--ink)}html[data-theme=dark] .report-list button:hover{background:#7f5aff1a;border-color:#b191ff57}html[data-theme=dark] .report-list button.active{background:linear-gradient(105deg,#9666ff4a,#5c3cd01a);border-color:#b388ffba;box-shadow:0 8px 20px #0003,inset 0 1px #ffffff1a}html[data-theme=dark] .report-list button.active .report-list-number{background:linear-gradient(145deg,#d270ff,#6550ee);box-shadow:0 0 14px #c260ff73}html[data-theme=dark] .report-list-number{color:#c9c3e0;background:#ffffff14}html[data-theme=dark] .report-status.available{color:#93ffda;background:#40e9b629}html[data-theme=dark] .report-status.planned{color:#c5bde2;background:#bcb1ff1f}html[data-theme=dark] .report-focus-meta>div{background:#ffffff0b;border-left-color:#a474ff}html[data-theme=dark] .report-tags span,html[data-theme=dark] .asset-tag{color:#d7c9ff;background:#6d50ff1a;border-color:#937eff59}html[data-theme=dark] .report-raw-sources{border-color:var(--border)}html[data-theme=dark] .report-raw-sources button{color:#ded5ff;background:#ffffff0b;border-color:#a993ff61}html[data-theme=dark] .report-raw-sources button:hover{background:#9666ff30;border-color:#c5a8ff}html[data-theme=dark] .aum-hero{box-shadow:var(--shadow);background:linear-gradient(120deg,#3d28959e,#15113bcc);border-color:#ad77ff #a67cff5e #a67cff5e}html[data-theme=dark] .aum-hero>div:first-child>span,html[data-theme=dark] .panel-heading>div>span{color:#c0a4ff}html[data-theme=dark] .metric-grid article{background:linear-gradient(145deg,#2b2261b3,#131037a6)}html[data-theme=dark] .panel-heading{border-color:var(--border);background:#ffffff05}html[data-theme=dark] .donut-center{background:var(--donut-center-surface);box-shadow:inset 0 0 0 1px var(--donut-center-border), var(--donut-center-shadow)}html[data-theme=dark] .legend>.legend-row,html[data-theme=dark] td{border-color:#c2b9ff1a}html[data-theme=dark] .bar-track{background:#ffffff17}html[data-theme=dark] .reconcile-hero.pass{background:linear-gradient(135deg,#2bac9526,#16133cba);border-color:#65edbc52}html[data-theme=dark] .reconcile-hero.review{background:linear-gradient(135deg,#b876232b,#16133cba);border-color:#ffcc775c}html[data-theme=dark] .reconcile-hero.neutral{background:#ffffff0e}html[data-theme=dark] .reconcile-copy>span{background:#ffffff12}html[data-theme=dark] .reconcile-tabs{border-color:var(--border)}html[data-theme=dark] .reconcile-tabs button{color:var(--muted);background:#ffffff0b;border-color:#c4b9ff42}html[data-theme=dark] .reconcile-tabs button:hover{border-color:#bc9bff9e}html[data-theme=dark] .reconcile-tabs button[aria-selected=true]{background:linear-gradient(135deg,#8d62ff,#5937d1);border-color:#a979ff;box-shadow:0 5px 16px #6740e847}html[data-theme=dark] th,html[data-theme=dark] .raw-sheet-metrics,html[data-theme=dark] .raw-table-scroll th{background:#ffffff0e}html[data-theme=dark] tbody tr:hover{background:#885dff14}html[data-theme=dark] .wizard-actions{background:#08071c7a}html[data-theme=dark] .bottom-sheet-backdrop{-webkit-backdrop-filter:blur(12px);background:#07061703}html[data-theme=dark] .raw-bottom-sheet{background:linear-gradient(145deg,#201a50,#0f0c32);border-color:#ccbeff42;box-shadow:0 24px 72px #00000061}html[data-theme=dark] .bottom-sheet-handle{background:#e0d5ff6b}html[data-theme=dark] .raw-sheet-header button{color:var(--ink);background:#ffffff0e;border-color:#c9bcff5c}html[data-theme=dark] .raw-sheet-header button:hover{color:#fff;background:#9167ff2b;border-color:#ba91ff}html[data-theme=dark] .raw-sheet-metrics>div{background:#ffffff0b}html[data-theme=dark] .raw-sheet-footer{border-color:var(--border);background:#07061973}html[data-theme=light] .app-shell{isolation:isolate;background:var(--canvas);position:relative}html[data-theme=light] .side-nav{background:var(--nav);border-right:1px solid #1b263c;box-shadow:10px 0 30px #0f172a14}html[data-theme=light] .side-brand{border:1px solid #7457f5}html[data-theme=light] .side-tenant-selector,html[data-theme=light] .side-sign-out,html[data-theme=light] .header-tenant-selector,html[data-theme=light] .header-sign-out{color:#dce5f0}html[data-theme=light] .side-utility-icon,html[data-theme=light] .header-tenant-selector,html[data-theme=light] .header-sign-out{border-color:#b5c0d3a6}html[data-theme=light] .side-tenant-selector:hover,html[data-theme=light] .side-sign-out:hover:not(:disabled),html[data-theme=light] .header-tenant-selector:hover,html[data-theme=light] .header-sign-out:hover:not(:disabled){color:#fff;background:#7776ff38}html[data-theme=light] .side-tenant-selector:hover .side-utility-icon,html[data-theme=light] .side-sign-out:hover:not(:disabled) .side-utility-icon,html[data-theme=light] .header-tenant-selector:hover,html[data-theme=light] .header-sign-out:hover:not(:disabled){border-color:#7776ff}html[data-theme=light] .side-nav nav button{color:#b5c0d3}html[data-theme=light] .side-nav .side-nav-number{color:#c9d2e2;background:#172238;border-color:#263249}html[data-theme=light] .side-nav nav button:hover{color:#fff;background:0 0}html[data-theme=light] .side-nav nav button:hover .side-nav-number{background:#202e47;border-color:#475569}html[data-theme=light] .side-nav nav button.active{color:#fff;background:0 0}html[data-theme=light] .side-nav nav button.active:before{background:0 0}html[data-theme=light] .side-nav nav button.active .side-nav-number{color:#fff;background:linear-gradient(145deg,#6259f2,#493ed8);border-color:#7776ff;box-shadow:0 8px 18px #4f46e557,inset 0 1px #ffffff3d}html[data-theme=light] .report-side-nav{border-top-color:#94a3b857}html[data-theme=light] .side-nav .dashboard-side-subnav:before{border-color:#b5c0d3b3}html[data-theme=light] .side-nav .dashboard-side-subnav button:before{background:var(--nav);border-color:#b5c0d3}html[data-theme=light] .side-nav .dashboard-side-subnav button.active:before{background:#7776ff;border-color:#7776ff;box-shadow:0 0 0 3px #7776ff33}html[data-theme=light] .app-header{background:#fffffff7;border-color:#e2e8f0;box-shadow:0 2px 10px #1e2f4908}html[data-theme=light] .current-workbook{background:#f8fafc;border-color:#dbe4ef;box-shadow:inset 0 1px 2px #0f172a08}html[data-theme=light] .language-switcher{background:#f8fafc;border-color:#dbe4ef}html[data-theme=light] .language-switcher button[aria-pressed=true]{color:#fff;background:#f2650a;box-shadow:0 2px 7px #c2410c33}html[data-theme=light] button:focus-visible,html[data-theme=light] summary:focus-visible,html[data-theme=light] input:focus-visible,html[data-theme=light] a:focus-visible{outline-color:#5148e5}html[data-theme=light] .wizard-card{background:#fff;border-color:#dbe4ef;box-shadow:0 14px 34px #1e2f4914}html[data-theme=light] .screen-heading{background:#fff;border-color:#e3eaf2}html[data-theme=light] .screen-heading>div:first-child>span{color:#2532c7;background:#f0f2ff;border:1px solid #d9ddff;border-radius:7px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}html[data-theme=light] .upload-zone{background:#fffdfb;border-color:#ffb679}html[data-theme=light] .upload-zone:hover,html[data-theme=light] .upload-zone.is-uploading{background:#fff8f2;border-color:#f58b3a}html[data-theme=light] .file-icon{color:#0000;background:#fff;border-color:#dce5ef;position:relative;box-shadow:0 8px 18px #1e2f491f}html[data-theme=light] .file-icon:before{content:"XLSX";color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#047857,#065f46);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:18px 9px}html[data-theme=light] .file-guide{background:#f8fafc;border-color:#dce5ef}html[data-theme=light] .guide-heading>span{color:#d97706;background:#fff1bd}html[data-theme=light] .file-guide li:before{color:#059669}html[data-theme=light] .workbook-state button{color:#52627d}html[data-theme=light] .workbook-state button:hover{color:#0b1223;background:#eef2f7}html[data-theme=light] .file-state.loaded{color:#047857}html[data-theme=light] .file-state.loaded i{background:#10b981;box-shadow:0 0 0 3px #10b9811a}html[data-theme=light] .import-success.has-issues{background:linear-gradient(108deg,#fffaf1 0%,#fffdf8 54%,#fff5f6 100%);border-color:#ffbc80;box-shadow:0 8px 22px #ea580c12,inset 0 1px #ffffffe6}html[data-theme=light] .success-icon:not(.issue){background:linear-gradient(145deg,#047857,#065f46);box-shadow:0 8px 18px #0478572e}html[data-theme=light] .success-icon.issue{background:linear-gradient(145deg,#dc2626,#c2410c);box-shadow:0 8px 18px #dc262633}html[data-theme=light] .import-success.has-issues>div:nth-child(2)>span{color:#b94708}html[data-theme=light] .import-success.has-issues .import-summary>span{background:#fff}html[data-theme=light] .import-summary>span:first-child{color:#047857;background:#effff7;border-color:#8ce8bc}html[data-theme=light] .import-summary>span:nth-child(2){color:#174bc6;background:#f0f7ff;border-color:#a9d4ff}html[data-theme=light] .import-success.has-issues .import-summary>span.review,html[data-theme=light] .quality-mark.error{color:#d61f45;background:#fff2f5;border-color:#ff9eb0}html[data-theme=light] .source-dot.ready{background:#10b981;box-shadow:0 0 0 3px #10b9811f}html[data-theme=light] .report-list button.active{background:linear-gradient(105deg,#fffaf5,#fff2e8);border-color:#f4a66d;box-shadow:0 7px 18px #ea580c14}html[data-theme=light] .report-focus-meta>div{background:linear-gradient(90deg,#fff8f1,#fff)}html[data-theme=light] .report-result-switcher,html[data-theme=light] .analytics-report-panel{background:#fff;border-color:#dce5ef;box-shadow:0 8px 22px #1e2f490f}html[data-theme=light] .report-result-tabs button{color:#52627d;background:#f8fafc;border-color:#dce5ef}html[data-theme=light] .report-result-tabs button:hover{color:#0b1223;background:#fff8f1;border-color:#f4a66d}html[data-theme=light] .report-result-tabs button>span{color:#52627d;background:#e9eef5}html[data-theme=light] .report-result-tabs button[aria-selected=true]{color:#9a3412;background:linear-gradient(135deg,#fff5e9,#fffaf5);border-color:#f2650a;box-shadow:0 6px 16px #ea580c1a}html[data-theme=light] .report-result-tabs button[aria-selected=true]>span{color:#fff;background:linear-gradient(145deg,#f97316,#c2410c)}html[data-theme=light] .data-flow-map{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f8fafc);border-color:#cbd5e1}html[data-theme=light] .data-flow-map>header,html[data-theme=light] .data-flow-map>footer{border-color:var(--border)}html[data-theme=light] .data-flow-map h2{color:var(--ink)}html[data-theme=light] .data-flow-map>header>p,html[data-theme=light] .data-flow-map>footer{color:var(--muted)}html[data-theme=light] .data-flow-canvas{background:radial-gradient(circle at 49% 47%,#0f766e1a,#0000 27%),radial-gradient(circle at 48% 53%,#2563eb12,#0000 44%)}html[data-theme=light] .data-flow-connectors path{stroke:#94a3b8}html[data-theme=light] .data-flow-connectors marker path{fill:#64748b}html[data-theme=light] .alm-flow-connectors marker path{fill:#475569;stroke:#475569}html[data-theme=light] .data-flow-node{background:linear-gradient(145deg,#fff,#f1f5f9);border-color:#cbd5e1;box-shadow:0 8px 18px #33415517}html[data-theme=light] .data-flow-node>span{color:#64748b}html[data-theme=light] .data-flow-node strong{color:#1f2937}html[data-theme=light] .data-flow-node small{color:#526168}html[data-theme=light] .data-flow-map>header span{color:#b45309}html[data-theme=light] .data-flow-map>footer i{background:#e37a3a;box-shadow:0 0 0 3px #e37a3a1f}html[data-theme=light] .data-flow-node em{color:#b45309}html[data-theme=light] .data-flow-node.interactive:hover{background:#fff3ea;border-color:#f1a675;box-shadow:0 12px 24px #b94f1621}html[data-theme=light] .data-flow-node.has-error{background:linear-gradient(145deg,#fff1f2,#ffe4e6);border-color:#fda4af;box-shadow:0 10px 22px #be123c1c}html[data-theme=light] .data-flow-node.has-error:hover{background:#ffe4e6;border-color:#fb7185}html[data-theme=light] .data-flow-node.has-error em{color:#be123c}html[data-theme=light] .data-flow-error-badge{background:#e11d48;border-color:#fff}html[data-theme=light] .data-flow-node>.flow-node-tooltip{color:#263644;background:#fffffffa;border-color:#b7d9d2;box-shadow:0 12px 30px #1e293b2e}html[data-theme=light] .flow-connection-backdrop{background:#0f172a4d}html[data-theme=light] .flow-connection-dialog{color:var(--ink);background:linear-gradient(145deg,#fff,#f6faf9);border-color:#a7d9cf;box-shadow:0 28px 80px #1e293b3d}html[data-theme=light] .flow-connection-dialog>header{border-color:var(--border)}html[data-theme=light] .flow-connection-dialog>header span{color:#b45309}html[data-theme=light] .flow-connection-dialog h2{color:var(--ink)}html[data-theme=light] .flow-connection-dialog h2 i{color:#d97706}html[data-theme=light] .flow-connection-dialog>header button{color:var(--ink);background:#fff;border-color:#cad8d5}html[data-theme=light] .flow-connection-dialog>header button:hover{background:#fff5ed;border-color:#e69b65}html[data-theme=light] .flow-connection-summary{color:var(--muted)}html[data-theme=light] .flow-connection-explanation{border-color:var(--border);background:#fff}html[data-theme=light] .flow-connection-explanation h3,html[data-theme=light] .flow-fum-mappings>h3{color:#9a4815}html[data-theme=light] .flow-connection-explanation p{color:var(--muted)}html[data-theme=light] .flow-connection-target{background:#fff6ee;border-color:#f1c49f}html[data-theme=light] .flow-connection-target span{color:var(--subtle)}html[data-theme=light] .flow-connection-target strong{color:#9a4815}html[data-theme=light] .flow-fum-mapping{background:#fff;border-color:#d9e5e2}html[data-theme=light] .flow-fum-mapping.is-control{background:#fffaf2;border-color:#efd3ae}html[data-theme=light] .flow-fum-mapping-heading>code,html[data-theme=light] .flow-fum-mapping h4{color:var(--ink)}html[data-theme=light] .flow-fum-mapping-heading>span{color:#0f766e;background:#e8f7f3}html[data-theme=light] .flow-fum-mapping.is-control .flow-fum-mapping-heading>span{color:#8a4c08;background:#fff0d5}html[data-theme=light] .flow-fum-mapping dt,html[data-theme=light] .flow-fum-mapping>p{color:var(--muted)}html[data-theme=light] .flow-fum-mapping dd code{color:#195b55;background:#f1f6f5}html[data-theme=light] .flow-connection-note{color:#64462e;background:#fff8ed;border-color:#d97706}html[data-theme=light] .flow-connection-dialog>footer{border-color:var(--border);color:var(--subtle)}html[data-theme=light] .flow-fum,html[data-theme=light] .flow-compliance{background:linear-gradient(145deg,#fff7f1,#ffdfc9);border-color:#f1a675}html[data-theme=light] .flow-cash,html[data-theme=light] .flow-rules{background:linear-gradient(145deg,#fffbea,#fef3c7);border-color:#f6d365}html[data-theme=light] .flow-aum-chart,html[data-theme=light] .flow-aum-fund-charts{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#93c5fd}html[data-theme=light] .flow-aum-chart>span,html[data-theme=light] .flow-aum-fund-charts>span{color:#1d4ed8}html[data-theme=light] .flow-aum-history{background:linear-gradient(145deg,#fff5eb,#ffe2ce);border-color:#ff9b60}html[data-theme=light] .report-flow-canvas{background:radial-gradient(circle at 52%,#0f766e1a,#0000 27%),radial-gradient(circle at 47% 53%,#2563eb0f,#0000 44%)}html[data-theme=light] .report-calculation-node,html[data-theme=light] .report-output-node{background:linear-gradient(145deg,#fff7f1,#ffdfc9);border-color:#f1a675}html[data-theme=light] .report-calculation-node>span,html[data-theme=light] .report-output-node>span{color:#b45309}html[data-theme=light] .equity-sheet-flow-canvas{background:radial-gradient(circle at 53% 35%,#0f766e17,#0000 25%),radial-gradient(circle at 48% 57%,#2563eb0f,#0000 44%)}html[data-theme=light] .equity-fum-sheet-node{background:linear-gradient(145deg,#fffbea,#fef3c7);border-color:#f6d365}html[data-theme=light] .equity-fum-sheet-node>span{color:#a16207}html[data-theme=light] .equity-pfm-ilp-sheet-node{background:linear-gradient(145deg,#f7f5ff,#ede9fe);border-color:#c4b5fd}html[data-theme=light] .equity-pfm-ilp-sheet-node>span{color:#6d28d9}html[data-theme=light] .equity-limit-sheet-node{background:linear-gradient(145deg,#fff7f1,#ffdfc9);border-color:#f1a675}html[data-theme=light] .equity-limit-sheet-node>span{color:#b45309}html[data-theme=light] .equity-support-mtd{background:#eff6ff;border-color:#93c5fd}html[data-theme=light] .equity-support-mtd>span{color:#1d4ed8}html[data-theme=light] .equity-support-ytd{background:#ecfdf5;border-color:#84cebf}html[data-theme=light] .equity-support-ytd>span{color:#0f766e}html[data-theme=light] .portfolio-flow-canvas{background:radial-gradient(circle at 48%,#0f766e17,#0000 25%),radial-gradient(circle at 42% 54%,#2563eb0f,#0000 44%)}html[data-theme=light] .portfolio-ytd-node{background:linear-gradient(145deg,#fffbea,#fef3c7);border-color:#f6d365}html[data-theme=light] .portfolio-ytd-node>span{color:#a16207}html[data-theme=light] .portfolio-history-node{background:linear-gradient(145deg,#f0fdfa,#ccfbf1);border-color:#9bd8c9}html[data-theme=light] .portfolio-history-node>span{color:#0f766e}html[data-theme=light] .portfolio-output-node{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#93c5fd}html[data-theme=light] .portfolio-output-node>span{color:#1d4ed8}html[data-theme=light] .alm-flow-canvas{background:radial-gradient(circle at 48%,#0f766e17,#0000 25%),radial-gradient(circle at 42% 54%,#2563eb0f,#0000 44%)}html[data-theme=light] .alm-duration-node{background:linear-gradient(145deg,#fffbea,#fef3c7);border-color:#f6d365}html[data-theme=light] .alm-duration-node>span{color:#a16207}html[data-theme=light] .alm-output-node{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#93c5fd}html[data-theme=light] .alm-output-node>span{color:#1d4ed8}html[data-theme=light] .bottom-sheet-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a38}html[data-theme=light] .td-error-metrics strong,html[data-theme=light] .td-error-table code,html[data-theme=light] .error-severity{color:#b42318}html[data-theme=light] .chart-view-switch{background:#f8fafc}html[data-theme=light] .chart-view-switch button:hover{background:#eef2ff}html[data-theme=light] .chart-view-switch button[aria-pressed=true]{color:#9a3f0b;box-shadow:none;background:linear-gradient(135deg,#fff3ea,#ffdfc9);border-color:#e7a175}html[data-theme=light] .allocation-breakdown-switch button:not([aria-pressed=true]){color:#172033;background:#eef2ff}html[data-theme=light] .chart-view-icon.donut-icon{border-right-color:#e7a175}html[data-theme=light] .aum-view-tabs,html[data-theme=light] .fund-selector,html[data-theme=light] .compact-switch{background:#f8fafc}html[data-theme=light] .aum-view-tabs button:hover,html[data-theme=light] .fund-selector button:hover,html[data-theme=light] .compact-switch button:hover{background:#eef2ff}html[data-theme=light] .aum-view-tabs button[aria-selected=true]{color:#9a3f0b;background:linear-gradient(135deg,#fff3ea,#ffdfc9);border-color:#e7a175}html[data-theme=light] .aum-view-tabs button>span{color:#b94708;background:#ffead8}html[data-theme=light] .fund-analysis-toolbar,html[data-theme=light] .fund-metric-grid article{background:#fff}html[data-theme=light] .fund-selector button[aria-selected=true],html[data-theme=light] .compact-switch button[aria-pressed=true]{color:#9a3f0b;background:#fff2e8;border-color:#efb385}html[data-theme=light] .compliance-workbook{background:#fff}html[data-theme=light] .compliance-workbook-header{background:linear-gradient(105deg,#fff8f0,#fff)}html[data-theme=light] .compliance-workbook-header>div>span{color:#b45309}html[data-theme=light] .compliance-workbook-header dl>div{background:#fff;border-left-color:#f2650a}html[data-theme=light] .compliance-section-tabs{background:#f7f9fc}html[data-theme=light] .compliance-section-tabs button{color:var(--muted);background:#fff;border-color:#d5deea}html[data-theme=light] .compliance-section-tabs button:hover{background:#fff8f1;border-color:#efb385}html[data-theme=light] .compliance-section-tabs button[aria-selected=true]{color:#9a3f0b;box-shadow:none;background:linear-gradient(135deg,#fff3ea,#ffdfc9);border-color:#e7a175}html[data-theme=light] .compliance-section-summary{background:var(--border)}html[data-theme=light] .compliance-section-summary>div{background:#fff}html[data-theme=light] .compliance-matrix-table thead tr:first-child th{color:#fff;background:#263d56}html[data-theme=light] .compliance-matrix-table thead tr:nth-child(2) th{color:#f8fafc;background:#344d66;border-bottom:1px solid #536b82}html[data-theme=light] .compliance-matrix-table td{color:#52627d;border-color:#e9eef4}html[data-theme=light] .compliance-matrix-table td:first-child{color:var(--ink);background:#fff}html[data-theme=light] .compliance-matrix-table tr:hover td,html[data-theme=light] .compliance-matrix-table tr:hover td:first-child{background:#f7fafc}html[data-theme=light] .compliance-matrix-table tr.is-outside-range td,html[data-theme=light] .compliance-matrix-table tr.is-outside-range td:first-child{color:#9a3412;background:#fff4ed}html[data-theme=light] .compliance-matrix-table tr.subtotal td,html[data-theme=light] .compliance-matrix-table tr.subtotal td:first-child{color:#065f46;background:#ecfdf5}html[data-theme=light] .compliance-matrix-table tr.total td,html[data-theme=light] .compliance-matrix-table tr.total td:first-child{color:#312e81;background:#eef2ff}html[data-theme=light] .compliance-matrix-table .negative{color:#b42318}html[data-theme=light] .compliance-range-mark.pass{color:#047857;background:#ecfdf5;border-color:#a7e4d4}html[data-theme=light] .compliance-range-mark.fail{color:#c2410c;background:#fff4ed;border-color:#f5b895}html[data-theme=light] .compliance-range-mark.neutral{background:#f8fafc}html[data-theme=light] .compliance-preview-sheet .raw-sheet-header,html[data-theme=light] .aum-preview-sheet .raw-sheet-header{background:#fffffff5}html[data-theme=light] .report-step-card .screen-heading{background:radial-gradient(circle at 88% 18%,#db277721,#0000 20%),radial-gradient(circle at 72% 8%,#2563eb24,#0000 24%),linear-gradient(115deg,#eef2ff 0%,#fff 54%,#fff7ed 100%);border-bottom-color:#c7d2fe;position:relative;overflow:hidden}html[data-theme=light] .report-step-card .screen-heading:after{content:"";pointer-events:none;border:28px solid #7c3aed12;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-78px;right:-42px}html[data-theme=light] .report-step-card .screen-heading>*{z-index:1;position:relative}html[data-theme=light] .report-step-card .screen-heading>div:first-child>span{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;box-shadow:0 4px 12px #4338ca14}html[data-theme=light] .report-result-switcher{background:linear-gradient(110deg,#eef2ff 0%,#fdf2f8 51%,#fff7ed 100%);border-color:#c7d2fe;box-shadow:0 12px 28px #4338ca1c}html[data-theme=light] .report-result-tabs button:first-child{--report-accent:#7c3aed;--report-deep:#5b21b6;--report-soft:#f5f3ff;--report-soft-strong:#ede9fe;--report-border:#ddd6fe;--report-shadow:#6d28d940}html[data-theme=light] .report-result-tabs button:nth-child(2),html[data-theme=light] .report-result-tabs button:nth-child(3){--report-accent:#2563eb;--report-deep:#1d4ed8;--report-soft:#eff6ff;--report-soft-strong:#dbeafe;--report-border:#bfdbfe;--report-shadow:#2563eb3d}html[data-theme=light] .report-result-tabs button:nth-child(5){--report-accent:#047857;--report-deep:#065f46;--report-soft:#ecfdf5;--report-soft-strong:#d1fae5;--report-border:#a7f3d0;--report-shadow:#0596693d}html[data-theme=light] .report-result-tabs button{border-color:var(--report-border);background:linear-gradient(145deg, #fff, var(--report-soft));color:var(--report-deep);box-shadow:inset 0 1px #fff}html[data-theme=light] .report-result-tabs button:active{transform:translateY(0)}html[data-theme=light] .selected-report-result[data-report=aum],html[data-theme=light] .selected-report-result[data-report=portfolio],html[data-theme=light] .portfolio-report{--result-accent:#2563eb;--result-deep:#1d4ed8;--result-soft:#eff6ff;--result-border:#bfdbfe;--result-shadow:#2563eb24}html[data-theme=light] .selected-report-result[data-report=alm]{--result-accent:#4f46e5;--result-deep:#3730a3;--result-soft:#eef2ff;--result-border:#c7d2fe;--result-shadow:#4338ca24}html[data-theme=light] .selected-report-result[data-report=equity]{--result-accent:#047857;--result-deep:#065f46;--result-soft:#ecfdf5;--result-border:#a7f3d0;--result-shadow:#05966924}html[data-theme=light] .analytics-report-panel{border-color:var(--result-border);box-shadow:0 16px 36px var(--result-shadow);background:#fff}html[data-theme=light] .analytics-report-panel .raw-sheet-header{border-bottom-color:var(--result-border);background:linear-gradient(110deg, var(--result-soft), #fff 72%)}html[data-theme=light] .analytics-report-panel .raw-sheet-header span{color:var(--result-deep)}html[data-theme=light] .analytics-report-panel .raw-sheet-metrics{border-bottom-color:var(--result-border);background:linear-gradient(110deg, var(--result-soft), #f8fafc)}html[data-theme=light] .analytics-report-panel .raw-sheet-metrics>div{border-left-color:var(--result-accent);box-shadow:0 5px 14px var(--result-shadow);background:#fff}html[data-theme=light] .analytics-report-panel .raw-table-scroll th{background:var(--result-soft);color:var(--result-deep)}html[data-theme=light] .analytics-report-panel .raw-table-scroll tbody tr:hover{background:var(--result-soft)}html[data-theme=light] .analytics-report-panel .raw-sheet-footer{border-top-color:var(--result-border);background:linear-gradient(90deg, var(--result-soft), #fff)}html[data-theme=light] .analytics-report-body{--chart-primary:#b45309;--chart-secondary:#4f46e5;background:linear-gradient(145deg,#fff,#f8fafc)}html[data-theme=light] .analytics-report-body.analytics-report-alm{--chart-primary:#4f46e5;--chart-secondary:#0f766e}html[data-theme=light] .analytics-report-body.analytics-report-equity{--chart-primary:#047857;--chart-secondary:#4f46e5}html[data-theme=light] .portfolio-reading-guide{border-color:var(--result-border,#fde68a);background:linear-gradient(120deg, var(--result-soft,#fffbeb), #fff 58%);box-shadow:0 8px 20px var(--result-shadow,#b4530914)}html[data-theme=light] .portfolio-reading-guide>header{border-right-color:var(--result-border,#fde68a)}html[data-theme=light] .portfolio-reading-guide li{background:#fff;border-color:#e6ebf2;box-shadow:0 4px 12px #1e2f490d}html[data-theme=light] .portfolio-reading-guide li>span{background:#f1f5f9}html[data-theme=light] .portfolio-reading-guide dl{border-top-color:var(--result-border,#fde68a);background:#e6ebf2}html[data-theme=light] .portfolio-reading-guide dl>div{background:#fff}html[data-theme=light] .analytics-chart-card{border-color:var(--result-border,#dce5ef);box-shadow:0 8px 20px var(--result-shadow,#1e2f4914);background:#fff}html[data-theme=light] .analytics-chart-card.variance{--chart-primary:#047857}html[data-theme=light] .analytics-chart-card>figcaption{border-bottom-color:var(--result-border,#dce5ef)}html[data-theme=light] .analytics-chart-track{background:#edf1f6}html[data-theme=light] .alm-overview-chart{border-color:var(--result-border,#dce5ef);box-shadow:0 8px 20px var(--result-shadow,#1e2f4914);background:#fff}html[data-theme=light] .alm-overview-chart>figcaption{border-bottom-color:var(--result-border,#dce5ef)}html[data-theme=light] .alm-overview-track,html[data-theme=light] .alm-overview-yield-track{background:#edf1f6}html[data-theme=light] .alm-overview-row.total{background:color-mix(in srgb, var(--result-soft,#eef2ff) 82%, #fff)}html[data-theme=light] .alm-overview-duration-track .point.asset{background:#ede9fe}html[data-theme=light] .alm-overview-duration-track .point.liability{background:#ccfbf1}html[data-theme=light] .benchmark-comparison-card{background:#fff;border-color:#bae6fd;box-shadow:0 8px 20px #0284c71a}html[data-theme=light] .benchmark-comparison-card>header{background:linear-gradient(90deg,#ecfeff,#fff);border-bottom-color:#bae6fd}html[data-theme=light] .benchmark-comparison-card>header>div:first-child>span{color:#047857}html[data-theme=light] .benchmark-comparison-table thead th{color:#52647a;background:#f8fafc}html[data-theme=light] .benchmark-pending-list li{background:#fff}html[data-theme=light] .alm-coverage-card{border-color:var(--result-border,#dce5ef);box-shadow:0 8px 20px var(--result-shadow,#1e2f4914);background:#fff}html[data-theme=light] .alm-coverage-card>header{border-bottom-color:var(--result-border,#dce5ef)}html[data-theme=light] .alm-coverage-table thead th{background:var(--result-soft,#f8fafc);color:var(--result-deep,#334155)}html[data-theme=light] .alm-coverage-table tbody tr.total th,html[data-theme=light] .alm-coverage-table tbody tr.total td{background:color-mix(in srgb, var(--result-soft,#eef2ff) 82%, #fff)}html[data-theme=light] .alm-coverage-card>footer{background:#f8fafc}html[data-theme=light] .analytics-detail-table{border-color:var(--result-border,#dce5ef);background:#fff}html[data-theme=light] .analytics-detail-table>summary:hover{background:var(--result-soft,#f8fafc)}html[data-theme=light] .analytics-detail-table[open]>summary{border-bottom-color:var(--result-border,#dce5ef)}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook{border-color:var(--result-border);box-shadow:0 16px 36px var(--result-shadow)}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header{border-bottom-color:var(--result-border);background:radial-gradient(circle at 88% 20%, #2563eb1a, transparent 25%), linear-gradient(110deg, var(--result-soft), #fff 72%)}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header>div>span{color:var(--result-deep)}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header dl>div{border-left-color:var(--result-accent);box-shadow:0 5px 14px var(--result-shadow);background:#fff}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-tabs button[aria-selected=true]{border-color:var(--result-accent);background:linear-gradient(135deg, var(--result-accent), var(--result-deep));color:#fff;box-shadow:0 7px 16px var(--result-shadow)}html[data-theme=light] .selected-report-result[data-report=aum] .aum-hero{border-color:var(--result-border);border-top-color:var(--result-accent);background:radial-gradient(circle at 84% 20%, #06b6d426, transparent 28%), linear-gradient(115deg, var(--result-soft), #fff 68%);box-shadow:0 16px 36px var(--result-shadow)}html[data-theme=light] .selected-report-result[data-report=aum] .aum-hero>div:first-child>span{color:var(--result-deep)}html[data-theme=light] .selected-report-result[data-report=aum] .metric-grid article{background:linear-gradient(145deg,#fff,#eff6ff);border-color:#bfdbfe}html[data-theme=light] .selected-report-result[data-report=aum] .metric-grid article.dashboard-change-metric{box-shadow:none;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-color:#bfdbfe}html[data-theme=light] .selected-report-result[data-report=aum] .chart-grid .panel:first-child{border-color:#ddd6fe;box-shadow:0 12px 28px #6d28d91a}html[data-theme=light] .selected-report-result[data-report=aum] .chart-grid .panel:first-child .panel-heading{background:linear-gradient(90deg,#f5f3ff,#fff)}html[data-theme=light] .selected-report-result[data-report=aum] .chart-grid .panel:last-child{border-color:#bae6fd;box-shadow:0 12px 28px #0284c71a}html[data-theme=light] .selected-report-result[data-report=aum] .chart-grid .panel:last-child .panel-heading{background:linear-gradient(90deg,#ecfeff,#fff)}html[data-theme=light] .selected-report-result[data-report=aum] .aum-view-tabs button[aria-selected=true]{border-color:var(--result-accent);background:linear-gradient(135deg, var(--result-accent), var(--result-deep));color:#fff;box-shadow:0 7px 16px var(--result-shadow)}html[data-theme=light] .portfolio-report{border-color:var(--result-border);border-top:4px solid var(--result-accent);box-shadow:0 16px 36px var(--result-shadow);background:#fff}html[data-theme=light] .portfolio-report .raw-sheet-header{border-bottom-color:var(--result-border);background:radial-gradient(circle at 84% 20%, #06b6d426, transparent 28%), linear-gradient(115deg, var(--result-soft), #fff 68%)}html[data-theme=light] .portfolio-report .raw-sheet-header span{color:var(--result-deep)}html[data-theme=light] .portfolio-report .raw-sheet-metrics{border-bottom-color:var(--border);background:#fff;gap:12px}html[data-theme=light] .portfolio-report .raw-sheet-metrics>div{border:1px solid var(--result-border);border-radius:var(--radius-card);box-shadow:none;padding-block:10px}html[data-theme=light] .portfolio-report .raw-sheet-metrics>div:first-child{background:linear-gradient(145deg,#fff,#eff6ff);border-color:#bfdbfe}html[data-theme=light] .portfolio-report .raw-sheet-metrics>div:nth-child(2){background:linear-gradient(145deg,#fff,#f5f3ff);border-color:#ddd6fe}html[data-theme=light] .portfolio-report .raw-sheet-metrics>div:nth-child(3){background:linear-gradient(145deg,#fff,#ecfdf5);border-color:#a7f3d0}html[data-theme=light] .portfolio-report .analytics-report-body{--chart-primary:var(--result-accent);--chart-secondary:#7c3aed;background:#fff}html[data-theme=light] .portfolio-report .analytics-chart-card:first-child{--chart-primary:#7c3aed;--result-border:#ddd6fe;--result-shadow:#6d28d91a}html[data-theme=light] .portfolio-report .analytics-chart-card:first-child>figcaption{background:linear-gradient(90deg,#f5f3ff,#fff)}html[data-theme=light] .portfolio-report .analytics-chart-card:last-child{--chart-primary:#047857;--result-border:#bae6fd;--result-shadow:#0284c71a}html[data-theme=light] .portfolio-report .analytics-chart-card:last-child>figcaption{background:linear-gradient(90deg,#ecfeff,#fff)}html[data-theme=light] .portfolio-report .analytics-chart-card>figcaption>div:first-child>span{color:#047857}html[data-theme=light] .portfolio-report .raw-table-scroll th{background:var(--result-soft);color:var(--result-deep)}html[data-theme=light] .portfolio-report .raw-table-scroll tbody tr:hover{background:var(--result-soft)}html[data-theme=light] .portfolio-report .raw-sheet-footer{border-top-color:var(--result-border);background:linear-gradient(90deg, var(--result-soft), #fff)}html[data-theme=light] .side-brand,html[data-theme=light] .brand>span{background:linear-gradient(145deg,#6d4df0,#4b32cf);box-shadow:0 6px 16px #4c36c738}html[data-theme=light] .side-brand{border-color:#8b74f4}html[data-theme=light] .side-brand:hover{background:linear-gradient(145deg,#7b5af4,#4029bd)}html[data-theme=light] .side-profile{background:#5b3fe8;box-shadow:0 6px 16px #4c36c733}html[data-theme=light] .language-switcher button[aria-pressed=true]{background:#5b3fe8;box-shadow:0 2px 7px #4c36c738}html[data-theme=light] .local-badge{background:0 0;border:0}html[data-theme=light] .local-badge i{background:#14b8a6}html[data-theme=light] .theme-switch-track{background:#f2efff;border-color:#d8d2ff;box-shadow:inset 0 1px 2px #4c36c714}html[data-theme=light] .theme-switch-thumb{color:#5b3fe8}html[data-theme=light] .wizard-stepper{gap:16px}html[data-theme=light] .wizard-stepper li{--step-accent:#7c3aed;--step-background:linear-gradient(110deg, #7c3aed, #4f46e5)}html[data-theme=light] .wizard-stepper li:nth-child(2){--step-accent:#0d9488;--step-background:linear-gradient(110deg, #0d9488, #0891b2)}html[data-theme=light] .wizard-stepper li:nth-child(3){--step-accent:#ff850a;--step-background:linear-gradient(110deg, #ff850a, #e57800)}html[data-theme=light] .wizard-stepper li:nth-child(4){--step-accent:#596577;--step-background:#596577}html[data-theme=light] .wizard-stepper button{background:var(--step-background);color:#fff;height:100%;min-height:74px;transition:box-shadow var(--motion-fast), filter var(--motion-fast), opacity var(--motion-fast);border:1px solid #0000;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:14px 16px;box-shadow:0 2px 4px #0f172a1f}html[data-theme=light] .wizard-stepper button:hover{background:var(--step-background);border-color:#0000}html[data-theme=light] .wizard-stepper button:not(:disabled):hover{filter:brightness(1.05)}html[data-theme=light] .wizard-stepper button>span{color:#fff;background:#ffffff3d;border:1px solid #ffffff3d;border-radius:12px;width:34px;height:34px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff1a}html[data-theme=light] .wizard-stepper strong{color:#fff;font-size:14px;font-weight:700;line-height:1.35}html[data-theme=light] .wizard-stepper small{color:#ffffffd1;margin-top:2px;font-size:12px;line-height:1.4}html[data-theme=light] .wizard-stepper li.upcoming button>span{color:#cbd5e1;box-shadow:none;background:#1e293b;border-color:#0000}html[data-theme=light] .wizard-stepper li.active button{background:var(--step-background);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--step-accent), 0 4px 8px #0f172a1f;border-color:#0000}html[data-theme=light] .wizard-stepper .step-now{color:#fff;min-height:26px;box-shadow:none;background:#4620004d;border-color:#ffffff29;padding:0 10px;font-size:10px}html[data-theme=light] .wizard-stepper li.locked button,html[data-theme=light] .wizard-stepper li.locked button:hover{filter:none;opacity:.5}html[data-theme=light] .report-step-card{background:#fff;border-color:#e1e7ef;box-shadow:0 10px 28px #0f172a12}html[data-theme=light] .report-step-card .screen-heading{background:#fff;border-bottom-color:#e7ebf2}html[data-theme=light] .report-step-card .screen-heading:after{display:none}html[data-theme=light] .report-step-card .screen-heading h1{color:var(--ink)}html[data-theme=light] .report-step-card .screen-heading>div:first-child>span{color:#5b3fe8;box-shadow:none;background:#f3f0ff;border-color:#ddd7ff}html[data-theme=light] .report-step-card .screen-content{background:#fff}html[data-theme=light] .button.primary{background:linear-gradient(135deg,#f05a05,#ff8a00);border-color:#f05a05;box-shadow:0 7px 16px #f05a0538}html[data-theme=light] .button.primary:hover{background:linear-gradient(135deg,#df5000,#f27b00);border-color:#d94d00;box-shadow:0 9px 20px #f05a0545}.button.primary.management-view-reports-button{color:#102238;background:linear-gradient(110deg,#ff850a,#e57800);border-color:#e57800;box-shadow:0 7px 16px #e5780040}.button.primary.management-view-reports-button:not(:disabled):hover{background:linear-gradient(110deg,#ff941c,#d96f00);border-color:#c86600;box-shadow:0 9px 20px #e5780052}html[data-theme=light] .report-result-switcher{box-shadow:none;background:#f8fafc;border-color:#e1e7ef}html[data-theme=light] .report-result-switcher-heading span{color:#65758b}html[data-theme=light] .report-result-switcher-heading strong{color:var(--ink)}html[data-theme=light] .report-result-tabs button:nth-child(4){--report-accent:#0f9f8d;--report-deep:#08796d;--report-soft:#effcf8;--report-soft-strong:#dff8f1;--report-border:#b8eadf;--report-shadow:#0f9f8d33}html[data-theme=light] .report-result-tabs button{color:#334155;background:#fff;border-color:#dfe5ee;box-shadow:0 1px 2px #0f172a08}html[data-theme=light] .report-result-tabs button>span{background:var(--report-soft);color:var(--report-accent);box-shadow:none}html[data-theme=light] .report-result-tabs button:hover{border-color:var(--report-accent);background:var(--report-soft);color:var(--report-deep);box-shadow:0 5px 12px var(--report-shadow);transform:translateY(-1px)}html[data-theme=light] .report-result-tabs button[aria-selected=true]{border-color:var(--report-deep);background:linear-gradient(135deg, var(--report-accent), var(--report-deep));color:#fff;box-shadow:0 7px 16px var(--report-shadow)}html[data-theme=light] .report-result-tabs button[aria-selected=true]>span{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff47}html[data-theme] .management-report-switcher{scroll-margin-top:var(--header-height);border:0;border-bottom:1px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0;gap:24px;padding:0}.management-report-switcher .report-result-switcher-heading{padding:0 0 10px}.management-report-switcher .management-report-tabs{align-self:end;gap:4px;padding:0}html[data-theme] .management-report-switcher .management-report-tabs button{min-width:0;min-height:48px;color:var(--muted);box-shadow:none;text-align:center;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:6px 6px 0 0;justify-content:center;padding:10px 16px 13px;display:flex;position:relative;transform:none}.management-report-switcher .management-report-tabs button>strong{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:700}.management-report-switcher .management-report-tabs button:after{content:"";height:3px;transition:background var(--motion-fast);background:0 0;border-radius:3px 3px 0 0;position:absolute;inset:auto 16px 0}html[data-theme] .management-report-switcher .management-report-tabs button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}html[data-theme] .management-report-switcher .management-report-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.management-report-switcher .management-report-tabs button[aria-selected=true]:after{background:currentColor}html[data-theme] .management-report-switcher .management-report-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media (width<=760px){html[data-theme] .management-report-switcher{gap:10px}.management-report-switcher .report-result-switcher-heading{padding-bottom:0}}html[data-theme=light] .selected-report-result[data-report=compliance]{--result-accent:#5b3fe8;--result-deep:#4329bb;--result-soft:#f5f3ff;--result-border:#ddd7ff;--result-shadow:#4c36c71f}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header{background:0 0;border-bottom:0;min-height:100px;padding:16px 0 14px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header>div>span{color:#5b3fe8;letter-spacing:.065em;background:#f3f0ff;border-radius:5px;align-items:center;min-height:22px;padding:0 9px;display:inline-flex}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header h2{color:#111827;margin-top:7px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header p{color:#7a879a;margin-top:4px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header dl>div{box-shadow:none;background:#fff;border:1px solid #e1e7ef;border-radius:8px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header dt{color:#718096}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-workbook-header dd{color:#1e2c52}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-tabs{background:0 0;border-bottom-color:#edf0f5;gap:8px;padding:8px 0 14px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-tabs button{color:#475569;background:#fff;border-color:#e1e7ef;align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-tabs button:hover{background:#f8f6ff;border-color:#b9adf8}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#6849ed,#4d34d0);border-color:#5b3fe8;box-shadow:0 5px 12px #4c36c72e}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-tabs button>i{width:6px;height:6px;box-shadow:none;background:#f59e0b;border:0;order:2;position:static}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-panel{display:block}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-summary{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:1.2fr repeat(3,1fr);gap:0;margin-top:14px;padding:8px 12px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-summary>div{background:0 0;min-height:58px;padding:8px 14px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-summary>div+div{border-left:1px solid #e8edf3}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-summary strong{color:#1e293b;font-size:14px}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-summary .has-exception>span{color:#c2410c}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-section-summary .has-exception strong{color:#e45b0b}.compliance-exception-summary{align-items:center;gap:8px;margin-top:5px;display:flex}.compliance-exception-summary>strong{margin-top:0}.compliance-exception-summary>em{color:#ffad7b;background:#ffb84a24;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-exception-summary>em{color:#9a5b00;background:#fff0c7}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-scroll{background:#fff;border:1px solid #e1e7ef;border-radius:10px;overflow:auto}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table thead tr:first-child th{color:#fff;background:#081225}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table thead tr:nth-child(2) th{color:#e5eaf2;background:#172238;border-bottom-color:#334155}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table th:nth-child(2),html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table th:nth-child(3){background-color:#1c2b43}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table td:first-child{background:#fff}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr:hover td,html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr:hover td:first-child{background:#f8fafc}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.is-outside-range td,html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.is-outside-range td:first-child{color:#9a3412;background:#fff8f2}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.is-outside-range td:first-child:before{content:"";vertical-align:1px;background:#ef650d;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.subtotal td,html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.subtotal td:first-child{color:#065f46;background:#f0fbf7}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.total td,html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-matrix-table tr.total td:first-child{color:#312e81;background:#f5f3ff}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-range-mark.pass{color:#047857;background:#ecfdf5;border-color:#a7e4d4}html[data-theme=light] .selected-report-result[data-report=compliance] .compliance-range-mark.fail{color:#c2410c;background:#fff2e7;border-color:#ffc28e}@media (width<=1120px){html[data-theme=light] .wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-chip{display:none}.current-workbook{width:min(25vw,280px)}.upload-screen,.management-workbook-layout{grid-template-columns:1fr}.file-guide{min-height:245px}.import-success{grid-template-columns:44px minmax(0,1fr)}.import-summary{grid-column:1/-1;justify-content:flex-start}.report-hub-layout{grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr)}.source-list,.chart-grid{grid-template-columns:1fr}.fund-analysis-toolbar{flex-direction:column;align-items:flex-start}.history-controls{width:100%}.reconcile-hero{grid-template-columns:1fr}.reconcile-values>div{text-align:left}.compliance-section-summary{grid-template-columns:1.35fr 1fr 1fr}.compliance-section-summary>div:last-child{grid-column:1/-1}}@media (width<=800px){.app-shell{display:block}.side-nav{display:none}.app-header{padding-inline:16px}.header-tenant-selector,.header-sign-out{display:grid}.current-workbook{display:none}.header-context{gap:8px}.wizard-page{padding:24px 14px 18px}.wizard-intro{flex-direction:column;align-items:flex-start;gap:6px}.wizard-stepper{grid-template-columns:1fr 1fr;gap:8px}.screen-heading{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding:21px 19px 18px}.screen-status{justify-items:start;min-width:0}.screen-content{min-height:0;padding:18px}.management-workbook-items{max-height:none}.report-hub-layout{grid-template-columns:1fr}.report-list{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px}.report-list button{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:72px}.report-status{grid-column:2;justify-self:start;min-height:19px;margin-top:-5px;font-size:7px}.report-list-copy small{white-space:normal}.report-hover-note{width:auto;top:calc(100% + 7px);left:8px;right:8px;transform:translateY(-6px)}.report-hover-note:before{border:0;border-top:1px solid #49657e;border-left:1px solid #49657e;top:-6px;left:26px}.report-list li:hover .report-hover-note,.report-list button:focus-visible+.report-hover-note{transform:translateY(0)}.report-focus{padding:22px 20px 20px}.report-result-switcher{grid-template-columns:1fr;gap:9px}.portfolio-reading-guide{grid-template-columns:1fr}.portfolio-reading-guide>header{border-right:0;border-bottom:1px solid var(--border)}html[data-theme=light] .portfolio-reading-guide>header{border-bottom-color:var(--result-border,#fde68a)}.analytics-chart-grid{grid-template-columns:1fr}.alm-overview-head,.alm-overview-row{grid-template-columns:minmax(110px,.84fr) minmax(190px,1.45fr) minmax(86px,.62fr) minmax(155px,1.15fr) minmax(172px,1.2fr)}.analytics-report-body{padding-inline:16px}.report-result-switcher-heading{min-width:0;padding-inline:2px}.report-result-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.report-result-tabs button{min-height:58px}.report-result-tabs button>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.data-flow-map>header{flex-direction:column;align-items:flex-start;padding:18px}.data-flow-map>header>p{text-align:left;max-width:none}.data-flow-canvas{grid-template-columns:1fr 1fr;gap:16px;min-height:0;margin:0;padding:16px;display:grid}.data-flow-connectors{display:none}.data-flow-node,.data-flow-node.interactive{width:auto;min-height:92px;position:relative;inset:auto}.aum-chart-flow-canvas .data-flow-node{width:auto;inset:auto}.flow-mobile-connections{background:#7de3d112;border:1px solid #7de3d140;border-radius:10px;grid-column:1/-1;gap:9px;padding:14px;display:grid}.flow-mobile-connections>span{color:#8bdfcf;letter-spacing:.09em;font-size:8px;font-weight:800}.flow-mobile-connections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-mobile-connections button{color:#f7f6ff;min-height:44px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#15143eb8;border:1px solid #c9beff42;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.flow-mobile-connections button:active{background:#4a3e96db}.flow-mobile-connections button i{color:#7de3d1;font-style:normal}.flow-mobile-connections button:focus-visible{outline-offset:2px;outline:3px solid #9af1dd}html[data-theme=light] .flow-mobile-connections{background:#fff9f1;border-color:#d8c09f}html[data-theme=light] .flow-mobile-connections>span{color:#a45a20}html[data-theme=light] .flow-mobile-connections button{color:var(--ink);background:#fff;border-color:#dfd3c6}html[data-theme=light] .flow-mobile-connections button i{color:#c06021}.flow-cash,.flow-fum,.flow-rules,.flow-compliance,.flow-aum-chart,.flow-aum-history,.flow-aum-fund-charts{grid-column:1/-1;min-height:92px}.data-flow-map>footer{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px}.report-flow-canvas{min-height:0}.report-source-node,.source-count-1 .report-source-node,.report-calculation-node,.report-output-node{min-height:92px}.report-calculation-node,.report-output-node{grid-column:1/-1}.equity-sheet-flow-canvas{min-height:0}.equity-sheet-flow-canvas .data-flow-node{width:auto;position:relative;inset:auto}.equity-sheet-source{min-height:88px}.equity-fum-sheet-node,.equity-pfm-ilp-sheet-node,.equity-limit-sheet-node{grid-column:1/-1;min-height:96px}.portfolio-flow-canvas{min-height:0}.portfolio-upstream-node{min-height:88px}.portfolio-ytd-node,.portfolio-history-node,.portfolio-output-node{grid-column:1/-1;min-height:96px}.alm-flow-canvas{min-height:0}.alm-source-node,.alm-direct-node{min-height:88px}.alm-duration-node,.alm-output-node{grid-column:1/-1;min-height:96px}.bottom-sheet-backdrop{align-items:flex-end;padding:0}.raw-bottom-sheet{border-radius:18px 18px 0 0;width:100%;max-height:84dvh;animation-name:bottom-sheet-enter}.raw-sheet-header,.raw-sheet-metrics,.raw-sheet-footer{padding-inline:20px}.td-raw-bottom-sheet{max-height:90dvh}.flow-preview-sheet{max-height:92dvh}.flow-preview-sheet.aum-preview-sheet{max-height:100dvh}.aum-preview-sheet .report-screen.in-preview{padding:16px 12px 24px}.metric-grid,.fund-metric-grid{grid-template-columns:1fr 1fr}.fund-selector{max-width:100%;overflow-x:auto}.donut-layout{grid-template-columns:1fr;justify-items:center}.asset-donut-layout{grid-template-columns:minmax(170px,.65fr) minmax(250px,1.35fr)}.legend{width:100%}.wizard-actions{padding-inline:18px}}@media (width<=520px){.app-header{gap:8px;padding-inline:10px}.header-context{gap:6px}.local-badge{display:none}.management-report-empty{min-height:300px}.report-result-tabs.management-report-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.management-report-switcher .management-report-tabs button{padding-inline:8px}.management-report-switcher .management-report-tabs button>strong{white-space:normal;line-height:1.15}.management-workbook-list-heading{flex-direction:column;align-items:flex-start;gap:10px}.management-workbook-list-heading h2{font-size:19px}.management-workbook-actions{justify-content:flex-start;width:100%}.management-workbook-actions .button{flex:auto}.management-workbook-entry{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:12px}.management-workbook-icon{width:38px;height:38px}.management-workbook-meta{gap:7px;min-width:0}.management-import-status{text-overflow:ellipsis;max-width:82px;overflow:hidden}.brand small,.brand>div{display:none}.language-switcher{gap:1px}.language-switcher button{min-width:34px;padding-inline:4px}.theme-switch{min-width:54px;padding:0 3px}.theme-switch-label{display:none}.wizard-intro h2{font-size:22px}.wizard-stepper{grid-template-columns:1fr;gap:6px}html[data-theme=light] .wizard-stepper{grid-template-columns:1fr;gap:12px}html[data-theme=light] .wizard-stepper button{min-height:60px}.wizard-stepper button{min-height:54px}.wizard-stepper small{display:none}.screen-heading h1{font-size:27px}.upload-zone{min-height:280px;padding:22px}.workbook-state{flex-direction:column;align-items:flex-start}.import-success{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px}.success-icon{width:38px;height:38px}.import-success h2{font-size:15px}.import-summary{gap:6px}.import-summary>span{min-height:27px;padding-inline:8px;font-size:8px}.report-list{grid-template-columns:1fr;padding:8px}.report-list button{grid-template-columns:28px minmax(0,1fr) auto;min-height:57px}.report-status{grid-column:auto;justify-self:end;margin-top:0}.report-list-copy small{white-space:nowrap}.report-focus{padding:20px 16px 18px}.report-focus h2{font-size:23px}.report-focus-meta{grid-template-columns:1fr;margin-top:17px}.report-focus-meta dd{white-space:normal}.report-focus-actions{flex-direction:column;align-items:stretch}.report-focus-actions .button{width:100%}.data-flow-canvas{grid-template-columns:1fr}.flow-mobile-connections{grid-column:auto}.flow-mobile-connections>div{grid-template-columns:1fr}.flow-cash,.flow-fum,.flow-rules,.flow-compliance,.flow-aum-chart{grid-column:auto}.data-flow-node,.data-flow-node.interactive{min-height:88px}.report-calculation-node,.report-output-node,.equity-fum-sheet-node,.equity-pfm-ilp-sheet-node,.equity-limit-sheet-node,.portfolio-ytd-node,.portfolio-history-node,.portfolio-output-node,.alm-duration-node,.alm-output-node{grid-column:auto}.raw-sheet-header{gap:12px;padding:12px 16px 15px}.raw-sheet-header h2{font-size:21px}.raw-sheet-header p{font-size:10px}.raw-sheet-metrics{grid-template-columns:1fr;gap:6px;padding:10px 16px}.raw-sheet-metrics>div{min-height:39px}.portfolio-reading-guide>header{padding:16px}.portfolio-reading-guide h3{font-size:16px}.portfolio-reading-guide ol{grid-template-columns:1fr;padding:12px}.portfolio-reading-guide dl{grid-template-columns:1fr}.analytics-report-body{gap:10px;padding:12px}.alm-section-heading{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:15px}.alm-section-heading h3{font-size:17px}.analytics-chart-grid{gap:10px}.alm-overview-chart>figcaption{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:15px}.alm-overview-legend{grid-template-columns:repeat(2,minmax(0,max-content))}.alm-overview-body{padding-inline:12px;overflow-x:auto}.alm-overview-head,.alm-overview-rows,.alm-overview-footer{min-width:760px}.alm-overview-footer{padding-bottom:2px}.alm-overview-body{padding-inline:10px;overflow:visible}.alm-overview-head{display:none}.alm-overview-rows,.alm-overview-footer{min-width:0}.alm-overview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;min-height:0;padding:12px 0}.alm-overview-row.total{margin-inline:-4px;padding-inline:4px}.alm-overview-row.surplus{min-height:0}.alm-overview-fund,.alm-overview-measure.balance{grid-column:1/-1}.alm-overview-fund{flex-direction:row;justify-content:space-between;align-items:center}.alm-overview-measure.balance{gap:5px}.alm-overview-measure.yield,.alm-overview-measure.duration,.alm-overview-measure.gap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:7px;min-height:55px;padding:8px}.alm-overview-measure.yield{grid-template-columns:minmax(34px,1fr) auto}.alm-overview-footer{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 2px 2px}.analytics-chart-card>figcaption{flex-direction:column;align-items:stretch;gap:9px;min-height:0}.analytics-chart-legend{justify-content:flex-start}.equity-limit-capacity-chart{padding-inline:16px}.equity-limit-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:14px}.equity-performance-chart{padding-inline:12px}.equity-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}.equity-trend-summary>div:last-child{grid-column:1/-1}.equity-trend-summary-group-title{margin-inline:12px}.equity-trend-source{padding-inline:12px}.analytics-comparison-chart{padding-inline:14px}.analytics-chart-row{grid-template-columns:1fr;gap:7px}.analytics-chart-label strong,.analytics-chart-label span{text-overflow:clip;white-space:normal;overflow:visible}.analytics-chart-series{grid-template-columns:8px minmax(80px,1fr) 64px}.benchmark-comparison-card>header{flex-direction:column;align-items:stretch;gap:9px;min-height:0}.benchmark-comparison-meta{align-self:flex-start;justify-items:start}.benchmark-comparison-table-wrap{padding-inline:14px}.benchmark-comparison-table,.benchmark-comparison-table tbody{display:block}.benchmark-comparison-table thead{display:none}.benchmark-comparison-table tbody{gap:8px;display:grid}.benchmark-comparison-table tbody tr{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;padding:10px;display:grid}.benchmark-comparison-table tbody tr>*{text-align:left;white-space:normal;border:0;min-width:0;padding:0}.benchmark-comparison-table thead th:first-child,.benchmark-comparison-table tbody th{width:auto;padding-left:0}.benchmark-comparison-table tbody th{grid-column:1/-1}.benchmark-comparison-table td:before{color:var(--subtle);letter-spacing:.04em;content:attr(data-label);margin-bottom:2px;font-size:7px;font-weight:800;display:block}.benchmark-status{min-height:18px;padding-block:2px;font-size:7px}.benchmark-pending{margin-inline:14px}.benchmark-pending>header{flex-direction:column;align-items:flex-start;gap:6px}.benchmark-pending header p{text-align:left}.benchmark-pending-list{grid-template-columns:1fr}.benchmark-pending-list strong{text-overflow:clip;white-space:normal;overflow:visible}.analytics-signed-row.has-secondary{grid-template-columns:1fr;gap:9px}.analytics-signed-row.has-secondary .analytics-signed-values{justify-content:space-between;width:100%}.alm-coverage-card>header{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:15px}.alm-coverage-status{align-items:flex-start;min-width:0}.alm-coverage-table-wrap{padding:10px;overflow:visible}.alm-coverage-table,.alm-coverage-table tbody{display:block}.alm-coverage-table thead{display:none}.alm-coverage-table tbody{gap:8px;display:grid}.alm-coverage-table tbody tr{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.alm-coverage-table tbody tr.total{border-color:color-mix(in srgb, var(--chart-primary) 42%, var(--border))}.alm-coverage-table tbody th,.alm-coverage-table tbody td{white-space:normal;border-bottom:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:9px 10px;display:flex}.alm-coverage-table tbody th{border-bottom:1px solid var(--border);background:#ffffff09;grid-column:1/-1}.alm-coverage-table tbody tr.total th,.alm-coverage-table tbody tr.total td{background:color-mix(in srgb, var(--chart-primary) 9%, transparent)}.alm-coverage-mobile-label{color:var(--subtle);letter-spacing:.04em;font-size:8px;font-weight:800;display:block}.alm-coverage-card>footer{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 13px 13px}.alm-coverage-card>footer code{white-space:normal;max-width:100%}.analytics-detail-table>summary{padding-inline:13px}.raw-table-scroll table{min-width:650px}.raw-sheet-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 16px}.raw-sheet-footer span:last-child{text-align:left}.flow-connection-backdrop{align-items:end;padding:0}.flow-connection-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%}.flow-connection-dialog>header{padding:18px 16px 14px}.flow-connection-dialog>header button{min-height:44px}.flow-connection-dialog h2{font-size:21px}.flow-connection-body{padding:17px 16px}.flow-connection-summary,.flow-connection-explanation p{font-size:16px}.flow-connection-target{flex-direction:column;align-items:flex-start;gap:5px}.flow-connection-target strong{text-align:left}.flow-fum-mapping-list{grid-template-columns:1fr}.flow-fum-mapping h4{font-size:14px}.flow-fum-mapping dt,.flow-fum-mapping>p,.flow-connection-note,.flow-fum-mapping dd code{font-size:12px}.flow-connection-dialog>footer{padding-inline:16px}.source-health{grid-template-columns:1fr}.transform-flow{grid-template-columns:1fr;gap:8px}.transform-flow>i{display:none}.aum-hero{flex-direction:column;align-items:flex-start;padding:21px}.aum-total-value>strong{font-size:40px}.hero-side{justify-items:start;width:100%}.aum-view-tabs{width:100%}.aum-view-tabs button{flex:1;padding-inline:10px}.history-controls{flex-direction:column;align-items:stretch}.history-controls>div,.compact-switch{width:100%}.compact-switch button{flex:1}.asset-panel-heading,.allocation-panel-heading{flex-direction:column;align-items:stretch}.panel-heading-actions{justify-content:space-between}.chart-view-switch{width:min(100%,190px)}.chart-view-switch button{min-width:0}.asset-donut-layout{grid-template-columns:1fr;gap:18px;padding:20px 16px}.asset-donut{width:min(210px,68vw)}.asset-donut-legend{width:100%}.legend>.legend-row{grid-template-columns:8px minmax(0,1fr) auto;row-gap:2px;padding-block:10px}.legend small{text-align:left;grid-column:2/-1}.fund-allocation-legend-stack{grid-template-rows:minmax(0,1fr)}.fund-allocation-legend-head{display:none}.fund-allocation-legend>.legend-row small{grid-column:2}.fund-allocation-legend>.legend-row .fund-allocation-period-change{grid-area:2/3}.metric-grid,.fund-metric-grid{grid-template-columns:1fr}.fund-selector{width:100%}.fund-selector button{flex:1 0 auto;min-width:74px}.history-chart-scroll{padding-inline:8px}.history-legend{padding-inline:12px}.bar-row{grid-template-columns:1fr 47px;gap:6px 10px}.bar-copy{grid-column:1/-1}.reconcile-values{grid-template-columns:1fr;gap:8px}.reconcile-tabs{flex-direction:column;align-items:stretch}.reconcile-tabs>span{margin:2px 0 0}.compliance-workbook-header{flex-direction:column;align-items:flex-start;gap:13px}.compliance-workbook-header dl{grid-template-columns:1fr 1fr;width:100%}.compliance-workbook-header dl>div{min-width:0}.compliance-section-summary{grid-template-columns:1fr}.compliance-section-summary>div:last-child{grid-column:auto}.compliance-section-tabs{padding-inline:10px}.compliance-matrix-table{min-width:1120px}.wizard-actions{grid-template-columns:1fr 1fr;gap:10px}.wizard-actions>span{display:none}.wizard-actions .button,.wizard-actions .report-pdf-action{width:100%}.app-footer{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.upload-zone.is-uploading:before,.report-pdf-spinner{animation:none}}.saved-import-label{margin-bottom:.5rem;font-weight:600;display:block}.saved-import-select{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);font:inherit;border-radius:.6rem;margin-bottom:1.25rem;padding:.65rem}.saved-import-select option{background:var(--canvas);color:var(--ink)}.saved-import-controls{flex-wrap:wrap;align-items:start;gap:.75rem;margin-bottom:1.25rem;display:flex}.saved-import-controls .saved-import-select{flex:18rem;min-width:0;margin-bottom:0}.saved-import-controls .button{min-height:44px;font-size:.875rem}.button.danger-outline{border-color:var(--danger-action);color:var(--danger-action);background:0 0}.button.danger-outline:hover:not(:disabled){background:var(--danger-bg)}.button.danger{border-color:var(--danger-action);background:var(--danger-action);color:var(--danger-action-ink)}.button.danger:hover:not(:disabled){filter:brightness(.92)}.delete-workbook-dialog{border:1px solid var(--border-strong);background:var(--canvas);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow);border-radius:1rem;margin:auto;padding:1.5rem;overflow:auto}.delete-workbook-dialog::backdrop{background:#0000008c}.delete-workbook-dialog h2{margin:0 0 1rem;font-size:1.5rem}.delete-workbook-target{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:.5rem;gap:.35rem;padding:1rem;display:grid}.delete-workbook-target>span{color:var(--muted);font-size:.875rem}.delete-workbook-dialog p{color:var(--muted);margin:1rem 0;font-size:1rem}.delete-workbook-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.delete-workbook-dialog .button{min-height:44px;font-size:.875rem}.delete-workbook-dialog .error-box{margin-top:1rem}.fund-overview-dialog{border:1px solid var(--border-strong);background:var(--canvas);width:min(96rem,100vw - 3rem);height:min(56rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #00000061}.fund-overview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050512a8}.fund-overview-dialog[open]{grid-template-rows:auto 44px minmax(0,1fr);display:grid}.fund-overview-dialog-header{border-bottom:1px solid var(--border);background:linear-gradient(110deg, color-mix(in srgb, var(--teal-100) 65%, var(--surface)), var(--surface) 62%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.fund-overview-dialog-header>div{min-width:0}.fund-overview-dialog-header>div>span{color:var(--teal-700);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.fund-overview-dialog-header h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(22px,3vw,29px);line-height:1.16}.fund-overview-dialog-header p{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fund-overview-tabs{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;gap:4px;height:44px;padding:0 16px;display:flex}.fund-overview-tabs button{width:104px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px 9px 0 0;padding:0 14px;font-size:12px;font-weight:750;position:relative}.fund-overview-tabs button:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 24%, var(--surface))}.fund-overview-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--border) 34%, var(--surface));color:var(--ink)}.fund-overview-tabs button[aria-selected=true]:after{content:"";background:var(--ink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:22px;right:22px}.fund-overview-close{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--ink);transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.fund-overview-close:hover{border-color:var(--teal-600);background:var(--teal-50)}.fund-overview-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:17px;height:17px}.fund-overview-dialog-content{background:var(--surface);min-width:0;min-height:0;padding:16px 28px 24px;overflow:auto}.fund-overview-dialog-content .income-sheet{box-shadow:none}.fund-overview-dialog-content .income-sheet-scroll{max-height:none}.fund-overview-insight-panel{align-content:start;gap:16px;width:100%;min-width:0;min-height:100%;display:grid}.fund-overview-insight-panel[hidden]{display:none}.fund-detail-alm-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.fund-detail-alm-overview.aum-collapsible-yield{margin-top:4px}.fund-detail-alm-overview .aum-collapsible-yield-trigger{min-height:108px}.fund-detail-alm-overview .aum-collapsible-yield-heading strong{font-size:18px}.fund-detail-alm-overview .fund-detail-alm-group-action{justify-content:center;min-width:44px;padding:0}.fund-detail-alm-overview .fund-detail-alm-expanded{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.fund-detail-alm-overview .aum-collapsible-yield-panel .alm-duration-report,.fund-detail-alm-overview .aum-collapsible-yield-panel .alm-combo-report{box-shadow:none;border:0;border-radius:0}.fund-detail-history-section{width:100%;min-width:0;max-width:100%}.fund-detail-history-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--teal-50);color:var(--muted);text-align:center;margin:0;padding:22px;font-size:12px}.fund-insight-card{border:1px solid color-mix(in srgb, var(--teal-600) 28%, var(--border));border-radius:var(--radius-card);background:var(--surface);width:100%;min-width:0;max-width:100%;overflow:hidden}.fund-insight-card-header{border-bottom:1px solid var(--border);background:linear-gradient(110deg, color-mix(in srgb, var(--teal-100) 62%, transparent), transparent 62%);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:62px;transition:background var(--motion-fast);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.fund-insight-card-header::-webkit-details-marker{display:none}.fund-insight-card-header::marker{content:""}.fund-insight-card-header:hover{background:linear-gradient(110deg, color-mix(in srgb, var(--teal-100) 82%, transparent), transparent 62%)}.fund-insight-card-header:focus-visible{outline:2px solid var(--teal-600);outline-offset:-2px}.fund-insight-card:not([open]) .fund-insight-card-header{border-bottom:0}.fund-insight-card-header>div{min-width:0}.fund-insight-card-header>div>span{color:var(--teal-800);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.fund-insight-card-header h3{color:var(--ink);letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.fund-insight-card-summary-meta{color:var(--subtle);flex:none;align-items:center;gap:10px;display:inline-flex}.fund-insight-card-summary-meta>small{color:inherit;white-space:nowrap;font-size:11px}.fund-insight-card-summary-meta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform var(--motion-fast)}.fund-insight-card[open] .fund-insight-card-summary-meta svg{transform:rotate(180deg)}.fund-insight-allocation{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,3vw,48px);width:100%;min-width:0;min-height:350px;padding:20px 30px 26px;display:grid}.fund-insight-donut-column{place-items:center;display:grid}.fund-insight-donut{aspect-ratio:1;width:min(260px,100%);position:relative;container-type:inline-size}.fund-insight-donut svg{width:100%;height:100%;overflow:visible}.fund-insight-segment{cursor:pointer;transition:opacity var(--motion-fast), stroke-width var(--motion-fast), filter var(--motion-fast);outline:none}.fund-insight-donut.has-active .fund-insight-segment:not(.is-active){opacity:.42}.fund-insight-segment.is-active,.fund-insight-segment:focus-visible{stroke-width:52px;filter:brightness(1.08)saturate(1.08)drop-shadow(0 2px 3px #0f172a2e)}.fund-insight-donut>div{box-shadow:none;text-align:center;background:0 0;border-radius:50%;align-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:28%}.fund-insight-donut strong{color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(20px,2.1vw,27px);line-height:1}.fund-insight-donut-total{text-overflow:clip;max-inline-size:100%;display:block;overflow:hidden}.fund-insight-donut-total.is-long{letter-spacing:-.065em;font-size:clamp(15px,7.5cqw,20px)}.fund-insight-donut-total.is-compact{letter-spacing:-.09em;font-size:clamp(11px,6cqw,16px)}.fund-insight-donut span{color:var(--subtle);text-transform:uppercase;font-size:8px;font-weight:700}.fund-insight-donut-detail-name{max-width:110px;font-weight:700;line-height:1.2;color:var(--muted)!important;text-transform:none!important;font-size:10px!important}.fund-insight-donut>div>small{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px;line-height:1.2}.fund-insight-allocation-list{grid-template-rows:32px;grid-auto-rows:minmax(48px,1fr);align-self:stretch;width:100%;min-width:0;display:grid}.fund-insight-allocation-head,.fund-insight-allocation-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(130px,1fr) 68px minmax(140px,.92fr) minmax(145px,1fr);align-items:center;gap:clamp(10px,1.1vw,16px);min-width:0;display:grid}.fund-insight-allocation-head{color:var(--subtle);text-align:right;white-space:nowrap;font-size:9px;font-weight:700}.fund-insight-allocation-head>span:last-child{white-space:normal;line-height:1.25}.fund-insight-allocation-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast);outline:none}.fund-insight-allocation-row:hover,.fund-insight-allocation-row.is-active{background:var(--teal-50)}.fund-insight-allocation-row:focus-visible{box-shadow:inset 3px 0 var(--teal-600)}.fund-insight-allocation-row:last-child{border-bottom:0}.fund-insight-allocation-name{min-width:0;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.fund-insight-allocation-name i{border-radius:50%;flex:none;width:9px;height:9px}.fund-insight-allocation-row>strong{color:var(--ink);text-align:right;font-size:12px}.fund-insight-allocation-row>small{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.fund-insight-allocation-row>em{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.fund-insight-allocation-row>em.positive{color:var(--success)}.fund-insight-allocation-row>em.negative{color:var(--danger)}.fund-insight-allocation-row>em.unavailable{color:var(--subtle)}.fund-insight-tooltip{z-index:50;pointer-events:none;border:1px solid color-mix(in srgb, var(--teal-600) 32%, var(--border));background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-variant-numeric:tabular-nums;border-radius:12px;width:min(348px,100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 14px 32px #0f172a2e}.fund-insight-tooltip>header{border-bottom:1px solid var(--border);background:var(--teal-50);justify-content:space-between;align-items:start;gap:12px;padding:12px 14px 10px;display:flex}.fund-insight-tooltip>header>span{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.fund-insight-tooltip>header i{border-radius:50%;flex:none;width:9px;height:9px}.fund-insight-tooltip>header small{max-width:156px;color:var(--subtle);text-align:right;font-size:9px;font-weight:700;line-height:1.25}.fund-insight-tooltip-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.fund-insight-tooltip-metrics dl{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;margin:0;padding:10px 12px}.fund-insight-tooltip-metrics dl:nth-child(2n){border-right:0}.fund-insight-tooltip-metrics dl:last-child{border-bottom:0;grid-column:1/-1}.fund-insight-tooltip-metrics dt{color:var(--subtle);letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.fund-insight-tooltip-metrics dd{gap:2px;margin:0;display:grid}.fund-insight-tooltip-metrics strong{color:var(--ink);white-space:nowrap;font-size:12px;line-height:1.2}.fund-insight-tooltip-metrics small{min-height:22px;color:var(--muted);font-size:9px;line-height:1.25}.fund-insight-tooltip-metrics em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;line-height:1.2}.fund-insight-tooltip-metrics em.positive{color:var(--success)}.fund-insight-tooltip-metrics em.negative{color:var(--danger)}.fund-insight-tooltip-metrics em.unavailable{color:var(--subtle)}@media (width<=720px){.fund-overview-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.fund-detail-alm-overview{grid-template-columns:minmax(0,1fr)}.fund-detail-alm-overview .fund-detail-alm-expanded{grid-template-columns:minmax(0,1fr);padding:16px}.fund-overview-dialog-header{gap:12px;padding:18px 16px 15px}.fund-overview-dialog-header p{font-size:12px}.fund-overview-close{justify-content:center;width:44px;padding:0}.fund-overview-close span{display:none}.fund-overview-dialog-content{padding:12px}.fund-overview-tabs{padding-inline:8px}.fund-overview-tabs button{width:88px;padding-inline:10px}.fund-overview-tabs button[aria-selected=true]:after{left:18px;right:18px}.fund-insight-card-header{min-height:58px;padding:13px 14px}.fund-insight-card-header h3{font-size:17px}.fund-insight-allocation{grid-template-columns:1fr;gap:18px;padding:18px 8px}.fund-insight-donut{width:min(200px,100%)}.fund-insight-allocation-list{grid-template-rows:26px;grid-auto-rows:auto}.fund-insight-allocation-head,.fund-insight-allocation-row{grid-template-columns:minmax(112px,1fr) 52px minmax(82px,.8fr);gap:8px;min-height:48px}.fund-insight-allocation-head>span:last-child,.fund-insight-allocation-row>em{display:none}.fund-insight-allocation-name,.fund-insight-allocation-row>small{font-size:10px}}.workbook-notice{border:1px solid var(--success);background:var(--success-bg);color:var(--success);border-radius:.6rem;grid-column:1/-1;padding:1rem}.analytics-report-header{flex-wrap:wrap}.analytics-report-header>div:first-child{flex:28rem}.analytics-report-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.raw-sheet-header .alm-ai-trigger{border-color:var(--blue-600);background:var(--blue-600);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-size:.875rem;display:inline-flex}.raw-sheet-header .alm-ai-trigger:hover{border-color:var(--blue-600);background:var(--blue-600);color:#fff;filter:brightness(1.1)}.alm-ai-trigger svg{flex:none}.alm-ai-dialog{border:1px solid var(--border-strong);background:var(--canvas);width:min(64rem,100vw - 2rem);height:min(56rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow);border-radius:1rem;margin:auto;padding:0;overflow:hidden}.alm-ai-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.alm-ai-dialog::backdrop{background:#0000008c}.alm-ai-dialog-header{border-bottom:1px solid var(--border);background:var(--blue-50);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex}.alm-ai-label{background:var(--blue-100);color:var(--blue-700);letter-spacing:.06em;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.alm-ai-dialog-header h2{letter-spacing:-.025em;margin:.65rem 0 .25rem;font-size:1.5rem;line-height:1.3}.alm-ai-dialog-header p{color:var(--muted);margin:0;font-size:.875rem}.alm-ai-dialog .alm-ai-close{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--ink);flex:none;padding:.65rem 1rem;font-size:.875rem}.alm-ai-dialog .alm-ai-close:hover{border-color:var(--blue-700);background:var(--blue-100)}.alm-ai-content{overscroll-behavior:contain;background:var(--surface);min-height:0;padding:1.75rem;font-size:1rem;line-height:1.7;overflow:auto}.alm-ai-content p{margin:0}.alm-ai-loading{min-height:12rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.alm-ai-loading-dots{align-items:center;gap:.5rem;height:2rem;display:flex}.alm-ai-loading-dots i{background:var(--blue-600);border-radius:50%;width:.625rem;height:.625rem;animation:1.2s ease-in-out infinite alm-ai-loading-wave}.alm-ai-loading-dots i:nth-child(2){animation-delay:.16s}.alm-ai-loading-dots i:nth-child(3){animation-delay:.32s}.alm-ai-stream-cursor{vertical-align:-.12em;background:var(--blue-600);width:2px;height:1em;margin-left:3px;animation:.8s steps(2,start) infinite alm-ai-cursor-blink;display:inline-block}@keyframes alm-ai-loading-wave{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}@keyframes alm-ai-cursor-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.alm-ai-loading-dots i,.alm-ai-stream-cursor{animation:none}}.alm-ai-intro{margin-bottom:1.25rem!important}.alm-ai-table-scroll{border:1px solid var(--border);border-radius:.75rem;max-width:100%;overflow-x:auto}.alm-ai-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.alm-ai-table th,.alm-ai-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem 1rem}.alm-ai-table thead th{background:var(--blue-50);color:var(--blue-700);font-weight:800}.alm-ai-table th:first-child,.alm-ai-table th:nth-child(2),.alm-ai-table th:nth-child(3),.alm-ai-table td:nth-child(2),.alm-ai-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.alm-ai-table tr:last-child th,.alm-ai-table tr:last-child td{border-bottom:0}.alm-ai-table .total{background:var(--blue-50)}.alm-ai-table .total th,.alm-ai-table .total td:nth-child(2),.alm-ai-table .total td:nth-child(3){font-weight:800}.alm-ai-section{margin-top:1.5rem}.alm-ai-section h3{margin:0 0 .5rem;font-size:1.125rem}.alm-ai-content ul{gap:.5rem;margin:.65rem 0 0;padding-left:1.4rem;list-style:outside;display:grid}.alm-ai-sensitivity{border-left:3px solid var(--blue-600);background:var(--blue-50);border-radius:0 .75rem .75rem 0;margin-top:1.5rem;padding:1.25rem}.alm-ai-content .alm-ai-note{border-top:1px solid var(--border);color:var(--muted);margin-top:1.5rem;padding-top:1.25rem}.alm-ai-trigger:focus-visible,.alm-ai-close:focus-visible,.alm-ai-table-scroll:focus-visible,.alm-ai-dialog-header h2:focus-visible{outline:2px solid var(--blue-700);outline-offset:3px}@media (width<=640px){.analytics-report-actions{width:100%}.analytics-report-actions .alm-ai-trigger{flex:1}.alm-ai-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.alm-ai-dialog-header,.alm-ai-content{padding:1rem}.alm-ai-dialog-header h2{font-size:1.25rem}.alm-ai-sensitivity{padding:1rem}}.upload-screen>.import-review{grid-column:1/-1}.import-review{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--success-bg) 58%, var(--surface)), var(--surface) 48%);min-width:0;box-shadow:var(--shadow);align-self:start;gap:16px;padding:20px;display:grid}.import-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.import-review-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.import-review-status-icon{border:1px solid color-mix(in srgb, var(--success) 38%, transparent);background:var(--success-bg);width:38px;height:38px;color:var(--success);border-radius:12px;flex:none;place-items:center;display:grid}.import-review-status-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:22px;height:22px}.import-review[data-tone=review] .import-review-status-icon{border-color:color-mix(in srgb, var(--warning) 42%, transparent);background:var(--warning-bg);color:var(--warning)}.import-review[data-tone=error] .import-review-status-icon{border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:var(--danger-bg);color:var(--danger)}.import-review-identity>div{min-width:0}.import-review-eyebrow{color:var(--success);letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.import-review[data-tone=review] .import-review-eyebrow{color:var(--warning)}.import-review[data-tone=error] .import-review-eyebrow{color:var(--danger)}.import-review-heading strong{color:var(--ink);letter-spacing:-.025em;margin-top:2px;font-size:17px;display:block}.import-review-heading p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.import-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.import-review-metrics>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;min-width:0;padding:13px 14px}.import-review-metrics dt{color:var(--subtle);letter-spacing:.07em;font-size:8px;font-weight:800}.import-review-metrics dd{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:22px;font-weight:800;line-height:1}.import-review-metrics small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.35;display:block}.import-review-metrics .is-clear dd{color:var(--success)}.import-review-metrics .has-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning-bg) 78%, var(--surface))}.import-review-metrics .has-warning dd{color:var(--warning)}.import-review-metrics .has-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger-bg) 76%, var(--surface))}.import-review-metrics .has-error dd{color:var(--danger)}.import-review .error-box{margin:0}.import-review-disclosures{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.import-review-disclosure{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;min-width:0;overflow:hidden}.import-review-disclosure.warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.import-review-disclosure summary{cursor:pointer;min-height:64px;transition:background var(--motion-fast);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 13px;list-style:none;display:grid}.import-review-disclosure summary::-webkit-details-marker{display:none}.import-review-disclosure summary:hover{background:color-mix(in srgb, var(--teal-50) 66%, transparent)}.import-review-disclosure.warning summary:hover{background:color-mix(in srgb, var(--warning-bg) 88%, transparent)}.import-review-disclosure summary>div{gap:3px;min-width:0;display:grid}.import-review-disclosure summary span{color:var(--subtle);letter-spacing:.08em;font-size:7px;font-weight:800}.import-review-disclosure.warning summary span{color:var(--warning)}.import-review-disclosure summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-review-disclosure summary b{background:var(--teal-50);min-width:26px;height:26px;color:var(--teal-800);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9px;display:grid}.import-review-disclosure.warning summary b{background:var(--warning-bg);color:var(--warning)}.import-review-disclosure summary i{width:8px;height:8px;color:var(--subtle);transition:transform var(--motion-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.import-review-disclosure[open] summary{border-bottom:1px solid var(--border)}.import-review-disclosure.warning[open] summary{border-bottom-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.import-review-disclosure[open] summary i{transform:rotate(225deg)}.import-review-disclosure ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.import-review-disclosure li{border-top:1px solid var(--border);min-width:0;color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 13px;font-size:9px;line-height:1.4;display:flex}.import-review-disclosure[open] li:first-child{border-top:0}.import-review-disclosure.warning li{gap:3px;display:grid}.import-review-disclosure li:before{content:none}.import-review-disclosure li strong{color:var(--ink);font-size:9px}.import-review-disclosure li span{text-align:right;min-width:0}.import-review-disclosure.warning li span{text-align:left}html[data-theme=light] .import-review{background:linear-gradient(135deg,#f0fdf8,#fff 52%);border-color:#dce5ef;box-shadow:0 8px 20px #1e2f490f}html[data-theme=light] .import-review-metrics>div,html[data-theme=light] .import-review-disclosure{background:#fff}@media (width<=620px){.import-review{gap:12px;padding:16px}.import-review-heading .button{width:100%}.import-review-metrics,.import-review-disclosures{grid-template-columns:1fr}}.alm-combo-report{--alm-combo-bg:#0d1428;--alm-combo-panel:#101a31;--alm-combo-panel-raised:#111d35;--alm-combo-grid:#24324d;--alm-combo-axis:#8794ad;--alm-combo-text:#f5f7ff;--alm-combo-fund-0:#3e82fa;--alm-combo-fund-0-end:#2457d9;--alm-combo-fund-1:#62d8ff;--alm-combo-fund-1-end:#38a9e7;--alm-combo-fund-2:#d779ff;--alm-combo-fund-2-end:#a746e6;--alm-combo-fund-3:#5fe6b2;--alm-combo-fund-3-end:#27b985;--alm-combo-reserve:#f2f5ff;--alm-combo-yield:#ffbd24;background:var(--alm-combo-bg);min-width:0;color:var(--alm-combo-text);border:1px solid #1a2742;border-radius:10px;overflow:hidden;box-shadow:0 18px 42px #080f1f2e;container:alm-combo/inline-size}.alm-combo-toolbar{border-bottom:1px solid #1d2944;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.alm-combo-heading{min-width:0}.alm-combo-heading p{color:var(--alm-combo-yield);letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:800}.alm-combo-heading h2{color:var(--alm-combo-text);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.alm-combo-legend{color:#9ca8bd;border-bottom:1px solid #1d2944;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:10px 22px;font-size:13px;display:flex}.alm-combo-legend>span,.alm-combo-legend>.allocation-comparison-yield{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.alm-combo-legend .is-yield{color:var(--alm-combo-yield);font-weight:700}.alm-combo-legend .allocation-comparison-yield{color:#7c3aed;min-height:32px;font:inherit;cursor:pointer;transition:color var(--motion-fast), opacity var(--motion-fast), text-decoration-color var(--motion-fast);background:0 0;border:0;border-radius:4px;margin:0;padding:4px 2px;font-weight:700}.alm-combo-legend .allocation-comparison-yield:hover{color:#6d28d9}.alm-combo-legend .allocation-comparison-yield:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.alm-combo-legend .allocation-comparison-yield.is-hidden{opacity:.58;text-decoration-line:line-through;text-decoration-color:#7c3aed;text-decoration-thickness:1.5px}.alm-combo-fund-swatch{border-radius:2px;width:13px;height:13px}.alm-combo-stroke{border-top:2px dashed var(--alm-combo-reserve);width:22px}.alm-combo-stroke.yield{border-top-style:solid;border-top-color:var(--alm-combo-yield)}.alm-combo-stroke.asset-yield{border-top-style:solid;border-top-color:#7c3aed}.alm-combo-stroke.comparison-yield{border-top-style:dashed;border-top-color:#7c3aed}.alm-combo-filter{color:#9ca8bd;background:#080f1fb8;border:1px solid #2a3957;border-radius:9px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 11px;font-size:12px;display:inline-flex;position:relative}.alm-combo-filter:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:17px;transform:translateY(-70%)rotate(45deg)}.alm-combo-filter select{appearance:none;color:#eef3ff;min-width:142px;min-height:36px;font:inherit;cursor:pointer;background:#131f38;border:0;border-radius:6px;outline:none;padding:0 28px 0 8px;font-weight:700}.alm-combo-filter:focus-within{border-color:#5faaff;box-shadow:0 0 0 2px #5faaff2e}.alm-combo-canvas{min-width:0;padding:0 20px 8px;position:relative}.alm-combo-axis-head{z-index:1;color:#9ba8bd;pointer-events:none;justify-content:space-between;font-size:13px;font-weight:700;display:flex;position:absolute;inset:18px 34px auto}.alm-combo-axis-head span,.alm-combo-axis-head b{align-items:center;gap:8px;display:inline-flex}.alm-combo-axis-head span>i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--alm-combo-bg);border:3px solid #72b9ff;border-radius:50%}.alm-combo-axis-head b{color:var(--alm-combo-yield)}.alm-combo-axis-head b>i{background:#a97f26;border-radius:50%;width:8px;height:8px}.alm-combo-plot{font-variant-numeric:tabular-nums;width:100%;font-family:inherit;display:block;overflow:visible}.alm-combo-gridline{stroke:var(--alm-combo-grid);stroke-width:1px;stroke-dasharray:4 5;opacity:.82}.alm-combo-baseline{stroke:#526078;stroke-width:1.25px}.alm-combo-tick{fill:var(--alm-combo-axis);font-size:12px}.alm-combo-month{fill:#9ba6ba;font-size:14px;font-weight:600}.alm-combo-month.is-current{fill:#42cafa;font-weight:800}.alm-combo-bar{shape-rendering:geometricprecision;opacity:.65}.alm-combo-bar,.alm-combo-marker,.alm-combo-yield-value{transition:opacity var(--motion-fast), stroke-width var(--motion-fast), filter var(--motion-fast)}.alm-combo-bar.is-dimmed{opacity:.585}.alm-combo-bar.is-highlighted{opacity:1;stroke:#ffffffe0;stroke-width:2px;filter:brightness(1.28)saturate(1.3)drop-shadow(0 0 7px #ffffff8c)}.alm-combo-line.is-dimmed,.alm-combo-marker.is-dimmed,.alm-combo-yield-value.is-dimmed{opacity:.9}.allocation-legend-hover.is-highlighted{color:var(--alm-combo-text);filter:brightness(1.15)}.alm-comparison-report .alm-combo-bar{opacity:1}.alm-comparison-report{--alm-combo-fund-0:#3478f6;--alm-combo-reserve:#5ac4bd;--alm-combo-investment-duration:#eb445a;--alm-combo-liability-duration:#8b5cf6}.alm-comparison-report .alm-combo-legend{flex-wrap:wrap}.alm-combo-duration-swatch{border-top:3px solid;width:24px}.alm-combo-duration-line{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;stroke-width:3px}.alm-combo-selection{fill:none;stroke:#59b9ff;stroke-width:1.5px;opacity:.88;pointer-events:none}.alm-combo-value{fill:var(--alm-combo-text);paint-order:stroke;stroke:#0d14288c;stroke-width:2px;font-size:14px;font-weight:800}.alm-combo-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;transition:stroke-width var(--motion-fast), filter var(--motion-fast)}.alm-combo-line.reserve{stroke:var(--alm-combo-reserve);stroke-dasharray:7 7}.alm-combo-line.yield{stroke:var(--alm-combo-yield);stroke-width:3.4px}.alm-combo-line.asset-yield{stroke:#7c3aed;stroke-width:3px}.alm-combo-line.comparison-yield{stroke:#7c3aed;stroke-width:2.4px;stroke-dasharray:5 4}.alm-combo-line.is-highlighted{stroke-width:4.4px}.alm-combo-line.yield.is-highlighted{filter:drop-shadow(0 0 1px var(--alm-combo-yield)) drop-shadow(0 0 3px var(--alm-combo-yield))}.alm-combo-line.reserve.is-highlighted{filter:drop-shadow(0 0 1px var(--alm-combo-reserve)) drop-shadow(0 0 3px var(--alm-combo-reserve))}.alm-combo-line.asset-yield.is-highlighted,.alm-combo-line.comparison-yield.is-highlighted{filter:drop-shadow(0 0 1px #7c3aed)drop-shadow(0 0 3px #7c3aed)}.alm-combo-marker.yield{fill:var(--alm-combo-yield);stroke:var(--alm-combo-yield);stroke-width:1.6px}.alm-combo-marker{transition:r var(--motion-fast), filter var(--motion-fast)}.alm-combo-marker.is-highlighted{r:3}.alm-combo-marker.yield.is-highlighted{filter:drop-shadow(0 0 2px var(--alm-combo-yield))}.alm-combo-marker.allocation-nir.is-highlighted{filter:drop-shadow(0 0 2px var(--alm-combo-reserve))}.alm-combo-marker.asset-yield{fill:#7c3aed;stroke:#7c3aed;stroke-width:1.6px}.alm-combo-marker.asset-yield.is-highlighted{filter:drop-shadow(0 0 2px #7c3aed)}.alm-combo-yield-value.allocation-asset-yield{fill:#7c3aed}.alm-combo-marker.comparison-yield{fill:#7c3aed;stroke:#7c3aed;stroke-width:1.5px}.alm-combo-marker.comparison-yield.is-highlighted{filter:drop-shadow(0 0 2px #7c3aed)}.alm-combo-yield-value.allocation-comparison-yield{fill:#7c3aed}.alm-combo-yield-value{fill:var(--alm-combo-yield);paint-order:stroke;stroke:var(--alm-combo-bg);stroke-width:3px;transition:fill var(--motion-fast), font-size var(--motion-fast);font-size:13px;font-weight:800}.alm-combo-yield-value.is-highlighted{font-size:14px}.fund-history-main .history-chart-wrap.is-revealing .alm-combo-column-reveal{transform-box:fill-box;transform-origin:bottom;will-change:transform, opacity;animation:.52s cubic-bezier(.2,.8,.2,1) both fund-detail-chart-column-in}.fund-history-main .history-chart-wrap.is-revealing .alm-combo-line-reveal{stroke-dasharray:1;stroke-dashoffset:1px;animation:.62s cubic-bezier(.2,.8,.2,1) .28s both fund-detail-chart-line-in}.fund-history-main .history-chart-wrap.is-revealing .alm-combo-dashed-line-reveal{opacity:0;animation:.36s ease-out .28s both fund-detail-chart-dashed-line-in}.fund-history-main .history-chart-wrap.is-revealing :is(.alm-combo-marker,.alm-combo-yield-value,.alm-combo-value){animation:.22s ease-out .42s both fund-detail-chart-label-in}@keyframes fund-detail-chart-column-in{0%{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes fund-detail-chart-line-in{to{stroke-dashoffset:0}}@keyframes fund-detail-chart-dashed-line-in{0%{opacity:0}to{opacity:1}}@keyframes fund-detail-chart-label-in{0%{opacity:0}to{opacity:1}}.alm-combo-hit{fill:#0000;cursor:default;touch-action:manipulation}.alm-combo-hit:focus-visible{stroke:#0000;outline:none}.alm-combo-trend-line-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.alm-combo-tooltip{z-index:3;color:#dce5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#0f1b32f7;border:1px solid #28558e;border-radius:12px;max-width:calc(100% - 16px);padding:14px 15px 13px;font-size:12px;line-height:1.35;position:absolute;box-shadow:0 16px 32px #0000007a,0 0 0 1px #4189de29}.alm-combo-tooltip-title{color:#f5f7ff;letter-spacing:.06em;border-bottom:1px solid #283650;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.alm-combo-tooltip-title span{align-items:center;gap:7px;display:inline-flex}.alm-combo-tooltip-title span i{background:#42dfa0;border-radius:50%;width:9px;height:9px}.alm-combo-tooltip-title b{color:#8ebeff;letter-spacing:0;background:#19365f;border:1px solid #3568b4;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.alm-combo-tooltip-total{color:#a9b5ca;justify-content:space-between;gap:12px;margin:11px 0 6px;display:flex}.alm-combo-tooltip-total strong{color:#f5f7ff}.alm-combo-tooltip ul{border-bottom:1px solid #283650;gap:5px;margin:0;padding:0 0 10px 10px;list-style:none;display:grid}.alm-combo-tooltip li{justify-content:space-between;align-items:center;gap:14px;display:flex}.alm-combo-tooltip li span{color:#a9b5ca;align-items:center;gap:7px;display:inline-flex}.alm-combo-tooltip li i{border-radius:2px;width:8px;height:8px}.alm-combo-tooltip li b,.alm-combo-tooltip dd{color:#c8d2e3;font-variant-numeric:tabular-nums;font-weight:700}.alm-combo-tooltip dl{gap:7px;margin:10px 0 0;display:grid}.alm-combo-tooltip dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.alm-combo-tooltip dt{color:#a9b5ca;align-items:center;gap:7px;display:inline-flex}.alm-combo-tooltip dt i{border-top:2px solid var(--alm-combo-yield);width:10px}.alm-combo-tooltip dt i.reserve{border-top-style:dashed;border-top-color:var(--alm-combo-reserve)}.alm-comparison-report .alm-combo-tooltip-total span,.alm-comparison-report .alm-combo-tooltip dt{align-items:center;gap:8px;display:inline-flex}.alm-comparison-report .alm-combo-tooltip-total i,.alm-comparison-report .alm-combo-tooltip dt i{background:var(--alm-combo-fund-0);border:0;border-radius:50%;width:9px;height:9px}.alm-comparison-report .alm-combo-tooltip .liability dt i{background:var(--alm-combo-reserve)}.alm-comparison-report .alm-combo-tooltip .investment-duration dt i{background:var(--alm-combo-investment-duration)}.alm-comparison-report .alm-combo-tooltip .liability-duration dt i{background:var(--alm-combo-liability-duration)}.alm-comparison-report .alm-combo-tooltip .gap dt i{background:var(--alm-combo-yield)}.alm-comparison-report .alm-combo-tooltip .gap dt,.alm-comparison-report .alm-combo-tooltip .gap dd,.alm-combo-tooltip .yield dt,.alm-combo-tooltip .yield dd{color:var(--alm-combo-yield)}.alm-combo-tooltip small{color:#8c9ab1;margin-top:9px;font-size:11px;line-height:1.45;display:block}html[data-theme=light] .alm-combo-report{--alm-combo-bg:#fff;--alm-combo-panel:#f8fafc;--alm-combo-panel-raised:#fff;--alm-combo-grid:#d8e1ec;--alm-combo-axis:#526077;--alm-combo-text:#0f172a;--alm-combo-fund-0:#2563eb;--alm-combo-fund-0-end:#1d4ed8;--alm-combo-fund-1:#0ea5e9;--alm-combo-fund-1-end:#0369a1;--alm-combo-fund-2:#a855f7;--alm-combo-fund-2-end:#7e22ce;--alm-combo-fund-3:#10b981;--alm-combo-fund-3-end:#047857;--alm-combo-reserve:#475569;--alm-combo-yield:#c2410c;border-color:#d8e1ec;box-shadow:0 10px 26px #0f172a14}html[data-theme=light] .alm-combo-toolbar{border-bottom-color:#e2e8f0}html[data-theme=light] .alm-combo-legend{color:#526077;border-bottom-color:#e2e8f0}html[data-theme=light] .alm-combo-filter{color:#526077;background:#fff;border-color:#cbd5e1}html[data-theme=light] .alm-combo-filter select{color:#0f172a;background-color:#f1f5f9}html[data-theme=light] .alm-combo-filter:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}html[data-theme=light] .alm-combo-axis-head{color:#526077}html[data-theme=light] .alm-combo-axis-head span>i{border-color:#2563eb}html[data-theme=light] .alm-comparison-report{--alm-combo-fund-0:#3478f6;--alm-combo-reserve:#5ac4bd;--alm-combo-investment-duration:#eb445a;--alm-combo-liability-duration:#8b5cf6}html[data-theme=light] .alm-comparison-report .alm-combo-axis-head span>i{border-color:var(--alm-combo-fund-0)}html[data-theme=light] .alm-combo-axis-head b>i{background:var(--alm-combo-yield)}html[data-theme=light] .alm-combo-baseline{stroke:#94a3b8}html[data-theme=light] .alm-combo-month{fill:#64748b}html[data-theme=light] .alm-combo-month.is-current{fill:#0369a1}html[data-theme=light] .alm-combo-selection{stroke:#2563eb}html[data-theme=light] .alm-combo-value{stroke:#fff}html[data-theme=light] .alm-combo-tooltip{color:#334155;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-color:#cbd5e1;box-shadow:0 14px 30px #0f172a29}html[data-theme=light] .alm-combo-tooltip-title{color:#0f172a;border-bottom-color:#e2e8f0}html[data-theme=light] .alm-combo-tooltip-title b{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .alm-combo-tooltip-total{color:#64748b}html[data-theme=light] .alm-combo-tooltip-total strong{color:#0f172a}html[data-theme=light] .alm-combo-tooltip ul{border-bottom-color:#e2e8f0}html[data-theme=light] .alm-combo-tooltip li span{color:#475569}html[data-theme=light] .alm-combo-tooltip li b,html[data-theme=light] .alm-combo-tooltip dd{color:#334155}html[data-theme=light] .alm-combo-tooltip dt,html[data-theme=light] .alm-combo-tooltip small{color:#64748b}html[data-theme=light] .alm-combo-tooltip .yield dt,html[data-theme=light] .alm-combo-tooltip .yield dd{color:var(--alm-combo-yield)}@media (width<=760px){.alm-combo-toolbar{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.alm-combo-filter{width:100%}.alm-combo-filter select{flex:1}}@media (width<=620px){.alm-combo-legend{gap:10px 16px;font-size:12px}.alm-combo-canvas{padding-inline:10px}.alm-combo-axis-head{font-size:11px;inset:16px 10px auto}.alm-combo-tick{font-size:10px}.alm-combo-month,.alm-combo-value,.alm-combo-tooltip{font-size:11px}}@container alm-combo (width<=760px){.alm-combo-legend{gap:10px 16px;padding:12px 16px;font-size:12px}}html .fund-history-main.alm-combo-report{--alm-combo-bg:#fff;--alm-combo-panel:#fafbfe;--alm-combo-panel-raised:#fff;--alm-combo-grid:#e8eef7;--alm-combo-axis:#607493;--alm-combo-text:#101b32;--alm-combo-reserve:#1c2a43;--alm-combo-yield:#f65b0a;color:var(--alm-combo-text);background:#fff;border:1px solid #e3eaf3;border-radius:14px;box-shadow:0 2px 3px #1828460b}html .fund-history-main>.alm-combo-toolbar{border-bottom:1px solid #edf1f7;align-items:center;gap:24px;display:flex}html .fund-history-main .alm-combo-heading p{color:#ff4165;letter-spacing:.045em;margin-bottom:5px;font-size:12px;font-weight:700}html .fund-history-main .alm-combo-heading h2{color:var(--alm-combo-text);letter-spacing:-.035em;font-size:22px;font-weight:800;line-height:1.3}html .fund-history-main>.alm-combo-toolbar>small{color:var(--alm-combo-axis);letter-spacing:.015em;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}html .fund-history-main .alm-combo-legend{color:#607493;border-bottom:1px solid #edf1f7;flex-wrap:wrap;gap:12px 18px;padding:13px 22px;font-size:12px;line-height:1.5;display:flex}html .fund-history-main .alm-combo-legend>span{gap:7px}html .fund-history-main .alm-combo-fund-swatch{border-radius:4px;flex:0 0 13px;width:13px;height:13px}html .fund-history-main .alm-combo-legend .allocation-rate-key{color:var(--alm-combo-yield);font-weight:700}html .fund-history-main .alm-combo-legend .allocation-rate-key:not(.allocation-nir){border-left:1px solid #dbe3ee;margin-left:6px;padding-left:10px}html .fund-history-main .alm-combo-legend .allocation-nir{color:var(--alm-combo-reserve)}html .fund-history-main .alm-combo-legend .allocation-asset-yield,html .fund-history-main .alm-combo-legend .allocation-comparison-yield{color:#7c3aed}html .fund-history-main .alm-combo-stroke{border-top-width:2px;width:18px}html .fund-history-main .allocation-combo-canvas{min-width:0;max-width:100%;padding:0 0 24px}html .fund-history-main .allocation-combo-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;min-width:0;max-width:100%;overflow-x:auto}html .fund-history-main .allocation-combo-plot{max-width:none}html .fund-history-main .alm-combo-axis-head{color:#607493;font-size:12px;inset:8px 18px auto}html .fund-history-main .alm-combo-axis-head span>i{width:8px;height:8px;box-shadow:none;background:#2563eb;border:0;border-radius:50%}html .fund-history-main .alm-combo-axis-head b{color:var(--alm-combo-yield)}html .fund-history-main .alm-combo-axis-head b>i{background:var(--alm-combo-yield)}html .fund-history-main .alm-combo-gridline{stroke:var(--alm-combo-grid);stroke-dasharray:3 4;opacity:1}html .fund-history-main .alm-combo-baseline{stroke:#bdcce0;stroke-width:1.1px}html .fund-history-main .alm-combo-tick{fill:var(--alm-combo-axis);font-size:12px}html .fund-history-main .alm-combo-month{fill:var(--alm-combo-axis);font-size:13px;font-weight:500}html .fund-history-main .alm-combo-month[data-current]{fill:#5034ef;font-weight:800}html .fund-history-main .alm-combo-bar{opacity:.85}html .fund-history-main .alm-combo-bar.is-dimmed{opacity:.765}html .fund-history-main .alm-combo-bar.is-highlighted{opacity:1}html .fund-history-main .allocation-current-band{fill:#6750ff0b;stroke:#7057ff;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}html .fund-history-main .alm-combo-selection{stroke:#6c50f5;stroke-width:1.5px}html .fund-history-main .alm-combo-value{fill:#334155;stroke:#fff;stroke-width:1.8px;font-size:11px;font-weight:700}html .fund-history-main .alm-combo-line.yield{stroke:var(--alm-combo-yield);stroke-width:2.8px}html .fund-history-main .alm-combo-line.reserve{stroke:var(--alm-combo-reserve);stroke-width:2px;stroke-dasharray:4 4}html .fund-history-main .alm-combo-line.asset-yield{stroke:#7c3aed;stroke-width:2.4px}html .fund-history-main .alm-combo-line.comparison-yield{stroke:#7c3aed;stroke-width:2px;stroke-dasharray:4 4}html .fund-history-main .alm-combo-marker.yield{fill:var(--alm-combo-yield);stroke:var(--alm-combo-yield);stroke-width:1.5px}html .fund-history-main .alm-combo-marker.allocation-nir{fill:var(--alm-combo-reserve);stroke:var(--alm-combo-reserve);stroke-width:1.3px}html .fund-history-main .alm-combo-marker.asset-yield{fill:#7c3aed;stroke:#7c3aed;stroke-width:1.4px}html .fund-history-main .alm-combo-marker.comparison-yield{fill:#7c3aed;stroke:#7c3aed;stroke-width:1.3px}html .fund-history-main .alm-combo-yield-value{fill:var(--alm-combo-yield);stroke:#fff;stroke-width:2px;font-size:11px;font-weight:700}html .fund-history-main .alm-combo-yield-value.allocation-nir{fill:var(--alm-combo-reserve)}html .fund-history-main .alm-combo-yield-value.allocation-asset-yield,html .fund-history-main .alm-combo-yield-value.allocation-comparison-yield{fill:#7c3aed}html .fund-history-main .alm-combo-tooltip{color:#334155;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-color:#d8e2ef;box-shadow:0 12px 28px #17264226}html .fund-history-main .alm-combo-tooltip-title{color:var(--alm-combo-text);border-color:#e5ebf4}html .fund-history-main .alm-combo-tooltip-title b{color:#6744ce;background:#f4f0ff;border-color:#ded6ff}html .fund-history-main .alm-combo-tooltip-total,html .fund-history-main .alm-combo-tooltip dt,html .fund-history-main .alm-combo-tooltip small{color:var(--alm-combo-axis)}html .fund-history-main .alm-combo-tooltip-total strong,html .fund-history-main .alm-combo-tooltip li b,html .fund-history-main .alm-combo-tooltip dd{color:var(--alm-combo-text)}html .fund-history-main .alm-combo-tooltip ul{border-color:#e5ebf4}html .fund-history-main .allocation-combo-tooltip li span{color:#60708b;min-width:0}html .fund-history-main .allocation-combo-tooltip li i{flex:0 0 8px}html .fund-history-main .allocation-combo-tooltip li b{flex:none}html .fund-history-main .alm-combo-tooltip .yield dt,html .fund-history-main .alm-combo-tooltip .yield dd{color:var(--alm-combo-yield)}html .fund-history-main .latest-allocation{background:#fbfcff;border:1px solid #f0f3f9;border-radius:18px;grid-template-columns:minmax(300px,.53fr) minmax(0,1fr);align-items:center;gap:clamp(24px,2.5cqi,48px);min-width:0;margin:12px 26px 26px;padding:24px 22px;display:grid}.fund-history-main .latest-allocation-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.fund-history-main .latest-allocation-heading>span{color:#293548;letter-spacing:0;white-space:nowrap;font-size:clamp(14px,1cqi,18px);font-weight:750;line-height:1.4}.fund-history-main .latest-allocation-heading time{color:#503bdb;white-space:nowrap;background:#f0efff;border:1px solid #dce1ff;border-radius:5px;align-items:center;padding:5px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(14px,1cqi,18px);font-weight:700;line-height:1.25;display:inline-flex}.fund-history-main .latest-allocation-list{grid-template-columns:repeat(var(--allocation-count,7), minmax(0, 1fr));align-items:center;gap:16px clamp(12px,1cqi,20px);min-width:0;margin:0;padding:0;list-style:none;display:grid}.fund-history-main .latest-allocation-list>li{grid-template-columns:3px minmax(0,1fr);align-items:center;gap:clamp(9px,.8cqi,15px);min-width:0;display:grid}.fund-history-main .latest-allocation-list>li>i{border-radius:0;width:3px;height:clamp(38px,2.4cqi,48px);margin:0}.fund-history-main .latest-allocation-list>li>div{min-width:0}.fund-history-main .latest-allocation-list b{color:#718099;font-size:clamp(12px,.85cqi,16px);font-weight:500;line-height:1.4;display:block}.fund-history-main .latest-allocation-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px clamp(6px,.5cqi,10px);margin-top:3px;line-height:1.35;display:flex}.fund-history-main .latest-allocation-values strong{color:#273244;white-space:nowrap;font-size:clamp(14px,1cqi,18px);font-weight:750}.fund-history-main .latest-allocation-values small{color:#94a3bb;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(11px,.75cqi,14px);font-weight:400}@container alm-combo (width<=1320px){html .fund-history-main .latest-allocation{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.fund-history-main .latest-allocation-heading{flex-wrap:nowrap}}@container alm-combo (width<=850px){html .fund-history-main>.alm-combo-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 12px}html .fund-history-main>.alm-combo-toolbar>small{text-align:left}html .fund-history-main .alm-combo-legend{gap:10px 18px;margin-inline:20px}html .fund-history-main .latest-allocation{margin-inline:20px}.fund-history-main .latest-allocation-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}}@container alm-combo (width<=520px){html .fund-history-main>.alm-combo-toolbar{padding:18px 16px 10px}html .fund-history-main .alm-combo-heading h2{font-size:20px}html .fund-history-main>.alm-combo-toolbar>small{font-size:11px}html .fund-history-main .alm-combo-legend{gap:10px 14px;margin-inline:16px;font-size:12px}html .fund-history-main .allocation-combo-canvas{padding-inline:0;padding-bottom:20px}html .fund-history-main .alm-combo-axis-head{font-size:11px;inset:24px 16px auto}html .fund-history-main .latest-allocation{gap:20px;margin:10px 16px 16px;padding:18px 14px}.fund-history-main .latest-allocation-heading{flex-wrap:wrap;gap:8px 10px}.fund-history-main .latest-allocation-heading>span{font-size:14px}.fund-history-main .latest-allocation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}@media (prefers-reduced-motion:reduce){.alm-combo-report *,.alm-combo-report :before,.alm-combo-report :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fund-history-main .history-chart-wrap.is-revealing .alm-combo-column-reveal{opacity:1;transform:none}.fund-history-main .history-chart-wrap.is-revealing .alm-combo-line-reveal{stroke-dasharray:none;stroke-dashoffset:0}.fund-history-main .history-chart-wrap.is-revealing .alm-combo-dashed-line-reveal{stroke-dasharray:4 4;stroke-dashoffset:0}.fund-history-main .history-chart-wrap.is-revealing :is(.alm-combo-marker,.alm-combo-yield-value,.alm-combo-value){opacity:1}}.alm-report-content{gap:20px;min-width:0;display:grid}.alm-report-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:stretch;gap:20px;min-width:0;display:grid}.aum-alm-overview{margin-top:20px}.aum-collapsible-yield{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-top:20px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.aum-collapsible-yield-trigger{width:100%;min-height:84px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.aum-collapsible-yield-trigger:hover{background:color-mix(in srgb, var(--teal-100) 34%, transparent)}.aum-collapsible-yield-trigger:focus-visible{outline:2px solid var(--teal-700);outline-offset:-4px}.aum-collapsible-yield-heading{gap:3px;min-width:0;display:grid}.aum-collapsible-yield-kicker{color:#f97316;letter-spacing:.1em;font-size:11px;font-weight:800}.aum-collapsible-yield-heading strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:20px;line-height:1.25}.aum-collapsible-yield-heading small{color:var(--muted);font-size:12px;line-height:1.45}.aum-collapsible-yield-action{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:44px;color:var(--teal-700);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.aum-collapsible-yield-action i{width:9px;height:9px;transition:transform var(--motion-fast);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-2px)}.aum-collapsible-yield.is-expanded .aum-collapsible-yield-action i{transform:rotate(225deg)translate(-2px)}.aum-collapsible-yield-panel{border-top:1px solid var(--border)}.aum-collapsible-yield-panel .asset-yield-trend-report{box-shadow:none;border:0;border-radius:0}html[data-theme=dark] .aum-collapsible-yield{box-shadow:0 10px 28px #0000002e}@media (width<=620px){.aum-collapsible-yield-trigger{align-items:flex-start;min-height:0;padding:16px}.aum-collapsible-yield-heading strong{font-size:17px}.aum-collapsible-yield-action{justify-content:center;min-width:44px;padding:0}.aum-collapsible-yield-action>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.alm-shock-report{grid-column:1/-1}.alm-shock-header{align-items:center}.alm-shock-subtitle{max-width:620px;color:var(--alm-duration-muted);margin-top:7px;font-size:13px;line-height:1.5;display:block}.alm-shock-context{border-bottom:1px solid var(--alm-duration-border);color:var(--alm-duration-muted);justify-content:space-between;gap:16px;padding:12px 22px;font-size:12px;display:flex}.alm-shock-summary{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px 0;display:grid}.alm-shock-summary-card{border:1px solid var(--alm-duration-border);background:var(--alm-duration-panel);border-radius:8px;min-width:0;padding:14px 15px}.alm-shock-summary-card>span{min-height:29px;color:var(--alm-duration-muted);font-size:12px;line-height:1.25;display:block}.alm-shock-summary-card strong{color:var(--alm-duration-text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:23px;font-weight:750;line-height:1.05;display:block}.alm-shock-summary-card small{min-height:16px;color:var(--alm-duration-muted);margin-top:8px;font-size:11px;line-height:1.35;display:block}.alm-shock-summary-card.is-downside{border-color:color-mix(in srgb, var(--alm-duration-gap) 44%, var(--alm-duration-border));background:color-mix(in srgb, var(--alm-duration-gap) 9%, var(--alm-duration-panel))}.alm-shock-summary-card.is-downside strong{color:#ffbf8a}.alm-shock-summary-card.is-upside{border-color:color-mix(in srgb, var(--alm-duration-asset) 42%, var(--alm-duration-border));background:color-mix(in srgb, var(--alm-duration-asset) 9%, var(--alm-duration-panel))}.alm-shock-summary-card.is-upside strong{color:#8ddcff}.alm-shock-summary-card.is-gap strong{color:var(--alm-duration-liability);font-size:20px}.alm-shock-main{border:1px solid var(--alm-duration-border);background:var(--alm-duration-panel);border-radius:9px;grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);gap:0;margin:16px 22px 0;display:grid;overflow:hidden}.alm-shock-surplus-panel{min-width:0;padding:18px 18px 10px}.alm-shock-panel-heading,.alm-shock-drivers-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.alm-shock-kicker{color:var(--alm-duration-gap);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.alm-shock-panel-heading h3,.alm-shock-drivers-heading h3,.alm-shock-reading h3{color:var(--alm-duration-text);letter-spacing:-.02em;margin:5px 0 0;font-size:17px;line-height:1.25}.alm-shock-panel-heading>p,.alm-shock-drivers-heading>p{color:var(--alm-duration-muted);white-space:nowrap;margin:0;font-size:11px}.alm-shock-plot{width:100%;height:auto;margin-top:4px;display:block}.alm-shock-zero{stroke:var(--alm-duration-axis);stroke-width:1.5px}.alm-shock-value{fill:var(--alm-duration-text);font-size:13px;font-weight:700}.alm-shock-surplus-bar{fill:var(--alm-duration-gap)}.alm-shock-reading{border-left:1px solid var(--alm-duration-border);background:color-mix(in srgb, var(--alm-duration-bg) 42%, var(--alm-duration-panel));padding:19px 18px}.alm-shock-reading>p{color:var(--alm-duration-muted);margin:10px 0 18px;font-size:13px;line-height:1.6}.alm-shock-reading dl{gap:10px;margin:0;display:grid}.alm-shock-reading dl>div{border-top:1px solid var(--alm-duration-border);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;display:flex}.alm-shock-reading dt{color:var(--alm-duration-muted);font-size:11px}.alm-shock-reading dd{color:var(--alm-duration-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:750}.alm-shock-drivers{border-top:1px solid var(--alm-duration-border);padding:20px 22px}.alm-shock-strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.alm-shock-strip{border:1px solid var(--alm-duration-border);background:var(--alm-duration-panel);border-radius:8px;min-width:0;overflow:hidden}.alm-shock-strip-heading{border-bottom:1px solid var(--alm-duration-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.alm-shock-strip-mark{background:var(--alm-duration-asset);border-radius:4px;width:8px;height:30px}.alm-shock-strip.is-reserve .alm-shock-strip-mark{background:var(--alm-duration-liability)}.alm-shock-strip-heading strong{color:var(--alm-duration-text);font-size:14px;display:block}.alm-shock-strip-heading small{color:var(--alm-duration-muted);margin-top:2px;font-size:11px;display:block}.alm-shock-strip-values{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.alm-shock-strip-values>div{border-right:1px solid var(--alm-duration-border);text-align:center;min-width:0;padding:10px 8px 12px}.alm-shock-strip-values>div:last-child{border-right:0}.alm-shock-strip-values span{color:var(--alm-duration-muted);white-space:nowrap;font-size:10px;display:block}.alm-shock-strip-values strong{color:var(--alm-duration-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:13px;display:block}.alm-shock-strip-values>div:nth-child(-n+2) strong{color:#ffbf8a}.alm-shock-strip-values>div:nth-child(n+3) strong{color:#8ddcff}.alm-shock-details{border-top:1px solid var(--alm-duration-border)}.alm-shock-details summary{min-height:54px;color:var(--alm-duration-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:13px;font-weight:700;display:flex}.alm-shock-details-hint{color:var(--alm-duration-muted);font-size:12px;font-weight:500}.alm-shock-details[open] .alm-shock-details-hint{font-size:0}.alm-shock-details[open] .alm-shock-details-hint:after{content:"Thu gọn";font-size:12px}.alm-shock-table-scroll{margin:0 22px;overflow-x:auto}.alm-shock-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:750px;font-size:13px}.alm-shock-table caption{text-align:left;color:var(--alm-duration-muted);padding:12px 0}.alm-shock-table th,.alm-shock-table td{border-bottom:1px solid var(--alm-duration-border);text-align:right;white-space:nowrap;padding:12px}.alm-shock-table th:first-child{text-align:left}.alm-shock-table thead{color:var(--alm-duration-muted)}.alm-shock-table small{color:var(--alm-duration-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.alm-shock-table .is-base{background:var(--alm-duration-panel)}.alm-shock-note,.alm-shock-method{color:var(--alm-duration-muted);margin:0;padding:16px 22px;font-size:13px;line-height:1.65}.alm-shock-method{padding-top:4px}.alm-shock-method p{margin:6px 0 12px}.alm-shock-method a{color:var(--alm-duration-asset);text-decoration:underline}.alm-shock-report :focus-visible{outline:2px solid var(--alm-duration-asset);outline-offset:3px}html[data-theme=light] .alm-shock-summary-card.is-downside strong,html[data-theme=light] .alm-shock-strip-values>div:nth-child(-n+2) strong{color:#b45309}html[data-theme=light] .alm-shock-summary-card.is-upside strong,html[data-theme=light] .alm-shock-strip-values>div:nth-child(n+3) strong{color:#0369a1}@media (width<=760px){.alm-shock-context,.alm-shock-note,.alm-shock-method{padding-inline:16px}.alm-shock-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 0}.alm-shock-main{grid-template-columns:1fr;margin:14px 16px 0}.alm-shock-reading{border-top:1px solid var(--alm-duration-border);border-left:0}.alm-shock-drivers{padding-inline:16px}.alm-shock-strips{grid-template-columns:1fr}.alm-shock-details summary{padding-inline:16px}.alm-shock-table-scroll{margin-inline:16px}}@media (width<=480px){.alm-shock-context{flex-direction:column;align-items:flex-start;gap:4px}.alm-shock-summary-card{padding:12px}.alm-shock-summary-card strong{font-size:20px}.alm-shock-summary-card.is-gap strong{font-size:18px}.alm-shock-panel-heading,.alm-shock-drivers-heading{flex-direction:column;align-items:flex-start;gap:5px}.alm-shock-panel-heading>p,.alm-shock-drivers-heading>p{white-space:normal}.alm-shock-surplus-panel{padding:16px 10px 5px}.alm-shock-plot{min-height:244px}.alm-shock-strip-values>div{padding-inline:4px}.alm-shock-strip-values span{font-size:9px}.alm-shock-strip-values strong{font-size:11px}}.alm-shock-widget{box-sizing:border-box;background:linear-gradient(110deg, color-mix(in srgb, var(--alm-duration-gap) 11%, var(--alm-duration-bg)), var(--alm-duration-bg) 48%);grid-template:"copy action""metrics metrics"/minmax(0,1fr) auto;align-items:center;gap:18px 24px;width:100%;max-width:none;padding:22px;display:grid}.alm-shock-widget-copy,.alm-shock-widget-metrics{min-width:0}.alm-shock-widget-copy{grid-area:copy}.alm-shock-widget-copy>span,.alm-shock-dialog-header>div>span{color:var(--alm-duration-gap);letter-spacing:.11em;font-size:11px;font-weight:800}.alm-shock-widget-copy h2{color:var(--alm-duration-text);letter-spacing:-.03em;margin:7px 0 0;font-size:21px}.alm-shock-widget-copy p{max-width:560px;color:var(--alm-duration-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.alm-shock-widget-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.alm-shock-widget-metrics>div{border:1px solid var(--alm-duration-border);background:color-mix(in srgb, var(--alm-duration-panel) 88%, transparent);border-radius:8px;min-width:0;padding:10px 11px}.alm-shock-widget-metrics dt{color:var(--alm-duration-muted);white-space:nowrap;font-size:10px;font-weight:650}.alm-shock-widget-metrics dd{color:var(--alm-duration-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:5px 0 0;font-size:15px;font-weight:750}.alm-shock-widget-metrics>div:last-child dd{color:#ffbf8a}.alm-shock-open{border:1px solid var(--alm-duration-gap);background:var(--alm-duration-gap);color:#1e170f;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;grid-area:action;justify-content:center;justify-self:end;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .18s,filter .18s;display:inline-flex}.alm-shock-open:hover{filter:brightness(1.08);transform:translateY(-1px)}.alm-shock-open:focus-visible,.alm-shock-close:focus-visible{outline:2px solid var(--alm-duration-asset);outline-offset:3px}.alm-shock-dialog{border:1px solid var(--alm-duration-border);grid-template-rows:auto minmax(0,1fr);width:min(1200px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;display:grid;box-shadow:0 28px 80px #00000080}.alm-shock-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070b17b3}.alm-shock-dialog-header{border-bottom:1px solid var(--alm-duration-border);background:linear-gradient(105deg, color-mix(in srgb, var(--alm-duration-gap) 10%, var(--alm-duration-bg)), var(--alm-duration-bg) 55%);justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 24px 18px;display:flex}.alm-shock-dialog-header h2{color:var(--alm-duration-text);letter-spacing:-.035em;margin:6px 0 0;font-size:24px}.alm-shock-dialog-header h2:focus{outline:none}.alm-shock-dialog-header p{color:var(--alm-duration-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.alm-shock-close{border:1px solid var(--alm-duration-border);background:var(--alm-duration-panel);min-height:40px;color:var(--alm-duration-text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.alm-shock-close span{font-size:22px;font-weight:400;line-height:1}.alm-shock-modal-content{overscroll-behavior:contain;min-height:0;overflow:auto}.alm-shock-modal-toolbar{border-bottom:1px solid var(--alm-duration-border);background:color-mix(in srgb, var(--alm-duration-panel) 88%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.alm-shock-modal-toolbar>div:first-child{gap:3px;display:grid}.alm-shock-modal-toolbar>div:first-child span{color:var(--alm-duration-muted);font-size:11px}.alm-shock-modal-toolbar>div:first-child strong{color:var(--alm-duration-text);font-size:13px}.alm-shock-scenario-controls{grid-template-columns:auto auto;align-items:end;gap:8px;display:grid}.alm-shock-bps-input{min-width:112px;color:var(--alm-duration-muted);gap:5px;font-size:11px;display:grid;position:relative}.alm-shock-bps-input input{width:100%;min-height:44px;color:var(--alm-duration-text);font:inherit;font-variant-numeric:tabular-nums;background:#131f38;border:1px solid #2a3957;border-radius:7px;outline:none;padding:0 36px 0 10px;font-size:13px;font-weight:700}.alm-shock-bps-input em{color:var(--alm-duration-muted);font-size:11px;font-style:normal;position:absolute;bottom:13px;right:10px}.alm-shock-bps-input:focus-within input{border-color:#5faaff;box-shadow:0 0 0 2px #5faaff2e}.alm-shock-scenario-controls>small{color:var(--alm-duration-muted);text-align:right;grid-column:1/-1;font-size:10px}.alm-shock-surplus-bar.is-selected{fill:var(--alm-duration-asset);stroke:var(--alm-duration-text);stroke-width:2px}html[data-theme=light] .alm-shock-dialog{box-shadow:0 28px 80px #0f172a47}html[data-theme=light] .alm-shock-widget-metrics>div:last-child dd{color:#b45309}html[data-theme=light] .alm-shock-bps-input input{color:#172033;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .alm-shock-bps-input:focus-within input{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}@media (width<=980px){.alm-shock-widget{grid-template:"copy action""metrics metrics"/minmax(0,1fr) auto}.alm-shock-modal-toolbar{flex-direction:column;align-items:flex-start}.alm-shock-scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.alm-shock-scenario-controls .alm-duration-filter{width:100%}.alm-shock-scenario-controls .alm-duration-filter select{flex:1;min-width:0}.alm-shock-bps-input{width:100%}}@media (width<=620px){.alm-shock-widget{grid-template:"copy""metrics""action"/minmax(0,1fr);gap:16px;padding:18px 16px}.alm-shock-widget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.alm-shock-widget-metrics dt{text-overflow:ellipsis;overflow:hidden}.alm-shock-widget-metrics dd{font-size:13px}.alm-shock-open{width:100%}.alm-shock-dialog{width:min(100vw - 1rem,720px);max-height:calc(100dvh - 1rem)}.alm-shock-dialog-header{gap:12px;padding:18px 16px 15px}.alm-shock-dialog-header h2{font-size:20px}.alm-shock-dialog-header p{font-size:12px}.alm-shock-close{flex:none;padding-inline:10px}.alm-shock-modal-toolbar{padding:14px 16px}.alm-shock-scenario-controls{grid-template-columns:1fr}.alm-shock-scenario-controls>small{text-align:left}}.alm-table-one{--alm-excel-group:#f7c7ad;--alm-excel-subhead:#fce5d7;--alm-excel-total:#fae1d2;--alm-excel-surplus:#edf2f6;--alm-excel-grid:#b7c9d5;border-radius:var(--radius-card);background:#fff;border:1px solid #dce5f0;min-width:0;overflow:hidden;box-shadow:0 10px 26px #2034530e}.alm-table-one-header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 16px;display:flex}.alm-table-one-header p{color:#f06d22;letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:800}.alm-table-one-header h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.25}.alm-table-one-header>span{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:650}.alm-table-one-scroll{scrollbar-color:#aebfcb transparent;scrollbar-width:thin;overflow-x:auto}.alm-table-one-scroll:focus-visible{outline:3px solid var(--blue-600);outline-offset:-3px}.alm-table-one table{width:100%;min-width:1_040px;border-collapse:collapse;color:#202124;font-variant-numeric:tabular-nums;font-family:Arial,Helvetica,sans-serif;font-size:13px}.alm-table-one th,.alm-table-one td{border:1px solid var(--alm-excel-grid);text-align:right;white-space:nowrap;padding:8px 12px;font-size:10pt;line-height:1.35}.alm-table-one thead th{color:#171717;letter-spacing:0;font-weight:700}.alm-table-one thead .alm-table-one-groups th{background:var(--alm-excel-group);text-align:center;padding-block:7px;font-size:11pt}.alm-table-one thead .alm-table-one-columns th{background:var(--alm-excel-subhead);text-align:center;padding-block:7px;font-size:10pt}.alm-table-one th:first-child,.alm-table-one tbody th{z-index:1;text-align:left;position:sticky;left:0}.alm-table-one thead th:first-child{z-index:2;background:var(--alm-excel-group)}.alm-table-one tbody th{color:#202124;background:#fff;min-width:150px;font-weight:600}.alm-table-one tbody tr:hover td,.alm-table-one tbody tr:hover th{background:#fff9f5}.alm-table-one tbody tr.is-total td,.alm-table-one tbody tr.is-total th{background:var(--alm-excel-total);color:#171717;font-weight:800}.alm-table-one tbody tr.is-surplus td,.alm-table-one tbody tr.is-surplus th{background:var(--alm-excel-surplus);color:#202124;font-weight:700}.alm-table-one .is-negative,.alm-table-one .is-positive{color:#202124;font-weight:500}.alm-table-one tbody tr.is-total .is-negative,.alm-table-one tbody tr.is-total .is-positive{font-weight:800}.alm-table-one footer{color:var(--muted);padding:12px 22px;font-size:12px;line-height:1.45}html:not([data-theme=light]) .alm-table-one{background:#0d1428;border-color:#1a2742;box-shadow:0 18px 42px #0000002e}html:not([data-theme=light]) .alm-table-one-header{border-color:#1d2944}html:not([data-theme=light]) .alm-table-one-header h2{color:#f5f7ff}html:not([data-theme=light]) .alm-table-one table{color:#dce5f5}html:not([data-theme=light]) .alm-table-one th,html:not([data-theme=light]) .alm-table-one td{border-color:#1d2944}html:not([data-theme=light]) .alm-table-one thead th,html:not([data-theme=light]) .alm-table-one thead th:first-child{color:#9ca8bd;background:#111d35}html:not([data-theme=light]) .alm-table-one thead .alm-table-one-groups th,html:not([data-theme=light]) .alm-table-one thead th:first-child{color:#ffe2cf;background:#3b2c3d}html:not([data-theme=light]) .alm-table-one thead .alm-table-one-columns th{color:#e6d7eb;background:#281f34}html:not([data-theme=light]) .alm-table-one tbody th{color:#f5f7ff;background:#0d1428}html:not([data-theme=light]) .alm-table-one tbody tr:hover td,html:not([data-theme=light]) .alm-table-one tbody tr:hover th{background:#111d35}html:not([data-theme=light]) .alm-table-one tbody tr.is-total td,html:not([data-theme=light]) .alm-table-one tbody tr.is-total th{color:#dbeafe;background:#15294a;border-top-color:#305680}html:not([data-theme=light]) .alm-table-one tbody tr.is-surplus td,html:not([data-theme=light]) .alm-table-one tbody tr.is-surplus th{color:#a9b5ca;background:#101a31}html:not([data-theme=light]) .alm-table-one .is-negative{color:#ffad86}html:not([data-theme=light]) .alm-table-one .is-positive{color:#6ee7bf}@media (width<=620px){.alm-report-content{gap:14px}.alm-table-one-header{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}.alm-table-one-header h2{font-size:18px}.alm-table-one footer{padding:11px 16px}}.income-report-stack{gap:20px;min-width:0;display:grid}.income-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-width:0;display:grid}.income-breakdown-grid>.income-contribution{width:100%}.asset-mix{--asset-mix-deposit:var(--investment-asset-mix-term-deposit);--asset-mix-corporate:var(--investment-asset-mix-corporate-bonds);--asset-mix-government:var(--investment-asset-mix-government-bonds);--asset-mix-policy:var(--investment-asset-mix-policy-loans);--asset-mix-equity:var(--investment-asset-mix-equities);--asset-mix-hft:var(--investment-asset-mix-hft);--asset-mix-cash:var(--investment-asset-mix-cash);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--ink);padding:22px}.asset-mix-legend{color:var(--muted);flex-wrap:wrap;gap:9px 16px;margin-bottom:24px;font-size:12px;display:flex}.asset-mix-legend span{align-items:center;gap:6px;display:inline-flex}.asset-mix-legend i,.asset-mix-details th i{flex:none;width:9px;height:9px;display:inline-block}.asset-mix-plot{height:236px;margin:0 0 8px;padding:0 0 26px 42px;position:relative}.asset-mix-axis{width:34px;color:var(--muted);font-size:12px;position:absolute;top:0;bottom:26px;left:0}.asset-mix-axis span{position:absolute;right:0;transform:translateY(50%)}.asset-mix-columns{justify-content:space-around;gap:4px;height:100%;display:flex;position:relative}.asset-mix-grid{pointer-events:none;position:absolute;inset:0}.asset-mix-grid i{border-top:1px solid var(--border);width:100%;position:absolute}.asset-mix-column{z-index:1;min-width:0;max-width:64px;height:calc(100% + 26px);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:0;position:relative}.asset-mix-stack{flex-direction:column-reverse;width:68%;max-width:38px;height:calc(100% - 26px);margin:0 auto;display:flex}.asset-mix-stack>i{flex-shrink:0;width:100%;display:block}.asset-mix-month{padding-top:10px;font-size:12px;line-height:24px;display:block}.asset-mix-column[aria-pressed=true] .asset-mix-month{color:var(--teal-700);font-weight:750}.asset-mix-column:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.asset-mix-missing{color:var(--muted);margin:auto}.asset-mix-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.asset-mix-detail-header label{color:var(--muted);gap:6px;font-size:12px;display:grid}.asset-mix-detail-header select,.asset-mix-portfolio select{border:1px solid var(--border-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 9px;font-size:14px}.asset-mix-portfolio{width:min(100%,300px);color:var(--muted);gap:6px;margin:16px 0 12px;font-size:12px;display:grid}.asset-mix-portfolio select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.asset-mix-detail-header>div{gap:4px;display:grid}.asset-mix-detail-header>div>span{color:var(--muted);font-size:12px}.asset-mix-detail-header strong{font-variant-numeric:tabular-nums;font-size:18px}.asset-mix-detail-header small{color:var(--muted);font-size:12px;font-weight:500}.asset-mix-details table{border-collapse:collapse;table-layout:fixed;width:100%}.asset-mix-details th,.asset-mix-details td{color:var(--ink);border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:0 0;padding:9px 2px;font-size:12px}.asset-mix-details th:first-child{text-align:left;width:46%;padding-right:8px;font-weight:500}.asset-mix-details th:last-child{width:19%}.asset-mix-details th i{margin-right:6px}.asset-mix-empty,.asset-mix-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.income-view-details{min-height:36px;color:var(--teal-700);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0 auto;padding:6px 12px;font-size:13px;font-weight:650;text-decoration:underline;display:block}.income-view-details:hover{background:var(--teal-50)}.income-view-details:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}@media (width<=620px){.income-view-details{min-height:44px}}.asset-mix-interaction{position:relative}.asset-mix-popup{z-index:50;border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:12px;margin:0;padding:12px 16px;position:absolute;overflow-y:auto;box-shadow:0 12px 36px #0000002e}.asset-mix-popup header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:10px;font-size:14px;display:flex}.asset-mix-popup header>span{color:var(--muted);flex:1;font-size:12px}.asset-mix-popup header button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px}.asset-mix-popup-body{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding-top:8px;display:grid}.asset-mix-popup-donut{position:relative}.asset-mix-popup-donut svg{width:100%;display:block}.asset-mix-popup-donut>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.asset-mix-popup-donut strong{font-variant-numeric:tabular-nums;font-size:14px}.asset-mix-popup-donut small,.asset-mix-popup footer{color:var(--muted);font-size:11px}.asset-mix-popup ul{margin:0;padding:0;list-style:none}.asset-mix-popup li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:grid}.asset-mix-popup li:last-child{border-bottom:0}.asset-mix-popup li i{border-radius:50%;width:9px;height:9px}.asset-mix-popup li small{text-align:right;min-width:58px;color:var(--muted)}.asset-mix-popup footer{text-align:right;padding-top:10px}@media (width<=600px){.asset-mix-popup-body{grid-template-columns:1fr;gap:4px}.asset-mix-popup-donut{width:130px;margin:auto}.asset-mix-popup{padding:12px}.asset-mix-popup li{padding:7px 0}}@media (width<=1100px){.income-breakdown-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.asset-mix{padding:18px 16px}.asset-mix .income-contribution-header{flex-wrap:wrap}}.allocation-trend-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:16px;padding:20px 24px;display:flex}.allocation-trend-filters fieldset{border:0;min-width:0;margin:0;padding:0}.allocation-trend-filters fieldset:first-child{margin-right:auto}.allocation-trend-chart{min-width:0}.allocation-trend-filters--grouped fieldset:first-child{margin-right:0}.allocation-trend-filters--grouped fieldset:nth-child(2){margin-right:auto}.allocation-trend-filters legend{color:var(--muted);letter-spacing:.08em;margin-bottom:8px;padding:0;font-size:10px;font-weight:750}.allocation-trend-select{min-width:184px;display:block;position:relative}.allocation-trend-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.allocation-trend-select select{appearance:none;border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 40%, var(--surface));width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;outline:none;padding:0 42px 0 16px;font-size:13px;font-weight:700}.allocation-trend-select select:focus-visible{border-color:var(--blue-700);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue-700) 22%, transparent)}.allocation-trend-segmented{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 40%, var(--surface));border-radius:10px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:3px;display:flex}.allocation-trend-segmented button{min-width:44px;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700}.allocation-trend-segmented button:hover{background:var(--warning-bg);color:var(--warning)}.allocation-trend-segmented button[aria-pressed=true]{border-color:color-mix(in srgb, var(--alm-combo-yield) 42%, var(--border));background:var(--warning-bg);color:var(--warning)}.allocation-trend-segmented button:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.aum-allocation-trend footer,.allocation-trend-empty{color:var(--muted);margin:0;padding:12px 24px 20px;font-size:11px;line-height:1.6}@media (width<=600px){.allocation-trend-filters{gap:12px;padding:18px 16px}.allocation-trend-filters fieldset:first-child,.allocation-trend-filters--grouped fieldset:nth-child(2){flex-basis:100%}.allocation-trend-select{width:100%}.allocation-trend-segmented button{padding:6px 10px}}@media (prefers-reduced-motion:reduce){.allocation-trend-segmented button{transition:none}}.income-contribution{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:calc(50% - 10px);min-width:0;color:var(--ink);padding:22px}.income-contribution-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.income-contribution-header p{color:var(--warning);letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:800}.income-contribution-header h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:750;line-height:1.3}.income-contribution-header time{border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;margin-top:1px;padding:6px 9px;font-size:12px;line-height:1.2}.income-contribution-scope{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.55}.income-contribution-options{flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;display:flex}.income-contribution-options label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.income-contribution-options input{width:18px;height:18px;accent-color:var(--teal-600);cursor:pointer;flex:none;margin:0}.income-contribution-options input:focus-visible{outline:2px solid var(--teal-700);outline-offset:4px}.income-contribution-total{border:1px solid var(--border);background:color-mix(in srgb, var(--success-bg) 64%, var(--surface));border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;margin-bottom:18px;padding:15px 16px;display:grid}.income-contribution-total span{color:var(--muted);font-size:12px;font-weight:700}.income-contribution-total strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:750;line-height:1}.income-contribution-total small{color:var(--muted);text-align:right;grid-column:2;font-size:11px}.income-contribution-total.is-positive strong{color:var(--success)}.income-contribution-total.is-negative{background:color-mix(in srgb, var(--danger-bg) 64%, var(--surface))}.income-contribution-total.is-negative strong{color:var(--danger)}.income-contribution-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.income-contribution-list li{--income-contribution-tint:var(--blue-600);min-width:0}.income-contribution-list li.is-positive{--income-contribution-tint:var(--success)}.income-contribution-list li.is-negative{--income-contribution-tint:var(--danger)}.income-contribution-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;font-size:14px;line-height:1.3;display:flex}.income-contribution-row>span{overflow-wrap:anywhere;min-width:0;font-weight:600}.income-contribution-row strong{color:var(--income-contribution-tint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:15px;font-weight:750}.income-contribution-row small{color:var(--muted);font-size:11px;font-weight:600}.income-contribution-track{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.income-contribution-track i{border-radius:inherit;background:var(--income-contribution-tint);min-width:2px;height:100%;display:block}.income-contribution-note{color:var(--muted);margin:16px 0 0;font-size:13px}@media (width<=1100px){.income-contribution{width:100%}}@media (width<=600px){.income-contribution{padding:18px 16px}.income-contribution-header{gap:10px}.income-contribution-header h2{font-size:18px}.income-contribution-total{padding:14px}.income-contribution-total strong{font-size:24px}}.income-summary{min-width:0}.income-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.income-summary-card{--income-summary-accent:#e77927;border-radius:var(--radius-card);background:#fff;border:1px solid #d4ddeb;min-width:0;padding:17px 24px 15px 31px;position:relative;overflow:hidden}.income-summary-card:before{content:"";border-radius:calc(var(--radius-card) - 1px) 0 0 calc(var(--radius-card) - 1px);background:var(--income-summary-accent);pointer-events:none;width:9px;position:absolute;top:0;bottom:0;left:0}.income-summary-assets{--income-summary-accent:#2e609e}.income-summary-yield{--income-summary-accent:#008b69}.income-summary-card h2{color:#555d6c;letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-family:inherit;font-size:clamp(17px,1.1vw,20px);font-weight:600;line-height:1.3}.income-summary-card h2 span{display:block}.income-summary-card>strong{color:var(--income-summary-accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-family:inherit;font-size:clamp(22px,1.4vw,26px);font-weight:700;line-height:1.15;display:block}.income-summary-yield>strong{color:#00ad4b}html[data-theme=dark] .income-summary-card{background:var(--surface);border-color:var(--border-strong);--income-summary-accent:#ffad66}html[data-theme=dark] .income-summary-card h2{color:var(--ink)}html[data-theme=dark] .income-summary-assets{--income-summary-accent:#8bbcff}html[data-theme=dark] .income-summary-yield{--income-summary-accent:#4adea1}html[data-theme=dark] .income-summary-yield>strong{color:var(--income-summary-accent)}.income-summary-units{color:var(--muted);text-align:right;margin:8px 0 0;font-size:11px;line-height:1.5}@media (width<=1100px){.income-summary-cards{gap:16px}.income-summary-card{padding:17px 16px 15px 24px}.income-summary-card h2{font-size:20px}}@media (width<=760px){.income-summary-cards{grid-template-columns:minmax(0,1fr);gap:12px}.income-summary-card{border-radius:var(--radius-card)}.income-summary-units{text-align:left}}.alm-duration-report{--alm-duration-bg:#0d1428;--alm-duration-panel:#101a31;--alm-duration-border:#1a2742;--alm-duration-grid:#26344f;--alm-duration-axis:#8e9bb1;--alm-duration-text:#f5f7ff;--alm-duration-muted:#9ba8bd;--alm-duration-asset:#38bdf8;--alm-duration-liability:#c084fc;--alm-duration-gap:#fb923c;--alm-duration-fund-0:#14b8a6;--alm-duration-fund-1:#ff8a65;--alm-duration-fund-2:#a855f7;--alm-duration-fund-3:#f4c45e;--alm-duration-total:#60a5fa;border:1px solid var(--alm-duration-border);background:var(--alm-duration-bg);min-width:0;color:var(--alm-duration-text);border-radius:10px;overflow:hidden;box-shadow:0 18px 42px #080f1f2e}.alm-report-stack>.alm-combo-report,.alm-report-stack>.alm-duration-report{flex-direction:column;height:100%;min-height:0;display:flex}.alm-duration-header{border-bottom:1px solid var(--alm-duration-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.alm-duration-header--stacked{flex-direction:column;gap:16px}.alm-duration-header--stacked>div:first-child{width:100%}.alm-duration-header--stacked .alm-duration-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.alm-duration-header p{color:var(--alm-duration-gap);letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:800}.alm-duration-header h2{color:var(--alm-duration-text);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.asset-yield-trend-report .income-contribution-scope{border-bottom:1px solid var(--alm-duration-border);max-inline-size:none;color:var(--alm-duration-muted);margin:0;padding:11px 22px 12px;font-size:12px;line-height:1.5}.asset-yield-trend-report .alm-duration-filter select{min-width:min(330px,34vw)}.asset-yield-trend-report .alm-duration-controls{flex-wrap:wrap;margin-left:auto}.asset-yield-trend-report .asset-yield-view-toggle{background:#f8faff;border-color:#dbe3f1;border-radius:16px;min-height:48px;padding:5px}.asset-yield-trend-report .asset-yield-view-toggle button{color:#4b5d7c;border:1px solid #0000;border-radius:11px;min-height:38px;padding:0 16px}.asset-yield-trend-report .asset-yield-view-toggle button:hover{color:#172033;background:#eef2ff}.asset-yield-trend-report .asset-yield-view-toggle button.is-active{color:#9a3f0b;box-shadow:none;background:#fff0e6;border-color:#f3aa7d}.alm-duration-controls{flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.alm-duration-view-controls{gap:6px;display:grid}.alm-duration-view-toggle{background:#f8faff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;min-height:44px;padding:3px;display:inline-flex}.alm-duration-view-toggle button{color:#5b6b85;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 13px;font-size:12px;font-weight:750;transition:border-color .18s,background-color .18s,color .18s}.alm-duration-view-toggle button:hover{color:#172033;background:#eef2ff}.alm-duration-view-toggle button.is-active{color:#9a3f0b;box-shadow:none;background:#fff0e6;border-color:#f3aa7d}.alm-duration-view-toggle button:focus-visible{outline-offset:2px;outline:2px solid #f97316}.alm-duration-filter{min-height:40px;color:var(--alm-duration-muted);background:#080f1fb8;border:1px solid #2a3957;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:12px;display:inline-flex;position:relative}.alm-duration-filter:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:17px;transform:translateY(-70%)rotate(45deg)}.alm-duration-filter select{appearance:none;min-width:142px;min-height:44px;color:var(--alm-duration-text);font:inherit;cursor:pointer;background:#131f38;border:0;border-radius:6px;outline:none;padding:0 28px 0 8px;font-weight:700}.alm-duration-filter:focus-within{border-color:#5faaff;box-shadow:0 0 0 2px #5faaff2e}.alm-duration-legend{border-bottom:1px solid var(--alm-duration-border);color:var(--alm-duration-muted);flex-wrap:wrap;gap:8px 26px;padding:10px 22px;font-size:13px;display:flex}.alm-duration-legend span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.alm-duration-legend .alm-duration-legend-toggle{min-height:44px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 2px;transition:color .16s,opacity .16s,text-decoration-color .16s;display:inline-flex}.alm-duration-legend .alm-duration-legend-toggle.is-highlighted{color:var(--alm-duration-text)}.alm-duration-legend .alm-duration-legend-toggle.is-hidden{opacity:.58;text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--alm-duration-series-color,currentColor);text-decoration-color:var(--alm-duration-series-color,currentColor)}.alm-duration-legend .alm-duration-legend-toggle:hover{color:var(--alm-duration-text)}.alm-duration-legend .alm-duration-legend-toggle:focus-visible{outline-offset:2px;outline:2px solid #5faaff}.alm-duration-legend i{border-radius:3px;width:14px;height:14px;position:relative}.alm-duration-legend i.asset{background:var(--alm-duration-asset)}.alm-duration-legend i.liability{background:var(--alm-duration-liability)}.alm-duration-legend i.gap{border-radius:0;width:23px}.alm-duration-legend i.gap:before{content:"";border-top:3px solid var(--alm-duration-gap);position:absolute;inset:6px 0 auto}.alm-duration-legend i.gap:after{content:"";border:2px solid var(--alm-duration-gap);background:var(--alm-duration-gap);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:8px}.alm-duration-legend i.fund-line{border-top:3px solid var(--alm-duration-series-color,var(--alm-duration-fund-0));background:0 0;border-radius:0;width:24px;height:0}.alm-duration-canvas{min-width:0;padding:0 4px 8px;position:relative}.alm-report-stack>.alm-duration-report .alm-duration-canvas,.alm-report-stack>.alm-combo-report .alm-combo-canvas{flex:auto;min-height:0}.alm-duration-axis-head{z-index:1;color:var(--alm-duration-muted);pointer-events:none;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:17px 18px auto}.alm-duration-axis-head b{color:var(--alm-duration-gap)}.alm-duration-axis-head.is-full-trend{justify-content:flex-start}.alm-duration-plot{font-variant-numeric:tabular-nums;width:100%;font-family:inherit;display:block;overflow:visible}.alm-duration-gridline{stroke:var(--alm-duration-grid);stroke-width:1px;stroke-dasharray:4 5;opacity:.82}.alm-duration-baseline{stroke:#53627b;stroke-width:1.25px}.alm-duration-clear-hit{fill:#0000;pointer-events:all;cursor:default}.alm-duration-tick{fill:var(--alm-duration-axis);font-size:12px}.alm-duration-tick.gap{fill:var(--alm-duration-gap)}.alm-duration-tick.gap.is-zero{font-weight:800}.alm-duration-month{fill:var(--alm-duration-muted);font-size:14px;font-weight:600}.alm-duration-month.is-current{fill:#42cafa;font-weight:800}.alm-duration-bar{shape-rendering:geometricprecision}.alm-duration-bar.asset{fill:var(--alm-duration-asset);opacity:.5}.alm-duration-bar.liability{fill:var(--alm-duration-liability);opacity:.5}.alm-duration-value{fill:var(--alm-duration-text);font-size:13px;font-weight:800}.alm-duration-value.asset{fill:#7dd3fc}.alm-duration-value.liability{fill:#d8b4fe}.alm-duration-gap-area{pointer-events:none}.alm-duration-gap-line{fill:none;stroke:var(--alm-duration-gap);stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.alm-duration-gap-point{fill:var(--alm-duration-gap);stroke:var(--alm-duration-gap);stroke-width:1.6px;pointer-events:none}.alm-duration-gap-value{fill:var(--alm-duration-gap);pointer-events:none;font-size:13px;font-weight:800}.alm-duration-fund-line{fill:none;stroke:var(--alm-duration-series-color,var(--alm-duration-fund-0));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke-width .16s}.alm-duration-fund-series.is-total .alm-duration-fund-line{stroke-width:3.6px}.alm-duration-fund-series.is-highlighted .alm-duration-fund-line{stroke-width:3.8px}.alm-duration-fund-line-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke}.alm-duration-fund-values{pointer-events:none}.alm-duration-fund-value{fill:var(--alm-duration-series-color,var(--alm-duration-fund-0));paint-order:stroke;stroke:var(--alm-duration-bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:800}.alm-duration-end-connector{fill:none;stroke:var(--alm-duration-series-color,var(--alm-duration-fund-0));stroke-width:1.2px;opacity:.68;pointer-events:none}.alm-duration-end-label{fill:var(--alm-duration-series-color,var(--alm-duration-fund-0));paint-order:stroke;stroke:var(--alm-duration-bg);stroke-width:3px;cursor:pointer;pointer-events:all;font-size:12px;font-weight:800}.alm-duration-hit{fill:#0000;cursor:default;touch-action:manipulation}.alm-duration-hit:focus-visible{stroke:#0000;outline:none}.alm-duration-empty{fill:var(--alm-duration-muted);font-size:14px;font-weight:700}.alm-duration-tooltip{z-index:3;color:#dce8f9;pointer-events:none;background:#0d1c35fa;border:1px solid #3477df;border-radius:12px;max-width:calc(100% - 16px);padding:13px 16px 12px;font-size:12px;line-height:1.35;position:absolute;box-shadow:0 16px 32px #0000007a,0 0 0 1px #3a7fe424}.alm-duration-tooltip-title{color:#f4f8ff;letter-spacing:.06em;border-bottom:1px solid #294462;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.alm-duration-tooltip-title b{color:#8ebeff;letter-spacing:0;background:#1b468c;border:1px solid #3568b4;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.alm-duration-tooltip dl{gap:8px;margin:11px 0 10px;display:grid}.alm-duration-tooltip dl>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.alm-duration-tooltip dt{color:#aebbd0;align-items:center;gap:8px;display:inline-flex}.alm-duration-tooltip dt i{background:var(--alm-duration-asset);border-radius:50%;width:9px;height:9px}.alm-duration-tooltip dd{color:#f3f7ff;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.alm-duration-tooltip .liability dt i{background:var(--alm-duration-liability)}.alm-duration-tooltip .gap dt,.alm-duration-tooltip .gap dd{color:var(--alm-duration-gap)}.alm-duration-tooltip .gap dt i{background:var(--alm-duration-gap)}.alm-duration-full-tooltip dl{margin-bottom:0}.alm-duration-full-tooltip dl>div.fund-series dt i{background:var(--alm-duration-series-color,var(--alm-duration-fund-0))}.alm-duration-full-tooltip dl>div.fund-series dd{color:var(--alm-duration-series-color,var(--alm-duration-fund-0))}.alm-duration-hedging{color:#8f9db3;border-top:1px solid #294462;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.alm-duration-hedging b{font-variant-numeric:tabular-nums}.alm-duration-hedging b.is-pass{color:#42dca5}.alm-duration-hedging b.is-watch{color:#ffbd24}html[data-theme=light] .alm-duration-report{--alm-duration-bg:#fff;--alm-duration-panel:#f8fafc;--alm-duration-border:#d8e1ec;--alm-duration-grid:#dbe4ee;--alm-duration-axis:#526077;--alm-duration-text:#172033;--alm-duration-muted:#63718a;--alm-duration-asset:#0284c7;--alm-duration-liability:#7e22ce;--alm-duration-gap:#f97316;--alm-duration-fund-0:#14b8a6;--alm-duration-fund-1:#ff8a65;--alm-duration-fund-2:#a855f7;--alm-duration-fund-3:#f4c45e;--alm-duration-total:#1d4ed8;box-shadow:0 10px 26px #0f172a14}html[data-theme=light] .alm-duration-filter{background:#fff;border-color:#cbd5e1}html[data-theme=light] .alm-duration-filter select{color:#172033;background:#f1f5f9}html[data-theme=light] .alm-duration-filter:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}html[data-theme=light] .alm-duration-view-toggle{background:#f8faff;border-color:#cbd5e1}html[data-theme=light] .alm-duration-view-toggle button:hover{color:#172033;background:#eef2ff}html[data-theme=light] .alm-duration-view-toggle button.is-active{color:#9a3f0b;background:#fff0e6;border-color:#f3aa7d}html[data-theme=light] .asset-yield-trend-report .asset-yield-view-toggle{background:#f8faff;border-color:#dbe3f1}html[data-theme=light] .asset-yield-trend-report .asset-yield-view-toggle button.is-active{color:#9a3f0b;background:#fff0e6;border-color:#f3aa7d}html:not([data-theme=light]) .asset-yield-trend-report .asset-yield-view-toggle{background:#171331;border-color:#40375f}html:not([data-theme=light]) .asset-yield-trend-report .asset-yield-view-toggle button{color:#aaa5c3}html:not([data-theme=light]) .asset-yield-trend-report .asset-yield-view-toggle button:hover{color:#f4f1ff;background:#292044}html:not([data-theme=light]) .asset-yield-trend-report .asset-yield-view-toggle button.is-active{color:#fff;background:#382865;border-color:#7560c9;box-shadow:inset 0 1px #ffffff14}html:not([data-theme=light]) .asset-yield-trend-report .asset-yield-view-toggle button:focus-visible{outline-color:#9e8cff}html:not([data-theme=light]) .alm-duration-view-toggle{background:#171331;border-color:#40375f}html:not([data-theme=light]) .alm-duration-view-toggle button{color:#aaa5c3}html:not([data-theme=light]) .alm-duration-view-toggle button:hover{color:#f4f1ff;background:#292044}html:not([data-theme=light]) .alm-duration-view-toggle button.is-active{color:#fff;background:#382865;border-color:#7560c9}html:not([data-theme=light]) .alm-duration-view-toggle button:focus-visible{outline-color:#9e8cff}html[data-theme=light] .alm-duration-baseline{stroke:#94a3b8}html[data-theme=light] .alm-duration-legend i.gap:after{border-color:var(--alm-duration-gap)}html[data-theme=light] .alm-duration-gap-point{stroke:var(--alm-duration-gap)}html[data-theme=light] .alm-duration-month.is-current{fill:#1d4ed8}html[data-theme=light] .alm-duration-value.asset{fill:#0369a1}html[data-theme=light] .alm-duration-value.liability{fill:#7e22ce}html[data-theme=light] .alm-duration-tooltip{color:#334155;background:#fffffffc;border-color:#78a8ef;box-shadow:0 14px 30px #0f172a29}html[data-theme=light] .alm-duration-tooltip-title{color:#172033;border-bottom-color:#dbe5f1}html[data-theme=light] .alm-duration-tooltip-title b{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .alm-duration-tooltip dt{color:#64748b}html[data-theme=light] .alm-duration-tooltip dd{color:#172033}html[data-theme=light] .alm-duration-tooltip .gap dt,html[data-theme=light] .alm-duration-tooltip .gap dd{color:#b45309}html[data-theme=light] .alm-duration-hedging{color:#64748b;border-top-color:#dbe5f1}@media (width<=760px){.alm-duration-header{flex-direction:column;gap:14px;padding:16px}.asset-yield-trend-report .income-contribution-scope{padding-inline:16px}.alm-duration-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.alm-duration-filter{width:100%}.alm-duration-filter select{flex:1}.alm-duration-view-controls{width:100%}.alm-duration-legend{gap:10px 16px;padding:12px 16px;font-size:12px}}@media (width<=620px){.alm-report-stack{gap:16px}.alm-duration-header h2{font-size:17px}.alm-duration-view-toggle{width:100%}.alm-duration-view-toggle button{flex:1}.asset-yield-trend-report .asset-yield-view-toggle button{min-width:0;padding-inline:8px}.alm-duration-canvas{padding-inline:0}.alm-duration-axis-head{font-size:11px;inset:15px 10px auto}.alm-duration-tick{font-size:10px}.alm-duration-month,.alm-duration-value,.alm-duration-gap-value{font-size:11px}}@media (prefers-reduced-motion:reduce){.alm-duration-report *,.alm-duration-report :before,.alm-duration-report :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.income-charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:stretch;gap:20px;min-width:0;display:grid}.income-charts-grid.fund-detail-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-detail-performance-grid>section{min-width:0}.fund-detail-performance-grid .alm-duration-controls,.fund-detail-performance-grid .mtd-income-controls{flex-wrap:wrap;flex:auto;min-width:0;max-width:100%}.fund-detail-performance-grid .alm-duration-filter,.fund-detail-performance-grid .alm-duration-filter select{min-width:0;max-width:100%}.fund-detail-performance-grid .asset-yield-trend-report .alm-duration-controls{display:contents}.fund-detail-performance-grid .asset-yield-trend-report .asset-yield-view-toggle,.fund-detail-performance-grid .asset-yield-trend-report .alm-duration-filter{margin-left:auto}@media (width<=760px){.fund-detail-performance-grid .asset-yield-trend-report .alm-duration-controls{display:flex}.fund-detail-performance-grid .asset-yield-trend-report .asset-yield-view-toggle,.fund-detail-performance-grid .asset-yield-trend-report .alm-duration-filter{margin-left:0}}@media (width<=900px){.income-charts-grid.fund-detail-performance-grid{grid-template-columns:minmax(0,1fr)}}.income-charts-grid .alm-duration-header{flex-wrap:wrap}.mtd-income-report{--mtd-income-government:#243247}html:not([data-theme=light]) .mtd-income-report{--mtd-income-government:#8ab4f8}.mtd-income-legend{color:var(--alm-duration-text);flex-wrap:wrap;gap:12px 20px;padding:16px 24px 4px;font-size:12px;display:flex}.mtd-income-legend button{min-height:32px;color:inherit;font:inherit;cursor:pointer;transition:opacity var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;margin:-5px 0;padding:5px 2px;display:inline-flex}.mtd-income-legend button:hover{background:color-mix(in srgb, var(--alm-duration-border) 32%, transparent)}.mtd-income-legend button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.mtd-income-legend button.is-hidden{opacity:.52;text-decoration:line-through;text-decoration-thickness:1px}.mtd-income-legend button.is-highlighted{background:color-mix(in srgb, var(--alm-duration-border) 42%, transparent);color:var(--alm-duration-text)}.mtd-income-legend i{width:11px;height:11px}.mtd-income-controls{flex:none;align-items:center;gap:10px;display:flex}.mtd-income-grouping{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:3px;display:inline-flex}.mtd-income-grouping button{color:#64748b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.mtd-income-grouping button:hover{color:#172033;background:#eef2ff}.mtd-income-grouping button[aria-pressed=true]{color:#9a3f0b;background:#fff2e8;border-color:#efb385}.mtd-income-grouping button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}html:not([data-theme=light]) .mtd-income-grouping{background:#080f1fb8;border-color:#2a3957}html:not([data-theme=light]) .mtd-income-grouping button{color:var(--alm-duration-muted)}html:not([data-theme=light]) .mtd-income-grouping button:hover{color:var(--alm-duration-text);background:#94a3b81a}html:not([data-theme=light]) .mtd-income-grouping button[aria-pressed=true]{color:#dce8f9;background:#1b468c;border-color:#3568b4}@media (width<=720px){.mtd-income-controls{flex-wrap:wrap;align-items:center;width:100%}.mtd-income-grouping,.mtd-income-grouping button{flex:none}.mtd-income-controls .alm-duration-filter{flex:180px}}.mtd-income-legend .mtd-total-key{background:var(--alm-duration-text);width:25px;height:2px;position:relative}.mtd-total-line{fill:none;stroke:var(--alm-duration-text);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 3px 3px #00000024);transition:opacity var(--motion-fast), stroke-width var(--motion-fast)}.mtd-total-line.is-dimmed,.mtd-stack-segment.is-dimmed{opacity:.9}.mtd-total-line.is-highlighted{stroke-width:5px;filter:drop-shadow(0 3px 3px #00000024)drop-shadow(0 0 8px #b8e1ffd9)}.mtd-stack-segment{stroke:var(--alm-duration-bg);stroke-width:1px;transition:opacity var(--motion-fast), filter var(--motion-fast)}.mtd-stack-segment.is-highlighted{stroke:#ffffffe0;stroke-width:2px;filter:brightness(1.28)saturate(1.3)drop-shadow(0 0 7px #ffffff8c)}.mtd-selected-band{fill:#63b8ff14;stroke:#63b8ff47;stroke-width:1.5px}.mtd-selected-guide{stroke:#70b5e7;stroke-width:1.5px;stroke-dasharray:4 4}.mtd-selected-label{fill:#3b85c5}.mtd-income-report .mtd-active-month{fill:#fff}.mtd-income-detail dl{gap:16px 24px}.mtd-income-detail dd{font-size:16px}.mtd-income-detail dt{align-items:center;gap:6px;display:flex}.mtd-income-detail dt i{background:var(--mtd-color);width:8px;height:8px}.income-budget-meta{color:var(--alm-duration-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 24px 0;font-size:13px;display:flex}.income-budget-meta p{margin:0}.income-budget-legend{color:var(--alm-duration-text);flex-wrap:wrap;gap:20px;display:flex}.income-budget-legend span{align-items:center;gap:8px;display:inline-flex}.income-budget-legend i{background:#e56b4233;border:1.5px solid #e56b42;width:25px;height:12px}.income-budget-legend i.budget{background:#4f7fbd33;border-color:#4f7fbd}.income-budget-canvas{padding:12px 16px 0;position:relative}.income-budget-canvas svg{width:100%;display:block;overflow:visible}.income-budget-series.actual{color:#e56b42}.income-budget-series.budget{color:#4f7fbd}.income-budget-series path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.income-budget-series circle{fill:currentColor}.income-budget-guide{stroke:var(--alm-duration-axis);stroke-dasharray:3 5;opacity:.45}.income-budget-report{container-type:inline-size}.income-budget-detail{border-top:1px solid var(--alm-duration-border);background:var(--alm-duration-panel);color:var(--alm-duration-text);grid-template-columns:minmax(190px,242px) minmax(0,1fr);align-items:end;gap:24px;padding:16px 24px;display:grid}.income-budget-detail label{min-width:0;color:var(--alm-duration-muted);gap:5px;font-size:12px;display:grid;position:relative}.income-budget-detail label:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;bottom:21px;right:16px;transform:rotate(45deg)}.income-budget-detail select{border:1px solid var(--alm-duration-border);appearance:none;background:var(--alm-duration-bg);width:100%;min-height:44px;color:var(--alm-duration-text);font:inherit;cursor:pointer;border-radius:6px;padding:6px 34px 6px 10px;font-size:14px}.income-budget-detail select:focus-visible{border-color:#5faaff;outline:none;box-shadow:0 0 0 2px #5faaff2e}.income-budget-detail dl{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.65fr);gap:16px 24px;min-width:0;margin:0;display:grid}.income-budget-detail dl>div{min-width:0}.income-budget-detail dt{color:var(--alm-duration-muted);white-space:nowrap;margin-bottom:6px;font-size:12px}.income-budget-detail dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:20px;font-weight:650}.income-budget-detail dd small,.income-budget-detail dd span{font-size:13px;font-weight:500}.income-budget-detail .is-below dd{color:var(--danger)}.income-budget-detail .is-above dd{color:var(--success)}.income-budget-note,.income-budget-empty{color:var(--alm-duration-muted);padding:16px 24px;font-size:14px}.income-budget-table{color:var(--alm-duration-muted);border-top:1px solid var(--alm-duration-border);padding:12px 24px 18px;font-size:12px}.income-budget-table summary{cursor:pointer;min-height:32px;color:var(--alm-duration-text);padding-block:8px;display:list-item}.income-budget-table table{border-collapse:collapse;width:100%;color:var(--alm-duration-text);font-size:13px}.income-budget-table caption{text-align:left;margin:8px 0}.income-budget-table td,.income-budget-table th{text-align:right;border-bottom:1px solid var(--alm-duration-border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px}.income-budget-table th:first-child{text-align:left}.income-budget-table-scroll{overflow-x:auto}.income-budget-report .alm-duration-tick{font-size:12px}.income-budget-tooltip{pointer-events:none}.income-budget-tooltip dl{margin-bottom:0}.income-budget-tooltip .actual dt i{background:#e56b42;border-radius:2px}.income-budget-tooltip .budget dt i{box-sizing:border-box;background:0 0;border:1.5px solid #4f7fbd;border-radius:2px}.income-budget-tooltip .variance{border-top:1px solid #294462;padding-top:8px}.income-budget-tooltip .variance dt i{background:#a66ff5}.income-budget-tooltip dd{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.income-budget-tooltip dd small,.income-budget-tooltip dd span{color:#aebbd0;font-size:11px;font-weight:600}.income-budget-tooltip .variance.is-above dd{color:#42dca5}.income-budget-tooltip .variance.is-below dd{color:#ff9b70}html[data-theme=light] .income-budget-tooltip .variance{border-top-color:#dbe5f1}html[data-theme=light] .income-budget-tooltip dd small,html[data-theme=light] .income-budget-tooltip dd span{color:#64748b}html[data-theme=light] .income-budget-tooltip .variance.is-above dd{color:#07856f}html[data-theme=light] .income-budget-tooltip .variance.is-below dd{color:#b45309}@container (width<=900px){.income-budget-detail{grid-template-columns:1fr;align-items:start}}@container (width<=620px){.income-budget-detail dl{grid-template-columns:1fr;gap:18px}.income-budget-detail dd{font-size:18px}}@media (width<=600px){.income-budget-meta,.income-budget-detail,.income-budget-table{padding-inline:16px}.income-budget-canvas{padding-inline:0}.income-budget-detail{gap:16px}}.income-charts-grid>.mtd-income-report{flex-direction:column;display:flex}.mtd-tooltip-canvas{flex:1;padding-bottom:12px;position:relative}.mtd-tooltip-canvas>svg{width:calc(100% - 32px);position:absolute;top:12px;left:16px}@media (width<=600px){.mtd-tooltip-canvas>svg{width:100%;left:0}}.mtd-income-tooltip dt{align-items:center;gap:8px;display:flex}.mtd-income-tooltip dt i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mtd-income-tooltip dd{white-space:nowrap}html .alm-duration-tooltip.mtd-income-tooltip [data-sign=positive]{color:var(--success)}html .alm-duration-tooltip.mtd-income-tooltip [data-sign=negative]{color:var(--danger)}.income-budget-area{stroke:none;fill-opacity:.2;pointer-events:none}.income-budget-area.actual{fill:#e56b42}.income-budget-area.budget{fill:#4f7fbd}html:not([data-theme=light]) .income-sheet .income-report-table{color:#dce5f5;background:#0d1428}html:not([data-theme=light]) .income-sheet .income-report-table th,html:not([data-theme=light]) .income-sheet .income-report-table td{border-color:#1d2944}html:not([data-theme=light]) .income-sheet .income-report-table .income-group-row>th{color:#ffe2cf;background:#3b2c3d}html:not([data-theme=light]) .income-sheet .income-report-table .income-metric-row>th{color:#e6d7eb;background:#281f34}html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr>*{color:#c3cce0;background:#0d1428;border-bottom:1px solid #1d2944;border-right:1px solid #1d2944}html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr>th{color:#f5f7ff}html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr.income-row-component>*,html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr.income-row-adjustment>*{color:#a9b5ca;background:#101a31}html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr:hover>*{background:#111d35}html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr.income-row-subtotal>*,html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr.income-row-total>*,html:not([data-theme=light]) .income-sheet .income-report-table tbody>tr.income-row-adjustment~tr.income-row-total>*{color:#dbeafe;background:#15294a}html:not([data-theme=light]) .income-sheet .income-report-table--asset-detail tbody>tr[data-portfolio=ga]>*{color:#ffe2cf;background:#3b2c3d}html:not([data-theme=light]) .income-sheet .income-report-table--asset-detail tbody>tr[data-portfolio=total]>*{color:#dbeafe;background:#15294a}html:not([data-theme=light]) .income-sheet .income-report-table tbody td.income-negative[data-portfolio]{color:#ffad86}html:not([data-theme=light]) .income-sheet-scroll{scrollbar-color:#394963 #0d1428;background:#0d1428}html:not([data-theme=light]) .fund-history-main.alm-combo-report{--alm-combo-bg:#0d1428;--alm-combo-panel:#101a31;--alm-combo-panel-raised:#15213a;--alm-combo-grid:#26344f;--alm-combo-axis:#a9b5ca;--alm-combo-text:#f5f7ff;--alm-combo-reserve:#b9a5ff;--alm-combo-yield:#ffad66;background:var(--alm-combo-bg);border-color:#1d2944;box-shadow:0 18px 42px #0000002e}html:not([data-theme=light]) .fund-history-main>.alm-combo-toolbar,html:not([data-theme=light]) .fund-history-main .alm-combo-legend{border-color:#1d2944}html:not([data-theme=light]) .fund-history-main .alm-combo-legend,html:not([data-theme=light]) .fund-history-main .alm-combo-axis-head{color:var(--alm-combo-axis)}html:not([data-theme=light]) .fund-history-main .alm-combo-heading p{color:#ff829a}html:not([data-theme=light]) .fund-history-main .alm-combo-legend .allocation-rate-key:not(.allocation-nir){border-color:#33435f}html:not([data-theme=light]) .fund-history-main .allocation-combo-scroll{scrollbar-color:#394963 transparent}html:not([data-theme=light]) .fund-history-main .alm-combo-axis-head span>i{background:#72b9ff}html:not([data-theme=light]) .fund-history-main .alm-combo-baseline{stroke:#526078}html:not([data-theme=light]) .fund-history-main .alm-combo-month[data-current]{fill:#b9a5ff}html:not([data-theme=light]) .fund-history-main .allocation-current-band{fill:#b9a5ff14;stroke:#b9a5ff}html:not([data-theme=light]) .fund-history-main .alm-combo-selection{stroke:#b9a5ff}html:not([data-theme=light]) .fund-history-main .alm-combo-value{fill:#dce5f5;stroke:var(--alm-combo-bg)}html:not([data-theme=light]) .fund-history-main .alm-combo-yield-value{stroke:var(--alm-combo-bg)}html:not([data-theme=light]) .fund-history-main .alm-combo-tooltip{color:#dce5f5;background:#0f1b32fa;border-color:#28558e;box-shadow:0 16px 32px #0006}html:not([data-theme=light]) .fund-history-main .alm-combo-tooltip-title,html:not([data-theme=light]) .fund-history-main .alm-combo-tooltip ul{border-color:#283650}html:not([data-theme=light]) .fund-history-main .alm-combo-tooltip-title b{color:#d0c0ff;background:#28213e;border-color:#514477}html:not([data-theme=light]) .fund-history-main .allocation-combo-tooltip li span{color:var(--alm-combo-axis)}html:not([data-theme=light]) .fund-history-main .latest-allocation{background:#101a31;border-color:#1d2944}html:not([data-theme=light]) .fund-history-main .latest-allocation-heading>span,html:not([data-theme=light]) .fund-history-main .latest-allocation-values strong{color:var(--alm-combo-text)}html:not([data-theme=light]) .fund-history-main .latest-allocation-heading time{color:#d0c0ff;background:#28213e;border-color:#514477}html:not([data-theme=light]) .fund-history-main .latest-allocation-list b{color:var(--alm-combo-axis)}html:not([data-theme=light]) .fund-allocation-table-card tbody tr.is-subtotal>*,html:not([data-theme=light]) .fund-allocation-table-card tbody tr.is-total>*{color:#dbeafe;background:#15294a;border-color:#305680}.income-chart-navigation{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.income-chart-navigation>span{color:var(--muted);font-size:13px;font-weight:600}.income-chart-navigation-buttons{flex-wrap:wrap;gap:8px;display:flex}.income-chart-navigation button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.income-chart-navigation button:hover{background:var(--canvas);border-color:var(--muted)}.income-chart-navigation button:focus-visible,.report-flow-scroll-target:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}@media (width<=620px){.income-chart-navigation{flex-direction:column;align-items:stretch;padding:14px}.income-chart-navigation-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-chart-navigation button{padding-inline:8px}}.report-detail-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:14px 20px;display:flex}.report-detail-toolbar label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.report-detail-toolbar select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 32px 10px 12px}.report-detail-empty{color:var(--muted);padding:20px}.fund-allocation-table-card[data-view=funds] table,.fund-allocation-table-card[data-view=assets] table{min-width:480px}.fund-allocation-table-card tfoot th,.fund-allocation-table-card tfoot td{background:var(--canvas);color:var(--ink);text-align:right;font-weight:750}.fund-allocation-table-card tfoot th{text-align:left}.alm-table-one[data-view=gap] table{min-width:400px}.alm-table-one[data-view=aum] table,.alm-table-one[data-view=duration] table{min-width:620px}
