*{box-sizing:border-box}:root{color:#281a25;background:#fff8fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#751a58;border:0;border-radius:8px;padding:10px 14px;font-weight:700}button:disabled{opacity:.6;cursor:wait}input,select,textarea{border:1px solid #d7bdcf;border-radius:8px;width:100%;padding:10px}textarea{resize:vertical;min-height:76px}label{gap:6px;font-size:.9rem;font-weight:650;display:grid}.marca{color:#8c276e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.acceso{background:#fff;border:1px solid #f0dcea;border-radius:16px;max-width:420px;margin:12vh auto;padding:32px;box-shadow:0 12px 36px #61214d12}.acceso h1{margin:8px 0 24px}.acceso form,.formulario-cuenta{gap:16px;display:grid}.panel{max-width:1050px;margin:0 auto;padding:32px 24px 64px}header{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}h1{margin:6px 0}h2{margin:0 0 8px}.sesion,.acciones{align-items:center;gap:10px;display:flex}.sesion span{font-size:.9rem}.secundario{color:#751a58;background:#f3e5ee}.cuentas{background:#fff;border:1px solid #f0dcea;border-radius:14px;padding:24px}.cuentas>p{color:#725d6d;margin-top:0}.formulario-cuenta{grid-template-columns:1.4fr 1fr 1fr auto auto;align-items:end;margin:24px 0}.checkbox{white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.checkbox input{width:auto}.tabla{border-top:1px solid #f0dcea}.fila{border-bottom:1px solid #f0dcea;grid-template-columns:minmax(200px,1fr) 90px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.fila small{color:#725d6d;margin-top:3px;display:block}.encabezado{color:#725d6d;text-transform:uppercase;font-size:.8rem;font-weight:700}.activo{color:#15744f;font-weight:700}.inactivo{color:#9b234d;font-weight:700}.error{color:#b01e48;margin:0;font-weight:650}.pestanas{gap:8px;margin-bottom:18px;display:flex}.catalogos>p{color:#725d6d;margin-top:0}.catalogos-grid{grid-template-columns:1fr 1.5fr;gap:18px;display:grid}.tarjeta{background:#fff;border:1px solid #f0dcea;border-radius:14px;margin-bottom:18px;padding:20px}.tarjeta h3{margin:0 0 14px}.tarjeta form{gap:12px;display:grid}.lista{margin:20px 0 0;padding:0;list-style:none}.lista li{border-top:1px solid #f0dcea;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.lista small{color:#725d6d;margin-top:3px;display:block}.criterio-form form{grid-template-columns:1.2fr 1fr 1.8fr .8fr .7fr auto;align-items:end;gap:12px;display:grid}.titulo-categoria{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.titulo-categoria h3{margin-bottom:4px}.titulo-categoria p{color:#725d6d;margin:0}.etiqueta{color:#751a58;text-transform:uppercase;background:#f3e5ee;border-radius:99px;padding:3px 7px;font-size:.72rem}.eventos>p,.inscripciones>p{color:#725d6d;margin-top:0}.aviso{color:#76500c;background:#fff2d9;border-radius:8px;padding:12px}.exito{color:#15744f;font-weight:650}.formulario-evento{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.campo-completo{grid-column:1/-1}fieldset{border:1px solid #f0dcea;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}legend{color:#725d6d;padding:0 5px;font-weight:700}.configuracion-categoria{border-top:1px solid #f0dcea;padding:14px 0}.configuracion-categoria:first-of-type{border-top:0}.configuracion-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0 26px;display:grid}.opciones-niveles{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.inscripciones-grid{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}.resultado-alumna{background:#faf2f7;border-radius:8px;gap:4px;margin-top:16px;padding:14px;display:grid}.resultado-alumna small,.detalle-evento{color:#725d6d}@media (width<=760px){.panel{padding:24px 16px 48px}header{align-items:flex-start;gap:16px}.sesion{flex-direction:column;align-items:flex-end}.formulario-cuenta,.fila,.catalogos-grid,.criterio-form form,.formulario-evento,.configuracion-grid,.inscripciones-grid{grid-template-columns:1fr}.configuracion-grid{margin-left:0}.encabezado{display:none}.acciones{flex-wrap:wrap}}
