:root{--bg:#ffffff;--fg:#14171a;--muted:#5f6b76;--line:#e3e7eb;--accent:#0b6e4f}@media (prefers-color-scheme: dark){:root{--bg:#14171a;--fg:#eef1f3;--muted:#9aa6b1;--line:#2a3036;--accent:#3ccf91}}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}#map{position:absolute;inset:0}#panel{position:absolute;top:12px;left:12px;width:320px;max-height:calc(100% - 24px);overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 4px 18px #0000001f;font-size:14px}h1{font-size:17px;margin:0 0 10px}.tag{font-size:11px;font-weight:500;color:var(--muted);margin-left:6px}label{display:block;margin:8px 0;color:var(--muted);font-size:12px}select{display:block;width:100%;margin-top:4px;padding:7px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:14px}#legend{margin:10px 0}.bar{height:10px;border-radius:5px}.ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:3px}#detail table{width:100%;border-collapse:collapse;font-size:13px}#detail td{padding:3px 0;border-bottom:1px solid var(--line)}#detail td:last-child{text-align:right;font-variant-numeric:tabular-nums}.muted,.note,.credit{color:var(--muted)}.note{font-size:12px}.credit{font-size:11px}.badge{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;background:var(--line)}@media (max-width: 600px){#panel{inset:auto 8px 8px;width:auto;max-height:45%}}.warn{display:none;margin:8px 0;padding:8px 10px;border-radius:8px;font-size:12px;background:#fff4d6;color:#5c4300}@media (prefers-color-scheme: dark){.warn{background:#3a3014;color:#f3dc9a}}
