:root{--bg:#f7f8fb;--surface:#fff;--surface-soft:#f3f5f8;--surface-raise:#ffffffeb;--surface-hover:#f6f8fb;--surface-dark:#0a0b0d;--text:#0a0b0d;--muted:#67738b;--muted-soft:#67738b;--muted-2:#99a1b2;--line:#3444651f;--strong-line:#34446538;--primary:#1c3a6e;--primary-focus:#01153e;--primary-soft:#1c3a6e1f;--primary-contrast:#fff;--control-active-bg:#01153e;--control-active-fg:#fff;--blue:#1c3a6e;--green:#098551;--red:#cf202f;--amber:#b26a00;--chart-invested:#01153e;--chart-recovered:#0f9275;--chart-income:#1c3a6e;--chart-net:#67738b;--chart-grid:#3444651f;--chart-axis:#67738b;--chart-zero:#34446542;--chart-cursor:#34446513;--chart-tooltip-bg:#fffffff5;--chart-pie-1:#01153e;--chart-pie-2:#1c3a6e;--chart-pie-3:#0f9275;--chart-pie-4:#67738b;--chart-pie-5:#99a1b2;--chart-pie-6:#c84f45;--chart-pie-7:#287f8f;--chart-pie-8:#ccd0d8;--command-panel:#ffffffdb;--command-panel-2:#f5f8ffc7;--command-panel-border:#1118271a;--table-head-bg:#f0f4fcf5;--table-row-bg:#ffffffd1;--table-row-hover:#34446511;--plot-bg:#f7f9fd;--plot-edge:#1118270f;--shadow:0 24px 80px #1118271a;--shadow-xs:0 1px 1px #1118270a;--shadow-sm:0 1px 2px #1118270f;--shadow-md:0 12px 32px #11182714;--shadow-command:0 18px 56px #1118271f;--rail-gutter:clamp(18px, 2.8vw, 40px);--rail-height:82px;--font-ui:"SF Pro Rounded", "PingFang SC", "PingFang HK", "Hiragino Sans GB", "Microsoft YaHei UI", "Noto Sans CJK SC", ui-rounded, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#080a0f;--surface:#11141b;--surface-soft:#171b24;--surface-raise:#11141be6;--surface-hover:#1a2230;--surface-dark:#05070b;--text:#f4f7fb;--muted:#a5adbb;--muted-soft:#798292;--muted-2:#626c7d;--line:#ffffff1a;--strong-line:#fff3;--primary:#ccd0d8;--primary-focus:#99a1b2;--primary-soft:#99a1b22e;--primary-contrast:#01153e;--control-active-bg:#ccd0d8;--control-active-fg:#01153e;--blue:#ccd0d8;--green:#36c284;--red:#ff6b78;--amber:#f3b34c;--chart-invested:#ccd0d8;--chart-recovered:#55d7b7;--chart-income:#99a1b2;--chart-net:#67738b;--chart-grid:#ccd0d81f;--chart-axis:#99a1b2;--chart-zero:#ccd0d842;--chart-cursor:#ccd0d817;--chart-tooltip-bg:#11141bf5;--chart-pie-1:#ccd0d8;--chart-pie-2:#99a1b2;--chart-pie-3:#55d7b7;--chart-pie-4:#67738b;--chart-pie-5:#1c3a6e;--chart-pie-6:#f08c82;--chart-pie-7:#72c2cf;--chart-pie-8:#01153e;--command-panel:#111832c7;--command-panel-2:#141d3dbd;--command-panel-border:#ffffff1a;--table-head-bg:#121a36f5;--table-row-bg:#111832a3;--table-row-hover:#99a1b217;--plot-bg:#0a1126;--plot-edge:#ffffff12;--shadow:0 28px 90px #00000070;--shadow-xs:0 1px 1px #00000038;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 16px 38px #00000057;--shadow-command:0 22px 70px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:radial-gradient(980px 680px at 12% -10%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 48%), radial-gradient(880px 560px at 100% 4%, color-mix(in srgb, var(--green) 8%, transparent), transparent 44%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}a{color:inherit;text-decoration:none}caption{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appShell{grid-template-columns:256px minmax(0,1fr);min-width:0;max-width:100vw;min-height:100dvh;transition:grid-template-columns .22s;display:grid;overflow-x:clip}.appShell.sidebarCollapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);z-index:20;background:#ffffffdb;flex-direction:column;gap:14px;min-width:0;max-width:100vw;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;min-height:46px;display:flex}.brandMark{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:700;display:grid;box-shadow:0 8px 18px #0052ff38}.brand strong,.brand span{display:block}.brandText{flex:auto;min-width:0}.brand span{color:var(--muted);font-size:12px;display:none}.sidebarToggle{border:1px solid var(--line);background:var(--surface-raise);width:36px;height:36px;min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.sidebarToggle:hover,.sidebarToggle:focus-visible{border-color:var(--primary-focus);background:var(--primary-soft);color:var(--primary)}.appShell.sidebarCollapsed .sidebar{align-items:center;padding-inline:10px}.appShell.sidebarCollapsed .brand{justify-content:center;gap:8px;width:100%}.appShell.sidebarCollapsed .brandText{display:none}.appShell.sidebarCollapsed .sidebarToggle{position:absolute;top:64px;left:19px}.appShell.sidebarCollapsed .sidebar nav{width:100%;margin-top:36px}.appShell.sidebarCollapsed .navSubgrid{display:none}.appShell.sidebarCollapsed .sidebar nav button{justify-content:center;width:52px;padding-inline:0}.appShell.sidebarCollapsed .sidebar nav button span,.appShell.sidebarCollapsed .sideFooter{display:none}.sidebar nav,.navGroup{gap:4px;display:grid}.sidebar nav button{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.sidebar nav button.active{color:var(--primary);background:var(--primary-soft)}.sidebar nav strong,.sidebar nav em{font-style:normal;display:block}.sidebar nav strong{color:inherit;font-size:14px}.sidebar nav em{color:var(--muted);margin-top:2px;font-size:12px;display:none}.navSubgrid{border-left:1px solid var(--line);gap:3px;margin:0 0 4px 28px;padding-left:10px;display:grid}.sidebar nav .navSubgrid button{width:100%;min-height:30px;color:var(--muted);border-radius:10px;padding:5px 9px;font-size:12px}.sidebar nav .navSubgrid button:hover,.sidebar nav .navSubgrid button.active{color:var(--text);background:var(--surface-hover);border-color:#0000}.sidebar nav .navSubgrid button.active{color:var(--primary);background:0 0}.sidebar nav .mortgageNavSubgrid button{align-items:flex-start}.sidebar nav .mortgageNavSubgrid em{color:var(--muted);margin-top:1px;font-size:11px;display:block}.sideFooter{color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-items:flex-start;gap:8px;margin-top:auto;padding:12px;font-size:12px;line-height:1.45;display:none}.sidebarUtilityDock{justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.sidebarUtilityButton{border:1px solid var(--line);background:var(--surface-raise);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.sidebarUtilityButton:hover,.sidebarUtilityButton:focus-visible,.sidebarUtilityButton.active{border-color:var(--primary-focus);background:var(--primary-soft);color:var(--primary)}.sidebarUtilityDock .themeToggle{min-height:38px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.sidebarUtilityDock .themeToggle:hover,.sidebarUtilityDock .themeToggle:focus-visible{background:0 0;border-color:#0000}.appShell.sidebarCollapsed .sidebarUtilityDock{flex-direction:column;width:100%}.appShell.sidebarCollapsed .sidebarUtilityDock .themeToggle{width:54px;padding-inline:0}.appShell.sidebarCollapsed .sidebarUtilityButton{width:44px;min-width:44px;height:44px;min-height:44px}.mainContent{width:100%;min-width:0;max-width:100vw;padding:18px var(--rail-gutter) 48px;position:relative;overflow-x:clip}.mainContent:focus{outline:none}.railScrollSentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.topRail{z-index:45;margin:-18px calc(var(--rail-gutter) * -1) 0;padding:18px var(--rail-gutter) 14px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;justify-content:flex-start;align-items:center;gap:12px;transition:background-color .22s,border-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:grid;position:sticky;top:0}:root[data-theme=dark] .topRail{box-shadow:none;background:0 0;border-bottom-color:#0000}.railFilterControls{display:contents}.railFilterToggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.railFilterToggle:hover,.railFilterToggle:focus-visible,.railFilterToggle.active{border-color:var(--strong-line);background:var(--primary-soft);color:var(--primary)}.railScopeText{gap:2px;min-width:0;display:grid}.railScopeText span{color:var(--muted);font-size:10.5px;font-weight:850;line-height:1}.railScopeText strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.utilityControls{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.quoteRefreshButton{background:var(--text);width:184px;min-width:184px;min-height:48px;color:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:0 0 184px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.quoteRefreshButton:hover,.quoteRefreshButton:focus-visible{border-color:var(--primary-focus);background:var(--primary-focus);color:#fff;transform:translateY(-1px)}.quoteRefreshButton svg{flex:none}.quoteRefreshMain{align-items:center;gap:0;min-width:0;font-size:13px;line-height:1;display:inline-flex}.quoteRefreshMeta{color:currentColor;opacity:.68;text-align:right;text-overflow:clip;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:750;line-height:1;overflow:visible}.quoteRefreshButton.loading svg{animation:.9s linear infinite quoteSpin}@keyframes quoteSpin{to{transform:rotate(360deg)}}.themeToggle{border:1px solid var(--line);background:var(--surface-raise);min-height:48px;color:var(--text);box-shadow:none;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.themeToggle:hover,.themeToggle:focus-visible{border-color:var(--strong-line);background:var(--surface);transform:translateY(-1px)}.themeToggleTrack,.languageToggleTrack{border:1px solid var(--line);background:var(--surface-soft);width:54px;height:30px;color:var(--muted);border-radius:999px;grid-template-columns:1fr 1fr;place-items:center;transition:border-color .18s,background .18s;display:grid;position:relative}.themeToggleTrack svg,.languageToggleTrack>span:not(.languageToggleThumb){z-index:1;position:relative}.languageToggleTrack>span:not(.languageToggleThumb){color:var(--muted);font-size:10.5px;font-weight:850;line-height:1}.themeToggleThumb,.languageToggleThumb{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.themeToggle.active .themeToggleThumb,.languageToggle.active .languageToggleThumb{background:var(--control-active-bg);transform:translate(24px)}.languageToggle:not(.active) .languageToggleTrack>span:first-child,.languageToggle.active .languageToggleTrack>span:nth-child(2){color:var(--control-active-fg)}.platformBar,.timeTabs,.segmented{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:none;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px;display:flex;position:relative;overflow-x:auto}.platformBar{width:100%;scroll-padding-inline:14px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 18px),#0000 100%)}.timeTabs{min-width:max-content}.platformBar::-webkit-scrollbar{display:none}.timeTabs::-webkit-scrollbar{display:none}.platformBar button,.timeTabs button,.segmented button{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.platformBar button:hover,.timeTabs button:hover,.segmented button:hover{color:var(--text);transform:translateY(-1px)}.platformBar button.active,.timeTabs button.active,.segmented button.active{background:var(--control-active-bg);color:var(--control-active-fg);transform:scale(1.015);box-shadow:0 8px 18px #1118271f}.screenStack{gap:20px;width:100%;min-width:0;max-width:none;display:grid}.sectionMotion{min-width:0;padding-top:8px;animation:.26s cubic-bezier(.2,.8,.2,1) both sectionEnter}.sectionMotion .screenStack>*{animation:.32s cubic-bezier(.2,.8,.2,1) both contentRise}.sectionMotion .screenStack>:nth-child(2){animation-delay:35ms}.sectionMotion .screenStack>:nth-child(3){animation-delay:70ms}.sectionMotion .screenStack>:nth-child(n+4){animation-delay:95ms}@keyframes sectionEnter{0%{opacity:0;transform:translateY(8px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contentRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.heroPanel{border:1px solid var(--line);min-height:clamp(260px,32vh,340px);box-shadow:var(--shadow-md);background:radial-gradient(circle at 14% 12%,#0052ff14,#0000 28%),linear-gradient(135deg,#fff 0%,#f6f8ff 54%,#fff 100%);border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(22px,3vw,36px);display:grid;overflow:hidden}.heroCopy h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(42px,5.8vw,76px);font-weight:720;line-height:1.02}.heroTitleLine{align-items:center;gap:10px;display:flex}.heroTitleLine .eyebrow{margin:0}.heroTitleLine .infoTip{margin-top:0}.heroReturnBlock{gap:4px;margin-top:6px;display:grid}.heroReturnLabel{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:820}.heroReturnBlock>strong{letter-spacing:-.015em;font-size:clamp(40px,5.4vw,68px);font-weight:820;line-height:1}.heroReturnBlock>strong em{color:var(--muted);vertical-align:middle;font-size:.32em;font-style:normal;font-weight:760}.heroReturnVs{color:var(--muted);font-size:14.5px;font-weight:680}.heroReturnVs b{font-weight:820}.heroCopy p:not(.eyebrow){max-width:680px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.55}.heroActions,.actions,.toolbar{align-items:center;gap:10px;display:flex}.heroActions{margin-top:22px}.heroSignals{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.heroSignals span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.heroSignals strong{color:var(--text)}.heroQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.heroQuickGrid button{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:18px;align-content:space-between;gap:8px;padding:14px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.heroQuickGrid button:hover{background:var(--surface);border-color:#0052ff47;transform:translateY(-1px)}.heroQuickGrid span,.heroQuickGrid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.quickTileTop{align-items:center;gap:7px;display:inline-flex!important}.quickTileTop svg{color:var(--primary)}.heroQuickGrid strong{overflow-wrap:anywhere;letter-spacing:0;min-width:0;font-size:clamp(18px,2vw,24px)}.heroDevice{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow);background:#fffffff0;border-radius:26px;align-content:center;gap:16px;padding:20px;display:grid}:root[data-theme=dark] .heroPanel{background:radial-gradient(circle at 14% 12%,#6ea2ff24,#0000 30%),linear-gradient(135deg,#0b0f16 0%,#101722 58%,#0b0f16 100%)}:root[data-theme=dark] .heroSignals span,:root[data-theme=dark] .heroQuickGrid button,:root[data-theme=dark] .heroDevice{background:#11141bdb}.heroDeviceHeader,.heroPnlLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.heroDeviceHeader{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:800}.heroPnlLine{color:var(--muted);margin-top:4px;font-size:14px}.heroPnlLine em{font-style:normal;font-weight:700}.accountBalance{gap:5px;display:grid}.accountBalance span,.accountBalance em,.accountMiniGrid small,.miniAssetList em{color:var(--muted);font-style:normal}.accountBalance strong{letter-spacing:0;font-size:clamp(34px,4vw,52px);font-weight:760;line-height:1}.accountBalance em{font-size:13px}.accountMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accountMiniGrid span{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:5px;min-width:0;padding:12px;display:grid}.accountMiniGrid small{text-transform:uppercase;font-size:11px;font-weight:850}.accountMiniGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.platformAccountsPanel{gap:14px;display:grid}.platformAccountsHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platformAccountsHeader h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.platformAccountsActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platformAccountsSummary{color:var(--muted);flex-wrap:wrap;gap:10px 18px;padding-bottom:2px;font-size:12px;font-weight:750;display:flex}.platformAccountsSummary span{align-items:baseline;gap:6px;display:inline-flex}.platformAccountsSummary strong{color:var(--text);font-size:13px;font-weight:850}.platformAccountRows{border-top:1px solid var(--line);gap:0;display:grid}.platformAccountRow{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(160px,1fr) minmax(150px,auto) minmax(84px,auto);align-items:center;gap:14px;padding:12px 0;display:grid}.platformAccountRow:hover,.platformAccountRow.active{background:linear-gradient(90deg, var(--surface-soft), transparent 72%)}.platformAccountRow.active{color:var(--primary)}.platformAccountName,.platformAccountValue{gap:3px;min-width:0;display:grid}.platformAccountName strong,.platformAccountValue strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:820;overflow:hidden}.platformAccountName em,.platformAccountValue em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.platformAccountMeta{justify-content:flex-end;display:flex}.platformAccountTrack{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.platformAccountTrack i{border-radius:inherit;background:var(--primary);height:100%;display:block}.holdingsPlatformPanel{gap:14px;display:grid}.holdingsPlatformRows{gap:8px;display:grid}.holdingsPlatformRow{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:56px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(150px,.9fr) minmax(160px,1.4fr) minmax(120px,auto);align-items:center;gap:14px;padding:11px 12px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.holdingsPlatformRow:hover,.holdingsPlatformRow.active{border-color:var(--primary-focus);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.holdingsPlatformRow.active{transform:translateY(-1px)}.holdingsPlatformName,.holdingsPlatformValue{gap:3px;min-width:0;display:grid}.holdingsPlatformName strong,.holdingsPlatformValue strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.holdingsPlatformName em,.holdingsPlatformValue em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:720;overflow:hidden}.holdingsPlatformValue{text-align:right;justify-items:end}.holdingsPlatformTrack{background:var(--surface-soft);border-radius:999px;height:9px;display:block;overflow:hidden}.holdingsPlatformTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 64%, var(--green)));min-width:4px;height:100%;display:block}.overviewActionCenter{gap:14px;display:grid}.overviewActionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overviewActionHeader h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.overviewActionSummary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:12px;font-weight:760;display:flex}.overviewActionSummary span{align-items:baseline;gap:5px;display:inline-flex}.overviewActionSummary strong{color:var(--text);font-size:13px;font-weight:850}.overviewActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overviewActionGrid button{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.overviewActionGrid button:hover{border-color:var(--primary-focus);background:var(--surface-hover);transform:translateY(-1px)}.overviewActionIcon{background:var(--surface);width:34px;height:34px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;display:grid}.overviewActionIcon.negative{color:var(--red)}.overviewActionIcon.warning{color:var(--amber)}.overviewActionIcon.positive{color:var(--green)}.overviewActionGrid button>span:last-child{gap:5px;min-width:0;display:grid}.overviewActionGrid em,.overviewActionGrid b{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:680;line-height:1.35;overflow:hidden}.overviewActionGrid em{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.overviewActionGrid strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(20px,2vw,28px);font-weight:780;line-height:1.08}.overviewPulse{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;gap:18px;display:grid}.overviewPulseMain{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.pulseMetric{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:16px;display:grid}.pulseMetric:last-child{border-right:0}.pulseMetric span,.pulseMetric em{min-width:0;color:var(--muted-soft);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:820;line-height:1.35;overflow:hidden}.pulseMetric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(19px,2.1vw,29px);font-weight:780;line-height:1.06}.pulseMetric em{color:var(--muted);text-transform:none}.overviewPulseTracks{align-content:center;gap:12px;min-width:0;display:grid}.pulseTrack{gap:7px;min-width:0;display:grid}.pulseTrack span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.pulseTrack em,.pulseTrack strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:780;line-height:1.25;overflow:hidden}.pulseTrack strong{color:var(--text);font-weight:850}.pulseTrack i{background:var(--surface-soft);border-radius:999px;height:7px;display:block;overflow:hidden}.pulseTrack b{border-radius:inherit;background:var(--primary);height:100%;display:block}.pulseTrack b.positive{background:var(--green)}.pulseTrack b.warning{background:var(--amber)}.pulseTrack b.negative{background:var(--red)}.miniAssetList{gap:8px;display:grid}.miniAssetList button{min-width:0;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.miniAssetList button:hover{border-color:var(--line);background:var(--surface-hover)}.miniAssetList span,.miniAssetList strong,.miniAssetList em{min-width:0}.miniAssetList span{gap:2px;display:grid}.miniAssetList strong:last-child{white-space:nowrap;font-size:13px}.miniAssetList em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:none;overflow:hidden}.eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.button,button.button,a.button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button.primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.button.danger{color:var(--red);background:#dc26260f;border-color:#dc262638}.button.small{border-radius:10px;min-height:34px;padding:0 10px;font-size:12px}.button.ghost{box-shadow:none;color:var(--muted);background:0 0}.button.ghost:hover{color:var(--text);background:var(--surface-hover)}.button:hover,.iconButton:hover{border-color:var(--strong-line);transform:translateY(-1px)}.button.primary:hover{border-color:var(--primary-focus);background:var(--primary-focus)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.48;transform:none}.kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.kpiCard,.panel,.chartCard,.tableCard,.columnPanel,.bulkBar,.statusBox,.skeletonPanel{background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft) 6%);box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:20px}.kpiCard{border-color:#0000;align-content:start;gap:10px;min-width:0;min-height:112px;padding:16px 44px 16px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.kpiCard:before{content:"";background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 34%), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 28%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.kpiCard:hover{box-shadow:var(--shadow-command);border-color:#0000;transform:translateY(-1px)}.kpiCard:hover:before{opacity:1}.kpiCard span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:800}.kpiCard strong{letter-spacing:0;white-space:nowrap;font-size:clamp(19px,2vw,27px);font-weight:760}.valueStack{vertical-align:middle;justify-items:end;gap:2px;min-width:0;line-height:1.18;display:inline-grid}.valueStack>span{min-width:0}.valueStack em{max-width:100%;color:var(--muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:680;overflow:hidden}.kpiCard .valueStack{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;justify-items:start}.kpiCard .valueStack>span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.kpiCard .valueStack em{text-transform:none;font-size:11px}.holdingsKpiGrid .kpiCard:first-child strong{font-size:clamp(26px,3.1vw,40px)}.holdingsKpiGrid .kpiCard:first-child .valueStack em{margin-top:2px;font-size:12px}.assetKpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.assetKpiCard{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:20px;align-content:center;gap:10px;padding:16px 42px 16px 16px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.assetKpiCard:hover,.assetKpiCard.active{border-color:var(--primary-focus);background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.assetKpiCard.active{background:var(--primary-soft)}.assetKpiCard span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.assetKpiCard strong{letter-spacing:0;white-space:nowrap;min-width:0;font-size:clamp(20px,1.9vw,27px);font-weight:760}.assetKpiCard .valueStack{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;justify-items:start;max-width:100%;display:grid}.assetKpiCard .valueStack>span{min-width:0;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;text-overflow:ellipsis;overflow:hidden}.assetKpiCard em,.assetKpiCard small{min-width:0;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.assetKpiCard em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetKpiCard small{font-weight:760}.assetKpiInfo .infoBubble{width:min(360px,100vw - 40px)}.assetKpiSourceInfo,.assetKpiSourceInfo span,.assetKpiSourceInfo em,.assetKpiSourceInfo strong,.assetKpiSourceInfo b,.assetKpiSourceInfo small{color:inherit;letter-spacing:0;text-transform:none;font-size:12px;font-weight:760;line-height:1.35}.assetKpiSourceInfo{min-width:0;color:var(--text);gap:10px;display:grid!important}.assetKpiTipContent{gap:10px;display:grid}.assetKpiFormula{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:11px;font-weight:780;line-height:1.4;display:block}.assetKpiSourceHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex!important}.assetKpiSourceHead strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:900}.assetKpiSourceHead em{color:var(--muted);white-space:nowrap;font-style:normal}.assetKpiSourceRows{gap:8px;display:grid!important}.assetKpiSourceRows>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid!important}.assetKpiSourceRows em{min-width:0;color:var(--muted);gap:2px;font-style:normal;display:grid!important}.assetKpiSourceRows b{color:var(--text);font-weight:850}.assetKpiSourceRows strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.assetKpiSourceRows small{color:var(--muted);font-style:normal}.editableValueStack{justify-items:end;gap:4px;display:grid}.editableValueStack em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:680}.currencyLens{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);color:var(--muted);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:720;display:flex}.currencyLens strong{color:var(--text);font-size:13px}.currencyLens em{color:var(--muted);font-style:normal}.performanceBridge{gap:18px;display:grid}.performanceBridgeHero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.performanceBridgeHero h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:780;line-height:1.12}.performanceBridgeHero p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:650}.metricLabelRow{align-items:center;gap:6px;display:inline-flex}.performanceTotal{letter-spacing:0;white-space:nowrap;flex:none;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:.98}.performanceInsightPanel{gap:16px;display:grid}.performanceInsightHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performanceInsightHeader h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.performanceInsightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insightMetric{background:var(--surface-soft);text-align:center;border:0;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:104px;padding:14px;display:grid}.insightMetric span,.sectionMiniLabel{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.insightMetric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(17px,1.55vw,23px);font-weight:780;line-height:1.1}.insightMetric em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:720}.performanceInsightSplit{grid-template-columns:minmax(0,1fr) minmax(260px,.74fr);align-items:stretch;gap:16px;display:grid}.performanceDriverList,.performanceQualityCallout{background:var(--surface-soft);border-radius:18px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.performanceDriverList button{background:var(--surface);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.performanceDriverList button:hover{background:color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);color:var(--primary)}.performanceDriverList button span{gap:3px;min-width:0;display:grid}.performanceDriverList button strong,.performanceDriverList button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.performanceDriverList button strong{color:var(--text);font-size:14px;font-weight:780}.performanceDriverList button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.performanceDriverList button b{white-space:nowrap;font-size:14px;font-weight:780}.performanceQualityCallout{position:relative;overflow:hidden}.performanceQualityCallout:before{content:"";background:var(--green);width:3px;position:absolute;inset:0 auto 0 0}.performanceQualityCallout.warning:before{background:var(--amber)}.performanceQualityCallout>*{position:relative}.performanceQualityCallout strong{color:var(--text);letter-spacing:0;font-size:clamp(19px,1.8vw,26px);line-height:1.05}.performanceQualityCallout p{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.45}.capitalStructurePanel{gap:16px;display:grid}.capitalStructureHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capitalStructureHeader h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.capitalStructureSummary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:12px;font-weight:760;display:flex}.capitalStructureSummary span{align-items:baseline;gap:5px;display:inline-flex}.capitalStructureSummary strong{color:var(--text);font-size:13px;font-weight:850}.capitalStructureGrid{grid-template-columns:minmax(300px,.95fr) minmax(0,1.3fr);align-items:stretch;gap:16px;display:grid}.capitalFlowBars,.capitalEquationCards{background:var(--surface-soft);border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.capitalFlowBar{gap:7px;display:grid}.capitalFlowBar span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.capitalFlowBar em,.capitalEquationCard span,.capitalEquationCard em{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:820}.capitalFlowBar strong{color:var(--text);letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.2}.capitalFlowBar i{background:var(--surface);border-radius:999px;height:9px;display:block;overflow:hidden}.capitalFlowBar b{border-radius:inherit;background:var(--primary);min-width:4px;height:100%;display:block}.capitalFlowBar b.positive{background:var(--green)}.capitalFlowBar b.negative{background:var(--red)}.capitalFlowBar b.warning{background:var(--amber)}.capitalFlowBar b.neutral{background:var(--muted)}.capitalEquationCards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.capitalEquationCard{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:center;gap:7px;min-width:0;padding:14px;display:grid}.capitalEquationCard strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(19px,2vw,28px);font-weight:780;line-height:1.05}.capitalEquationCard.emphasis{border-color:var(--primary-focus);background:var(--primary-soft)}.capitalEquationCard em{text-transform:none;line-height:1.35}.capitalEquationJoin{background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:999px;align-self:center;place-items:center;font-size:16px;font-weight:850;display:grid}.capitalEquationJoin.equals{background:var(--primary);color:#fff}.rangePulsePanel{gap:16px;display:grid}.rangePulseHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rangePulseHeader h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.rangePulseMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rangePulseMetric{background:var(--surface-soft);text-align:center;border:0;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:104px;padding:14px;display:grid}.rangePulseMetric span,.rangePulseMetric em{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:820}.rangePulseMetric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(18px,1.8vw,26px);font-weight:780;line-height:1.08}.rangePulseMetric em{text-transform:none;line-height:1.35}.rangePulseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rangePulseList{background:var(--surface-soft);border-radius:18px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.rangePulseList button{background:var(--surface);min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rangePulseList button:hover{background:color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);color:var(--primary)}.rangePulseList button span{gap:3px;min-width:0;display:grid}.rangePulseList button strong,.rangePulseList button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rangePulseList button strong{color:var(--text);font-size:14px;font-weight:800}.rangePulseList button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:680}.rangePulseList button b{white-space:nowrap;font-size:13px;font-weight:800}.qualityPreviewRows{gap:7px;display:grid}.qualityPreviewRows span{min-width:0;color:var(--muted);grid-template-columns:minmax(56px,auto) minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;display:grid}.qualityPreviewRows em,.qualityPreviewRows b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qualityPreviewRows em{color:var(--text);font-style:normal;font-weight:780}.qualityPreviewRows b{color:var(--muted);font-weight:650}.platformComparisonPanel{gap:14px;display:grid}.platformComparisonHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platformComparisonHeader h3{letter-spacing:0;margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.platformComparisonSummary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:12px;font-weight:760;display:flex}.platformComparisonSummary span{align-items:baseline;gap:5px;display:inline-flex}.platformComparisonSummary strong{color:var(--text);font-size:13px;font-weight:850}.platformCompareTable{min-width:1120px}.platformNameButton{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.platformNameButton:hover strong{color:var(--primary)}.platformNameButton strong,.platformNameButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.platformNameButton span{color:var(--muted);font-size:12px;font-weight:650}.platformShareCell{justify-items:end;gap:4px;min-width:150px;display:grid}.platformShareCell strong{font-size:13px}.platformShareCell span{color:var(--muted);font-size:11px;font-weight:760}.platformShareTrack{background:var(--surface-soft);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.platformShareTrack b{border-radius:inherit;background:var(--primary);height:100%;display:block}.platformDataPill{justify-items:start;gap:4px;min-width:150px;display:grid}.platformDataPill em,.platformDataPill span{color:var(--muted);font-size:12px;font-style:normal;font-weight:680}.platformActionsCell{flex-wrap:nowrap;gap:8px;display:flex}.aggregatedExposurePanel{gap:16px;display:grid}.aggregatedExposureSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aggregatedExposureSummary>span{border-right:1px solid var(--line);gap:5px;min-width:0;padding:14px 16px;display:grid}.aggregatedExposureSummary>span:last-child{border-right:0}.aggregatedExposureSummary em,.aggregatedExposureSummary b{min-width:0;color:var(--muted);font-size:12px;font-style:normal;font-weight:680;line-height:1.35}.aggregatedExposureSummary em{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.aggregatedExposureSummary strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(18px,1.8vw,25px);font-weight:780;line-height:1.1}.aggregatedExposureRows{gap:10px;display:grid}.aggregatedExposureRows button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(190px,1.05fr) minmax(140px,1fr) minmax(92px,auto) minmax(120px,.75fr);align-items:center;gap:14px;padding:11px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.aggregatedExposureRows button:hover{border-color:var(--primary-focus);background:var(--surface-hover);transform:translateY(-1px)}.aggregatedExposureAsset{align-items:center;gap:10px;min-width:0;display:flex}.aggregatedExposureAsset>span,.aggregatedExposureMeta{gap:3px;min-width:0;display:grid}.aggregatedExposureAsset strong,.aggregatedExposureAsset em,.aggregatedExposureMeta strong,.aggregatedExposureMeta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aggregatedExposureAsset strong,.aggregatedExposureMeta strong{color:var(--text);font-weight:800}.aggregatedExposureAsset em,.aggregatedExposureMeta em{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.aggregatedExposureTrack{background:var(--surface-soft);border-radius:999px;height:9px;display:block;overflow:hidden}.aggregatedExposureTrack i{border-radius:inherit;background:var(--primary);height:100%;display:block}.aggregatedExposureFix{justify-self:start}.performanceEquation{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.equationTerm{background:var(--surface-soft);text-align:center;border-radius:18px;flex:112px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:86px;padding:12px;display:grid}.equationTerm span,.performanceMiniMetric span,.rangeBreakdownLabel,.rangeBreakdown em{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.equationTerm strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(16px,1.45vw,21px);font-weight:760;line-height:1.15}.equationTerm.emphasis strong{font-size:clamp(18px,1.7vw,24px)}.equationOperator{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.equationOperator.equals{background:var(--primary-soft);color:var(--primary)}.performanceStatusLine{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;padding-top:0;display:grid}.performanceMiniMetric{background:var(--surface-soft);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:104px;padding:14px;display:grid}.performanceMiniMetric>span{justify-content:center;align-items:center;gap:4px;display:inline-flex}.performanceMiniMetric strong{overflow-wrap:anywhere;letter-spacing:0;min-width:0;font-size:clamp(18px,1.8vw,25px);font-weight:760;line-height:1.1}.rangeBreakdown{flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:2px;display:flex}.rangeBreakdown>span:not(.rangeBreakdownLabel){align-items:baseline;gap:6px;min-width:0;display:inline-flex}.rangeBreakdown strong{letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:760;line-height:1.2}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.warning{color:var(--amber)!important}.neutral{color:var(--muted)!important}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chartCard,.panel{border-color:var(--command-panel-border);min-width:0;padding:18px;overflow:visible}.panel h3,.chartCard h3{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:760;display:flex}.panel p,.chartCard p,.hint{color:var(--muted);line-height:1.55}.cardHeader,.headerBlock{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cardHeader{align-items:center}.cardHeaderTools,.titleLine{align-items:center;gap:8px;display:flex}.titleLine{align-items:center}.cardHeader p,.headerBlock p{margin:6px 0 0}.headerBlock h2{letter-spacing:0;margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:760;line-height:1.08}.headerBlock>div>p:not(.eyebrow){color:var(--muted);max-width:740px;line-height:1.65}.headerScopeRail,.overviewScopeRail{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.scopeChip{background:var(--surface-soft);min-height:32px;color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 42%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.15;display:inline-flex}.scopeChip small{color:var(--muted-2);font-size:11px;font-weight:760}.scopeChip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:820}.scopeChip.primary{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.scopeChip.positive{background:color-mix(in srgb, var(--green) 10%, var(--surface))}.scopeChip.warning{background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.scopeChip.negative{background:color-mix(in srgb, var(--red) 10%, var(--surface))}.infoTip{z-index:7;flex:none;display:inline-flex;position:relative}.infoButton{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted);cursor:help;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.infoButton:hover,.infoButton:focus-visible{color:var(--primary);background:0 0;transform:translateY(-1px)}.infoBubble{border:1px solid var(--line);width:min(280px,100vw - 40px);color:var(--text);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;z-index:80;background:#fffffffa;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}:root[data-theme=dark] .infoBubble{background:#11141bf5}.infoBubble:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:inherit;width:9px;height:9px;position:absolute;top:-5px;right:10px;transform:rotate(45deg)}.infoTip:hover .infoBubble,.infoTip:focus-within .infoBubble{opacity:1;visibility:visible;transform:translateY(0)}.kpiCard>.infoTip,.metricTile>.infoTip,.assetKpiInfo{position:absolute;top:8px;right:8px}.chartBox{grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;min-width:1px;height:300px;min-height:300px;margin-top:12px;display:grid}.chartPlot{background:var(--plot-bg);width:100%;min-width:1px;height:100%;min-height:0;box-shadow:none;border:1px solid #0000;border-radius:16px;overflow:hidden}.chartPlot .recharts-cartesian-grid line{stroke-opacity:.82}.chartPlot .recharts-cartesian-axis-tick-value{font-variant-numeric:tabular-nums}.chartPlot .recharts-line-curve,.chartPlot .recharts-area-curve{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--surface-dark) 14%, transparent))}.chartPlot .recharts-active-dot circle{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--surface-dark) 20%, transparent))}.chartPlot .recharts-tooltip-cursor{opacity:.72}.chartPlotFallback{width:100%;height:100%}.platformContributionBox{min-height:318px}.platformContributionLegend b.negative,.platformContributionLegend b.positive,.platformContributionLegend b.neutral{font-weight:850}.assetContributionList{overscroll-behavior:contain;align-content:start;gap:0;height:300px;min-height:300px;margin-top:12px;padding:2px 4px 2px 0;display:grid;overflow:auto}.assetContributionRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-width:0;padding:12px 0;display:grid}.assetContributionRow:last-child{border-bottom:0}.assetContributionMain{align-items:center;gap:10px;min-width:0;display:flex}.assetContributionMain>div{gap:2px;min-width:0;display:grid}.assetContributionMain strong,.assetContributionMeta strong{color:var(--text);letter-spacing:0;font-size:14px;font-weight:820;line-height:1.2}.assetContributionMain span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.assetContributionMeta{align-content:center;justify-items:end;gap:5px;display:grid}.miniPlatformChips{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:220px;display:flex}.miniPlatformChips span{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:780;line-height:1.35}.assetContributionTrack{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.assetContributionTrack span{border-radius:inherit;background:var(--chart-recovered);height:100%;display:block}.assetContributionTrack.negative span{background:var(--red)}.assetContributionTrack.neutral span{background:var(--muted-2)}.assetContributionFoot{color:var(--muted-soft);grid-column:1/-1;justify-content:space-between;gap:12px;font-size:11px;font-weight:760;display:flex}.chartLegend{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:0;font-size:12px;font-weight:750;display:flex}.chartLegend span{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 72%, transparent);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff3d}.chartLegend b{color:var(--text);letter-spacing:0;margin-left:1px;font-size:11px;font-weight:850}.chartLegend i{background:var(--primary);border-radius:999px;width:10px;height:10px;display:inline-block}.chartLegend i.ink{background:var(--chart-invested)}.chartLegend i.green{background:var(--chart-recovered)}.chartLegend i.blue{background:var(--chart-income)}.chartLegend i.amber{background:var(--chart-net)}.chartTooltip{border:1px solid var(--command-panel-border);background:var(--chart-tooltip-bg);min-width:180px;color:var(--text);box-shadow:var(--shadow-command);-webkit-backdrop-filter:saturate(180%)blur(18px);border-radius:16px;padding:11px 12px}.chartTooltip>strong{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.chartTooltip:not(.chartTooltipGlass) span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 0;display:grid}.chartTooltip:not(.chartTooltipGlass) i{border-radius:999px;width:9px;height:9px}.chartTooltip:not(.chartTooltipGlass) em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.chartTooltip:not(.chartTooltipGlass) b{color:var(--text);white-space:nowrap;font-size:12px;font-weight:800}.chartTooltip.chartTooltipGlass{border-color:color-mix(in srgb, var(--line) 74%, transparent);min-width:210px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px)saturate(150%);padding:10px}.chartTooltipRows{gap:7px;display:grid}.chartTooltip .chartTooltipRow{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.chartTooltip .chartTooltipDot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:999px}.chartTooltip .chartTooltipName{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.chartTooltip .chartTooltipValue{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.chartTooltip .chartTooltipValue.pos{color:var(--green)}.chartTooltip .chartTooltipValue.neg{color:var(--red)}.chartPlot .recharts-layer,.chartBox .recharts-layer,.mortgageChart .recharts-layer{transition:opacity .22s,filter .22s,transform .22s}.recharts-bar-rectangle path{transition:opacity .2s,filter .2s}.recharts-bar-rectangle:hover path{filter:saturate(1.12)brightness(1.04)}.chartPlot .recharts-label-list text,.chartBox .recharts-label-list text,.mortgageChart .recharts-label-list text{paint-order:stroke;stroke:color-mix(in srgb, var(--surface) 88%, transparent);stroke-linejoin:round;stroke-width:3px;font-weight:760}.recharts-cartesian-axis-tick-value{font-variant-numeric:tabular-nums}.allocationGrid{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;min-height:300px;display:grid}.pieBox{width:100%;min-width:1px;height:250px;min-height:220px}.legendList{gap:10px;display:grid}.legendList div{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.legendList i{border-radius:50%;width:10px;height:10px}.legendList span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.barList{gap:12px;margin-top:16px;display:grid}.barList>div{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.barList span{font-weight:800}.topHoldingAsset{align-items:center;gap:8px;min-width:0;display:inline-flex!important}.barList div div{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.barList i{border-radius:inherit;background:var(--primary);height:100%;display:block}.holdingsFocusPanel{align-content:start;gap:16px;display:grid}.holdingBars,.attentionList{gap:10px;display:grid}.holdingBars button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(190px,1.1fr) minmax(140px,1fr) minmax(58px,auto);align-items:center;gap:12px;padding:11px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.holdingBars button:hover,.attentionList>div:hover{border-color:var(--primary-focus);background:var(--surface-hover);transform:translateY(-1px)}.holdingBars span,.attentionList span{min-width:0}.holdingBarAsset{align-items:center;gap:10px;min-width:0;display:flex}.holdingBarAsset span{display:block;overflow:visible}.holdingBarAsset strong{overflow-wrap:anywhere;line-height:1.2}.holdingBars strong,.holdingBars em,.attentionList strong,.attentionList em{display:block}.holdingBars em,.attentionList em{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:3px;font-size:12px;font-style:normal;line-height:1.25}.holdingBars button>div[aria-hidden=true]{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.holdingBars i{border-radius:inherit;background:var(--primary);height:100%;display:block}.attentionList>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.holdingsToolbar select{min-width:150px}.holdingsTable{min-width:1320px}.holdingsTable .statusStack{justify-items:start}.metricStack,.targetStack{justify-items:end;gap:3px;display:grid}.metricStack strong,.targetStack strong{font-size:13px}.metricStack em,.targetStack em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.riskLine{background:var(--surface-soft);color:var(--text);border-radius:12px;margin:12px 0 0;padding:12px}.riskLine.good{color:var(--green)}.riskHealthPanel{grid-template-columns:minmax(190px,.55fr) minmax(0,1.35fr) minmax(220px,.7fr);align-items:stretch;gap:18px;display:grid}.riskHealthScore,.riskActionQueue,.riskMiniMetric{background:var(--surface-soft);border-radius:18px;min-width:0}.riskHealthScore{align-content:center;gap:8px;padding:18px;display:grid}.riskHealthScore span,.riskMiniMetric span{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.riskHealthScore strong{letter-spacing:0;font-size:clamp(44px,5vw,72px);font-weight:820;line-height:.95}.riskHealthScore em,.riskMiniMetric em,.riskActionQueue button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:680;line-height:1.35}.riskHealthMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.riskMiniMetric{gap:5px;padding:14px;display:grid}.riskMiniMetric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(18px,1.7vw,25px);font-weight:780;line-height:1.1}.riskActionQueue{align-content:start;gap:8px;padding:14px;display:grid}.riskActionQueue button:not(.button){border:0;border-top:1px solid var(--line);min-width:0;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 0;display:grid}.riskActionQueue button:not(.button):hover{color:var(--primary)}.riskActionQueue button strong{color:var(--text);font-size:14px;font-weight:800}.riskActionQueue .button{justify-self:start;margin-top:4px}.targetAllocationPanel{gap:16px;display:grid}.targetAllocationHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.targetAllocationHeader h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.targetAllocationSummary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:12px;font-weight:760;display:flex}.targetAllocationSummary span{align-items:baseline;gap:5px;display:inline-flex}.targetAllocationSummary strong{color:var(--text);font-size:13px;font-weight:850}.targetPlanGrid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:16px;display:grid}.targetPlanMeter,.targetPlanList{background:var(--surface-soft);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.targetPlanBar{gap:7px;display:grid}.targetPlanBar span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.targetPlanBar em,.targetPlanHint{color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:820}.targetPlanBar strong{color:var(--text);letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.2}.targetPlanBar i{background:var(--surface);border-radius:999px;height:9px;display:block;overflow:hidden}.targetPlanBar b{border-radius:inherit;background:var(--primary);min-width:4px;height:100%;display:block}.targetPlanBar b.positive{background:var(--green)}.targetPlanBar b.warning{background:var(--amber)}.targetPlanBar b.negative{background:var(--red)}.targetPlanActions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.targetPlanLists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.targetPlanList button{border:0;border-top:1px solid var(--line);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.targetPlanList button:hover{color:var(--primary)}.targetPlanList button span{gap:3px;min-width:0;display:grid}.targetPlanList button strong,.targetPlanList button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.targetPlanList button strong{color:var(--text);font-size:14px;font-weight:800}.targetPlanList button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:680}.targetPlanList button b{white-space:nowrap;font-size:13px;font-weight:800}.reconcileHero{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:18px;display:grid}.reconcileHero h3{letter-spacing:0;margin:0;font-size:clamp(26px,3vw,38px)}.trustMeter{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:28px;align-content:center;place-items:center;gap:4px;min-height:180px;display:grid}.trustMeter strong{letter-spacing:0;font-size:clamp(52px,7vw,82px);font-weight:650;line-height:.95}.trustMeter span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.trustMeter.positive strong{color:var(--green)}.trustMeter.warning strong{color:var(--amber)}.trustMeter.negative strong{color:var(--red)}.confidenceList,.coverageList{gap:12px;margin-top:16px;display:grid}.confidenceList>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.confidenceList strong{letter-spacing:0;font-size:clamp(20px,2vw,28px);font-weight:650}.confidenceList span,.coverageList em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.coverageList>div{gap:8px;min-width:0;display:grid}.coverageList>div>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.qualityMeter{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.qualityMeter i{border-radius:inherit;background:var(--primary);height:100%;display:block}.issuePanel{gap:16px;display:grid}.assetWorkbench{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.assetList{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:min(920px,100dvh - 108px);min-height:0;max-height:calc(100dvh - 108px);display:grid;position:sticky;top:72px;overflow:hidden}.assetList .searchBox{min-width:0;height:40px;min-height:40px;box-shadow:none;border-radius:13px}.assetList .searchBox input{min-height:0}.assetListHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.assetListMeta{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.assetListHeaderActions{flex:none;align-items:center;gap:6px;display:flex}.assetListAllButton{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0 10px;font-size:12px;font-weight:820;transition:background-color .16s,color .16s,border-color .16s}.assetListAddButton{border:1px solid var(--line);background:var(--text);min-height:30px;color:var(--surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.assetListAddButton:hover,.assetListAddButton:focus-visible{border-color:var(--text);transform:translateY(-1px)}.assetListAllButton:hover,.assetListAllButton:focus-visible,.assetListAllButton.active{border-color:var(--primary-focus);background:var(--control-active-bg);color:var(--control-active-fg)}.assetListItems{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.assetListItems::-webkit-scrollbar{width:8px}.assetListItems::-webkit-scrollbar-track{background:0 0}.assetListItems::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.assetListItem{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:8px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.assetListItem.active,.assetListItem:hover,.assetListItem:focus-within{border-color:var(--primary-focus);background:var(--surface-hover);box-shadow:none}.assetListItem.active{background:var(--primary-soft)}.assetListSelectButton{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 2px;display:grid}.assetListItem strong,.assetListItem em,.assetListSide small{display:block}.assetListMain{align-items:center;gap:10px;min-width:0;display:flex}.assetListMain span{min-width:0}.assetListItem em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.assetListSide{justify-items:end;gap:6px;display:grid}.assetListSide small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.assetListActions{opacity:.44;gap:4px;transition:opacity .16s;display:grid}.assetListItem:hover .assetListActions,.assetListItem:focus-within .assetListActions,.assetListItem.active .assetListActions{opacity:1}.assetListActionButton{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-grid}.assetListActionButton:hover,.assetListActionButton:focus-visible{color:var(--text);border-color:var(--strong-line);transform:translateY(-1px)}.assetListActionButton.danger:hover,.assetListActionButton.danger:focus-visible{color:var(--red);background:#dc262614;border-color:#dc262657}.assetAvatar{width:34px;height:34px;color:var(--primary);letter-spacing:0;background:linear-gradient(145deg,#eef3ff,#fff);border:1px solid #0052ff2e;border-radius:999px;flex:0 0 34px;place-items:center;font-weight:850;box-shadow:inset 0 0 0 1px #ffffffad;white-space:nowrap!important;max-width:none!important;margin-top:0!important;font-size:11px!important;display:inline-grid!important;overflow:visible!important}:root[data-theme=dark] .assetAvatar{background:linear-gradient(145deg,#6ea2ff2e,#11141bf0);box-shadow:inset 0 0 0 1px #6ea2ff1f}.assetCell{align-items:center;gap:10px;min-width:0;display:flex}.assetCell.compact .assetAvatar{flex-basis:30px;width:30px;height:30px}.assetCell>div{min-width:0}.assetCell strong,.assetCell span{display:block}.assetCell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.assetDetailPanel{gap:16px;min-width:0;display:grid}.assetDetailPanel .panel,.assetDetailPanel .chartCard{background:var(--surface);border-color:var(--line)}.assetModuleShell{min-width:0;display:grid;position:relative}.assetModuleShell>.panel,.assetModuleShell>.chartCard{min-height:100%}.assetModuleToggle{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.assetModuleToggle:hover,.assetModuleToggle:focus-visible{border-color:var(--strong-line);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.assetModuleToggleFloating{z-index:3;position:absolute;top:14px;right:14px}.assetModuleShell>.panel>.cardHeader>.infoTip,.assetModuleShell>.chartCard>.cardHeader>.infoTip{margin-left:auto;margin-right:34px}.assetModuleCollapsed{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface));min-height:58px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.assetModuleCollapsed span{align-items:center;gap:10px;min-width:0;display:flex}.assetModuleCollapsed strong,.assetModuleCollapsed em{min-width:0;display:block}.assetModuleCollapsed strong{color:var(--text);font-weight:880}.assetModuleCollapsed em{color:var(--muted);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:820;overflow:hidden}.assetModuleCollapsed em.assetModuleMetric.good{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 10%, var(--surface))}.assetModuleCollapsed em.assetModuleMetric.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface))}.assetModuleCollapsed em.assetModuleMetric.warning{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 34%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.assetHero{min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(180px,.72fr) minmax(360px,1fr) auto;align-items:center;gap:16px;padding:0 2px 4px;display:grid}.assetHeroTitle{min-width:0}.assetTitleLine{align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:inline-flex}.assetTitleLine .badge{flex:none;margin-top:2px}.assetHero h3{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.assetHero p:not(.eyebrow){color:var(--muted);margin:8px 0 0;line-height:1.55}.assetHeroControls{justify-items:end;gap:8px;min-width:0;display:grid}.assetHeroActionButtons{grid-template-columns:1fr;gap:6px;display:grid}.assetHeroActionButtons button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:820;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.assetHeroActionButtons button:hover,.assetHeroActionButtons button:focus-visible{border-color:var(--strong-line);background:var(--surface);color:var(--text);transform:translateY(-1px)}.assetHeroActionButtons button.danger{color:var(--red)}.assetHeroActionButtons button.danger:hover,.assetHeroActionButtons button.danger:focus-visible{border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface))}.assetMeta{grid-template-columns:repeat(4,minmax(104px,1fr));gap:10px;min-width:0;margin-top:0;display:grid}.assetStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.assetMeta span,.assetStatGrid span{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:18px;gap:5px;padding:10px;font-size:12px;display:grid}.assetSnapshotPanel{gap:14px;display:grid}.assetSnapshotHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.assetSnapshotHeader h3{margin:0}.assetSnapshotHeader span{color:var(--muted);font-size:12px;font-weight:820}.assetSnapshotMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assetSnapshotMetrics span{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:5px;min-width:0;padding:10px 12px;display:grid}.assetSnapshotMetrics em{color:var(--muted);font-size:12px;font-style:normal}.assetSnapshotMetrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.assetWaterfallPanel{gap:14px;display:grid;overflow:hidden}.assetWaterfallBars{gap:8px;display:grid}.assetCashBridge{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assetCashBridgeItem{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid;position:relative}.assetCashBridgeItem>span,.assetCashBridgeItem strong,.assetCashBridgeItem em{min-width:0;display:block}.assetCashBridgeItem>span>strong{color:var(--text);font-size:12px;font-weight:860}.assetCashBridgeItem em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden}.assetCashBridgeItem>strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:880}.assetCashBridgeItem>strong.positive{color:var(--green)}.assetCashBridgeItem>strong.negative{color:var(--red)}.assetCashBridgeItem>i{background:color-mix(in srgb, var(--muted) 40%, transparent);z-index:1;width:22px;height:1px;position:absolute;top:50%;right:-16px}.assetCashBridgeItem>i:after{content:"";border-top:1px solid color-mix(in srgb, var(--muted) 54%, transparent);border-right:1px solid color-mix(in srgb, var(--muted) 54%, transparent);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.assetCashFlowDiagram{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 88%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--surface);border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden}.assetCashFlowRail{pointer-events:none;opacity:.58;height:84px;position:absolute;inset:35% 14px auto}.assetCashFlowRail i{filter:blur(.1px);border-radius:999px;height:18px;position:absolute;left:9%;right:10%}.assetCashFlowRail i:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 34%, transparent), color-mix(in srgb, var(--red) 5%, transparent));top:2px}.assetCashFlowRail i:nth-child(2){background:linear-gradient(90deg, color-mix(in srgb, var(--green) 10%, transparent), color-mix(in srgb, var(--green) 34%, transparent));top:31px}.assetCashFlowRail i:nth-child(3){background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, transparent), color-mix(in srgb, var(--primary) 28%, transparent));top:60px}.assetCashFlowNode{z-index:1;border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;box-shadow:var(--shadow-xs);border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid;position:relative}.assetCashFlowNode span,.assetCashFlowNode strong,.assetCashFlowNode em{min-width:0;display:block}.assetCashFlowNode span>strong{color:var(--text);font-size:12px;font-weight:880}.assetCashFlowNode em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35}.assetCashFlowNode>strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:18px;font-weight:880}.assetCashFlowNode.positive>strong{color:var(--green)}.assetCashFlowNode.negative>strong{color:var(--red)}.assetCashFlowNode.muted{background:color-mix(in srgb, var(--surface-soft) 80%, transparent)}.assetCashFlowBar{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.assetCashFlowBar b{border-radius:inherit;background:var(--primary);min-width:6px;height:100%;display:block}.assetCashFlowNode.positive .assetCashFlowBar b{background:var(--green)}.assetCashFlowNode.negative .assetCashFlowBar b{background:var(--red)}.assetCashFlowNode.neutral .assetCashFlowBar b{background:color-mix(in srgb, var(--primary) 64%, var(--muted))}.assetCashNet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assetCashNet span{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.assetCashNet em{color:var(--muted);font-size:12px;font-style:normal;font-weight:780}.assetCashNet strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:880}.assetWaterfallBars.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.assetWaterfallChip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:16px;gap:7px;min-width:0;padding:10px 12px;display:grid}.assetWaterfallChip span,.assetWaterfallChip strong,.assetWaterfallChip em{min-width:0;display:block}.assetWaterfallChip span>strong{color:var(--text);font-size:12px;font-weight:850}.assetWaterfallChip em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.assetWaterfallChip>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:880}.assetWaterfallChip.positive>strong{color:var(--green)}.assetWaterfallChip.negative>strong{color:var(--red)}.assetWaterfallChip.warning>strong{color:var(--amber)}.assetWaterfallRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.9fr) minmax(120px,1.4fr) minmax(86px,auto);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.assetWaterfallRow:last-child{border-bottom:0}.assetWaterfallRow span,.assetWaterfallRow strong,.assetWaterfallRow em{min-width:0;display:block}.assetWaterfallRow span>strong{color:var(--text);font-size:13px;font-weight:850}.assetWaterfallRow em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.assetWaterfallRow>i{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:999px;height:10px;overflow:hidden}.assetWaterfallRow>i b{border-radius:inherit;background:var(--primary);min-width:3px;height:100%;display:block}.assetWaterfallRow.positive>i b{background:var(--green)}.assetWaterfallRow.negative>i b{background:var(--red)}.assetWaterfallRow.warning>i b{background:var(--amber)}.assetWaterfallRow>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:850}.assetWaterfallFoot{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.assetWaterfallFoot span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:780;display:inline-flex}.assetWaterfallFoot strong{color:var(--text);font-weight:850}.assetQuantityPanel{gap:12px;display:grid}.assetQuantityRows{gap:10px;display:grid}.assetQuantityRow{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:11px;min-width:0;padding:12px;display:grid}.assetQuantityRow.isMatch{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.assetQuantityRow.isMismatch{border-color:color-mix(in srgb, var(--red) 34%, var(--line))}.assetQuantityRow.isIncomplete{border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}.assetQuantityRow header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.assetQuantityRow header span{min-width:0}.assetQuantityRow header strong,.assetQuantityRow header em{min-width:0;display:block}.assetQuantityRow header strong{color:var(--text);font-size:14px;font-weight:880}.assetQuantityRow header em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.35}.assetQuantityFormula{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.assetQuantityFormula span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:14px;min-width:0;padding:8px 10px}.assetQuantityFormula em,.assetQuantityFormula strong{min-width:0;display:block}.assetQuantityFormula em{color:var(--muted);font-size:11px;font-style:normal}.assetQuantityFormula strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;font-weight:880;overflow:hidden}.assetQuantityActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assetQuantityActions .button{min-height:34px}.assetQuantityActionHint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.assetQuantityMissing{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.assetQuantityMissing>strong{color:var(--text);font-size:12px;font-weight:880}.assetQuantityMissing span{min-width:0;color:var(--muted);grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.assetQuantityMissing em,.assetQuantityMissing b{min-width:0;font-style:normal}.assetQuantityMissing b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.assetQuantityMissing small{color:var(--muted);font-size:12px;font-weight:760}.assetMeta strong,.assetStatGrid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetPlatformComparison{gap:14px;display:grid;overflow:hidden}.assetPlatformRows{scrollbar-width:thin;gap:6px;min-width:0;display:grid;overflow-x:auto}.assetPlatformHeader,.assetPlatformRow{grid-template-columns:minmax(150px,1.25fr) minmax(150px,1.2fr) repeat(7,minmax(96px,1fr));align-items:center;gap:10px;min-width:1130px;display:grid}.assetPlatformHeader{color:var(--muted);text-transform:uppercase;padding:0 12px 6px;font-size:11px;font-weight:850}.assetPlatformRow{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;padding:11px 12px;transition:background-color .16s,border-color .16s,transform .16s}.assetPlatformRow:hover,.assetPlatformRow:focus-visible{border-color:var(--primary-focus);background:var(--surface-hover)}.assetPlatformRow span,.assetPlatformRow strong,.assetPlatformRow em,.assetPlatformRow b{min-width:0}.assetPlatformRow strong,.assetPlatformRow em{display:block}.assetPlatformRow em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.assetPlatformRow b{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden}.assetPlatformRow .activeMetric{color:var(--primary)}.assetMetricSplit{justify-items:stretch;gap:6px;min-width:0;display:grid}.assetMetricSplit i{background:var(--primary);opacity:.84;border-radius:999px;height:5px;display:block}.assetMetricSplit b{text-align:left}.assetFlowSources{gap:14px;display:grid}.assetFlowGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.assetFlowGroup{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;min-width:0;overflow:hidden}.assetFlowGroup header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 12px 10px;display:flex}.assetFlowGroup header button{min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.assetFlowGroup header strong,.assetFlowGroup header em{display:block}.assetFlowGroup header em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.assetFlowGroup header b{font-variant-numeric:tabular-nums;flex:none}.assetFlowRows{display:grid}.assetFlowRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(86px,.8fr) minmax(0,1.5fr) minmax(92px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.assetFlowRow:last-child{border-bottom:0}.assetFlowRow span{min-width:0}.assetFlowRow strong,.assetFlowRow em{display:block}.assetFlowRow em,.assetFlowRows small{color:var(--muted);font-size:12px;font-style:normal}.assetFlowRow>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.assetFlowRow b{text-align:right;font-variant-numeric:tabular-nums}.assetFlowRows small{padding:10px 12px}.assetMiniRows{gap:8px;margin-top:14px;display:grid}.assetMiniRows>div{border-top:1px solid var(--line);min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:9px;font-size:13px;display:grid}.assetMiniRows strong,.assetMiniRows em{display:block}.assetMiniRows em{color:var(--muted);font-size:12px;font-style:normal}.assetLedgerPanel{gap:14px;display:grid}.assetLedgerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.assetLedgerKindStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.assetLedgerKindStrip button{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.assetLedgerKindStrip button:hover,.assetLedgerKindStrip button:focus-visible,.assetLedgerKindStrip button.active{border-color:var(--primary-focus);background:var(--primary-soft);transform:translateY(-1px)}.assetLedgerKindStrip span,.assetLedgerKindStrip em{min-width:0;color:var(--muted);font-size:12px;font-style:normal}.assetLedgerKindStrip strong,.assetLedgerKindStrip em{font-variant-numeric:tabular-nums;text-align:right}.assetLedgerKindStrip strong{color:var(--text);font-size:13px}.assetLedgerKindStrip em{text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:15px;font-weight:850;overflow:hidden}.assetLedgerInsightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assetLedgerInsightCard{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;gap:10px;padding:14px;display:grid}.assetLedgerInsightCard>span{color:var(--muted);font-size:12px;font-weight:780}.assetLedgerInsightCard>strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.6vw,24px);font-weight:880;line-height:1.08;overflow:hidden}.assetLedgerInsightCard dl{gap:6px;margin:0;display:grid}.assetLedgerInsightCard dl div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.assetLedgerInsightCard dt,.assetLedgerInsightCard dd{font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:12px}.assetLedgerInsightCard dt{color:var(--muted)}.assetLedgerInsightCard dd{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.assetLedgerToolbar{grid-template-columns:minmax(220px,1fr) minmax(130px,auto) minmax(145px,auto) minmax(145px,auto) auto;align-items:center;gap:10px;display:grid}.assetLedgerToolbar .searchBox{height:40px;min-height:40px;box-shadow:none}.assetLedgerToolbar .searchBox input{min-height:0}.assetLedgerSummaryBar{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.assetLedgerSummaryBar span{background:var(--surface);border-radius:12px;gap:3px;min-width:0;padding:8px 10px;display:grid}.assetLedgerSummaryBar em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760}.assetLedgerSummaryBar strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:850;overflow:hidden}.assetLedgerTable table{min-width:1080px}.assetLedgerTable tfoot td{z-index:1;background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);color:var(--text);font-weight:820;position:sticky;bottom:0}.assetTaxChain,.taxNotePanel,.taxChainPanel{gap:16px;display:grid}.assetTaxChainMetrics,.taxChecklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assetTaxChainMetrics span,.taxChecklist span{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:16px;gap:5px;padding:11px;font-size:12px;display:grid}.assetTaxChainMetrics strong,.taxChecklist strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.taxEquation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:10px;display:grid}.taxEquation span{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:6px;min-width:0;padding:14px;display:grid}.taxEquation em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.taxEquation strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}.taxEquation b{color:var(--muted);align-self:center;font-size:22px;font-weight:760}.taxNoteText,.taxDisclaimer{margin:0}.taxTimeline{gap:10px;display:grid}.taxTimelineStep{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.taxTimelineStep>span{background:var(--surface-soft);width:34px;height:34px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.taxTimelineStep strong,.taxTimelineStep small{display:block}.taxTimelineStep small{color:var(--muted);margin-top:3px}.taxTimelineStep p{margin:6px 0 0;font-size:13px}.taxTimelineStep>em{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:760}.taxYearStrip{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.taxYearStrip button{border:1px solid var(--line);background:var(--surface);min-width:82px;color:var(--muted);box-shadow:var(--shadow-xs);border-radius:999px;padding:10px 16px;font-weight:760;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative}.taxYearStrip button:after{content:"";background:0 0;border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.taxYearStrip button.hasBrokerReport:after{background:var(--primary-muted)}.taxYearStrip button.hasAssessment{color:var(--text);background:#05966914;border-color:#0596693d}.taxYearStrip button.hasAssessment:after{background:var(--green);width:18px}.taxYearStrip button:hover,.taxYearStrip button:focus-visible{color:var(--text);border-color:#0052ff3d;transform:translateY(-1px)}.taxYearStrip button.active{background:var(--text);border-color:var(--text);color:var(--surface)}.taxYearStrip button.active:after{background:currentColor}.taxScreen .kpiGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.taxCommandPanel,.taxNextPanel{gap:16px;display:grid}.taxCommandHeader,.taxNextMain{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.taxCommandHeader>div,.taxNextMain>div:first-child{gap:7px;min-width:0;display:grid}.taxCommandHeader h3,.taxNextMain h3{color:var(--ink);letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.taxCommandHeader p,.taxNextMain p{max-width:860px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.taxCommandEyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.taxCommandGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.taxMetricCard{appearance:none;border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:18px;gap:6px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.taxMetricCard:hover,.taxMetricCard:focus-visible,.taxMetricCard.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--surface-soft)), var(--surface-soft));box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 12%, transparent)}.taxMetricCard:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:2px}.taxMetricCard:active{transform:translateY(1px)}.taxMetricCard span,.taxMetricCard small{color:var(--muted);font-size:12px;line-height:1.35}.taxMetricCard span{font-weight:750}.taxMetricCard strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,28px)}.taxMetricDetailPanel{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, var(--primary) 4%), var(--surface));min-width:0;box-shadow:0 18px 42px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:20px;gap:12px;margin-top:12px;padding:14px;display:grid}.taxMetricDetailHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.taxMetricDetailHeader>div:first-child{gap:5px;min-width:0;display:grid}.taxMetricDetailHeader h3{color:var(--ink);letter-spacing:0;margin:0;font-size:17px}.taxMetricDetailHeader p{max-width:900px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.taxMetricDetailActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.taxMetricDetailTable table{min-width:1060px}.taxMetricDetailTable tfoot td{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);font-weight:760}.taxMaterialProgress{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;flex:0 300px;gap:9px;min-width:220px;padding:12px;display:grid}.taxMaterialProgress span{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:720;display:flex}.taxMaterialProgress strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.taxMaterialProgress i{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:8px;overflow:hidden}.taxMaterialProgress b{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--green) 72%, var(--primary)));height:100%;display:block}.taxQuickList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.taxQuickList span{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.taxQuickList svg{color:var(--muted)}.taxQuickList strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px}.taxQuickList em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:780}.taxQuickList span.complete{background:#0596690d;border-color:#0596692e}.taxQuickList span.complete svg,.taxQuickList span.complete em{color:var(--green)}.taxDisclosureStack{gap:12px;display:grid}.taxDisclosure{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-surface-strong), var(--glass-surface-soft));box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:22px}.taxDisclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:16px;list-style:none;display:grid}.taxDisclosure summary::-webkit-details-marker{display:none}.taxDisclosure summary:after{content:"⌄";border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:15px;line-height:1;transition:transform .16s,color .16s,border-color .16s;display:grid}.taxDisclosure[open] summary:after{transform:rotate(180deg)}.taxDisclosure summary:hover:after,.taxDisclosure summary:focus-visible:after{color:var(--text);border-color:#0052ff3d}.taxDisclosure summary>span{gap:4px;min-width:0;display:grid}.taxDisclosure summary strong{color:var(--text);letter-spacing:0;font-size:15px}.taxDisclosure summary small{color:var(--muted);font-size:12px;line-height:1.4}.taxDisclosureBody{gap:14px;padding:0 14px 14px;display:grid}.taxNestedDisclosure{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, #fff);border-radius:18px;min-width:0}.taxNestedDisclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;list-style:none;display:grid}.taxNestedDisclosure summary::-webkit-details-marker{display:none}.taxNestedDisclosure summary:after{content:"⌄";border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:999px;place-items:center;font-size:14px;transition:transform .16s,color .16s,border-color .16s;display:grid}.taxNestedDisclosure[open] summary:after{transform:rotate(180deg)}.taxNestedDisclosure summary:hover:after,.taxNestedDisclosure summary:focus-visible:after{color:var(--text);border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}.taxNestedDisclosure summary>span{gap:4px;min-width:0;display:grid}.taxNestedDisclosure summary strong{color:var(--text);letter-spacing:0;font-size:14px}.taxNestedDisclosure summary small{color:var(--muted);font-size:12px;line-height:1.4}.taxNestedDisclosureBody{gap:12px;padding:0 10px 10px;display:grid}@media (max-width:900px){.taxCommandHeader,.taxNextMain{display:grid}.taxCommandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxMaterialProgress{width:100%;min-width:0}.taxMetricDetailHeader{flex-direction:column}.taxMetricDetailActions{justify-content:flex-start;width:100%}.taxDisclosure summary{grid-template-columns:minmax(0,1fr) auto}.taxDisclosure summary:after{grid-area:1/2/span 2}.taxDisclosure summary .badge{grid-column:1;justify-self:start}}@media (max-width:520px){.taxCommandGrid,.taxQuickList{grid-template-columns:minmax(0,1fr)}.taxMetricCard strong{font-size:22px}.taxDisclosure summary{padding:14px}.taxDisclosureBody{padding:0 10px 10px}}.taxTrendCard{min-height:360px}.taxTrendBox{height:292px}.taxOverviewPanel{gap:16px;display:grid}.taxOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.taxOverviewGrid span{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:16px;gap:5px;padding:12px;font-size:12px;font-weight:700;display:grid}.taxOverviewGrid strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.brokerTaxPanel,.taxExpenseDetailPanel,.germanTaxRulePanel{gap:12px;display:grid}.taxRuleCoverageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.taxRuleCoverageCard{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-radius:16px;grid-template-rows:auto auto 1fr auto;gap:9px;min-width:0;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff6b}.taxRuleCoverageCard.covered{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}.taxRuleCoverageCard.input{border-color:color-mix(in srgb, var(--warning) 26%, var(--line))}.taxRuleCoverageCard h4{color:var(--ink);letter-spacing:0;margin:3px 0 0;font-size:14px}.taxRuleCoverageCard p,.taxRuleCoverageCard small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.taxRuleEyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.taxRuleCoverageFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.taxRuleCoverageFooter a{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.taxReconciliationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.taxReconciliationGrid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff75}.taxReconciliationGrid span,.taxReconciliationGrid small,.subtleInline{color:var(--muted);font-size:11px;line-height:1.35}.taxReconciliationGrid strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:19px}.taxReconciliationGrid small,.subtleInline{display:block}.taxRuleBridge{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 92%, transparent), color-mix(in srgb, var(--surface) 94%, transparent));border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fff6}.taxRuleBridgeHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.taxRuleBridgeHeader h4{color:var(--ink);letter-spacing:0;margin:3px 0 0;font-size:15px}.taxRulePills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.taxRulePills span{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.taxRuleEquation{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(140px,1.1fr);align-items:stretch;gap:8px;display:grid}.taxRuleEquation article,.taxReasonGrid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-content:start;gap:5px;min-width:0;padding:11px;display:grid}.taxRuleEquation article.result{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}.taxRuleEquation i{color:var(--muted);align-self:center;font-size:16px;font-style:normal;font-weight:900}.taxRuleEquation span,.taxReasonGrid span{color:var(--muted-soft);letter-spacing:0;font-size:11px;font-weight:820}.taxRuleEquation strong,.taxReasonGrid strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:17px}.taxRuleEquation small,.taxReasonGrid small{color:var(--muted);font-size:11px;line-height:1.38}.taxReasonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.taxReconciliationGrid,.taxRuleCoverageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxRuleBridgeHeader{display:grid}.taxRulePills{justify-content:flex-start}.taxRuleEquation{grid-template-columns:minmax(0,1fr)}.taxRuleEquation i{display:none}}@media (max-width:520px){.taxReconciliationGrid,.taxRuleCoverageGrid,.taxReasonGrid{grid-template-columns:minmax(0,1fr)}}.brokerTaxTableWrap{scrollbar-width:thin;border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--command-panel) 92%, transparent), color-mix(in srgb, var(--command-panel-2) 90%, transparent));border-radius:18px;overflow-x:auto}.brokerTaxTable{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.brokerTaxTable caption{width:1px;height:1px;position:absolute;overflow:hidden}.brokerTaxTable th,.brokerTaxTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.brokerTaxTable th{z-index:2;background:var(--table-head-bg);color:var(--muted-soft);letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--strong-line);font-size:11px;font-weight:820;position:sticky;top:0}.brokerTaxTable td{background:var(--table-row-bg);transition:background-color .15s,box-shadow .15s}.brokerTaxTable tbody tr:hover td{background:var(--table-row-hover);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 10%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--primary) 10%, transparent)}.brokerTaxTable tr:last-child td{border-bottom:0}.brokerTaxTable td:first-child{min-width:190px}.brokerTaxTable td:first-child strong,.brokerTaxTable td:first-child span{min-width:0;display:block}.brokerTaxTable td:first-child span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brokerTaxTable .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.taxExpenseDetailTable table{min-width:1080px}.taxExpenseDetailTable tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-soft);font-weight:850}.taxExpenseDetailTable td:nth-child(3) strong,.taxExpenseDetailTable td:nth-child(3) span{display:block}.taxExpenseDetailTable td:nth-child(3) span,.mutedText{color:var(--muted);font-size:12px}.brokerProfitCell{justify-items:end;gap:6px;display:grid}.brokerProfitCell i{border-radius:999px;min-width:5px;max-width:110px;height:5px;display:block}.brokerProfitCell i.positive{background:var(--green)}.brokerProfitCell i.negative{background:var(--red)}.taxFormGrid{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.taxFormGrid .span2{grid-column:1/-1}.taxFormGrid textarea{resize:vertical;min-height:84px}.taxAttachmentControl{gap:10px;display:grid}.taxAttachmentControl .button{cursor:pointer;width:fit-content;position:relative}.taxAttachmentControl input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.taxAttachmentHint{color:var(--muted);font-size:12px;font-weight:650}.taxAttachmentList{flex-wrap:wrap;gap:8px;display:flex}.taxAttachmentList>span{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.taxAttachmentList>span>button:not(.iconMiniButton){max-width:220px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.taxAttachmentList em{color:var(--muted-soft);white-space:nowrap;font-style:normal}.iconMiniButton{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.iconMiniButton:hover,.iconMiniButton:focus-visible{color:var(--red);background:#dc262614}.taxFormActions,.taxRowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.taxItemList{gap:10px;display:grid}.taxItem{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:13px;display:grid}.taxItem>div:first-child{gap:4px;min-width:0;display:grid}.taxItem strong{overflow-wrap:anywhere}.taxItem span,.taxItem p{color:var(--muted);font-size:13px}.taxItem p{margin:0;line-height:1.45}.taxItemMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.taxAmountStack{justify-items:end;gap:3px;display:grid}.taxAmountStack em{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.taxItemMeta>strong,.taxAmountStack strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.taxExpenseInline{flex-wrap:wrap;gap:8px;display:flex}.taxExpenseInline span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.taxExpenseInline strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.taxMaterialList,.taxTipsList{gap:10px;display:grid}.taxMaterialList>div,.taxTipsList>a{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:5px;min-width:0;padding:13px;display:grid}.taxMaterialList strong,.taxTipsList strong{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.taxMaterialList>div.complete{background:#0596690d;border-color:#0596692e}.chartLegend i.red{background:var(--red)}.taxMaterialList p,.taxTipsList span{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.taxTipsList>a{transition:border-color .16s,transform .16s,background .16s}.taxTipsList>a:hover,.taxTipsList>a:focus-visible{background:var(--surface);border-color:#0052ff3d;transform:translateY(-1px)}.syncDigest{gap:14px;display:grid}.metaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metaGrid span{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.metaGrid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar.wrap,.actions{flex-wrap:wrap}.searchBox{border:1px solid var(--line);background:var(--surface);min-width:min(420px,100%);min-height:44px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.searchBox svg{width:16px;height:16px;color:var(--muted)}.searchBox input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;line-height:1.2}input,select,textarea{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;padding:0 11px}textarea{resize:vertical;width:100%;min-height:160px;padding:12px;line-height:1.5}.dataTableFrame{min-width:0;max-width:100%;position:relative}.dataTableFrame.scrollable:before,.dataTableFrame.scrollable:after{content:"";pointer-events:none;z-index:3;width:24px;position:absolute;top:20px;bottom:0}.dataTableFrame.scrollable:before{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-dark) 9%, transparent), transparent);left:0}.dataTableFrame.scrollable:after{background:linear-gradient(270deg, color-mix(in srgb, var(--surface-dark) 9%, transparent), transparent);right:0}.tableScrollTop{top:var(--rail-height);z-index:35;border:1px solid var(--line);background:var(--table-head-bg);max-width:100%;height:20px;box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:thin;border-bottom:0;border-radius:16px 16px 0 0;position:sticky;overflow:auto hidden}:root[data-theme=dark] .tableScrollTop{background:var(--table-head-bg)}.tableScrollTop.hidden{display:none}.tableScrollTop::-webkit-scrollbar{height:12px}.tableScrollTop::-webkit-scrollbar-track{background:var(--surface-soft);border-radius:999px}.tableScrollTop::-webkit-scrollbar-thumb{background:var(--strong-line);border:3px solid var(--surface-soft);border-radius:999px}.tableScrollTop:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.tableScrollSpacer{height:1px}.dataTableFrame.scrollable .tableCard{border-top-left-radius:0;border-top-right-radius:0}.modalCard .tableScrollTop{top:0}.tableCard{background:linear-gradient(180deg, color-mix(in srgb, var(--command-panel) 94%, transparent), color-mix(in srgb, var(--command-panel-2) 90%, transparent));max-width:100%;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 13px}th{z-index:4;background:var(--table-head-bg);color:var(--muted-soft);text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--strong-line);-webkit-backdrop-filter:blur(16px);font-size:11px;font-weight:850;position:sticky;top:0}.thButton{min-height:28px;color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:flex-start;align-items:center;gap:6px;padding:0 7px;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.thButton:hover,.thButton:focus-visible{color:var(--text);border-color:var(--line);background:color-mix(in srgb, var(--surface) 68%, transparent);transform:translateY(-1px)}.thButton.active{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--primary-soft);color:var(--primary)}.thButton.active svg{stroke-width:2.4px}.num .thButton,th.num .thButton{justify-content:flex-end;margin-left:auto}td{background:var(--table-row-bg);transition:background-color .15s,box-shadow .15s}:root[data-theme=dark] th{background:var(--table-head-bg)}:root[data-theme=dark] td{background:var(--table-row-bg)}td strong,td span{display:block}td span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:3px;font-size:12px;overflow:hidden}td:first-child,th:first-child{padding-left:16px}td:last-child,th:last-child{padding-right:16px}.num{text-align:right;font-variant-numeric:tabular-nums}.selectCol{text-align:center;width:44px}.compact th,.compact td{padding-top:8px;padding-bottom:8px}.mutedRow td{opacity:.56}.editingRow td{background:var(--primary-soft)}.editingRow td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.descriptionCell{max-width:360px;color:var(--muted);font-size:13px;line-height:1.45}.inlineInput{text-align:right;border-radius:9px;width:118px;min-height:34px;padding:0 8px}.cellText{max-width:220px}.iconButton{border:1px solid var(--line);background:var(--surface);min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.iconButton.primaryIcon{color:var(--primary)}.iconButton.primaryIcon:not(:disabled){border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:var(--primary-soft)}.iconButton:disabled{cursor:not-allowed;opacity:.42}.priceRowActions{min-width:88px}.badge{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.badge.good{border-color:color-mix(in srgb, var(--green) 24%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.badge.warn{border-color:color-mix(in srgb, var(--amber) 25%, transparent);background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.badge.danger{border-color:color-mix(in srgb, var(--red) 24%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.statusStack{justify-items:end;gap:4px;display:grid}.statusStack small{color:var(--muted)}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;padding:0 12px;font-weight:800;transition:background-color .16s,border-color .16s,transform .16s}.chip:hover{border-color:var(--strong-line);transform:translateY(-1px)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.columnPanel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.columnPanel label{color:var(--muted);align-items:center;gap:8px;display:flex}.bulkBar{min-height:48px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.paginationBar{min-height:40px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.pageMeta,.pageControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pageMeta{color:var(--muted);font-size:13px}.pageMeta strong{color:var(--text);font-size:14px}.pagePill{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 4px;font-size:12px;font-weight:850;display:inline-flex}.pageSizeNote{color:var(--muted-2)}.pageNav{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:850}.pageNav:hover:not(:disabled),.pageNav:focus-visible{background:var(--surface-soft)}.pageNav:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.56}.settingsGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.settingsScreen{gap:18px}.settingsAdvancedRail{gap:12px;display:grid}.settingsDisclosure{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, white 4%);box-shadow:var(--shadow-xs);border-radius:22px;overflow:clip}.settingsDisclosure summary{cursor:pointer;min-height:72px;color:var(--text);grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:14px 18px;list-style:none;transition:background .18s;display:grid}.settingsDisclosure summary::-webkit-details-marker{display:none}.settingsDisclosure summary:hover,.settingsDisclosure summary:focus-visible{background:var(--surface-soft);outline:none}.settingsDisclosureIcon{width:42px;height:42px;color:var(--text);background:var(--surface-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.settingsDisclosure summary strong,.settingsDisclosure summary em{display:block}.settingsDisclosure summary strong{font-size:14px;font-weight:850}.settingsDisclosure summary em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.35}.settingsDisclosure summary>svg{color:var(--muted);transition:transform .18s}.settingsDisclosure[open] summary>svg{transform:rotate(180deg)}.settingsDisclosureBody{padding:0 14px 14px}.settingsDisclosureBody>.settingsConsoleGrid{margin-top:0}.settingsConsoleGrid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.settingsSingleGrid{grid-template-columns:minmax(0,1fr)}.settingsConsoleGrid .riskRulesPanel,.settingsConsoleGrid .backupCenter,.settingsGrid .backupCenter,.settingsGrid .riskRulesPanel{grid-column:1/-1}.quoteSettingsPanel{align-content:start}.panelHint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.syncCenter{gap:16px;display:grid}.syncConsole{gap:12px;padding:16px;display:grid}.syncConsoleBar{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.syncConsoleTitle{gap:4px;min-width:180px;display:grid}.syncConsoleTitle h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.syncInlineFacts{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.syncInlineFacts::-webkit-scrollbar{display:none}.syncInlineFacts span{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.syncInlineFacts strong{color:var(--text);font-size:12px;font-weight:900}.syncInlineFacts strong.positive{color:var(--green)}.syncInlineFacts strong.negative{color:var(--red)}.syncActionBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.syncHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.syncHeader p:not(.eyebrow){color:var(--muted);margin:6px 0 0;line-height:1.55}.syncMatrix{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metricTile{border:1px solid var(--line);background:#f8fafcc7;border-radius:14px;align-content:start;gap:7px;min-width:0;min-height:92px;padding:12px 42px 12px 12px;display:grid;position:relative}.metricTile span{color:var(--muted);font-size:12px;font-weight:850}.metricTile strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.metricTile.good strong,.metricTile.positive strong{color:var(--green)}.metricTile.warn strong,.metricTile.warning strong{color:var(--amber)}.metricTile.danger strong,.metricTile.negative strong{color:var(--red)}.vaultPanel{gap:14px;display:grid}.vaultBadge{background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.vaultBadge.good{color:var(--green);background:#0596691a}.vaultBadge.warn{color:var(--amber);background:#d977061a}.vaultLockedBody,.vaultUnlockedBody{gap:14px;display:grid}.vaultSummary{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:13px;display:flex}.vaultSummary svg{color:var(--primary);flex:none;margin-top:2px}.vaultSummary strong,.vaultSummary span{display:block}.vaultSummary strong{font-size:14px}.vaultSummary span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.vaultPasswordRow,.vaultFields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.vaultPasswordRow .button{min-height:44px}.vaultActions{flex-wrap:wrap;gap:8px;display:flex}.backupCenter{gap:14px;display:grid}.backupActions{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.snapshotList{gap:10px;display:grid}.snapshotItem{border:1px solid var(--line);background:#f8fafcb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.snapshotItem strong,.snapshotItem span{display:block}.snapshotItem span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.importPreview{gap:14px;display:grid}.panel label,.formGrid label,.manualFormGrid label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.panel>label{margin-top:12px}.statusBox{color:var(--muted);margin:14px 0;padding:12px;line-height:1.5}.statusBox.good{color:var(--green);background:#05966914}.statusBox.warn{color:var(--amber);background:#d9770614}.statusBox.danger{color:var(--red);background:#dc262614}.authRedirectBox{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-top:12px;padding:12px;display:grid}.authRedirectBox span{color:var(--muted);font-size:12px;font-weight:800}.authRedirectBox code{overflow-wrap:anywhere;min-width:0;color:var(--text);grid-column:1/-1;font-size:12px;line-height:1.45}.authRedirectBox .button{grid-area:1/2/2/3}.ruleInputs,.formGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.presetRow{flex-wrap:wrap;gap:8px;display:flex}.manualTxForm{gap:18px;display:grid}.manualTxCorrectionBanner{background:var(--primary-soft);min-width:0;color:var(--primary);border:1px solid #0052ff3d;border-radius:16px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;font-weight:760;line-height:1.45;display:flex}.manualTxCorrectionBanner svg{flex:none;margin-top:1px}.manualTxMode{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manualTxMode button{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;padding:11px 13px;transition:border-color .16s,background .16s,transform .16s}.manualTxMode button:hover,.manualTxMode button:focus-visible{border-color:var(--strong-line);background:var(--surface-soft)}.manualTxMode button.active{background:var(--primary-soft);color:var(--primary);border-color:#0052ff61}.manualTxMode strong,.manualTxMode span{display:block}.manualTxMode strong{font-size:14px;line-height:1.25}.manualTxMode span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.3}.manualTxMode button.active span{color:var(--primary)}.manualTxHint{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.manualTxHint svg{color:var(--primary);flex:none;margin-top:2px}.manualImpactPanel{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 62%, transparent), transparent 62%), var(--surface-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.manualImpactHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manualImpactHeader span{gap:3px;min-width:0;display:grid}.manualImpactHeader strong,.manualImpactHeader em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manualImpactHeader strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.25}.manualImpactHeader em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.manualImpactGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.previewMetric{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.previewMetric em{min-width:0;color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:850;line-height:1.3;overflow:hidden}.previewMetric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:16px;font-weight:850;line-height:1.15}.manualImpactNotes{flex-wrap:wrap;gap:6px;display:flex}.manualImpactNotes span{border:1px solid var(--line);max-width:100%;color:var(--muted);background:color-mix(in srgb, var(--surface) 68%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:780;line-height:1.35;overflow:hidden}.manualTradeTotal{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.manualTradeTotal span,.manualTradeTotal em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760;line-height:1.3}.manualTradeTotal strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:850}.manualFormSection{border-top:1px solid var(--line);gap:11px;padding-top:16px;display:grid}.manualFormHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manualFormHeader strong{color:var(--text);font-size:15px}.manualFormHeader span{color:var(--muted);text-align:right;font-size:12px}.manualFormGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.manualFormGrid .wide{grid-column:span 2}.manualFormActions{justify-content:flex-end;display:flex}.span2{grid-column:span 2}.ruleCard span{color:var(--muted);font-weight:800}.ruleCard strong{margin-top:10px;font-size:32px;display:block}.modalLayer{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{border:1px solid var(--line);background:var(--surface);width:min(820px,100%);max-height:min(760px,100dvh - 36px);box-shadow:var(--shadow);border-radius:22px;padding:18px;overflow:auto}.modalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modalHeader h3{margin:0;font-size:22px}.modalBody,.commandPanel,.bulkPastePanel{gap:14px;display:grid}.commandSearch{width:100%}.commandList{gap:8px;display:grid}.commandList button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:10px 12px}.commandList button:hover{border-color:var(--strong-line);background:var(--surface-soft)}.commandList strong,.commandList em{display:block}.commandList em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.helpBox{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:14px;padding:12px;line-height:1.55}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.previewTable table{min-width:760px}.toast{z-index:90;opacity:0;pointer-events:none;border:1px solid var(--line);background:var(--surface);max-width:min(420px,100vw - 36px);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px;transition:transform .18s,opacity .18s;position:fixed;bottom:18px;right:18px;transform:translateY(14px)}.toast.show{opacity:1;transform:translateY(0)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.emptyState,.skeletonPanel{min-height:220px;color:var(--muted);place-items:center;display:grid}.emptyState.compact{border:1px dashed var(--line);border-radius:14px;min-height:86px}.legacyPage{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.legacyBar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.legacyBar span{color:var(--muted);margin-left:8px}.legacyFrame{border:0;width:100%;height:100%}@media (max-width:1180px){:root{--rail-height:132px}.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px;position:sticky;top:0;overflow:hidden}.sidebarUtilityDock{z-index:2;gap:6px;margin-top:0;position:absolute;top:12px;right:58px}.sidebarUtilityDock .themeToggle{min-height:40px;padding-inline:5px}.appShell.sidebarCollapsed .sidebarUtilityDock{flex-direction:row;width:auto}.appShell.sidebarCollapsed .sidebarUtilityDock .themeToggle{width:auto;padding-inline:5px}.topRail{top:112px}.tableScrollTop{top:calc(112px + var(--rail-height))}.sidebar nav{scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.navGroup{flex:none}.navSubgrid{display:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 170px}.appShell.sidebarCollapsed .sidebar{align-items:stretch;padding:12px}.appShell.sidebarCollapsed .brand{justify-content:flex-start}.appShell.sidebarCollapsed .brandText{display:block}.appShell.sidebarCollapsed .sidebarToggle{position:static}.appShell.sidebarCollapsed .sidebar nav{margin-top:0}.appShell.sidebarCollapsed .sidebar nav button{justify-content:flex-start;width:auto;padding-inline:11px}.appShell.sidebarCollapsed .sidebar nav button span{display:block}.sideFooter{display:none}.kpiGrid,.assetKpiGrid,.syncMatrix{grid-template-columns:repeat(3,minmax(0,1fr))}.syncConsoleBar{grid-template-columns:1fr auto}.syncInlineFacts{grid-column:1/-1}.vaultPasswordRow,.vaultFields{grid-template-columns:1fr}.backupActions{grid-template-columns:1fr 1fr}.assetWorkbench{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.assetMeta,.assetStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.assetFlowRow{grid-template-columns:minmax(0,1fr) auto}.assetFlowRow>span:nth-child(2){grid-area:2/1/auto/-1}.holdingBars button{grid-template-columns:minmax(0,1fr) auto}.holdingBars button>div[aria-hidden=true]{grid-area:2/1/auto/-1}}@media (max-width:820px){:root{--rail-gutter:12px;--rail-height:72px}body{font-size:14px}.mainContent{padding:12px 12px 28px}.screenStack{max-width:calc(100vw - 24px);overflow-x:hidden}.screenStack>.panel,.screenStack>.chartCard,.screenStack>.grid{max-width:100%}.assetKpiGrid,.assetCashBridge,.assetWaterfallBars.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.assetCashBridgeItem>i{display:none}.assetQuantityFormula{grid-template-columns:repeat(2,minmax(0,1fr))}.assetQuantityMissing span{grid-template-columns:1fr;gap:3px}.overviewPulse{grid-template-columns:1fr}.overviewPulseMain{grid-template-columns:repeat(2,minmax(0,1fr))}.pulseMetric{border-right:0;border-bottom:1px solid var(--line);padding:14px}.pulseMetric:nth-child(odd){border-right:1px solid var(--line)}.pulseMetric:nth-last-child(-n+2){border-bottom:0}.overviewPulseTracks{padding:2px 0}.topRail,.headerBlock,.cardHeader,.legacyBar{flex-direction:column;align-items:stretch}.topRail{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:-12px -12px 0;padding:12px;position:sticky;top:132px}.topRail>*{min-width:0}.railScopeSummary{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;display:flex}.railFilterControls{grid-column:1/-1;gap:8px;min-width:0;display:none}.topRail.filtersOpen .railFilterControls{display:grid}.railFilterToggle{flex:none;min-height:44px}.taxScreen .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.taxScreen .actions .button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px;overflow:hidden}.taxScreen .actions .button svg{flex:none}.tableScrollTop{top:calc(132px + var(--rail-height))}.platformBar,.timeTabs,.utilityControls,.quoteRefreshButton{max-width:100%}.platformBar,.timeTabs{width:100%;min-width:0}.utilityControls{grid-area:1/2;justify-content:end;width:auto;min-width:0;display:flex!important}.quoteRefreshButton{flex:0 0 48px;justify-content:center;width:48px;min-width:0;min-height:48px;padding:0}.quoteRefreshMeta{display:none}.heroPanel{border-radius:22px;grid-template-columns:1fr;gap:22px;min-height:auto;padding:28px 22px}.heroCopy h1{font-size:38px}.heroDevice{min-height:240px}.heroQuickGrid{grid-template-columns:1fr}.platformAccountsHeader{flex-direction:column;align-items:flex-start}.platformAccountsActions{justify-content:flex-start;width:100%}.platformAccountRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 0}.platformAccountMeta{justify-content:flex-start}.holdingsPlatformRow{grid-template-columns:minmax(0,1fr);gap:8px}.holdingsPlatformValue{text-align:left;justify-items:start}.overviewActionHeader{flex-direction:column;align-items:flex-start}.overviewActionSummary{justify-content:flex-start}.overviewActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewActionGrid button{grid-template-columns:1fr;min-height:132px}.grid.two,.grid.three,.settingsGrid,.settingsConsoleGrid,.syncMatrix,.metaGrid,.assetWorkbench,.assetMeta,.assetStatGrid,.riskHealthPanel,.reconcileHero{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpiCard{min-height:94px;padding:14px 34px 14px 14px}.kpiCard strong{white-space:normal;overflow-wrap:anywhere;font-size:19px}.assetTaxChainMetrics,.taxChecklist,.taxEquation,.taxOverviewGrid,.taxFormGrid{grid-template-columns:1fr}.taxEquation b{justify-self:center;transform:rotate(90deg)}.taxTimelineStep{grid-template-columns:34px minmax(0,1fr)}.taxTimelineStep>em{white-space:normal;grid-column:2}.taxFormGrid .span2{grid-column:auto}.performanceBridgeHero{flex-direction:column;align-items:flex-start}.performanceInsightHeader,.performanceInsightSplit{grid-template-columns:1fr}.performanceInsightHeader{flex-direction:row;align-items:flex-start}.capitalStructureHeader{flex-direction:column;align-items:flex-start}.capitalStructureSummary{justify-content:flex-start}.capitalStructureGrid,.capitalEquationCards{grid-template-columns:1fr}.capitalEquationJoin{display:none}.capitalFlowBars,.capitalEquationCards{padding:13px}.capitalFlowBar span{flex-direction:column;align-items:flex-start;gap:3px}.capitalFlowBar strong{white-space:normal;overflow-wrap:anywhere}.rangePulseHeader{flex-direction:column;align-items:flex-start}.rangePulseMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rangePulseMetric{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.rangePulseMetric:nth-last-child(-n+2){border-bottom:0}.rangePulseGrid{grid-template-columns:1fr}.rangePulseList{padding:13px}.rangePulseList button{grid-template-columns:1fr;gap:5px}.rangePulseList button b{white-space:normal;overflow-wrap:anywhere}.platformComparisonHeader{flex-direction:column;align-items:flex-start}.platformComparisonSummary{justify-content:flex-start}.performanceInsightGrid,.aggregatedExposureSummary{grid-template-columns:1fr}.aggregatedExposureSummary>span{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.aggregatedExposureSummary>span:last-child{border-bottom:0}.aggregatedExposureRows button{grid-template-columns:1fr;gap:8px}.aggregatedExposureTrack,.aggregatedExposureMeta,.aggregatedExposureRows .miniPlatformChips{grid-column:auto}.aggregatedExposureMeta{justify-items:start}.insightMetric{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.insightMetric:last-child{border-bottom:0}.performanceDriverList,.performanceQualityCallout{padding:13px}.performanceDriverList button{grid-template-columns:minmax(0,1fr);gap:6px}.qualityPreviewRows span{grid-template-columns:1fr;gap:2px}.performanceBridgeHero p{display:none}.performanceTotal{white-space:normal}.performanceStatusLine,.assetContributionRow{grid-template-columns:1fr}.assetContributionMeta{justify-items:start}.miniPlatformChips{justify-content:flex-start;max-width:100%}.assetContributionFoot{flex-wrap:wrap}.performanceEquation{grid-template-columns:1fr;gap:10px;display:grid}.riskHealthMetrics{grid-template-columns:1fr}.riskActionQueue button:not(.button){min-height:50px}.targetAllocationHeader{flex-direction:column;align-items:flex-start}.targetAllocationSummary{justify-content:flex-start}.targetPlanGrid,.targetPlanLists{grid-template-columns:1fr}.targetPlanMeter,.targetPlanList{padding:13px}.targetPlanList button{grid-template-columns:1fr;gap:5px}.targetPlanList button b{white-space:normal;overflow-wrap:anywhere}.equationTerm{flex-basis:auto}.equationOperator{display:none}.performanceBridge{max-width:100%;overflow:hidden}.equationOperator{width:22px;height:22px}.trustMeter{min-height:140px}.assetList{height:auto;min-height:0;max-height:none;position:static;overflow:visible}.assetListItems{max-height:min(520px,62dvh)}.assetHero{grid-template-columns:1fr;align-items:stretch}.assetHeroControls{justify-items:start}.assetHeroActionButtons{grid-template-columns:repeat(2,max-content)}.assetSnapshotMetrics,.assetLedgerInsightGrid,.assetLedgerSummaryBar{grid-template-columns:repeat(2,minmax(0,1fr))}.assetLedgerKindStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.assetLedgerToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid .backupCenter,.settingsGrid .panel:nth-child(4),.settingsConsoleGrid .backupCenter,.settingsConsoleGrid .riskRulesPanel{grid-column:auto}.settingsDisclosure summary{grid-template-columns:38px minmax(0,1fr) 24px;padding:13px 14px}.settingsDisclosureIcon{width:38px;height:38px}.settingsDisclosureBody{padding:0 10px 10px}.syncHeader,.syncConsoleBar,.snapshotItem{flex-direction:column;align-items:stretch}.syncConsoleBar{grid-template-columns:1fr}.syncActionBar .button{flex:220px}.backupActions,.allocationGrid{grid-template-columns:1fr}.pieBox{height:220px}.searchBox{width:100%}.toolbar>*,.actions>*{flex:1 1 0;min-width:0}.manualTxMode,.manualImpactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manualFormGrid .wide,.span2{grid-column:auto}.modalLayer{padding:10px}}@media (max-width:520px){.brand{min-height:44px}.sidebar nav button{flex-basis:146px;min-height:50px}.sidebar nav em{display:none}.heroCopy h1{font-size:32px}.heroCopy p:not(.eyebrow){display:none}.heroSignals{margin-top:16px}.heroSignals span{min-height:30px;font-size:12px}.heroSignals span:nth-child(3){display:none}.assetKpiGrid,.assetCashBridge,.assetCashNet,.assetWaterfallBars.compact,.assetLedgerKindStrip,.assetLedgerInsightGrid,.assetLedgerToolbar,.assetLedgerSummaryBar,.assetSnapshotMetrics{grid-template-columns:1fr}.assetWaterfallRow{grid-template-columns:1fr;gap:6px}.assetWaterfallRow>strong{text-align:left}.assetLedgerKindStrip button{min-height:50px}.assetLedgerActions{justify-content:stretch;width:100%}.assetLedgerActions .button{flex:1 1 0}.heroPanel{gap:16px;padding:20px 18px}.heroDevice{gap:4px;min-height:auto;padding:16px}.heroDeviceHeader,.miniAssetList{display:none}.accountBalance strong{font-size:30px}.accountMiniGrid{grid-template-columns:1fr}.button,button.button,a.button,input,select{min-height:44px}.kpiCard{padding:14px}.kpiCard strong{white-space:normal}.actions,.toolbar{flex-wrap:wrap;min-width:0;max-width:100%}.taxScreen .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.taxScreen .actions .button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px;overflow:hidden}.taxScreen .actions .button svg{flex:none}.taxYearStrip button{min-width:76px;padding-inline:14px}.taxScreen .kpiGrid{grid-template-columns:1fr}.equationTerm{flex-basis:100%}.manualTxMode{grid-template-columns:1fr}.manualImpactHeader{flex-direction:column;align-items:flex-start}.manualImpactGrid{grid-template-columns:1fr}.manualFormHeader{flex-direction:column;align-items:flex-start}.manualFormHeader span{text-align:left}.manualFormActions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.returnsPanel{gap:16px;display:grid}.returnsPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.returnsPanelHeader h3{margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.15}.returnsBenchmarkToggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.returnsBenchmarkToggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:760}.returnsBenchmarkToggle button.active{background:var(--control-active-bg);color:var(--control-active-fg)}.returnsHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);align-items:stretch;gap:14px;padding:16px 0;display:grid}.returnsHeroValue{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:6px;min-width:0;padding:18px;display:grid}.returnsHeroValue span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.returnsHeroValue strong{letter-spacing:-.01em;font-size:clamp(34px,4.4vw,56px);font-weight:820;line-height:.98}.returnsHeroValue em{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;font-style:normal;font-weight:680}.returnsHeroVs{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-width:0;padding:18px;display:grid}.returnsVsBars{gap:6px;display:grid}.returnsVsRow{place-items:baseline center;gap:3px;min-width:0;display:grid}.returnsVsRow em{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:680}.returnsVsRow b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:800}.returnsVsRow.muted b{color:var(--muted)}.returnsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.returnsGrid .insightMetric{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;align-content:center;justify-items:center;min-height:112px;padding:14px}.returnsGrid .insightMetric:first-child{padding-left:14px}.returnsGrid .insightMetric:last-child{border-right:0}.concentrationBanner{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;padding:18px 20px;display:grid}.concentrationBanner.danger{border-color:color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.concentrationBanner.warn{border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 9%, var(--surface))}.concentrationBanner.ok{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--surface))}.concentrationBannerHead{align-items:flex-start;gap:12px;display:flex}.concentrationBanner.danger .concentrationBannerHead>svg{color:var(--red)}.concentrationBanner.warn .concentrationBannerHead>svg{color:var(--amber)}.concentrationBanner.ok .concentrationBannerHead>svg{color:var(--green)}.concentrationBannerHead strong{font-size:clamp(15px,1.5vw,19px);font-weight:820;line-height:1.2;display:block}.concentrationBannerHead p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.5}.concentrationBannerMetrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:14px;display:grid}.concentrationBannerMetrics>div{gap:4px;min-width:0;display:grid}.concentrationBannerMetrics span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.concentrationBannerMetrics b{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,28px);font-weight:820;line-height:1}.concentrationBannerMetrics em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:680}.analysisScreen{justify-self:stretch;width:100%;max-width:none}.analysisCreatePanel{padding:14px}.analysisCreateFields{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) auto auto auto;align-items:end;gap:10px;display:grid}.analysisCreateFields label{min-width:0}.switchLine{white-space:nowrap;min-height:42px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.switchLine input{width:auto}.analysisLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.analysisTimeline{max-height:calc(100vh - 120px);padding:12px;position:sticky;top:86px;overflow:auto}.analysisNoteList{gap:8px;display:grid}.analysisNoteList button{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 82%, transparent);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px;display:grid}.analysisNoteList button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--command-panel-border));background:color-mix(in srgb, var(--primary) 12%, var(--command-panel))}.analysisNoteList button span,.analysisNoteList button em{color:var(--muted);font-size:12px;font-style:normal}.analysisNoteList button em{color:var(--success);font-weight:700}.analysisDetailPanel{gap:14px;display:grid}.analysisDetailHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.analysisDetailToolbar label{gap:4px;min-width:132px;display:grid}.analysisDetailToolbar label span{color:var(--muted);font-size:11px;font-weight:760}.analysisDetailHeader h3{letter-spacing:0;margin:0;font-size:clamp(26px,4vw,48px)}.analysisKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analysisMetric{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 86%, transparent);border-radius:14px;gap:8px;padding:12px;display:grid}.analysisMetric span{color:var(--muted);font-size:12px}.analysisMetric strong{font-size:clamp(18px,2vw,26px)}.analysisReadinessPanel{--readiness-accent:var(--muted);border:1px solid color-mix(in srgb, var(--readiness-accent) 28%, var(--command-panel-border));background:linear-gradient(135deg, color-mix(in srgb, var(--readiness-accent) 8%, transparent), transparent 56%), color-mix(in srgb, var(--command-panel-2) 74%, transparent);border-radius:18px;grid-template-columns:minmax(132px,.55fr) minmax(0,1fr) minmax(240px,.85fr);align-items:stretch;gap:10px;padding:12px;display:grid}.analysisReadinessPanel.good{--readiness-accent:var(--success)}.analysisReadinessPanel.warn{--readiness-accent:var(--warning)}.analysisReadinessPanel.danger{--readiness-accent:var(--danger)}.analysisReadinessScore,.analysisReadinessMeta span{border:1px solid color-mix(in srgb, var(--readiness-accent) 18%, var(--command-panel-border));background:color-mix(in srgb, var(--command-panel) 80%, transparent);border-radius:15px;min-width:0}.analysisReadinessScore{align-content:center;gap:8px;padding:12px;display:grid}.analysisReadinessScore span,.analysisReadinessMeta em{color:var(--muted);letter-spacing:0;font-size:11px;font-style:normal;font-weight:760}.analysisReadinessScore strong{color:var(--readiness-accent);font-variant-numeric:tabular-nums;font-size:clamp(30px,4.2vw,46px);line-height:.95}.analysisReadinessScore small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:780}.analysisReadinessMain{align-content:center;gap:5px;min-width:0;padding:6px 4px;display:grid}.analysisReadinessMain strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:860}.analysisReadinessMain p{max-width:68ch;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.analysisReadinessMeta{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:0;display:grid}.analysisReadinessMeta span{align-content:center;gap:4px;min-height:58px;padding:10px;display:grid}.analysisReadinessMeta strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:840}.analysisFlowRail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.analysisQueuePanel{gap:8px;margin-bottom:14px;display:grid}.analysisQueueList{gap:8px;display:grid}.analysisQueueList button{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:10px;display:grid}.analysisQueueList button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--command-panel-border));background:color-mix(in srgb, var(--primary) 12%, var(--command-panel))}.analysisQueueList span{background:color-mix(in srgb, var(--muted) 10%, transparent);width:max-content;max-width:100%;color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:820}.analysisQueueList span.warn{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.analysisQueueList span.danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.analysisQueueList span.good{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.analysisQueueList strong,.analysisQueueList em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysisQueueList strong{font-size:13px}.analysisQueueList em{color:var(--muted);font-size:12px;font-style:normal}.analysisFlowStep{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 82%, transparent);border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.analysisFlowStep:after{content:"";background:color-mix(in srgb, var(--muted) 26%, transparent);width:10px;height:1px;position:absolute;top:50%;right:-9px}.analysisFlowStep:last-child:after{content:none}.analysisFlowStep>span{width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:11px;font-weight:860;display:grid}.analysisFlowStep.good>span{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.analysisFlowStep.warn>span{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.analysisFlowStep.danger>span{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.analysisFlowStep div{gap:3px;min-width:0;display:grid}.analysisFlowStep strong,.analysisFlowStep em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysisFlowStep strong{color:var(--text);font-size:12px;font-weight:820}.analysisFlowStep em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:760}.analysisBriefGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(260px,.95fr);gap:12px;display:grid}.analysisBriefPanel,.analysisDecisionPanel,.analysisOutcomePanel,.analysisTaskPanel{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel-2) 70%, transparent);border-radius:16px;min-width:0;padding:12px}.analysisDecisionPanel,.analysisOutcomePanel,.analysisTaskPanel{gap:10px;display:grid}.analysisDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysisDecisionField{gap:6px;min-width:0;display:grid}.analysisDecisionField.wide{grid-column:1/-1}.analysisDecisionField span{color:var(--muted);font-size:12px;font-weight:760}.analysisDecisionField textarea{resize:vertical;min-height:88px}.analysisOutcomeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysisBriefPanel .cardHeader span{max-width:52%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.analysisBriefFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysisFact{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:13px;gap:5px;min-width:0;padding:10px;display:grid}.analysisFact span,.analysisDeltaRow span,.analysisTopHoldingList small{color:var(--muted);font-size:12px;font-weight:680}.analysisFact strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analysisDeltaList,.analysisTopHoldingList{gap:8px;display:grid}.analysisDeltaRow,.analysisTopHoldingList>div{border-bottom:1px solid color-mix(in srgb, var(--command-panel-border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.analysisDeltaRow:last-child,.analysisTopHoldingList>div:last-child{border-bottom:0}.analysisDeltaRow strong,.analysisTopHoldingList em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:820}.analysisDeltaRow em{color:var(--muted);grid-column:1/-1;justify-self:end;font-size:12px;font-style:normal}.analysisTopHoldingList span{gap:2px;min-width:0;display:grid}.analysisTopHoldingList strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysisSignalsPanel{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel-2) 72%, transparent);border-radius:16px;padding:12px}.analysisSignalList{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.analysisSignal{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.analysisSignal span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:760;display:inline-flex}.analysisSignal span i{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent);border-radius:999px}.analysisSignal strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:840;overflow:hidden}.analysisSignal p{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.analysisSignal.good span i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.analysisSignal.warn span i{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 16%, transparent)}.analysisSignal.danger span i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent)}.analysisActionPanel{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel-2) 72%, transparent);border-radius:16px;padding:12px}.analysisTaskComposer{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.5fr) minmax(132px,.45fr) minmax(180px,.8fr) auto;align-items:end;gap:8px;display:grid}.analysisTaskList{gap:8px;display:grid}.analysisTaskItem{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.analysisTaskToggle{border:1px solid var(--command-panel-border);width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--command-panel-2) 82%, transparent);cursor:pointer;border-radius:999px;place-items:center;display:grid}.analysisTaskItem.done .analysisTaskToggle{border-color:color-mix(in srgb, var(--success) 36%, var(--command-panel-border));color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.analysisTaskItem>div{gap:3px;min-width:0;display:grid}.analysisTaskItem strong,.analysisTaskItem span,.analysisTaskItem p{overflow-wrap:anywhere;min-width:0}.analysisTaskItem.done strong{color:var(--muted);text-decoration:line-through}.analysisTaskItem span{color:var(--muted);font-size:12px}.analysisTaskItem p{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.analysisActionList{gap:8px;display:grid}.analysisActionItem{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.analysisActionItem>span{width:32px;height:32px;color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:11px;font-weight:860;display:grid}.analysisActionItem div{gap:3px;min-width:0;display:grid}.analysisActionItem strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.analysisActionItem p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.analysisActionItem em{border:1px solid var(--command-panel-border);color:var(--muted);background:color-mix(in srgb, var(--command-panel-2) 84%, transparent);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.analysisActionItem.good>span{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.analysisActionItem.warn>span,.analysisActionItem.neutral>span{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.analysisActionItem.danger>span{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.analysisExportGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:14px;display:grid}.analysisExportBox,.analysisAdvisoryBox,.analysisLinkedPanel{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel-2) 72%, transparent);border-radius:16px;padding:12px}.analysisExportBox{align-content:start;gap:10px;display:grid}.analysisExportActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.analysisExportSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysisExportSummary span,.analysisExportCollapsed{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;min-width:0}.analysisExportSummary span{color:var(--muted);gap:4px;padding:10px;font-size:12px;font-weight:680;display:grid}.analysisExportSummary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.analysisExportCollapsed{gap:6px;margin-top:10px;padding:14px;display:grid}.analysisExportCollapsed strong{color:var(--text);font-size:14px}.analysisExportCollapsed span{color:var(--muted);font-size:12px;line-height:1.45}.analysisExportBox textarea,.advisoryComposer textarea,.advisoryCard textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.advisoryComposer{gap:8px;display:grid}.advisoryList{gap:10px;margin-top:12px;display:grid}.advisoryCard{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 72%, transparent);border-radius:14px;gap:8px;padding:10px;display:grid}.advisoryCard span{color:var(--muted);font-size:12px}.advisoryCard p{color:var(--text);white-space:pre-wrap;margin:0}.advisoryCard .actions{justify-content:flex-end;gap:8px;display:flex}.analysisLinkedRows{border:1px solid var(--command-panel-border);border-radius:14px;display:grid;overflow:hidden}.analysisLinkedRows>div{border-bottom:1px solid var(--command-panel-border);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.analysisLinkedRows>div:last-child{border-bottom:0}.analysisLinkedRows span{color:var(--muted);font-size:12px}.analysisLinkedRows em{font-style:normal;font-weight:800}@media (max-width:980px){.analysisCreateFields,.analysisLayout,.analysisBriefGrid,.analysisDecisionGrid,.analysisExportGrid,.analysisFlowRail,.analysisSignalList,.analysisOutcomeGrid,.analysisTaskComposer{grid-template-columns:1fr}.analysisFlowStep:after{content:none}.analysisReadinessPanel{grid-template-columns:1fr}.analysisTimeline{max-height:none;position:static}.analysisKpiGrid,.analysisExportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.analysisKpiGrid,.analysisLinkedRows>div,.analysisBriefFacts,.analysisOutcomeGrid,.analysisExportSummary,.analysisReadinessMeta,.analysisSignalList,.analysisTaskItem{grid-template-columns:1fr}.analysisActionItem{grid-template-columns:34px minmax(0,1fr)}.analysisActionItem em{grid-column:2;justify-self:start}.analysisTaskItem .button{justify-self:start}.analysisBriefPanel .cardHeader span{max-width:100%}}.analysisSnapshotCommand{gap:16px;width:100%;min-width:0;padding:16px;display:grid}.analysisCommandMain{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:stretch;gap:14px;min-width:0;display:grid}.analysisCommandTitle{align-content:center;gap:6px;min-width:0;display:grid}.analysisCommandTitle span,.analysisSectionEyebrow{color:var(--muted);letter-spacing:0;align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.analysisCommandTitle h3,.analysisDetailHeader h3{min-width:0;color:var(--text);letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,4.2vw,52px);line-height:1}.analysisCommandTitle p,.analysisDetailHeader p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.analysisCommandMetrics,.analysisKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.analysisKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysisMetric{border-radius:14px;min-width:0}.analysisMetric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.analysisCommandControls{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.7fr) auto auto auto;align-items:end;gap:10px;display:grid}.analysisCommandControls label{gap:5px;min-width:0;display:grid}.analysisCommandControls label>span{color:var(--muted);font-size:12px;font-weight:760}.analysisCommandActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.analysisCurrentPreview{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0;display:grid}.analysisCurrentPreview span{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.analysisCurrentPreview strong,.analysisCurrentPreview em{overflow-wrap:anywhere;min-width:0}.analysisCurrentPreview strong{color:var(--text);font-size:13px}.analysisCurrentPreview em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.analysisSnapshotLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.analysisSnapshotListPanel{max-height:calc(100vh - 118px);padding:12px;position:sticky;top:86px;overflow:auto}.analysisNoteList button{border-radius:14px;min-width:0;min-height:74px}.analysisNoteList button strong,.analysisNoteList button span,.analysisNoteList button em{overflow-wrap:anywhere;white-space:normal;min-width:0}.analysisNoteListHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.analysisNoteListHead strong{flex:auto}.analysisSyncBadge{border:1px solid color-mix(in srgb, var(--muted) 20%, var(--command-panel-border));background:color-mix(in srgb, var(--muted) 8%, transparent);max-width:100%;min-height:24px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.analysisNoteList button .analysisSyncBadge{color:var(--muted);font-size:11px;font-style:normal}.analysisSyncBadge.good{border-color:color-mix(in srgb, var(--success) 34%, var(--command-panel-border));background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.analysisNoteList button .analysisSyncBadge.good{color:var(--success)}.analysisSyncBadge.warn{border-color:color-mix(in srgb, var(--warning) 34%, var(--command-panel-border));background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.analysisNoteList button .analysisSyncBadge.warn{color:var(--warning)}.analysisSyncBadge.danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--command-panel-border));background:color-mix(in srgb, var(--danger) 11%, transparent);color:var(--danger)}.analysisNoteList button .analysisSyncBadge.danger{color:var(--danger)}.analysisSectionEyebrow .analysisSyncBadge{margin-left:2px}.analysisDetailPanel{gap:16px;width:100%;min-width:0;max-width:none;padding:16px;display:grid}.analysisDetailHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.analysisDetailHeader>div{gap:7px;min-width:0;display:grid}.analysisDetailToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.analysisDetailToolbar select{width:auto;min-width:132px}.analysisDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.analysisSnapshotCard{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel-2) 72%, transparent);border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.analysisPerformanceCard{align-content:start}.analysisSnapshotCard textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.analysisHoldingBars{gap:8px;display:grid}.analysisHoldingBar{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:8px 12px;padding:10px;display:grid}.analysisHoldingBar span{gap:2px;min-width:0;display:grid}.analysisHoldingBar strong,.analysisHoldingBar small,.analysisHoldingBar em{overflow-wrap:anywhere;min-width:0}.analysisHoldingBar small{color:var(--muted);font-size:12px}.analysisHoldingBar i{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:999px;grid-column:1/-1;width:100%;height:8px;overflow:hidden}.analysisHoldingBar i:after{content:"";width:var(--bar-width);border-radius:inherit;background:color-mix(in srgb, var(--primary) 68%, var(--success) 16%);height:100%;display:block}.analysisHoldingBar em{font-variant-numeric:tabular-nums;justify-self:end;font-style:normal;font-weight:820}.analysisTradeActions{flex-wrap:wrap;gap:8px;display:flex}.analysisLinkedTradeList{gap:8px;display:grid}.analysisLinkedTradeTotal,.analysisLinkedTradeRow{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;min-width:0;padding:10px}.analysisLinkedTradeTotal{justify-content:space-between;gap:10px;display:flex}.analysisLinkedTradeRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.analysisLinkedTradeRow div{gap:3px;min-width:0;display:grid}.analysisLinkedTradeRow strong,.analysisLinkedTradeRow span,.analysisLinkedTradeRow em{overflow-wrap:anywhere;min-width:0}.analysisLinkedTradeRow span,.analysisLinkedTradeTotal span{color:var(--muted);font-size:12px}.analysisLinkedTradeRow em,.analysisLinkedTradeTotal strong{font-variant-numeric:tabular-nums;font-style:normal;font-weight:820}.analysisPerformanceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysisDeltaMetric{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;gap:5px;min-width:0;padding:10px;display:grid}.analysisDeltaMetric span,.analysisDeltaMetric em{color:var(--muted);font-size:12px;font-style:normal}.analysisDeltaMetric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.analysisPerformanceMeta{min-width:0;color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.analysisPerformanceMeta span,.analysisPerformanceMeta em{overflow-wrap:anywhere;min-width:0;font-style:normal}.analysisCurrentDelta,.analysisPromptSummary{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.analysisPromptSummary{color:var(--muted);justify-content:flex-start;font-size:13px;line-height:1.45}.analysisCurrentDelta span{color:var(--muted);font-size:12px}.analysisCurrentDelta strong{font-variant-numeric:tabular-nums}.analysisLegacyRecords{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel-2) 62%, transparent);border-radius:16px;padding:10px 12px}.analysisLegacyRecords summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:780}.analysisLegacyRecords>div{gap:8px;margin-top:10px;display:grid}.analysisLegacyRecords article{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--command-panel) 78%, transparent);border-radius:14px;padding:10px}.analysisLegacyRecords article strong,.analysisLegacyRecords article span,.analysisLegacyRecords article p{overflow-wrap:anywhere}.analysisLegacyRecords article span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.analysisLegacyRecords article p{color:var(--text);white-space:pre-wrap;margin:8px 0 0}@media (max-width:1080px){.analysisCommandMain,.analysisCommandControls,.analysisSnapshotLayout,.analysisDetailGrid{grid-template-columns:1fr}.analysisSnapshotListPanel{max-height:none;position:static}.analysisCommandActions{justify-content:flex-start}}@media (max-width:720px){.analysisCommandMetrics,.analysisKpiGrid,.analysisPerformanceGrid,.analysisLinkedTradeRow{grid-template-columns:1fr}.analysisDetailHeader{display:grid}.analysisDetailToolbar{justify-content:flex-start}.analysisLinkedTradeRow .button{justify-self:start}.analysisCurrentDelta{flex-direction:column;align-items:flex-start}}.fxPanel{gap:16px;display:grid}.fxPanelHeader h3{margin:2px 0 0;font-size:clamp(17px,1.6vw,22px)}.fxHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.fxHeroValue{gap:4px;display:grid}.fxHeroValue span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.fxHeroValue strong{font-size:clamp(28px,3.2vw,40px);font-weight:820;line-height:1}.fxHeroValue em{color:var(--muted);font-size:13px;font-style:normal;font-weight:680}.fxSensitivity{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-content:center;gap:4px;padding:12px 14px;display:grid}.fxSensitivity strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:820}.fxSensitivity em{color:var(--muted);font-size:12px;font-style:normal;font-weight:680}.fxBars{gap:9px;display:grid}.fxBarRow{grid-template-columns:minmax(96px,.9fr) minmax(0,2fr) minmax(96px,auto);align-items:center;gap:12px;display:grid}.fxBarLabel{overflow-wrap:anywhere;font-size:13px;font-weight:740}.fxBarTrack{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.fxBarTrack i{background:var(--amber);border-radius:999px;height:100%;display:block}.fxBarTrack i.eur{background:var(--primary)}.fxBarValue{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.fxBarValue em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:640;display:block}@media (max-width:720px){.fxHero{grid-template-columns:minmax(0,1fr)}}.assetFifoCallout{border-top:1px dashed var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.assetFifoHead{align-items:center;gap:8px;display:flex}.assetFifoMetrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.assetFifoMetrics>div{gap:3px;min-width:0;display:grid}.assetFifoMetrics em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.assetFifoMetrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:800}@media (max-width:720px){.returnsHero{grid-template-columns:minmax(0,1fr)}.returnsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.returnsGrid .insightMetric:nth-child(2){border-right:0}.concentrationBannerMetrics{grid-template-columns:minmax(0,1fr);gap:12px}.tableCard table th:first-child,.tableCard table td:first-child{position:sticky;left:0}.tableCard table td:first-child{z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--line)}.tableCard table th:first-child{z-index:6;box-shadow:inset 0 -1px 0 var(--strong-line), 1px 0 0 var(--line)}:root[data-theme=dark] .tableCard table td:first-child{background:var(--surface)}.tableCard tbody tr:hover td:first-child{background:var(--surface-hover)}}.overviewInteractive{--overview-accent:var(--primary);--overview-motion:cubic-bezier(.2, .8, .2, 1)}.overviewInteractive>*{animation:overviewEnter .46s var(--overview-motion) both}.overviewInteractive>:nth-child(2){animation-delay:60ms}.overviewInteractive>:nth-child(3){animation-delay:.12s}.overviewInteractive>:nth-child(4){animation-delay:.18s}.overviewHeroMotion{isolation:isolate;position:relative;overflow:hidden}.overviewHeroMotion:before{content:"";z-index:-1;pointer-events:none;opacity:.56;background:linear-gradient(112deg, transparent 0%, color-mix(in srgb, var(--primary) 7%, transparent) 42%, color-mix(in srgb, var(--green) 5%, transparent) 50%, transparent 62%);animation:7s ease-in-out .9s infinite overviewSheen;position:absolute;inset:0;transform:translate(-120%)}.overviewMotionCard{will-change:transform;transition:transform .18s var(--overview-motion), border-color .18s ease, background .18s ease, box-shadow .18s ease}.overviewMotionCard:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--command-panel-border));box-shadow:0 18px 46px color-mix(in srgb, var(--surface-dark) 12%, transparent);transform:translateY(-3px)}.overviewMotionCard:active{transform:translateY(-1px)scale(.995)}.overviewMetricIcon,.overviewDomainIcon,.overviewActionTile svg,.overviewSpotlightTab span,.overviewSpotlightIcon{transition:transform .18s var(--overview-motion), background .18s ease, color .18s ease}.overviewMetricCard:hover .overviewMetricIcon,.overviewDomainCard:hover .overviewDomainIcon{transform:translateY(-1px)rotate(-5deg)scale(1.06)}.overviewMiniStat{transition:transform .16s var(--overview-motion), background .16s ease, box-shadow .16s ease}.overviewMiniStat:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-2px)}.overviewAccountingStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overviewAccountingStrip button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, white 8%);min-width:0;min-height:86px;color:var(--text);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;touch-action:manipulation;transition:transform .17s var(--overview-motion), border-color .17s ease, background .17s ease, box-shadow .17s ease;border-radius:18px;align-content:center;gap:4px;padding:14px 16px;display:grid}.overviewAccountingStrip button:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.overviewAccountingStrip button:active{transform:translateY(-1px)scale(.995)}.overviewAccountingStrip span,.overviewAccountingStrip em,.overviewAccountingStrip strong{overflow-wrap:anywhere;min-width:0}.overviewAccountingStrip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.overviewAccountingStrip strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.05}.overviewAccountingStrip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720;line-height:1.25}.overviewCockpit{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-soft) 88%, white 12%));min-width:0;box-shadow:var(--shadow-sm);border-radius:28px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:16px;padding:18px;display:grid}.overviewCockpitLead{align-content:center;gap:10px;min-width:0;padding:6px 4px;display:grid}.overviewCockpitLead>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:880}.overviewCockpitLead h1{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(34px,4vw,58px);font-weight:940;line-height:.95}.overviewCockpitLead p{max-width:52ch;color:var(--muted);margin:0;font-size:13px;font-weight:740;line-height:1.45}.overviewCockpitActions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.overviewVitalGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.overviewVital{background:var(--surface);min-width:0;min-height:118px;color:var(--text);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;touch-action:manipulation;transition:transform .17s var(--overview-motion), background .17s ease, box-shadow .17s ease;border:0;border-radius:20px;align-content:start;gap:5px;padding:12px;display:grid}.overviewVital:hover,.overviewVital:focus-visible{background:color-mix(in srgb, var(--primary) 5%, var(--surface));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.overviewVital[aria-pressed=true]{background:var(--text);color:var(--surface)}.overviewVital span{background:color-mix(in srgb, var(--primary) 10%, transparent);width:32px;height:32px;color:var(--primary);border-radius:12px;place-items:center;display:inline-grid}.overviewVital[aria-pressed=true] span{background:color-mix(in srgb, var(--surface) 18%, transparent);color:currentColor}.overviewVital.positive span{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.overviewVital.warning span{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.overviewVital.negative span{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.overviewVital em,.overviewVital strong,.overviewVital small{overflow-wrap:anywhere;min-width:0}.overviewVital em{color:inherit;opacity:.68;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850}.overviewVital strong{color:inherit;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.55vw,23px);font-weight:920;line-height:1.06}.overviewVital small{color:inherit;opacity:.72;font-size:11px;font-weight:720;line-height:1.2}.overviewActiveBrief{background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft) 18%);border-radius:22px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.overviewActiveBrief .overviewSpotlightIcon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:inline-grid}.overviewActiveBrief.positive .overviewSpotlightIcon{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.overviewActiveBrief.warning .overviewSpotlightIcon{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--amber)}.overviewActiveBrief.negative .overviewSpotlightIcon{background:color-mix(in srgb, var(--red) 13%, transparent);color:var(--red)}.overviewActiveBrief strong,.overviewActiveBrief p{overflow-wrap:anywhere;min-width:0}.overviewActiveBrief strong{color:var(--text);margin-top:7px;font-size:15px;font-weight:880;line-height:1.2;display:block}.overviewActiveBrief p{max-width:92ch;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.overviewPriorityPanel{gap:12px;display:grid}.overviewPriorityHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.overviewPriorityHeader>span{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:880;display:inline-flex}.overviewPriorityHeader svg{color:var(--primary)}.overviewPriorityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.overviewPriorityCard{--priority-accent:var(--primary);background:color-mix(in srgb, var(--priority-accent) 8%, var(--surface));min-width:0;min-height:132px;color:var(--text);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .17s var(--overview-motion), background .17s ease, box-shadow .17s ease;border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 11px;padding:15px;display:grid}.overviewPriorityCard:hover,.overviewPriorityCard:focus-visible{background:color-mix(in srgb, var(--priority-accent) 12%, var(--surface));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.overviewPriorityCard.positive{--priority-accent:var(--green)}.overviewPriorityCard.warning{--priority-accent:var(--amber)}.overviewPriorityCard.negative{--priority-accent:var(--red)}.overviewPriorityCard.neutral{--priority-accent:var(--muted)}.overviewPriorityCard>span{background:color-mix(in srgb, var(--priority-accent) 14%, transparent);width:38px;height:38px;color:var(--priority-accent);border-radius:14px;grid-row:span 4;place-items:center;display:inline-grid}.overviewPriorityCard em,.overviewPriorityCard strong,.overviewPriorityCard small,.overviewPriorityCard b{overflow-wrap:anywhere;min-width:0}.overviewPriorityCard em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850}.overviewPriorityCard strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,24px);font-weight:920;line-height:1.05}.overviewPriorityCard small{color:var(--muted);font-size:12px;font-weight:720;line-height:1.25}.overviewPriorityCard b{color:var(--priority-accent);font-size:12px;font-weight:880}.overviewDomainCard{box-shadow:var(--shadow-xs);background:var(--surface)!important;border:0!important}.overviewDeepContext{gap:14px;padding:16px;display:grid}.overviewDeepContext summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;list-style:none;display:flex}.overviewDeepContext summary::-webkit-details-marker{display:none}.overviewDeepContext summary span{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.overviewDeepContext summary span svg{color:var(--primary)}.overviewDeepContext summary em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:720}.overviewDeepContext[open] summary{padding-bottom:2px}.overviewDeepContext .overviewAccountingStrip,.overviewDeepContext .overviewSystemMap{margin-top:14px}.overviewCommandCenter{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-muted) 88%, white 12%));min-width:0;box-shadow:var(--shadow-xs);border-radius:24px;grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.overviewCommandIntro{align-content:center;gap:8px;min-width:0;padding:6px 4px;display:grid}.overviewCommandIntro span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.overviewCommandIntro strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(30px,3.1vw,48px);font-weight:930;line-height:.98}.overviewCommandIntro em{overflow-wrap:anywhere;min-width:0;font-style:normal}.overviewCommandFocus{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-dark) 6%, transparent);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.overviewCommandFocus .overviewSpotlightIcon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:inline-grid}.overviewCommandFocus.positive .overviewSpotlightIcon{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.overviewCommandFocus.warning .overviewSpotlightIcon{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--amber)}.overviewCommandFocus.negative .overviewSpotlightIcon{background:color-mix(in srgb, var(--red) 13%, transparent);color:var(--red)}.overviewCommandFocus strong,.overviewCommandFocus em,.overviewCommandFocus small{overflow-wrap:anywhere;min-width:0}.overviewCommandFocus strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(22px,2.2vw,31px);font-weight:920;line-height:1;display:block}.overviewCommandFocus em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:760;line-height:1.25;display:block}.overviewCommandFocus small{color:var(--muted);margin-top:7px;font-size:12px;font-weight:700;line-height:1.35;display:block}.overviewCommandTabs{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.overviewCommandTabs button{background:color-mix(in srgb, var(--surface) 82%, var(--surface-muted) 18%);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--overview-motion), background .16s ease, color .16s ease, box-shadow .16s ease;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:3px 8px;padding:10px 12px;display:grid}.overviewCommandTabs button:hover,.overviewCommandTabs button:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:0 12px 28px color-mix(in srgb, var(--surface-dark) 10%, transparent);transform:translateY(-2px)}.overviewCommandTabs button[aria-pressed=true]{background:var(--text);color:var(--surface)}.overviewCommandTabs button[aria-pressed=true] span{background:color-mix(in srgb, var(--surface) 18%, transparent);color:currentColor}.overviewCommandTabs span{background:color-mix(in srgb, var(--primary) 10%, transparent);width:30px;height:30px;color:var(--primary);border-radius:11px;grid-row:span 2;place-items:center;display:inline-grid}.overviewCommandTabs strong,.overviewCommandTabs em{overflow-wrap:anywhere;min-width:0}.overviewCommandTabs strong{font-size:12px;font-weight:850;line-height:1.1}.overviewCommandTabs em{color:inherit;opacity:.72;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:760;line-height:1.1}.overviewSystemMap{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(310px,.92fr);align-items:stretch;gap:14px;min-width:0;display:grid}.overviewSystemCard{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;transition:transform .18s var(--overview-motion), border-color .18s ease, background .18s ease;border-radius:22px;align-content:start;gap:13px;padding:16px;display:grid;overflow:hidden}.overviewSystemCard:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);transform:translateY(-2px)}.overviewSystemCardPrimary{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}.overviewSystemHead{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.overviewSystemHead>span{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:880;line-height:1.2;display:inline-flex}.overviewSystemHead svg{color:var(--primary)}.overviewSystemValue{overflow-wrap:anywhere;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(25px,2.6vw,36px);font-weight:900;line-height:1}.overviewSystemCard>p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720;line-height:1.45}.overviewSystemRows{gap:8px;min-width:0;display:grid}.overviewSystemRow{background:color-mix(in srgb, var(--surface-muted) 72%, white 28%);min-width:0;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--overview-motion), border-color .16s ease, background .16s ease;border:1px solid #0000;border-radius:14px;gap:6px;padding:10px;display:grid}.overviewSystemRow:hover,.overviewSystemRow:focus-visible{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--surface);transform:translate(2px)}.overviewSystemRow span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.overviewSystemRow em,.overviewSystemRow strong,.overviewSystemRow small{overflow-wrap:anywhere;min-width:0}.overviewSystemRow em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:840;line-height:1.2}.overviewSystemRow strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;line-height:1.15}.overviewSystemRow small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.overviewSystemRow i{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.overviewSystemRow i b{width:var(--bar-width,0%);border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;animation:overviewFill .72s var(--overview-motion) both;display:block}.overviewSystemRow i b.text-positive{background:var(--green)}.overviewSystemRow i b.text-destructive{background:var(--red)}.overviewSignalCard{gap:14px}.overviewSignalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.overviewSignal{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:118px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--overview-motion), border-color .16s ease, background .16s ease;border-radius:16px;align-content:start;gap:5px;padding:11px;display:grid}.overviewSignal:hover,.overviewSignal:focus-visible{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--surface-hover);transform:translateY(-2px)}.overviewSignal span{background:color-mix(in srgb, var(--primary) 10%, transparent);width:30px;height:30px;color:var(--primary);border-radius:10px;place-items:center;display:inline-grid}.overviewSignal.positive span{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.overviewSignal.warning span{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.overviewSignal.negative span{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.overviewSignal strong,.overviewSignal em,.overviewSignal small{overflow-wrap:anywhere;min-width:0}.overviewSignal strong{color:var(--text);font-size:12px;font-weight:860;line-height:1.15}.overviewSignal em{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-style:normal;font-weight:900;line-height:1.08}.overviewSignal small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.overviewMetricGrid>*{animation:overviewEnter .42s var(--overview-motion) both}.overviewMetricGrid>:nth-child(2){animation-delay:40ms}.overviewMetricGrid>:nth-child(3){animation-delay:80ms}.overviewMetricGrid>:nth-child(4){animation-delay:.12s}.overviewMetricGrid>:nth-child(5){animation-delay:.16s}.overviewMetricGrid>:nth-child(6){animation-delay:.2s}.overviewInteractiveHub{--overview-accent:var(--primary);border:1px solid color-mix(in srgb, var(--overview-accent) 22%, var(--command-panel-border));background:linear-gradient(145deg, color-mix(in srgb, var(--overview-accent) 8%, transparent), transparent 48%), color-mix(in srgb, var(--command-panel) 82%, transparent);min-width:0;box-shadow:inset 0 1px 0 #ffffff52, var(--shadow-sm);border-radius:18px;gap:10px;padding:12px;display:grid}.overviewInteractiveHub.positive{--overview-accent:var(--green)}.overviewInteractiveHub.warning{--overview-accent:var(--amber)}.overviewInteractiveHub.negative{--overview-accent:var(--red)}.overviewSpotlightActive{border:1px solid color-mix(in srgb, var(--overview-accent) 24%, var(--command-panel-border));background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;min-height:214px;animation:overviewSpotlightIn .22s var(--overview-motion) both;border-radius:16px;align-content:start;gap:8px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff4d}.overviewSpotlightTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.overviewSpotlightIcon{background:color-mix(in srgb, var(--overview-accent) 12%, transparent);width:36px;height:36px;color:var(--overview-accent);border-radius:12px;justify-content:center;align-items:center;animation:3.6s ease-in-out infinite overviewIconFloat;display:inline-flex}.overviewSpotlightActive p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:820}.overviewSpotlightActive strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:.96}.overviewSpotlightActive>span,.overviewSpotlightActive em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.4}.overviewSpotlightActive em{color:color-mix(in srgb, var(--text) 68%, transparent)}.overviewSpotlightCta{justify-self:start;margin-top:2px}.overviewSpotlightTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overviewSpotlightTab{border:1px solid var(--command-panel-border);background:color-mix(in srgb, var(--surface) 64%, transparent);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--overview-motion), border-color .16s ease, background .16s ease, box-shadow .16s ease;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.overviewSpotlightTab:hover{border-color:color-mix(in srgb, var(--overview-accent) 24%, var(--command-panel-border));background:color-mix(in srgb, var(--overview-accent) 7%, var(--surface));transform:translateY(-2px)}.overviewSpotlightTab:active{transform:translateY(-1px)scale(.99)}.overviewSpotlightTab[aria-pressed=true]{border-color:color-mix(in srgb, var(--overview-accent) 38%, var(--command-panel-border));background:color-mix(in srgb, var(--overview-accent) 11%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--overview-accent) 12%, transparent)}.overviewSpotlightTab span{background:color-mix(in srgb, var(--muted) 10%, transparent);width:30px;height:30px;color:var(--muted);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.overviewSpotlightTab:hover span,.overviewSpotlightTab[aria-pressed=true] span{background:color-mix(in srgb, var(--overview-accent) 13%, transparent);color:var(--overview-accent);transform:rotate(-4deg)scale(1.05)}.overviewSpotlightTab strong,.overviewSpotlightTab em{overflow-wrap:anywhere;min-width:0}.overviewSpotlightTab strong{font-size:12px;font-weight:820;line-height:1.1}.overviewSpotlightTab em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:760;line-height:1.15}.overviewActionPanel{overflow:hidden}.overviewActionTile{cursor:pointer;touch-action:manipulation;transition:transform .17s var(--overview-motion), border-color .17s ease, background .17s ease, box-shadow .17s ease;position:relative;overflow:hidden}.overviewActionTile:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--surface-dark) 10%, transparent);transform:translateY(-3px)}.overviewActionTile:active{transform:translateY(-1px)scale(.995)}.overviewActionTile:hover svg{transform:translate(1px)rotate(-4deg)}.overviewActionClear{animation:overviewEnter .36s var(--overview-motion) both}.overviewBarRow{transition:background .16s ease, transform .16s var(--overview-motion);border-radius:10px;padding:2px 0}.overviewBarRow:hover{background:color-mix(in srgb, var(--primary) 4%, transparent);transform:translate(2px)}.overviewAnimatedFill{width:var(--bar-width,0%);transform-origin:0;animation:overviewFill .72s var(--overview-motion) both}@keyframes overviewEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overviewFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes overviewSpotlightIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes overviewIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes overviewSheen{0%,52%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width:900px){.overviewCockpit{grid-template-columns:minmax(0,1fr)}.overviewVitalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewPriorityGrid,.overviewAccountingStrip,.overviewCommandCenter{grid-template-columns:minmax(0,1fr)}.overviewCommandTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewSystemMap{grid-template-columns:minmax(0,1fr)}.overviewSignalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.overviewCockpit{border-radius:22px;padding:12px}.overviewVitalGrid,.overviewActiveBrief{grid-template-columns:minmax(0,1fr)}.overviewActiveBrief .overviewSpotlightCta{justify-self:stretch}.overviewDeepContext summary{flex-direction:column;align-items:flex-start}.overviewCommandCenter{border-radius:20px;padding:12px}.overviewCommandFocus{grid-template-columns:minmax(0,1fr)}.overviewCommandFocus .overviewSpotlightCta{justify-self:stretch}.overviewCommandTabs{grid-template-columns:minmax(0,1fr)}.overviewSystemHead,.overviewSystemRow span{flex-direction:column;align-items:flex-start;gap:5px}.overviewSignalGrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.overviewInteractive>*,.overviewMetricGrid>*,.overviewSpotlightActive,.overviewSpotlightIcon,.overviewActionClear,.overviewHeroMotion:before,.overviewAnimatedFill,.overviewSystemRow i b{animation:none!important}.overviewMotionCard,.overviewMetricIcon,.overviewDomainIcon,.overviewVital,.overviewPriorityCard,.overviewMiniStat,.overviewAccountingStrip button,.overviewSpotlightTab,.overviewActionTile,.overviewBarRow,.overviewSystemCard,.overviewSystemRow,.overviewSignal{transition:none!important}.overviewMotionCard:hover,.overviewMotionCard:active,.overviewVital:hover,.overviewPriorityCard:hover,.overviewMiniStat:hover,.overviewAccountingStrip button:hover,.overviewAccountingStrip button:active,.overviewSpotlightTab:hover,.overviewSpotlightTab:active,.overviewActionTile:hover,.overviewActionTile:active,.overviewBarRow:hover,.overviewSystemCard:hover,.overviewSystemRow:hover,.overviewSignal:hover{transform:none!important}}.overviewMetricRow{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:14px;display:grid}.metricCard{text-align:left;border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--command-panel) 94%, white 6%), var(--command-panel-2));box-shadow:var(--shadow-sm);border-radius:18px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.metricCard.clickable{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.metricCard.clickable:hover{border-color:color-mix(in srgb, var(--primary) 32%, transparent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metricCardIcon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.metricCardBody{gap:3px;min-width:0;display:grid}.metricCardLabel{color:var(--muted-soft);letter-spacing:.01em;text-transform:uppercase;font-size:11px;font-weight:820}.metricCardValue{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,25px);font-weight:820;line-height:1.05}.metricCardDelta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.overviewBoard{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:stretch;gap:16px;display:grid}.overviewMainCard{flex-direction:column;gap:12px;display:flex}.overviewMainHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overviewMainHead h3{margin:2px 0 0;font-size:clamp(17px,1.6vw,22px)}.overviewMainSub{color:var(--muted);margin:4px 0 0;font-size:13px}.overviewMainStat{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.overviewMainStat span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:820}.overviewMainStat strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:820}.overviewSideCol{align-content:start;gap:16px;display:grid}.holdingsBoard{padding:0;overflow:hidden}.holdingsBoardHead,.holdingsBoardFoot{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.holdingsBoardHead h3{margin:2px 0 0;font-size:17px}.holdingsBoardFoot{border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600}.holdingsBoardScroll{overflow-x:auto}.holdingsBoardTable{min-width:760px}.holdingsBoardTable th,.holdingsBoardTable td{padding:10px 14px}.holdingsBoardTable tbody tr:hover td{background:var(--table-row-hover)}.holdingsBoardAsset{align-items:center;gap:10px;min-width:0;display:inline-flex}.holdingsBoardAvatar{background:var(--surface-soft);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:820;display:inline-flex}.holdingsBoardAssetText{gap:1px;min-width:0;display:grid}.holdingsBoardAssetText strong{font-size:13px;font-weight:760}.holdingsBoardAssetText em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11.5px;font-style:normal;overflow:hidden}.holdingsBoardEmpty{text-align:center;color:var(--muted);padding:28px 14px}@media (max-width:980px){.overviewBoard{grid-template-columns:minmax(0,1fr)}.overviewSideCol{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:560px){.overviewMainHead{flex-direction:column}.overviewMainStat{text-align:left;justify-items:start}}:root{--bg:#fafafa;--surface:#fff;--surface-soft:#f4f4f5;--surface-raise:#fffffff0;--surface-hover:#f4f4f5;--text:#09090b;--muted:#71717a;--muted-soft:#71717a;--muted-2:#a1a1aa;--line:#e4e4e7;--strong-line:#d4d4d8;--primary:#1c3a6e;--primary-focus:#01153e;--primary-soft:#34446514;--command-panel:#fff;--command-panel-2:#fff;--command-panel-border:#e4e4e7;--table-head-bg:#f4f4f5;--table-row-bg:#fff;--table-row-hover:#fafafa;--plot-bg:#fafafa;--plot-edge:#e4e4e7;--shadow:0 1px 2px #18181b0a;--shadow-xs:0 1px 1px #18181b08;--shadow-sm:0 1px 2px #18181b0a;--shadow-md:0 10px 26px #18181b12;--shadow-command:0 16px 40px #18181b14;--radius-shell:18px;--radius-card:14px;--radius-control:10px}:root[data-theme=dark]{--bg:#09090b;--surface:#0f1014;--surface-soft:#18181b;--surface-raise:#0f1014f0;--surface-hover:#18181b;--text:#fafafa;--muted:#a1a1aa;--muted-soft:#a1a1aa;--muted-2:#71717a;--line:#ffffff1a;--strong-line:#ffffff29;--primary:#ccd0d8;--primary-focus:#f4f4f5;--primary-soft:#ccd0d81a;--primary-contrast:#09090b;--command-panel:#0f1014;--command-panel-2:#0f1014;--command-panel-border:#ffffff1a;--table-head-bg:#18181b;--table-row-bg:#0f1014;--table-row-hover:#18181b;--plot-bg:#0b0c10;--plot-edge:#ffffff1a}.sidebar{background:var(--surface);-webkit-backdrop-filter:none;box-shadow:none}.brandMark{box-shadow:none;border-radius:12px}.sidebarToggle,.themeToggle,.quoteRefreshButton,.platformBar,.timeTabs,.segmented,.button,button.button,a.button,.heroSignals span,.heroQuickGrid button,.assetHeroActionButtons button,.assetLedgerKindStrip button,.taxYearStrip button,.modalCard,input,select,textarea{border-radius:var(--radius-control)}.sidebar nav button:hover{background:var(--surface-soft);color:var(--text);border-color:#0000}.sidebar nav button.active{background:var(--surface-soft);border-color:var(--line);color:var(--text);box-shadow:inset 2px 0 0 var(--primary)}.topRail.scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(140%)}.platformBar,.timeTabs,.segmented{background:var(--surface);border-color:var(--line);box-shadow:none}.platformBar button,.timeTabs button,.segmented button{min-height:34px;color:var(--muted);font-weight:650}.platformBar button.active,.timeTabs button.active,.segmented button.active{background:var(--text);color:var(--surface);box-shadow:none;transform:none}.quoteRefreshButton{border-color:var(--text);min-height:42px;box-shadow:none}.quoteRefreshButton:hover,.quoteRefreshButton:focus-visible,.button.primary:hover{transform:none}.button,button.button,a.button{box-shadow:none;font-weight:650}.button:hover,.iconButton:hover{background:var(--surface-soft);transform:none}.button.primary{background:var(--text);border-color:var(--text);color:var(--surface)}.button.ghost:hover{background:var(--surface-soft)}.heroPanel,.heroDevice,.kpiCard,.panel,.chartCard,.tableCard,.columnPanel,.bulkBar,.statusBox,.skeletonPanel,.assetKpiCard,.metricTile,.metricCard,.assetHero,.assetList.panel,.assetModuleShell>.panel,.assetModuleShell>.chartCard{border-radius:var(--radius-card);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.heroPanel{background:var(--surface);min-height:auto;box-shadow:none}:root[data-theme=dark] .heroPanel,:root[data-theme=dark] .heroDevice,:root[data-theme=dark] .heroQuickGrid button,:root[data-theme=dark] .heroSignals span{background:var(--surface)}.heroCopy h1,.heroReturnBlock>strong,.headerBlock h2,.assetHero h1{letter-spacing:-.01em;font-weight:760}.kpiCard:before{display:none}.kpiCard:hover,.assetKpiCard:hover,.assetKpiCard.active,.metricCard.clickable:hover,.heroQuickGrid button:hover,.miniAssetList button:hover,.holdingBars button:hover,.performanceDriverList button:hover,.rangePulseList button:hover,.targetPlanList button:hover{border-color:var(--strong-line);background:var(--surface);box-shadow:var(--shadow-md);transform:none}.assetKpiCard.active,.kpiCard.active,.metricTile.active,.assetLedgerKindStrip button.active{background:var(--surface-soft);border-color:var(--strong-line);box-shadow:inset 0 0 0 1px var(--strong-line)}.kpiCard span,.assetKpiCard span,.metricCardLabel,.eyebrow{letter-spacing:.01em;color:var(--muted)}.kpiCard strong,.assetKpiCard strong,.metricCardValue{font-weight:760}.cardHeader,.headerBlock{gap:12px}.infoButton{color:var(--muted-2)}.infoBubble{box-shadow:var(--shadow-md);border-radius:12px}.tableCard,.assetLedgerTable,.taxExpenseDetailTable,.holdingsBoardScroll{background:var(--surface)}th{background:var(--table-head-bg);color:var(--muted);box-shadow:inset 0 -1px 0 var(--line);-webkit-backdrop-filter:none}td{background:var(--table-row-bg)}tbody tr:hover td{background:var(--table-row-hover);box-shadow:none}.thButton:hover,.thButton:focus-visible,.thButton.active{background:var(--surface);border-color:var(--line);transform:none}.badge,.statusPill,.freshnessPill,.assetListStatus,.priceStatusPill{box-shadow:none}.assetListItem,.assetFlowGroup,.assetQuantityBox,.assetLedgerInsightCard,.manualSummaryTile,.rangePulseList button,.performanceDriverList button,.targetPlanList button,.holdingBars button{border-radius:var(--radius-control);background:var(--surface);border-color:var(--line);box-shadow:none}.assetListItem.active,.assetListItem:hover{background:var(--surface-soft);border-color:var(--strong-line)}.assetListAvatar,.holdingsBoardAvatar,.metricCardIcon{background:var(--surface-soft);box-shadow:none;border-radius:10px}.plotSurface,.chartPlot,.chartCanvas,.taxTrendChart,.performanceChart,.assetCashflowChart{background:var(--plot-bg);border-color:var(--plot-edge)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.assetKpiGrid{grid-template-columns:repeat(auto-fit,minmax(164px,1fr))}.assetKpiCard strong{font-size:clamp(1.16rem,4.1vw,1.42rem)}}@media (min-width:821px){.topRail{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr) auto}.topRail .platformBar,.topRail .timeTabs{width:100%;min-width:0}}@media (max-width:820px){.topRail{grid-template-columns:minmax(0,1fr) auto}.railScopeSummary{width:100%}.topRail .utilityControls{grid-area:1/2;width:auto}.topRail .quoteRefreshButton{border-radius:14px;justify-content:center;min-height:48px;padding:0;flex:0 0 48px!important;width:48px!important;min-width:48px!important}.topRail .quoteRefreshMeta{display:none}}.chartBox,.chartPlot,.plotSurface,.mortgageChart,.assetCashFlowDiagram{isolation:isolate;border:1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface) 56%, transparent)), color-mix(in srgb, var(--glass-surface-strong) 72%, transparent);box-shadow:inset 0 1px 0 #ffffff57, 0 20px 54px color-mix(in srgb, var(--shadow) 11%, transparent);-webkit-backdrop-filter:blur(20px)saturate(165%);border-radius:24px;position:relative;overflow:hidden}.chartBox:before,.chartPlot:before,.plotSurface:before,.mortgageChart:before,.assetCashFlowDiagram:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%), linear-gradient(135deg, #ffffff47, transparent 42%);opacity:.55;position:absolute;inset:0}.chartBox .recharts-responsive-container,.chartPlot .recharts-responsive-container,.plotSurface .recharts-responsive-container,.mortgageChart .recharts-responsive-container,.assetCashFlowDiagram .recharts-responsive-container{min-width:1px;min-height:1px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line,.chartPlot .recharts-cartesian-grid line,.mortgageChart .recharts-cartesian-grid line{stroke:color-mix(in srgb, var(--text) 12%, transparent);stroke-dasharray:3 10}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:#0000}.recharts-cartesian-axis-tick-value,.recharts-text{fill:color-mix(in srgb, var(--text) 54%, transparent);letter-spacing:0;font-size:11px;font-weight:650}.recharts-reference-line-line{stroke:color-mix(in srgb, var(--primary) 42%, transparent);stroke-dasharray:4 8}.recharts-tooltip-cursor{fill:color-mix(in srgb, var(--primary) 8%, transparent);stroke:color-mix(in srgb, var(--primary) 38%, transparent);stroke-dasharray:4 8}.recharts-line-curve,.recharts-area-curve,.recharts-bar-rectangle path,.recharts-sector{transition:opacity .22s cubic-bezier(.2,.8,.2,1),filter .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.chartCard:hover .recharts-line-curve,.chartCard:hover .recharts-area-curve,.mortgagePanel:hover .recharts-line-curve,.mortgagePanel:hover .recharts-area-curve,.recharts-bar-rectangle:hover path,.recharts-sector:hover{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--primary) 18%, transparent));opacity:.94}.recharts-active-dot circle,.recharts-dot circle{filter:drop-shadow(0 5px 12px color-mix(in srgb, var(--primary) 32%, transparent))}.chartTooltip.chartTooltipGlass,.recharts-default-tooltip{-webkit-backdrop-filter:blur(22px)saturate(175%);border:1px solid color-mix(in srgb, var(--glass-border-strong) 82%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface) 70%, transparent))!important;box-shadow:inset 0 1px 0 #ffffff6b, 0 20px 48px color-mix(in srgb, var(--shadow) 18%, transparent)!important;border-radius:18px!important}.glassChartLegend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.glassChartLegend span{border:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);min-height:28px;color:color-mix(in srgb, var(--text) 68%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.75rem;font-weight:680;display:inline-flex}.glassChartLegend span.muted{opacity:.58}.glassChartLegend i{border:1.6px solid;border-radius:999px;flex:none;width:9px;height:9px}.glassChartLegend i.dashed{border-style:dashed;border-width:1.5px 0 0;border-radius:0;width:18px;height:0}.glassChartLegend em{font-style:normal}.glassChartLegend b{color:var(--text);font-weight:760}.mortgageLoanTopbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 8px;display:flex}.mortgageLoanTopbar>span{min-width:0;color:color-mix(in srgb, var(--text) 52%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:760}.mortgageLoanAddButton{white-space:nowrap;min-height:44px;box-shadow:var(--glass-shadow-soft);padding-inline:14px}.mortgagePaymentLedgerPanel,.mortgageEditorExpanded{grid-column:1/-1}.mortgageFlowPanel{align-self:start;min-width:0}.mortgageEditorExpanded{animation:.22s ease-out both mortgagePanelIn}.mortgageChartControls,.mortgagePaymentToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mortgageYearSelect{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 84%, transparent);min-width:112px;min-height:36px;color:var(--text);border-radius:999px;padding:6px 32px 6px 12px;font-weight:720}.mortgageLoanMiniBreakdown{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 62%, transparent);border-radius:18px;gap:10px;margin-top:16px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff2e}.mortgagePaymentFilters{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mortgagePaymentFilters select{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 82%, transparent);min-width:96px;min-height:36px;color:var(--text);border-radius:999px;padding:6px 28px 6px 10px;font-weight:720}.mortgagePaymentEditorToggle{min-height:44px;padding-inline:16px}.mortgagePaymentFormSurface{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 58%, transparent);border-radius:20px;padding:14px;animation:.2s ease-out both mortgagePanelIn}.mortgageLedgerSumRow td{z-index:1;background:color-mix(in srgb, var(--glass-surface-strong) 94%, transparent);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(160%);font-weight:820;position:sticky;top:0}.mortgageTableWrap tbody tr.mortgageLedgerSumRow:hover td{background:color-mix(in srgb, var(--glass-surface-strong) 94%, transparent)}.mortgageChart .recharts-label-list text,.mortgageChart .recharts-label{fill:color-mix(in srgb, var(--text) 76%, transparent);font-size:11px;font-weight:760}@keyframes mortgagePanelIn{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.mortgageLoanTopbar,.mortgageChartControls,.mortgagePaymentToolbar{flex-direction:column;align-items:stretch}.mortgageFlowPanel,.mortgagePaymentLedgerPanel,.mortgageEditorExpanded{grid-column:auto}}@media (prefers-reduced-motion:reduce){.chartPlot .recharts-layer,.chartBox .recharts-layer,.mortgageChart .recharts-layer,.recharts-bar-rectangle path{transition:none}}@media (max-width:1100px){.assetKpiGrid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.assetKpiCard strong{font-size:clamp(1.3rem,4.8vw,1.75rem)}}:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f8fafc;--surface-raise:#fff;--surface-hover:#f1f5f9;--text:#111827;--muted:#64748b;--muted-soft:#758195;--muted-2:#94a3b8;--line:#e5e7eb;--strong-line:#d8dee8;--primary:#1c3a6e;--primary-focus:#01153e;--primary-soft:#eff4fb;--primary-contrast:#fff;--control-active-bg:#111827;--control-active-fg:#fff;--command-panel:#fff;--command-panel-2:#fff;--command-panel-border:#e5e7eb;--table-head-bg:#f8fafc;--table-row-bg:#fff;--table-row-hover:#f8fafc;--plot-bg:#fbfdff;--plot-edge:#e6edf5;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a05;--shadow-md:0 12px 28px #0f172a12;--shadow:0 18px 42px #0f172a14;--shadow-command:0 20px 50px #0f172a1a;--radius-shell:20px;--radius-card:18px;--radius-control:12px}:root[data-theme=dark]{--bg:#070b12;--surface:#0f1724;--surface-soft:#111c2c;--surface-raise:#111827;--surface-hover:#172236;--text:#f8fafc;--muted:#aab5c4;--muted-soft:#8c99ab;--muted-2:#64748b;--line:#e2e8f01a;--strong-line:#e2e8f02e;--primary:#cbd5e1;--primary-focus:#f8fafc;--primary-soft:#cbd5e11a;--primary-contrast:#0f1724;--control-active-bg:#f8fafc;--control-active-fg:#0f1724;--command-panel:#0f1724;--command-panel-2:#0f1724;--command-panel-border:#e2e8f01a;--table-head-bg:#111c2c;--table-row-bg:#0f1724;--table-row-hover:#172236;--plot-bg:#0c1320;--plot-edge:#e2e8f01a;--shadow-xs:0 1px 1px #00000038;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 18px 38px #00000057;--shadow:0 28px 70px #0000006b;--shadow-command:0 30px 80px #00000070}.appShell{grid-template-columns:246px minmax(0,1fr)}.sidebar{background:color-mix(in srgb, var(--surface) 96%, transparent);border-right-color:var(--line);gap:18px;padding:20px 14px}.brandMark{background:linear-gradient(135deg, var(--primary-focus), var(--primary));width:36px;height:36px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:11px}.brand strong{letter-spacing:-.01em;font-size:15px}.sidebar nav button{border-radius:12px;gap:11px;min-height:42px;padding:9px 10px}.sidebar nav button svg{color:currentColor;width:17px;height:17px}.sidebar nav button.active{background:var(--primary-soft);color:var(--primary-focus);border-color:color-mix(in srgb, var(--primary) 18%, var(--line));box-shadow:inset 3px 0 0 var(--primary)}:root[data-theme=dark] .sidebar nav button.active{color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft))}.navSubgrid{border-left-color:color-mix(in srgb, var(--primary) 18%, var(--line));margin-left:24px;padding-left:12px}.sidebar nav .navSubgrid button{border-radius:10px;min-height:32px;font-weight:650}.topRail{gap:10px;padding-bottom:12px}.platformBar,.timeTabs,.segmented{background:var(--surface);border-color:var(--line);min-height:50px;box-shadow:var(--shadow-sm);border-radius:16px;padding:6px}.platformBar button,.timeTabs button,.segmented button{border-radius:12px;min-height:36px;padding-inline:14px;font-size:13px;font-weight:700}.platformBar button.active,.timeTabs button.active,.segmented button.active{background:var(--control-active-bg);color:var(--control-active-fg)}.quoteRefreshButton{border-color:var(--control-active-bg);background:var(--control-active-bg);width:196px;min-width:196px;min-height:50px;color:var(--control-active-fg);border-radius:16px}.themeToggle,.sidebarUtilityDock .themeToggle{border-radius:14px}.headerBlock{margin-top:4px;margin-bottom:4px}.eyebrow{color:color-mix(in srgb, var(--primary) 72%, var(--muted));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.headerBlock h2,.heroCopy h1,.assetHero h3,.assetHero h1{color:var(--text);letter-spacing:-.025em}.kpiGrid,.assetKpiGrid{gap:14px}.kpiCard,.assetKpiCard{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white 4%), var(--surface));min-height:116px;box-shadow:var(--shadow-sm);padding:18px}:root[data-theme=dark] .kpiCard,:root[data-theme=dark] .assetKpiCard{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white 2%), var(--surface))}.kpiCard:hover,.assetKpiCard:hover,.assetKpiCard.active,.kpiCard.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:var(--shadow-md)}.assetKpiCard.active,.kpiCard.active{background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.kpiCard span,.assetKpiCard span,.metricCardLabel{color:var(--muted);font-size:12px;font-weight:750}.kpiCard strong,.assetKpiCard strong,.metricCardValue{letter-spacing:-.025em;font-size:clamp(24px,2.1vw,34px);line-height:1.05}.panel,.chartCard,.tableCard,.heroPanel,.assetHero,.assetList.panel,.assetModuleShell>.panel,.assetModuleShell>.chartCard,.overviewPulse,.syncConsole,.vaultPanel{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-sm)}.panel:hover,.chartCard:hover,.assetModuleShell>.panel:hover,.assetModuleShell>.chartCard:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}.cardHeader,.assetLedgerHeader,.manualFormHeader{border-bottom-color:var(--line)}.chartPlot,.chartBox,.plotSurface,.assetCashflowChart,.taxTrendChart,.performanceChart{border:1px solid var(--plot-edge);background:linear-gradient(180deg, color-mix(in srgb, var(--plot-bg) 96%, white 4%), var(--plot-bg));border-radius:16px}:root[data-theme=dark] .chartPlot,:root[data-theme=dark] .chartBox,:root[data-theme=dark] .plotSurface,:root[data-theme=dark] .assetCashflowChart,:root[data-theme=dark] .taxTrendChart,:root[data-theme=dark] .performanceChart{background:var(--plot-bg)}.assetList.panel{padding:16px}.assetListItem,.assetFlowGroup,.assetQuantityBox,.assetLedgerInsightCard,.manualSummaryTile,.rangePulseList button,.performanceDriverList button,.targetPlanList button,.holdingBars button{background:var(--surface);border:1px solid var(--line);border-radius:14px}.assetListItem:hover,.assetListItem.active{background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-sm)}.assetListSelectButton{border-radius:inherit}.assetListSide small{font-weight:760}.assetHero{padding:clamp(22px,3vw,34px)}.assetMeta span,.heroSignals span,.statusBox,.manualSummaryTile,.assetLedgerSummaryTile{border-color:var(--line);background:var(--surface-soft);border-radius:14px}.assetHeroActionButtons button,.button,button.button,a.button,.iconButton,.pageNav,.assetListAllButton,.assetListAddButton{border-color:var(--line);min-height:40px;box-shadow:var(--shadow-xs);border-radius:12px}.button.primary,button.button.primary,a.button.primary,.assetListAddButton{background:var(--control-active-bg);border-color:var(--control-active-bg);color:var(--control-active-fg)}.button.danger,.danger{border-color:color-mix(in srgb, var(--red) 20%, var(--line))}.badge,.statusPill,.freshnessPill,.assetListStatus,.priceStatusPill{border:1px solid var(--line);border-radius:999px;font-weight:750}.infoButton{border-radius:8px;width:24px;height:24px}.infoBubble{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-command)}.dataTableFrame{border-radius:var(--radius-card)}.tableCard{border-radius:var(--radius-card);overflow:auto}table{border-collapse:separate;border-spacing:0;font-size:13px}th{height:44px;color:var(--muted);background:var(--table-head-bg);font-size:12px;font-weight:760}td{border-bottom-color:var(--line);min-height:56px;padding-block:14px}tbody tr:last-child td{border-bottom-color:#0000}.thButton{border-radius:10px;min-height:32px}.tableScrollTop{border-radius:12px 12px 0 0}.paginationBar{border-top-color:var(--line);background:var(--surface)}input,select,textarea,.searchBox{border-color:var(--line);background:var(--surface);border-radius:14px}input:hover,select:hover,textarea:hover,.searchBox:hover{border-color:var(--strong-line)}.modalCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-command);border-radius:22px}.modalOverlay{background:#0f172a5c}.issuePanel{overflow:hidden}.issuePanel .tableCard{border-radius:16px}.reconcileHero,.overviewPulse,.performanceBridge,.analysisDetailPanel{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, var(--primary-soft) 12%), var(--surface))}.trustMeter,.overviewMainStat,.heroDevice{border-color:var(--line);background:var(--surface-soft);border-radius:18px}@media (max-width:900px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.mainContent{padding-inline:14px}.topRail{margin-inline:-14px;padding-inline:14px}.platformBar,.timeTabs{min-height:46px}}:root{--shadcn-radius-sm:8px;--shadcn-radius:12px;--shadcn-radius-lg:16px;--shadcn-ring:color-mix(in srgb, var(--primary) 26%, transparent);--shadcn-card:color-mix(in srgb, var(--surface) 96%, var(--primary-soft) 4%);--shadcn-muted:color-mix(in srgb, var(--surface-soft) 90%, var(--surface) 10%)}[data-shadcn][data-slot=button],.button,button.button,a.button,.iconButton,.pageNav,.thButton,.assetListAllButton,.assetListAddButton,.assetHeroActionButtons button{border-radius:var(--shadcn-radius);box-shadow:var(--shadow-xs);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}[data-shadcn][data-slot=button]:hover,.button:hover,.iconButton:hover,.pageNav:hover,.assetListAllButton:hover,.assetListAddButton:hover,.assetHeroActionButtons button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}[data-shadcn][data-slot=button]:focus-visible,.button:focus-visible,.iconButton:focus-visible,.pageNav:focus-visible,.thButton:focus-visible,.assetListAllButton:focus-visible,.assetListAddButton:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:0 0 0 3px var(--shadcn-ring), var(--shadow-sm);outline:none}[data-shadcn][data-slot=card],.panel,.chartCard,.tableCard,.kpiCard,.assetKpiCard,.columnPanel,.bulkBar,.statusBox,.skeletonPanel,.heroPanel,.reconcileHero,.analysisDetailPanel{border-color:var(--line);background:var(--shadcn-card);box-shadow:var(--shadow-sm)}[data-shadcn][data-slot=card]:hover,.panel:hover,.chartCard:hover,.tableCard:hover,.kpiCard:hover,.assetKpiCard:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}[data-shadcn][data-slot=badge],.badge,.statusPill,.freshnessPill,.assetListStatus,.priceStatusPill{border-color:color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-soft) 86%, var(--surface) 14%);min-height:22px;color:var(--muted)}[data-shadcn][data-slot=table-container],.tableCard,.dataTableFrame{border:1px solid var(--line);border-radius:var(--shadcn-radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}[data-shadcn][data-slot=table],.tableCard table,.dataTableFrame table{border-collapse:separate;border-spacing:0}[data-shadcn][data-slot=table-head],.tableCard th,.dataTableFrame th{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--table-head-bg) 80%, var(--surface) 20%);height:42px;color:var(--muted)}[data-shadcn][data-slot=table-cell],.tableCard td,.dataTableFrame td{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent)}[data-shadcn][data-slot=table-row]:hover,.tableCard tbody tr:hover,.dataTableFrame tbody tr:hover{background:var(--table-row-hover)}[data-shadcn][data-slot=tooltip-content],.infoBubble{border-radius:var(--shadcn-radius);border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-command)}[data-shadcn][data-slot=separator]{background:var(--line)}[data-shadcn][data-slot=skeleton]{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary-soft) 42%, transparent), transparent), var(--surface-soft)}input,select,textarea,.searchBox{border-radius:var(--shadcn-radius);border-color:var(--line);background:var(--surface);box-shadow:none}input:focus,select:focus,textarea:focus,.searchBox:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 0 0 3px var(--shadcn-ring);outline:none}:root{--shadcn-visible-bg:#f8fafc;--shadcn-visible-surface:#fff;--shadcn-visible-muted:#f1f5f9;--shadcn-visible-border:#e2e8f0;--shadcn-visible-border-strong:#cbd5e1;--shadcn-visible-text:#0f172a;--shadcn-visible-muted-text:#64748b;--shadcn-visible-shadow:0 1px 2px #0f172a0d, 0 12px 28px #0f172a0d;--shadcn-visible-shadow-soft:0 1px 2px #0f172a0d}.mainContent{padding-top:16px}.sidebar{background:#fffffff5;box-shadow:inset -1px 0 #0f172a0a}.sidebar nav button{color:var(--shadcn-visible-muted-text);border-radius:12px}.sidebar nav button:hover{background:var(--shadcn-visible-muted);border-color:#0000}.sidebar nav button.active{color:var(--primary-focus);border-color:var(--shadcn-visible-border);box-shadow:inset 3px 0 0 var(--primary);background:#f1f5f9;position:relative}.topRail{padding-top:16px;padding-bottom:12px}.topRail.scrolled{-webkit-backdrop-filter:saturate(180%)blur(18px);background:#f8fafcc2;border-bottom-color:#e2e8f0c7;box-shadow:0 10px 30px #0f172a0f}.platformBar,.timeTabs,.segmented{border-color:var(--shadcn-visible-border);min-height:50px;box-shadow:var(--shadcn-visible-shadow-soft);background:#ffffffeb;padding:6px}.platformBar button,.timeTabs button,.segmented button{color:#475569;min-height:38px;padding-inline:15px;font-weight:760}.platformBar button.active,.timeTabs button.active,.segmented button.active{background:var(--shadcn-visible-text);color:#fff;box-shadow:0 10px 20px #0f172a29}.quoteRefreshButton{background:var(--shadcn-visible-text);border-color:#0000;box-shadow:0 10px 22px #0f172a1f}.heroPanel,.overviewPulse,.overviewActionCenter,.platformAccountsPanel,.panel,.chartCard,.tableCard,.kpiCard,.assetKpiCard,.assetHero,.assetList.panel,.taxOverviewPanel,.analysisDetailPanel,.reconcileHero{border:1px solid var(--shadcn-visible-border);background:var(--shadcn-visible-surface);box-shadow:var(--shadcn-visible-shadow-soft)}.heroPanel,.overviewPulse,.reconcileHero,.analysisDetailPanel{box-shadow:var(--shadcn-visible-shadow);background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(720px 280px at 12% 0,#34446514,#0000 55%);border-radius:22px}.heroDevice,.overviewMainStat,.trustMeter,.accountMiniGrid span,.heroSignals span{border-color:var(--shadcn-visible-border);background:var(--shadcn-visible-muted)}.heroReturnBlock>strong,.accountBalance strong,.overviewPulseMain strong,.kpiCard strong,.assetKpiCard strong{color:var(--shadcn-visible-text);letter-spacing:-.025em}.kpiCard,.assetKpiCard{min-height:116px;box-shadow:var(--shadcn-visible-shadow-soft);background:#fff;border-radius:16px}.kpiCard span,.assetKpiCard span,.cardHeader p,.heroReturnLabel,.eyebrow{color:var(--shadcn-visible-muted-text)}.kpiCard strong,.assetKpiCard strong{font-size:clamp(26px,2.4vw,38px);font-weight:760}.cardHeader,.overviewActionHeader,.assetListHeader{border-bottom-color:var(--shadcn-visible-border)}.tableCard,.dataTableFrame{border-color:var(--shadcn-visible-border);background:#fff;overflow:hidden}.tableCard th,.dataTableFrame th{color:#64748b;background:#f8fafc;font-weight:740}.tableCard tbody tr:hover,.dataTableFrame tbody tr:hover{background:#f8fafc}.button,button.button,a.button,[data-shadcn][data-slot=button],.assetListAddButton,.assetListAllButton,.assetHeroActionButtons button{border-radius:12px;min-height:40px}input,select,textarea,.searchBox{border-color:var(--shadcn-visible-border);background:#fff;min-height:44px}:root[data-theme=dark]{--shadcn-visible-bg:#080a0f;--shadcn-visible-surface:#11141b;--shadcn-visible-muted:#171b24;--shadcn-visible-border:#ffffff1a;--shadcn-visible-border-strong:#ffffff2e;--shadcn-visible-text:#f8fafc;--shadcn-visible-muted-text:#a5adbb;--shadcn-visible-shadow:0 1px 2px #0000003d, 0 18px 36px #00000038;--shadcn-visible-shadow-soft:0 1px 2px #00000047}:root[data-theme=dark] .sidebar{background:#080a0ff5;box-shadow:inset -1px 0 #ffffff0f}:root[data-theme=dark] .topRail.scrolled{background:#080a0fb8;border-bottom-color:#ffffff14;box-shadow:0 12px 32px #00000038}:root[data-theme=dark] .platformBar,:root[data-theme=dark] .timeTabs,:root[data-theme=dark] .segmented,:root[data-theme=dark] .heroPanel,:root[data-theme=dark] .overviewPulse,:root[data-theme=dark] .overviewActionCenter,:root[data-theme=dark] .platformAccountsPanel,:root[data-theme=dark] .panel,:root[data-theme=dark] .chartCard,:root[data-theme=dark] .tableCard,:root[data-theme=dark] .kpiCard,:root[data-theme=dark] .assetKpiCard,:root[data-theme=dark] .assetHero,:root[data-theme=dark] .assetList.panel,:root[data-theme=dark] .taxOverviewPanel,:root[data-theme=dark] .analysisDetailPanel,:root[data-theme=dark] .reconcileHero{border-color:var(--shadcn-visible-border);background:var(--shadcn-visible-surface)}:root[data-theme=dark] .heroPanel,:root[data-theme=dark] .overviewPulse,:root[data-theme=dark] .reconcileHero,:root[data-theme=dark] .analysisDetailPanel{background:linear-gradient(#11141bfa,#11141bf0),radial-gradient(720px 280px at 12% 0,#ccd0d814,#0000 55%)}:root[data-theme=dark] .platformBar button.active,:root[data-theme=dark] .timeTabs button.active,:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .quoteRefreshButton{color:#0f172a;background:#f8fafc}:root[data-theme=dark] .heroDevice,:root[data-theme=dark] .overviewMainStat,:root[data-theme=dark] .trustMeter,:root[data-theme=dark] .accountMiniGrid span,:root[data-theme=dark] .heroSignals span,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .searchBox{border-color:var(--shadcn-visible-border);background:var(--shadcn-visible-muted)}.mortgageHero{border:1px solid var(--shadcn-visible-border);box-shadow:var(--shadcn-visible-shadow);background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(620px 280px at 8% 0,#3444651a,#0000 55%);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:18px;padding:28px;display:grid}.mortgageHero h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(36px,5vw,68px);line-height:.95}.mortgageHero p{max-width:720px;color:var(--shadcn-visible-muted-text);margin:0;font-weight:650}.mortgageHeroRisk{border:1px solid var(--shadcn-visible-border);background:#fff;border-radius:18px;align-content:center;gap:8px;padding:22px;display:grid}.mortgageHeroRisk span,.mortgageHeroRisk small,.mortgageKpi small{color:var(--shadcn-visible-muted-text);font-weight:700}.mortgageHeroRisk strong{letter-spacing:-.02em;font-size:30px}.mortgageHeroRiskMeta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.mortgageHeroRiskMeta span{border:1px solid var(--shadcn-visible-border);background:var(--shadcn-visible-muted);border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px}.mortgageTabs{border:1px solid var(--shadcn-visible-border);width:fit-content;box-shadow:var(--shadcn-visible-shadow-soft);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.mortgageTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:780}.mortgageTabs button.active{background:var(--shadcn-visible-text);color:#fff}.mortgageKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.mortgageKpi{gap:8px;display:grid;position:relative;overflow:hidden}.mortgageKpiProgress{background:color-mix(in srgb, var(--primary) 8%, var(--line));border-radius:999px;height:6px;display:block;overflow:hidden}.mortgageKpiProgress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.mortgageChartGrid,.mortgageDocsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mortgageLoanGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.mortgageLoanCardsStack{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:16px;min-width:0;display:grid}.mortgageFlowPanel,.mortgagePaymentLedgerPanel{grid-column:1/-1}.mortgagePanel{border-radius:18px;padding:18px}.mortgagePanelHeader{justify-content:space-between;align-items:center;gap:12px}.mortgagePanelActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.mortgagePanelIconButton{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 72%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--text) 72%, transparent);box-shadow:var(--apple-glass-shadow-soft);cursor:pointer;transition:transform var(--glass-ease), border-color var(--glass-ease), background var(--glass-ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mortgagePanelIconButton:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--apple-glass-line));background:color-mix(in srgb, var(--surface) 88%, transparent);transform:translateY(-1px)}.mortgagePanel.isCollapsed{min-height:64px}.mortgageCollapsedSummary{max-width:220px;color:color-mix(in srgb, var(--text) 54%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.mortgagePanelMeta{border:1px solid var(--shadcn-visible-border);background:var(--shadcn-visible-muted);color:var(--shadcn-visible-muted-text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;padding:10px 12px;font-size:12px;font-weight:760;display:flex}.mortgagePanelMeta strong{color:var(--text);font-size:15px}.mortgagePanel .cardHeader h3{align-items:center;gap:8px;display:inline-flex}.mortgageChart{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, transparent), transparent 72%);border-radius:16px;min-width:0;height:280px;padding:4px 0 0}.mortgageChart.compact{height:96px;margin-top:14px}.mortgageSlider{color:var(--shadcn-visible-muted-text);gap:8px;margin-bottom:12px;font-weight:760;display:grid}.mortgageSlider input{min-height:0}.mortgageLoanCard{gap:12px;display:grid}.mortgageLoanCardLead{gap:5px;display:grid}.mortgageLoanCardLead strong{letter-spacing:-.025em;font-size:34px}.mortgageLoanCardsStack .mortgageLoanCardLead strong{overflow-wrap:anywhere;font-size:clamp(25px,1.65vw,34px)}.mortgageLoanCardLead span,.mortgageLoanCard p{color:var(--shadcn-visible-muted-text);font-weight:650}.mortgageLoanCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.mortgageLoanCard dl div,.mortgageDocumentList>div{border:1px solid var(--shadcn-visible-border);background:var(--shadcn-visible-muted);border-radius:14px;padding:12px}.mortgageLoanCard dt{color:var(--shadcn-visible-muted-text);font-size:12px;font-weight:760}.mortgageLoanCard dd{margin:4px 0 0;font-weight:820}.mortgageFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mortgageFormGrid label{color:var(--shadcn-visible-muted-text);gap:6px;font-size:12px;font-weight:760;display:grid}.mortgageFormGrid input,.mortgageFormGrid select{min-width:0}.mortgageSaveButton{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.mortgageEditorActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.mortgageEditorActions .button{min-height:44px}.mortgageEditorActions .mortgageSaveButton{margin-top:0}.mortgageTableWrap{border:1px solid var(--shadcn-visible-border);border-radius:14px;overflow:auto}.mortgageTableWrap table{border-collapse:collapse;width:100%;min-width:720px}.mortgageTableWrap th,.mortgageTableWrap td{border-bottom:1px solid var(--shadcn-visible-border);text-align:left;padding:12px}.mortgageTableWrap th{color:var(--shadcn-visible-muted-text);font-size:12px;font-weight:780}.mortgageDocumentList{gap:10px;display:grid}.mortgageDocumentList>div{gap:4px;display:grid}.mortgageDocumentList span,.mortgageDocumentList small{color:var(--shadcn-visible-muted-text);overflow-wrap:anywhere}:root[data-theme=dark] .mortgageHero{background:linear-gradient(#11141bfa,#11141bf0),radial-gradient(620px 280px at 8% 0,#ccd0d814,#0000 55%)}:root[data-theme=dark] .mortgageHeroRisk,:root[data-theme=dark] .mortgageTabs{border-color:var(--shadcn-visible-border);background:var(--shadcn-visible-muted)}:root[data-theme=dark] .mortgageTabs button.active{color:#0f172a;background:#f8fafc}@media (max-width:1120px){.mortgageKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgageLoanGrid,.mortgageChartGrid,.mortgageDocsGrid{grid-template-columns:1fr}.mortgageLoanCardsStack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mortgageHero,.mortgageKpiGrid,.mortgageLoanGrid,.mortgageLoanCardsStack,.mortgageFormGrid{grid-template-columns:1fr}.mortgageHero{padding:20px}.mortgageTabs{width:100%;overflow-x:auto}.mortgageTabs button{white-space:nowrap}}:root{--apple-glass:#ffffffa3;--apple-glass-soft:#ffffff75;--apple-glass-elevated:#ffffffc7;--apple-glass-line:#1118271a;--apple-glass-line-strong:#11182729;--apple-glass-shadow:0 20px 70px #0f172a1a;--apple-glass-shadow-soft:0 8px 30px #0f172a12;--apple-blue:#007aff;--apple-blue-soft:#007aff1c;--apple-green:#34c759;--apple-red:#ff3b30}:root[data-theme=dark]{--apple-glass:#1217208f;--apple-glass-soft:#181f2b6b;--apple-glass-elevated:#151b26bd;--apple-glass-line:#ffffff1f;--apple-glass-line-strong:#ffffff2e;--apple-glass-shadow:0 24px 86px #0000006b;--apple-glass-shadow-soft:0 12px 42px #0000004d;--apple-blue:#0a84ff;--apple-blue-soft:#0a84ff26;--apple-green:#30d158;--apple-red:#ff453a}.topRail,.platformBar,.timeTabs,.segmented{-webkit-backdrop-filter:blur(28px)saturate(180%)}.topRail.scrolled{background:color-mix(in srgb, var(--apple-glass-elevated) 82%, transparent);border-bottom-color:var(--apple-glass-line);box-shadow:0 10px 34px #0f172a0f}.mortgageScreen{gap:16px}.mortgageHero,.mortgageHeroRisk,.mortgagePanel,.mortgageKpi,.mortgageLoanCard dl div,.mortgageDocumentList>div,.mortgageTableWrap,.mortgagePanelMeta{border-color:var(--apple-glass-line);background:linear-gradient(180deg, var(--apple-glass-elevated), var(--apple-glass-soft));box-shadow:var(--apple-glass-shadow-soft);-webkit-backdrop-filter:blur(30px)saturate(185%)}.mortgageHero{background:linear-gradient(140deg, var(--apple-glass-elevated), color-mix(in srgb, var(--apple-glass-soft) 84%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--apple-blue) 10%, transparent), transparent 42%);box-shadow:var(--apple-glass-shadow);border-radius:28px;padding:clamp(22px,3vw,34px)}.mortgageHero h1{letter-spacing:-.035em;margin-top:4px;margin-bottom:10px;font-size:clamp(42px,5.4vw,76px);font-weight:760}.mortgageHero p{max-width:560px;color:color-mix(in srgb, var(--text) 62%, transparent);font-weight:520;line-height:1.55}.mortgageHeroRisk{box-shadow:inset 0 1px 0 #ffffff47, var(--apple-glass-shadow-soft);border-radius:24px}.mortgageHeroRisk strong{letter-spacing:-.035em;font-weight:720}.mortgageHeroRiskMeta span,.mortgageKpiProgress,.mortgagePanelMeta,.mortgageSlider input{background:color-mix(in srgb, var(--surface) 58%, transparent)}.mortgageHeroRiskMeta span{border-color:var(--apple-glass-line)}.mortgageScopeBar{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 68%, transparent);box-shadow:var(--apple-glass-shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(170%);border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.mortgageScopeBar button{min-height:38px;color:color-mix(in srgb, var(--text) 64%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:650;transition:background .16s,color .16s,transform .16s;display:inline-flex}.mortgageScopeBar button:hover{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text)}.mortgageScopeBar button.active{background:var(--control-active-bg);color:var(--control-active-fg);box-shadow:0 10px 26px #0f172a1f}.mortgageScopeBar button small{color:currentColor;opacity:.68;font-weight:600}.mortgageKpiGrid{gap:10px}.mortgageKpi{min-height:118px;box-shadow:var(--apple-glass-shadow-soft);border-radius:22px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.mortgageKpi:hover{border-color:var(--apple-glass-line-strong);box-shadow:var(--apple-glass-shadow);transform:translateY(-1px)}.mortgageKpi.primary{border-color:color-mix(in srgb, var(--apple-blue) 24%, var(--apple-glass-line));background:linear-gradient(180deg, color-mix(in srgb, var(--apple-blue) 11%, var(--apple-glass-elevated)), var(--apple-glass-soft)), var(--apple-glass-elevated)}.mortgageKpi span,.mortgagePanelMeta span,.mortgageSlider span,.mortgageLoanCard dt,.mortgageFormGrid label,.mortgageTableWrap th{color:color-mix(in srgb, var(--text) 58%, transparent);font-weight:650}.mortgageKpi strong,.mortgageLoanCard>strong,.mortgagePanelMeta strong{letter-spacing:-.035em;font-weight:720}.mortgageKpi small{color:color-mix(in srgb, var(--text) 54%, transparent);font-weight:540}.mortgageKpiProgress{height:5px}.mortgageKpiProgress i{background:linear-gradient(90deg, var(--apple-blue), color-mix(in srgb, var(--apple-blue) 62%, white))}.mortgageChartGrid,.mortgageDocsGrid,.mortgageLoanGrid{gap:14px}.mortgagePanel{box-shadow:var(--apple-glass-shadow-soft);border-radius:24px;padding:18px}.mortgagePanel .cardHeader{margin-bottom:8px}.mortgagePanel .cardHeader h3{color:color-mix(in srgb, var(--text) 88%, transparent);font-size:14px;font-weight:700}.mortgagePanelMeta{box-shadow:none;border-radius:16px;margin-bottom:10px}.mortgageChart{border:1px solid var(--apple-glass-line);background:linear-gradient(180deg, color-mix(in srgb, var(--apple-blue) 4%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 48%, transparent)}.mortgageChart .recharts-cartesian-grid line{stroke:color-mix(in srgb, var(--text) 12%, transparent)}.mortgageChart .recharts-text{fill:color-mix(in srgb, var(--text) 48%, transparent)}.mortgageSlider input{accent-color:var(--apple-blue)}.mortgageFormGrid input,.mortgageFormGrid select,.mortgageTableWrap{border-color:var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 68%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%)}.mortgageInlineAction{border:1px solid color-mix(in srgb, var(--positive) 34%, transparent);background:color-mix(in srgb, var(--positive) 10%, transparent);color:var(--positive);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.mortgageStatusBadge{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:24px;color:color-mix(in srgb, var(--text) 62%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.mortgageStatusBadge.good{border-color:color-mix(in srgb, var(--positive) 28%, transparent);background:color-mix(in srgb, var(--positive) 10%, transparent);color:var(--positive)}.mortgageStatusBadge.neutral{border-color:color-mix(in srgb, var(--text) 14%, transparent)}.mortgagePaymentLedger{gap:14px;display:grid}.mortgagePaymentLedgerPanel{grid-column:1/-1}.mortgageEditorPanel{align-self:start}.mortgageSegmentedMini{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.mortgageSegmentedMini button{min-width:42px;min-height:28px;color:color-mix(in srgb, var(--text) 62%, transparent);cursor:pointer;transition:background var(--glass-ease), color var(--glass-ease), transform var(--glass-ease);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:820}.mortgageSegmentedMini button:hover{color:var(--text)}.mortgageSegmentedMini button.active{background:var(--control-active-bg);color:var(--control-active-fg);box-shadow:var(--apple-glass-shadow-soft)}.mortgageDrillStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mortgageDrillStatCard{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 62%, transparent);min-width:0;color:color-mix(in srgb, var(--text) 56%, transparent);border-radius:16px;gap:4px;padding:11px 12px;font-size:12px;font-weight:680;display:grid}.mortgageDrillStatCard>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.mortgageDrillStatCard strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:17px;font-weight:820;line-height:1.14}.mortgageDrillSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.mortgageDrillSplit>span{gap:3px;min-width:0;display:grid}.mortgageDrillSplit small{min-width:0;color:color-mix(in srgb, var(--text) 46%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;line-height:1.1;overflow:hidden}.mortgageDrillStatCard.split{gap:8px}.mortgagePaymentSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mortgagePaymentSummary span{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 62%, transparent);color:color-mix(in srgb, var(--text) 58%, transparent);border-radius:16px;gap:3px;padding:12px;font-size:12px;font-weight:650;display:grid}.mortgagePaymentSummary strong{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:760}.mortgageRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mortgageRowActions.inline{justify-content:flex-start}.mortgageRowActions.inline button{border:1px solid var(--apple-glass-line);background:color-mix(in srgb, var(--surface) 76%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mortgageRowActions.inline button.danger{border-color:color-mix(in srgb, var(--negative) 26%, transparent);color:var(--negative)}.mortgagePaymentTable{max-height:520px;overflow:auto}.mortgagePaymentTable table{min-width:980px}.mortgagePaymentTable .mortgageActionsColumn{z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 0%, transparent), color-mix(in srgb, var(--surface) 92%, transparent) 20%), color-mix(in srgb, var(--surface) 84%, transparent);min-width:94px;box-shadow:-10px 0 22px color-mix(in srgb, var(--shadow-color) 10%, transparent);position:sticky;right:0}.mortgagePaymentTable th.mortgageActionsColumn{z-index:4}.mortgagePaymentTable tr.estimated td{color:color-mix(in srgb, var(--text) 52%, transparent);background:color-mix(in srgb, var(--surface) 38%, transparent)}.mortgageSaveButton.button.primary{background:var(--control-active-bg);color:var(--control-active-fg);box-shadow:var(--apple-glass-shadow-soft);border-color:#0000}.mortgageTableWrap th,.mortgageTableWrap td{border-bottom-color:var(--apple-glass-line)}.mortgageTableWrap th{background:color-mix(in srgb, var(--surface) 52%, transparent)}:root[data-theme=dark] .mortgageHero,:root[data-theme=dark] .mortgageHeroRisk,:root[data-theme=dark] .mortgagePanel,:root[data-theme=dark] .mortgageKpi,:root[data-theme=dark] .mortgageLoanCard dl div,:root[data-theme=dark] .mortgageDocumentList>div,:root[data-theme=dark] .mortgageTableWrap,:root[data-theme=dark] .mortgagePanelMeta{background:linear-gradient(180deg, var(--apple-glass-elevated), var(--apple-glass-soft))}:root[data-theme=dark] .mortgageKpi.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--apple-blue) 16%, var(--apple-glass-elevated)), var(--apple-glass-soft)), var(--apple-glass-elevated)}@media (max-width:760px){.mortgageFlowPanel,.mortgagePaymentLedgerPanel{grid-column:auto}.mortgageDrillStats,.mortgagePaymentSummary{grid-template-columns:1fr}.mortgageScopeBar{border-radius:18px}}@media (prefers-reduced-motion:reduce){.mortgageKpi{transition:none}.mortgageKpi:hover{transform:none}}:root{--glass-canvas:#f7f8fb;--glass-surface:#ffffffad;--glass-surface-strong:#ffffffd1;--glass-surface-soft:#ffffff7a;--glass-border:#3444651f;--glass-border-strong:#34446538;--glass-ink:#111827;--glass-muted:#667085;--glass-fill:#3444650e;--glass-fill-hover:#34446516;--glass-shadow:0 24px 70px #0f172a1a;--glass-shadow-soft:0 10px 34px #0f172a12;--glass-blur:30px;--glass-ease:.22s cubic-bezier(.2, .8, .2, 1);--glass-spring:.42s cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--glass-canvas:#090b10;--glass-surface:#1217209e;--glass-surface-strong:#161c27cc;--glass-surface-soft:#1217207a;--glass-border:#ffffff1c;--glass-border-strong:#ffffff2e;--glass-ink:#f7f8fb;--glass-muted:#a8b0bf;--glass-fill:#ffffff0e;--glass-fill-hover:#ffffff16;--glass-shadow:0 28px 90px #0006;--glass-shadow-soft:0 14px 44px #00000047}body{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-canvas) 92%, white 8%) 0%, var(--glass-canvas) 42%, color-mix(in srgb, var(--glass-canvas) 88%, var(--primary) 12%) 100%);color:var(--glass-ink);letter-spacing:0}:root[data-theme=dark] body{background:linear-gradient(180deg, #080a0f 0%, var(--glass-canvas) 46%, #0c1018 100%)}.mainContent{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 34%, transparent), transparent 22rem), transparent}.sectionMotion,.screenStack{animation-duration:.42s;animation-timing-function:var(--glass-spring)}.screenStack{gap:clamp(14px,1.6vw,22px)}.topRail{transition:background var(--glass-ease), border-color var(--glass-ease), box-shadow var(--glass-ease), backdrop-filter var(--glass-ease);background:0 0}.topRail.scrolled{border-bottom-color:var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 78%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);box-shadow:0 12px 42px #0f172a12}.sidebar{border-right:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 72%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%)}.sidebar nav{gap:5px}.sidebar nav button{min-height:42px;color:color-mix(in srgb, var(--text) 62%, transparent);transition:background var(--glass-ease), color var(--glass-ease), border-color var(--glass-ease), transform var(--glass-ease);border:1px solid #0000;border-radius:14px}.sidebar nav button:hover{background:var(--glass-fill);color:var(--text)}.sidebar nav button.active{border-color:var(--glass-border);background:color-mix(in srgb, var(--primary) 10%, var(--glass-surface-soft));color:var(--primary-focus);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 74%, transparent)}.platformBar,.timeTabs,.segmented,.mortgageScopeBar{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 76%, transparent);box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%)}.platformBar button,.timeTabs button,.segmented button,.mortgageScopeBar button{min-height:36px;color:color-mix(in srgb, var(--text) 64%, transparent);transition:background var(--glass-ease), color var(--glass-ease), transform var(--glass-ease), box-shadow var(--glass-ease);border-radius:999px}.platformBar button:hover,.timeTabs button:hover,.segmented button:hover,.mortgageScopeBar button:hover{background:var(--glass-fill-hover);color:var(--text);transform:translateY(-1px)}.platformBar button.active,.timeTabs button.active,.segmented button.active,.mortgageScopeBar button.active{background:var(--glass-ink);color:color-mix(in srgb, var(--bg) 8%, white 92%);box-shadow:0 12px 26px #0f172a29}:root[data-theme=dark] .platformBar button.active,:root[data-theme=dark] .timeTabs button.active,:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .mortgageScopeBar button.active{color:#0f172a;background:#f8fafc}.quoteRefreshButton,.button.primary,button.button.primary,[data-shadcn][data-slot=button][data-variant=default]{background:var(--glass-ink);color:color-mix(in srgb, var(--bg) 8%, white 92%);border-color:#0000;box-shadow:0 14px 34px #0f172a29}:root[data-theme=dark] .quoteRefreshButton,:root[data-theme=dark] .button.primary,:root[data-theme=dark] button.button.primary{color:#0f172a;background:#f8fafc}.button,button.button,a.button,.iconButton,.pageNav,.themeToggle,.assetListAddButton,.assetListAllButton,.assetHeroActionButtons button,.mortgageInlineAction,[data-shadcn][data-slot=button]{transition:background var(--glass-ease), border-color var(--glass-ease), color var(--glass-ease), box-shadow var(--glass-ease), transform var(--glass-ease);border-radius:999px}.button:hover,button.button:hover,a.button:hover,.iconButton:hover,.pageNav:hover,.themeToggle:hover,.assetListAddButton:hover,.assetListAllButton:hover,.assetHeroActionButtons button:hover,.mortgageInlineAction:hover,[data-shadcn][data-slot=button]:hover{box-shadow:var(--glass-shadow-soft);transform:translateY(-1px)}.panel,.chartCard,.tableCard,.kpiCard,.assetKpiCard,.columnPanel,.bulkBar,.statusBox,.skeletonPanel,.heroPanel,.reconcileHero,.analysisCreatePanel,.analysisDetailPanel,.analysisBriefPanel,.analysisDecisionPanel,.analysisOutcomePanel,.analysisSignalsPanel,.analysisActionPanel,.analysisTaskPanel,.analysisLinkedPanel,.taxOverviewPanel,.taxChainPanel,.taxNotePanel,.brokerTaxPanel,.taxExpenseDetailPanel,.germanTaxRulePanel,.returnsPanel,.fxPanel,.performanceInsightPanel,.platformComparisonPanel,.aggregatedExposurePanel,.capitalStructurePanel,.rangePulsePanel,.holdingsFocusPanel,.riskHealthPanel,.targetAllocationPanel,.ruleCard,.syncCenter,.vaultPanel,.settingsConsoleGrid>section,.assetHero,.assetList.panel,.assetWaterfallPanel,.assetFlowSources,.assetQuantityPanel,.assetLedgerPanel,.assetTaxChain,.mortgageHero,.mortgageHeroRisk,.mortgagePanel,.mortgageKpi,.mortgageLoanCard dl div,.mortgageDocumentList>div,.mortgageTableWrap,.mortgagePanelMeta{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-surface-strong), var(--glass-surface-soft));box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);transition:border-color var(--glass-ease), background var(--glass-ease), box-shadow var(--glass-ease), transform var(--glass-ease)}.panel:hover,.chartCard:hover,.tableCard:hover,.kpiCard:hover,.assetKpiCard:hover,.analysisBriefPanel:hover,.analysisDecisionPanel:hover,.analysisOutcomePanel:hover,.analysisTaskPanel:hover,.mortgageKpi:hover,.mortgagePanel:hover,.assetLedgerInsightCard:hover{border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow)}.heroPanel,.reconcileHero,.analysisDetailPanel,.mortgageHero,.returnsPanel,.fxPanel{background:linear-gradient(145deg, var(--glass-surface-strong), var(--glass-surface-soft));box-shadow:var(--glass-shadow);border-radius:28px}.panel,.chartCard,.tableCard,.assetHero,.assetList.panel,.mortgagePanel{border-radius:22px}.kpiCard,.assetKpiCard,.mortgageKpi,.analysisMetric,.performanceMiniMetric,.rangePulseMetric,.riskMiniMetric,.pulseMetric,.insightMetric,.assetLedgerInsightCard,.assetCashFlowNode,.taxReasonGrid>*,.taxRuleCoverageGrid>*,.taxOverviewGrid>*,.accountMiniGrid span,.heroSignals span,.trustMeter,.overviewMainStat{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:0 8px 26px #0f172a0e}.kpiCard,.assetKpiCard{min-height:104px;padding:16px 36px 16px 16px}.performanceBridge .performanceMiniMetric{background:var(--surface-soft);box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:18px}.returnsPanel .insightMetric{border:1px solid var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;border-radius:18px}.returnsPanel .insightMetric span,.returnsPanel .insightMetric strong,.returnsPanel .insightMetric em{text-align:center}@media (max-width:900px){.performanceBridge .performanceMiniMetric{padding:14px}}.kpiCard:before{opacity:.18}.kpiCard span,.assetKpiCard span,.mortgageKpi span,.cardHeader p,.eyebrow,.heroReturnLabel,.assetListMeta,.assetKpiSourceInfo,.tableCard th,.dataTableFrame th,.mortgageTableWrap th{color:color-mix(in srgb, var(--text) 56%, transparent);letter-spacing:0;text-transform:none;font-weight:620}.kpiCard strong,.assetKpiCard strong,.mortgageKpi strong,.heroReturnBlock>strong,.accountBalance strong,.overviewPulseMain strong{color:var(--text);letter-spacing:-.035em;font-weight:720}.kpiCard em,.kpiCard small,.assetKpiCard em,.assetKpiCard small,.mortgageKpi small,.assetKpiFormula,.assetKpiSourceRows,.assetLedgerInsightCard small,.taxTipsList small,.analysisMetric small{color:color-mix(in srgb, var(--text) 48%, transparent);font-weight:520;line-height:1.35}.kpiCard em,.assetKpiCard em,.assetKpiFormula,.assetKpiSourceRows{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.infoButton,.cardHeaderTools .infoButton{width:26px;height:26px;color:color-mix(in srgb, var(--text) 56%, transparent);box-shadow:none;background:0 0;border:0}.infoButton:hover,.infoButton:focus-visible{background:var(--glass-fill-hover);color:var(--text);box-shadow:none}.infoBubble,[data-shadcn][data-slot=tooltip-content],.chartTooltip,.recharts-default-tooltip{border:1px solid var(--glass-border)!important;background:color-mix(in srgb, var(--glass-surface-strong) 90%, transparent)!important;color:var(--text)!important;box-shadow:var(--glass-shadow-soft)!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;border-radius:16px!important}input,select,textarea,.searchBox,.formGrid input,.formGrid select,.manualFormGrid input,.manualFormGrid select,.manualFormGrid textarea,.taxFormGrid input,.taxFormGrid select,.mortgageFormGrid input,.mortgageFormGrid select{border-color:var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 74%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:inset 0 1px #ffffff2e}input:focus,select:focus,textarea:focus,.searchBox:focus-within{border-color:color-mix(in srgb, var(--primary) 46%, var(--glass-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.tableCard,.dataTableFrame,.brokerTaxTableWrap,.taxExpenseDetailTable,.mortgageTableWrap,.assetLedgerTable{overflow:hidden}table,.tableCard table,.dataTableFrame table,.mortgageTableWrap table{border-collapse:separate;border-spacing:0}.tableCard th,.dataTableFrame th,.brokerTaxTable th,.taxExpenseDetailTable th,.mortgageTableWrap th,.assetLedgerTable th,.platformCompareTable th,.holdingsTable th{background:color-mix(in srgb, var(--glass-surface-strong) 82%, transparent);color:color-mix(in srgb, var(--text) 52%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);font-weight:680}.tableCard td,.dataTableFrame td,.brokerTaxTable td,.taxExpenseDetailTable td,.mortgageTableWrap td,.assetLedgerTable td,.platformCompareTable td,.holdingsTable td{border-bottom-color:color-mix(in srgb, var(--glass-border) 78%, transparent)}.tableCard tbody tr,.dataTableFrame tbody tr,.brokerTaxTable tbody tr,.taxExpenseDetailTable tbody tr,.mortgageTableWrap tbody tr,.assetLedgerTable tbody tr,.platformCompareTable tbody tr,.holdingsTable tbody tr{transition:background var(--glass-ease), box-shadow var(--glass-ease)}.tableCard tbody tr:hover td,.dataTableFrame tbody tr:hover td,.brokerTaxTable tbody tr:hover td,.taxExpenseDetailTable tbody tr:hover td,.mortgageTableWrap tbody tr:hover td,.assetLedgerTable tbody tr:hover td,.platformCompareTable tbody tr:hover td,.holdingsTable tbody tr:hover td{background:var(--glass-fill-hover)}.chartBox,.plotSurface,.mortgageChart,.assetCashFlowDiagram,.allocationGrid{border:1px solid var(--glass-border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), color-mix(in srgb, var(--surface) 34%, transparent));border-radius:20px;box-shadow:inset 0 1px #ffffff29}.chartBox .recharts-responsive-container,.chartPlot .recharts-responsive-container,.mortgageChart .recharts-responsive-container{min-width:1px;min-height:1px}.chartPlot .recharts-cartesian-grid line,.mortgageChart .recharts-cartesian-grid line,.recharts-cartesian-grid line{stroke:color-mix(in srgb, var(--text) 13%, transparent);stroke-dasharray:2 8}.chartPlot .recharts-cartesian-axis-tick-value,.mortgageChart .recharts-text,.recharts-text{fill:color-mix(in srgb, var(--text) 50%, transparent)}.chartPlot .recharts-line-curve,.chartPlot .recharts-area-curve,.recharts-line-curve,.recharts-area-curve,.recharts-bar-rectangle,.recharts-sector{transition:opacity var(--glass-ease), filter var(--glass-ease), transform var(--glass-ease)}.chartCard:hover .recharts-line-curve,.chartCard:hover .recharts-area-curve,.mortgagePanel:hover .recharts-line-curve,.mortgagePanel:hover .recharts-area-curve{filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--primary) 22%, transparent))}.recharts-active-dot circle{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--primary) 34%, transparent))}.recharts-tooltip-cursor,.chartPlot .recharts-tooltip-cursor{stroke:color-mix(in srgb, var(--primary) 34%, transparent);stroke-dasharray:4 6}.modalOverlay{-webkit-backdrop-filter:blur(22px)saturate(160%)}.modalCard,.commandPanel,.manualImpactPanel,.bulkPastePanel{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-surface-strong), var(--glass-surface-soft));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%)}.badge,.statusPill,.freshnessPill,.assetListStatus,.priceStatusPill,.mortgageStatusBadge{border-color:var(--glass-border);background:color-mix(in srgb, var(--surface) 58%, transparent);color:color-mix(in srgb, var(--text) 66%, transparent)}.assetListItems{scrollbar-color:color-mix(in srgb, var(--primary) 28%, transparent) transparent}.assetListItem,.assetFlowGroup,.assetFlowRow,.taxItemList>*,.taxAttachmentList>*,.analysisNoteList>*,.advisoryCard,.mortgagePaymentSummary span{border-color:var(--glass-border);background:color-mix(in srgb, var(--glass-surface-strong) 70%, transparent);transition:background var(--glass-ease), border-color var(--glass-ease), transform var(--glass-ease)}.assetListItem:hover,.assetFlowRow:hover,.analysisNoteList>:hover,.taxItemList>:hover{background:var(--glass-fill-hover);border-color:var(--glass-border-strong)}@media (max-width:760px){.panel,.chartCard,.tableCard,.assetHero,.mortgageHero{border-radius:18px}.kpiCard,.assetKpiCard,.mortgageKpi{min-height:92px;padding:14px}.platformBar,.timeTabs{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.assetKpiGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.assetKpiCard{gap:8px;min-width:0;padding-right:30px;overflow:hidden}.assetKpiCard strong{text-overflow:clip;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(1.25rem,1.35vw,1.62rem);line-height:1.08;display:block;overflow:visible}.assetKpiCard>span:not(.assetKpiInfo){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:1100px){.assetKpiGrid{grid-template-columns:repeat(auto-fit,minmax(164px,1fr))}.assetKpiCard strong{font-size:clamp(1.16rem,4.1vw,1.42rem)}}.mortgageKpiGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mortgageKpi{min-width:0}.mortgageKpi strong{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;max-width:100%;font-size:28px;line-height:1.05;overflow:visible}.mortgageKpi small{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;line-height:1.35}@media (max-width:1320px){.mortgageKpi strong{letter-spacing:-.02em;font-size:25px}}@media (max-width:760px){.mortgageKpiGrid{grid-template-columns:1fr}.mortgageKpi strong{font-size:26px}}.mortgageScopeRow{align-items:center;gap:10px;min-width:0;display:flex}.mortgageScopeRow .mortgageScopeBar{flex:auto;min-width:0}.mortgageScopeRow .mortgageLoanAddButton{flex:none;min-height:44px}.mortgageLoanCardsStack,.mortgageLoanCardsStack .mortgagePanel,.mortgageLoanCard,.mortgageLoanCard dl,.mortgageLoanCard dl div,.mortgageLoanMiniBreakdown{min-width:0}.mortgageLoanMiniBreakdown{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.mortgageRepaymentHead{gap:5px;min-width:0;display:grid}.mortgageRepaymentHead>span,.mortgageRepaymentFacts span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mortgageRepaymentHead em,.mortgageRepaymentFacts em{min-width:0;color:color-mix(in srgb, var(--text) 58%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:720;overflow:hidden}.mortgageRepaymentHead strong,.mortgageRepaymentFacts strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:820}.mortgageRepaymentHead strong{font-size:17px}.mortgageRepaymentHead small{min-width:0;color:color-mix(in srgb, var(--text) 54%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.mortgageRepaymentTrack{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.mortgageRepaymentTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 62%, white));height:100%;display:block}.mortgageRepaymentFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mortgageRepaymentFacts span{border:1px solid var(--shadcn-visible-border);background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:12px;gap:3px;min-width:0;padding:8px;display:grid}.mortgageRepaymentFacts strong{font-size:12px}.mortgageLoanCard dd{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.mortgageScopeRow{flex-direction:column;align-items:stretch}.mortgageScopeRow .mortgageLoanAddButton{justify-content:center;width:100%}}.priceFxControl{border:1px solid var(--glass-border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary) 6%), var(--surface));width:100%;min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.priceFxCopy{gap:3px;min-width:0;display:grid}.priceFxCopy span{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:12px;font-weight:760}.priceFxCopy strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:820;line-height:1.15;overflow:hidden}.priceFxInput{min-width:0;color:color-mix(in srgb, var(--text) 62%, transparent);align-items:center;gap:9px;font-size:13px;font-weight:760;display:flex}.priceFxInput label,.priceFxInput>span{white-space:nowrap;flex:none}.priceFxInput input{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 90%, transparent);width:116px;min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;outline:none;padding:0 12px}.priceFxInput input:focus{border-color:color-mix(in srgb, var(--primary) 58%, var(--glass-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.priceFxInput .button{min-height:44px}@media (max-width:760px){.priceFxControl{flex-direction:column;align-items:stretch}.priceFxInput{flex-wrap:wrap;width:100%}.priceFxInput input{flex:120px;width:auto}.priceFxInput .button{flex:100%;justify-content:center}}:root{--bg:#f4f5f7;--surface:#fff;--surface-soft:#eef1f4;--surface-raise:#fffffff0;--surface-hover:#e9edf2;--text:#07111f;--muted:#657186;--muted-soft:#7b8798;--muted-2:#9aa3b2;--line:#07111f1a;--strong-line:#07111f33;--primary:#0b5fff;--primary-focus:#07111f;--primary-soft:#0b5fff1a;--control-active-bg:#07111f;--control-active-fg:#fff;--green:#2fbf71;--red:#d44e63;--amber:#b98212;--chart-invested:#07111f;--chart-income:#0b5fff;--chart-net:#657186;--chart-grid:#07111f14;--chart-axis:#657186;--chart-zero:#07111f5c;--chart-cursor:#07111f14;--command-panel:#ffffffe0;--command-panel-2:#f6f7f9db;--command-panel-border:#07111f1a;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow:none;--shadow-command:none}:root[data-theme=dark]{--bg:#07101f;--surface:#07101f;--surface-soft:#142238b8;--surface-raise:#0f1a2dd1;--surface-hover:#2335529e;--text:#edf5ff;--muted:#91a7c0;--muted-soft:#7d94af;--muted-2:#6480a0;--line:#edf5ff1c;--strong-line:#edf5ff38;--primary:#74a7ff;--primary-focus:#edf5ff;--primary-soft:#74a7ff24;--control-active-bg:#edf5ff;--control-active-fg:#07101f;--green:#50d68d;--red:#ff7284;--amber:#f1bb4f;--chart-grid:#edf5ff17;--chart-axis:#91a7c0;--chart-zero:#edf5ff57;--chart-cursor:#edf5ff14;--command-panel:#0f1a2dd1;--command-panel-2:#142238b8;--command-panel-border:#edf5ff1a}body{background:linear-gradient(180deg, #fff 0, #f4f5f7 260px), var(--bg)}.appShell,.appShell.sidebarCollapsed{background:var(--bg);grid-template-columns:176px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:var(--surface);padding:28px 16px 22px}:root[data-theme=dark] .sidebar{background:0 0}.brand{min-height:40px}.brandMark{background:var(--text);width:30px;height:30px;color:var(--control-active-fg);box-shadow:none;border-radius:8px}.brand strong{color:var(--text);letter-spacing:0;font-size:14px}.sidebarToggle{background:var(--surface-soft);border:0}.sidebar nav{gap:6px;margin-top:22px}.sidebar nav button{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:12px;font-weight:780}.sidebar nav button:hover,.sidebar nav button.active{background:var(--surface-soft);color:var(--text);box-shadow:none;border-color:#0000}.sidebar nav button.active{background:var(--surface-hover)}.sidebar nav strong,.sidebar nav em{letter-spacing:0}.navSubgrid{border-left-color:var(--line)}.mainContent{padding:24px clamp(24px,4vw,68px) 56px 10px}.topRail{grid-template-columns:minmax(240px,430px) minmax(260px,1fr) auto auto;align-items:center;margin-top:-24px;padding-top:24px;padding-bottom:18px}.topRail.scrolled{box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(130%);background:#f4f5f7db;border-bottom-color:#0000}.topSearchPill{background:var(--surface);min-width:0;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.topSearchPill:hover,.topSearchPill:focus-visible{background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.topSearchPill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.platformBar,.timeTabs,.segmented{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:14px}.platformBar button,.timeTabs button,.segmented button{min-height:32px;color:var(--text);font-size:13px;font-weight:820}.platformBar button:hover,.timeTabs button:hover,.segmented button:hover{background:var(--surface-hover);transform:none}.platformBar button.active,.timeTabs button.active,.segmented button.active{background:var(--text);color:var(--control-active-fg);transform:none}.quoteRefreshButton{background:var(--text);width:168px;min-width:168px;min-height:42px;color:var(--control-active-fg);box-shadow:none;border:0;border-radius:14px}.themeToggle,.sidebarUtilityDock .themeToggle{background:var(--surface-soft);border:0}.kpiCard,.panel,.chartCard,.tableCard,.taxMetricCard,.overviewMotionCard,[data-slot=card]{border-color:var(--line);background:var(--surface);box-shadow:none}.trPortfolioHero{min-width:0;min-height:610px;color:var(--text);grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:54px;padding:36px 0 18px;display:grid}.trPortfolioMain{grid-template-rows:auto auto minmax(250px,1fr) auto;gap:22px;min-width:0;display:grid}.trPortfolioTopline{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.trPortfolioTopline p{color:var(--text);margin:0 0 6px;font-size:29px;font-weight:860;line-height:1.06}.trPortfolioTopline h1{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:44px;font-weight:900;line-height:1.04}.trPortfolioMove{align-items:center;gap:4px;margin-top:14px;font-size:13px;font-weight:840;display:inline-flex}.trPortfolioMove.positive,.trInvestmentMove.positive{color:var(--green)}.trPortfolioMove.negative,.trInvestmentMove.negative{color:var(--red)}.trPortfolioMove.warning{color:var(--warning)}.trPortfolioMove.neutral,.trInvestmentMove.neutral{color:var(--muted)}.trPortfolioRefresh{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .16s,transform .16s;display:inline-grid}.trPortfolioRefresh:hover,.trPortfolioRefresh:focus-visible{background:var(--surface-hover);transform:rotate(-8deg)}.trTimeframeStrip{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.trTimeframeLabel{min-height:34px;color:var(--text);white-space:nowrap;align-items:center;font-size:13px;font-weight:860;display:inline-flex}.trTimeframeHint{min-height:34px;color:var(--muted);align-items:center;font-size:12px;font-weight:720;line-height:1.35;display:inline-flex}.trTimeframeStrip button{min-width:44px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:830;transition:background .16s,color .16s,transform .16s}.trTimeframeStrip .trTimeframeAction{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);margin-left:auto}.trTimeframeStrip button:hover,.trTimeframeStrip button:focus-visible,.trTimeframeStrip button.active{background:var(--surface-hover);color:var(--text)}.trOverviewChart{min-width:0;height:344px;padding-bottom:44px;position:relative}.trOverviewChart>.recharts-responsive-container{height:calc(100% - 44px)!important}.trOverviewChart .recharts-cartesian-axis-tick text{fill:var(--muted)}.trOverviewChart .recharts-line-curve{filter:drop-shadow(0 5px 7px color-mix(in srgb, currentColor 22%, transparent))}.trOverviewChartLedger{inset-inline:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid;position:absolute;bottom:0}.trOverviewChartLedger span{background:var(--surface);min-width:0;min-height:36px;color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1.2;display:flex}.trOverviewChartLedger i{border-radius:999px;flex:none;width:8px;height:8px}.trOverviewChartLedger i.invested{background:var(--blue)}.trOverviewChartLedger i.recovered,.trOverviewChartLedger i.current{background:var(--green)}.trOverviewChartLedger i.current{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent)}.trOverviewChartLedger strong{color:var(--text);font-variant-numeric:tabular-nums}.trDiscoverBand{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:14px;min-width:0;padding-top:10px;display:grid}.trDiscoverBand button{background:var(--surface);min-width:0;min-height:72px;color:var(--text);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:850;transition:background .17s,transform .17s;display:flex}.trDiscoverBand button:hover,.trDiscoverBand button:focus-visible{background:var(--surface-hover);transform:translateY(-2px)}.trInvestmentsPanel{border-left:1px solid var(--line);min-width:0;padding:36px 0 0 44px}.trInvestmentsHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.trInvestmentsHeader h2{color:var(--text);margin:0;font-size:22px;font-weight:880;line-height:1.1}.trInvestmentsHeader button{min-height:36px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:3px;font-size:12px;font-weight:850;display:inline-flex}.trInvestmentsList{scrollbar-width:thin;scrollbar-color:#07111f33 transparent;gap:10px;max-height:min(440px,100dvh - 276px);padding-right:8px;display:grid;overflow-y:auto}.trInvestmentsList::-webkit-scrollbar{width:6px}.trInvestmentsList::-webkit-scrollbar-track{background:0 0}.trInvestmentsList::-webkit-scrollbar-thumb{background:#07111f33;border-radius:999px}.trInvestmentRow{min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:5px 4px;transition:background .16s,transform .16s;display:grid}.trInvestmentRow:hover,.trInvestmentRow:focus-visible{background:var(--surface-hover);transform:translate(2px)}.trInvestmentAvatar{background:color-mix(in srgb, var(--avatar-accent,var(--primary)) 15%, #fff);width:34px;height:34px;color:color-mix(in srgb, var(--avatar-accent,var(--primary)) 82%, var(--text));border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.trInvestmentName{gap:3px;min-width:0;display:grid}.trInvestmentName strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:860;line-height:1.2;overflow:hidden}.trInvestmentName em,.trInvestmentsEmpty span{color:var(--text);font-size:12px;font-style:normal;font-weight:760}.trInvestmentMove{white-space:nowrap;justify-self:end;font-size:12px;font-weight:880}.trInvestmentsEmpty{min-height:160px;color:var(--muted);align-content:center;gap:6px;display:grid}.trInvestmentsEmpty strong{color:var(--text)}.trStatusDock{background:var(--surface);box-shadow:none;border:0;border-radius:18px;margin-top:18px;padding:12px}.trStatusDock .overviewSpotlightTop{gap:8px}.trStatusDock .overviewSpotlightIcon{border-radius:10px;width:30px;height:30px;animation:none}.trStatusDock>strong{color:var(--text);margin-top:6px;font-size:20px;font-weight:900;line-height:1;display:block}.trStatusDock>span,.trStatusDock>em{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-style:normal;font-weight:720;line-height:1.35;display:block}.trStatusDock>em,.trStatusDock .overviewSpotlightCta{display:none}.trStatusDock .overviewSpotlightTabs{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));margin-top:10px}.trStatusDock .overviewSpotlightTab{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:42px;padding:7px 5px}.trStatusDock .overviewSpotlightTab span{grid-row:auto;width:24px;height:24px}.trStatusDock .overviewSpotlightTab em{display:none}.overviewMotionCard:hover{box-shadow:none}@media (max-width:1180px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:92px minmax(0,1fr)}.brandText,.sidebar nav button span{display:none}.sidebar nav button{justify-content:center}.mainContent{padding-left:18px}.topRail{grid-template-columns:minmax(200px,1fr) minmax(0,1fr) auto}.timeTabs{display:none}.trPortfolioHero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:36px}.trInvestmentsPanel{border-left:0;padding:16px 0 0}}@media (max-width:760px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{height:auto;padding:14px 16px 4px;position:relative}.brandText,.sidebar nav button span{display:block}.sidebar nav{gap:6px;margin-top:10px;padding-bottom:8px;display:flex;overflow-x:auto}.sidebar nav button{flex:none;justify-content:flex-start}.navSubgrid,.sidebarUtilityDock{display:none}.mainContent{padding:10px 16px 42px}.topRail{grid-template-columns:1fr;margin:-10px -16px 0;padding:10px 16px 12px}.railFilterControls{gap:8px;display:grid}.topSearchPill,.quoteRefreshButton{width:100%;min-width:0}.utilityControls{width:100%}.trPortfolioTopline{align-items:flex-start}.trPortfolioTopline p{font-size:24px}.trPortfolioTopline h1{font-size:34px}.trTimeframeStrip{gap:8px;padding-bottom:2px}.trTimeframeStrip .trTimeframeAction{margin-left:0}.trOverviewChart{height:400px;padding-bottom:122px}.trOverviewChart>.recharts-responsive-container{height:calc(100% - 122px)!important}.trOverviewChartLedger{grid-template-columns:1fr}.trDiscoverBand{grid-template-columns:repeat(2,minmax(0,1fr))}.trInvestmentRow{grid-template-columns:38px minmax(0,1fr)}.trInvestmentMove{grid-column:2;justify-self:start}}.cashflowScreen{gap:18px}.cashflowHero,.salaryComparisonPanel,.cashflowFormPanel,.cashflowImportPanel,.cashflowSettingsPanel,.cashflowChartPanel,.cashflowDonutPanel,.cashflowBreakdownPanel,.cashflowRecordPanel{background:color-mix(in srgb, var(--surface) 94%, #fff);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px}.cashflowHero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;padding:clamp(22px,4vw,40px);display:grid}.cashflowHero h2{color:var(--foreground);letter-spacing:0;margin:4px 0 10px;font-size:clamp(34px,5vw,64px);line-height:.98}.cashflowHero p:not(.eyebrow){max-width:720px;color:var(--muted-foreground);font-size:15px;line-height:1.6}.cashflowHeroActions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cashflowHeroActions button{border:1px solid color-mix(in srgb, var(--foreground) 16%, var(--border));min-height:40px;color:var(--foreground);cursor:pointer;background:#eef2f7;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #0f172a0f}.cashflowHeroActions button:hover,.cashflowHeroActions button:focus-visible{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border));background:#e2e8f0;transform:translateY(-1px)}.cashflowHeroActions button.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 24px #0f172a29}.cashflowHeroFigure{border:1px solid var(--border);background:#fff;border-radius:18px;gap:8px;min-width:0;padding:20px;display:grid}.cashflowHeroFigure span,.cashflowHeroFigure em{color:var(--muted-foreground);font-size:12px;font-style:normal}.cashflowHeroFigure strong{overflow-wrap:anywhere;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,42px);line-height:1}.cashflowHeroFigure strong.positive{color:var(--green)}.cashflowHeroFigure strong.negative{color:var(--red)}.cashflowKpiGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.cashflowKpi{min-width:0}.cashflowKpi span{align-items:center;gap:8px;display:flex}.cashflowKpi strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cashflowKpi.positive strong{color:var(--green)}.cashflowKpi.negative strong{color:var(--red)}.cashflowModeBar{border:1px solid var(--border);width:max-content;max-width:100%;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.cashflowModeBar button{min-height:34px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s}.cashflowModeBar button:hover,.cashflowModeBar button:focus-visible{color:var(--foreground);background:var(--muted)}.cashflowModeBar button.active{color:#fff;background:#0f172a;box-shadow:0 8px 18px #0f172a29}.cashflowViewBar{width:max-content}.cashflowViewBar button{min-width:76px}.cashflowSubModeBar{background:color-mix(in srgb, var(--surface) 80%, #fff);width:max-content;box-shadow:none}.cashflowSubModeBar button{min-height:36px;padding:0 13px;font-size:12px}.cashflowWorkspace{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.cashflowFormPanel,.salaryComparisonPanel,.cashflowImportPanel,.cashflowSettingsPanel,.cashflowChartPanel,.cashflowDonutPanel,.cashflowBreakdownPanel,.cashflowRecordPanel{min-width:0;padding:18px}.salaryComparisonPanel{gap:14px;display:grid}.salaryComparisonPanel .cashflowPanelTitle{margin-bottom:0}.salaryComparisonTop{gap:12px;display:grid}.salaryFocusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.salaryFocusCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:6px;min-width:0;padding:14px;display:grid}.salaryFocusCard span,.salaryFocusCard em,.salaryYearTile em,.salaryMatrixCell span,.salaryMatrixCell em{color:var(--muted-foreground);font-size:12px;font-style:normal;line-height:1.35}.salaryFocusCard strong{color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,28px);line-height:1.05}.salaryYearStrip{gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.salaryYearTile{border:1px solid var(--border);background:#fff;border-radius:14px;flex:104px;gap:5px;min-width:104px;padding:10px;display:grid}.salaryYearTile.active{border-color:color-mix(in srgb, var(--foreground) 26%, var(--border));box-shadow:var(--shadow-xs);background:#fff}.salaryYearTile div{gap:3px;min-width:0;display:grid}.salaryYearTile strong,.salaryYearTile span{color:var(--foreground);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden}.salaryYearTile span{font-size:12px}.salaryMatrixShell{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;max-width:100%;overflow-x:auto;box-shadow:inset 0 1px #ffffffdb}.salaryMatrix{align-items:stretch;width:max-content;min-width:100%;display:grid}.salaryMatrixCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;align-content:center;gap:4px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.salaryMatrixCorner,.salaryMatrixLabel{z-index:2;box-shadow:1px 0 0 var(--border);background:#f3f5f8;position:sticky;left:0}.salaryMatrixCorner{z-index:3;color:var(--foreground);font-size:12px;font-weight:900}.salaryMatrixLabel{color:var(--foreground);font-size:12px;font-weight:850}.salaryMatrixLabel.summary{background:#fff}.salaryMatrixLabel.reference{color:var(--muted-foreground)}.salaryMatrixHead{background:#eef2f6}.salaryMatrixHead strong{color:var(--foreground);font-size:14px;font-weight:900}.salaryMatrixHead span{font-variant-numeric:tabular-nums}.salaryMatrixCell.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chart-net) 18%, transparent);background:#eef6ff}.salaryMonthCell strong,.salaryMetricCell strong{color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:850}.salaryMonthCell.empty,.salaryMetricCell.empty{background:#f5f7fa;justify-items:center}.salaryMonthCell span{overflow-wrap:anywhere;min-height:14px}.salaryMetricCell.strong strong{font-size:13px}.salaryMetricCell.reference strong{color:var(--muted-foreground)}.cashflowPanelTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cashflowPanelTitle h3{color:var(--foreground);margin:0;font-size:16px;line-height:1.2}.cashflowPanelTitle p{color:var(--muted-foreground);margin:6px 0 0;font-size:12px;line-height:1.45}.cashflowPanelTitle svg{color:var(--muted-foreground);flex:none}.cashflowFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cashflowFormGrid label,.cashflowImportControls label{color:var(--muted-foreground);gap:6px;font-size:12px;font-weight:700;display:grid}.cashflowFormGrid .span2{grid-column:1/-1}.cashflowLoanGrid{background:color-mix(in srgb, var(--primary) 7%, #fff);border-radius:16px;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.cashflowLoanGrid label{color:var(--foreground)}.cashflowFormulaBox{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border));background:color-mix(in srgb, var(--amber) 8%, #fff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(150px,auto);align-items:end;gap:10px;padding:12px;display:grid}.cashflowFormulaBox span{min-height:44px;color:var(--muted-foreground);place-items:center;font-weight:900;display:inline-grid}.cashflowFormulaBox strong{min-height:44px;color:var(--foreground);text-align:right;justify-content:flex-end;align-items:center;font-size:13px;font-weight:850;line-height:1.25;display:inline-flex}.cashflowFormGrid input,.cashflowFormGrid select,.cashflowImportControls input,.cashflowFilters input,.cashflowFilters select,.cashflowVocabularyInput input{border:1px solid color-mix(in srgb, var(--foreground) 18%, var(--border));width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;background:#f8fafc;border-radius:12px;outline:none;padding:0 12px;font-size:14px;box-shadow:inset 0 1px #0f172a09}.cashflowFormGrid input::placeholder,.cashflowImportControls input::placeholder,.cashflowFilters input::placeholder,.cashflowVocabularyInput input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 76%, transparent)}.cashflowFormGrid input:focus,.cashflowFormGrid select:focus,.cashflowImportControls input:focus,.cashflowFilters input:focus,.cashflowFilters select:focus,.cashflowVocabularyInput input:focus,.cashflowImportPanel textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}.cashflowFieldHint{color:var(--muted-foreground);font-size:12px;font-weight:650;line-height:1.35}.cashflowChipField{gap:8px;margin-top:14px;display:grid}.cashflowChipField>span,.cashflowVocabulary>strong{color:var(--muted-foreground);font-size:12px;font-weight:800}.cashflowChipField div,.cashflowVocabularyList{flex-wrap:wrap;gap:8px;display:flex}.cashflowChipField button,.cashflowVocabularyList span{border:1px solid var(--border);background:var(--muted);min-height:34px;color:var(--foreground);border-radius:999px;padding:0 11px;font-size:12px;font-weight:750}.cashflowChipField button{cursor:pointer}.cashflowChipField button.active{color:#fff;background:var(--foreground);border-color:var(--foreground)}.cashflowVocabularyList span{align-items:center;gap:6px;display:inline-flex}.cashflowVocabularyList button{background:color-mix(in srgb, var(--foreground) 10%, transparent);width:22px;height:22px;color:var(--foreground);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.cashflowFormError{color:var(--red);margin:12px 0 0;font-size:13px;font-weight:700}.cashflowFormActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cashflowChart{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;height:320px;padding:8px;overflow:hidden}.cashflowOverviewChartGrid{grid-template-columns:minmax(0,1.85fr) minmax(280px,.85fr);align-items:stretch;gap:14px;display:grid}.cashflowOverviewChartGrid .cashflowChartPanel,.cashflowOverviewChartGrid .cashflowDonutPanel{min-width:0}.cashflowBarLabel{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:color-mix(in srgb, var(--surface) 92%, white 8%);stroke-width:3px;font-size:11px;font-weight:800}.cashflowDonutPanel{flex-direction:column;gap:12px;display:flex}.cashflowDonutChart{border:1px solid var(--border);background:#fff;border-radius:18px;min-height:210px;position:relative;overflow:hidden}.cashflowDonutCenter{text-align:center;pointer-events:none;place-items:center;gap:3px;width:min(132px,52%);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cashflowDonutCenter span{color:var(--muted-foreground);font-size:11px;font-weight:800}.cashflowDonutCenter strong{overflow-wrap:anywhere;max-width:100%;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(16px,2vw,22px);line-height:1.05}.cashflowDonutLegend{gap:9px;display:grid}.cashflowDonutLegend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;font-size:12px;display:grid}.cashflowDonutLegend span{border-radius:999px;width:10px;height:10px}.cashflowDonutLegend strong{overflow-wrap:anywhere;min-width:0;color:var(--foreground)}.cashflowDonutLegend em{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.cashflowClearPeriod{align-self:flex-start}.cashflowImportControls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.cashflowImportControls span{background:var(--muted);min-height:36px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.cashflowImportPanel textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:180px;color:var(--foreground);font:inherit;background:#fff;border-radius:16px;outline:none;padding:12px;font-size:13px;line-height:1.5}.cashflowPreviewList{gap:8px;margin-top:12px;display:grid}.cashflowPreviewItem{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.cashflowPreviewItem>span{border-radius:999px;width:10px;height:34px}.cashflowPreviewItem strong,.cashflowPreviewItem em,.cashflowPreviewItem b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-style:normal}.cashflowPreviewItem em{color:var(--muted-foreground);grid-column:2}.cashflowPreviewItem b{font-variant-numeric:tabular-nums;grid-area:1/3/span 2}.cashflowVocabulary{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.cashflowVocabulary:first-of-type{border-top:0;padding-top:0}.cashflowVocabularyInput{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cashflowLowerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cashflowBreakdownList{gap:12px;display:grid}.cashflowBreakdownRow{grid-template-columns:minmax(120px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}.cashflowBreakdownRow strong,.cashflowRecordMain strong{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.cashflowBreakdownRow span,.cashflowRecordMain span,.cashflowRecordAmount span,.cashflowEmpty span{color:var(--muted-foreground);font-size:12px;line-height:1.4}.cashflowBreakdownRow i{background:var(--muted);border-radius:999px;height:8px;display:block;overflow:hidden}.cashflowBreakdownRow i b{border-radius:inherit;background:var(--chart-net);height:100%;display:block}.cashflowBreakdownRow.expense i b{background:var(--red)}.cashflowBreakdownRow.income i b{background:var(--green)}.cashflowBreakdownRow em{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:800}.cashflowFilters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));gap:10px;margin-bottom:14px;display:grid}.cashflowFilters label{min-width:0;position:relative}.cashflowFilters label svg{color:var(--muted-foreground);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cashflowFilters input{padding-left:36px}.cashflowLedgerTableShell{border:1px solid var(--border);background:#fff;border-radius:18px;max-width:100%;overflow-x:auto}.cashflowLedgerTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1260px}.cashflowLedgerTable th,.cashflowLedgerTable td{border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle;padding:9px 10px;font-size:12px;line-height:1.25}.cashflowLedgerTable th{z-index:1;color:var(--muted-foreground);text-align:left;white-space:nowrap;background:#f8fafc;font-weight:850;position:sticky;top:0}.cashflowLedgerTable td{background:#fff}.cashflowLedgerTable tbody tr:last-child td{border-bottom:0}.cashflowLedgerRow:hover td{background:#fbfdff}.cashflowLedgerRow.income td:first-child{box-shadow:inset 4px 0 0 var(--green)}.cashflowLedgerRow.expense td:first-child{box-shadow:inset 4px 0 0 var(--red)}.cashflowLedgerRow.loan td:first-child{box-shadow:inset 4px 0 0 var(--primary)}.cashflowLedgerRow.transfer td:first-child,.cashflowLedgerRow.withdrawal td:first-child,.cashflowLedgerRow.adjustment td:first-child{box-shadow:inset 4px 0 0 var(--muted-foreground)}.cashflowLedgerTable td.date{width:96px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:14px}.cashflowInlineControl,.cashflowInlineAmount input{border:1px solid color-mix(in srgb, var(--foreground) 12%, var(--border));width:100%;min-width:0;min-height:34px;color:var(--foreground);font:inherit;background:#f8fafc;border-radius:10px;outline:none;padding:0 9px;font-size:12px;font-weight:700}.cashflowInlineControl:hover,.cashflowInlineAmount input:hover{border-color:color-mix(in srgb, var(--foreground) 24%, var(--border));background:#fff}.cashflowInlineControl:focus,.cashflowInlineAmount input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 16%, transparent);background:#fff}.cashflowInlineControl.subtle{color:var(--muted-foreground);font-weight:650}.cashflowLoanDirectionCell{gap:4px;min-width:138px;display:grid}.cashflowLoanDirectionCell span,.cashflowMutedDash{color:var(--muted-foreground);font-size:11px;font-weight:720}.cashflowInlineAmount{grid-template-columns:auto minmax(86px,1fr);align-items:center;gap:4px;min-width:120px;display:grid}.cashflowInlineAmount span{width:12px;color:var(--muted-foreground);text-align:center;font-size:13px;font-weight:900}.cashflowInlineAmount.positive span,.cashflowInlineAmount.positive input{color:var(--green)}.cashflowInlineAmount.negative span,.cashflowInlineAmount.negative input{color:var(--red)}.cashflowInlineAmount input{font-variant-numeric:tabular-nums;text-align:right}.cashflowLedgerMemo{grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr);gap:6px;min-width:0;display:grid}.cashflowRecordActions{gap:6px;display:inline-flex}.cashflowRecordActions button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted-foreground);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:inline-grid}.cashflowRecordActions button:hover,.cashflowRecordActions button:focus-visible{color:var(--foreground);border-color:var(--foreground)}.cashflowEmpty{border:1px dashed var(--border);background:var(--muted);border-radius:18px;justify-items:start;gap:6px;padding:20px;display:grid}.cashflowEmpty strong{color:var(--foreground)}.cashflowEmpty.compact{padding:14px}@media (max-width:1180px){.cashflowKpiGrid,.cashflowLowerGrid,.cashflowOverviewChartGrid,.salaryFocusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflowWorkspace{grid-template-columns:1fr}.cashflowFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cashflowHero,.cashflowKpiGrid,.cashflowLowerGrid,.cashflowOverviewChartGrid,.salaryFocusGrid,.cashflowFormGrid,.cashflowLoanGrid,.cashflowFilters,.cashflowImportControls,.cashflowVocabularyInput{grid-template-columns:1fr}.cashflowModeBar{border-radius:18px;grid-template-columns:1fr;width:100%;display:grid}.cashflowViewBar,.cashflowSubModeBar{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflowModeBar button{border-radius:14px}.salaryComparisonPanel{padding:14px}.salaryYearStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.salaryMatrix{width:max-content;min-width:900px}.salaryMatrixCell{min-height:58px;padding:9px 10px}.cashflowFormGrid .span2,.cashflowLoanGrid.span2{grid-column:auto}.cashflowFormulaBox{grid-template-columns:1fr}.cashflowFormulaBox span{min-height:16px}.cashflowFormulaBox strong{text-align:left;justify-content:flex-start}.cashflowBreakdownRow{grid-template-columns:1fr}.cashflowRecordItem,.cashflowPreviewItem{grid-template-columns:10px minmax(0,1fr)}.cashflowRecordAmount,.cashflowRecordActions{grid-column:2;justify-self:stretch;justify-items:start}.cashflowPreviewItem b,.cashflowPreviewItem em{grid-area:auto/2}}.topRail{grid-template-columns:minmax(220px,.58fr) minmax(220px,.72fr) minmax(320px,1fr) auto;overflow:hidden}.topRail .platformBar,.topRail .timeTabs{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;scroll-padding-inline:14px;overflow-x:auto}.topRail .platformBar button,.topRail .timeTabs button{flex:none}.platformBar,.timeTabs,.segmented{min-height:52px}.platformBar button,.timeTabs button,.segmented button{min-height:40px;padding-inline:16px}.sidebarToggle,.infoButton,.cashflowRecordActions button,.cashflowVocabularyList button{min-width:40px;min-height:40px}.infoButton{width:40px;height:40px}.cashflowLedgerSummary{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;padding:10px 12px;font-size:12px;font-weight:720;display:flex}.cashflowLedgerSummary .button{flex:none;min-height:36px}.activityFilterBar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);border-radius:18px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.activityFilterBar button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:7px;padding:0 12px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:inline-flex}.activityFilterBar button:hover,.activityFilterBar button:focus-visible{color:var(--text);background:var(--surface-soft)}.activityFilterBar button.active{color:#fff;background:var(--text)}.activityFilterBar button em{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 7px;font-size:11px;font-style:normal;font-weight:850;line-height:1;display:inline-grid}.cashflowRecordPanel{content-visibility:auto;contain-intrinsic-size:900px}.cashflowRecordItem{contain:layout paint}@media (min-width:1181px){.appShell{grid-template-columns:256px minmax(0,1fr)}.appShell.sidebarCollapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{width:256px}.mainContent{max-width:calc(100vw - 256px);padding-left:max(var(--rail-gutter), clamp(30px, 3.2vw, 56px));padding-right:max(var(--rail-gutter), clamp(30px, 3.2vw, 56px))}.appShell.sidebarCollapsed .mainContent{max-width:calc(100vw - 74px)}}@media (max-width:1180px){.sidebar{overflow:hidden}.sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:2px;scroll-padding-inline:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}.sidebar nav button,.appShell.sidebarCollapsed .sidebar nav button{scroll-snap-align:start;flex:0 0 clamp(112px,30vw,156px);min-width:112px}}@media (max-width:820px){.topRail{grid-template-columns:minmax(0,1fr) auto;max-width:100vw;top:116px;overflow:hidden}.topRail.filtersOpen{overflow:visible}.platformBar,.timeTabs{border-radius:14px;min-height:50px}.platformBar button,.timeTabs button{min-height:40px;padding-inline:14px}.cashflowLedgerSummary{flex-direction:column;align-items:stretch}.cashflowLedgerSummary .button,.activityFilterBar{width:100%}.activityFilterBar button{flex:calc(33.333% - 6px);justify-content:center;min-width:88px}}@media (max-width:520px){.sidebar nav button,.appShell.sidebarCollapsed .sidebar nav button{flex-basis:84px;justify-content:center;min-width:84px;padding-inline:8px}.sidebar nav button span{min-width:0}.sidebar nav button strong{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.topRail{top:110px}.chartPlot,.chartBox,.cashflowChart,.mortgageChart{min-height:260px}}.navItemBody{flex:auto;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.navItemBody>span{min-width:0}.appShell.sidebarCollapsed .sidebar nav button .navItemBody{display:none}.sidebar nav .navSubgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100% - 28px)}.sidebar nav .navSubgrid button{text-align:center;justify-content:center}.sidebar nav .mortgageNavSubgrid{grid-template-columns:1fr}.topRail{grid-template-columns:minmax(220px,.78fr) minmax(220px,1fr) auto;align-items:start;overflow:visible}.railScopeSummary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:52px;box-shadow:var(--shadow-xs);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 5px 16px;display:flex}.railScopeSummary .railFilterToggle{min-height:40px;box-shadow:none}.railFilterControls{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:10px;display:none}.topRail.filtersOpen .railFilterControls{display:grid}.topRail .platformBar,.topRail .timeTabs{background:var(--surface-soft);min-height:46px}.topRail .platformBar button,.topRail .timeTabs button{min-height:36px;padding-inline:14px}.topSearchPill{min-height:52px}@media (max-width:1180px){.sidebar nav button,.appShell.sidebarCollapsed .sidebar nav button{flex:0 0 clamp(104px,24vw,148px)}.sidebar nav button .navItemBody{display:block}.topRail{grid-template-columns:minmax(0,1fr) auto}.topSearchPill{order:2;grid-column:1/-1}.railFilterControls{order:3;grid-template-columns:1fr}.utilityControls{order:1}}.topRail{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:10px;overflow:visible}.railScopeSummary{display:none}.railFilterControls,.topRail.filtersOpen .railFilterControls{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:0;display:grid}.topRail .platformBar,.topRail .timeTabs{background:var(--surface);border-radius:999px;min-width:0;min-height:48px}.topRail .platformBar button,.topRail .timeTabs button{min-height:38px}.topSearchPill,.topRail .quoteRefreshButton{border-radius:999px;justify-content:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;padding:0;position:relative}.topSearchPill span,.topRail .quoteRefreshMeta{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topRail .quoteRefreshButton{flex:0 0 48px}.topRail .quoteRefreshMain{justify-content:center}.cashflowViewBar{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflowChart .recharts-wrapper:focus,.cashflowChart .recharts-surface:focus,.cashflowChart svg:focus{outline:none}.cashflowChart .recharts-tooltip-cursor{stroke:#0000}.cashflowBreakdownRow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:-8px;padding:8px;transition:background .16s,box-shadow .16s,transform .16s}.cashflowBreakdownRow:hover,.cashflowBreakdownRow:focus-visible,.cashflowBreakdownRow.active{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.cashflowBreakdownRow:active{transform:scale(.995)}.cashflowLedgerSummaryActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}@media (max-width:1180px){.topRail{grid-template-columns:minmax(0,1fr) 48px 48px}.railFilterControls{order:3;grid-column:1/-1;grid-template-columns:1fr}.topSearchPill{order:1;grid-column:auto}.utilityControls{order:2}}@media (max-width:760px){.cashflowViewBar{grid-template-columns:repeat(2,minmax(0,1fr))}}.button:not(.primary):not(.danger),button.button:not(.primary):not(.danger),a.button:not(.primary):not(.danger),.iconButton,.themeToggle,.pageNav,.returnsBenchmarkToggle,.topRail .platformBar,.topRail .timeTabs,.segmented,.cashflowModeBar,.mortgageTabs,.mortgageScopeBar,.mortgageSegmentedMini{background:var(--surface-soft);box-shadow:none;border-color:#0000}.button:not(.primary):not(.danger):hover,button.button:not(.primary):not(.danger):hover,a.button:not(.primary):not(.danger):hover,.iconButton:hover,.themeToggle:hover,.pageNav:hover{background:color-mix(in srgb, var(--surface-soft) 82%, var(--primary) 18%);box-shadow:none;border-color:#0000}.panel,.chartCard,.tableCard,.kpiCard,.assetKpiCard,.mortgageKpi,.mortgagePanel,.returnsPanel,.performanceBridge,.rangePulsePanel,.performanceInsightPanel,.panel:hover,.chartCard:hover,.tableCard:hover,.kpiCard:hover,.assetKpiCard:hover,.mortgageKpi:hover,.mortgagePanel:hover{border-color:#0000}.returnsHeroValue,.returnsHeroVs,.returnsPanel .insightMetric,.performanceBridge .equationTerm,.performanceBridge .performanceMiniMetric,.rangePulseMetric,.performanceInsightGrid .insightMetric{background:var(--surface-soft);box-shadow:none;border:0}.rangePulseList,.performanceDriverList,.performanceQualityCallout{background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface) 12%);border:0}.rangePulseList button,.performanceDriverList button{background:var(--surface);box-shadow:none;border:0}.rangePulseList button:hover,.rangePulseList button:focus-visible,.performanceDriverList button:hover,.performanceDriverList button:focus-visible{background:color-mix(in srgb, var(--surface) 86%, var(--primary) 14%);box-shadow:none}
