.invest-shell{max-width:760px;--invest-accent: #ea580c}.invest-main{min-width:0}.invest-head{margin-bottom:2px}.invest-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.invest-info{display:inline-flex;color:var(--text-dim);cursor:default}.invest-info svg{width:16px;height:16px}.invest-hero{position:relative;padding:0}.invest-hero-head{margin-bottom:6px}.invest-hero-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.invest-value{margin-top:2px;font-size:2.6rem;font-weight:800;letter-spacing:-.045em;line-height:1.02;color:var(--text-main);font-variant-numeric:tabular-nums}.invest-change{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:6px;font-size:13.5px;font-weight:700;min-height:17px}.invest-change--empty{visibility:hidden}.invest-change-arrow{font-size:11px}.invest-change-pct{font-weight:600;opacity:.92}.invest-change--up{color:#16a34a}.invest-change--down{color:#dc2626}.invest-change--flat,.invest-change--none{color:var(--text-muted)}.invest-chart{position:relative;width:100%;margin-top:14px}.invest-chart-svg{display:block;width:100%;height:210px;position:relative;z-index:1}.invest-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.invest-chart-area{stroke:none}.invest-grid{position:absolute;inset:0;z-index:0;pointer-events:none}.invest-gridline{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--border-strong);opacity:.55;transform:translateY(-.5px)}.invest-gridlabel{position:absolute;right:0;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.invest-end-dot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px #0f172a1f}.invest-end-dot-ring{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#ea580c66;transform:translate(-50%,-50%);animation:investDotPulse 1.9s ease-out infinite}.invest-chart--building{height:210px;border:1px dashed var(--border-strong);border-radius:14px}.invest-chart-svg--building{height:210px}.invest-build-line{fill:none;stroke-width:2;stroke-linecap:round;opacity:.32;stroke-dasharray:2 7}.invest-build-dot{position:absolute;left:0;top:90%;width:9px;height:9px;margin:0;border-radius:50%;background:#ea580c;box-shadow:0 0 0 3px #ea580c29;transform:translate(-50%,-50%);z-index:4;pointer-events:none}.invest-build-dot-ring{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#ea580c66;transform:translate(-50%,-50%);animation:investDotPulse 1.9s ease-out infinite}@keyframes investDotPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}70%,to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}.invest-build-msg{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:0 16px;pointer-events:none}.invest-build-sub{max-width:300px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.invest-build-dot-ring,.invest-end-dot-ring{animation:none;opacity:0}}.invest-cursor{position:absolute;top:0;height:210px;width:1px;background:#0f172a38;transform:translate(-.5px);pointer-events:none;z-index:3}.invest-hover-dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px #0f172a2e;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.invest-datelabel{position:absolute;transform:translate(-50%,calc(-100% - 6px));white-space:nowrap;pointer-events:none;z-index:6;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-muted)}.invest-tabs{display:flex;gap:26px;margin-top:14px;border-bottom:1px solid rgba(148,163,184,.28)}.invest-tab{position:relative;padding:0 0 9px;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;line-height:1;color:#0f172a;cursor:pointer;transition:color .15s ease}.invest-tab:hover:not(.invest-tab--active){color:#475569}.invest-tab--active{color:var(--invest-accent)}.invest-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--invest-accent)}html[data-theme=dark] .invest-tabs{border-bottom-color:#ffffff24}html[data-theme=dark] .invest-tab{color:#e2e8f0}html[data-theme=dark] .invest-tab:hover:not(.invest-tab--active){color:#cbd5e1}.invest-empty{text-align:center;padding:30px 16px}.invest-empty-ico{font-size:28px}.invest-empty-title{margin-top:8px;font-size:17px;font-weight:800;color:var(--text-main)}.invest-empty-sub{margin-top:4px;font-size:13px;color:var(--text-muted)}.invest-holdings{margin-top:26px;display:flex;flex-direction:column;gap:18px}.invest-holdings .dash-account-section{margin:0;position:relative;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-card)}.invest-holdings .dash-account-section--menu-open{z-index:80}.invest-holdings .dash-account-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px 10px 18px;border-radius:13px 13px 0 0;background:linear-gradient(90deg,#def,#eaf4ff,#f7fbff);box-shadow:0 1px #fff6}.invest-holdings .dash-account-section-header .dash-card-title{margin:0;padding:0;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-main)}.invest-holdings .dash-account-cards-wrap{border-radius:0 0 13px 13px;overflow:hidden}.invest-holdings .dash-account-card-shell button.dash-account-card{width:100%;padding:14px 18px;border-radius:0}.invest-holdings button.dash-account-card:hover{background:var(--accent-soft)}.invest-holdings .dash-empty{padding:14px 18px;margin:0}.invest-holdings .dash-account-section--collapsed .dash-account-section-header{border-radius:13px;border-bottom:none}html[data-theme=dark] .invest-holdings .dash-account-section{border-color:#ffffff14}html[data-theme=dark] .invest-holdings .dash-account-section-header{background:#2563eb6b;box-shadow:none;border-color:#60a5fa4d}html[data-theme=dark] .invest-holdings .dash-account-section-header .dash-card-title{color:#f8fafc}html[data-theme=dark] .invest-holdings button.dash-account-card:hover{background:#2563eb2e}
