@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app:#f8fafc;--bg-app-gradient:radial-gradient(at 10% 10%, #0ea5e912 0px, transparent 50%), radial-gradient(at 90% 10%, #8b5cf60d 0px, transparent 50%), radial-gradient(at 50% 90%, #10b9810d 0px, transparent 50%);--bg-card:#fff;--bg-card-subtle:#f8fafc;--bg-card-hover:#f1f5f9;--bg-card-gradient:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--bg-kpi-primary:linear-gradient(145deg, #0ea5e912 0%, #fff 100%);--bg-glass:#ffffffeb;--border-subtle:#e2e8f0;--border-card:#e2e8f0;--border-focus:#0284c7;--border-glow:#0ea5e940;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-cyan:#0284c7;--accent-emerald:#059669;--accent-rose:#e11d48;--accent-purple:#7c3aed;--accent-indigo:#4f46e5;--accent-amber:#b45309;--accent-sky:#0284c7;--accent-gold:#b45309;--gain-green:#059669;--gain-green-bg:#0596691a;--loss-red:#e11d48;--loss-red-bg:#e11d4814;--font-heading:"Outfit Variable", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", monospace;--text-caption:.75rem;--text-label:.8125rem;--text-body:.875rem;--text-number:.9rem;--text-card-title:1rem;--text-section-title:1.125rem;--text-dialog-title:1.125rem;--text-kpi:1.625rem;--space-field:16px;--space-card:16px;--space-section:16px;--card-padding:20px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-glow:0 0 20px #0ea5e91f;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:var(--bg-app-gradient);background-attachment:fixed;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.num-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.font-extrabold{font-weight:800!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-accent-cyan{color:var(--accent-cyan)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-gain{color:var(--gain-green);background:var(--gain-green-bg);border:1px solid #05966940}.badge-loss{color:var(--loss-red);background:var(--loss-red-bg);border:1px solid #e11d4840}.badge-tag{background:var(--bg-card-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.glass-panel:hover{box-shadow:var(--shadow-md);border-color:#0ea5e940}.btn-primary{color:#fff;border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0284c740}.btn-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.pulse-glow{animation:2.5s infinite pulseGlow}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dense-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body);text-align:left}.dense-table th{color:var(--text-muted);font-weight:600;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 18px}.dense-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 18px}.dense-table th.th-num,.dense-table td.td-num{text-align:right}.kpi-section{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.kpi-grid{gap:var(--space-card);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kpi-card{padding:var(--card-padding);flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card.kpi-primary{background:var(--bg-kpi-primary);border-color:#0284c740}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-title{font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi-icon-bubble{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-icon-bubble.cyan{color:var(--accent-cyan);background:#0ea5e91f}.kpi-icon-bubble.purple{color:var(--accent-purple);background:#7c3aed1f}.kpi-icon-bubble.amber{color:var(--accent-amber);background:#f59e0b1f}.kpi-icon-bubble.emerald{color:var(--gain-green);background:#10b9811f}.kpi-main-val{font-size:var(--text-kpi);color:var(--text-primary);letter-spacing:-.02em;align-items:baseline;gap:6px;font-weight:700;display:flex}.val-unit{color:var(--text-muted);font-size:.76rem;font-weight:500}.kpi-sub-row{font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.kpi-invested-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dense-table td.td-num,.multi-asset-table td.num-mono,.cashflow-table td.num-mono{font-size:var(--text-number)}.dense-table .badge-gain,.dense-table .badge-loss,.multi-asset-table .badge-gain,.multi-asset-table .badge-loss{font-size:var(--text-label)}.vault-welcome{background:radial-gradient(ellipse at 12% 15%,#0ea5e912,transparent 55%),var(--bg-primary);place-items:center;min-height:100dvh;padding:28px 40px;display:grid}.vault-welcome-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,104px);width:min(1120px,100%);display:grid}.vault-product{min-width:0;padding:12px 0}.vault-product-brand{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.35rem;font-weight:750;display:flex}.vault-product-brand>span{width:40px;height:40px;color:var(--accent-cyan);background:#0ea5e917;border:1px solid #0ea5e92e;border-radius:12px;place-items:center;display:grid}.vault-product-copy{padding-top:62px}.vault-product-eyebrow{letter-spacing:.13em;color:var(--text-muted);align-items:center;gap:8px;font-size:.66rem;font-weight:700;display:inline-flex}.vault-product-eyebrow>span{background:var(--accent-cyan);border-radius:50%;width:6px;height:6px}.vault-product h1{font-family:var(--font-heading);letter-spacing:-.055em;color:var(--text-primary);margin:19px 0;font-size:clamp(2.65rem,4.3vw,3.6rem);font-weight:750;line-height:1.12}.vault-product h1>span{color:var(--accent-cyan)}.vault-product-intro{max-width:410px;color:var(--text-secondary);font-size:.96rem;line-height:1.8}.vault-product-features{gap:23px;margin-top:35px;display:grid}.vault-product-features>div{align-items:flex-start;gap:13px;display:flex}.vault-feature-icon{color:var(--accent-cyan);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;display:inline-grid}.vault-product-features h2{color:var(--text-primary);margin:0 0 4px;font-size:.87rem;font-weight:650}.vault-product-features p{color:var(--text-muted);font-size:.78rem;line-height:1.6}.vault-product-footer{color:var(--text-muted);align-items:center;gap:10px;margin-top:54px;font-size:.73rem;display:flex}.vault-entry{min-width:0}.vault-entry .vault-card{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;width:100%;padding:30px;box-shadow:0 12px 45px #0f172a0f}.vault-entry-eyebrow{color:var(--accent-cyan);letter-spacing:.12em;margin-bottom:12px;font-size:.64rem;font-weight:750;display:block}.vault-entry .vault-heading{margin-bottom:8px}.vault-entry .vault-heading h2{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--text-primary);font-size:1.55rem;font-weight:700}.vault-entry .vault-card>p{color:var(--text-muted);margin:8px 0 18px;font-size:.82rem;line-height:1.7}.vault-entry .vault-card label{font-size:var(--text-label);gap:8px;margin:14px 0;font-weight:600}.vault-entry .vault-card input:not([type=checkbox]){box-sizing:border-box;font:inherit;font-size:var(--text-body);border-radius:9px;padding:12px 13px;font-weight:400}.vault-entry .vault-card input::placeholder{color:var(--text-muted);opacity:.75}.vault-entry .vault-submit{border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin:10px 0 8px;padding:13px 16px;display:inline-flex}.vault-entry .vault-link-button{color:var(--accent-cyan);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.76rem}.vault-entry .vault-link-button:disabled{opacity:.55;cursor:wait}.vault-entry .vault-card .vault-note{margin:12px 0 0;font-size:.7rem;line-height:1.55}.vault-entry .vault-card .vault-input-help{color:var(--text-muted);font-size:.69rem;font-weight:400;display:block}.vault-entry .vault-card .vault-restore-picker{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:16px;padding-top:14px;font-size:.74rem}.vault-entry .vault-restore-picker input[type=file]{background:0 0;border:0;padding:3px 0;font-size:.7rem}.vault-entry-footnote{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:18px 6px 0;font-size:.66rem;line-height:1.6;display:flex}@media (width<=850px){.vault-welcome{padding:32px 24px}.vault-welcome-layout{gap:32px}.vault-product h1{font-size:2.7rem}.vault-entry .vault-card{padding:25px}}@media (width<=680px){.vault-welcome{padding:24px 18px 32px;display:block}.vault-welcome-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:470px;margin:auto}.vault-product{padding:0}.vault-product-copy{padding-top:30px}.vault-product h1{margin:14px 0;font-size:2.65rem}.vault-product-intro{font-size:.86rem}.vault-product-features,.vault-product-footer{display:none}.vault-entry .vault-card{padding:24px}}.mf-edit-overlay{z-index:10000;overscroll-behavior:contain;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mf-edit-dialog{background:var(--bg-card);width:min(640px,100%);max-height:90dvh;color:var(--text-primary);border-radius:16px;padding:24px;overflow-y:auto}.mf-edit-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mf-edit-dialog header h2{font:700 var(--text-dialog-title) var(--font-heading);margin:0}.mf-edit-dialog header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.mf-edit-name{margin:16px 0 8px;font-weight:600}.mf-edit-help{color:var(--text-muted);font-size:var(--text-caption);margin-bottom:20px;line-height:1.6}.mf-edit-entries{gap:var(--space-field);display:grid}.mf-edit-entries fieldset{border:1px solid var(--border-subtle);border-radius:10px;min-width:0;padding:16px}.mf-edit-entries legend{overflow-wrap:anywhere;max-width:100%;font-size:var(--text-label);color:var(--text-secondary);padding:0 6px}.mf-edit-fields{gap:var(--space-field);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mf-edit-fields label{font-size:var(--text-label);color:var(--text-secondary);gap:8px;display:grid}.mf-edit-fields input{box-sizing:border-box;background:var(--bg-card-hover);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-subtle);font:inherit;border-radius:8px;padding:10px 12px}.mf-edit-fields input:focus{outline:1px solid var(--accent-cyan)}.mf-edit-dialog footer{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=480px){.mf-edit-fields{grid-template-columns:1fr}.mf-edit-dialog{padding:18px}}.mobile-view-picker,.mobile-member-picker,.mobile-price-status,.mobile-table-toolbar,.mobile-price-note{display:none}@media (width<=700px){.app-canvas{padding:12px!important}.dashboard-container{min-width:0}.header-container{padding:14px!important}.header-container .header-main-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.header-container .profile-identity,.header-container .identity-text{min-width:0}.header-container .avatar-ring,.header-container .emails-row,.header-container .pan-badge,.header-container .pan-switcher-strip,.header-container .header-actions>[role=status]{display:none}.header-container .investor-name{overflow-wrap:anywhere;font-size:1.05rem}.header-container .header-actions{flex-wrap:nowrap;gap:6px}.header-container .header-actions>.btn-primary{justify-content:center;width:44px;height:44px;padding:0}.header-container .header-actions>.btn-primary>span{display:none}.header-container .profile-avatar,.header-container .vault-lock-button{flex-basis:44px;width:44px;height:44px}.mobile-price-status{color:var(--text-muted);margin-top:10px;font-size:.75rem;display:block}.mobile-view-picker,.mobile-member-picker{color:var(--text-muted);flex-direction:column;gap:5px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.mobile-member-picker{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.mobile-view-picker select,.mobile-member-picker select{border:1px solid var(--border-subtle);background:var(--bg-card-subtle);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 10px;font-size:1rem}.view-nav-strip{grid-template-columns:minmax(0,1fr);gap:12px!important;padding:12px!important;display:grid!important}.view-nav-strip .view-nav-tabs{display:none}.view-nav-strip .header-action-btns{flex-wrap:nowrap;gap:8px;width:100%;display:flex}.view-nav-strip .header-action-btns>*{flex:1;min-width:0}.view-nav-strip .header-action-btns>div{display:flex;gap:8px!important}.view-nav-strip .header-action-btns button{flex:1;justify-content:center;min-height:44px;font-size:.8125rem;padding:8px!important}.view-nav-strip .header-action-btns svg{flex-shrink:0}.kpi-grid,.stocks-dashboard-container .stocks-kpi-grid,.budget-dashboard-canvas .budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.kpi-grid>*,.budget-kpi-grid>*{min-width:0;padding:14px!important}.kpi-title,.budget-dashboard-canvas .kpi-label{letter-spacing:.02em;overflow-wrap:anywhere;max-width:none;font-size:.6875rem}.kpi-main-val,.mf-kpi-grid .kpi-main-val,.budget-dashboard-canvas .kpi-value{overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.3;font-size:1.2rem!important}.kpi-sub-row,.kpi-breakdown{align-items:flex-start;font-size:.75rem}.kpi-top{align-items:flex-start;gap:6px}.val-unit,.kpi-unit{font-size:.6875rem}.overview-asset-grid{gap:12px}.overview-asset-card{flex:calc(50% - 6px);padding:14px}.overview-card-heading{gap:7px;margin-bottom:12px}.overview-card-heading h3{font-size:.875rem}.overview-card-heading .section-icon-badge{flex-basis:28px;width:28px;height:28px}.overview-card-arrow{display:none}.overview-current{letter-spacing:-.04em;margin-bottom:12px;font-size:1.05rem}.overview-capital,.overview-gain{flex-wrap:wrap;gap:2px;margin-top:7px}.overview-card-footer{flex-wrap:wrap;gap:3px;margin-top:12px;font-size:.6875rem}.overview-allocation{flex-basis:100%}.overview-charts-grid{gap:12px}.wealth-trend-container,.monthly-valuation-card{padding:14px!important}.trend-header-row{gap:10px}.trend-range-controls{width:100%;align-items:stretch!important}.range-selector-pill{justify-content:space-between;width:100%;display:flex}.range-selector-pill .range-btn{min-height:44px;padding-left:8px;padding-right:8px}.trend-chart-svg{touch-action:pan-y}.chart-floating-tooltip{pointer-events:none;max-width:calc(100% - 8px)}.monthly-valuation-legend{gap:8px 12px}.monthly-member-slot{min-width:0}.dashboard-footer{padding:12px 0!important}.table-responsive:has(>.mobile-holdings-table){overflow:visible}.table-responsive>table.mobile-holdings-table{border-spacing:0;border:0;width:100%;min-width:0;display:block}.mobile-holdings-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-holdings-table>tbody,.mobile-holdings-table>tfoot{width:100%;display:block}.mobile-holdings-table>tbody>tr,.mobile-holdings-table>tfoot>tr{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:14px;display:grid}.table-responsive .mobile-holdings-table tr>td,.table-responsive .mobile-holdings-table tr>th{overflow-wrap:anywhere;min-width:0;vertical-align:initial;border:0;display:block;text-align:left!important;white-space:normal!important;width:auto!important;padding:0!important}.table-responsive .mobile-holdings-table td.num-mono{font-size:1rem}.mobile-holdings-table tr>td:before{content:attr(data-mobile-label);font-family:var(--font-body);color:var(--text-muted);letter-spacing:normal;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.mobile-holdings-table tr>[data-mobile-primary],.mobile-holdings-table tr>[data-mobile-wide],.mobile-holdings-table tr>[data-mobile-actions]{grid-column:1/-1}.mobile-holdings-table tr>[data-mobile-primary]:before,.mobile-holdings-table tr>[data-mobile-wide]:before,.mobile-holdings-table tr>[data-mobile-actions]:before{display:none}.mobile-holdings-table .fund-name,.mobile-holdings-table .asset-name-text,.mobile-holdings-table .stock-details-trigger{max-width:100%;font-size:1rem}.mobile-holdings-table .stock-company-name{max-width:none;font-size:.8125rem}.mobile-holdings-table .fund-primary-row{min-width:0}.mobile-holdings-table .fund-details-trigger{min-height:44px}.mobile-holdings-table .row-actions,.mobile-holdings-table .mf-row-actions,.mobile-holdings-table .action-buttons{justify-content:flex-end;gap:10px;width:100%;display:flex}.mobile-holdings-table .btn-action,.mobile-holdings-table .mf-action,.mobile-holdings-table .btn-tbl-action{min-width:44px;min-height:44px}.mobile-holdings-table td[data-mobile-actions]{border-top:1px solid var(--border-subtle);padding-top:8px!important}.mobile-holdings-table .return-cell,.mobile-holdings-table .stock-total-return{align-items:flex-start}.mobile-holdings-table>tfoot>tr{background:var(--bg-card-subtle)}.mobile-holdings-table>tfoot [data-mobile-empty]{display:none}.mobile-holdings-table tr.pan-group-row{border:0;margin-top:16px;padding:0;display:block}.mobile-holdings-table .pan-group-heading{background:0 0;gap:6px;padding:10px 0}.mobile-holdings-table tr.mf-folio-row,.mobile-holdings-table tr.stock-account-row{background:var(--bg-card-subtle);margin-left:10px}.mobile-holdings-table tr.mf-folio-row .mf-folio-trigger{padding-left:0}.mobile-holdings-table .stock-account-row .stock-name-cell{padding-left:0!important}.mobile-holdings-table .stock-expand-button{min-width:36px;min-height:44px;left:-9px}.mobile-holdings-table .fund-cell,.mobile-holdings-table .stock-name-cell{padding-left:18px}.mobile-table-toolbar{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.mobile-table-toolbar button{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:44px;color:var(--accent-cyan);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.mobile-price-note{color:var(--text-muted);margin:0 0 12px;font-size:.75rem;display:block}.stocks-table-container,.mf-table-container,.multi-asset-container{padding:12px!important}.stocks-filter-bar,.filter-controls-left,.table-top-bar,.mf-header-row{align-items:stretch;min-width:0}.stocks-dashboard-container .search-box,.multi-asset-container .search-box,.stocks-dashboard-container .search-input,.multi-asset-container .search-input{width:100%;min-width:0}.multi-asset-container .header-actions-right{width:100%}.mf-header-row .view-mode-toggle{align-self:flex-start}.budget-dashboard-canvas .table-card-header{flex-wrap:wrap;gap:10px;padding:14px}.budget-dashboard-canvas .table-card-title-wrap{flex-wrap:wrap;min-width:0}.budget-dashboard-canvas .table-card-title{font-size:1rem}.budget-table-card .table-responsive{padding:0 12px 12px}.cashflow-alloc-panel .alloc-header{flex-wrap:wrap;gap:8px}.stream-nav-strip{flex-wrap:wrap}.modal-backdrop{padding:10px!important}.modal-card,.add-income-modal,.add-outflow-modal,.modal-container{box-sizing:border-box;width:100%!important;max-width:100%!important;max-height:calc(var(--modal-viewport-height,100dvh) - 20px)!important}.add-income-modal{overflow-y:auto!important}.modal-card,.modal-container{padding:16px!important}.income-form-body,.outflow-form-body{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:16px!important}.income-form-body .full-width,.outflow-form-body .full-width{grid-column:auto}.add-income-modal>*,.add-outflow-modal>*{flex-shrink:0}.modal-header,.mode-tabs-strip,.modal-actions-bar{padding:14px 16px}.modal-header{gap:10px}.modal-title-group,.modal-title-box,.header-title-box{min-width:0}.modal-title,.modal-heading{overflow-wrap:anywhere}.mode-tabs-strip,.income-type-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.outflow-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mode-tab-btn,.type-pill,.category-tab-btn,.preset-chip{min-height:44px}.modal-actions-row,.modal-actions-bar,.actions-right{flex-wrap:wrap;gap:10px}.btn-close,.close-btn,.profile-center-close,.folio-card-header button,.systematic-plan-close,.activity-close{flex-shrink:0;min-width:44px;min-height:44px}.btn-submit,.btn-cancel,.btn-delete,.vault-button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px!important}.form-field,.full-width-field{min-width:0}.valuation-row-grid,.edit-summary-details-grid{grid-template-columns:minmax(0,1fr)!important}.callout-normalized-impact{flex-wrap:wrap;gap:10px}.modal-container .file-item{min-width:0}.vault-overlay{padding:10px}.vault-profile,.folio-card,.systematic-plan-dialog{max-height:calc(var(--modal-viewport-height,100dvh) - 20px)}.profile-password-grid{grid-template-columns:minmax(0,1fr)}.kpi-grid>:last-child:nth-child(odd),.budget-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.table-responsive .mobile-holdings-table tfoot tr>[data-mobile-empty]{display:none}.table-responsive .mobile-holdings-table tr>td .mf-row-actions,.stocks-dashboard-container .stock-holdings-table .row-actions{justify-content:flex-end;gap:10px;display:flex}.overview-pan-panel>.table-responsive{padding:12px}.mobile-holdings-table.overview-pan-table small{white-space:normal;font-size:.75rem}.mobile-holdings-table.overview-pan-table td:first-child span{display:block}.table-responsive .mobile-holdings-table tfoot tr>td.stock-total-return{align-items:flex-start}.modal-backdrop,.vault-overlay,.folio-card-overlay,.systematic-plan-overlay,.mf-edit-overlay{height:var(--modal-viewport-height,100dvh);box-sizing:border-box;bottom:auto}.modal-header .modal-subtle-badge{display:none}.modal-header{padding-left:0;padding-right:0}.mobile-holdings-table .mf-expand-fund{margin-left:18px}.kpi-sub-row,.kpi-breakdown{flex-wrap:wrap;gap:8px}.kpi-sub-row .kpi-invested-label{white-space:normal;text-overflow:clip;overflow:visible}.stream-nav-strip .stream-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.stream-nav-strip .stream-tabs .stream-nav-btn{justify-content:center;min-width:0;min-height:44px;padding:8px}.stream-nav-strip .stream-tabs .stream-nav-btn:first-child{grid-column:1/-1}button[aria-label^=Close]{flex-shrink:0;min-width:44px;min-height:44px}.modal-card button,.modal-container button,.add-income-modal button,.add-outflow-modal button,.vault-profile button,.systematic-plan-dialog button{min-height:44px}.modal-overlay{height:var(--modal-viewport-height,100dvh);box-sizing:border-box;padding:10px!important;bottom:auto!important}.mf-edit-overlay{padding:10px}.mf-edit-dialog{max-height:calc(var(--modal-viewport-height,100dvh) - 20px);box-sizing:border-box;padding:16px}.mf-edit-fields{grid-template-columns:minmax(0,1fr)}.mf-edit-dialog button{min-height:44px}}@media (width<=360px){.mobile-holdings-table>tbody>tr,.mobile-holdings-table>tfoot>tr{grid-template-columns:minmax(0,1fr)}.kpi-grid,.stocks-dashboard-container .stocks-kpi-grid,.budget-dashboard-canvas .budget-kpi-grid{grid-template-columns:minmax(0,1fr)!important}.overview-asset-card{flex-basis:100%}.view-nav-strip .header-action-btns{flex-wrap:wrap}.view-nav-strip .header-action-btns>div{flex-basis:100%}}@media (width>=701px) and (width<=900px){.mobile-view-picker,.mobile-member-picker{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.mobile-member-picker{margin-top:12px}.mobile-view-picker select,.mobile-member-picker select{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:44px;color:var(--text-primary);border-radius:8px;padding:8px;font-size:1rem}.header-container .pan-switcher-strip,.view-nav-strip .view-nav-tabs{display:none}.view-nav-strip{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid!important}.kpi-grid>:last-child:nth-child(odd),.budget-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.view-nav-strip .header-action-btns button{min-height:44px}}@media print{.mobile-view-picker,.mobile-member-picker,.mobile-price-status,.mobile-table-toolbar,.mobile-price-note{display:none!important}}.vault-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.vault-card{border-radius:var(--radius-lg);width:min(100%,520px);color:var(--text-primary);padding:28px}.vault-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vault-heading h1,.vault-heading h2,.vault-card h3{align-items:center;gap:10px;font-size:1.2rem;display:flex}.vault-card p{color:var(--text-secondary);margin:12px 0;font-size:.88rem}.vault-card label{flex-direction:column;gap:6px;margin:14px 0;font-size:.85rem;font-weight:500;display:flex}.vault-card input:not([type=checkbox]),.vault-card select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-subtle);color:var(--text-primary);width:100%;padding:11px 12px}.vault-card input:focus,.vault-card select:focus{outline:2px solid var(--border-focus);outline-offset:2px}.vault-button{border-radius:var(--radius-sm);background:var(--accent-cyan);color:#fff;cursor:pointer;border:0;margin:6px 8px 6px 0;padding:11px 16px;font-weight:600}.vault-button.secondary{background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-subtle)}.vault-button:disabled{opacity:.55;cursor:wait}.vault-card .vault-check{flex-direction:row;align-items:center;gap:10px}.vault-recovery{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--bg-card-subtle);-webkit-user-select:all;user-select:all;padding:16px;font-size:1rem;display:block}.vault-card .vault-error,.vault-error{color:var(--loss-red);background:var(--loss-red-bg);border-radius:var(--radius-sm);padding:12px}.vault-card .vault-message{color:var(--accent-emerald)}.vault-card .vault-note{color:var(--text-muted);font-size:.78rem}.vault-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-avatar{color:#fff;width:38px;height:38px;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#0284c7,#7c3aed);border:0;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;padding:0;font-size:.84rem;font-weight:700;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #0284c733}.profile-avatar:hover{transform:translateY(-1px);box-shadow:0 3px 12px #0284c74d}.profile-avatar:focus-visible,.profile-center-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.vault-profile{background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;width:min(100%,900px);max-height:min(90vh,900px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a33}.profile-center-heading{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-gradient);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.profile-center-title{align-items:center;gap:14px;display:flex}.profile-center-emblem{width:46px;height:46px;color:var(--accent-cyan);background:#0284c717;border:1px solid #0284c726;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.profile-center-eyebrow{letter-spacing:.12em;color:var(--text-muted);font-size:.61rem;font-weight:700}.vault-profile h2{font-family:var(--font-heading);font-size:var(--text-dialog-title);letter-spacing:-.02em;margin:2px 0 0}.vault-profile .profile-center-heading p{margin:4px 0 0;font-size:.78rem}.vault-profile .profile-center-heading .profile-center-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.profile-center-close{border:1px solid var(--border-subtle);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.profile-center-close:hover{background:var(--bg-card-hover)}.profile-center-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 26px 24px;overflow-y:auto}.profile-local-status{color:var(--gain-green);align-items:center;gap:7px;margin-bottom:16px;font-size:.73rem;font-weight:600;display:flex}.profile-local-detail{color:var(--text-muted);margin-left:auto;font-size:.7rem;font-weight:400}.vault-profile .profile-section{padding:var(--card-padding);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;min-width:0}.profile-family{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.profile-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.profile-family .profile-section-title{margin-bottom:0}.profile-section-icon{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--accent-cyan);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.vault-profile h3{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:600}.vault-profile .profile-section-title p{color:var(--text-muted);margin:3px 0 0;font-size:.72rem}.profile-settings-grid{gap:var(--space-card);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.vault-profile h4{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 10px;font-size:.8rem;font-weight:600;display:flex}.vault-profile label{font-size:var(--text-label);color:var(--text-secondary);gap:7px;margin:12px 0}.vault-profile input:not([type=checkbox]),.vault-profile select{font-size:var(--text-body);background:var(--bg-card-subtle);border-radius:8px;min-width:0;padding:10px 11px}.vault-profile p{font-size:var(--text-body);margin:9px 0;line-height:1.6}.vault-profile .vault-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:4px 0;padding:9px 12px;font-size:.74rem;display:inline-flex}.vault-profile .vault-button:hover:not(:disabled){filter:brightness(.97)}.profile-divider{background:var(--border-subtle);height:1px;margin:18px 0}.profile-password-grid{gap:var(--space-field);grid-template-columns:1fr 1fr;display:grid}.profile-password-grid label{margin-top:0}.profile-backup-callout{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:9px;gap:10px;padding:12px;display:flex}.profile-backup-callout svg{color:var(--accent-cyan);flex-shrink:0;margin-top:3px}.vault-profile .profile-backup-callout p{margin:0}.profile-wide-button{width:100%;margin-top:12px!important}.vault-profile .vault-note{color:var(--text-muted);font-size:.69rem}.vault-profile .profile-file-picker{border:1px dashed var(--border-card);background:var(--bg-card-subtle);border-radius:9px;padding:14px}.vault-profile input[type=file]{background:0 0;border:0;padding:0;font-size:.7rem}.vault-profile input[type=file]::file-selector-button{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;margin-right:8px;padding:7px 9px}.profile-restore-panel,.profile-recovery-panel{border:1px solid var(--border-subtle);background:var(--bg-card-subtle);overflow-wrap:anywhere;border-radius:9px;margin-top:12px;padding:12px}.profile-center-footer{border-top:1px solid var(--border-subtle);background:var(--bg-card-subtle);flex-shrink:0;padding:13px 26px}.profile-center-footer>span{color:var(--text-muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.vault-profile .profile-center-footer p{margin:0;font-size:.74rem}@media (width<=700px){.vault-overlay{padding:12px}.vault-profile{max-height:calc(var(--modal-viewport-height,100dvh) - 24px)}.profile-center-heading{padding:22px 18px 18px}.profile-center-body{padding:14px}.profile-settings-grid{grid-template-columns:1fr}.profile-family{flex-direction:column;align-items:flex-start}.profile-local-detail{display:none}.profile-center-footer{padding:12px 18px}}@media (width<=380px){.profile-password-grid{grid-template-columns:1fr;gap:0}}.profile-family-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.vault-profile .profile-backup-date{color:var(--text-secondary);margin-bottom:12px}.profile-backup-date strong{font-weight:600}.vault-lock-button{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.profile-contact{margin-bottom:16px}.profile-contact .profile-section-title{margin-bottom:10px}.profile-contact a{color:var(--accent-cyan);overflow-wrap:anywhere;font-weight:600}.vault-restore-notice{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 16px;font-size:.8rem;line-height:1.5;display:flex}.vault-link{color:var(--accent-cyan);font:600 .78rem var(--font-body);cursor:pointer;background:0 0;border:0;flex-shrink:0;text-decoration:underline}.stp-review-entry{justify-content:flex-end;margin:0 0 12px;display:flex}.stp-review-entry button,.stp-review-actions button{align-items:center;gap:7px;display:inline-flex}.stp-review-note{color:var(--text-muted);margin:0 0 16px;font-size:.8rem;line-height:1.6}.stp-review-record{border:1px solid var(--border-subtle);margin-top:var(--space-card);background:var(--bg-card);border-radius:10px;padding:16px}.stp-review-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stp-review-row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-size:.88rem}.stp-review-record>p{color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.76rem;line-height:1.5}.stp-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stp-review-form{gap:var(--space-field);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.stp-review-form label{font-size:var(--text-label);color:var(--text-secondary);gap:6px;display:grid}.stp-review-form input,.stp-review-form select{box-sizing:border-box;background:var(--bg-card-hover);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-subtle);font-family:inherit;font-size:var(--text-body);border-radius:7px;padding:9px}.stp-review-form .stp-review-actions,.stp-review-form .stp-review-note{grid-column:1/-1}@media (width<=500px){.stp-review-form{grid-template-columns:1fr}}.systematic-plan-dialog.stp-review-dialog{width:min(100%,940px)}.stp-review-heading-title{align-items:center;gap:14px;min-width:0;display:flex}.stp-review-emblem{width:46px;height:46px;color:var(--accent-amber);background:#d977061a;border:1px solid #d9770629;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.stp-review-eyebrow{color:var(--text-muted);letter-spacing:.12em;margin-bottom:5px;font-size:.61rem;font-weight:700;display:block}.stp-review-summary{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-card);flex-wrap:wrap;gap:10px 24px;padding:13px 24px;font-size:.75rem;display:flex}.stp-review-summary strong{font-family:var(--font-mono);margin-right:3px}.stp-review-review-count{color:var(--accent-amber)}.stp-review-guidance{border:1px solid var(--border-subtle);background:var(--bg-card-hover);color:var(--text-muted);border-radius:9px;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.stp-review-guidance svg{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.stp-review-guidance p{margin:0;font-size:.75rem;line-height:1.7}.stp-review-record{margin-top:var(--space-card);padding:0;overflow:hidden}.stp-review-record-heading{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.stp-review-owner{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.stp-review-owner strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.76rem}.stp-review-owner>.num-mono{color:var(--text-muted);font-size:.65rem}.stp-review-owner-avatar{width:25px;height:25px;color:var(--accent-cyan);background:#0ea5e91a;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.stp-review-status{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 9px;font-size:.65rem;font-weight:650}.stp-status-active{color:var(--gain-green);background:#05966914;border-color:#0596692e}.stp-status-needs_review,.stp-status-historical{color:var(--accent-amber);background:#d9770612;border-color:#d977062e}.stp-review-route{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.stp-review-label{font-size:var(--text-caption);letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;font-weight:650;display:block}.stp-review-route h3{font-family:var(--font-heading);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600;line-height:1.55}.stp-review-route-arrow{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--accent-amber);background:var(--bg-card-hover);border-radius:50%;place-items:center;display:grid}.stp-review-metrics{border-top:1px solid var(--border-subtle);grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:0 16px;padding:10px 0;display:grid}.stp-review-metrics strong{color:var(--text-primary);font-size:.81rem;font-weight:600;display:block}.stp-review-metrics>div:first-child strong{font-size:1rem}.stp-review-metrics small{color:var(--text-muted);margin-top:5px;font-size:.67rem;display:block}.stp-review-record>p.stp-review-reason{margin:0 18px 12px;font-size:.74rem}.stp-review-evidence{color:var(--text-muted);padding:0 16px;font-size:.72rem}.stp-review-evidence summary{cursor:pointer;width:fit-content;color:var(--accent-cyan);align-items:center;gap:7px;padding:4px 0;list-style:none;display:flex}.stp-review-evidence summary::-webkit-details-marker{display:none}.stp-review-evidence[open] summary svg{transform:rotate(180deg)}.stp-review-evidence>div{padding:8px 0 0;line-height:1.7}.stp-review-evidence p{margin:0 0 5px}.stp-review-record>.stp-review-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:10px;padding:8px 16px}.stp-review-record>.stp-review-actions button{padding:7px 11px;font-size:.72rem}.stp-review-record>.stp-review-actions button:last-child{color:var(--text-muted)}.stp-review-record>.stp-review-actions button:last-child:hover{color:var(--loss-red);border-color:var(--loss-red)}.stp-review-form{background:var(--bg-card-hover);border-top:1px solid var(--border-subtle);margin:14px 0 0;padding:18px}.stp-review-form input:focus,.stp-review-form select:focus{outline:2px solid var(--accent-cyan);outline-offset:2px}@media (width<=600px){.stp-review-summary{gap:10px 16px;padding:12px 16px}.stp-review-heading-title{gap:10px}.stp-review-emblem{width:36px;height:36px}.stp-review-route{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.stp-review-route-arrow{width:24px;height:24px;transform:rotate(90deg)}.stp-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px}.stp-review-metrics>div:first-child{grid-column:1/-1}.stp-review-record-heading{padding:12px 16px}}.stp-review-dialog .stp-review-heading{padding:16px 20px}.stp-review-dialog .systematic-plan-body{padding:12px 16px}.stp-review-dialog .stp-review-summary{padding:10px 20px}.stp-review-record .stp-approve-btn{color:var(--gain-green);background:#0596690f;border-color:#05966940}.stp-review-record .stp-approve-btn:hover{border-color:var(--gain-green);background:#0596691f}.stp-review-dialog .stp-review-record>.stp-review-actions{margin-top:8px}.systematic-plan-summary-grid{gap:var(--space-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:14px;display:grid}.systematic-plan-summary{text-align:left;background:var(--bg-card);min-width:0;color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.systematic-plan-summary:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-md)}.systematic-plan-summary:focus-visible,.systematic-plan-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.systematic-plan-summary-heading{align-items:center;gap:8px;margin-bottom:14px;display:flex}.systematic-plan-summary-heading h3{font-family:var(--font-heading);font-size:var(--text-card-title)}.systematic-plan-summary-heading>span{color:var(--text-muted);margin-left:auto;font-size:.68rem}.systematic-plan-summary-heading>svg:last-child{color:var(--text-muted)}.systematic-plan-summary-amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:7px;display:flex}.systematic-plan-summary-amount strong{font-size:1.1rem}.systematic-plan-summary-amount span{color:var(--text-muted);font-size:.7rem}.systematic-plan-summary-link{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:14px;padding-top:10px;font-size:.68rem;display:block}.systematic-plan-overlay{z-index:1300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.systematic-plan-dialog{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;flex-direction:column;width:min(100%,850px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a33}.systematic-plan-heading{background:var(--bg-card-gradient);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.systematic-plan-heading h2{font-family:var(--font-heading);font-size:var(--text-dialog-title)}.systematic-plan-heading p{color:var(--text-muted);margin-top:5px;font-size:.74rem}.systematic-plan-close{background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.systematic-plan-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px;overflow:auto}.systematic-plan-body .systematic-wrapper{margin-bottom:0}@media (width<=600px){.systematic-plan-overlay{padding:12px}.systematic-plan-heading{padding:16px}.systematic-plan-body{padding:12px}}.systematic-plan-summary-inline{display:contents}.systematic-plan-summary.kpi-card{gap:0}.systematic-plan-summary.kpi-card .systematic-plan-summary-amount strong{font-size:1.5rem}.systematic-plan-owner-group+.systematic-plan-owner-group{margin-top:var(--space-section)}.systematic-plan-owner-group>h3{font-family:var(--font-heading);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;display:flex}.systematic-plan-owner-group>h3>span{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:400}.pan-group-heading{background:var(--bg-card-subtle);color:var(--text-primary);text-align:left;text-transform:none;letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.pan-group-heading h2{font-family:var(--font-heading);margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.pan-group-heading .badge{font-size:.68rem}.pan-group-panel{border:1px solid var(--border-subtle);margin-bottom:var(--space-section);border-radius:10px;overflow:hidden}.dense-table .pan-group-row>th{border-bottom:1px solid var(--border-subtle);min-width:0;width:auto!important;padding:0!important}.mobile-fund-list{display:none}@media (width<=700px){.mf-table-container>.table-responsive{display:none}.mobile-fund-list{display:block}.mobile-fund-list-heading{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:4px 0 8px;font-size:.75rem;display:flex}.mobile-fund-list-heading button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:4px 0 4px 8px;display:inline-flex}.mobile-fund-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:17px 0;display:grid;position:relative}.mobile-fund-name{text-align:left;min-width:0;min-height:44px;color:var(--text-primary);font:500 .875rem/1.5 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.mobile-fund-name>span{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-fund-name>svg{color:var(--text-muted);position:absolute;top:4px;left:-12px}.mobile-fund-name small{color:var(--text-muted);margin-top:5px;font-size:.6875rem;display:block}.mobile-fund-values{text-align:right;font:.8125rem/1.5 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px;display:grid}.mobile-fund-values strong{font-weight:600}.mobile-fund-values>span{color:var(--text-muted)}.mobile-fund-values.positive strong{color:var(--accent-emerald)}.mobile-fund-values.negative strong{color:var(--accent-rose)}.mobile-fund-more{min-width:44px;height:44px;font:.6875rem var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:center;gap:3px;margin:-10px 0 -15px;display:inline-flex}.mobile-fund-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.mobile-fund-actions button{border:1px solid var(--border-subtle);background:var(--bg-card-subtle);min-height:44px;color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:.75rem;display:flex}.mobile-fund-name .mobile-fund-cost-warning{color:var(--accent-amber)}.mobile-fund-extra{color:var(--text-muted);flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0;font-size:.75rem;display:grid}.mobile-fund-extra strong{color:var(--text-primary);margin-top:4px;font-size:.8125rem;font-weight:500;display:block}.mobile-fund-folio{border-left:2px solid var(--border-subtle);margin-left:12px;padding-left:10px}.mobile-fund-folio .mobile-fund-name{color:var(--accent-cyan);font-size:.8125rem}.mobile-fund-total{border:0;font-size:.8125rem}.mobile-fund-total-note{text-align:right;max-width:115px;color:var(--text-muted);font-size:.75rem}.mobile-fund-amc{background:var(--bg-card-subtle);border-radius:8px;margin:14px 0 0;padding:10px;font-size:.8125rem}}.mobile-list-caption,.mobile-list-details-toggle{display:none}@media (width<=700px){.table-responsive>table.mobile-holdings-table .mobile-list-caption{color:var(--text-muted);font:.75rem var(--font-body);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex}.mobile-list-caption>button{min-height:44px;color:var(--text-secondary);font:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:inline-flex}.mobile-list-caption>button:disabled{opacity:1}.table-responsive>table.mobile-holdings-table>tbody>tr:not([data-mobile-group]),.table-responsive>table.mobile-holdings-table>tfoot>tr:not([data-mobile-group]){border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding:16px 0;display:grid;transform:none}.table-responsive>table.mobile-holdings-table tr:not([data-mobile-group])>:is(td,th){font-family:var(--font-body);font-size:.8125rem;display:none}.table-responsive>table.mobile-holdings-table tr:not([data-mobile-group])>[data-mobile-primary]{grid-area:1/1/3;align-self:center;display:block;padding-left:0!important}.table-responsive>table.mobile-holdings-table tr:not([data-mobile-group])>[data-mobile-value]{overflow-wrap:normal;grid-area:1/2;align-self:end;display:block;text-align:right!important;white-space:nowrap!important}.table-responsive>table.mobile-holdings-table tr:not([data-mobile-group])>[data-mobile-value=secondary]{color:var(--text-muted);grid-row:2;align-self:start;font-weight:400}.table-responsive>table.mobile-holdings-table tr:not([data-mobile-group])>td:before{display:none}.table-responsive>table.mobile-holdings-table tr>td.mobile-list-details-toggle{grid-area:3/2;justify-self:end;display:block}.mobile-list-details-toggle>button{min-width:44px;min-height:44px;color:var(--text-muted);font:.6875rem var(--font-body);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;margin:-4px 0 -10px;padding:0;display:inline-flex}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>:is(td,th):not([data-mobile-primary]):not([data-mobile-value]):not(.mobile-list-details-toggle):not([data-mobile-empty]){grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex;text-align:right!important;padding:5px 0!important}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>td:not([data-mobile-primary]):not([data-mobile-value]):not(.mobile-list-details-toggle):before{text-align:left;flex-shrink:0;margin:0;display:block}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>td:not([data-mobile-primary]):not([data-mobile-value]) :is(.return-cell,.stock-total-return){align-items:flex-end}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>td[data-mobile-actions]{border-top:0;justify-content:flex-end;padding:0!important}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>td[data-mobile-actions]>*{width:auto;margin-left:auto}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>td.mobile-list-details-toggle{margin-top:-6px}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>td[data-mobile-actions]:before{display:none!important}.table-responsive>table.mobile-holdings-table tr[data-mobile-open]>[data-mobile-primary] .inst-sub-line{display:flex}.table-responsive>table.mobile-holdings-table tr[data-mobile-group]{background:0 0;border:0;margin:0;padding:14px 0 4px;display:block}.table-responsive>table.mobile-holdings-table tr[data-mobile-group]>:is(td,th){display:block}.mobile-holdings-table .stock-details-trigger{font:500 .875rem/1.5 var(--font-body);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex;overflow:visible}.mobile-holdings-table .stock-details-trigger>span{overflow-wrap:anywhere;max-width:100%;display:block}.mobile-holdings-table .stock-details-trigger>.stock-company-name{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin-top:0;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-holdings-table .asset-name-text,.mobile-holdings-table .source-title,.mobile-holdings-table.overview-pan-table td:first-child strong{font:500 .875rem/1.5 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-holdings-table .inst-sub-line,.mobile-holdings-table .stock-symbol-tag-wrap{display:none}.mobile-holdings-table .stock-company-name,.mobile-holdings-table .source-inst{font-size:.6875rem}.mobile-holdings-table .stock-details-trigger{min-height:44px}.mobile-holdings-table .source-title-cell{gap:6px}.mobile-holdings-table .status-indicator-dot{flex-shrink:0}.mobile-holdings-table tr>[data-mobile-value] small{font-size:.6875rem;display:block}.mobile-holdings-table .stock-expand-button{min-width:20px;left:-12px}.mobile-holdings-table .category-badge{white-space:normal}.mobile-holdings-table .table-actions-cell{justify-content:flex-end;gap:10px;display:flex}.mobile-holdings-table .btn-tbl-action{min-width:44px;min-height:44px}.stocks-dashboard-container>.mobile-table-toolbar>button{display:none}.stocks-dashboard-container:has(td[data-mobile-value=primary][data-mobile-label^=Returns])>.mobile-table-toolbar>button{display:inline-flex}.table-responsive>table.mobile-holdings-table tfoot>tr{border-bottom:0;font-weight:600}.budget-dashboard-canvas .table-card-header button{min-height:44px}.mobile-holdings-table tfoot [data-mobile-primary]{font-size:.8125rem;line-height:1.5}.stocks-dashboard-container>.mobile-table-toolbar:not(:has(>span)){display:none}.stocks-dashboard-container:has(td[data-mobile-value=primary][data-mobile-label^=Returns])>.mobile-table-toolbar{display:flex}}.holding-source-details{font-size:var(--text-body);color:var(--text-secondary);text-align:left;margin-top:5px;font-weight:400}.holding-source-details>summary{color:var(--accent-cyan);cursor:pointer;width:fit-content}.holding-source-entry{min-width:0;margin-top:16px}.holding-source-entry:first-child{margin-top:0}.holding-source-entry+.holding-source-entry{border-top:1px solid var(--border-subtle);padding-top:20px}.holding-source-entry dl{margin:0}.holding-source-entry dt{color:var(--text-muted)}.holding-source-entry dd{white-space:pre-line;overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-weight:500}.holding-entry-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.holding-entry-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.holding-entry-heading>div>span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.7rem;font-weight:600}.holding-entry-heading strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:1rem}.holding-mode-badge{border:1px solid var(--border-subtle);color:var(--accent-cyan);background:var(--bg-card-hover);border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600}.holding-value-grid{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.holding-value-grid>div{background:var(--bg-card-hover);min-width:0;padding:15px 16px}.holding-value-grid dt{font-size:var(--text-caption);margin-bottom:7px}.holding-value-grid dd{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.holding-value-grid>div:last-child dd{color:var(--accent-cyan)}.holding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.holding-detail-section{min-width:0}.holding-detail-section h4,.holding-notes h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 8px;font-size:.7rem;font-weight:700}.holding-detail-section dl>div{border-bottom:1px solid var(--border-subtle);font-size:var(--text-body);grid-template-columns:minmax(90px,.9fr) minmax(0,1.4fr);gap:12px;padding:10px 0;line-height:1.5;display:grid}.holding-valuation-section{grid-column:1/-1}.holding-valuation-section dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.holding-source-entry .holding-cost-note{border-left:3px solid var(--accent-amber);background:var(--bg-card-hover);color:var(--text-secondary);border-radius:4px;margin:16px 0 0;padding:10px 12px;font-size:.77rem;line-height:1.6}.holding-notes{border:1px solid var(--border-subtle);border-radius:10px;margin-top:16px;padding:14px 16px}.holding-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-body);margin:0;line-height:1.6}.fund-details-trigger{appearance:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.fund-details-trigger:hover{color:var(--accent-cyan)}.fund-details-trigger:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:3px}.folio-card-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.folio-card{background:var(--bg-card);text-align:left;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.folio-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:20px 24px;display:flex}.folio-card-icon{background:var(--bg-card-hover);width:42px;height:42px;color:var(--accent-cyan);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.folio-card-header h2{font-size:var(--text-dialog-title);color:var(--text-primary);margin:0 0 3px}.folio-card-header span{color:var(--text-muted);font-size:.78rem}.folio-card-header .folio-card-icon{color:var(--accent-cyan)}.folio-card-header button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-card);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;padding:7px;display:grid}.folio-card-header button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.folio-card-body{overscroll-behavior:contain;padding:20px 24px 24px;overflow-y:auto}.folio-card-body h3{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 20px;padding-bottom:16px;font-size:1.05rem;line-height:1.5}@media (width<=600px){.folio-card-overlay{padding:12px}.folio-card{max-height:calc(100dvh - 24px)}.folio-card-header,.folio-card-body{padding:16px}.holding-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.holding-valuation-section dl,.holding-value-grid{grid-template-columns:minmax(0,1fr)}.holding-value-grid>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.holding-value-grid dt{margin-bottom:0}.holding-value-grid dd{text-align:right;font-size:.95rem}}.pwd-reveal-btn{border:1px solid var(--border-subtle);background:var(--bg-card-subtle);min-height:32px;color:var(--text-secondary);font:600 .72rem var(--font-body);cursor:pointer;border-radius:8px;flex-shrink:0;padding:4px 10px}.pwd-reveal-btn:hover{color:var(--text-primary);border-color:var(--accent-cyan)}.modal-container.has-import-review{max-width:920px}.statement-conflict-review{min-width:0}.import-review-intro{align-items:center;gap:12px;margin:0 0 18px;display:flex}.import-review-icon{background:var(--bg-card-subtle);width:44px;height:44px;color:var(--accent-cyan);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.import-review-intro h3{font-family:var(--font-heading);margin:0 0 4px;font-size:1rem}.import-review-intro p,.import-conflict-reason{color:var(--text-secondary);font-size:var(--text-body);margin:0;line-height:1.5}.import-review-cards{gap:var(--space-card);flex-direction:column;display:flex}.import-conflict-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;overflow:hidden}.import-conflict-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.import-review-eyebrow{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.import-conflict-card h4{font-family:var(--font-heading);margin:6px 0 0;font-size:.94rem}.import-conflict-reason{padding:0 18px 14px}.import-comparison-scroll{overflow-x:auto}.import-comparison{border-collapse:collapse;width:100%;font-size:var(--text-body);table-layout:fixed}.import-comparison th,.import-comparison td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 18px}.import-comparison thead{background:var(--bg-card-subtle)}.import-comparison th:first-child{width:24%}.import-comparison th{color:var(--text-secondary);font-weight:600}.import-comparison td{color:var(--text-primary);font-variant-numeric:tabular-nums}.import-conflict-card fieldset{border:0;min-width:0;margin:0;padding:16px 18px}.import-conflict-card select,.import-conflict-card input{box-sizing:border-box;background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:var(--text-body);border-radius:7px;padding:10px 12px}.import-conflict-card select:focus,.import-conflict-card input:focus{outline:2px solid var(--accent-cyan);outline-offset:1px}.import-resolution-label,.import-resolution-fields label,.import-account-label{color:var(--text-secondary);font-size:var(--text-label);font-weight:600;display:block}.import-resolution-label{margin-bottom:7px}.import-resolution-fields,.import-account-label{margin-top:12px}.import-resolution-fields{gap:var(--space-field);grid-template-columns:1fr 1fr;display:grid}.import-resolution-fields input,.import-account-label select{margin-top:6px}.import-resolution-fields p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.5}.import-review-assurance{color:var(--text-muted);align-items:center;gap:8px;padding:14px 0;font-size:.74rem;line-height:1.5;display:flex}.import-review-assurance svg{color:var(--accent-cyan);flex-shrink:0}.import-review-error{color:var(--accent-rose,#e11d48);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-size:.8rem;line-height:1.5}.statement-conflict-review footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.statement-conflict-review footer>span{color:var(--text-muted);text-align:right;flex:1;font-size:.75rem}@media (width<=600px){.import-resolution-fields{grid-template-columns:1fr}.import-comparison th,.import-comparison td{padding:9px}.import-comparison{font-size:.73rem}.statement-conflict-review footer>span{text-align:left}}@media (width<=700px){.import-comparison-scroll{overflow:visible}.import-comparison,.import-comparison tbody{width:100%;font-size:.8125rem;display:block}.import-comparison thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-comparison tbody tr{border-bottom:1px solid var(--border-subtle);padding:12px;display:block}.import-comparison tbody th{border:0;width:100%;padding:0 0 8px;font-size:.75rem;display:block}.import-comparison tbody td{text-align:right;border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:5px 0;display:grid}.import-comparison tbody td:before{content:attr(data-comparison-source);text-align:left;color:var(--text-muted);font-size:.75rem}.import-comparison tbody td>span{min-width:0}.import-comparison tbody th:first-child{width:100%}}.import-summary{flex-direction:column;gap:14px;padding:4px 0;display:flex}.import-summary-heading{color:var(--gain-green);align-items:flex-start;gap:12px;display:flex}.import-summary-heading h3{font:600 1.05rem var(--font-heading);color:var(--text-primary);margin:0}.import-summary-heading p{color:var(--text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem}.import-summary-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-summary-counts>div{border:1px solid var(--border-subtle);background:var(--bg-card-subtle);border-radius:10px;padding:10px 12px}.import-summary-counts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.import-summary-counts dd{color:var(--text-primary);margin:4px 0 0;font-size:1.4rem;font-weight:600}.import-summary-counts .added dd{color:var(--gain-green)}.import-summary-counts .removed dd{color:var(--loss-red)}.import-summary-counts .updated dd{color:var(--accent-cyan)}.import-summary-empty{background:var(--bg-card-subtle);color:var(--text-secondary);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem}.import-summary-group{border:1px solid var(--border-subtle);border-radius:10px;padding:8px 12px}.import-summary-group>summary{cursor:pointer;color:var(--text-primary);font-size:.85rem;font-weight:600}.import-summary-group ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.import-summary-group li{color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;gap:1px;font-size:.8rem;display:flex}.import-summary-group li small{color:var(--text-muted);font-size:.72rem}.import-summary-note{color:var(--text-muted);margin:6px 0 0;font-size:.72rem;line-height:1.5}.import-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=700px){.import-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary-actions>button{flex:100%;min-height:44px}}.monthly-valuation-card{min-width:0;padding:var(--card-padding);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.monthly-valuation-card:before{content:"";background:linear-gradient(90deg,#0284c7,#8b5cf6);height:3px;position:absolute;top:0;left:0;right:0}.monthly-valuation-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.monthly-valuation-card h3{font-size:var(--text-card-title);color:var(--text-primary);margin:0;font-weight:600}.monthly-valuation-card header p{color:var(--text-muted);margin:5px 0 0;font-size:.7rem}.monthly-valuation-value{color:var(--accent-cyan);text-align:right;overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.monthly-valuation-summary{grid-template-columns:1fr;align-items:center;gap:4px 8px;margin:18px 0 16px;display:grid}.monthly-valuation-summary>span{color:var(--text-secondary);font-size:.78rem}.monthly-valuation-summary small{color:var(--text-muted);grid-column:1/-1;font-size:.65rem}.monthly-valuation-plot{flex:1;gap:8px;min-height:220px;margin-top:12px;display:flex}.monthly-valuation-axis{width:54px;color:var(--text-muted);font-family:var(--font-mono);flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:34px;font-size:.62rem;display:flex}.monthly-valuation-bars{flex:1;gap:5px;min-width:0;display:flex;position:relative}.monthly-valuation-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 34px}.monthly-valuation-grid i{border-top:1px dashed var(--border-subtle);display:block}.monthly-valuation-column{min-width:0;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex;position:relative}.monthly-valuation-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.monthly-valuation-bar{background:var(--accent-cyan);opacity:.65;border-radius:4px 4px 0 0;width:80%;max-width:28px;min-height:2px;display:block}.monthly-member-slot.active .monthly-valuation-bar,.monthly-member-slot:hover .monthly-valuation-bar{opacity:1}.monthly-member-slot:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:3px}.monthly-valuation-month{white-space:normal;text-align:center;width:100%;height:34px;padding-top:8px;font-size:.59rem;line-height:1.2}.monthly-valuation-empty{text-align:center;min-height:250px;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 12px;display:flex}.monthly-valuation-empty strong{font-size:.85rem}.monthly-valuation-empty p{color:var(--text-muted);max-width:310px;margin-top:8px;font-size:.75rem;line-height:1.6}.monthly-valuation-month>span{display:block}.monthly-member-slot{cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.monthly-member-slot .monthly-valuation-bar{border-radius:3px 3px 0 0;width:85%}.monthly-valuation-legend{flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;display:flex}.monthly-valuation-legend>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.monthly-valuation-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.monthly-valuation-missing-note{color:var(--text-muted);margin:7px 0 0;font-size:.65rem}.monthly-valuation-scope{color:var(--text-secondary);border-left:3px solid var(--accent-cyan);background:var(--bg-card-subtle);border-radius:0 6px 6px 0;margin:12px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.5}.monthly-valuation-bar[data-source=DASHBOARD]{background-image:repeating-linear-gradient(135deg,#ffffff8c 0 3px,#0000 3px 6px)}.overall-wealth-container{gap:var(--space-section);flex-direction:column;margin-bottom:0;display:flex}.overview-section-heading,.overview-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-section-heading{margin-top:4px}.overview-section-heading h2{font-family:var(--font-heading);font-size:var(--text-section-title);color:var(--text-primary)}.overview-section-heading p{font-size:var(--text-caption);color:var(--text-muted);margin-top:4px}.overview-section-heading>span{color:var(--text-muted);font-size:.73rem}.overview-asset-grid{gap:var(--space-card);flex-wrap:wrap;align-items:stretch;display:flex}.overview-asset-card{text-align:left;padding:var(--card-padding);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:12px;flex-direction:column;flex:280px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.overview-asset-card:hover:not(:disabled){border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)}.overview-asset-card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.overview-asset-card:disabled{cursor:default}.overview-card-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.overview-card-heading h3{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:600}.overview-card-heading .section-icon-badge{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.overview-card-arrow{color:var(--text-muted);margin-left:auto}.overview-value-label{color:var(--text-muted);font-size:var(--text-caption);margin-bottom:5px;display:block}.overview-current{letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:16px;font-size:1.45rem;display:block}.overview-capital,.overview-gain{justify-content:space-between;gap:8px;margin-top:9px;font-size:.73rem;display:flex}.overview-capital>span:first-child,.overview-gain>span:first-child{color:var(--text-muted)}.overview-gain .text-gain{color:var(--gain-green)}.overview-gain .text-loss{color:var(--loss-red)}.overview-card-footer{border-top:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;display:flex}.overview-allocation,.overview-pan-panel{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;overflow:hidden}.overview-panel-heading{border-bottom:1px solid var(--border-subtle);padding:17px 20px}.overview-panel-heading h3{font-family:var(--font-heading);font-size:var(--text-card-title);align-items:center;gap:8px;display:flex}.overview-panel-heading>span{font-size:var(--text-caption);color:var(--text-muted)}.overview-allocation{flex:2 576px;min-width:0}.overview-allocation-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.overview-donut-wrap{width:180px;max-width:100%;margin:auto;position:relative;container-type:inline-size}.overview-donut{width:100%;display:block}.overview-donut-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:21%}.overview-donut-label span{color:var(--text-muted);font-size:.69rem}.overview-donut-label strong{text-align:center;max-width:100%;font-size:min(.94rem, calc(90cqw / var(--allocation-amount-length,12)));white-space:nowrap;line-height:1.2}.overview-allocation-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px 20px;display:grid}.overview-allocation-legend>div{grid-template-columns:8px minmax(0,1fr) auto 44px;align-items:center;gap:10px;font-size:.76rem;display:grid}.overview-legend-dot{border-radius:50%;width:8px;height:8px}.overview-allocation-legend strong{text-align:right;font-size:.76rem;font-weight:600}.overview-allocation-legend>div>span:last-child{color:var(--text-muted);text-align:right;font-size:.7rem}.overview-pan-table{border-collapse:collapse;width:100%;font-size:.92rem}.overview-pan-table th{background:var(--bg-card-subtle);color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:600}.overview-pan-table th,.overview-pan-table td{text-align:right;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:14px 16px}.overview-pan-table th:first-child,.overview-pan-table td:first-child{text-align:left}.overview-pan-table td:first-child strong{color:var(--text-primary);font-weight:700;display:block}.overview-pan-table td:first-child span{font-family:var(--font-mono);color:var(--text-muted);margin-top:5px;font-size:.72rem;display:block}.overview-pan-total{color:var(--text-primary);font-weight:700}.overview-pan-table tbody tr:hover{background:var(--bg-card-subtle)}.overview-pan-table tfoot{background:var(--bg-card-subtle);font-weight:600}.overview-pan-table tfoot td{border-bottom:0}.overview-empty{color:var(--text-muted);text-align:center;padding:28px;font-size:.8rem}@media (width<=650px){.overview-asset-card,.overview-allocation{flex-basis:100%}.overview-allocation-body{grid-template-columns:1fr;gap:20px;padding:20px}.overview-panel-heading{padding:15px}.overview-allocation-legend>div{grid-template-columns:8px 1fr auto 42px;gap:7px;font-size:.69rem}.overview-allocation-legend strong{font-size:.69rem}}.overview-pan-table td small{color:var(--text-muted);margin-top:5px;font-size:.8rem;font-weight:500;display:block}.overview-pan-panel .overview-panel-heading h3{font-size:1.12rem}.overview-pan-panel .overview-panel-heading>span{font-size:.76rem}.overview-pan-table td:first-child strong{font-size:.95rem}.overview-pan-table td.num-mono{font-weight:600}.overview-pan-table td.overview-pan-total{font-weight:700}.overview-charts-grid{gap:var(--space-card);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=1000px){.overview-charts-grid{grid-template-columns:minmax(0,1fr)}}.overview-charts-grid.single-chart{grid-template-columns:minmax(0,1fr)}.overview-card-body{flex:1}.overview-insights-grid{gap:var(--space-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;display:grid}.overview-cashflow,.overview-upcoming{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.overview-link-button{border:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.overview-link-button:hover{border-color:var(--border-focus);color:var(--text-primary)}.overview-link-button:focus-visible,.overview-event:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.overview-empty-block{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.overview-empty-block .overview-empty{margin:0}.overview-cashflow-body{flex-direction:column;gap:18px;padding:18px 20px;display:flex}.overview-cashflow-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:14px;margin:0;display:grid}.overview-cashflow-figures>div{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-cashflow-figures dt{color:var(--text-muted);font-size:var(--text-caption)}.overview-cashflow-figures dd{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.2rem}.overview-cashflow-figures dd.text-gain{color:var(--gain-green)}.overview-cashflow-figures dd.text-loss{color:var(--loss-red)}.overview-cashflow-figures small,.overview-coverage small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.overview-coverage{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-top:14px;display:flex}.overview-coverage-label{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.78rem;display:flex}.overview-coverage-label strong{color:var(--text-primary)}.overview-coverage-track{background:var(--bg-card-subtle);border-radius:999px;height:8px;overflow:hidden}.overview-coverage-track>span{border-radius:inherit;background:var(--gain-green);height:100%;display:block}.overview-event-list{flex-direction:column;margin:0;padding:6px 8px;list-style:none;display:flex}.overview-event{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}button.overview-event{cursor:pointer}button.overview-event:hover{background:var(--bg-card-subtle)}.overview-event-icon{background:var(--bg-card-subtle);width:32px;height:32px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.overview-event-icon.is-warning{background:color-mix(in srgb, var(--accent-amber) 14%, transparent);color:var(--accent-amber)}.overview-event-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.78rem;display:flex}.overview-event-text strong{color:var(--text-primary);font-size:.82rem;font-weight:600}.overview-event-text span,.overview-event-text small{color:var(--text-muted);overflow-wrap:anywhere}.overview-event-text small{font-size:.7rem}.overview-event-amount{white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.8rem;font-weight:600}.overview-event-more{color:var(--text-muted);font-size:var(--text-caption);margin:0;padding:4px 20px 14px}@media (width<=480px){.overview-event{gap:10px;padding:10px 6px}.overview-event-amount{font-size:.74rem}}
