@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{font-family:Inter,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.MuiButton-root,a,button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.MuiButton-root:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #19d46b;outline-offset:3px}.route-loading{color:#19d46b;display:grid;font-size:13px;font-weight:700;letter-spacing:.05em;min-height:100vh;place-items:center}.app-shell{--surface:#1d1e22;--line:#33363b;--muted:#c9ccd3;--body:#141416;--text:#f5f6f8;background:var(--body);color:var(--text);display:flex;min-height:100vh}body:has(.MuiCssBaseline-root) .app-shell{color:var(--text)}body:has(.app-shell) .MuiDataGrid-root{--DataGrid-containerBackground:var(--surface)}body:has(.app-shell) .MuiPaper-root{background-image:none}.app-shell[data-mode=light]{--surface:#fff;--line:#e3e8ee;--muted:#64748b;--body:#f7f8fa;--text:#15202b}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex:0 0 252px;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease,flex-basis .2s ease;width:252px;z-index:30}.app-sidebar.is-collapsed{flex-basis:72px;width:72px}.sidebar-brand{border-bottom:1px solid var(--line);height:78px;padding:0 21px}.brand-link,.sidebar-brand{align-items:center;display:flex}.brand-link{gap:12px;min-width:0}.brand-mark{background:#19d46b;border-radius:9px;color:#061d20;display:grid;flex:none;font-size:20px;font-weight:800;height:35px;letter-spacing:-.1em;place-items:center;width:35px}.brand-mark span{color:#f5f6f8}.brand-name{font-size:14px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.brand-name small{color:var(--muted);display:block;font-size:9px;font-weight:700;letter-spacing:.29em;margin-top:2px}.sidebar-section-label{font-size:10px;font-weight:800;letter-spacing:.16em;padding:31px 25px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;padding:0 11px}.sidebar-link{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:600;gap:13px;min-height:42px;padding:0 13px;white-space:nowrap}.sidebar-link svg{flex:none;font-size:20px}.sidebar-link:hover{background:#19d46b15}.sidebar-link.active{background:#19d46b18;color:#19d46b}.sidebar-spacer{flex:1 1}.sidebar-account{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;margin:0 11px;min-width:0;padding:15px 12px}.account-avatar{background:#19d46b20;border-radius:8px;color:#19d46b;display:grid;flex:none;font-weight:700;height:35px;place-items:center;width:35px}.account-text{display:flex;flex-direction:column;gap:3px;min-width:0}.account-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text small{color:var(--muted);font-size:11px}.sidebar-collapse{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:12px;padding:14px 23px;text-align:left;white-space:nowrap}.is-collapsed .account-text,.is-collapsed .brand-name,.is-collapsed .sidebar-collapse span,.is-collapsed .sidebar-link span,.is-collapsed .sidebar-section-label{display:none}.is-collapsed .sidebar-brand{padding:0 18px}.is-collapsed .sidebar-nav{margin-top:22px;padding:0 12px}.is-collapsed .sidebar-link{padding:0 12px}.is-collapsed .sidebar-account{padding:15px 6px}.mobile-menu-button,.sidebar-backdrop,.sidebar-close{display:none!important}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-topbar{align-items:center;background:var(--body);border-bottom:1px solid var(--line);display:flex;flex:none;height:70px;justify-content:space-between;padding:0 clamp(18px,3vw,40px)}.topbar-actions,.topbar-leading{align-items:center;display:flex;gap:16px}.topbar-location{display:flex;flex-direction:column;gap:2px}.topbar-location span{font-size:9px;font-weight:800;letter-spacing:.15em}.topbar-location strong{font-size:14px;font-weight:700}.topbar-simulation{border:1px solid #19d46b44;border-radius:6px;color:#19d46b;font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 10px}.app-content{margin:0 auto;max-width:1700px;min-height:calc(100vh - 120px);min-width:0;padding:26px clamp(16px,3vw,40px) 46px;width:100%}.app-content>div>div.MuiBox-root{margin:0}.app-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:20px;justify-content:space-between;letter-spacing:.1em;padding:18px clamp(16px,3vw,40px)}.app-footer span{font-weight:400;letter-spacing:0}.eyebrow{color:#19d46b;font-weight:800;letter-spacing:.16em}.page-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.page-heading h1{font-size:clamp(27px,2.6vw,36px);letter-spacing:-.05em;line-height:1.15;margin:7px 0 8px}.page-heading p{color:var(--muted);line-height:1.5;margin:0}.dashboard-status{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:22px;margin-bottom:20px}.dashboard-status span:first-child{color:#19d46b;font-size:10px;font-weight:800;letter-spacing:.1em}.status-dot{background:#19d46b;border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 22px}.metric-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;padding:21px 22px}.metric-label{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:.11em;min-height:22px}.metric-label svg{color:#19d46b}.metric-panel strong{display:block;font-size:clamp(21px,1.8vw,28px);font-weight:750;letter-spacing:-.05em;margin:14px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-panel small{color:var(--muted);display:block;font-size:11px;line-height:1.4}.dashboard-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.surface-panel{border:1px solid var(--line);border-radius:11px;min-width:0;padding:20px}.panel-heading{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px}.panel-heading h2{letter-spacing:-.03em;margin:5px 0 0}.panel-heading a{align-items:center;color:#19d46b;display:inline-flex;font-size:12px;font-weight:700;gap:5px;white-space:nowrap}.panel-heading a svg{font-size:15px}.panel-note{border-top:1px solid var(--line);font-size:10px;line-height:1.5;margin-top:16px;padding-top:12px}.empty-panel{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:20px;text-align:center}.empty-panel>svg{color:#19d46b;font-size:30px;margin-bottom:9px}.empty-panel strong{font-size:14px}.empty-panel p{font-size:12px;max-width:300px}.allocation-list{display:flex;flex-direction:column;gap:15px}.allocation-row{align-items:center;display:flex;gap:12px}.allocation-code,.fund-code{color:#19d46b;font-weight:800;letter-spacing:.02em}.allocation-code{font-size:12px;width:48px}.allocation-body{flex:1 1;min-width:0}.allocation-body>div:first-child{display:flex;font-size:11px;gap:10px;justify-content:space-between;margin-bottom:7px}.allocation-body strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-body span{color:var(--muted);white-space:nowrap}.allocation-track{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.allocation-track i{border-radius:5px;display:block;height:100%}.fund-preview{display:flex;flex-direction:column}.fund-preview-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:10px 0}.fund-preview-row:last-child{border:0}.fund-preview-row:hover .fund-preview-name strong{color:#19d46b}.fund-preview-row .fund-code{font-size:12px;width:48px}.fund-preview-name{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.fund-preview-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-preview-name small,.fund-preview-price small{color:var(--muted);font-size:10px}.fund-preview-price{font-size:12px;font-weight:700;white-space:nowrap}.funds-toolbar{margin-bottom:16px}.funds-toolbar-title{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:16px}.funds-toolbar-title svg{color:#19d46b}.funds-toolbar-title span{color:var(--muted);font-size:10px}.filters-row{flex-wrap:wrap}.filters-row>div{flex:1 1;min-width:140px}.filters-row>.MuiButton-root{align-self:stretch}.funds-results{padding-bottom:8px}.table-hint{color:var(--muted);margin-bottom:9px!important}.funds-grid{height:640px;min-width:0}.funds-grid .MuiDataGrid-columnHeader{font-size:10px;font-weight:800;letter-spacing:.08em}.funds-grid .MuiDataGrid-cell{font-size:12px}.funds-grid .MuiDataGrid-row:hover{background:#19d46b11}.grid-tools{border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;padding:5px}.grid-empty{color:var(--muted);display:grid;font-size:13px;height:100%;place-items:center}.app-content .MuiCard-root,.app-content .MuiDataGrid-root,.app-content .MuiPaper-root{border-color:var(--line)}.app-content .MuiDataGrid-columnHeaders,.app-content .MuiDataGrid-footerContainer,.app-content .MuiDataGrid-virtualScroller{background:var(--surface)!important}.app-content .MuiBox-root:has(>.MuiDataGrid-root){min-width:0}.app-content .MuiTypography-h2{letter-spacing:-.04em}.app-content .MuiTypography-h5{line-height:1.4}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:800px){.app-sidebar{box-shadow:20px 0 50px #0004;flex-basis:252px!important;position:fixed;transform:translateX(-100%);width:252px!important}.app-sidebar.mobile-open{transform:translateX(0)}.app-sidebar.is-collapsed .account-text,.app-sidebar.is-collapsed .brand-name,.app-sidebar.is-collapsed .sidebar-link span,.app-sidebar.is-collapsed .sidebar-section-label{display:block}.app-sidebar.is-collapsed .sidebar-nav{margin-top:0}.sidebar-backdrop{background:#0008;border:0;display:block!important;inset:0;position:fixed;z-index:29}.mobile-menu-button,.sidebar-close{display:inline-flex!important}.sidebar-close{background:none;border:0;color:var(--muted);cursor:pointer;margin-left:auto}.app-topbar{height:62px}.topbar-simulation{display:none}.app-content{min-height:calc(100vh - 110px)}.app-footer{flex-wrap:wrap}.filters-row{flex-direction:column!important}.filters-row>.MuiButton-root,.filters-row>div{width:100%}}@media(max-width:520px){.metric-grid{gap:8px;grid-template-columns:1fr 1fr}.metric-panel{padding:14px}.metric-panel strong{font-size:18px}.metric-panel small{font-size:10px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.MuiButton-root{width:100%}.surface-panel{padding:15px}.dashboard-status{gap:8px 15px}.app-footer span{line-height:1.4}}@media(max-width:360px){.metric-grid{grid-template-columns:1fr}.fund-preview-name strong{max-width:130px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-shell{--auth-surface:#1d1e22;--auth-text:#f5f6f8;--auth-muted:#c9ccd3;--auth-line:#33363b;background:#141416;color:var(--auth-text);display:grid;grid-template-columns:minmax(400px,48%) minmax(0,1fr);min-height:100vh}.auth-shell[data-mode=light]{--auth-surface:#fff;--auth-text:#15202b;--auth-muted:#64748b;--auth-line:#e3e8ee;background:#f7f8fa}.auth-story{color:#f5f6f8;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:38px clamp(35px,6vw,95px);position:relative}.auth-story:after{border:1px solid #19d46b2b;border-radius:50%;bottom:-310px;box-shadow:0 0 0 75px #19d46b08,0 0 0 150px #19d46b07;content:"";height:630px;pointer-events:none;position:absolute;right:-360px;width:630px}.auth-brand{align-items:center;display:flex;font-size:15px;font-weight:800;gap:12px;letter-spacing:.1em}.auth-brand small{color:#c9ccd3;display:block;font-size:9px;letter-spacing:.31em}.auth-story-center{margin:auto 0;max-width:600px}.auth-story-center h1{font-size:clamp(40px,4.6vw,70px);font-weight:750;letter-spacing:-.07em;line-height:1.09;margin:18px 0 22px}.auth-story-center h1 em{color:#19d46b;font-style:normal}.auth-story-center p{color:#c9ccd3;font-size:15px;line-height:1.8;max-width:490px}.auth-story-rule{background:#263f45;height:1px;margin:40px 0 25px}.auth-story-points{display:flex;flex-wrap:wrap;gap:28px}.auth-story-points span{color:#19d46b;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:8px}.auth-story-points strong{color:#dce4ea;font-size:11px;font-weight:600;letter-spacing:0}.auth-story-footer{color:#718f94;font-size:10px;letter-spacing:.12em}.auth-form-pane{flex-direction:column;justify-content:center;min-width:0;padding:65px 24px 45px;position:relative}.auth-form-pane,.auth-pane-top{align-items:center;display:flex}.auth-pane-top{font-weight:800;justify-content:space-between;left:clamp(24px,6vw,95px);letter-spacing:.14em;position:absolute;right:clamp(24px,6vw,95px);top:26px}.auth-pane-bottom,.auth-pane-top{color:var(--auth-muted);font-size:10px}.auth-pane-bottom{line-height:1.5;margin-top:20px;text-align:center}.auth-form-pane>.MuiBox-root{background:none!important;min-height:0!important;padding:0!important;width:100%}.auth-form-pane>.MuiBox-root>.electric-border{margin:auto;max-width:470px!important}.auth-form-pane .electric-border .eb-layers,.auth-form-pane .electric-border .eb-svg{display:none!important}.auth-form-pane .electric-border .MuiPaper-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--auth-surface)!important;border:1px solid var(--auth-line)!important;border-radius:14px!important;box-shadow:0 20px 60px #0001!important;padding:clamp(24px,4vw,40px)!important}.auth-form-pane .electric-border .MuiPaper-root .MuiTypography-h4{color:#19d46b!important;letter-spacing:.04em}.auth-form-pane .electric-border .MuiButton-contained{background:#19d46b!important;box-shadow:none!important;color:#07191b!important}.auth-form-pane .electric-border .MuiButton-contained:hover{background:#3bff88!important}.auth-form-pane .electric-border .MuiButton-text{color:#19d46b!important}.auth-policy{display:block}.auth-policy .auth-form-pane{align-items:stretch}.auth-policy .auth-form-pane>.MuiBox-root{margin:auto;max-width:1100px}.auth-form-card{margin:auto;max-width:470px;width:100%}.auth-form-card .MuiPaper-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--auth-surface)!important;border:1px solid var(--auth-line)!important;border-radius:14px!important;box-shadow:0 20px 60px #0001!important;padding:clamp(24px,4vw,40px)!important}.auth-form-card .MuiTypography-h4{color:#19d46b!important;letter-spacing:.04em}.auth-form-card .MuiButton-contained{background:#19d46b!important;box-shadow:none!important;color:#07191b!important}.auth-form-card .MuiButton-contained:hover{background:#3bff88!important}.auth-form-card .MuiButton-text{color:#19d46b!important}@media(max-width:520px){.auth-form-card .MuiPaper-root{padding:22px!important}}.app-content .budget-eb .eb-layers,.app-content .budget-eb .eb-svg{display:none!important}.app-content .budget-eb{border:1px solid var(--line);border-radius:10px!important;overflow:hidden}.app-content .budget-eb .MuiCard-root{background:var(--surface)!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:var(--text)!important}.app-content .budget-eb .MuiCard-root .MuiTypography-h5{color:#19d46b!important}.app-content .MuiBox-root[style*="background: #161616"],.app-content .MuiBox-root[style*="background: rgb(22, 22, 22)"]{background:var(--surface)!important}.app-content table{min-width:760px}.app-content table th{font-size:11px;font-weight:700;white-space:nowrap}.app-content table td{font-size:12px}.app-content .MuiStack-root:has(>.MuiToggleButtonGroup-root){flex-wrap:wrap;gap:12px}.app-content .MuiStack-root:has(>.MuiToggleButtonGroup-root)>.MuiAutocomplete-root{min-width:min(320px,100%)!important;width:min(420px,100%)!important}.app-content .MuiStack-root:has(>.MuiToggleButtonGroup-root) .MuiToggleButtonGroup-root{max-width:100%;overflow-x:auto}.app-content .budget-eb.selected{border-color:#19d46b}.app-content .budget-eb .MuiCard-root:focus-visible{outline:2px solid #19d46b;outline-offset:-3px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:0;padding:28px 24px 25px}.auth-story-center{margin:35px 0 0}.auth-story-center h1{font-size:35px;margin:10px 0}.auth-story-center p{font-size:13px;line-height:1.6}.auth-story-footer,.auth-story-points,.auth-story-rule{display:none}.auth-form-pane{padding:80px 20px 30px}.auth-pane-top{left:24px;right:24px;top:22px}}@media(max-width:520px){.auth-story-center h1{font-size:30px}.auth-story-center p{display:none}.auth-story-center{margin:24px 0 0}.auth-form-pane{padding:70px 14px 26px}.auth-form-pane .electric-border .MuiPaper-root{padding:22px!important}.app-content .budget-eb{min-width:0!important;width:100%!important}.app-content .MuiStack-root:has(>.MuiToggleButtonGroup-root){align-items:stretch}.app-content .MuiStack-root:has(>.MuiToggleButtonGroup-root)>.MuiAutocomplete-root{width:100%!important}}:root{color-scheme:dark}html:has(.app-shell[data-mode=light]),html:has(.auth-shell[data-mode=light]){color-scheme:light}body{background:var(--aivest-base);color:var(--aivest-text)}.MuiButton-root:focus-visible,.MuiDataGrid-root :focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--aivest-lime);outline-offset:3px}::selection{background:#19d46b55;color:var(--aivest-text)}.auth-form-card input::selection,.auth-form-card textarea::selection,.auth-form-pane input::selection,.auth-form-pane textarea::selection{background:#0c7c40;color:#fff}.app-shell,.auth-shell{background:var(--body);color:var(--text)}.app-shell,.app-shell[data-mode=dark],.app-shell[data-mode=light],.auth-shell{--body:var(--aivest-base);--surface:var(--aivest-surface);--line:var(--aivest-line);--muted:var(--aivest-muted);--text:var(--aivest-text)}.auth-shell[data-mode=dark],.auth-shell[data-mode=light]{--auth-surface:var(--aivest-surface);--auth-text:var(--aivest-text);--auth-muted:var(--aivest-muted);--auth-line:var(--aivest-line);background:var(--aivest-base)}.app-sidebar{background:var(--aivest-sidebar);border-right-color:var(--line);flex-basis:248px;width:248px}.sidebar-brand{border-bottom-color:var(--line);height:76px}.brand-mark{background:#0000;border-radius:0;object-fit:contain}.brand-name{font-weight:700;letter-spacing:.065em}.sidebar-section-label{color:var(--muted);font-weight:650}.sidebar-link{border-radius:7px;color:var(--muted);font-weight:500;min-height:43px}.sidebar-link svg{stroke-width:1.8;height:19px;width:19px}.sidebar-link:hover{background:var(--aivest-raised);color:var(--text)}.sidebar-link.active{background:#19d46b13;color:var(--aivest-lime)}.app-shell[data-mode=light] .sidebar-link.active{background:var(--aivest-lime);color:#1a2320}.sidebar-account{border-top-color:var(--line)}.account-avatar{background:var(--aivest-raised)}.account-avatar,.sidebar-collapse:hover{color:var(--text)}.app-topbar{border-bottom-color:var(--line);padding-inline:clamp(20px,3vw,42px)}.topbar-location span{color:var(--muted)}.topbar-location strong{font-size:13px;font-weight:600}.topbar-simulation{border-color:var(--line);color:var(--muted);font-weight:650;letter-spacing:.06em}.topbar-simulation:first-letter{color:var(--aivest-lime)}.app-content{max-width:1760px;padding:36px clamp(20px,3vw,48px) 56px}.app-footer{border-top-color:var(--line)}.eyebrow{color:var(--aivest-lime);font-size:10px;font-weight:650;letter-spacing:.13em}.app-shell[data-mode=light] .allocation-code,.app-shell[data-mode=light] .app-content .MuiDataGrid-root .fund-code,.app-shell[data-mode=light] .eyebrow,.app-shell[data-mode=light] .panel-heading a{color:#168a4a}.page-heading{margin-bottom:25px}.page-heading h1{font-size:clamp(29px,2.5vw,37px);font-weight:620;margin:8px 0}.page-heading p{font-size:13px}.dashboard-status{margin-bottom:24px}.dashboard-status span:first-child{color:var(--muted)}.status-dot{background:var(--aivest-lime)}.surface-panel{background:var(--surface);border-color:var(--line);border-radius:10px;padding:22px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:18px;font-weight:620}.panel-heading a{color:var(--aivest-lime);font-weight:600}.panel-heading a:hover{color:var(--aivest-lime-hover)}.panel-heading a svg{height:15px;width:15px}.panel-note{border-top-color:var(--line);color:var(--muted)}.dashboard-command{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.34fr) minmax(330px,.82fr)}.portfolio-hero{background:linear-gradient(145deg,var(--aivest-raised),var(--aivest-surface) 56%);display:flex;flex-direction:column;min-height:484px;padding:clamp(24px,3vw,40px)}.hero-topline{align-items:center;display:flex;justify-content:space-between}.hero-topline,.hero-topline svg{color:var(--muted)}.hero-balance-label{color:var(--muted);font-size:13px;margin-top:72px}.hero-balance{font-size:clamp(39px,4vw,62px);font-weight:620;letter-spacing:-.065em;line-height:1.2;margin-top:10px;white-space:nowrap}.hero-explainer{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 0}.hero-onboarding{color:var(--aivest-lime);font-size:12px;margin-top:20px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:45px}.hero-metrics>div{border-left:1px solid var(--line);min-width:0;padding:0 17px}.hero-metrics>div:first-child{border-left:0;padding-left:0}.hero-metrics span{color:var(--muted);display:block;font-size:11px;margin-bottom:9px}.hero-metrics strong{display:block;font-size:clamp(15px,1.3vw,20px);font-weight:620;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;margin-top:27px;padding-top:20px}.hero-actions>span{color:var(--muted);font-size:10px}.discovery-panel{display:flex;flex-direction:column}.discovery-panel .fund-preview{flex:1 1}.fund-preview-row{border-color:var(--line);min-height:58px}.fund-preview-row:hover .fund-preview-name strong{color:var(--aivest-lime)}.allocation-code,.fund-code{color:var(--text);font-weight:680}.fund-preview-row .fund-code{width:45px}.fund-preview-name strong{font-size:11px;font-weight:600}.fund-preview-price{font-weight:620}.allocation-panel{margin-top:16px}.allocation-panel .panel-heading>svg{color:var(--muted)}.allocation-list{grid-column-gap:32px;grid-row-gap:20px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.allocation-code{color:var(--aivest-lime)}.allocation-track{background:var(--aivest-raised);height:4px}.allocation-track i{background:var(--aivest-lime)}.empty-panel>svg{color:var(--muted);height:27px;width:27px}.empty-panel strong{color:var(--text)}.funds-toolbar-title svg{color:var(--muted);height:18px;width:18px}.funds-results{padding-bottom:14px}.funds-grid .MuiDataGrid-root{background:var(--surface)}.app-content .MuiDataGrid-root{--DataGrid-containerBackground:var(--aivest-raised);color:var(--text)}.app-content .MuiDataGrid-columnHeaders{background:var(--aivest-raised)!important}.app-content .MuiDataGrid-footerContainer,.app-content .MuiDataGrid-virtualScroller{background:var(--surface)!important}.app-content .MuiDataGrid-columnHeaderTitle{color:var(--muted);font-weight:700}.app-content .MuiDataGrid-cell{border-color:var(--line)}.app-content .MuiDataGrid-row:hover{background:#19d46b0a}.app-content .MuiDataGrid-row:focus-within{background:#19d46b12}.app-content .MuiDataGrid-root .fund-code{color:var(--aivest-lime)}.app-content .MuiIconButton-root .lucide,.app-content .MuiInputAdornment-root .lucide,.auth-shell .MuiIconButton-root .lucide,.auth-shell .MuiInputAdornment-root .lucide{stroke-width:1.8;height:18px;width:18px}.app-content .MuiCard-root,.app-content .MuiPaper-root{background-color:var(--surface);color:var(--text)}.app-content .budget-eb .MuiCard-root .MuiTypography-h5{color:var(--text)!important}.app-content .budget-eb.selected{border-color:var(--aivest-lime)}.app-content .budget-eb .MuiCard-root:focus-visible{outline-color:var(--aivest-lime)}.fund-detail-page{display:flex;flex-direction:column;min-width:0}.fund-detail-page>.legacy-page-heading{margin-bottom:22px;order:0}.fund-detail-filters{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:9px;order:1;padding:17px}.fund-detail-filters>*{margin-left:0!important}.fund-detail-chart-controls{flex-wrap:wrap;gap:12px;margin-top:17px;order:2}.fund-detail-chart-controls>*{margin-left:0!important}.fund-detail-chart-caption{margin-top:8px!important;order:3}.fund-detail-chart-warning{order:3}.fund-detail-load-error,.fund-detail-loading{order:5!important}.fund-detail-chart{background:var(--surface)!important;border:1px solid var(--line);border-radius:10px!important;min-height:400px;order:4;padding:15px!important}.fund-detail-meta{background:var(--surface);border:1px solid var(--line);border-radius:10px;order:5;padding:19px}.fund-detail-meta .MuiGrid-root>svg{color:var(--muted)}.fund-detail-history{background:var(--surface);border:1px solid var(--line);border-radius:10px;order:6;overflow:hidden}.fund-detail-page>.MuiTypography-root:not(.fund-detail-chart-caption){order:7}.fund-detail-page .recharts-cartesian-axis-tick text{fill:var(--muted);font-size:11px}.fund-detail-page .recharts-cartesian-grid line{stroke:var(--line)}.auth-shell{--auth-surface:var(--aivest-surface);--auth-text:var(--aivest-text);--auth-muted:var(--aivest-muted);--auth-line:var(--aivest-line)}.auth-story{background:var(--aivest-sidebar);color:var(--aivest-text)}.auth-story:after{border-color:#19d46b25;box-shadow:0 0 0 75px #19d46b08,0 0 0 150px #19d46b05}.auth-story-center h1 em,.auth-story-points span{color:var(--aivest-lime)}.auth-shell[data-mode=light] .auth-story-center h1 em,.auth-shell[data-mode=light] .auth-story-points span{color:#168a4a}.auth-brand small,.auth-story-center p{color:var(--aivest-muted)}.auth-story-rule{background:var(--aivest-line)}.auth-story-points strong{color:var(--aivest-text)}.auth-story-footer{color:var(--aivest-muted)}.auth-form-card .MuiPaper-root,.auth-form-pane .electric-border .MuiPaper-root{background:var(--auth-surface)!important;border-color:var(--auth-line)!important;border-radius:10px!important;box-shadow:none!important}.auth-form-card .MuiTypography-h4,.auth-form-pane .electric-border .MuiPaper-root .MuiTypography-h4{color:var(--auth-text)!important;letter-spacing:-.035em}.auth-form-card .MuiButton-contained,.auth-form-pane .electric-border .MuiButton-contained{background:var(--aivest-lime)!important;color:#141a0e!important}.auth-form-card .MuiButton-contained:hover,.auth-form-pane .electric-border .MuiButton-contained:hover{background:var(--aivest-lime-hover)!important}.auth-form-card .MuiButton-text,.auth-form-pane .electric-border .MuiButton-text{color:var(--aivest-lime)!important}.auth-shell[data-mode=light] .auth-form-card .MuiButton-text,.auth-shell[data-mode=light] .auth-form-pane .electric-border .MuiButton-text{color:#168a4a!important}.auth-policy{background:var(--aivest-base)}.auth-policy .auth-form-pane{color:var(--aivest-text)}@media (max-width:1150px){.dashboard-command{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.hero-balance{font-size:clamp(35px,3.5vw,48px)}}@media (max-width:900px){.dashboard-command{grid-template-columns:1fr}.portfolio-hero{min-height:390px}.hero-balance-label{margin-top:45px}}@media (max-width:800px){.app-sidebar{flex-basis:248px!important;width:248px!important}.app-topbar{height:62px}.app-content{padding:23px 16px 40px}}@media (max-width:600px){.portfolio-hero{min-height:0;padding:23px 19px}.hero-balance-label{margin-top:39px}.hero-balance{font-size:clamp(32px,10vw,44px)}.hero-metrics{gap:0;padding-top:35px}.hero-metrics>div{padding-inline:9px}.hero-metrics span{font-size:10px;min-height:27px}.hero-metrics strong{font-size:13px}.hero-actions{flex-wrap:wrap}.allocation-list{grid-template-columns:1fr}.page-heading h1{font-size:29px}.surface-panel{padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.workspace-scroll-progress{background:var(--aivest-lime);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform-origin:0 50%;z-index:100}.workspace-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebar-link{position:relative}.sidebar-active-indicator{background:var(--aivest-lime);border-radius:2px;bottom:10px;left:0;position:absolute;top:10px;width:2px}.sidebar-link.active{transition:color .23s ease,background-color .23s ease}.app-topbar{background:var(--aivest-base);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-location{min-width:150px}.topbar-location>span{letter-spacing:.15em}.topbar-location strong{font-weight:630}.topbar-actions .MuiIconButton-root{border:1px solid #0000;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.topbar-actions .MuiIconButton-root:hover{border-color:var(--line)}.auth-story:after{display:none}.overview-v3{min-width:0}.overview-hero{background:var(--aivest-raised);padding:clamp(24px,3vw,42px)}.overview-hero-footer,.overview-hero-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.overview-hero-footer>span,.overview-hero-top>span:last-child{color:var(--muted);font-size:10px}.overview-hero-content{grid-gap:32px;align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);margin-top:65px}.overview-total>span{color:var(--muted);font-size:12px}.overview-total strong{display:block;font-size:clamp(39px,4.4vw,70px);font-weight:650;letter-spacing:-.07em;line-height:1.1;margin:11px 0 7px;white-space:nowrap}.overview-total p{color:var(--muted);font-size:11px;margin:0}.overview-balance-ledger{grid-gap:0;border-top:1px solid var(--line);display:grid;gap:0}.overview-balance-ledger>div{grid-gap:10px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:18px 1fr auto;min-height:45px}.overview-balance-ledger svg{color:var(--muted)}.overview-balance-ledger span{color:var(--muted);font-size:11px}.overview-balance-ledger strong{font-size:13px;font-weight:650;letter-spacing:-.02em}.overview-hero-footer{border-top:1px solid var(--line);margin-top:32px;padding-top:17px}.overview-hero-footer a{align-items:center;color:var(--aivest-lime);display:inline-flex;font-size:11px;font-weight:600;gap:6px}.overview-content-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:15px}.overview-content-grid>div{min-width:0}.overview-allocation,.overview-fund-feed{min-height:455px;padding:23px}.overview-section-header{align-items:end;display:flex;gap:10px;justify-content:space-between;margin-bottom:17px}.overview-section-header h2{font-size:20px;font-weight:640;letter-spacing:-.035em;margin:6px 0 4px}.overview-section-header p{color:var(--muted);font-size:11px;margin:0}.overview-section-header a{align-items:center;color:var(--aivest-lime);display:inline-flex;font-size:11px;gap:5px;white-space:nowrap}.overview-fund-list{grid-gap:6px;display:grid;gap:6px}.overview-fund-card{background:var(--aivest-base)}.overview-fund-card>a{align-items:center;display:flex;gap:11px;min-height:50px;padding:8px 12px}.overview-fund-symbol{font-size:11px;font-weight:700;min-width:39px}.overview-fund-title{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.overview-fund-title strong{font-size:11px;font-weight:620}.overview-fund-title small,.overview-fund-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-fund-title small{color:var(--muted);font-size:10px}.overview-fund-quote{font-size:11px;font-weight:650;white-space:nowrap}.overview-fund-quote small{color:var(--muted);font-size:9px}.overview-fund-card svg{color:var(--muted)}.overview-fund-card:hover svg{color:var(--aivest-lime)}.overview-allocation-list{grid-gap:19px;display:grid;gap:19px}.overview-allocation-item{grid-gap:11px;display:grid;gap:11px;grid-template-columns:25px minmax(0,1fr)}.overview-allocation-index{color:var(--muted);font-size:10px;padding-top:2px}.overview-allocation-line{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:space-between}.overview-allocation-line strong{font-weight:700}.overview-allocation-line span{font-weight:620;white-space:nowrap}.overview-allocation-item p{color:var(--muted);font-size:10px;margin:4px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-next{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:20px;justify-content:space-between;margin-top:15px;padding:23px 26px}.overview-next-copy{align-items:start;display:flex;gap:17px}.overview-next-copy>svg{color:var(--aivest-lime);margin-top:3px}.overview-next h2{font-size:18px;font-weight:630;letter-spacing:-.03em;margin:5px 0}.overview-next p{color:var(--muted);font-size:11px;margin:0}.workspace-page-header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin:0 0 22px}.workspace-page-header h1{font-size:clamp(29px,2.6vw,40px);font-weight:640;letter-spacing:-.053em;line-height:1.1;margin:7px 0}.workspace-page-header .headline-mask{overflow:hidden}.workspace-page-header .headline-mask>span{display:block}.workspace-page-header p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.fund-workspace{min-width:0}.app-content:has(.fund-workspace){max-width:none;padding:28px clamp(15px,2vw,34px) 54px}.workspace-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(210px,.9fr) minmax(0,2.5fr) minmax(230px,.92fr);min-width:0}.workspace-slot{min-width:0}.workspace-slot[hidden]{display:none!important}.workspace-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.explorer-panel,.portfolio-panel{max-height:calc(100vh - 32px);overflow:auto;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:16px}.explorer-inner,.portfolio-rail-inner{padding:20px 17px}.workspace-panel-heading h2{font-size:19px;font-weight:640;letter-spacing:-.035em;margin:7px 0 5px}.workspace-panel-heading p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.explorer-search{align-items:center;background:var(--aivest-base);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;gap:8px;margin-top:22px;min-height:37px;padding:0 10px;transition:border-color .2s ease}.explorer-search:focus-within{border-color:var(--aivest-lime)}.explorer-search input{background:#0000;border:0;color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.explorer-search input::placeholder{color:var(--muted)}.explorer-filter-toggle{align-items:center;background:#0000;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:8px;margin-top:10px;padding:9px 2px;width:100%}.explorer-filter-toggle:hover{color:var(--text)}.explorer-filter-toggle svg:last-child{margin-left:auto;transition:transform .22s ease}.explorer-filter-toggle .rotated{transform:rotate(180deg)}.explorer-filters{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding-inline:1px}.explorer-filters>.MuiBox-root,.explorer-filters>.MuiTextField-root{min-width:0;width:100%}.explorer-filters .MuiInputBase-input,.explorer-filters .MuiInputLabel-root{font-size:11px}.explorer-filter-actions{display:flex;gap:6px;padding-bottom:10px}.explorer-list-heading,.portfolio-rail-section-title{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;font-weight:680;gap:10px;justify-content:space-between;letter-spacing:.09em;margin:18px 0 8px;padding-top:16px}.explorer-list-heading a{color:var(--aivest-lime);font-size:11px;letter-spacing:0}.explorer-list{display:flex;flex-direction:column;gap:5px}.explorer-fund{background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text);cursor:pointer;display:block;font:inherit;padding:11px 10px;text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;width:100%}.explorer-fund:hover{background:var(--aivest-raised);border-color:var(--line);transform:translateX(2px)}.explorer-fund.selected{background:#19d46b10;border-color:#19d46b55}.explorer-fund.selected .explorer-fund-top strong{color:var(--aivest-lime)}.explorer-fund-bottom,.explorer-fund-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.explorer-fund-top{font-size:11px}.explorer-fund-top strong{font-size:12px;letter-spacing:.025em}.explorer-fund-top small{color:var(--muted);font-size:9px}.explorer-fund-name{display:block;font-size:11px;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-fund-bottom{color:var(--muted);font-size:10px}.explorer-fund-bottom .positive{color:var(--aivest-positive)}.explorer-fund-bottom .negative{color:var(--aivest-negative)}.explorer-empty,.explorer-loading{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;line-height:1.5;padding:16px 7px}.analysis-panel{overflow:hidden;padding:0}.analysis-stage{min-width:0}.analysis-stage-header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:23px 24px}.analysis-stage-header h2{font-size:clamp(25px,2.2vw,36px);font-weight:650;letter-spacing:-.055em;margin:6px 0 4px}.analysis-stage-header p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.analysis-stage-quote{align-items:end;display:flex;flex-direction:column;gap:5px;text-align:right;white-space:nowrap}.analysis-stage-quote>span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px}.analysis-stage-quote strong{font-size:18px;font-weight:650;letter-spacing:-.035em}.analysis-stage-quote small{color:var(--muted);font-size:10px}.analysis-stage .fund-detail-page{gap:0;padding:20px 20px 22px}.analysis-stage .fund-detail-filters{padding:12px}.analysis-stage .fund-detail-filters .MuiButton-root{min-height:34px}.analysis-stage .fund-detail-chart-controls{align-items:start}.analysis-stage .fund-detail-chart-controls .MuiToggleButton-root{color:var(--muted);padding:6px 9px}.analysis-stage .fund-detail-chart-controls .Mui-selected{background:#19d46b13!important;color:var(--aivest-lime)!important}.analysis-stage .fund-detail-chart{min-height:395px}.analysis-stage .fund-detail-meta{margin-top:12px}.analysis-stage .fund-detail-meta-reveal{order:5}.analysis-stage .fund-detail-meta .MuiGrid-root{min-width:0}.analysis-stage .fund-detail-meta .MuiTypography-h6{font-size:12px;overflow-wrap:anywhere}.analysis-info-row{align-items:start}.analysis-info-icon{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 18px;justify-content:center;margin-top:2px}.analysis-info-row .MuiTypography-caption{color:var(--muted);display:block;font-size:9px;letter-spacing:.08em}.analysis-stage .fund-detail-history{margin-top:10px}.portfolio-rail-total{border-block:1px solid var(--line);display:flex;flex-direction:column;gap:7px;margin-top:22px;padding:17px 0 18px}.portfolio-rail-total>span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px}.portfolio-rail-total strong{font-size:clamp(20px,1.6vw,25px);font-weight:650;letter-spacing:-.05em;overflow-wrap:anywhere}.portfolio-rail-position small,.portfolio-rail-total small{color:var(--muted);font-size:10px}.portfolio-rail-section-title{border:0;margin-top:19px;padding-top:0}.portfolio-rail-section-title strong{color:var(--aivest-lime);font-size:11px}.portfolio-rail-position{background:var(--aivest-raised);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px}.portfolio-rail-position>span{color:var(--muted);font-size:11px;line-height:1.4}.portfolio-rail-position strong{font-size:20px;font-weight:640;letter-spacing:-.045em;overflow-wrap:anywhere}.portfolio-rail-budgets{grid-gap:7px;display:grid;gap:7px}.motion-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .22s ease,background-color .22s ease}.motion-card:hover{background:var(--aivest-raised);border-color:#19d46b44}.motion-card.is-selected{border-color:#19d46b55}.portfolio-budget-card{display:flex;flex-direction:column;gap:6px;padding:12px}.portfolio-budget-card span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-budget-card strong{font-size:12px;font-weight:630}.portfolio-rail-empty,.portfolio-rail-note{color:var(--muted);font-size:11px;line-height:1.5}.portfolio-rail-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.portfolio-rail-note{margin:12px 0 0}.workspace-tabs{display:none}.workspace-explorer-drawer{background:var(--aivest-sidebar)!important;color:var(--aivest-text)!important;width:min(330px,90vw)}.workspace-explorer-drawer .workspace-panel{border:0;border-radius:0}.workspace-explorer-drawer .workspace-explorer{width:100%}.workspace-drawer-top{align-items:center;border-bottom:1px solid var(--aivest-line);display:flex;justify-content:space-between;padding:16px 18px}.workspace-drawer-top button{background:#0000;border:0;color:var(--aivest-muted);cursor:pointer}.funds-page .workspace-page-header{margin-bottom:23px}.funds-page .funds-toolbar{background:var(--aivest-raised);padding:18px 20px}.funds-toolbar-title{margin-bottom:0}.funds-toolbar-title span{margin-left:auto}.filter-collapse{align-items:center;background:#0000;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:6px}.filter-collapse:hover{color:var(--text)}.funds-filter-content{overflow:hidden}.funds-filter-content .filters-row{padding-top:17px}.funds-results{padding:20px}.funds-results .table-hint{font-size:11px}.funds-grid{height:min(690px,76vh)}.grid-loading{grid-gap:9px;display:grid;gap:9px;padding:16px;width:100%}.grid-loading .MuiSkeleton-root{background:var(--aivest-raised)}.app-content .MuiDataGrid-root{border-color:var(--line);border-radius:8px}.app-content .MuiDataGrid-columnHeaderTitle{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funds-grid .MuiDataGrid-sortButton,.funds-grid .MuiDataGrid-sortIcon{color:var(--aivest-lime)}.funds-grid .MuiDataGrid-sortButton:hover{background:#19d46b18;color:var(--aivest-lime-hover)}.app-content .MuiDataGrid-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-content .MuiDataGrid-row.Mui-selected{background:#19d46b14!important;box-shadow:inset 2px 0 var(--aivest-lime)}.app-content .MuiDataGrid-row.Mui-selected:hover{background:#19d46b20!important}.app-content .MuiDataGrid-footerContainer{min-height:44px}.budget-page,.prediction-page,.recommended-page,.team-page{min-width:0}.team-page>.MuiBox-root:first-child{flex-wrap:wrap;gap:15px}.team-page .workspace-page-header{margin-bottom:18px}.budget-page>.workspace-page-header,.prediction-page>.workspace-page-header,.recommended-page>.workspace-page-header{margin-bottom:23px}.budget-page>.MuiStack-root:first-of-type{background:var(--aivest-raised);border:1px solid var(--line);border-radius:10px;padding:20px}.budget-total{font-size:18px!important;font-weight:650!important;letter-spacing:-.025em}.budget-page .budget-eb{border-radius:10px!important;transition:border-color .22s ease,background-color .22s ease}.budget-page .budget-eb:hover{border-color:#19d46b4a}.budget-page .budget-eb.selected{background:#19d46b0c}.budget-page .budget-eb .MuiCard-root{min-height:145px}.budget-detail-reveal{margin-top:8px}.budget-detail-reveal>.MuiBox-root{min-width:0}.budget-page .MuiBox-root[component=table]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prediction-page>.MuiBox-root:last-child,.recommended-page>.MuiBox-root:last-child{min-width:0}.prediction-page .MuiDataGrid-root,.recommended-page .MuiDataGrid-root{background:var(--surface)}.prediction-page .MuiDataGrid-row,.recommended-page .MuiDataGrid-row{min-height:43px}.recommended-filter-stage{overflow:hidden}.recommended-filter-stage>.MuiStack-root{background:var(--aivest-raised);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px;padding:17px}.recommended-filter-stage>.MuiStack-root>*{margin-left:0!important}.chart-empty{color:var(--muted);display:grid;font-size:12px;padding:20px;place-items:center;text-align:center}.app-shell[data-mode=light] .explorer-fund.selected .explorer-fund-top strong,.app-shell[data-mode=light] .explorer-list-heading a,.app-shell[data-mode=light] .overview-hero-footer a,.app-shell[data-mode=light] .overview-section-header a,.app-shell[data-mode=light] .portfolio-rail-section-title strong{color:#168a4a}@media (max-width:1279px){.overview-hero-content{margin-top:45px}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.workspace-explorer-open{border:1px solid var(--line)!important}}@media (max-width:800px){.budget-page>.MuiStack-root:first-of-type,.recommended-filter-stage>.MuiStack-root{align-items:stretch}.overview-content-grid,.overview-hero-content{grid-template-columns:1fr}.overview-hero-content{gap:23px}.overview-total strong{font-size:clamp(36px,7vw,56px)}.overview-next{align-items:start;flex-direction:column}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-page-header{margin-bottom:16px}.workspace-page-header p{font-size:12px}.workspace-tabs{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:flex;gap:3px;margin-bottom:14px;padding:4px;width:100%}.workspace-tabs button{background:#0000;border:0;border-radius:6px;color:var(--muted);cursor:pointer;flex:1 1;font:inherit;font-size:11px;min-height:37px;position:relative}.workspace-tabs button[aria-selected=true]{color:var(--text)}.workspace-tab-indicator{background:var(--aivest-lime);bottom:1px;height:2px;left:18%;position:absolute;right:18%}.explorer-panel,.portfolio-panel{max-height:none;position:static}.analysis-stage .fund-detail-page{padding:14px}}@media (max-width:520px){.budget-page .budget-eb{flex-basis:100%!important;max-width:none!important}.funds-toolbar-title{flex-wrap:wrap}.funds-toolbar-title span{display:none}.filter-collapse{margin-left:auto}.overview-v3 .workspace-page-header{align-items:stretch;flex-direction:column}.overview-v3 .workspace-page-header .MuiButton-root{width:100%}.overview-hero{padding:20px}.overview-hero-content{margin-top:38px}.overview-total strong{font-size:clamp(32px,9.2vw,43px)}.overview-balance-ledger>div{grid-template-columns:16px 1fr auto}.overview-balance-ledger strong{font-size:11px}.overview-hero-footer{align-items:start;flex-direction:column}.overview-allocation,.overview-fund-feed{min-height:0;padding:17px}.overview-fund-card>a{gap:7px}.overview-fund-quote{font-size:10px}.overview-next{padding:18px}.app-content:has(.fund-workspace){padding:20px 12px 38px}.analysis-stage-header{align-items:start;padding:18px}.analysis-stage-header h2{font-size:27px}.analysis-stage-quote strong{font-size:14px}.analysis-stage .fund-detail-chart{height:330px!important;min-height:330px;padding:7px!important}.analysis-stage .fund-detail-filters .MuiTextField-root{width:100%}.analysis-stage .fund-detail-filters .MuiButton-root{flex:1 1 auto}.analysis-stage .fund-detail-chart-controls .MuiAutocomplete-root{min-width:100%!important;width:100%!important}}@media (prefers-reduced-motion:reduce){.explorer-fund,.explorer-search,.motion-card{transition-duration:.01ms!important}}.app-shell{background:#090a0b;gap:0;padding:18px}.app-main{background:var(--aivest-raised);border-radius:0 24px 24px 0;overflow:clip}.app-sidebar{background:#111214;border:0;border-radius:24px 0 0 24px;height:calc(100vh - 36px);top:18px}.app-sidebar.is-collapsed{flex-basis:78px;width:78px}.app-sidebar .sidebar-brand{border:0;height:94px;justify-content:center;padding-inline:8px}.app-sidebar .brand-mark{height:44px;width:44px}.app-sidebar .sidebar-nav{gap:9px;padding-inline:13px}.app-sidebar.is-collapsed .sidebar-nav{padding-inline:13px}.app-sidebar.is-collapsed .sidebar-link{height:48px;justify-content:center;padding:0}.app-sidebar .sidebar-link{border-radius:15px}.app-sidebar .sidebar-link.active{background:#19d46b19;color:var(--aivest-lime)}.app-sidebar .sidebar-funds-group{display:flex;flex-direction:column;min-width:0}.app-sidebar .sidebar-group-toggle{background:#0000;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left;width:100%}.app-sidebar .sidebar-group-toggle.active{background:#19d46b19;color:var(--aivest-lime)}.app-sidebar .sidebar-group-chevron{margin-left:auto;transition:transform .18s ease}.app-sidebar .sidebar-group-toggle[aria-expanded=true] .sidebar-group-chevron{transform:rotate(180deg)}.app-sidebar.is-collapsed:not(.mobile-open) .sidebar-group-chevron{display:none}.app-sidebar .sidebar-subnav{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px 16px}.app-sidebar .sidebar-subnav[hidden]{display:none}.app-sidebar .sidebar-sub-link{align-items:center;border-radius:10px;color:var(--aivest-muted);display:flex;font-size:12px;font-weight:600;gap:10px;min-height:40px;padding:0 11px;white-space:nowrap}.app-sidebar .sidebar-sub-link:hover{background:#19d46b10;color:var(--aivest-text)}.app-sidebar .sidebar-sub-link.active{background:#19d46b19;color:var(--aivest-lime)}.app-sidebar .sidebar-active-indicator{border-radius:4px;bottom:12px;left:-13px;top:12px;width:3px}.app-sidebar.is-collapsed .sidebar-account{justify-content:center;margin-inline:12px;padding-inline:0}.app-sidebar.is-collapsed .sidebar-collapse{justify-content:center;padding:15px 0 25px}.app-topbar{background:var(--aivest-raised);border-bottom:0;height:76px}.app-topbar .topbar-actions .MuiIconButton-root{border:1px solid var(--aivest-line);border-radius:50%;height:39px;width:39px}.app-content{max-width:1800px;padding-top:6px}.app-content:has(.finance-hub){max-width:none;padding:0 26px 28px}.app-footer{border-color:#ffffff10}.app-shell[data-mode=light]{background:#dce4de}.app-shell[data-mode=light] .app-sidebar{background:#e7ece8}.app-shell[data-mode=light] .app-main,.app-shell[data-mode=light] .app-topbar{background:#edf1ee}.app-shell[data-mode=light] .app-sidebar .sidebar-group-toggle.active,.app-shell[data-mode=light] .app-sidebar .sidebar-link.active,.app-shell[data-mode=light] .app-sidebar .sidebar-sub-link.active{background:#168a4a1b;color:#0e7440}.motion-card,.surface-panel,.workspace-panel{border-radius:18px}.analysis-stage .fund-detail-chart,.analysis-stage .fund-detail-filters,.analysis-stage .fund-detail-history,.analysis-stage .fund-detail-meta{border-radius:16px!important}.funds-page .funds-results,.funds-page .funds-toolbar{border-radius:18px}.budget-page .budget-eb,.recommended-filter-stage>.MuiStack-root{border-radius:18px!important}.auth-story{background:#0e0f12}.auth-story:before{animation:auth-wave 14s ease-in-out infinite alternate;background:radial-gradient(ellipse at 55% 75%,#19d46b40,#0000 50%),repeating-radial-gradient(ellipse at 48% 96%,#0000 0 16px,#19d46b1f 18px 20px,#0000 22px 38px);content:"";filter:blur(1px);inset:28% -22% -15% -28%;pointer-events:none;position:absolute;transform:rotate(-12deg)}.auth-story-center{position:relative;z-index:1}.auth-form-pane .electric-border .MuiPaper-root{border-radius:22px!important}@keyframes auth-wave{to{transform:rotate(-8deg) translate(3%,-3%)}}.finance-hub{grid-gap:15px;display:grid;gap:15px;grid-template-columns:minmax(290px,1.16fr) minmax(360px,1.56fr) minmax(210px,.74fr);grid-template-rows:42px minmax(220px,auto) minmax(250px,auto) minmax(250px,auto) auto;min-width:0}.finance-hub>.MuiAlert-root,.hub-masthead{grid-column:1/-1}.hub-masthead{align-items:center;color:#a8adb5;display:flex;font-size:10px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.14em}.hub-refresh-button{align-items:center;background:var(--aivest-surface);border:1px solid var(--aivest-line);border-radius:10px;box-shadow:0 2px 8px #00000020;color:var(--aivest-accent-text);cursor:pointer;display:inline-flex;font:650 12px/1.2 Inter,Segoe UI,sans-serif;gap:9px;justify-content:center;letter-spacing:0;min-height:38px;padding:8px 14px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.hub-refresh-button svg{flex:none;transition:transform .22s ease,filter .18s ease}.hub-refresh-button:hover:not(:disabled){background:var(--aivest-raised);border-color:var(--aivest-lime);box-shadow:0 0 0 1px #19d46b33,0 0 19px #19d46b55;transform:translateY(-2px)}.hub-refresh-button:hover:not(:disabled) svg{filter:drop-shadow(0 0 5px var(--aivest-lime));transform:rotate(35deg)}.hub-refresh-button:active:not(:disabled){box-shadow:0 0 0 1px #19d46b55,0 0 9px #19d46b33;transform:translateY(0) scale(.97)}.hub-refresh-button:disabled{cursor:progress;opacity:.58}.hub-masthead i{background:var(--aivest-lime);border-radius:50%;box-shadow:0 0 10px #19d46b80;display:inline-block;height:6px;margin-left:5px;width:6px}.hub-bottom-grid,.hub-top-grid{display:contents}.finance-hub .workspace-panel{border:1px solid #ffffff0c;box-shadow:none}.hub-hero{background:#0e0f12!important;display:flex;grid-column:1;grid-row:2/span 2;isolation:isolate;min-height:490px;overflow:hidden;padding:31px 27px;position:relative}.hub-hero:after{background:radial-gradient(ellipse at 50% 52%,#19d46b78 0,#097a3a58 25%,#0000 67%);content:"";filter:blur(25px);height:68%;inset:auto -15% -21% -22%;opacity:.75;position:absolute;transform:rotate(-12deg);z-index:-1}.hub-hero-wave{inset:37% -28% -18% -30%;-webkit-mask-image:linear-gradient(#0000 2%,#000 40%,#000 85%,#0000);mask-image:linear-gradient(#0000 2%,#000 40%,#000 85%,#0000);overflow:hidden;position:absolute;transform:rotate(-13deg);z-index:-1}.hub-hero-wave span{animation:hub-wave 12s ease-in-out infinite alternate;border-radius:50%;border-top:2px solid #3bff88b3;box-shadow:0 -8px 19px #19d46b7a,0 -20px 42px #19d46b35;height:46%;left:-25%;position:absolute;right:-25%}.hub-hero-wave span:first-child{top:24%}.hub-hero-wave span:nth-child(2){animation-delay:-4s;opacity:.48;top:40%}.hub-hero-wave span:nth-child(3){animation-delay:-8s;opacity:.25;top:58%}@keyframes hub-wave{to{transform:translateY(-21px) scaleX(1.09)}}.hub-hero-content{align-items:flex-start;display:flex;flex-direction:column;position:relative;width:100%;z-index:1}.hub-kicker{align-items:center;color:#aeb6b4;display:inline-flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.13em}.hub-live-dot{background:#19d46b;border-radius:50%;box-shadow:0 0 10px #3bff88;height:6px;width:6px}.hub-hero h1{color:#f5f6f8;font-size:clamp(39px,4.1vw,70px);font-weight:720;letter-spacing:-.07em;line-height:1.05;margin:49px 0 15px}.hub-hero h1 em{color:#3bff88;font-style:normal}.hub-hero p{color:#ced2d7;font-size:13px;line-height:1.6;max-width:320px}.hub-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:23px}.hub-hero-actions .MuiButton-root{border-radius:999px;font-size:12px;padding-inline:19px}.hub-text-link{align-items:center;color:#f5f6f8;display:inline-flex;font-size:12px;font-weight:600;gap:7px}.hub-text-link:hover{color:#3bff88}.hub-hero-actions .hub-text-link{background:#17251ccf;border:1px solid #3bff8866;border-radius:999px;box-shadow:0 5px 16px #00000024;min-height:42px;padding:0 17px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.hub-hero-actions .hub-text-link:hover{background:#20402b;border-color:#3bff88;box-shadow:0 0 0 1px #19d46b24,0 0 18px #19d46b45;transform:translateY(-2px)}.hub-hero-actions .hub-text-link:active{transform:translateY(0) scale(.98)}.hub-quick-links{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:55px;width:100%}.hub-quick-links a{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#292d2cbb;border:1px solid #ffffff16;border-radius:999px;color:#f5f6f8;display:flex;font-size:11px;font-weight:600;gap:9px;min-width:0;padding:12px 13px;transition:transform .24s ease,border-color .24s ease,background .24s ease}.hub-quick-links a svg:last-child{margin-left:auto;opacity:.65}.hub-quick-links a:hover{background:#214432cc;border-color:#19d46b8a;transform:translateY(-3px)}.hub-balance{background:#0e0f12!important;grid-column:2}.hub-balance,.hub-featured{display:flex;flex-direction:column;grid-row:2;padding:22px}.hub-featured{background:#101114!important;grid-column:3}.hub-panel-top{align-items:center;color:#aeb4b9;display:flex;font-size:10px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.1em}.hub-panel-top svg{color:#19d46b}.hub-balance p{color:#b8bec2;font-size:12px;margin:29px 0 4px}.hub-big-number{color:#f5f6f8;display:block;font-size:clamp(27px,2.6vw,43px);font-weight:640;letter-spacing:-.06em;white-space:nowrap}.hub-balance-divider{background:#ffffff17;height:1px;margin:auto 0 15px}.hub-balance-row{align-items:center;color:#abb3b8;display:flex;font-size:11px;gap:6px;justify-content:space-between;margin-bottom:10px}.hub-balance-row strong{color:#f5f6f8;font-size:12px}.hub-card-link{align-items:center;color:#3bff88;display:inline-flex;font-size:11px;font-weight:650;gap:6px;margin-top:13px}.hub-card-link:hover{color:#f5f6f8}.hub-card-link--boxed{align-self:flex-start;background:#1d2420;border:1px solid #3bff8838;border-radius:9px;box-shadow:0 3px 10px #00000020;gap:14px;justify-content:space-between;min-height:38px;padding:9px 13px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.hub-card-link--boxed:hover{background:#24372b;border-color:#3bff88a0;box-shadow:0 0 0 1px #19d46b26,0 0 16px #19d46b40;color:#3bff88;transform:translateY(-2px)}.hub-card-link--boxed:active{transform:translateY(0) scale(.98)}.hub-featured-code{align-self:start;border:1px solid #19d46b4b;border-radius:999px;color:#3bff88;font-size:11px;font-weight:750;margin-top:22px;padding:4px 9px}.hub-featured h2{color:#e1e4e5;font-size:13px;font-weight:550;line-height:1.35;margin:10px 0 12px}.hub-featured>strong{color:#f5f6f8;font-size:23px;font-weight:640;letter-spacing:-.04em;margin-top:auto;white-space:nowrap}.hub-featured>small{color:#adb3b8;font-size:10px;margin-top:4px}.hub-featured .hub-card-link{margin-top:18px}.hub-watch-wrap{grid-column:1;grid-row:4;min-width:0}.hub-watch{background:#111315;height:100%;padding:22px}.hub-side-heading{align-items:start;display:flex;gap:8px;justify-content:space-between}.hub-side-heading h2{font-size:20px;font-weight:650;letter-spacing:-.04em;margin:8px 0 0}.hub-side-heading>a{background:#ffffff14;border-radius:50%;color:#f5f6f8;display:grid;flex:none;height:30px;place-items:center;width:30px}.hub-side-heading>a:hover{background:#19d46b1c;color:#3bff88}.hub-watch>p{color:#abb1b7;font-size:11px;margin:10px 0 15px}.hub-fund-picks{grid-gap:7px;display:grid;gap:7px}.hub-fund-picks button{grid-gap:7px;align-items:center;background:#232628;border:1px solid #ffffff0e;border-radius:10px;color:#f5f6f8;cursor:pointer;display:grid;font:inherit;gap:7px;grid-template-columns:43px minmax(0,1fr) auto;padding:9px 10px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.hub-fund-picks button:hover{border-color:#19d46b70;transform:translateX(2px)}.hub-fund-picks button.active{background:#19d46b1d;border-color:#19d46b95}.hub-fund-picks button span{color:#3bff88;font-size:11px;font-weight:750}.hub-fund-picks button strong{font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-fund-picks button small{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums}.hub-chart-wrap{grid-column:2;grid-row:3/span 2;min-width:0}.hub-chart{background:#0e0f12!important;display:flex;flex-direction:column;height:100%;min-width:0;padding:25px}.hub-chart-heading{align-items:start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.hub-chart-heading h2{font-size:25px;letter-spacing:-.05em;margin:9px 0 4px}.hub-chart-heading p{color:#abb1b7;font-size:11px;margin:0}.hub-periods{background:#26282a;border-radius:999px;display:flex;gap:3px;padding:3px}.hub-periods button{background:#0000;border:0;border-radius:999px;color:#adb3b8;cursor:pointer;font-size:10px;font-weight:700;min-width:36px;padding:6px 8px}.hub-periods button[aria-pressed=true]{background:#19d46b;color:#061b0f}.hub-chart-canvas{height:335px;margin-top:auto;min-height:230px}.hub-chart-empty{align-items:center;color:#adb3b8;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.hub-chart-empty svg{color:#19d46b}.hub-chart-empty strong{color:#f5f6f8;font-size:13px;margin-top:10px}.hub-chart-empty p{font-size:11px;margin:5px 0}.hub-chart-foot{align-items:center;border-top:1px solid #ffffff16;color:#abb1b7;display:flex;font-size:10px;gap:10px;justify-content:space-between;padding-top:14px}.hub-chart-foot a{align-items:center;color:#3bff88;display:inline-flex;gap:5px}.hub-chart-foot .hub-card-link--boxed{flex:none;gap:14px;margin-top:0;white-space:nowrap}.hub-right-stack{display:flex;flex-direction:column;gap:14px;grid-column:3;grid-row:3/span 2;min-width:0}.hub-allocation{background:#111315!important;min-height:255px;padding:20px}.hub-allocation-list{grid-gap:16px;display:grid;gap:16px;margin-top:30px}.hub-allocation-list>div>div{display:flex;font-size:10px;gap:7px;justify-content:space-between}.hub-allocation-list strong{color:#3bff88}.hub-allocation-list span{color:#e6e8e9;white-space:nowrap}.hub-allocation-list i{background:#333739;border-radius:4px;display:block;height:4px;margin-top:7px}.hub-allocation-list b{background:#19d46b;border-radius:inherit;display:block;height:100%}.hub-small-empty{color:#abb1b7;font-size:11px;line-height:1.5;margin-top:23px}.hub-small-empty a{color:#3bff88}.hub-next-action{align-items:center;background:#141719;border-radius:17px;color:#f5f6f8;display:flex;gap:12px;min-height:90px;padding:18px;transition:transform .24s ease,background .24s ease}.hub-next-action:hover{background:#1c3025;transform:translateY(-3px)}.hub-next-action>svg:first-child{color:#3bff88;flex:none}.hub-next-action>svg:last-child{flex:none;margin-left:auto}.hub-next-action span{grid-gap:5px;display:grid;gap:5px}.hub-next-action strong{font-size:12px}.hub-next-action small{color:#adb3b8;font-size:10px}.hub-next-secondary{background:#202225}.hub-refresh{align-items:center;color:#adb3b8;display:flex;font-size:10px;gap:12px;grid-column:1/-1;justify-content:space-between}.hub-refresh button{align-items:center;background:#0000;border:0;color:#d6dbdc;cursor:pointer;display:inline-flex;font:inherit;gap:7px;padding:7px 0}.hub-refresh button:hover{color:#3bff88}.finance-hub :focus-visible{outline:2px solid #3bff88;outline-offset:3px}@media (max-width:1270px){.finance-hub{grid-template-columns:minmax(260px,1fr) minmax(350px,1.4fr);grid-template-rows:42px minmax(220px,auto) minmax(220px,auto) auto auto}.hub-hero{grid-column:1;grid-row:2/span 2}.hub-balance{grid-column:2;grid-row:2}.hub-featured{grid-column:2;grid-row:3}.hub-watch-wrap{grid-column:1;grid-row:4}.hub-chart-wrap{grid-column:2;grid-row:4}.hub-right-stack{display:grid;grid-column:1/-1;grid-row:5;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-allocation,.hub-next-action{height:100%}}@media (max-width:850px){.app-shell{padding:0}.app-main{border-radius:0}.app-sidebar{border-radius:0 22px 22px 0;height:100vh;top:0}.app-sidebar.mobile-open .sidebar-nav{margin-top:0;padding-inline:13px}.app-sidebar.mobile-open .sidebar-link{justify-content:flex-start;padding-inline:13px}.app-sidebar.mobile-open .sidebar-subnav{padding-left:0}.app-sidebar.mobile-open .sidebar-sub-link{gap:13px;padding-inline:13px}.app-sidebar.mobile-open .sidebar-sub-link svg{flex:none;height:19px;width:19px}.app-sidebar.mobile-open .sidebar-account{justify-content:flex-start;margin-inline:13px;padding:15px 12px}.app-sidebar.mobile-open .account-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-sidebar.mobile-open .sidebar-collapse{display:none}.app-content:has(.finance-hub){padding:0 16px 26px}.finance-hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hub-hero{grid-column:1/-1;grid-row:2;min-height:440px}.hub-balance{grid-column:1;grid-row:3}.hub-featured{grid-column:2;grid-row:3}.hub-watch-wrap{grid-column:1/-1;grid-row:4}.hub-chart-wrap{grid-column:1/-1;grid-row:5}.hub-right-stack{grid-column:1/-1;grid-row:6}.hub-refresh{grid-row:7}.hub-chart-canvas{height:330px}}@media (max-width:600px){.finance-hub{display:flex;flex-direction:column;gap:12px}.hub-bottom-grid,.hub-top-grid{display:contents}.hub-masthead{font-size:8px}.hub-masthead span:last-child{display:none}.hub-hero{min-height:490px;padding:25px 20px}.hub-hero h1{font-size:clamp(40px,10.5vw,56px);margin-top:40px}.hub-quick-links{gap:6px}.hub-quick-links a{font-size:10px;gap:6px;padding:11px 9px}.hub-allocation,.hub-balance,.hub-chart,.hub-featured,.hub-watch{width:100%}.hub-chart{padding:20px 14px}.hub-chart-heading h2{font-size:22px}.hub-chart-canvas{height:260px;margin-top:20px}.hub-right-stack{display:flex}.hub-refresh{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-story:before,.hub-hero-wave span{animation:none}.hub-fund-picks button,.hub-next-action,.hub-quick-links a,.hub-refresh-button,.hub-refresh-button svg{transition:none}.hub-refresh-button:active:not(:disabled),.hub-refresh-button:hover:not(:disabled),.hub-refresh-button:hover:not(:disabled) svg{transform:none}.hub-card-link--boxed{transition:none}.hub-card-link--boxed:active,.hub-card-link--boxed:hover{transform:none}.hub-hero-actions .hub-text-link{transition:none}.hub-hero-actions .hub-text-link:active,.hub-hero-actions .hub-text-link:hover{transform:none}.app-sidebar .sidebar-group-chevron{transition:none}}.brand-logo{display:inline-block;flex:none;position:relative;vertical-align:middle}.brand-logo--full{aspect-ratio:2172/724;width:min(216px,100%)}.brand-logo--full img{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%}.brand-logo__base{filter:brightness(0) invert(1)}.brand-logo__mark{-webkit-clip-path:inset(0 64% 0 0);clip-path:inset(0 64% 0 0)}.brand-logo__finance{-webkit-clip-path:inset(64% 12% 0 40%);clip-path:inset(64% 12% 0 40%)}.brand-logo--compact{height:46px;width:46px}.brand-logo--compact img{display:block;height:100%;object-fit:contain;width:100%}.app-sidebar .brand-link{justify-content:center;width:100%}.app-sidebar .sidebar-brand{min-width:0}.app-sidebar .brand-logo--full{width:min(212px,100%)}.auth-brand .brand-logo--full{width:clamp(218px,22vw,300px)}.hub-hero .hub-hero-logo{margin:-8px 0 15px;width:190px}.hub-hero .hub-hero-logo+.hub-kicker{color:#b8c0bc}.hub-hero .hub-hero-logo~h1{margin-top:29px}.app-shell[data-mode=light] .brand-logo__base{filter:none}.topbar-brand{align-items:center;display:none}@media (max-width:800px){.app-sidebar .sidebar-brand{justify-content:flex-start;padding-inline:16px}.app-sidebar .brand-link{width:auto}.app-sidebar .brand-logo--full{width:190px}.topbar-brand{display:inline-flex}.topbar-brand .brand-logo--compact{height:34px;width:34px}.topbar-leading{gap:9px}.topbar-location>span{display:none}}@media (max-width:520px){.auth-brand .brand-logo--full{width:210px}}.app-shell[data-mode=light]{background:#e9eef0;color:var(--aivest-text)}.app-shell[data-mode=light] .app-main,.app-shell[data-mode=light] .app-topbar{background:var(--aivest-base)}.app-shell[data-mode=light] .app-sidebar{background:var(--aivest-surface);box-shadow:10px 0 28px #0f172a08}.app-shell[data-mode=light] .sidebar-link{color:#52606a}.app-shell[data-mode=light] .sidebar-link:hover{background:#edf5f0;color:var(--aivest-text)}.app-shell[data-mode=light] .sidebar-link.active{background:var(--aivest-soft-accent);color:#08783a}.app-shell[data-mode=light] .sidebar-account{border-color:var(--aivest-line)}.app-shell[data-mode=light] .account-avatar{background:var(--aivest-soft-accent);color:#08783a}.app-shell[data-mode=light] .app-topbar .topbar-actions .MuiIconButton-root{background:var(--aivest-surface);border-color:#dde4e8;color:#333d44}.app-shell[data-mode=light] .app-topbar .topbar-actions .MuiIconButton-root:hover{background:#edf8f1;border-color:#b9e8ca}.app-shell[data-mode=light] .app-footer{border-color:#dce3e7}.app-shell[data-mode=light] .motion-card,.app-shell[data-mode=light] .surface-panel,.app-shell[data-mode=light] .workspace-panel{background:var(--aivest-surface);border-color:var(--aivest-line);box-shadow:var(--aivest-shadow)}.app-shell[data-mode=light] .motion-card:hover{background:#fbfdfc;border-color:#9dddb7;box-shadow:0 20px 42px #0f172a12}.app-shell[data-mode=light] .workspace-page-header h1,.app-shell[data-mode=light] .workspace-panel-heading h2{color:var(--aivest-text)}.app-shell[data-mode=light] .explorer-search{background:var(--aivest-raised)}.app-shell[data-mode=light] .explorer-fund:hover{background:#edf7f0}.app-shell[data-mode=light] .explorer-fund.selected{background:var(--aivest-soft-accent);border-color:#9bddb5}.app-shell[data-mode=light] .budget-page>.MuiStack-root:first-of-type,.app-shell[data-mode=light] .funds-page .funds-toolbar,.app-shell[data-mode=light] .portfolio-rail-position,.app-shell[data-mode=light] .recommended-filter-stage>.MuiStack-root{background:var(--aivest-raised);border-color:var(--aivest-line)}.app-shell[data-mode=light] .fund-detail-chart,.app-shell[data-mode=light] .fund-detail-filters,.app-shell[data-mode=light] .fund-detail-history,.app-shell[data-mode=light] .fund-detail-meta{background:var(--aivest-surface)!important;box-shadow:var(--aivest-shadow)}.app-shell[data-mode=light] .app-content .MuiDataGrid-columnHeaders{background:var(--aivest-raised)!important}.app-shell[data-mode=light] .funds-grid .MuiDataGrid-sortButton,.app-shell[data-mode=light] .funds-grid .MuiDataGrid-sortIcon{color:#0b7d40}.app-shell[data-mode=light] .funds-grid .MuiDataGrid-sortButton:hover{background:#19d46b1a;color:#086b37}.app-shell[data-mode=light] .app-content .MuiDataGrid-footerContainer,.app-shell[data-mode=light] .app-content .MuiDataGrid-virtualScroller{background:var(--aivest-surface)!important}.app-shell[data-mode=light] .app-content .MuiDataGrid-row:hover{background:#ecf9f0}.app-shell[data-mode=light] .finance-hub .workspace-panel{border-color:#e2e8e8;box-shadow:0 18px 42px #0f172a0d}.app-shell[data-mode=light] .hub-masthead{color:#68747d}.app-shell[data-mode=light] .hub-refresh-button{background:#fff;border-color:#dce8e0;box-shadow:0 2px 9px #0f172a0d;color:#0c7c40}.app-shell[data-mode=light] .hub-refresh-button:hover:not(:disabled){background:#effaf2;border-color:#19d46b;box-shadow:0 0 0 1px #19d46b26,0 0 18px #19d46b36}.app-shell[data-mode=light] .hub-hero{background:linear-gradient(140deg,var(--aivest-surface) 0,#f0fbf5 60%,#e7f6ec 100%)!important}.app-shell[data-mode=light] .hub-hero:after{filter:blur(35px);opacity:.32}.app-shell[data-mode=light] .hub-hero-wave{opacity:.24}.app-shell[data-mode=light] .hub-kicker{color:#537064}.app-shell[data-mode=light] .hub-hero h1,.app-shell[data-mode=light] .hub-hero p,.app-shell[data-mode=light] .hub-text-link{color:#111e18}.app-shell[data-mode=light] .hub-hero-actions .hub-text-link{background:#ffffffe8;border-color:#83cea0;box-shadow:0 5px 16px #0f172a12;color:#0b6737}.app-shell[data-mode=light] .hub-hero-actions .hub-text-link:hover{background:#e8f8ed;border-color:#19d46b;box-shadow:0 0 0 1px #19d46b22,0 0 16px #19d46b30;color:#075d30}.app-shell[data-mode=light] .hub-hero h1 em{color:#0b8947}.app-shell[data-mode=light] .hub-hero-logo .brand-logo__base{filter:none}.app-shell[data-mode=light] .hub-quick-links a{background:color-mix(in srgb,var(--aivest-surface) 80%,#0000);border-color:#d6e6dc;box-shadow:0 8px 24px #0f172a0a;color:#1d2923}.app-shell[data-mode=light] .hub-quick-links a:hover{background:#e7f8ed;border-color:#91d8ac}.app-shell[data-mode=light] .hub-allocation,.app-shell[data-mode=light] .hub-balance,.app-shell[data-mode=light] .hub-chart,.app-shell[data-mode=light] .hub-featured,.app-shell[data-mode=light] .hub-watch{background:var(--aivest-surface)!important}.app-shell[data-mode=light] .hub-balance p,.app-shell[data-mode=light] .hub-balance-row,.app-shell[data-mode=light] .hub-chart-foot,.app-shell[data-mode=light] .hub-chart-heading p,.app-shell[data-mode=light] .hub-featured h2,.app-shell[data-mode=light] .hub-featured>small,.app-shell[data-mode=light] .hub-panel-top,.app-shell[data-mode=light] .hub-small-empty,.app-shell[data-mode=light] .hub-watch>p{color:var(--aivest-muted)}.app-shell[data-mode=light] .hub-balance-row strong,.app-shell[data-mode=light] .hub-big-number,.app-shell[data-mode=light] .hub-chart-empty strong,.app-shell[data-mode=light] .hub-chart-heading h2,.app-shell[data-mode=light] .hub-featured>strong,.app-shell[data-mode=light] .hub-side-heading h2{color:var(--aivest-text)}.app-shell[data-mode=light] .hub-balance-divider,.app-shell[data-mode=light] .hub-chart-foot{border-color:var(--aivest-line)}.app-shell[data-mode=light] .hub-balance-divider{background:var(--aivest-line)}.app-shell[data-mode=light] .hub-card-link,.app-shell[data-mode=light] .hub-chart-foot a,.app-shell[data-mode=light] .hub-small-empty a{color:#0b7d40}.app-shell[data-mode=light] .hub-card-link:hover{color:#075d30}.app-shell[data-mode=light] .hub-card-link--boxed{background:#f2faf4;border-color:#cae9d3;box-shadow:0 3px 10px #0f172a0b;color:#0b7d40}.app-shell[data-mode=light] .hub-card-link--boxed:hover{background:#e6f7eb;border-color:#70cb91;box-shadow:0 0 0 1px #19d46b26,0 0 14px #19d46b2b;color:#075d30}.app-shell[data-mode=light] .hub-featured-code{background:var(--aivest-soft-accent);color:var(--aivest-accent-text)}.app-shell[data-mode=light] .hub-side-heading>a{background:#eaf4ee;color:#176943}.app-shell[data-mode=light] .hub-fund-picks button{background:var(--aivest-raised);border-color:var(--aivest-line);color:var(--aivest-text)}.app-shell[data-mode=light] .hub-fund-picks button span{color:var(--aivest-accent-text)}.app-shell[data-mode=light] .hub-fund-picks button.active{background:var(--aivest-soft-accent);border-color:#86dca6}.app-shell[data-mode=light] .hub-periods{background:#edf1f1}.app-shell[data-mode=light] .hub-periods button{color:#52606a}.app-shell[data-mode=light] .hub-periods button[aria-pressed=true]{color:#062411}.app-shell[data-mode=light] .hub-chart-empty{color:var(--aivest-muted)}.app-shell[data-mode=light] .hub-allocation-list strong{color:var(--aivest-accent-text)}.app-shell[data-mode=light] .hub-allocation-list span{color:var(--aivest-text)}.app-shell[data-mode=light] .hub-allocation-list i{background:#e2ebe6}.app-shell[data-mode=light] .hub-next-action,.app-shell[data-mode=light] .hub-next-secondary{background:var(--aivest-surface);border:1px solid var(--aivest-line);box-shadow:var(--aivest-shadow);color:var(--aivest-text)}.app-shell[data-mode=light] .hub-next-action:hover{background:#eaf8ef;border-color:#9bddb5}.app-shell[data-mode=light] .hub-next-action>svg:first-child{color:var(--aivest-accent-text)}.app-shell[data-mode=light] .hub-next-action small,.app-shell[data-mode=light] .hub-refresh{color:var(--aivest-muted)}.app-shell[data-mode=light] .hub-refresh button{color:#1a5738}.auth-shell[data-mode=light] .auth-story{background:linear-gradient(140deg,var(--aivest-surface),#eaf8ef);color:var(--aivest-text)}.auth-shell[data-mode=light] .auth-story:before{background:radial-gradient(ellipse at 55% 75%,#19d46b20,#0000 52%),repeating-radial-gradient(ellipse at 48% 96%,#0000 0 16px,#19d46b12 18px 20px,#0000 22px 38px);opacity:1}.auth-shell[data-mode=light] .auth-story-center h1,.auth-shell[data-mode=light] .auth-story-points strong{color:var(--aivest-text)}.auth-shell[data-mode=light] .auth-story-center p,.auth-shell[data-mode=light] .auth-story-footer{color:var(--aivest-muted)}.auth-shell[data-mode=light] .brand-logo__base{filter:none}.auth-shell[data-mode=light] .auth-form-card .MuiTypography-root:has(a[href^="/policies/"]){color:var(--aivest-text)!important}.auth-shell[data-mode=light] .auth-form-card a[href^="/policies/"]{color:var(--aivest-accent-text)!important;text-decoration:underline;-webkit-text-decoration-color:#0c7c4080;text-decoration-color:#0c7c4080;text-underline-offset:2px}.budget-create-dialog .MuiBackdrop-root{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a0bbb;transition:opacity .26s ease,-webkit-backdrop-filter .26s ease;transition:opacity .26s ease,backdrop-filter .26s ease;transition:opacity .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease}.budget-create-dialog .MuiDialog-paper{background:var(--aivest-panel);border:1px solid var(--aivest-line);border-radius:22px;box-shadow:0 30px 90px #00000062,inset 0 1px #ffffff0b;overflow:visible}body:has(.app-shell[data-mode=light]) .budget-create-dialog .MuiBackdrop-root{background:#17231e66}body:has(.app-shell[data-mode=light]) .budget-create-dialog .MuiDialog-paper{box-shadow:0 30px 80px #0f172a29}.budget-create-title{display:flex;flex-direction:column;gap:7px;padding:29px 30px 10px!important}.budget-create-kicker{align-items:center;color:var(--aivest-accent-text);display:flex;font-size:10px;font-weight:750;gap:8px;letter-spacing:.13em}.budget-create-title>strong{color:var(--aivest-text);font-size:28px;font-weight:690;letter-spacing:-.045em;line-height:1.15}.budget-create-title>small{color:var(--aivest-muted);font-size:12px;font-weight:400;line-height:1.5}.budget-create-content{padding:18px 30px 8px!important}.budget-create-fields{grid-gap:17px;display:grid;gap:17px}.budget-create-fields .MuiFormControl-root{margin:0}.budget-create-fields .MuiOutlinedInput-root{background:var(--aivest-panel-raised);border-radius:11px;min-height:49px;transition:box-shadow .22s ease,background-color .22s ease}.budget-create-fields .MuiOutlinedInput-root:hover{background:var(--aivest-surface)}.budget-create-fields .MuiOutlinedInput-root.Mui-focused{background:var(--aivest-surface);box-shadow:0 0 0 4px var(--aivest-soft-accent)}.budget-create-fields .MuiOutlinedInput-notchedOutline{border-color:var(--aivest-line);transition:border-color .22s ease}.budget-create-fields .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--aivest-lime);border-width:1px}.budget-create-fields .MuiInputLabel-root.Mui-focused{color:var(--aivest-accent-text)}.budget-create-fields .MuiFormHelperText-root{color:var(--aivest-muted);font-size:11px;margin:7px 2px 0}.budget-create-fields input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-create-currency{color:var(--aivest-muted);font-size:16px;font-weight:680}.budget-create-error{background:color-mix(in srgb,var(--aivest-negative) 9%,#0000);border:1px solid color-mix(in srgb,var(--aivest-negative) 35%,#0000);border-radius:10px;color:var(--aivest-negative);font-size:12px;margin-top:12px;overflow:hidden;padding:10px 12px}.budget-create-actions{display:flex;gap:9px;justify-content:flex-end;padding:21px 30px 28px!important}.budget-create-actions .MuiButton-root{border-radius:10px;min-height:42px;padding-inline:19px;transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease}.budget-create-actions .MuiButton-root:not(:disabled):hover{transform:translateY(-2px)}.budget-create-actions .MuiButton-root:not(:disabled):active{transform:translateY(0) scale(.98)}.budget-create-actions .MuiButton-contained{box-shadow:0 9px 24px color-mix(in srgb,var(--aivest-lime) 14%,#0000)}.budget-create-actions .MuiButton-contained:not(:disabled):hover{box-shadow:0 12px 28px color-mix(in srgb,var(--aivest-lime) 27%,#0000)}@media (max-width:520px){.budget-create-title{padding:24px 21px 8px!important}.budget-create-content{padding:17px 21px 5px!important}.budget-create-actions{padding:18px 21px 23px!important}}@media (prefers-reduced-motion:reduce){.budget-create-actions .MuiButton-root,.budget-create-dialog .MuiBackdrop-root,.budget-create-fields .MuiOutlinedInput-root{transition-duration:.01ms!important}}.auth-policy .auth-form-pane{display:block;padding:0}.auth-policy .auth-pane-top{left:auto;position:absolute;right:max(18px,calc(50vw - 600px));top:14px;z-index:12}.auth-policy .auth-pane-top>span{display:none}.auth-policy .auth-pane-bottom{margin:0;padding:18px}.policy-page{background:var(--aivest-base);color:var(--aivest-text);min-height:100vh}.policy-page__header{background:var(--aivest-surface);border-bottom:1px solid var(--aivest-line);box-shadow:var(--aivest-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:10}.policy-page__header-inner{grid-gap:clamp(10px,2vw,24px);align-items:center;display:grid;gap:clamp(10px,2vw,24px);grid-template-columns:auto auto minmax(0,1fr) auto;margin:auto;min-height:76px;padding:12px 64px 12px 20px;width:min(100%,1200px)}.policy-page__logo.brand-logo--full{width:120px}.policy-page__title{font-size:clamp(15px,1.5vw,20px)!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.3!important}.policy-page .MuiButton-root{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.policy-page .MuiButton-root:hover{transform:translateY(-2px)}.policy-page .MuiButton-root:active{transform:translateY(0) scale(.98)}.policy-page__action.MuiButton-root{color:var(--aivest-text)}.policy-page__action.MuiButton-root:hover{background:var(--aivest-raised)}.policy-page__content>.MuiBox-root{min-height:0;padding:24px 18px 32px}.policy-page__content .MuiPaper-root{border:1px solid var(--aivest-line);border-radius:16px;box-shadow:var(--aivest-shadow);padding:clamp(20px,4vw,42px)}.policy-page__content [id]{scroll-margin-top:100px}.policy-page__footer{display:flex;flex-wrap:wrap;gap:12px;margin:0 auto;padding:8px 18px 48px;width:min(100%,900px)}.policy-page__footer .MuiButton-root{flex:1 1 auto}.app-footer a{color:var(--aivest-text);text-decoration:underline;text-underline-offset:3px}.app-footer a:hover{color:var(--aivest-lime)}@media (max-width:720px){.policy-page__header-inner{gap:5px 8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding:12px 60px 12px 14px}.policy-page__logo.brand-logo--full{grid-column:2;grid-row:1;justify-self:center;width:min(95px,100%)}.policy-page__title{grid-column:1/-1;grid-row:2}.policy-page__header-inner>.MuiButton-root:last-child{grid-column:3;grid-row:1;justify-self:end}.policy-page__header-inner>.MuiButton-root:first-child{grid-column:1;grid-row:1}.policy-page__footer .MuiButton-root{flex-basis:100%}}@media (max-width:390px){.policy-page__header-inner{padding-right:48px}.policy-page__header-inner .MuiButton-root{font-size:11px;min-width:0;padding-inline:4px}.policy-page__header-inner .MuiButton-startIcon{margin-right:2px}.policy-page__logo.brand-logo--full{width:65px}}@media (prefers-reduced-motion:reduce){.policy-page .MuiButton-root{transition:none}.policy-page .MuiButton-root:active,.policy-page .MuiButton-root:hover{transform:none}}@property --specular-angle{syntax:"<angle>";initial-value:0deg;inherits:false}:where(.specular-button,.MuiButton-root,.hub-refresh-button,.hub-quick-links a,.hub-card-link--boxed,.hub-next-action,.hub-fund-picks button,.sidebar-link,.sidebar-sub-link){--specular-line:var(--aivest-accent-text,#3bff88);isolation:isolate;position:relative}:where(.specular-button,.MuiButton-root,.hub-refresh-button,.hub-quick-links a,.hub-card-link--boxed,.hub-next-action,.hub-fund-picks button,.sidebar-link,.sidebar-sub-link):before{background:conic-gradient(from var(--specular-angle),#0000 0deg 224deg,var(--specular-line) 268deg,#0000 312deg 1turn);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:1}:where(.specular-button,.MuiButton-root,.hub-refresh-button,.hub-quick-links a,.hub-card-link--boxed,.hub-next-action,.hub-fund-picks button,.sidebar-link,.sidebar-sub-link):is(:hover,:focus-visible):before{animation:specular-rim-sweep 1.35s linear infinite;opacity:.9}@keyframes specular-rim-sweep{to{--specular-angle:360deg}}@media (prefers-reduced-motion:reduce){:where(.specular-button,.MuiButton-root,.hub-refresh-button,.hub-quick-links a,.hub-card-link--boxed,.hub-next-action,.hub-fund-picks button,.sidebar-link,.sidebar-sub-link):before{animation:none!important;background:var(--specular-line);transition:none}}
/*# sourceMappingURL=main.ff485042.css.map*/