.monthly-analytics{margin:14px 0 28px;padding:20px;border:1px solid #22505f;border-radius:10px;background:linear-gradient(135deg,#071b24,#121419)}
.monthly-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.monthly-controls select{min-width:175px}.monthly-controls [hidden]{display:none}
.monthly-graphs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin:20px 0}
.monthly-graphs figure{margin:0;min-width:0;padding:16px;border:1px solid #26424c;border-radius:8px;background:#08131b}
.monthly-graphs figcaption{font-size:16px;font-weight:700;margin-bottom:16px;color:#e2eff5}
.monthly-graphs svg{width:100%;height:auto;display:block}.monthly-grid{stroke:#26424c;stroke-width:1}.monthly-axis{fill:#bbcdd6;font-size:12px}.monthly-bar{fill:#35c9ef}.monthly-bar:hover,.monthly-bar:focus{fill:#b4f0ff;stroke:#fff;stroke-width:1}
.monthly-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:0 0 10px;font-size:13px}.monthly-type-row span{overflow-wrap:anywhere}.monthly-track{grid-column:1/-1;height:7px;background:#233039;border-radius:4px}.monthly-fill{height:100%;background:linear-gradient(90deg,#ed9d45,#e05b38);border-radius:4px}
.monthly-analytics details{margin-top:12px}.monthly-analytics summary{cursor:pointer;padding:8px 0;color:#bbe6f4}.monthly-analytics .admin-scroller{max-height:340px}.monthly-analytics li{overflow-wrap:anywhere}
@media(max-width:850px){.monthly-graphs{grid-template-columns:1fr}.monthly-analytics{padding:12px}.monthly-controls{gap:8px}}

.balance-readiness { border:1px solid #337583; padding:16px; margin:16px 0; background:#0b171e; }
.balance-readiness progress { width:100%; max-width:480px; height:16px; accent-color:#31c9e8; }
.balance-readiness li { margin-bottom:10px; }
