:root{--verde:#2F6B3F;--verde-osc:#1F4A2B;--verde-claro:#E3EFE5;--tinta:#1B2A1F;--gris:#4A5A4E;--fondo:#EEF1EC;--borde:#C9D2C6;--linea:#E2E7DF;--crema:#F2E6C9;--menta:#9BD3A8;--rojo:#C2410C;--rojo-texto:#9A3412;--blanco:#FFFFFF;--titulo:"Archivo",system-ui,sans-serif;--texto:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--fondo);color:var(--tinta);font-family:var(--texto);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%}a{color:var(--verde)}a:hover{color:var(--verde-osc)}button,input,select{font-family:inherit;font-size:16px;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}h1,h2{font-family:var(--titulo);margin:0}h2{font-size:18px;font-weight:600}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.col{display:flex;flex-direction:column;min-width:0}.crece{flex:1 1;min-width:0}.derecha{align-items:flex-end;text-align:right}.centrado{text-align:center}.texto-suave{color:var(--gris);font-size:15px}.texto-pequeno{color:var(--gris);font-size:14px}.fuerte{font-weight:600}.grande{font-family:var(--titulo);font-size:19px}.pista{color:var(--gris);font-size:15px;margin:0}.pista.tarjeta{padding:14px 16px}.error{color:var(--rojo-texto)}.error,.exito{font-weight:600;margin:0}.exito{color:var(--verde)}.enlace{font-size:14px;font-weight:600;text-decoration:none}.logo-completo{display:inline-flex;align-items:center;gap:10px}.logo-texto{font-family:var(--titulo);font-weight:800;letter-spacing:-.3px;white-space:nowrap}.pantalla-carga{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--gris)}.cargando-panel{padding:40px 20px;color:var(--gris)}.pantalla-entrada{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.caja-entrada{width:100%;max-width:420px;background:var(--blanco);border-radius:20px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:16px}.caja-entrada.ancha{max-width:560px}.pestanas{display:flex;width:100%;background:var(--fondo);border-radius:14px;padding:4px;gap:4px}.pestana{flex:1 1;min-height:44px;border:none;background:transparent;border-radius:10px;font-weight:600;color:var(--gris)}.pestana.activa{background:var(--blanco);color:var(--tinta);box-shadow:0 1px 2px rgba(0,0,0,.08)}.formulario{width:100%;gap:14px}.campo,.formulario{display:flex;flex-direction:column}.campo{gap:6px;font-weight:600}.campo input,.campo select{min-height:50px;border:1px solid var(--borde);border-radius:12px;padding:0 14px;background:var(--blanco);font-weight:400}.campo input:focus,.campo-mini input:focus,.campo-redondo:focus-within{outline:2px solid var(--verde);outline-offset:1px}.boton-principal{min-height:54px;border:none;border-radius:27px;background:var(--verde);color:var(--blanco);font-weight:600;font-size:17px}.boton-secundario{border:1px solid var(--verde);border-radius:22px;background:var(--blanco);padding:0 16px;white-space:nowrap}.boton-secundario,.boton-texto{min-height:44px;color:var(--verde);font-weight:600}.boton-texto{border:none;background:transparent;padding:0 10px}fieldset.actividades{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}fieldset.actividades legend{font-weight:600;margin-bottom:8px}.opcion{display:flex;gap:12px;align-items:center;border:1px solid var(--borde);border-radius:12px;padding:10px 14px;cursor:pointer}.opcion.marcada{border-color:var(--verde);background:var(--verde-claro)}.opcion input{width:22px;height:22px;accent-color:var(--verde)}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr) 380px}.shell-sin-chat{grid-template-columns:250px minmax(0,1fr)}.lateral{background:var(--tinta);color:var(--blanco);padding:24px 16px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.lateral-logo{padding:0 6px 20px}.selector-finca select{width:100%;min-height:44px;border-radius:10px;border:1px solid #3a4a3e;background:#26382B;color:var(--blanco);padding:0 10px;margin-bottom:10px}.nav-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:#DCE3DA;text-decoration:none;background:transparent;border:none;text-align:left;width:100%}.nav-item:hover{background:#26382B;color:var(--blanco)}.nav-item.activo{background:var(--verde)}.nav-grupo,.nav-item.activo{color:var(--blanco);font-weight:600}.nav-grupo{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border:none;background:transparent;width:100%}.nav-sub{display:flex;flex-direction:column;margin-left:12px;padding-left:6px;border-left:1px solid #3a4a3e}.nav-agregar{color:var(--menta)}.nav-linea{height:1px;background:#3A4A3E;margin:8px 0}.nav-salir{margin-top:auto;color:#B9C4B7}.cabeza-movil,.nav-movil{display:none}.principal{min-width:0;padding:28px 32px 48px}.lado-chat{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--blanco);border-left:1px solid var(--borde)}.solo-movil{display:none}.panel{display:flex;flex-direction:column;gap:16px;max-width:1100px}.panel-cabeza{display:flex;justify-content:space-between;align-items:center}.titulo-finca{font-size:28px;font-weight:800}.tarjeta{background:var(--blanco);border-radius:16px;padding:16px}.tarjeta-oscura{background:var(--tinta);color:var(--blanco);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.texto-claro{color:#C9D2C6;font-size:14px}.enlace-claro{color:var(--menta);text-decoration:none;border-top:1px solid #3a4a3e;padding-top:10px;font-size:15px}.enlace-claro:hover{color:var(--blanco)}.saludo{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--tinta)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dato{display:flex;flex-direction:column;gap:2px}.dato b{font-family:var(--titulo);font-size:22px}.grid-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.stat{display:flex;flex-direction:column;gap:4px}.stat-valor{font-family:var(--titulo);font-weight:800;font-size:28px}.columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:20px 16px;gap:20px 16px;align-items:start}.bloque{display:flex;flex-direction:column;gap:10px}.bloque-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lista{display:flex;flex-direction:column;padding-top:4px;padding-bottom:4px}.lista.separada{margin-top:12px;border-top:1px solid var(--linea);padding:0}.fila{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linea)}.fila:last-child{border-bottom:none}.meta{color:var(--gris);font-size:14px;min-width:84px;text-align:right}.punto{width:11px;height:11px;border-radius:6px;flex-shrink:0}.punto-verde{display:inline-block;width:8px;height:8px;border-radius:4px;background:var(--verde)}.desplegable{display:flex;flex-direction:column;gap:8px;max-width:520px}.desplegable-boton{min-height:54px;align-items:center;justify-content:space-between;padding:0 16px}.desplegable-boton,.desplegable-lista{border:1px solid var(--borde);background:var(--blanco);border-radius:14px;display:flex}.desplegable-lista{padding:6px;flex-direction:column}.desplegable-opcion{min-height:44px;border:none;background:transparent;text-align:left;border-radius:10px;padding:0 12px}.desplegable-opcion.elegida{background:var(--verde-claro);font-weight:600}.desplegable-agregar{min-height:44px;display:flex;align-items:center;padding:0 12px;border-top:1px solid var(--linea);margin-top:4px;font-weight:600;text-decoration:none}.pagina{display:flex;flex-direction:column;gap:14px;max-width:760px}.titulo-pagina{font-size:26px;font-weight:800}.subtitulo{font-family:var(--titulo);font-size:18px;font-weight:600;margin-top:10px}.fila-titulo{justify-content:space-between;gap:12px;flex-wrap:wrap}.fila-titulo,.mes-selector{display:flex;align-items:center}.mes-selector{gap:4px}.mes-selector .boton-texto{font-size:24px}.lista-interruptores,.lista-tarjetas{display:flex;flex-direction:column;gap:10px}.interruptor-fila{display:flex;align-items:center;justify-content:space-between;gap:12px}.interruptor{width:58px;height:34px;border-radius:17px;border:none;padding:3px;background:#9AA79D;display:flex;justify-content:flex-start;flex-shrink:0}.interruptor.on{background:var(--verde);justify-content:flex-end}.interruptor span{width:28px;height:28px;border-radius:14px;background:var(--blanco);display:block}.miembro{gap:12px;flex-wrap:wrap}.controles,.miembro{display:flex;align-items:center}.controles{gap:8px}.campo-mini{display:inline-flex;align-items:center;gap:4px}.campo-mini input,.campo-mini select{min-height:44px;border:1px solid var(--borde);border-radius:10px;padding:0 10px;background:var(--blanco)}.campo-mini input[type=number]{width:90px}.campo-mini.crece input{width:100%}.form-linea{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.codigo-finca{display:flex;flex-direction:column;gap:6px}.codigo{font-family:var(--titulo);font-size:34px;letter-spacing:6px;color:var(--verde)}.fila-clara{display:flex;justify-content:space-between;gap:8px;padding:6px 0}.aviso-claro{color:#F4C27A;font-size:14px}.trabajador summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer}.trabajador summary::-webkit-details-marker{display:none}.chat{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--blanco)}.pagina-chat{height:calc(100vh - 56px);max-width:760px;border-radius:18px;overflow:hidden;border:1px solid var(--borde)}.chat-cabeza{display:flex;gap:12px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid var(--linea)}.chat-titulo{font-family:var(--titulo);font-size:19px;font-weight:600}.chat-estado{font-size:14px;color:var(--verde);display:flex;align-items:center;gap:6px}.chat-cuerpo{flex:1 1;overflow-y:auto;padding:18px;background:#F6F8F5}.chat-bienvenida,.chat-cuerpo{display:flex;flex-direction:column;gap:12px}.ejemplos{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;border:1px solid var(--borde);background:var(--blanco);border-radius:20px;padding:6px 14px;font-size:15px;text-align:left}.burbuja{max-width:88%;padding:12px 14px;border-radius:16px;font-size:16px}.burbuja-ia{align-self:flex-start;background:var(--blanco);border:1px solid var(--linea);border-bottom-left-radius:4px}.burbuja-yo{align-self:flex-end;background:var(--verde);color:var(--blanco);border-bottom-right-radius:4px}.escribiendo{color:var(--gris);font-style:italic}.acciones{display:flex;flex-direction:column;gap:6px;margin-top:10px}.accion{border:1px solid var(--linea);border-radius:10px;padding:7px 10px;font-size:14px;color:var(--verde-osc);background:var(--verde-claro)}.chat-aviso{padding:8px 18px;color:var(--rojo-texto);font-size:14px;background:#FFF4EC}.chat-entrada{gap:8px;padding:12px 14px 16px;border-top:1px solid var(--linea)}.campo-redondo,.chat-entrada{display:flex;align-items:center}.campo-redondo{flex:1 1;min-height:50px;border:1px solid var(--borde);border-radius:25px;padding:0 16px;background:var(--blanco)}.campo-redondo input{border:none;outline:none;width:100%;background:transparent;font-size:16px}.boton-redondo{width:54px;height:54px;border-radius:27px;border:none;background:var(--verde);display:flex;align-items:center;justify-content:center;flex-shrink:0}.boton-redondo.grabando{background:var(--rojo);animation:latido 1.2s infinite}@keyframes latido{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:1180px){.shell{grid-template-columns:230px minmax(0,1fr)}.lado-chat{display:none}.solo-movil{display:flex}}@media (max-width:860px){.shell,.shell-sin-chat{display:block;padding-bottom:84px}.lateral{display:none}.cabeza-movil{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--blanco);border-bottom:1px solid var(--borde);position:-webkit-sticky;position:sticky;top:0;z-index:5}.principal{padding:16px 16px 24px}.titulo-finca{font-size:24px}.columnas{grid-template-columns:minmax(0,1fr)}.grid-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-valor{font-size:24px}.dato b{font-size:19px}.pagina-chat{height:calc(100vh - 84px - 64px - 32px);border-radius:16px}.nav-movil{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;position:fixed;left:0;right:0;bottom:0;background:var(--blanco);border-top:1px solid var(--borde);padding:6px 4px calc(10px + env(safe-area-inset-bottom));z-index:10}.nav-movil a{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--gris);font-size:13px}.nav-movil a.activo{color:var(--verde);font-weight:600}.nav-movil .nav-mic{width:60px;height:60px;border-radius:30px;background:var(--verde);margin:-22px auto 0;box-shadow:0 4px 12px rgba(31,74,43,.35)}.meta{min-width:70px}}