:root{--blue:#040b8b;--yellow:#fed52c;--bg:#f6f6f3;--ink:#0a0a0a;--line:#e7e7e2;--ok:#2f7d32;--warn:#b26a00;--bad:#b3261e}@media (prefers-color-scheme:dark){:root{--bg:#111118;--ink:#f1f1ec;--line:#2a2a36}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:var(--blue)}.top{border-bottom:3px solid var(--yellow);color:#0a0a0a;background:#fff;align-items:center;gap:18px;padding:12px 22px;display:flex}.top b{color:var(--blue);font-weight:800}.top nav{flex:1;gap:14px;display:flex}.top .yo{color:#555;font-size:13px}.wrap{max-width:1080px;margin:0 auto;padding:28px 22px 80px}h1{color:var(--blue);margin:0 0 6px;font-size:30px;font-weight:800;line-height:1}h2{border-bottom:3px solid var(--yellow);padding-bottom:6px;font-size:20px}.sub{color:#777;margin:0 0 22px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{color:#0a0a0a;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.card h3{justify-content:space-between;margin:0 0 8px;font-size:16px;display:flex}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.verde{background:var(--ok)}.amarillo{background:var(--yellow)}.rojo{background:var(--bad)}.kv{color:#555;justify-content:space-between;font-size:13px;display:flex}.kv b{color:#0a0a0a}table{border-collapse:separate;border-spacing:0 5px;width:100%;font-size:14px}th{background:var(--blue);color:#fff;text-align:left;padding:8px 10px}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}td{color:#0a0a0a;border-block:1px solid var(--line);background:#fff;padding:8px 10px}td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.filtros{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.filtros a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 10px;text-decoration:none}.filtros a.on{background:var(--blue);color:#fff;border-color:var(--blue)}.btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.login{text-align:center;max-width:380px;margin:12vh auto}.err{color:var(--bad)}@media (max-width:720px){h1{font-size:24px}.top{flex-wrap:wrap}}
