.report-actions { display: flex; align-items: end; gap: 10px; }
.report-actions label { min-width: 140px; }
.report-summary { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 20px; }
.report-stat { padding: 18px; background: #fff; border: 1px solid #dfe1e6; border-radius: 8px; box-shadow: 0 1px 2px rgba(9,30,66,.06); }
.report-stat small { display: block; color: #6b778c; font-size: 11px; margin-bottom: 8px; }
.report-stat strong { color: #172b4d; font-size: 22px; }
.report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.report-card { padding: 22px; min-height: 220px; }
.report-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.report-table th, .report-table td { padding: 11px 8px; border-bottom: 1px solid #ebecf0; text-align: left; color: #42526e; }
.report-table th { color: #6b778c; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.report-table td:last-child, .report-table th:last-child { text-align: right; }
.report-table td small { display: block; color: #8993a4; margin-top: 3px; }
.report-empty { color: #8993a4; font-size: 13px; }
.auth-link { border: 0; background: transparent; color: #0052cc; cursor: pointer; padding: 0; font-size: 12px; font-weight: 700; }
.forgot-panel { display: grid; gap: 12px; margin-top: 14px; padding: 14px; border: 1px solid #dfe1e6; border-radius: 6px; background: #f7f8fa; }
.forgot-panel button, #reset-password-form button { border: 0; border-radius: 5px; padding: 10px 14px; background: #0052cc; color: #fff; font-weight: 700; cursor: pointer; }
.success-message { color: #006644; font-size: 12px; margin-top: 8px; }
@media (max-width: 1050px) { .report-summary { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .report-actions { align-items: stretch; flex-direction: column; width: 100%; }.report-summary, .report-grid { grid-template-columns: 1fr; } }
