/* Dashboard: warm paper, forest ink and clear financial hierarchy. */
.dashboard-v5{padding:28px;background:#fffefa;border:1px solid #dedfce;border-radius:16px;box-shadow:0 24px 70px #34463412}
.dashboard-v5 .live-toolbar{padding-bottom:16px}.dashboard-v5 .live-status{font-size:11px}.dashboard-v5 .live-welcome{padding:22px 0}.dashboard-v5 .live-welcome h3{font-size:29px;font-weight:650;letter-spacing:-1.2px}.dashboard-v5 .live-welcome .eyebrow{font-size:9px}.dashboard-v5 .live-welcome>p{font-family:Kalam,cursive;font-size:23px;color:#4b6542}
.dashboard-v5 .report-banner{background:#2c4437;color:#fffdf1;border-radius:10px;border-top:4px solid #dce59b;grid-template-columns:1fr 1fr auto;padding:27px 28px;gap:22px}.dashboard-v5 .report-banner h4{color:#f6f4d9;font-size:24px}.dashboard-v5 .report-banner>div>p{color:#cbd7bd;font-size:9px}.dashboard-v5 .report-banner #period-label{font-size:12px;color:#e2e8d9}.dashboard-v5 .report-total{border-left:1px solid #ffffff35}.dashboard-v5 .report-total>span{color:#e0e7d9;font-size:12px}.dashboard-v5 .report-total strong{color:#e6eaa8;font-size:48px;font-weight:650;letter-spacing:-2px;line-height:1.25;white-space:nowrap}.dashboard-v5 .period-picker{background:#ffffff0a;border:1px solid #ffffff35;padding:4px;gap:2px}.dashboard-v5 .period-picker button{color:#f4f5e8;padding:10px 12px;font-size:11px;border-radius:5px}.dashboard-v5 .period-picker button[aria-pressed=true]{background:#e6eaa8;color:#2c4437;box-shadow:0 2px 8px #0001}
.dashboard-v5 .live-metrics{gap:14px;margin:20px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v5 .live-metrics article:nth-child(n){padding:0;background:#f7f6ec;border:1px solid #e6e4d6;border-top:3px solid #6c8355;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.dashboard-v5 .live-metrics article:nth-child(2){border-top-color:#b28c39}.dashboard-v5 .live-metrics article:nth-child(3){background:#eef2dc;border-top-color:#365d46}.dashboard-v5 .live-metrics article:hover{transform:translateY(-3px);box-shadow:0 8px 18px #2c443710}.metric-detail{position:relative;padding:18px;width:100%;border:0;background:none;text-align:left;color:#2c4437;font:inherit;cursor:pointer}.metric-detail>.icon{display:block;width:25px;height:25px;margin-bottom:15px;opacity:.85}.metric-detail .detail-arrow{position:absolute;right:16px;top:16px;font-size:20px;color:#60714f}.dashboard-v5 .metric-detail>span:not(.detail-arrow){display:block;font-size:12px;font-weight:500}.dashboard-v5 .live-metrics strong{font-size:31px;letter-spacing:-1.2px;margin:6px 0 8px;line-height:1.3}.dashboard-v5 .live-metrics small{font-size:10px;color:#586451;line-height:1.5;display:block;min-height:30px}.metric-detail[aria-expanded=true]{background:#e5ebd1}.dashboard-v5 button:focus-visible{outline:3px solid #b28c39;outline-offset:-3px}.metric-explanation{display:flex;gap:20px;justify-content:space-between;padding:18px 20px;background:#edf2e4;border-left:3px solid #365d46;margin:0 0 20px}.metric-explanation[hidden]{display:none}.metric-explanation strong{font-size:14px}.metric-explanation p{font-size:13px;line-height:1.7;margin:6px 0 0}.metric-explanation button{border:0;background:none;font-size:27px;align-self:flex-start;color:#2c4437;cursor:pointer}
.dashboard-v5 .live-charts{grid-template-columns:1.65fr 1fr;gap:18px}.dashboard-v5 .live-charts>article{padding:22px;border:1px solid #e5e5d9;background:#fffefa;border-radius:10px}.dashboard-v5 .live-charts h4{font-size:19px;letter-spacing:-.5px;line-height:1.4}.dashboard-v5 .live-charts p{font-size:12px;color:#65705f;margin-top:5px}.dashboard-v5 .chart-card-title{align-items:flex-start}.dashboard-v5 .compare-switch{font-size:10px;padding-top:6px}.chart-view{display:flex;gap:2px;margin-top:20px;background:#f0f1e7;padding:3px;width:fit-content;border-radius:5px}.chart-view button{border:0;border-radius:3px;padding:6px 12px;color:#59664f;background:none;font:inherit;font-size:11px;cursor:pointer}.chart-view button[aria-pressed=true]{color:#2c4437;background:white;box-shadow:0 1px 4px #0001}.dashboard-v5 .canvas-line{height:230px;margin-top:15px}.dashboard-v5 .chart-legend{font-size:11px;gap:16px}.dashboard-v5 .legend-current{background:#365d46}.dashboard-v5 .legend-expense{background:#b28c39}.dashboard-v5 .donut-holder{width:204px;height:204px;margin:27px auto 24px}.dashboard-v5 .donut-label strong{font-size:42px;color:#2c4437}.dashboard-v5 .donut-label span{font-size:11px}.dashboard-v5 .donut-legend{font-size:12px;gap:12px}.dashboard-insight{display:flex;align-items:center;gap:13px;background:#eeefde;border-radius:7px;padding:15px 18px;margin-top:18px}.dashboard-insight>span:first-child{font-size:24px;color:#526c43}.dashboard-insight p{font-size:12px;margin:0;color:#354930}.insight-tag{margin-left:auto;font-size:8px;letter-spacing:1px;color:#627153;white-space:nowrap}.dashboard-v5 .dashboard-foot{font-size:10px;line-height:1.6}.dashboard-v5 .dashboard-foot a{font-size:12px}
@media(max-width:1000px){.dashboard-v5 .report-banner{grid-template-columns:1fr 1fr}.dashboard-v5 .period-picker{grid-column:1/-1;justify-self:start;margin-top:0}.dashboard-v5 .live-metrics strong{font-size:26px}.dashboard-v5 .chart-card-title{flex-direction:column}.dashboard-v5 .live-charts{grid-template-columns:1.4fr 1fr}.dashboard-v5 .donut-holder{width:175px;height:175px}.insight-tag{display:none}}
@media(max-width:600px){.dashboard-v5{padding:13px;margin:0 -6px}.dashboard-v5 .live-welcome h3{font-size:25px}.dashboard-v5 .live-welcome .eyebrow{font-size:8px}.dashboard-v5 .live-status{font-size:9px}.dashboard-v5 .report-banner{padding:22px 18px;gap:20px;grid-template-columns:1fr}.dashboard-v5 .report-banner h4{font-size:24px}.dashboard-v5 .report-total{border-left:0;border-top:1px solid #ffffff30;padding:17px 0 0}.dashboard-v5 .report-total strong{font-size:47px}.dashboard-v5 .period-picker{width:100%;justify-self:stretch}.dashboard-v5 .period-picker button{font-size:12px;padding:10px 8px}.dashboard-v5 .live-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.metric-detail{padding:14px 11px}.dashboard-v5 .live-metrics strong{font-size:25px;letter-spacing:-1px}.dashboard-v5 .metric-detail>span:not(.detail-arrow){font-size:11px}.dashboard-v5 .live-metrics small{font-size:10px;min-height:30px}.dashboard-v5 .live-charts{grid-template-columns:1fr;gap:14px}.dashboard-v5 .live-charts>article{padding:18px 14px}.dashboard-v5 .live-charts h4{font-size:18px}.dashboard-v5 .canvas-line{height:220px}.dashboard-v5 .chart-legend{font-size:10px;gap:10px}.dashboard-v5 .donut-holder{width:200px;height:200px}.dashboard-v5 .donut-legend{padding:0 8px}.dashboard-v5 .dashboard-foot{font-size:10px}.dashboard-insight{padding:13px}.dashboard-insight p{font-size:11px}.metric-explanation{padding:14px}.metric-explanation p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dashboard-v5 .live-metrics article{transition:none;transform:none}}.motion-paused .dashboard-v5 .live-metrics article{transition:none;transform:none}
.dashboard-v5 .legend-current{background:#365d46!important}
