:root{--ink:#17202a;--navy:#10253f;--gold:#c68b19;--paper:#f3f5f7;--line:#dfe4e8;--white:#fff;--red:#b42318;--green:#067647}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0d2139,#183b61)}.auth-card{width:min(460px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 70px #0004}.brand{font-weight:800;letter-spacing:.08em;color:var(--navy)}.brand span{color:var(--gold)}h1{font-size:2rem;line-height:1.15;margin:20px 0 8px}h2{font-size:1.2rem;margin:0 0 20px}.muted{color:#667085;margin:0 0 24px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700;font-size:.9rem}input{width:100%;border:1px solid #cbd2d9;border-radius:9px;padding:12px 13px;font:inherit}input:focus{outline:3px solid #c68b1933;border-color:var(--gold)}button{border:0;border-radius:9px;padding:13px 18px;background:var(--gold);color:#fff;font:inherit;font-weight:800;cursor:pointer}.alert{border-radius:9px;padding:11px 13px;margin:16px 0}.error{background:#fef3f2;color:var(--red)}.success{background:#ecfdf3;color:var(--green)}.topbar{min-height:68px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}a{color:#365b84}.container{max-width:1200px;margin:0 auto;padding:42px 24px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.heading h1{margin:2px 0 0}.eyebrow{margin:0;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.secondary{background:#e6e9ed;color:#737b85;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stats article,.table-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.stats strong{display:block;font-size:2rem;color:var(--navy)}.stats span{color:#667085}.table-card{padding:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#667085}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.badge{padding:5px 9px;border-radius:999px;background:#edf2f7;font-size:.82rem}.empty{min-height:220px;display:grid;place-content:center;text-align:center;color:#667085}.empty strong{color:var(--navy);font-size:1.15rem}.empty span{display:block;margin-top:6px}@media(max-width:700px){.auth-card{padding:25px}.topbar{padding:0 18px}.container{padding:28px 16px}.heading{align-items:start;gap:18px;flex-direction:column}.stats{grid-template-columns:1fr}.table-card{padding:18px}}

/* v124: alineación uniforme de casillas de verificación */
input[type="checkbox"]{width:auto;min-width:16px;height:16px;padding:0;margin:0;vertical-align:middle;flex:0 0 auto}
label:has(> input[type="checkbox"]){display:flex;align-items:center;gap:8px}

/* v128: aprovechar todo el ancho útil de la pantalla */
.topbar{padding-left:clamp(16px,2vw,34px);padding-right:clamp(16px,2vw,34px)}
.container{max-width:none;width:100%;padding-left:clamp(16px,2vw,34px);padding-right:clamp(16px,2vw,34px)}
@media(min-width:1400px){.container{padding-left:28px;padding-right:28px}}
