:root{color-scheme:light;--fondo: #ffffff;--barra: #f7f7f5;--superficie: #ffffff;--superficie-2: #f2f2ef;--superficie-3: #e8e8e4;--borde: #dedfdb;--borde-fuerte: #b9bbb5;--texto: #1d1c1d;--texto-2: #57575a;--texto-3: #6b6b6e;--limon: #ffe100;--limon-hover: #f5d900;--limon-suave: #fffbe0;--tinta-limon: #1d1c1d;--ia: #2a6da3;--ia-suave: #e8f4fb;--verde: #2f7a5c;--aviso: #8a4a07;--aviso-suave: #fdf2e4;--peligro: #b3261e;--peligro-suave: #fdecea;--foco: #2a6da3;--sombra: 0 1px 2px rgba(20, 20, 20, .06), 0 8px 24px rgba(20, 20, 20, .08);--radio: 12px;--radio-pequeno: 8px;--letra: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--letra-titulo: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", SFMono-Regular, Menlo, Consolas, monospace;--ancho-chat: 46rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--fondo: #1b1b1c;--barra: #141415;--superficie: #232325;--superficie-2: #2b2b2e;--superficie-3: #36363a;--borde: #38383c;--borde-fuerte: #56565c;--texto: #f1f1ef;--texto-2: #c3c3c0;--texto-3: #a5a5a2;--limon-suave: #33300f;--ia: #8ccbec;--ia-suave: #1d2c37;--verde: #6cc49d;--aviso: #f3b46b;--aviso-suave: #36290f;--peligro: #f28b82;--peligro-suave: #3a1d1b;--foco: #8ccbec;--sombra: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--letra);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--letra-titulo);font-weight:650;letter-spacing:-.01em;line-height:1.25}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--foco);outline-offset:2px;border-radius:6px}.solo-lector{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saltar{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 14px;background:var(--limon);color:var(--tinta-limon);border-radius:var(--radio-pequeno);font-weight:600}.saltar:focus{top:8px}.tenue{color:var(--texto-3)}.icono{flex-shrink:0}.boton-principal,.boton-secundario{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:background-color .15s ease}.boton-principal{background:var(--limon);color:var(--tinta-limon)}.boton-principal:hover:not(:disabled){background:var(--limon-hover)}.boton-principal:disabled{background:var(--superficie-3);color:var(--texto-3)}.boton-secundario{background:transparent;border-color:var(--borde-fuerte)}.boton-secundario:hover{background:var(--superficie-2)}.boton-principal.ancho{width:100%}.boton-icono{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--texto-2)}.boton-icono:hover{background:var(--superficie-3);color:var(--texto)}.boton-icono.pequeno{width:32px;height:32px}.boton-fantasma{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--texto-2);border-radius:8px;padding:6px 10px;min-height:32px}.boton-fantasma:hover:not(:disabled){background:var(--superficie-2);color:var(--texto)}.boton-fantasma.pequeno{font-size:13px}.boton-fantasma:disabled{opacity:.5}kbd.atajo{margin-left:auto;font-family:var(--letra);font-size:11px;color:var(--texto-3);border:1px solid var(--borde);border-radius:5px;padding:1px 5px}.arranque{display:grid;place-items:center;height:100%}.acceso{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(600px 300px at 50% -10%,var(--limon-suave),transparent 70%),var(--fondo)}.acceso-tarjeta{width:100%;max-width:400px;background:var(--superficie);border:1px solid var(--borde);border-radius:20px;padding:32px 28px 24px;box-shadow:var(--sombra)}.acceso-marca{display:flex;align-items:center;gap:10px;font-family:var(--letra-titulo);font-weight:650;font-size:17px}.acceso h1{font-size:26px;margin:24px 0 6px}.acceso-sub{margin:0 0 24px;color:var(--texto-2)}.acceso-error{display:flex;gap:8px;align-items:flex-start;color:var(--peligro);font-size:14px;min-height:22px;margin:4px 0 14px}.acceso-pie{margin:18px 0 0;font-size:13px;color:var(--texto-3);text-align:center}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.campo>span:first-child{font-weight:600;font-size:14px}.campo input,.campo textarea,.campo select{width:100%;min-height:44px;padding:10px 12px;background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio-pequeno)}.campo textarea{resize:vertical;line-height:1.5}.campo input:disabled,.campo textarea:disabled,.campo select:disabled{background:var(--superficie-2);color:var(--texto-2)}.campo input[aria-invalid=true]{border-color:var(--peligro)}.campo-con-boton{position:relative;display:flex}.campo-con-boton input{padding-right:48px}.campo-con-boton .boton-icono{position:absolute;right:2px;top:2px}.ayuda{font-size:13px;color:var(--texto-2);font-weight:400!important}.casilla{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;font-size:14px}.casilla input{width:18px;height:18px;margin-top:2px;accent-color:var(--verde)}.app{display:flex;height:100%}.barra{width:272px;flex-shrink:0;display:flex;flex-direction:column;background:var(--barra);border-right:1px solid var(--borde);padding:12px 10px;height:100%}.barra-cabecera{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px}.marca{display:flex;align-items:center;gap:8px;font-family:var(--letra-titulo);font-weight:650;font-size:16px}.boton-nueva{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--borde);background:var(--superficie);font-weight:600;margin-bottom:12px}.boton-nueva:hover{border-color:var(--borde-fuerte)}.barra-lista{flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.barra-vacia{font-size:13px;color:var(--texto-3);padding:8px}.grupo{font-family:var(--letra);font-size:12px;font-weight:600;color:var(--texto-3);margin:14px 8px 4px;letter-spacing:0}.barra ul{list-style:none;margin:0;padding:0}.conv{position:relative;display:flex;align-items:center;border-radius:8px}.conv:hover,.conv.activa{background:var(--superficie-3)}.conv-abrir{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:8px 4px 8px 10px;min-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;border-radius:8px}.conv.activa .conv-abrir{font-weight:600}.conv-menu{position:relative;opacity:0}.conv:hover .conv-menu,.conv.activa .conv-menu,.conv-menu:focus-within{opacity:1}@media(hover:none){.conv-menu{opacity:1}}.conv-editar{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--foco);border-radius:8px;background:var(--superficie);font-size:14px}.menu{position:absolute;right:0;top:100%;z-index:30;min-width:200px;margin:4px 0 0;padding:6px;list-style:none;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;box-shadow:var(--sombra)}.menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:14px}.menu button:hover{background:var(--superficie-2)}.menu .peligro{color:var(--peligro)}.menu-confirmar p{margin:4px 8px 8px;font-size:13px;color:var(--texto-2)}.menu-arriba{inset:auto auto 100% 0;margin:0 0 4px;min-width:280px;max-height:320px;overflow-y:auto}.menu-arriba button{flex-direction:column;align-items:flex-start;gap:0}.menu-arriba .tenue{font-size:12px}.barra-pie{border-top:1px solid var(--borde);padding-top:8px;margin-top:8px}.barra-enlace{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;font-size:14px;color:var(--texto-2)}.barra-enlace:hover{background:var(--superficie-3);color:var(--texto)}.usuario{display:flex;align-items:center;gap:10px;padding:8px 4px 2px 8px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--limon);color:var(--tinta-limon);font-weight:700;font-size:14px;flex-shrink:0}.usuario-datos{display:flex;flex-direction:column;min-width:0;flex:1;font-size:13px;line-height:1.3}.usuario-datos span{color:var(--texto-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.principal{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.cabecera{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--borde)}.cabecera-titulo{flex:1;font-size:15px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-movil{display:none}.inicio{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:8vh 16px 32px}.inicio>*{width:100%;max-width:var(--ancho-chat)}.inicio-titulo{font-size:clamp(26px,4vw,34px);margin:0 0 6px;text-align:center}.inicio-sub{margin:0 0 24px;text-align:center;color:var(--texto-2)}.tareas{margin-top:28px}.tareas h2{font-family:var(--letra);font-size:13px;font-weight:600;color:var(--texto-3);margin:0 0 10px;letter-spacing:0}.tareas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ver-todas{margin-top:8px;font-size:13px}.tarea{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radio);border:1px solid transparent;background:var(--superficie-2);transition:border-color .15s ease,background-color .15s ease}.tarea:hover{border-color:var(--borde-fuerte)}.tarea.elegida{border-color:var(--texto);background:var(--limon-suave)}.tarea strong{font-size:14px}.tarea span{font-size:13px;color:var(--texto-2);line-height:1.4}.chip-ia{align-self:center;width:auto!important;display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;min-height:32px;border-radius:999px;border:1px solid var(--borde);background:transparent;font-size:13px;color:var(--texto-2)}.chip-ia:hover{background:var(--superficie-2);color:var(--texto)}.caja{background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:20px;padding:10px 10px 8px 16px;box-shadow:var(--sombra)}.caja:focus-within{border-color:var(--texto-2)}.caja textarea{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;padding:6px 0;line-height:1.5;min-height:1.5em;max-height:260px;field-sizing:content}.caja.grande textarea{min-height:4.5em}.caja-pie{display:flex;align-items:center;justify-content:flex-end;gap:8px}.caja-pie .tenue{font-size:12px;margin-right:auto}.caja-tarea{display:inline-flex;align-items:center;gap:6px;margin:2px 0 4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--limon-suave);border:1px solid var(--borde);font-size:13px}.boton-enviar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--limon);color:var(--tinta-limon);flex-shrink:0}.boton-enviar:hover:not(:disabled){background:var(--limon-hover)}.boton-enviar:disabled{background:var(--superficie-3);color:var(--texto-3)}.boton-enviar.detener{background:var(--texto);color:var(--fondo)}.conversacion{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.historial{flex:1;overflow-y:auto;scroll-padding-top:16px}.historial:focus-visible{outline-offset:-2px}.historial-dentro{max-width:var(--ancho-chat);margin:0 auto;padding:24px 16px 32px}.cargando{text-align:center}.mensaje{margin-bottom:28px}.mensaje.usuario{display:flex;justify-content:flex-end}.burbuja{max-width:85%;background:var(--superficie-2);padding:10px 16px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere}.mensaje.ia{overflow-wrap:anywhere}.acciones{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-top:6px;margin-left:-10px}.probar{position:relative}.firma{margin-left:auto;font-size:12px}.aviso{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radio-pequeno);background:var(--aviso-suave);color:var(--aviso);font-size:14px;margin:0 0 12px}.error-envio{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radio-pequeno);background:var(--peligro-suave);color:var(--peligro);font-size:14px;margin:0 0 16px}.pensando{display:flex;align-items:center;gap:10px;color:var(--texto-2);font-size:14px;margin-bottom:24px}.puntos-carga{display:inline-flex;gap:4px}.puntos-carga i{width:7px;height:7px;border-radius:50%;background:var(--ia);animation:latido 1.2s ease-in-out infinite}.puntos-carga i:nth-child(2){animation-delay:.15s}.puntos-carga i:nth-child(3){animation-delay:.3s}@keyframes latido{0%,80%,to{opacity:.25}40%{opacity:1}}.ir-final{position:absolute;left:50%;transform:translate(-50%);bottom:150px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;min-height:36px;border-radius:999px;border:1px solid var(--borde);background:var(--superficie);box-shadow:var(--sombra);font-size:13px}.caja-fija{padding:8px 16px 12px;display:flex;flex-direction:column;align-items:center}.caja-fija>.caja{width:100%;max-width:var(--ancho-chat)}.caja-fija .chip-ia{margin-top:8px}.traza{margin-top:6px;font-size:13px}.traza summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ia);padding:4px 0;min-height:32px;list-style:none}.traza summary::-webkit-details-marker{display:none}.traza dl{margin:6px 0 0;padding:12px 14px;border-radius:var(--radio-pequeno);background:var(--ia-suave);display:grid;gap:8px}.traza dl>div{display:grid;grid-template-columns:96px 1fr;gap:8px}.traza dt{font-weight:600;color:var(--texto-2)}.traza dd{margin:0}.traza-secciones{margin:6px 0 0;padding-left:1.2em;color:var(--texto-2)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:4px}.markdown h3{font-size:18px;margin:20px 0 8px}.markdown h4,.markdown h5,.markdown h6{font-size:16px;margin:16px 0 6px}.markdown blockquote{border-left:3px solid var(--borde-fuerte);padding-left:12px;color:var(--texto-2)}.markdown a{color:var(--ia);text-underline-offset:2px}.markdown hr{border:0;border-top:1px solid var(--borde);margin:20px 0}.markdown code{font-family:var(--mono);font-size:.9em;background:var(--superficie-2);padding:1px 5px;border-radius:5px}.codigo{margin:0 0 12px;border:1px solid var(--borde);border-radius:var(--radio-pequeno);overflow:hidden}.codigo-cabecera{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 2px 12px;background:var(--superficie-2);font-size:12px;color:var(--texto-2)}.codigo pre{margin:0;padding:12px 14px;overflow-x:auto;font-size:13px;line-height:1.5}.codigo pre code{background:none;padding:0}.tabla{overflow-x:auto;margin:0 0 12px}.tabla table{border-collapse:collapse;font-size:14px;min-width:100%}.tabla th,.tabla td{border:1px solid var(--borde);padding:6px 10px;text-align:left;vertical-align:top}.tabla th{background:var(--superficie-2);font-weight:600}.dialogo{width:min(720px,calc(100vw - 32px));max-height:min(86vh,860px);padding:0;border:1px solid var(--borde);border-radius:16px;background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.dialogo[open]{display:flex;flex-direction:column}.dialogo::backdrop{background:#0a0a0a73}.dialogo-cabecera{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0 24px}.dialogo-cabecera h1{font-size:20px;margin:0}.pestanas{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--borde);overflow-x:auto}.pestanas button{border:0;background:transparent;padding:10px 12px;min-height:44px;font-size:14px;color:var(--texto-2);border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.pestanas button[aria-selected=true]{color:var(--texto);font-weight:600;border-bottom-color:var(--texto)}.dialogo-cuerpo{padding:20px 24px 24px;overflow-y:auto}.formulario-pie{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.opciones{border:0;padding:0;margin:0 0 16px;display:grid;gap:10px}.opciones legend{font-weight:600;margin-bottom:10px;font-size:14px}.opcion{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radio);border:1px solid var(--borde);cursor:pointer}.opcion.marcada{border-color:var(--texto);background:var(--limon-suave)}.opcion input{width:18px;height:18px;margin-top:3px;accent-color:var(--verde)}.opcion>span{display:flex;flex-direction:column;gap:2px}.opcion>span>span{font-size:14px;color:var(--texto-2)}.desplegable{border:1px solid var(--borde);border-radius:var(--radio);padding:4px 16px;margin-bottom:16px}.desplegable summary{cursor:pointer;font-weight:600;font-size:14px;min-height:44px;display:flex;align-items:center}.desplegable[open] summary{margin-bottom:8px}.lista-ias{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.lista-ias li{display:flex;flex-direction:column;font-size:14px}.lista-ias .tenue{font-size:13px}.documentos-acciones{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.lista-documentos{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lista-documentos li{display:flex;align-items:center;gap:12px;padding:10px 8px 10px 14px;border-radius:var(--radio-pequeno);background:var(--superficie-2)}.doc-datos{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.doc-datos .tenue{font-size:12px}.doc-acciones{display:flex}.vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px;color:var(--texto-2);border:1px dashed var(--borde-fuerte);border-radius:var(--radio)}.vacio p{margin:0;max-width:36ch}@media(max-width:860px){.solo-movil{display:inline-grid}.barra{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);transform:translate(-100%);transition:transform .2s ease;visibility:hidden}.barra.abierta{transform:none;visibility:visible}.velo{position:fixed;inset:0;z-index:40;background:#0a0a0a73}.cabecera{padding:8px}.cabecera-titulo{text-align:center}.inicio{padding-top:4vh}.caja-pie .tenue{display:none}.burbuja{max-width:92%}.traza dl>div{grid-template-columns:1fr;gap:0}.ir-final{bottom:130px}.boton-icono.pequeno{width:40px;height:40px}.dialogo{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.dialogo-cuerpo{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.puntos-carga i{animation:none;opacity:.8}}
