/* Load report presentation. Minute values and scheduler logic are unchanged. */
.load-overview .section-heading{margin-top:14px}
.load-section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:8px}
.load-section-card{border:1px solid var(--border,#d8dfeb);border-radius:6px;padding:8px 10px;background:#f8faff;min-width:0}
.load-card-heading,.load-card-value{display:flex;align-items:center;justify-content:space-between;gap:8px}
.load-card-heading{font-size:12px}.load-card-heading>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-card-heading>.muted{white-space:nowrap;font-size:11px}
.load-card-value{margin-top:5px;font-size:12px}.load-card-value>.muted{font-size:11px}
.load-card-detail{display:block;font-size:11px;color:#6c4a12;margin-top:4px;line-height:1.3}
.load-section-card.uncertain{background:#fffaf0;border-color:#e4cf9e}
.load-status{font-size:11px;font-weight:500;white-space:nowrap;display:inline-block;padding:1px 5px;line-height:17px;border-radius:3px}
.load-status.uncertain{background:#fff0c7;color:#6c470b;border:1px solid #e4cd94}
.load-status.free{color:#285b46;background:#edf7f1;border:1px solid #bcdac9}
.load-issue-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.load-issue-count{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:31px;border:1px solid #d8dfeb;background:#f8faff;border-radius:5px;font-size:12px;color:#40536c;text-decoration:none}
.load-issue-count strong{font-size:16px;font-variant-numeric:tabular-nums}.load-issue-count.has-issues{background:#fffaf0;border-color:#e4cf9e;color:#6c470b}.load-issue-count:hover{text-decoration:underline}.load-scope-note{margin:7px 0 10px}
.load-legend{display:flex;flex-wrap:wrap;gap:5px 18px;padding:8px 10px;border:1px solid #d8dfeb;background:#f8faff;border-radius:5px;font-size:11px;line-height:1.45;color:#40536c}
.load-legend>span{display:inline-flex;align-items:center;gap:4px}.load-legend-swatch{display:inline-block;width:18px;height:12px;border:1px solid #b8c8df;border-radius:2px}.load-legend-swatch.known{background:#d2dff6}.load-legend-swatch.uncertain{background:repeating-linear-gradient(135deg,#fff3d6,#fff3d6 3px,#ead7ad 3px,#ead7ad 5px);border-color:#ccae70}
.load-scroll{max-height:620px;isolation:isolate}.load-scroll:focus-visible{outline:2px solid #4167bd;outline-offset:2px}
.load-timeline .load-name{position:sticky;left:0;width:340px;min-width:340px;max-width:340px;background:#fff;z-index:2;box-shadow:1px 0 0 #d8dfeb}
.load-timeline thead .load-name{z-index:4;background:#f0f4fa}.load-timeline thead th{position:sticky;top:0;z-index:3;background:#f0f4fa}
.load-timeline td{height:31px;box-sizing:border-box}.load-person{display:flex;align-items:center;gap:6px;height:26px;overflow:hidden}.load-person>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:55px}.load-person .load-status{flex-shrink:0}.load-person-section{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}
.load-timeline .bucket-head,.load-timeline .load-bucket{width:84px;min-width:84px}.load-timeline .bucket-head,.load-timeline .bucket-meter span{font-size:11px;letter-spacing:0}.load-timeline th.num:last-child,.load-timeline td.num:last-child{width:100px}.load-timeline .bucket-meter{height:21px;line-height:21px;background:#eef3fb}
.load-timeline .uncertain .bucket-meter{background:repeating-linear-gradient(135deg,#fff5de,#fff5de 4px,#f1e4c4 4px,#f1e4c4 6px)}.load-timeline .uncertain .bucket-meter b{color:#6c470b}.load-row-uncertain .load-name{background:#fffaf0}
.load-issue-details{scroll-margin-top:20px}.load-issue-details:target{outline:2px solid #b89349;outline-offset:2px}.load-issue-details>summary{min-height:31px;box-sizing:border-box;font-size:12px}
.load-target-details>summary{font-size:12px;min-height:31px;box-sizing:border-box}.load-target-details .load-table .strong{position:sticky;left:0;background:#fff;z-index:1}
.load-target-details .load-status{white-space:normal}
@media(max-width:760px){.load-section-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.load-overview .section-heading{flex-wrap:wrap;gap:6px}.load-timeline .load-name{width:230px;min-width:230px;max-width:230px}.load-person-section{display:none}.load-person>strong{flex:1}.load-legend{display:block}.load-legend>span{display:block;margin:3px 0}.load-legend-swatch{vertical-align:middle;margin-right:4px}.load-issue-count{flex:1 1 150px}.load-scroll{max-height:520px}}
