/* Scoped information hierarchy; no global dashboard/editor styles. */
.monthly-review{max-width:1120px;line-height:1.55;color:inherit}
.monthly-review h2{font-size:1.25rem;font-weight:700;line-height:1.3}.monthly-review h3{font-size:1rem;font-weight:700;margin-bottom:8px}.monthly-review h4{font-weight:600}
.monthly-review .mr-muted{font-size:.75rem;color:#64748b;line-height:1.6}.dark .monthly-review .mr-muted{color:#94a3b8}
.monthly-review button,.monthly-review select,.monthly-review summary{min-height:44px}.monthly-review button{padding:10px 14px}.monthly-review button:disabled{opacity:.5}
.mr-header,.mr-section-heading,.mr-position-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.mr-header>div{flex:1;min-width:200px}.mr-header p{margin-top:6px}
.mr-month{display:flex;align-items:center;gap:12px;font-weight:600;margin:20px 0 12px}.mr-month select{border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;background:transparent}.mr-evidence{max-width:80ch;margin-bottom:20px}
.mr-number,.mr-summary dd,.mr-budget-table td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";overflow-wrap:anywhere}
.mr-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.mr-summary>div{padding:14px 12px;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.mr-summary dt,.mr-allocation dt{font-size:.75rem;color:#64748b}.mr-summary dd{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;line-height:1.25}
.mr-section{margin:24px 0}.mr-section-heading{align-items:baseline}.mr-section-heading>p{font-size:.75rem}.mr-section-total{font-size:1.125rem}.mr-signals{margin:0;padding:0;list-style:none;border-left:2px solid #cbd5e1}.mr-signals li{padding:8px 12px;border-bottom:1px solid #f1f5f9}.mr-signals li:last-child{border:0}
.mr-budget-table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed}.mr-budget-table th,.mr-budget-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:top;overflow-wrap:anywhere}.mr-budget-table th:first-child{text-align:left;width:28%}.mr-budget-table thead th{font-size:.75rem;color:#64748b;font-weight:500;background:#f8fafc}.mr-budget-table tbody th{font-weight:500}.mr-cell-label{display:none}
.mr-compact-rows>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #e2e8f0}.mr-compact-rows dt{min-width:0;overflow-wrap:anywhere}.mr-compact-rows dd{text-align:right;min-width:100px}
.mr-allocation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0}.mr-allocation dd{font-weight:600;font-size:1.125rem;margin-top:4px}.mr-allocation>div:last-child{border-left:1px solid #cbd5e1;padding-left:16px}.mr-secondary{font-size:.8125rem;margin:8px 0}.mr-secondary summary{padding:10px 0;cursor:pointer}
.mr-position{padding:12px 0;border-bottom:1px solid #e2e8f0}.mr-position-heading{gap:4px 16px}.mr-position-heading h4{min-width:0;overflow-wrap:anywhere}.mr-position-heading p{max-width:100%;font-size:.8125rem}.mr-position progress{display:block;width:100%;max-width:280px;height:5px;margin:8px 0;accent-color:#64748b}.mr-position progress::-webkit-progress-bar{background:#e2e8f0;border-radius:4px}.mr-position progress::-webkit-progress-value{background:#64748b;border-radius:4px}
.mr-reflection{border-top:2px solid #e2e8f0;padding-top:24px;margin-top:32px}.mr-reflection-fields{display:grid;gap:16px;margin:16px 0 24px}.mr-reflection label{display:block;font-weight:500}.mr-reflection textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:transparent;font-weight:400;resize:vertical}.mr-decision{display:flex;gap:8px;align-items:start;margin:8px 0}.mr-decision button{min-width:44px;margin-top:8px}.mr-footer{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:20px 0}.mr-footer>p{width:100%}
.dark .mr-summary>div,.dark .mr-budget-table th,.dark .mr-budget-table td,.dark .mr-position,.dark .mr-compact-rows>div,.dark .mr-reflection{border-color:#334155}.dark .mr-budget-table thead th{background:#111827;color:#94a3b8}.dark .mr-summary dt,.dark .mr-allocation dt{color:#94a3b8}.dark .mr-signals li{border-color:#1e293b}
@media(min-width:1024px){.mr-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-reflection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.mr-budget-table,.mr-budget-table tbody{display:block}.mr-budget-table thead{display:none}.mr-budget-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid #e2e8f0}.dark .mr-budget-table tr{border-color:#334155}.mr-budget-table th,.mr-budget-table td{display:block;padding:0;border:0;font-size:.75rem;min-width:0}.mr-budget-table th:first-child{grid-column:1/-1;width:auto;font-size:.875rem}.mr-cell-label{display:block;font-size:.6875rem;color:#64748b;margin-bottom:4px}.dark .mr-cell-label{color:#94a3b8}.mr-allocation{grid-template-columns:1fr;gap:8px}.mr-allocation>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mr-allocation>div:last-child{border:0;border-top:1px solid #cbd5e1;padding:8px 0 0}.mr-position-heading{display:block}.mr-position-heading h4{min-width:0;overflow-wrap:anywhere}.mr-position-heading p{max-width:100%;margin-top:4px}}
@media(max-width:350px){.mr-summary{grid-template-columns:1fr}}
