
.analytics-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.analytics-toolbar label{display:grid;gap:6px;font-size:12px;color:#687d69}.analytics-toolbar input,.analytics-toolbar select{min-height:40px;border:1px solid #d7e0d3;border-radius:8px;background:var(--surface,#fff);color:inherit;padding:8px 10px}.analytics-status{min-height:20px;font-size:12px;color:#718071}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0 24px}.analytics-card,.analytics-panel{background:var(--surface,#fff);border:1px solid #e0e7dc;border-radius:12px}.analytics-card{padding:17px;display:grid;gap:8px}.analytics-card strong{font-size:25px;line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.analytics-card small{color:#73816f;font-size:12px}.analytics-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:14px}.analytics-panel{padding:20px}.analytics-panel h2{margin:6px 0 4px}.analytics-panel>p{font-size:12px;color:#718071;margin:0 0 22px}.analytics-trend-row{display:grid;grid-template-columns:55px minmax(80px,1fr) minmax(130px,auto);align-items:center;gap:12px;margin:13px 0}.analytics-trend-month,.analytics-trend-values{font-size:11px;color:#627463}.analytics-trend-values{text-align:right}.analytics-bars{display:grid;gap:4px}.analytics-track{height:9px;background:#eff2ec;border-radius:20px;overflow:hidden}.analytics-bar{height:100%;border-radius:20px}.analytics-bar.income{background:#688f6b}.analytics-bar.expense{background:#d29a80}.analytics-legend{display:flex;gap:18px;margin-top:18px;font-size:11px;color:#657866}.analytics-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#688f6b}.analytics-legend .expense:before{background:#d29a80}.analytics-pipeline-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e9e0;padding:12px 0;font-size:13px}.analytics-pipeline-row strong{font-size:16px}.analytics-explain,.analytics-footnote{font-size:11px;line-height:1.55;color:#718071}.analytics-footnote{margin-top:18px;max-width:900px}[data-theme="dark"] .analytics-card,[data-theme="dark"] .analytics-panel{background:#202b22;border-color:#354637}[data-theme="dark"] .analytics-pipeline-row{border-color:#354637}[data-theme="dark"] .analytics-track{background:#344235}@media(max-width:820px){.analytics-panels{grid-template-columns:1fr}}@media(max-width:540px){.analytics-trend-row{grid-template-columns:45px 1fr}.analytics-trend-values{grid-column:2;text-align:left;margin-top:-7px}}

.analytics-categories{grid-column:1/-1}.analytics-category-row{margin:14px 0}.analytics-category-header{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:12px}.analytics-category-header strong{white-space:nowrap}.analytics-category-row .analytics-track{height:8px}

/* First row: three primary cash figures. Second row: four supporting figures. */
.analytics-cards{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}
.analytics-cards>.analytics-card{grid-column:span 3;min-width:0}
.analytics-cards>.analytics-card:nth-child(-n+3){grid-column:span 4;min-height:160px;padding:22px}
@media(max-width:850px){.analytics-cards>.analytics-card{grid-column:span 6}.analytics-cards>.analytics-card:nth-child(-n+3){grid-column:span 4}}
@media(max-width:600px){.analytics-cards>.analytics-card,.analytics-cards>.analytics-card:nth-child(-n+3){grid-column:span 6;min-height:0;padding:17px}.analytics-cards>.analytics-card:nth-child(3){grid-column:span 12}}
@media(max-width:400px){.analytics-cards>.analytics-card,.analytics-cards>.analytics-card:nth-child(-n+3){grid-column:span 12}}
