:root{--fondo:#f6f7f9;--papel:#fff;--tinta:#1d2330;--suave:#5d6677;--borde:#e2e5ea;--marca:#2f5bd3;--ok:#1f8a4c;--mal:#c0392b;--aviso:#b7791f;--codigo:#f0f2f5}
@media (prefers-color-scheme:dark){:root{--fondo:#12151b;--papel:#1a1f27;--tinta:#e7eaf0;--suave:#9aa3b2;--borde:#2b323d;--marca:#7d9cff;--ok:#4cc38a;--mal:#ff7b6b;--aviso:#f0b450;--codigo:#232a34}}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tinta);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;background:var(--papel);border-bottom:1px solid var(--borde)}
.marca{display:flex;align-items:baseline;gap:8px}.marca b{font-size:20px;color:var(--marca);letter-spacing:-.5px}.marca span{color:var(--suave)}
nav{display:flex;flex-wrap:wrap;gap:4px;flex:1}
nav a{padding:6px 10px;border-radius:8px;color:var(--tinta);text-decoration:none}nav a:hover{background:var(--fondo)}nav a.on{background:var(--marca);color:#fff}
.salir{display:flex;align-items:center;gap:8px;color:var(--suave)}
main{max-width:1100px;margin:0 auto;padding:16px}
h1{font-size:22px;margin:8px 0 16px}h2{font-size:17px;margin:24px 0 8px}
a{color:var(--marca)}
.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.tarjeta{background:var(--papel);border:1px solid var(--borde);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px}
.tarjeta small{color:var(--suave)}.tarjeta strong{font-size:22px}.tarjeta span{color:var(--suave);font-size:13px}
.tarjeta.aviso{border-color:var(--aviso)}.tarjeta.aviso strong{color:var(--aviso)}
.servicios{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.servicios li{background:var(--papel);border:1px solid var(--borde);border-radius:999px;padding:4px 12px;display:flex;align-items:center;gap:6px}
.servicios i{width:9px;height:9px;border-radius:50%;display:inline-block}.servicios i.si{background:var(--ok)}.servicios i.no{background:var(--mal)}
.tabla{overflow-x:auto;background:var(--papel);border:1px solid var(--borde);border-radius:12px}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--borde);white-space:nowrap}
th{color:var(--suave);font-weight:600;font-size:13px}tr:last-child td{border-bottom:0}
.caja{background:var(--papel);border:1px solid var(--borde);border-radius:12px;padding:16px;margin:16px 0;display:flex;flex-direction:column;gap:10px;max-width:560px}
.caja h2{margin:0}.login{margin:40px auto}
label{display:flex;flex-direction:column;gap:4px;font-weight:600}label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}
input,select{font:inherit;padding:8px 10px;border:1px solid var(--borde);border-radius:8px;background:var(--fondo);color:var(--tinta);min-width:0}
button,.boton{font:inherit;padding:8px 14px;border:0;border-radius:8px;background:var(--marca);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
button.peligro{background:var(--mal)}.salir button{background:transparent;color:var(--suave);border:1px solid var(--borde);padding:4px 10px}
.enlinea{display:inline}.acciones{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
pre{background:var(--codigo);border-radius:10px;padding:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
code{background:var(--codigo);padding:2px 6px;border-radius:6px}
.nota{color:var(--suave)}.ok{color:var(--ok);font-weight:600}.mal{color:var(--mal);font-weight:600}
.cabeceras{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;background:var(--papel);border:1px solid var(--borde);border-radius:12px;padding:12px}
.cabeceras dt{color:var(--suave)}.cabeceras dd{margin:0;word-break:break-word}
iframe.correo{width:100%;height:70vh;border:1px solid var(--borde);border-radius:12px;background:#fff;margin-top:12px}
footer{text-align:center;color:var(--suave);font-size:12px;padding:24px 16px}
@media (max-width:600px){header{padding:10px 16px}.salir span{display:none}}
