:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f6f8)var(--lightningcss-dark,#12171d);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2129);--text:var(--lightningcss-light,#1d2733)var(--lightningcss-dark,#e4e9ee);--muted:var(--lightningcss-light,#64707d)var(--lightningcss-dark,#94a0ac);--border:var(--lightningcss-light,#dde3e9)var(--lightningcss-dark,#2c3640);--land:var(--lightningcss-light,#e8ecf0)var(--lightningcss-dark,#27313b);--land-hover:var(--lightningcss-light,#d3dae2)var(--lightningcss-dark,#34404c);--stroke:var(--lightningcss-light,#9aa6b2)var(--lightningcss-dark,#4c5a67);--green:var(--lightningcss-light,#2f9e5b)var(--lightningcss-dark,#4cc27c);--green-fill:var(--lightningcss-light,#8fd3a7)var(--lightningcss-dark,#2e7d4f);--green-hover:var(--lightningcss-light,#6fc28e)var(--lightningcss-dark,#389660);--accent:var(--lightningcss-light,#1f6feb)var(--lightningcss-dark,#58a6ff);--danger:var(--lightningcss-light,#c4372b)var(--lightningcss-dark,#f0786d);color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;color:inherit;cursor:pointer}.muted{color:var(--muted)}.tiny{font-size:12px;line-height:1.4}.ok{color:var(--green)}.app{grid-template-columns:340px 1fr;height:100%;display:grid}.panel{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:14px;min-height:0;padding:20px 18px 14px;display:flex}.panel h1{margin:0;font-size:22px}.title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.switches{gap:6px;display:flex}.pill-switch{border:1px solid var(--border);border-radius:99px;padding:2px;display:flex}.pill-switch button{min-width:28px;height:24px;color:var(--muted);background:0 0;border:none;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.pill-switch button[aria-checked=true]{background:var(--land);color:var(--text)}.panel header p{margin:4px 0 0;font-size:14px}.progress .big{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.progress .big .muted{font-size:18px;font-weight:500}.bar{background:var(--land);border-radius:99px;height:8px;margin:6px 0 4px;overflow:hidden}.bar>div{background:var(--green);height:100%;transition:width .3s}.bar.small{grid-column:1/-1;height:5px;margin:2px 0 0}.tabs,.segmented{gap:4px;display:flex}.tabs button,.segmented button{border:1px solid var(--border);background:0 0;border-radius:8px;flex:1;padding:6px 8px;font-size:14px}.tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--text);color:var(--panel);border-color:var(--text)}.segmented button{padding:4px 6px;font-size:13px}.controls{flex-direction:column;gap:8px;display:flex}.controls input[type=search]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.list,.regions{border-top:1px solid var(--border);flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 4px;font-size:14px;display:flex}.list li.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.list label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.list input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.list .empty{justify-content:center;padding:20px}.link{color:var(--muted);text-align:right;background:0 0;border:none;padding:0;font-size:12px}.link:hover{color:var(--accent);text-decoration:underline}.regions li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;padding:8px 4px;font-size:14px;display:grid}.regions .link{color:var(--text);text-align:left;font-size:14px}footer{flex-wrap:wrap;gap:6px;display:flex}footer button{border:1px solid var(--border);background:0 0;border-radius:8px;padding:5px 10px;font-size:13px}footer button.danger{color:var(--danger);margin-left:auto}footer button:disabled{opacity:.4;cursor:default}footer p{width:100%;margin:4px 0 0}main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.map-wrap{flex:1;min-height:0;position:relative}.map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.map:active{cursor:grabbing}.muni{fill:var(--land);stroke:var(--stroke);stroke-width:calc(.5px / var(--k));stroke-linejoin:round;cursor:pointer;transition:fill .15s}.muni:hover{fill:var(--land-hover)}.muni.visited{fill:var(--green-fill)}.muni.visited:hover{fill:var(--green-hover)}.muni.highlighted{stroke:var(--accent);stroke-width:calc(2px / var(--k))}.labels text{text-anchor:middle;dominant-baseline:middle;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:.25em;stroke-linejoin:round;pointer-events:none;opacity:.85}.zoom-controls{flex-direction:column;gap:4px;display:flex;position:absolute;top:14px;right:14px}.zoom-controls button{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:34px;height:34px;font-size:18px;box-shadow:0 1px 3px #0000001f}.tooltip{pointer-events:none;background:var(--panel);border:1px solid var(--border);z-index:10;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 4px 14px #00000026}.hint{text-align:center;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:8px;left:0;right:0}@media (width<=760px){.app{grid-template-rows:58vh 1fr;grid-template-columns:1fr}main{order:-1}.panel{border-right:none;border-top:1px solid var(--border);padding:14px 16px}.panel header p{display:none}.progress .big{font-size:26px}}
