html{scroll-behavior:smooth}section[id]{scroll-margin-top:110px}.map-sections,.quick-links{display:flex;flex-wrap:wrap;gap:12px}.map-sections{margin:28px 0}.map-sections a,.quick-links a{padding:10px 15px;border:1px solid #34506b;border-radius:4px;text-decoration:none}.quick-maps,.map-preview{background:#101f31;border:1px solid #2d4861;border-radius:6px;padding:24px}.quick-links{margin-top:14px}.preview-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.preview-controls label{display:grid;gap:6px;flex:1;min-width:190px;color:#b9cce0;font-size:14px}select,input[type=search]{padding:12px;background:#0a1728;color:#e2e8f0;border:1px solid #3c536e;border-radius:4px;max-width:100%}#forecast-image{display:block;width:100%;height:auto;background:#fff;border-radius:3px}#map-status{font-size:14px;color:#b9cce0;min-height:1.6em}.table-scroll{overflow:auto;max-width:100%;border:1px solid #2d4861;border-radius:5px}table{border-collapse:collapse;width:100%;min-width:790px;font-size:14px}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid #263b50;white-space:nowrap}thead th{background:#152c41;color:#dae9f5;position:sticky;top:0;z-index:1}tbody th{font-weight:500;color:#d6e3f0}tbody tr:nth-child(even){background:#102034}tbody tr:hover{background:#193047}td a{display:inline-block;padding:3px 2px}details.directory{margin-top:24px}summary{cursor:pointer;font-weight:600;margin:16px 0}.office-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#263b50;border:1px solid #263b50;border-radius:5px;max-height:450px;overflow:auto}.office-list li{background:#101f31}.office-list a{display:block;padding:14px 18px;text-decoration:none}.office-list a:hover{background:#193047}.search-label{display:block;margin:22px 0 7px;font-size:14px;color:#b9cce0}input[type=search]{width:440px}.filter-status{font-size:14px;color:#a2b3c9;min-height:22px}.state-scroll{max-height:540px}.state-scroll table{min-width:650px}.source-note{border-top:1px solid #2d4861;padding-top:28px;margin:42px 0}.source-note h2{font-size:24px}.source-note p{font-size:14px}[hidden]{display:none!important}@media(max-width:700px){.office-list{grid-template-columns:repeat(2,minmax(0,1fr))}.map-preview,.quick-maps{padding:16px}.preview-controls label{min-width:100%;flex-basis:100%}.preview-controls .btn{width:100%;justify-content:center}.map-sections a{font-size:14px}th,td{padding:12px}.office-list a{padding:12px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
