.report-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.report-controls label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}
.report-controls input{color-scheme:dark;background:var(--panel);color:var(--white);border:1px solid var(--line-strong);border-radius:7px;padding:8px;font-size:12px;min-height:40px;max-width:100%}
.valid-period{font:500 11px "JetBrains Mono",monospace;color:#c6cfda;margin:22px 0 6px}.day-note{margin:0 0 24px}
.report-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.report-count{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.report-count span{font-size:10px;font-weight:800;letter-spacing:.08em}.report-count strong{font:600 29px "JetBrains Mono",monospace;color:var(--white)}
.tornado{color:#ff858e}.wind{color:var(--data-blue)}.hail{color:var(--data-green)}
.map-section{border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--bg-2)}
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px}.map-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;font-weight:700}
#reportMap{width:100%;height:510px;background:#191f26}.map-section .source-note:empty{display:none}.map-section .source-note{margin:0;padding:10px 14px}
.maplibregl-popup-content{background:#151b23;color:#d6d9df;border:1px solid #485365;border-radius:10px;padding:18px;max-height:330px;overflow-y:auto;font:12px/1.6 Inter,sans-serif;overflow-wrap:anywhere}
.maplibregl-popup-content h3{margin:0 14px 9px 0;color:#fff;font-size:14px}.maplibregl-popup-content dl{display:grid;grid-template-columns:80px 1fr;gap:5px;margin:0}.maplibregl-popup-content dt{color:#9aa9bb;font-size:10px}.maplibregl-popup-content dd{margin:0}.maplibregl-popup-content p{margin:12px 0 0;white-space:pre-wrap}.maplibregl-popup-close-button{color:white!important;padding:0 7px!important;min-height:24px!important}
.report-log-heading{margin-top:30px}.report-table-scroll{overflow:auto;max-height:600px;border:1px solid var(--line);border-radius:10px;scroll-margin-top:100px}
.magnitude-note{margin:0 0 12px}
.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:1130px}.report-table th{position:sticky;top:0;background:#1b2028;z-index:1;border-bottom:1px solid var(--line-strong)}
.report-table th button{border:0;background:transparent;padding:12px 10px;white-space:nowrap;font-size:9px;width:100%;text-align:left}.report-table th[aria-sort=ascending] button:after{content:' ↑'}.report-table th[aria-sort=descending] button:after{content:' ↓'}
.report-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.report-table td:first-child{white-space:nowrap;font-family:"JetBrains Mono",monospace}.report-table td:last-child{min-width:280px;max-width:400px;overflow-wrap:anywhere;white-space:pre-wrap}
.report-table tr{cursor:pointer}.report-table tr:hover,.report-table tr.selected{background:#162b3e}.report-table td button{padding:0;min-height:30px;border:0;background:transparent;color:var(--data-blue);letter-spacing:0;text-align:left;font-size:10px}.report-table td:nth-child(2){font-weight:700;min-width:100px}
@media(max-width:900px){.report-count{display:grid;gap:4px;padding:12px 16px}#reportMap{height:450px}}
@media(max-width:700px){.report-counts{gap:7px}.report-count{padding:12px 8px}.report-count span{font-size:8px}.report-count strong{font-size:23px}.report-controls{gap:12px}.report-controls label{flex-basis:100%;margin-top:4px}#reportMap{height:400px}.map-legend{gap:7px;font-size:9px}.map-toolbar{padding:8px}.valid-period{line-height:1.8}}
