:root{--bg:#f7f9fb;--fg:#14212b;--mut:#4d5d6b;--card:#fff;--line:#d6dee5;--acc:#0b5d8c;--accfg:#fff;--top:#0b3d5c;--warnbg:#fff4d6;--warnfg:#5a4200;--land:#e3ebf1;--landl:#9fb3c2;
--s0:#5c6b77;--s1:#2f6f3a;--s2:#8a5a00;--s3:#b03a12;--s4:#8c0b2e;--ok:#2f6f3a;--bad:#b03a12}
@media (prefers-color-scheme:dark){:root{--bg:#0e161d;--fg:#e6edf3;--mut:#a7b6c2;--card:#16222c;--line:#2a3a47;--acc:#7cc4f0;--accfg:#06202f;--top:#06202f;--warnbg:#3a2f0b;--warnfg:#ffe7a3;--land:#1d2c38;--landl:#4b6475;
--s0:#a7b6c2;--s1:#8fd19e;--s2:#f2c46d;--s3:#ff9a76;--s4:#ff8fae;--ok:#8fd19e;--bad:#ff9a76}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--acc)}a:focus-visible,select:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:var(--card);padding:8px;z-index:9}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.top{background:var(--top);color:#fff}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;padding-bottom:10px}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.35rem}.brand span{display:block;font-size:.78rem;font-weight:400;opacity:.85}
.top nav{display:flex;flex-wrap:wrap;gap:4px 14px}.top nav a{color:#fff;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.top nav a:hover,.top nav a[aria-current]{border-bottom-color:#fff}
.aviso{background:var(--warnbg);color:var(--warnfg);font-size:.92rem}.aviso .wrap{padding-top:8px;padding-bottom:8px}.aviso a{color:inherit}
.stale{background:var(--warnbg);color:var(--warnfg);border-left:4px solid var(--s3);padding:8px 12px;margin:12px 0}
main{padding-top:8px;padding-bottom:32px}
h1{font-size:1.6rem;margin:16px 0 4px}h2{font-size:1.25rem;margin:28px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--line)}h3{font-size:1.05rem;margin:18px 0 6px}
.intro{color:var(--mut);margin-top:0}.estado{margin:8px 0}.nota{color:var(--mut);font-size:.88rem}.vacio,.ok{color:var(--mut)}
.dos{display:grid;gap:16px}@media(min-width:860px){.dos{grid-template-columns:240px 1fr}}
.mapa{margin:0;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px}.mapa svg{width:100%;height:auto;max-height:640px}
.mapa figcaption{font-size:.78rem;color:var(--mut)}.land{fill:var(--land);stroke:var(--landl);stroke-width:1}
.city{fill:var(--mut)}.cityl{font-size:9px;fill:var(--mut)}
.q{fill-opacity:.55;stroke-width:1}.q.s0{fill:var(--s0);stroke:var(--s0)}.q.s1{fill:var(--s1);stroke:var(--s1)}.q.s2{fill:var(--s2);stroke:var(--s2)}.q.s3{fill:var(--s3);stroke:var(--s3)}.q.s4{fill:var(--s4);stroke:var(--s4)}
.tscroll{overflow-x:auto}.datos{width:100%;border-collapse:collapse;background:var(--card);font-size:.93rem}
.datos th,.datos td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.datos thead th{font-size:.82rem;color:var(--mut)}
.num{white-space:nowrap}.datos small{color:var(--mut)}
.lista{list-style:none;margin:0;padding:0}.lista li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}
.lt{font-weight:600}.meta{font-size:.85rem;color:var(--mut);margin-top:2px}.res{margin:6px 0 0;font-size:.92rem}
.sev{display:inline-block;font-size:.74rem;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:0 8px;margin-right:4px;vertical-align:1px}
.s0{color:var(--s0)}.s1{color:var(--s1)}.s2{color:var(--s2)}.s3{color:var(--s3)}.s4{color:var(--s4)}
.st{font-weight:700}.st.ok{color:var(--ok)}.st.bad{color:var(--bad)}.st.off{color:var(--mut)}
.ficha{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:6px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px}
.ficha dt{color:var(--mut)}.ficha dd{margin:0}.miga{margin:12px 0 0;font-size:.9rem}
.texto li{margin:6px 0}.filtro{margin:12px 0}select{font:inherit;padding:4px 6px;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:6px}
.rel{color:var(--mut);font-size:.85em}
.pie{border-top:1px solid var(--line);color:var(--mut);font-size:.88rem;padding:12px 0 28px}
@media print{.top nav,.aviso,.filtro{display:none}}
