:root{--ink:#19243b;--muted:#647089;--line:#e1e6ef;--surface:#fff;--surface-soft:#f5f7fb;--reader-body:1rem;--reader-label:.8125rem;--shadow:0 8px 28px #19243b0f}body{background:var(--surface-soft);-webkit-font-smoothing:antialiased;font-family:Tahoma,Arial,sans-serif;line-height:1.65}html[dir=rtl] :is(h1,h2,h3,.kicker){letter-spacing:normal}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #9d8cf0}:is(strong,b,dd,time,input){font-variant-numeric:tabular-nums}:is(.button,.ghost){border-radius:10px;min-height:42px;line-height:1.4}.button-primary{background:#6246df;box-shadow:0 4px 12px #6246df2e}.button-primary:hover{background:#5135c9}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border-color:#d4dce8;border-radius:10px}.dashboard-shell{background:#f5f7fb}.dashboard-stage{min-width:0}.dashboard-content,.dashboard-content.investor-dashboard-content{width:calc(100% - 56px);max-width:1600px;margin-inline:auto;padding-block:28px 64px}.dashboard-topbar{background:#fffffff7;border-color:#e1e6ef;min-height:76px;padding-inline:28px}.portal-title{min-width:0}.portal-title strong{font-size:1rem}.portal-title small{font-size:.8125rem;line-height:1.6}.dashboard-sidebar{box-shadow:none;overscroll-behavior:contain;background:linear-gradient(#211750,#30216d);padding:24px 16px;overflow-y:auto}.portal-investor .dashboard-sidebar{background:linear-gradient(#211750,#30216d)}.sidebar-brand{flex-shrink:0}.sidebar-nav{gap:6px;margin-block:24px}.dashboard-shell .sidebar-nav button{border-radius:10px;min-height:48px;padding-inline:12px;font-size:.875rem;font-weight:700}.sidebar-nav button.active{background:#977cff40}.sidebar-account{background:#ffffff14;border-radius:12px;flex-shrink:0;min-width:0;padding:12px}.sidebar-account>div{min-width:0}.sidebar-account small{text-align:start;direction:ltr}.dashboard-heading{margin-bottom:20px}.dashboard-heading h1{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.45}:is(.content-card,.feature-card){border-color:var(--line);border-radius:16px;box-shadow:0 4px 18px #19243b09}:is(.workspace-section-head,.card-heading){gap:16px}:is(.workspace-section-head,.card-heading) h2{font-size:1.125rem;line-height:1.5}:is(.workspace-section-head,.card-heading) p{font-size:.875rem;line-height:1.7}:is(.workspace-disclosure,.portfolio-map-disclosure,.portfolio-disclosure){border-color:var(--line);box-shadow:none;border-radius:16px}:is(.workspace-disclosure,.portfolio-map-disclosure,.portfolio-disclosure)>summary{min-height:72px}.price-mode-switch{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.price-mode-switch button{white-space:nowrap;min-height:40px}.marketing-header,.marketing-footer{gap:20px}.feature-card{padding:26px}.auth-layout{box-shadow:var(--shadow);border-radius:20px}.auth-form{gap:18px}@media (min-width:1181px){.dashboard-shell{grid-template-columns:248px minmax(0,1fr)}}@media (min-width:821px) and (max-width:1180px){.dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-content,.dashboard-content.investor-dashboard-content{width:calc(100% - 36px)}.dashboard-sidebar{padding-inline:12px}}@media (max-width:820px){.dashboard-shell{display:block}.dashboard-content,.dashboard-content.investor-dashboard-content{width:calc(100% - 28px);padding-block:20px 48px}.dashboard-topbar{gap:12px;padding-inline:14px}.dashboard-sidebar{height:100dvh}.portal-title small{display:none}.topbar-actions{gap:8px}}@media (max-width:560px){.dashboard-topbar .language-switch{display:inline-flex}.language-switch button{padding:7px;font-size:.75rem}.portal-title strong{font-size:.875rem}:is(.button,.ghost){min-height:44px}.dashboard-content,.dashboard-content.investor-dashboard-content{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.dashboard-sidebar{transition:none}}.investor-experience-workspace{gap:20px}.portfolio-command-bar{border-color:var(--line);box-shadow:none;background:#fff;border-radius:16px;padding:20px 22px}.portfolio-command-copy h1,.portfolio-command-copy h2{letter-spacing:normal;font-size:1.35rem;line-height:1.5}.portfolio-command-copy p{font-size:.875rem}.portfolio-command-stats span{border-radius:10px;padding:8px 12px}.portfolio-command-stats small{font-size:.75rem}.investor-experience-hero{box-shadow:none;background:linear-gradient(115deg,#24204f,#5140a9);border-radius:16px;padding:24px}.investor-experience-hero .living-copy h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.5}.investor-experience-hero .living-copy p{font-size:.875rem}.investor-experience-hero .living-primary-value{min-width:220px}.investor-experience-hero .living-primary-value strong{direction:ltr;font-size:1.8rem}.investor-experience-overview .living-pulse-grid article{min-height:96px;box-shadow:none;background:#fff;border-radius:12px}.investor-experience-overview .living-pulse-grid strong{font-size:1.1rem}.visual-assets-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.visual-assets-toolbar .field{width:min(440px,100%);font-size:.8125rem}.visual-assets-toolbar input{min-height:44px}.visual-assets-count{color:var(--muted);white-space:nowrap;font-size:.875rem}.asset-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-groups>.asset-group{border:1px solid var(--line);min-width:0;box-shadow:none;background:#fff;border-radius:14px;margin:0}.asset-groups>.asset-group.open,.asset-groups>.workspace-empty{grid-column:1/-1}.asset-group-summary{text-align:start;background:0 0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) minmax(120px,.8fr);gap:12px 16px;width:100%;padding:18px;display:grid}.asset-group-summary>.asset-symbol{grid-area:1/1}.asset-group-summary>.asset-group-name{grid-area:1/2;min-width:0}.asset-group-summary>.asset-group-chevron{border-radius:8px;grid-area:1/3;justify-self:end;min-width:74px;min-height:36px;padding:7px 10px}.asset-group-summary>.asset-group-stat:nth-child(3){grid-area:2/2}.asset-group-summary>.asset-group-stat:nth-child(4){grid-area:2/3}.asset-group-summary .asset-group-stat{min-width:0}.asset-group-summary .asset-group-name strong{font-size:.95rem}.asset-group-summary .asset-group-name small{font-size:.75rem;line-height:1.6}.asset-group-summary .asset-group-stat small{font-size:.75rem}.asset-group-summary .asset-group-stat strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.9375rem;display:block}.asset-group-summary .asset-logo{border-radius:10px;width:42px;height:42px}.holding-locations{padding:0 16px 16px}.plan-center-panel{gap:18px}.plan-center-filters .field{font-size:.8125rem}.plan-center-summary span{background:#f7f8fc;border-radius:10px;padding:10px 14px}.plan-center-grid{gap:16px}.plan-center-card{box-shadow:none;background:#fff;border-radius:14px;align-content:start;gap:16px;padding:20px}.plan-center-card-head h3{margin-block:8px 4px;font-size:1.25rem}.plan-center-card-head small{font-size:.8125rem}.plan-center-meta>div{background:#f7f8fc;border-radius:8px;padding:10px 12px}.plan-center-meta small{font-size:.75rem}.plan-center-meta strong{font-size:.875rem}.plan-center-actions{justify-content:flex-end;padding-top:8px}.beneficiary-report .workspace-section-head{flex-wrap:wrap;align-items:center}.beneficiary-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.beneficiary-summary>article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;min-height:0;padding:20px}.beneficiary-summary>article>strong{margin:0;font-size:1.3rem}.beneficiary-summary .beneficiary-assets{min-height:0;color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.8;display:block}.beneficiary-metrics{gap:10px;margin-top:4px}.beneficiary-metrics>div{background:#f8f9fc;border-radius:10px;padding:12px}.beneficiary-metrics small{font-size:.75rem}.beneficiary-metrics b{font-size:.9375rem;line-height:1.7}.portfolio-treemap{height:520px;box-shadow:none;border-width:2px;border-radius:14px;margin:16px 20px 20px}.portfolio-treemap-tile{text-shadow:none;border-width:2px;gap:5px;min-height:0;padding:16px;container-type:size}.portfolio-treemap-tile .treemap-symbol,.portfolio-treemap-tile>strong{color:#fff;text-shadow:none;line-height:1.25}.portfolio-treemap-tile .treemap-name{line-height:1.4}.portfolio-treemap-tile .treemap-market-move{line-height:1.3}.portfolio-treemap-tile .treemap-symbol{font-size:clamp(.85rem,12cqw,2rem)}.portfolio-treemap-tile>strong{font-size:clamp(.75rem,7cqw,1.2rem)}@container (max-height:180px){.treemap-name{display:none!important}}@container (max-height:135px){.portfolio-treemap-tile>small,.treemap-market-move,.treemap-logo{display:none!important}}@container (max-height:80px){.portfolio-treemap-tile>strong{display:none!important}}@container (max-width:115px){.treemap-name,.treemap-logo,.treemap-market-move{display:none!important}}.portfolio-treemap-tile.tiny .treemap-symbol{font-size:clamp(.65rem,14cqw,1rem);line-height:1.2}.bubble-panel-head{flex-wrap:wrap;align-items:center;gap:18px}.bubble-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bubble-controls button{min-height:40px}.treemap-refresh-status{font-size:.75rem;line-height:1.5}.bubble-legend{flex-wrap:wrap;font-size:.8125rem;line-height:1.7}@media (min-width:1650px){.plan-center-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.asset-groups,.beneficiary-summary{grid-template-columns:1fr}}@media (max-width:680px){.portfolio-command-bar{padding:16px}.visual-assets-toolbar{flex-direction:column;align-items:stretch}.visual-assets-toolbar .field{width:100%}.asset-group-summary{grid-template-columns:36px minmax(0,1fr) minmax(100px,.8fr);gap:10px;padding:14px}.asset-group-summary .asset-logo{width:36px;height:36px}.asset-group-summary>.asset-group-chevron{min-width:64px;font-size:.75rem!important}.asset-group-summary .asset-group-stat strong{font-size:.8125rem}.holding-locations{padding:0 10px 10px}.beneficiary-summary>article,.plan-center-card{padding:16px}.beneficiary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-center-filters,.plan-center-grid{grid-template-columns:1fr}.investor-experience-overview .living-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.beneficiary-metrics,.investor-experience-overview .living-pulse-grid{grid-template-columns:1fr}}.visual-assets-toolbar{flex-wrap:wrap}.visual-assets-toolbar .display-order-field{flex:0 290px;width:min(290px,100%)}.visual-assets-toolbar>.field:first-child{flex:300px}.display-order-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.7}.asset-order-controls{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8125rem;display:flex}.asset-order-controls>div{gap:8px;display:flex}.asset-order-controls .ghost{min-height:40px;padding:8px 12px;font-size:.8125rem}.asset-order-controls .ghost:disabled{opacity:.4;cursor:not-allowed}@media (max-width:680px){.visual-assets-toolbar .display-order-field,.visual-assets-toolbar>.field:first-child{flex:auto;width:100%}.asset-order-controls{flex-wrap:wrap;padding:10px}.asset-order-controls .ghost{width:auto;min-height:44px}}.monthly-cycle-state{border:1px solid var(--line);color:var(--muted);background:#f7f8fc;border-radius:12px;gap:5px;margin:14px 0;padding:12px 14px;font-size:.875rem;display:grid}.monthly-cycle-state.complete{color:#08744e;background:#edfbf4;border-color:#a6dfc2}.monthly-cycle-state span{font-size:.8125rem;line-height:1.7}.plan-due-card .button{white-space:normal;line-height:1.6}
