.saved-reports { min-width: 0; color: var(--text); }
.saved-reports .page-heading { margin-bottom: 16px; }
.saved-reports :is(input, select, textarea, .btn) { color: var(--text); background: var(--surface); border-color: var(--line); }
.saved-reports input:not([type="checkbox"]):not([type="range"]) { color: var(--text); background: var(--surface); border-color: var(--line); }
.saved-reports input::placeholder, .saved-reports textarea::placeholder { color: var(--muted); }
.saved-reports .btn.primary { color: var(--lime-ink); background: var(--lime); }
.saved-reports .btn:hover:not(:disabled), .saved-reports .btn.primary:hover:not(:disabled) { color: var(--text); background: var(--raised); border-color: var(--line); }
.saved-reports :is(input, select, textarea) { width: 100%; min-width: 0; }
.saved-reports :is(.field, fieldset) { min-width: 0; }
.saved-reports .field { margin: 0; }
.saved-reports .field > span { color: var(--muted); font-size: 14px; }
.sr-toolbar, .sr-row-actions, .sr-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sr-toolbar > .field { min-width: 160px; }
.sr-row-actions { flex-wrap: nowrap; }
.sr-status { min-height: 20px; margin: 10px 0; color: var(--muted); font-size: 14px; }
.sr-loading::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid var(--line); border-top-color: var(--lime); border-radius: 50%; animation: sr-spin 1s linear infinite; }
@keyframes sr-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sr-loading::before { animation: none; } }
.sr-error { color: var(--danger); border-left: 3px solid var(--danger); padding: 8px 12px; }
.sr-table-scroll { max-height: var(--report-grid-max-height, 85dvh); overflow: auto; border: 1px solid var(--line); border-radius: 6px; }
.sr-table { width: 100%; min-width: 820px; table-layout: fixed; border-collapse: separate; border-spacing: 0; background: var(--surface); }
.sr-table th:nth-child(1) { width: 26%; }
.sr-table th:nth-child(2) { width: 36%; }
.sr-table th:nth-child(3) { width: 10%; }
.sr-table th:nth-child(4) { width: 28%; }
.sr-table th { text-align: left; }
.sr-table :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.sr-table thead th { position: sticky; top: 0; z-index: 1; background: var(--raised); font-size: 14px; }
.sr-table tbody tr:nth-child(even) { background: var(--raised); }
.sr-table tbody th { min-width: 200px; max-width: 400px; font-size: 16px; overflow-wrap: anywhere; }
.sr-table a:not(.btn) { color: var(--accent-ink); }
.sr-list-name, .sr-list-scope { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.sr-table td { font-size: 14px; }
.sr-pager { justify-content: flex-end; padding-top: 10px; font-size: 14px; color: var(--muted); }
.sr-empty { padding: 18px; border: 1px dashed var(--line); color: var(--muted); background: var(--surface); }
.sr-editor { display: grid; gap: 14px; }
.sr-definition[open] > .field { max-width: 640px; margin-bottom: 14px; }
.sr-brief-groups { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 24px; }
.sr-brief-groups > div { min-width: 0; }
.sr-brief-groups strong { display: block; overflow-wrap: anywhere; font-size: 16px; }
.sr-brief-groups .sr-muted { margin-top: 4px; }
.sr-groups { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.sr-group { margin: 0; padding: 12px 14px; border: 1px solid var(--line); background: var(--surface); border-radius: 6px; display: grid; align-content: start; gap: 10px; }
.sr-group legend, .sr-dates legend { padding: 0 5px; font-weight: 650; }
.sr-scope-summary { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.sr-muted { margin: 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.sr-muted:empty { display: none; }
.saved-reports summary { cursor: pointer; padding: 10px 0; color: var(--accent-ink); font-size: 14px; }
.sr-scope-disclosure[open] > summary { border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.sr-dates { margin: 0; border: 0; border-top: 1px solid var(--line); padding: 12px 0 0; }
.sr-date-controls, .sr-date-same, .sr-date-custom, .sr-date-relative { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.sr-date-relative { flex: 1 1 540px; display: grid; grid-template-columns: repeat(2, minmax(140px, 200px)) minmax(100px, 130px); }
.sr-date-same { flex: 1 1 640px; }
.sr-date-same > .field { flex: 0 1 190px; }
.sr-date-custom { flex: 1 1 340px; display: grid; grid-template-columns: repeat(2, minmax(140px, 200px)); }
.sr-date-controls .field { flex: 1 1 145px; }
.sr-date-controls > .field { flex: 0 1 200px; }
.sr-date-relative .field:last-child { flex: 0 1 130px; }
.sr-dates > .sr-muted { margin-top: 8px; }
.sr-notes { max-width: 680px; }
.saved-reports [hidden] { display: none !important; }
@media (max-width: 760px) {
  .sr-brief-groups { grid-template-columns: minmax(0, 1fr); }
  .sr-groups { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .sr-group { padding: 10px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 10px; }
  .sr-group > :is(.sr-scope-summary, .sr-muted, details) { grid-column: 1 / -1; }
  .sr-date-controls { display: grid; grid-template-columns: minmax(0, 1fr); }
  .sr-date-same, .sr-date-relative { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sr-date-same > .field { grid-column: 1 / -1; }
  .sr-date-custom { display: contents; }
  .sr-date-relative .field:last-child { grid-column: 1 / -1; max-width: 170px; }
  .sr-row-actions .btn { min-height: 40px; }
  .sr-table :is(th, td) { padding: 10px; }
  .saved-reports .btn { min-height: 40px; }
}
