.finance-dashboard{border:1px solid #404940;background:linear-gradient(140deg,#252b25,#1c2228);border-radius:20px;padding:18px 16px;margin:12px 0 18px}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-kpi{border:0;background:transparent;color:var(--ink);padding:6px 0;display:grid;gap:8px;justify-items:start;text-align:left;min-width:0}.finance-kpi>.iv-icon{width:20px;height:20px;color:#a7c8b1}.finance-kpi>span{font-size:.72rem;color:#c2cbd1}.finance-kpi>strong{font-size:1.25rem;line-height:1.3;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-kpi em{font-size:.7rem;font-style:normal;font-weight:400;color:var(--muted);margin-left:3px}.finance-kpi small{font-size:.57rem;line-height:1.6;color:var(--muted)}.finance-kpi-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:.62rem;line-height:1.6;color:var(--muted);padding:16px 0 12px}.finance-progress{display:grid;grid-template-columns:1fr 16px;width:100%;border:0;border-top:1px solid #ffffff14;background:transparent;color:var(--muted);padding:12px 0 0;gap:8px;text-align:left}.finance-progress>span{font-size:.68rem}.finance-progress strong{color:#bed7c3;font-weight:500}.finance-progress>.iv-weight-bar{grid-column:1;width:100%}.finance-progress>.iv-icon:last-child{grid-column:2;grid-row:1/3;width:13px;height:13px;align-self:center}.finance-dashboard>.iv-fold{margin:6px 0 0;background:transparent;border:0;border-radius:0}.finance-dashboard>.iv-fold>summary{min-height:44px;padding:8px 0;font-size:.7rem}.finance-dashboard .iv-fold-glyph{width:17px;height:17px;background:none}.finance-dashboard .iv-fold-glyph>.iv-icon{width:15px;height:15px}.finance-dashboard .iv-fold-body{padding-left:0;padding-right:0}
.finance-allocation-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;margin:12px 0 18px}.allocation-donut{display:block;width:120px;height:120px}.allocation-donut text{font:500 24px system-ui;fill:var(--ink)}.allocation-donut text.donut-caption{font:10px system-ui;fill:var(--muted)}.allocation-legend{display:grid;gap:3px}.allocation-legend>button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);min-height:36px;padding:4px 0;text-align:left;font-size:.68rem}.allocation-legend>button>i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--asset-color)}.allocation-legend>button>span{flex:1;color:var(--muted)}.allocation-legend>button>strong{font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums}.allocation-legend>button:active{background:var(--surface)}.asset-core{--asset-color:#91b9ec;--asset-bg:#243247}.asset-business{--asset-color:#b5a4dc;--asset-bg:#302b40}.asset-satellite{--asset-color:#e3ad83;--asset-bg:#3b3027}.asset-gold{--asset-color:#d7c087;--asset-bg:#373126}.asset-liquidity{--asset-color:#95c8b5;--asset-bg:#253a31}.asset-complex{--asset-color:#c397a3;--asset-bg:#382b33}.asset-class-tag{display:inline-flex;align-items:center;width:fit-content;color:var(--asset-color);background:var(--asset-bg);border-radius:5px;padding:2px 5px;font-size:.6rem;line-height:1.4}.iv-stock-symbol[class*="asset-"]{color:var(--asset-color);background:var(--asset-bg)}.iv-stock-states{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.iv-stock-states .weigh-badge{font-size:.6rem;padding:2px 5px}.asset-filter-active{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.73rem;color:var(--muted)}.asset-filter-active .ghost{margin-left:auto;min-height:44px;font-size:.73rem}
@media(max-width:360px){.finance-dashboard{padding:15px 12px}.finance-kpis{gap:7px}.finance-kpi>strong{font-size:1.02rem}.finance-kpi>span{font-size:.68rem}.finance-kpi small{font-size:.54rem}.finance-kpi-foot{font-size:.57rem}.finance-allocation-body{grid-template-columns:98px minmax(0,1fr);gap:10px}.allocation-donut{width:98px;height:98px}.allocation-legend>button{font-size:.64rem}.allocation-legend>button>strong{font-size:.68rem}}
@media(pointer:coarse){.allocation-legend>button{min-height:44px}}
.asset-filter-active[hidden]{display:none!important}
