:root{--fondo: #081018;--superficie: #0d1620;--texto: #e8eef5;--suave: #c5d2e0;--tenue: #8fa3b8;--linea: rgba(198, 214, 228, .16);--acento: #c6a36a;--radio: 2px;--sans: "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#raiz{min-height:100%}html:has(.cascaron),html:has(.cascaron) body,html:has(.cascaron) #raiz{height:100%;overflow:hidden}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--sans);font-size:1rem;line-height:1.5;letter-spacing:-.011em}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.saltar{position:absolute;left:1rem;top:0;transform:translateY(-140%);padding:.55rem .8rem;background:var(--texto);color:var(--fondo);font-weight:600;text-decoration:none;z-index:2}.saltar:focus{transform:translateY(.75rem)}.empresa{margin:0;color:var(--acento);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ingreso{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(16rem,1.15fr) minmax(18rem,.85fr);background:var(--fondo)}.presentacion,.acceso{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4.5rem)}.presentacion{justify-content:center;gap:0}.olas{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 32rem 12rem at 18% 50%,transparent 0 40%,#000 74%);mask-image:radial-gradient(ellipse 32rem 12rem at 18% 50%,transparent 0 40%,#000 74%)}.presentacion h1 a{color:inherit;text-decoration:none}.presentacion h1 a:hover{color:var(--acento)}.trazos{display:block;width:100%;height:100%}.trazos path,.trazos ellipse{fill:none;stroke:var(--acento);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.55;stroke-dasharray:8 14;animation:fluir 22s linear infinite}.trazos .trazo-lento{opacity:.34;animation-duration:34s;animation-direction:reverse}.trazos .trazo-suave{opacity:.22;stroke-width:.9;animation-duration:28s}.nodo{fill:var(--acento);opacity:.9}.panel-acceso form>label:first-child{margin-top:0}@keyframes fluir{to{stroke-dashoffset:-440}}.presentacion h1,.marca{margin:.85rem 0 0;max-width:100%;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:560;letter-spacing:.22em;line-height:1.15}.presentacion h1{width:fit-content;padding-bottom:.85rem;border-bottom:1px solid var(--acento)}.marca{font-size:1.75rem}.lema,.sumario,.limite{max-width:34rem;color:var(--suave)}.lema{margin:1.25rem 0 0}.acceso{align-items:center;background:transparent}.panel-acceso{width:min(100%,26rem);padding:1.75rem 1.5rem 1.35rem;border:1px solid rgba(198,163,106,.38);border-radius:16px;background:var(--superficie)}.acceso input,.acceso button{border-radius:999px}.acceso input{padding-left:1.05rem;padding-right:1.05rem}.clave input{padding-right:3.1rem}.acceso button.ojo,form button.ojo{position:absolute;top:.3rem;right:.35rem;display:grid;place-items:center;width:2.15rem;min-height:2.15rem;margin:0;padding:0;border:0;background:transparent;color:var(--suave)}.ojo svg{width:1.25rem;height:1.25rem}.ojo:hover:not(:disabled){color:var(--texto)}.ancla,.clave{position:relative}.burbuja{position:absolute;z-index:2;left:.85rem;bottom:calc(100% + 1.85rem);margin:0;max-width:16rem;padding:.45rem .75rem;border:1px solid var(--acento);border-radius:8px;background:#121a24;color:var(--texto);font-size:.88rem;line-height:1.35}.burbuja:after{content:"";position:absolute;left:.85rem;bottom:-5px;width:8px;height:8px;background:#121a24;border-right:1px solid var(--acento);border-bottom:1px solid var(--acento);transform:rotate(45deg)}form{width:min(100%,24rem)}form h2,.principal h1{margin:0 0 1.4rem;font-size:1.15rem;font-weight:560;letter-spacing:.04em}label{display:block;margin:.95rem 0 .4rem;color:var(--suave);font-size:.92rem}input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo);color:var(--texto)}input{transition:border-color .12s ease,opacity .12s ease}input:hover:not(:disabled){border-color:var(--acento)}input:disabled{opacity:.7}.aviso{min-height:1.5rem;margin:.85rem 0 0;color:var(--texto)}button{min-height:2.75rem;padding:.65rem 1.1rem;border:0;border-radius:var(--radio);background:var(--acento);color:var(--fondo);font-weight:650;cursor:pointer}button:disabled{cursor:wait;opacity:.62}button.secundario{border:1px solid var(--linea);background:transparent;color:var(--suave);font-weight:600;transition:border-color .12s ease,color .12s ease,opacity .12s ease}button.secundario:hover:not(:disabled){border-color:var(--acento);color:var(--texto)}button.secundario:active:not(:disabled){opacity:.78}form button{width:100%;margin-top:.35rem}.cascaron{height:100vh;height:100dvh;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:16.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--fondo)}.lateral{grid-row:1 / span 2;display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:1.15rem .7rem 1rem;border-right:1px solid var(--linea);background:var(--superficie)}.lateral-cabecera{padding:.2rem .75rem .95rem;border-bottom:1px solid var(--linea)}.lateral .empresa{margin:0}.lateral .marca{margin:.2rem 0 0;font-size:1.15rem;font-weight:600;letter-spacing:.16em}.lateral nav ul,.estados{list-style:none;margin:0;padding:0}.lateral nav ul{display:flex;flex-direction:column;gap:.2rem}.lateral li{position:relative;display:flex;flex-direction:column;border-radius:12px;transition:background-color .12s ease}.lateral li:hover{background:#c6d6e40f}.lateral li span,.estados strong{font-weight:600}.lateral li.activa,.lateral li.activa:hover{background:#c6a36a24}.lateral li.activa span{color:var(--acento)}.lateral small,.estados span{color:var(--tenue)}.lateral small{margin:-.15rem 0 .45rem;padding:0 .8rem;font-size:.75rem;line-height:1.3}.lateral li>span{padding:.7rem .8rem .15rem}.encabezado{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--linea)}.encabezado button{border-radius:999px}.encabezado p{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--tenue)}.encabezado .identidad{margin-top:.15rem;color:var(--texto);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.espera{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:36rem;padding:clamp(1.5rem,5vw,4.5rem)}.espera button{align-self:flex-start;margin-top:1rem}.lectura{flex:1;min-width:0;min-height:0;overflow:auto;padding:clamp(1.25rem,3vw,2.25rem)}.lectura-bloque{max-width:34rem}.lectura-bloque h1,.lectura-bloque h2{margin:0 0 1rem;font-size:1.15rem;font-weight:600;letter-spacing:-.011em}.lectura-bloque h2{margin-top:1.5rem}.perfil{display:grid;gap:.85rem;margin:0}.perfil div{display:grid;gap:.15rem;padding-top:.75rem;border-top:1px solid var(--linea)}.perfil dt{color:var(--tenue);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.perfil dd{margin:0;color:var(--texto);font-weight:600;overflow-wrap:anywhere}.pasos{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--suave)}.pasos li+li{margin-top:.35rem}.orden{color:var(--acento);font-weight:600}.principal{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.sala,.dialogo{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.solo-lector{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hilo{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;width:100%;margin:0;padding:1.5rem 0 .5rem}.vacio{margin:auto;max-width:28rem;text-align:center}.vacio p{margin:0;color:var(--suave)}.dialogo ol{align-self:center;width:min(46rem,calc(100% - 2rem));margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.dialogo li{display:flex;flex-direction:column;max-width:min(36rem,88%);overflow-wrap:anywhere}.dialogo li.usuario{align-self:flex-end;align-items:flex-end}.dialogo li.morpheus{align-self:flex-start}.dialogo li p{margin:0;max-width:36rem}.dialogo li.usuario p{padding:.75rem 1rem;border-radius:18px 18px 6px;background:#162232;color:var(--texto)}.dialogo li.morpheus p{padding:.15rem 0;color:var(--texto);font-weight:400}.escribiendo p[aria-hidden=true]:after{content:"";display:inline-block;width:.45rem;height:.95em;margin-left:.12rem;background:var(--acento);vertical-align:text-bottom;animation:parpadeo 1s steps(1) infinite}@keyframes parpadeo{50%{opacity:0}}.composicion{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;width:100%;margin:0;padding:.5rem .85rem 1rem;background:var(--fondo)}.composicion:has(.estado-hueco){flex-wrap:wrap;row-gap:.45rem}.composicion:has(.estado-hueco) .anexo{display:contents}.composicion:has(.estado-hueco) .consulta{flex:1 1 0;min-width:0}.caja-pregunta{display:flex;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;padding:.15rem .15rem .15rem .95rem;border:1px solid var(--linea);border-radius:999px;background:var(--superficie);transition:border-color .12s ease}.caja-pregunta:focus-within{border-color:var(--acento)}.dialogo textarea{width:100%;height:1.5rem;min-height:0;max-height:1.5rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--texto);line-height:1.5rem;resize:none;transition:opacity .12s ease}.dialogo textarea:focus,.dialogo textarea:focus-visible{outline:none}.dialogo textarea:hover:not(:disabled){border-color:transparent}.dialogo textarea:disabled{opacity:.62}.dialogo form button{width:auto;margin-top:0;border-radius:999px}.dialogo form button.secundario{margin-top:.65rem}.anexo{display:flex;flex:1 1 0;flex-direction:column;gap:.45rem;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent}.anexo .aviso{margin:0}.consulta{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;max-width:none;margin:0}.barra-indicador{display:flex;align-items:center;gap:.45rem;width:100%;min-height:0;padding:.15rem .15rem .15rem .95rem;border:1px solid var(--linea);border-radius:999px;background:var(--superficie)}.barra-indicador:focus-within{border-color:var(--acento)}.consulta .campo{display:flex;flex:1;align-items:center;gap:.55rem;width:auto;min-width:0}.consulta label{margin:0;color:var(--suave);font-size:.92rem;white-space:nowrap}.consulta select{flex:1;width:auto;height:1.5rem;min-width:0;min-height:0;margin:0;padding:0 1.25rem 0 0;border:0;border-radius:0;background:transparent;color:var(--texto);line-height:1.5rem;transition:opacity .12s ease}.consulta select:focus,.consulta select:focus-visible{outline:none}.consulta select:hover:not(:disabled){border-color:transparent}.consulta select:disabled{opacity:.62}.consulta button.consultar{width:auto;min-width:0;min-height:2.75rem;margin:0;padding:.65rem 1.1rem;border-radius:999px;transition:opacity .12s ease,filter .12s ease}.consulta button.consultar:hover:not(:disabled){filter:brightness(1.08)}.consulta button.consultar:active:not(:disabled){opacity:.78}.consulta button.consultar:disabled{cursor:not-allowed}.consulta button.consultar:disabled[aria-busy=true]{cursor:wait}.lectura{width:100%;padding-top:.35rem;border-top:1px solid var(--linea)}.lectura h2{margin:1.25rem 0 0;font-size:1.15rem;font-weight:560;letter-spacing:.04em}.cifra{margin:.85rem 0 0;max-width:34rem;color:var(--texto);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.lectura dl{margin:.35rem 0 0}.lectura dt{margin-top:1.15rem;color:var(--tenue);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lectura dd{margin:.35rem 0 0;max-width:34rem;color:var(--suave);overflow-wrap:anywhere}.estado-consulta{margin:1.25rem 0 0;max-width:34rem;color:var(--suave)}.estado-consulta.estado-hueco{flex:1 0 100%;order:-1;width:100%;max-width:none;margin:0;padding:0 .15rem}.estados{display:grid;gap:.75rem;margin:1.5rem 0}.estados li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.9rem 0;border-top:1px solid var(--linea)}button.seccion{width:100%;min-height:2.55rem;padding:.65rem .8rem .15rem;border:0;border-radius:12px;background:transparent;color:var(--texto);font-weight:600;text-align:left}button.seccion:hover:not(:disabled){color:var(--acento)}button.seccion[aria-current=page]{color:var(--acento)}.enlace{width:100%;max-width:24rem;margin-top:.75rem}.principal .admin{margin:1rem;padding:1.15rem 1.2rem;border:1px solid var(--linea);border-radius:18px;background:var(--superficie)}.cascaron input,.cascaron select,.cascaron textarea,.cascaron .admin button{border-radius:14px}.dialogo .caja-pregunta textarea,.consulta select{border-radius:0}.admin h2{margin:1.25rem 0 .75rem;font-size:1.15rem;font-weight:560;letter-spacing:.04em}.pestanas,.acciones,.filtros{display:flex;flex-wrap:wrap;gap:.75rem}.pestanas button,.acciones button,.admin form button.secundario{width:auto}.filtros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:40rem}.admin form,.admin table{width:min(100%,40rem)}.formulario-conexion{margin:1.1rem 0 0;padding:1.1rem 1.2rem 1.3rem;border:1px solid var(--linea);border-radius:var(--radio)}.formulario-conexion h4{margin:0 0 .3rem;font-size:1rem;font-weight:560;letter-spacing:.03em}.formulario-conexion textarea{width:100%;min-height:6rem;margin:.4rem 0 0;padding:.65rem .75rem;border:1px solid var(--linea);background:var(--fondo);color:var(--texto)}.casilla{display:flex;align-items:center;gap:.55rem;margin:1rem 0 0;color:var(--suave);font-size:.92rem}.casilla input{width:auto;min-height:auto}.admin select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo);color:var(--texto)}.grupo{margin:1.25rem 0 0;padding:0;border:0;min-width:0}.grupo legend,.marca-sensible{color:var(--tenue);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marca-sensible{color:var(--acento)}.grupo ul,.personas{list-style:none;margin:.75rem 0 0;padding:0}.personas article{padding:.9rem 0;border-top:1px solid var(--linea)}.personas h3{margin:0;font-size:1rem;font-weight:600}.personas p{margin:.35rem 0 0;color:var(--suave)}button.interruptor{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.75rem 0;border:0;border-top:1px solid var(--linea);border-radius:12px;background:transparent;color:var(--texto);font-weight:600;text-align:left}button.interruptor.sensible{padding-left:.75rem;border-left:2px solid var(--acento)}button.interruptor:hover:not(:disabled){color:var(--acento)}.dato-catalogo{color:var(--suave);font-size:.875rem;font-weight:400}.admin table{border-collapse:collapse}.admin caption{margin-bottom:.75rem;color:var(--suave);text-align:left}.admin th,.admin td{padding:.75rem .75rem .75rem 0;border-top:1px solid var(--linea);text-align:left;vertical-align:top}.confirmacion{min-height:1.5rem;margin:.35rem 0 0;color:var(--suave)}@media(max-width:800px){.ingreso,.cascaron{grid-template-columns:1fr;grid-template-rows:auto}.cascaron{grid-template-rows:auto auto minmax(0,1fr);height:100dvh}.lateral,.encabezado,.principal,.sala,.dialogo,.composicion,.anexo,.barra-indicador,.caja-pregunta{min-width:0;max-width:100%}.lateral{grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;overflow:visible;border-right:0;border-bottom:1px solid var(--linea);padding:.7rem .75rem}.lateral nav{flex:1 1 100%;min-width:0;overflow-x:auto}.lateral nav ul{display:flex;flex-direction:row;gap:.25rem}.lateral li{flex:0 0 auto}.lateral li>span,.lateral button.seccion{padding:.55rem .8rem}.lateral small{display:none}.lateral .marca{font-size:1.05rem;letter-spacing:.14em}.composicion{flex-direction:column;align-items:stretch}.estado-consulta.estado-hueco,.composicion:has(.estado-hueco) .consulta,.composicion:has(.estado-hueco) .caja-pregunta{flex:0 0 auto;width:100%}.anexo,.composicion .consulta,.composicion .barra-indicador,.composicion .consulta .campo{width:100%}.composicion .consulta select{width:0}.composicion .consulta button.consultar{width:auto}.encabezado,.principal{grid-column:1}.encabezado{align-items:flex-start;flex-wrap:wrap}.encabezado button{flex:0 0 auto}.olas{-webkit-mask-image:radial-gradient(ellipse 22rem 9rem at 26% 20%,transparent 0 58%,#000 82%);mask-image:radial-gradient(ellipse 22rem 9rem at 26% 20%,transparent 0 58%,#000 82%)}.presentacion h1,.marca{font-size:1.55rem;letter-spacing:.14em}.consulta,.consulta .campo,.consulta button.consultar,.dialogo,.dialogo .campo,.dialogo textarea,.dialogo .acciones,.admin form,.admin table,.enlace,.filtros,.pestanas{width:100%;max-width:none}.filtros{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}input,.lateral li,button.secundario,button.seccion,button.interruptor,.consulta select,.admin select,.consulta button.consultar,.escribiendo p[aria-hidden=true]:after,.dialogo textarea,.trazos path,.trazos ellipse{animation:none;transition:none}}
