#dialog.reports-dialog{width:min(1480px,96vw);max-width:96vw;padding:30px;max-height:94dvh;overflow:auto;box-sizing:border-box}
.reports-dialog #modalBody{min-width:0}
.report-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:18px}
.report-heading h2{font-size:26px;margin:14px 0 6px}
.report-heading p{margin:0;color:#697a76}
.report-heading .row{flex-wrap:wrap}
.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.report-summary>div{padding:18px;background:#fff;border:1px solid #ddd8e8;border-radius:9px}
.report-summary span,.report-summary strong{display:block}
.report-summary span{font-size:14px;color:#6d7378}
.report-summary strong{font-size:28px;margin-top:8px;color:#274c50}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;margin:20px 0 12px}
.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0;margin:0}
.report-filters input,.report-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;margin:0}
.report-filters small,.report-help{font-size:12px;color:#73807c;line-height:1.55;font-weight:400}
.report-filter-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}
.report-help{margin:6px 0}
.report-table-wrap{max-height:52vh;overflow:auto;background:white;border:1px solid #ddd8e8;border-radius:6px;margin-top:16px}
.report-table{width:100%;min-width:1000px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}
.report-table>thead>tr>th{position:sticky;top:0;z-index:1;background:#ece6f4;color:#504063;text-align:left;font-weight:700;border-bottom:1px solid #cfc4df;padding:13px 12px}
.report-table>thead>tr>th:nth-child(1){width:15%}
.report-table>thead>tr>th:nth-child(2){width:16%}
.report-table>thead>tr>th:nth-child(3){width:13%}
.report-table>thead>tr>th:nth-child(4){width:18%}
.report-table>thead>tr>th:nth-child(5){width:11%}
.report-table>thead>tr>th:nth-child(6){width:8%}
.report-table>thead>tr>th:nth-child(7){width:19%}
.report-table>tbody>tr>td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:15px 12px;border-bottom:1px solid #e4e9e6;line-height:1.5}
.report-table>tbody>tr:nth-child(even){background:#fafbf9}
.report-table td small{display:block;color:#758079;margin-top:5px;font-size:12px}
.report-table .status-badge{white-space:normal}
.report-detail summary{cursor:pointer;font-weight:600;color:#596478}
.report-detail dl{margin:10px 0 0}
.report-detail dl>div{padding:6px 0;border-bottom:1px solid #e7ebe8}
.report-detail dt{font-size:12px;color:#78817c}
.report-detail dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.report-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:14px}
.report-empty{text-align:center;padding:30px!important}
@media(max-width:850px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading{display:block}.report-heading .row{margin-top:15px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#dialog.reports-dialog{padding:18px 12px}.report-heading h2{font-size:22px}.report-summary{gap:8px}.report-summary>div{padding:12px}.report-summary span{font-size:12px}.report-filters{gap:12px}.report-pager{font-size:12px}.report-pager button{padding:9px}}
