:root{--upf-navy:#0b2a4a;--upf-gold:#f2b705;--page-bg:#f4f6f9;--group-bg:#fff8e1;--group-fg:var(--upf-navy);--group-line:#e3d9b8;--hot-border:#f1c6c6;--hot-hover:#fff1f1;--tag-bg:#eef1f5;--tag-fg:#44546a;--tag-line:#d9dee6;--sticky-top:0px}[data-bs-theme=dark]{--page-bg:#11161d;--group-bg:#2a2414;--group-fg:#f2d27a;--group-line:#4a3f22;--hot-border:#5a2a2a;--hot-hover:#2b1a1a;--tag-bg:#232b36;--tag-fg:#b8c4d4;--tag-line:#36414f}body{background:var(--page-bg)}.navbar-upf{background:var(--upf-navy);border-bottom:4px solid var(--upf-gold)}.navbar-upf .container-fluid{flex-wrap:nowrap;gap:.75rem}.brand-mark{width:2.4rem;height:2.4rem;flex:none;border-radius:50%;background:var(--upf-gold);color:var(--upf-navy);display:grid;place-items:center;font-size:1.25rem}.brand-title{font-weight:600;line-height:1.2}.brand-sub{font-size:.75rem;color:rgba(255,255,255,.7)}.navbar-upf .btn{flex:none}@media(max-width:575.98px){.brand-title{font-size:.95rem}.brand-sub{display:none}}.hotlines{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.hotline{background:var(--bs-body-bg);color:var(--bs-body-color);text-align:left;border:1px solid var(--hot-border);line-height:1.25;padding:.4rem .6rem}.hotline:hover{background:var(--hot-hover);border-color:#e08a8a}@media(min-width:768px){.search-card{position:sticky;top:0;z-index:20}}.district-chips{display:flex;flex-wrap:wrap;gap:.35rem}.district-chips .btn{--bs-btn-padding-y:.15rem;--bs-btn-padding-x:.55rem;--bs-btn-font-size:.8rem}thead th{position:sticky;top:var(--sticky-top);background:var(--upf-navy)!important;color:#fff!important;z-index:5}.group-row td{background:var(--group-bg)!important;font-weight:600;color:var(--group-fg)}.group-row[role=button]{cursor:pointer}.group-row[role=button]:focus-visible td{outline:2px solid var(--upf-gold);outline-offset:-2px}.group-row .chev{display:inline-block;transition:transform .15s}.group-row.open .chev{transform:rotate(90deg)}.st-name{font-weight:500}.num{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.num+.num{margin-top:.15rem}.phone a.call{text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.copy-btn{--bs-btn-padding-y:0;--bs-btn-padding-x:.3rem;--bs-btn-font-size:.8rem;color:var(--bs-secondary-color);border:0}.copy-btn:hover,.copy-btn:focus-visible{color:var(--bs-body-color)}.copy-btn.copied{color:var(--bs-success)}mark{padding:0;background:#ffe58a;color:#000}.flag-tip{vertical-align:middle;cursor:help;padding:.2em .35em}.type-tag{font-weight:500;font-size:.7rem;vertical-align:middle;background:var(--tag-bg);color:var(--tag-fg);border:1px solid var(--tag-line)}.t-cps{background:#e3ecf8;color:#0b2a4a;border-color:#b9cbe6}.t-callcentre{background:#fde8e8;color:#8a1c1c;border-color:#f2b8b8}.t-cctv,.t-radioroom{background:#efeafa;color:#4a3384;border-color:#d6cbf0}.t-health{background:#e6f5ec;color:#1d6b3a;border-color:#bfe3cc}.t-post{background:#fff6dc;color:#7a5a00;border-color:#f0dc9c}[data-bs-theme=dark] .t-cps{background:#15294a;color:#b9d0f2;border-color:#2a4774}[data-bs-theme=dark] .t-callcentre{background:#3d1616;color:#f5b5b5;border-color:#6a2a2a}[data-bs-theme=dark] .t-cctv,[data-bs-theme=dark] .t-radioroom{background:#2a2245;color:#cdbdf5;border-color:#463a73}[data-bs-theme=dark] .t-health{background:#143222;color:#a6dfbc;border-color:#275a3d}[data-bs-theme=dark] .t-post{background:#3a2f0e;color:#f0d68a;border-color:#5c4b17}@media screen and (max-width:767.98px){.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead,.table-wrap .c-district{display:none}.table-wrap tr.group-row{position:sticky;top:var(--sticky-top);z-index:4}.table-wrap tr.group-row td{border:0;padding:.55rem .75rem;box-shadow:0 1px 0 var(--group-line)}.table-wrap tr:not(.group-row){background:var(--bs-body-bg);margin:.4rem .5rem;width:auto;padding:.55rem .7rem;border:1px solid var(--bs-border-color);border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,5%)}.table-wrap tr:not(.group-row) td{border:0;padding:0;background:0 0;box-shadow:none}.table-wrap .c-station{margin-bottom:.35rem;display:flex!important;align-items:center;gap:.4rem;flex-wrap:wrap}.table-wrap .st-name{font-weight:600;color:var(--group-fg)}.table-wrap .num{flex-wrap:nowrap}.table-wrap .num+.num{margin-top:.35rem}.table-wrap .phone a.call{flex:1;display:block;padding:.45rem .6rem;font-size:1rem;border-radius:.4rem;background:var(--tag-bg);border:1px solid var(--tag-line)}.table-wrap .copy-btn{--bs-btn-padding-y:.45rem;--bs-btn-padding-x:.6rem}.table-wrap .c-region{margin-top:.35rem;font-size:.75rem}.table-wrap .c-region .badge{background:0 0!important;border:0!important;color:var(--bs-secondary-color)!important;padding:0;font-weight:400}}.print-only{display:none}@media print{@page{size:A4;margin:12mm 12mm 14mm}html,body{background:#fff!important;color:#000!important;font-size:10pt}.container-fluid{max-width:none!important;padding:0!important}.navbar-upf,.hotline-card,.search-card,.no-print,.copy-btn,.chev,.flag-tip+.tooltip{display:none!important}.print-only{display:block;border-bottom:2px solid #000;padding-bottom:4pt;margin-bottom:6pt!important}.print-only h1{font-size:14pt}.card{border:0!important;box-shadow:none!important;background:0 0!important}table{width:100%;table-layout:fixed;border-collapse:collapse}thead{display:table-header-group}thead th{position:static!important;background:0 0!important;color:#000!important;font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5pt solid #000!important;padding:3pt 6pt!important}th:nth-child(1),td.c-station{width:62%}th:nth-child(2),td.phone{width:38%}th:nth-child(3),th:nth-child(4),td.c-district,td.c-region{display:none!important}.table>:not(caption)>*>*{padding:3.5pt 6pt;border-bottom:.5pt solid #bbb;background:0 0!important;box-shadow:none!important}.group-row td{background:#e9e9e9!important;color:#000!important;font-size:10.5pt;padding:5pt 6pt!important;border-top:1pt solid #000;border-bottom:1pt solid #000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.group-row .text-muted{color:#444!important}tr{break-inside:avoid}.group-row{break-after:avoid}.c-station{vertical-align:top}.st-name{font-weight:600}.type-tag{background:0 0!important;border:.5pt solid #888!important;color:#333!important;font-size:7pt;padding:1pt 3pt;margin-left:3pt}td.phone{vertical-align:top}.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5em,1fr));column-gap:8pt}.num{display:block!important;line-height:1.5}.num+.num{margin-top:0!important}a.call{color:#000!important;text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;background:0 0!important;border:0!important;padding:0!important;display:inline!important;font-size:10pt!important}a.call .bi{display:none}.flag-tip{background:0 0!important;color:#000!important;border:0;padding:0 0 0 3pt}mark{background:0 0!important;padding:0}}