.analytics-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;margin:18px 0}.analytics-grid.lower{grid-template-columns:1fr 1fr}.analytics-kicker{margin:0 0 3px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}.analytics-grid .panel-heading{align-items:flex-start}.analytics-grid h3{margin:0}.budget-numbers{display:flex;align-items:baseline;gap:8px;margin:24px 0 12px}.budget-numbers strong{font-size:25px}.budget-numbers span{color:var(--muted)}.budget-numbers b{margin-left:auto;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#067647}.budget-numbers b.warning{background:#fffaeb;color:#b54708}.budget-numbers b.danger{background:#fef3f2;color:#b42318}.budget-track,.category-track{height:9px;overflow:hidden;border-radius:999px;background:#edf1f7}.budget-track i,.category-track i{display:block;height:100%;border-radius:inherit;background:#12b76a}.budget-track i.warning{background:#f79009}.budget-track i.danger{background:#f04438}.budget-message{margin:10px 0 0;color:var(--muted);font-size:12px}.analytics-empty{display:flex;align-items:center;gap:13px;min-height:130px;color:var(--muted)}.analytics-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef4ff;color:var(--blue);font-size:22px}.analytics-empty p{margin:3px 0}.bar-chart{display:flex;align-items:end;gap:14px;height:155px;padding-top:20px}.bar-group{display:grid;flex:1;grid-template-rows:1fr auto;height:100%;gap:7px;text-align:center;color:var(--muted);font-size:11px}.bar-pair{display:flex;align-items:end;justify-content:center;gap:4px;height:100%}.bar-pair i{display:block;width:min(18px,35%);min-height:3px;border-radius:5px 5px 2px 2px}.bar-pair .income,.chart-legend .income{background:#12b76a}.bar-pair .expense,.chart-legend .expense{background:#155eef}.chart-legend{display:flex;gap:10px;color:var(--muted);font-size:10px}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:7px;height:7px;border-radius:50%}.category-bar-row{margin-top:15px}.category-bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.category-bar-row span{display:flex;align-items:center;gap:7px}.category-bar-row span i{width:9px;height:9px;border-radius:3px}.category-track{height:6px}.account-summary{margin-top:16px}.negative{color:#d92d20}@media(max-width:900px){.analytics-grid,.analytics-grid.lower{grid-template-columns:1fr}}@media(max-width:760px){.analytics-grid{margin:14px 0}.bar-chart{height:135px}.chart-legend{display:none}.budget-numbers{flex-wrap:wrap}.budget-numbers b{margin-left:0}}
