.reports-workspace{max-width:1600px;margin:0 auto;color:var(--ink)}.report-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-category{padding:0;overflow:hidden}.report-category>header{display:flex;gap:13px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.report-category-icon{display:grid;place-items:center;width:44px;height:44px;background:#edf5e8;color:#5e953d;border-radius:12px}.report-category h2{margin:0 0 5px;font-size:15px}.report-category small{color:var(--muted);font-size:11px}.report-category-list{padding:8px 10px}.report-category-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.report-category-list>button:hover{background:#f0f6ec}.report-category-list strong,.report-category-list small{display:block}.report-category-list strong{font-size:13px;margin-bottom:5px}.report-category-list .icon{width:17px;color:#669547;flex-shrink:0}.report-filter-card{padding:20px;margin-bottom:18px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.report-filter-grid .field{margin:0;min-width:0}.report-filter-grid :is(input,select){width:100%;min-width:0}.report-search{grid-column:span 2}.report-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.report-filter-footer>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.report-placeholder{text-align:center;padding:55px 20px}.report-placeholder>.icon{width:38px;height:38px;color:#669547}.report-placeholder h2{font-size:17px}.report-placeholder p{color:var(--muted)}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-metrics article{padding:20px}.report-metrics small{display:block;color:var(--muted);font-size:12px}.report-metrics strong{display:block;font-size:26px;margin-top:10px}.report-results{overflow:hidden}.report-results>header,.report-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.report-results h2,.report-timeline h2{font-size:15px;margin:0 0 5px}.report-results header small,.report-timeline header small{font-size:11px;color:var(--muted)}.report-table-scroll{overflow-x:auto}.report-results table{width:100%;border-collapse:collapse}.report-results th{white-space:nowrap}.report-results td{font-size:12px;padding:12px 14px;vertical-align:top;overflow-wrap:anywhere;max-width:300px}.report-number{white-space:nowrap;font-variant-numeric:tabular-nums}.report-empty{text-align:center;padding:35px!important;color:var(--muted)}.report-pagination{position:static!important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px!important;background:transparent;border-top:1px solid var(--line);font-size:12px}.report-pagination>div{display:flex;gap:8px}.report-footnote{font-size:11px;color:var(--muted);line-height:1.65;padding:6px}.report-warning{display:flex;align-items:center;gap:8px;padding:13px 16px;margin:0 0 16px;background:#fff5e5;border:1px solid #eacb8e;border-radius:9px;color:#865912;font-size:12px}.report-timeline{margin-bottom:18px}.report-bars{display:flex;align-items:flex-end;gap:8px;min-height:170px;overflow-x:auto;padding:18px 22px}.report-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:26px;gap:7px;font-size:10px}.report-bars>div>span{display:block;width:min(100%,38px);background:#699f48;border-radius:5px 5px 0 0}.report-bars strong{font-size:11px}.report-bars small{font-size:9px;white-space:nowrap;color:var(--muted)}html[data-theme="dark"] .report-category-icon{background:#304432;color:#b1d59b}html[data-theme="dark"] .report-category-list>button:hover{background:#304432}html[data-theme="dark"] .report-category-list .icon{color:#b1d59b}html[data-theme="dark"] .report-warning{background:#3a3023;border-color:#6e5735;color:#e8c58b}html[data-theme="dark"] .reports-workspace .button.secondary{background:#29363d;color:#c4d3bc;border-color:#46564c}@media(max-width:1100px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-catalogue{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-footer{align-items:flex-start;flex-direction:column}.report-category>header{padding:17px}.report-results>header{align-items:flex-start;flex-direction:column}.report-pagination{flex-wrap:wrap}.report-metrics article{padding:15px}.report-metrics strong{font-size:22px}}
.report-bars>div>svg{display:block;width:min(100%,38px);height:100px}.report-bars rect{fill:#699f48}
#reports-form .field[hidden]{display:none!important}.report-results{scroll-margin-top:80px}html[data-theme="dark"] #content .reports-workspace .button.secondary{background:#29363d!important;color:#c4d3bc!important;border-color:#46564c!important}html[data-theme="dark"] #content .report-results :is(td,th){border-color:#3b484f!important}

.report-mail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-mail-detail{display:block;color:var(--muted);margin-top:5px;font-size:11px}.report-mail-error{display:block;color:#b34d49;font-size:12px;line-height:1.6;margin-top:6px}.report-mail-history{margin-top:20px}.report-schedule-filters{margin:20px 0;border-block:1px solid var(--line);padding:16px 0}.report-schedule-filters summary{cursor:pointer;font-weight:600;margin-bottom:12px}.report-schedule-enabled{display:flex;gap:10px;align-items:center;margin:18px 0}.reports-workspace .field[hidden]{display:none!important}html[data-theme="dark"] .report-mail-error{color:#ef9d97}#report-email-form .field{margin:20px 0}#report-email-form button{margin-top:10px}

html[data-theme="dark"] body.admin-space #content:has(.reports-workspace) button.button.secondary{background:#29363d!important;color:#c4d3bc!important;border-color:#46564c!important}html[data-theme="dark"] body.admin-space #content:has(.reports-workspace) button.button.secondary:hover{background:#35483a!important;color:#dcf0cb!important}

/* Keep report exports together with generation in the filter toolbar. */
.report-filter-footer{flex-wrap:wrap}.report-filter-actions{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;overflow-x:auto;padding:2px}.report-filter-actions>.button{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.report-filter-actions{width:100%;margin-left:0}}
