.finance-analytics-stable{width:min(1380px,100%);margin:0 auto}
.finance-analytics-stable .finance-shared-head{margin-bottom:12px}
.finance-time-period-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-2px 0 12px;color:var(--muted);font-size:11px}
.finance-time-period-switch button{min-width:76px}
.finance-time-metrics{max-width:none;margin:0 0 16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-time-overview{max-width:none;margin:0;grid-template-columns:minmax(0,1fr) 320px}
.finance-time-overview .finance-chart-card{height:clamp(400px,50vh,540px)}
.finance-time-overview .finance-chart-body{height:calc(100% - 58px)}
.finance-time-chart{height:100%;min-height:320px;display:flex;flex-direction:column;padding:8px 4px 0}
.finance-time-legend{display:flex;justify-content:flex-end;gap:14px;padding:0 4px 10px;color:var(--muted);font-size:10px}
.finance-time-legend span{display:flex;align-items:center;gap:5px}
.finance-time-legend i{width:10px;height:10px;border-radius:3px}
.finance-time-legend i.income{background:#2fa36b}
.finance-time-legend i.expense{background:#db5a55}
.finance-time-columns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--finance-buckets),minmax(10px,1fr));align-items:end;gap:8px;padding:8px 8px 4px;border-bottom:1px solid var(--border)}
.finance-time-column-group{height:100%;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 22px;align-items:end;gap:5px}
.finance-time-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}
.finance-time-bars i{display:block;width:min(16px,38%);min-width:3px;border-radius:5px 5px 1px 1px;transition:height .16s ease}
.finance-time-bars i.income{background:#2fa36b}
.finance-time-bars i.expense{background:#db5a55}
.finance-time-column-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;text-align:center;text-transform:capitalize}
.finance-time-chart.dense .finance-time-columns{gap:2px;padding-inline:2px}
.finance-time-chart.dense .finance-time-bars{gap:1px}
.finance-time-chart.dense .finance-time-bars i{width:42%;min-width:2px;border-radius:3px 3px 0 0}
.finance-time-chart.dense .finance-time-column-group small{font-size:8px}
html{scrollbar-gutter:stable}
body:has(#content.finance-content) #primary-action{display:none!important}
.finance-analytics-stable .positive,.finance-v4-shell .positive{color:#2fa36b!important}
.finance-analytics-stable .negative,.finance-v4-shell .negative{color:#db5a55!important}
@media(max-width:1050px){.finance-time-overview{grid-template-columns:1fr}.finance-time-period-row{justify-content:flex-start}.finance-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finance-time-metrics{grid-template-columns:1fr}.finance-time-period-row{align-items:flex-start;flex-direction:column}.finance-time-period-switch{width:100%}.finance-time-period-switch button{flex:1;min-width:0}.finance-time-overview .finance-chart-card{height:420px}.finance-time-columns{overflow-x:auto;grid-template-columns:repeat(var(--finance-buckets),minmax(22px,1fr))}.finance-time-chart.dense .finance-time-columns{grid-template-columns:repeat(var(--finance-buckets),minmax(18px,1fr))}}
