:root{--azul:#1f4e79;--azul-claro:#e8f0f8;--texto:#1d2733;--suave:#5b6878;--borde:#d6dde5;--fondo:#f5f7fa;--error:#b42318;color:var(--texto);background:var(--fondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .75rem;font-size:1.5rem}h2{font-size:1.15rem}a{color:var(--azul)}.suave{color:var(--suave)}.error{color:var(--error)}.centrado{text-align:center;margin-top:4rem}input{border:1px solid var(--borde);border-radius:8px;width:100%;margin-top:.25rem;padding:.6rem .7rem;font-size:1rem;display:block}label{margin-bottom:.9rem;font-weight:500;display:block}button{background:var(--azul);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1.1rem;font-size:1rem}button:disabled{opacity:.6}button.secundario{color:var(--azul);border:1px solid var(--borde);background:0 0}.tarjeta-acceso{background:#fff;border-radius:12px;max-width:380px;margin:10vh auto;padding:2rem 1.5rem;box-shadow:0 2px 12px #00000014}.tarjeta-acceso button{width:100%;margin-bottom:1rem}.encabezado{border-bottom:1px solid var(--borde);background:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.marca{font-size:1.1rem;font-weight:700;text-decoration:none}.espacio{flex:1}.con-menu{min-height:calc(100vh - 56px);display:flex}.menu{border-right:1px solid var(--borde);background:#fff;flex-direction:column;gap:.2rem;width:220px;padding:1rem .5rem;display:flex}.menu a{color:var(--texto);border-radius:8px;padding:.55rem .8rem;text-decoration:none}.menu a.active{background:var(--azul-claro);color:var(--azul);font-weight:600}.contenido{flex:1;max-width:900px;padding:1.5rem}.lista-tarjetas{gap:.6rem;padding:0;list-style:none;display:grid}.lista-tarjetas li{border:1px solid var(--borde);background:#fff;border-radius:10px}.lista-tarjetas a{color:var(--texto);padding:.9rem 1rem;text-decoration:none;display:block}.fila-modulo{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.interruptor{white-space:nowrap;align-items:center;gap:.5rem;margin:0;display:flex}.interruptor input{width:1.3rem;height:1.3rem;margin:0}.panel{border:1px solid var(--borde);background:#fff;border-radius:10px;margin-top:2rem;padding:1rem 1.25rem}.formulario{max-width:420px}.ficha{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.ficha dt{color:var(--suave)}.ficha dd{margin:0}.tabla-scroll{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--borde);padding:.5rem .6rem;font-size:.92rem}@media (width<=700px){.con-menu{flex-direction:column}.menu{border-right:0;border-bottom:1px solid var(--borde);flex-direction:row;width:auto;padding:.5rem;overflow-x:auto}.menu a{white-space:nowrap}.contenido{padding:1rem}.usuario{display:none}}
