.job-report-panel{overflow:hidden}.report-presets{display:flex;gap:10px;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--line)}.job-report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}.job-report-filters .field{font-size:14px}.report-more{grid-column:1/-1}.report-more summary{font-size:14px;font-weight:650;cursor:pointer}.report-more>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:16px}.job-report-filters>.actions{grid-column:1/-1}.report-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-top:1px solid var(--line);background:var(--soft)}.report-summary strong{font-size:24px}.report-summary span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.report-filter-summary{font-size:14px;margin:0;padding:14px 20px;color:var(--muted);overflow-wrap:anywhere}.report-footnote{padding:18px 20px;font-size:14px;line-height:1.6;border-top:1px solid var(--line);color:var(--muted)}.report-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:20px}.report-column-grid .form-check{font-size:14px;padding:8px 0}.report-workspace-overview{margin-top:24px}.report-workspace-overview>summary{font-size:16px;font-weight:650;padding:16px 0;cursor:pointer}.report-preview{margin:20px 0}.report-long-text{white-space:pre-wrap;min-width:220px}#tap-report-print{display:none}.job-report-panel th{white-space:normal;min-width:105px}.job-report-panel td{vertical-align:top}@media(max-width:850px){.job-report-filters,.report-more>div{grid-template-columns:1fr 1fr}.report-summary{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.job-report-filters,.report-more>div,.report-column-grid{grid-template-columns:1fr}.report-presets,.job-report-filters,.report-summary{padding:16px}.report-summary .actions{flex-wrap:wrap}}
@media print{@page{size:A4 landscape;margin:12mm}body.printing-job-report>*{display:none!important}body.printing-job-report>#tap-report-print{display:block!important;color:#111;background:white;font:10pt/1.4 Arial,sans-serif}#tap-report-print h1{font-size:20pt;margin:0 0 8pt}#tap-report-print p{font-size:10pt;margin:6pt 0 12pt}#tap-report-print .table-wrap{overflow:visible!important;border:0}#tap-report-print table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0!important}#tap-report-print td,#tap-report-print th{white-space:normal!important;overflow-wrap:anywhere;padding:5pt;border:1px solid #b8b8b8;font-size:9pt;min-width:0}#tap-report-print th{color:#111;background:#eee!important}#tap-report-print thead{display:table-header-group}#tap-report-print tr{break-inside:avoid}#tap-report-print .info-button{display:none}}
/* Give report columns real reading width; scroll wide selections within the report. */
dialog:has(.report-preview){width:min(1240px,96vw);max-width:96vw}.report-preview .table-wrap{overflow-x:auto}.report-preview table,.job-report-panel table{table-layout:auto;width:max-content;min-width:100%}.report-preview th,.report-preview td,.job-report-panel th,.job-report-panel td{min-width:120px;max-width:260px;white-space:normal;overflow-wrap:normal;word-break:normal;vertical-align:top}.report-preview td:first-child,.job-report-panel td:first-child{min-width:175px}.report-preview .report-long-text{min-width:240px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}
.job-report-filters .field{margin:0}
.report-preview table,.job-report-panel table{width:100%;min-width:1000px}.report-preview th,.report-preview td,.job-report-panel th,.job-report-panel td{min-width:90px;padding:12px}.report-preview:has(.report-long-text) table{min-width:0}
