/* MRU-inspired reports workspace: shared by the dashboard and report pages. */
.report-page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.report-page-heading h1 { margin:.25rem 0 .35rem; color:#1e3d59; font-size:1.65rem; font-weight:700; }
.report-page-heading p { margin:0; color:#64748b; }
.report-eyebrow { color:#2c5f8d; text-transform:uppercase; letter-spacing:.1em; font-size:.68rem; font-weight:700; }
.report-layout { display:grid; grid-template-columns:215px minmax(0,1fr); gap:16px; align-items:start; }
.report-catalog, .report-card { border:1px solid #e4eaf1; border-radius:12px; background:#fff; box-shadow:0 4px 16px rgba(28,48,81,.045); overflow:hidden; }
.report-catalog { position:sticky; top:78px; }
.report-catalog-heading { display:flex; align-items:center; gap:9px; padding:14px; border-bottom:1px solid #e4eaf1; }
.report-catalog-heading h2 { margin:0 0 2px; color:#1e3d59; font-size:.92rem; }
.report-catalog-heading p { margin:0; color:#64748b; font-size:.68rem; }
.report-catalog-icon { width:31px; height:31px; display:grid; place-items:center; color:#2c5f8d; background:#e8f1f8; border-radius:7px; }
.report-catalog-item { display:flex; align-items:center; gap:9px; padding:11px 12px; color:#334155; border-left:3px solid transparent; text-decoration:none; }
.report-catalog-item > i { width:18px; color:#718096; text-align:center; }
.report-catalog-item span { display:flex; flex:1; flex-direction:column; min-width:0; }
.report-catalog-item strong { font-size:.73rem; }
.report-catalog-item small { margin-top:2px; color:#64748b; font-size:.62rem; }
.report-catalog-item:hover, .report-catalog-item.active { color:#2c5f8d; background:#eef5fa; border-left-color:#2c5f8d; }
.report-catalog-item:hover > i, .report-catalog-item.active > i { color:#2c5f8d; }
.report-workspace { display:grid; gap:14px; min-width:0; }
.report-card-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid #e4eaf1; background:#fafbfd; }
.report-card-header h2 { margin:0 0 3px; color:#1e3d59; font-size:1rem; }
.report-card-header p { margin:0; color:#64748b; font-size:.72rem; }
.report-status-badge { display:inline-flex; align-items:center; gap:5px; flex:0 0 auto; padding:5px 8px; color:#2c5f8d; background:#e8f1f8; border-radius:999px; font-size:.64rem; font-weight:700; }
.report-status-badge-muted { color:#53647c; background:#edf1f6; }
.report-output-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:16px; }
.report-output-card { display:flex; align-items:center; gap:11px; padding:14px; color:#1e293b; border:1px solid #e4eaf1; border-radius:10px; text-decoration:none; transition:box-shadow .15s, transform .15s, border-color .15s; }
.report-output-card:hover { color:#2c5f8d; border-color:#9bbbd1; box-shadow:0 5px 14px rgba(28,48,81,.08); transform:translateY(-1px); }
.report-output-card > span:not(.report-output-icon) { display:flex; flex:1; flex-direction:column; min-width:0; }
.report-output-card strong { font-size:.8rem; }
.report-output-card small { margin-top:3px; color:#64748b; font-size:.67rem; }
.report-output-icon { width:36px; height:36px; display:grid; place-items:center; flex:0 0 36px; border-radius:8px; font-size:1rem; }
.report-output-icon-blue { color:#2c5f8d; background:#e8f1f8; }
.report-output-icon-green { color:#2e7d32; background:#e8f5e9; }
.report-output-icon-purple { color:#6b4fa1; background:#f0ebfa; }
.report-output-icon-red { color:#c62828; background:#ffebee; }
.report-action-icon { color:#9aa6b7; font-size:.8rem; }
.reports-workspace .table-card { border:1px solid #e4eaf1; box-shadow:0 4px 16px rgba(28,48,81,.045); }
.reports-workspace .table-card > .card-header { background:#fafbfd; border-bottom:1px solid #e4eaf1; }
@media (max-width:991.98px) { .report-layout { grid-template-columns:1fr; } .report-catalog { position:static; display:flex; align-items:stretch; overflow:auto; } .report-catalog-heading { flex:0 0 auto; } .report-catalog-item { min-width:190px; } }
@media (max-width:767.98px) { .report-page-heading { flex-direction:column; } .report-page-heading .btn { width:100%; } .report-output-grid { grid-template-columns:1fr; } }
