:root{--fondo:#0f172a;--panel:#1e293b;--panel2:#273449;--borde:#334155;--texto:#e2e8f0;--suave:#94a3b8;--acc:#c2410c;--ok:#22c55e;--alerta:#f59e0b;--mal:#ef4444;--radio:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fondo);color:var(--texto)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contenedor{width:100%;padding:16px;max-width:1400px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:16px}.fila{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.entre{justify-content:space-between}.rejilla{grid-gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.kpis,.rejilla{display:grid;gap:12px}.kpis{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi .etq{color:var(--suave);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kpi .val{font-size:22px;font-weight:700;margin-top:4px}.suave{color:var(--suave)}.chico{font-size:13px}h1{font-size:20px;margin:0}h2{font-size:16px;margin:24px 0 10px}.btn{border:1px solid var(--borde);background:var(--panel2);border-radius:10px;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.btn:hover{border-color:var(--suave)}.btn.prim{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.campo{display:flex;flex-direction:column;gap:4px}.campo label{font-size:12px;color:var(--suave)}.campo input,.campo select{background:var(--fondo);border:1px solid var(--borde);border-radius:10px;padding:10px 12px;min-width:0}.campo input:focus,.campo select:focus{outline:2px solid var(--acc);outline-offset:0}.chip{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--borde);color:var(--suave)}.chip.acc{border-color:var(--acc);color:#fff;background:color-mix(in srgb,var(--acc) 35%,transparent)}.chip.alerta{border-color:var(--alerta);color:var(--alerta)}.chip.mal{border-color:var(--mal);color:var(--mal)}.chip.ok{border-color:var(--ok);color:var(--ok)}.barra{height:8px;background:var(--fondo);border-radius:999px;overflow:hidden}.barra>div{height:100%;background:var(--acc)}.aviso{padding:12px 14px;border-radius:10px;border:1px solid var(--borde);background:var(--panel2)}.aviso.mal{border-color:var(--mal);color:#fca5a5}.aviso.ok{border-color:var(--ok);color:#86efac}table.tabla{width:100%;border-collapse:collapse}.tabla th{text-align:left;font-size:12px;color:var(--suave);font-weight:500}.tabla td,.tabla th{padding:8px;border-bottom:1px solid var(--borde)}.tabla td{vertical-align:middle}.desliza{overflow-x:auto}.encabezado{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--fondo) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--borde)}.marca-cuadro{width:34px;height:34px;border-radius:9px;background:var(--acc);display:grid;place-items:center;font-weight:800;color:#fff;font-size:14px}