:root{--profundo: #0c3b4a;--profundo-2: #134d5f;--agua: #0e9c9c;--agua-osc: #0b7f80;--agua-claro: #dff2f1;--fondo: #f2f7f7;--superficie: #ffffff;--tinta: #122830;--tinta-suave: #4f666e;--linea: #d5e3e5;--oxido: #b4401a;--oxido-claro: #fbe9e2;--verde: #1f7a4d;--estado-programada: #0e9c9c;--estado-en-proceso: #1f5f8b;--estado-completada: #1f7a4d;--estado-anulada: #8a9fa5;--radio-s: 6px;--radio: 10px;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--tinta);background:var(--fondo);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}svg{display:block}h1{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:0}h2{font-size:1.25rem;line-height:1.3;font-weight:700;margin:0}small{color:var(--tinta-suave);font-size:.85rem}:focus-visible{outline:3px solid var(--agua);outline-offset:2px}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.barra-carga{position:fixed;inset:0 0 auto;height:3px;z-index:50;background:linear-gradient(90deg,transparent 0%,var(--agua) 40%,#6fd6d1 60%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .2s .1s}.barra-carga.visible{opacity:1;animation:correr 1.1s linear infinite}@keyframes correr{0%{background-position:-40% 0}to{background-position:140% 0}}.marco{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.lateral{background:var(--profundo);color:#e6f2f2;display:flex;flex-direction:column;gap:28px;padding:22px 14px;position:sticky;top:0;height:100vh}.marca{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.marca svg{width:26px;height:26px;fill:#6fd6d1}.lateral nav{display:flex;flex-direction:column;gap:2px;flex:1}.lateral nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radio-s);color:#c5dcde;text-decoration:none;font-weight:500}.lateral nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.lateral nav a:hover{background:var(--profundo-2);color:#fff}.lateral nav a.activo{background:var(--profundo-2);color:#fff;box-shadow:inset 3px 0 #6fd6d1}.cuenta{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.cuenta-datos{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.cuenta-datos strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuenta-datos span{font-size:.8rem;color:#9fbcc0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lateral .iniciales{background:#6fd6d1;color:var(--profundo)}.salir{background:transparent;border:0;padding:8px;color:#9fbcc0;border-radius:var(--radio-s)}.salir:hover{background:var(--profundo-2);color:#fff}.salir svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contenido{padding:36px 40px 64px;max-width:1180px;width:100%}@media(max-width:860px){.marco{grid-template-columns:minmax(0,1fr)}.lateral{position:sticky;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;z-index:10}.marca{padding:0;font-size:1.1rem}.lateral nav{order:3;flex-direction:row;flex-basis:100%;min-width:0;overflow-x:auto;gap:4px}.lateral nav{scrollbar-width:none}.lateral nav a{padding:8px 10px;white-space:nowrap}.lateral nav a.activo{box-shadow:inset 0 -3px #6fd6d1}.cuenta{margin-left:auto;border-top:0;padding:0}.cuenta-datos{display:none}.contenido{padding:24px 16px 48px}}.encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.encabezado-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nota{color:var(--tinta-suave);margin:4px 0 0}.herramientas{margin-bottom:14px}.maestros-contenido .herramientas{margin-bottom:0}.herramientas input{max-width:340px}button,label.boton{font:inherit;font-weight:600;line-height:1.2;padding:10px 18px;border-radius:var(--radio-s);border:1px solid var(--agua-osc);background:var(--agua-osc);color:#fff;cursor:pointer;position:relative;transition:background-color .15s}button:hover:not(:disabled){background:var(--profundo-2);border-color:var(--profundo-2)}button:disabled{cursor:default;opacity:.6}button.sec,label.boton.sec{background:var(--superficie);color:var(--profundo);border-color:var(--linea)}button.sec:hover:not(:disabled),label.boton.sec:hover{background:var(--agua-claro);border-color:var(--agua)}button.ancho{width:100%;padding:12px}button.icono{background:transparent;border:0;padding:6px;color:var(--tinta-suave)}button.icono:hover:not(:disabled){background:var(--fondo);color:var(--tinta)}button.icono svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round}button.cargando,label.boton.cargando{color:transparent!important;opacity:1}button.cargando:after,label.boton.cargando:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:girar .7s linear infinite}button.sec.cargando:after,label.boton.sec.cargando:after{border-color:var(--linea);border-top-color:var(--agua-osc)}@keyframes girar{to{transform:rotate(360deg)}}input,select,textarea{font:inherit;color:var(--tinta);width:100%;padding:10px 12px;border:1px solid var(--linea);border-radius:var(--radio-s);background:var(--superficie)}input:hover,select:hover,textarea:hover{border-color:#b6ccd0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--agua);box-shadow:0 0 0 3px #0e9c9c33}input:disabled,textarea:disabled{background:var(--fondo)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--agua-osc);margin:0;flex:none}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}fieldset:disabled{opacity:.7}legend{font-weight:700;font-size:1rem;padding:0;margin-bottom:12px;color:var(--profundo)}.interruptor{flex-direction:row;align-items:center;gap:12px;font-weight:500;cursor:pointer}.interruptor input{appearance:none;width:38px;height:22px;border-radius:22px;padding:0;background:#c9d8db;border:0;position:relative;cursor:pointer;transition:background-color .15s}.interruptor input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.interruptor input:checked{background:var(--agua-osc)}.interruptor input:checked:after{transform:translate(16px)}.opciones{display:flex;flex-wrap:wrap;gap:8px}.opcion{flex-direction:row;align-items:center;gap:8px;font-weight:500;padding:8px 12px;border:1px solid var(--linea);border-radius:var(--radio-s);cursor:pointer;background:var(--superficie)}.opcion:has(input:checked){border-color:var(--agua);background:var(--agua-claro)}.tabla{position:relative;overflow-x:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{text-align:left;font-size:.85rem;font-weight:600;color:var(--tinta-suave);padding:12px 16px;border-bottom:1px solid var(--linea);background:#f7fbfb}td{padding:12px 16px;border-bottom:1px solid var(--linea);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tr.clicable{cursor:pointer}tr.clicable:hover td{background:#f5fafa}.derecha{text-align:right}.inactivo{color:var(--tinta-suave)}.inactivo .iniciales{filter:grayscale(1);opacity:.6}.vacio{color:var(--tinta-suave);text-align:center;padding:32px 16px}.caja{background:var(--superficie);border:1px dashed var(--linea);border-radius:var(--radio)}.persona{display:flex;align-items:center;gap:12px}.persona div{display:flex;flex-direction:column;line-height:1.3}.persona div span{color:var(--tinta-suave);font-size:.88rem}.iniciales{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:var(--agua-claro);color:var(--profundo)}.ficha{display:inline-block;padding:2px 10px;margin:2px 4px 2px 0;border-radius:99px;font-size:.82rem;font-weight:600;background:#e8eef0;color:var(--tinta)}.ficha.fuerte{background:var(--profundo);color:#fff}.ficha.agua{background:var(--agua-claro);color:var(--agua-osc)}.ficha.apagada{background:transparent;border:1px solid var(--linea);color:var(--tinta-suave)}.esqueleto span{display:block;height:14px;border-radius:4px;width:70%;background:linear-gradient(90deg,#e6eef0,#f3f8f8,#e6eef0);background-size:200% 100%;animation:brillo 1.2s ease-in-out infinite}.esqueleto td:first-child span{width:85%}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.hoja{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:24px;display:flex;flex-direction:column;gap:18px}.angosta{max-width:440px}.hoja .nota{margin:0}.acciones{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.filtros{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:20px}.filtros label{flex:1 1 180px}.filtros button{flex:none}.error{color:var(--oxido);background:var(--oxido-claro);border-radius:var(--radio-s);padding:10px 12px;margin:0 0 12px;font-weight:500}form .error{margin:0}dialog.modal{width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:var(--radio);background:var(--superficie);color:var(--tinta);box-shadow:0 24px 60px #0c3b4a47;animation:entrar-modal .18s ease-out}dialog.modal.angosto{width:min(480px,calc(100vw - 32px))}dialog.modal::backdrop{background:#0c3b4a66;animation:aparecer .18s ease-out}dialog.modal[open],dialog.modal>form{display:flex;flex-direction:column}dialog.modal>form{max-height:inherit;min-height:0;flex:1}.modal-cabeza{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--linea)}.modal-cuerpo{flex:1;min-height:0;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:24px}.modal-cuerpo p{margin:0}.modal-pie{padding:14px 24px;border-top:1px solid var(--linea);display:flex;flex-direction:column;gap:12px;background:#f7fbfb}.modal-pie .error{margin:0}@keyframes entrar-modal{0%{transform:translateY(12px);opacity:0}}@keyframes aparecer{0%{opacity:0}}@media(max-width:640px){dialog.modal,dialog.modal.angosto{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}.maestros{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.maestros-lista{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px)}.maestros-grupo{margin:14px 12px 4px;font-size:.8rem;font-weight:700;color:var(--tinta-suave)}.maestros-grupo:first-child{margin-top:0}.maestros-lista a{padding:7px 12px;border-radius:var(--radio-s);color:var(--tinta);text-decoration:none;font-size:.93rem}.maestros-lista a:hover{background:var(--agua-claro)}.maestros-lista a.activo{background:var(--profundo);color:#fff;font-weight:600}.maestros-select{display:none}.maestros-contenido{min-width:0;display:flex;flex-direction:column;gap:16px}.encabezado.chico{margin-bottom:0;align-items:center}.angosta-col{width:80px}textarea{resize:vertical;line-height:1.45}.texto-plantilla textarea{min-height:140px}@media(max-width:860px){.maestros{grid-template-columns:minmax(0,1fr)}.maestros-lista{display:none}.maestros-select{display:flex}}.filtros-fila{display:flex;gap:10px;flex-wrap:wrap}.filtros-fila input{flex:1 1 240px}.filtros-fila select{flex:0 1 220px;width:auto}.volver{display:inline-block;margin-bottom:12px;color:var(--agua-osc);font-weight:600;text-decoration:none}.volver:hover{text-decoration:underline}h3{font-size:1rem;margin:0}.sede{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:20px}.sede-cabeza,.sede-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sede-cabeza .nota{margin:4px 0 0}.sede-bloque{display:flex;flex-direction:column;gap:10px}.sede .tabla{border-radius:var(--radio-s)}.medidas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.volumen{margin:0;color:var(--tinta-suave)}.volumen strong{color:var(--profundo);font-size:1.1rem}.grilla-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.grilla-buscar{flex:1 1 260px;max-width:420px;padding-left:38px;background:var(--superficie) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f666e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 12px center / 18px}.grilla-barra select{flex:0 1 200px;width:auto}ag-grid-angular.grilla{display:block}.grilla .ag-row{cursor:pointer}.grilla .fila-inactiva .ag-cell{color:var(--tinta-suave)}.grilla .fila-inactiva .iniciales{filter:grayscale(1);opacity:.6}.grilla .ag-cell .ficha{margin-block:0;line-height:1.5}.grilla .persona{padding-block:6px}.grilla .persona,.grilla .persona strong{line-height:1.3}.grilla .celda-texto{line-height:1.45;padding-top:8px;padding-bottom:8px}.grilla .ag-paging-panel{justify-content:center}.grilla-vacia{color:var(--tinta-suave)}.excel{display:inline-flex;flex-wrap:wrap}.excel>.sec{border-radius:0;margin-left:-1px}.excel>.sec:first-child{border-radius:var(--radio-s) 0 0 var(--radio-s);margin-left:0}.excel>.sec:last-child{border-radius:0 var(--radio-s) var(--radio-s) 0}.excel>.sec:hover{position:relative;z-index:1}@media(max-width:640px){.encabezado-acciones{width:100%}.excel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.excel>.sec{padding-inline:6px;font-size:.85rem;justify-content:center;text-align:center}.encabezado-acciones>button{width:100%}.grilla-barra select{flex:1 1 140px}}label.boton{display:inline-flex;align-items:center;gap:0;flex-direction:row}.cifras strong{font-size:1.15rem}.errores-excel{margin:0;padding-left:20px;color:var(--oxido);max-height:50vh;overflow-y:auto}.errores-excel li{margin:4px 0}.punto{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:8px;vertical-align:middle}.punto.vencido{background:var(--oxido)}.punto.por-vencer{background:#d9a300}.certificados{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.firma-caja{display:flex;align-items:center;gap:14px;flex-wrap:wrap}img.firma{max-height:72px;max-width:220px;border:1px solid var(--linea);border-radius:var(--radio-s);background:#fff;padding:4px}button.peligro{background:var(--oxido);border-color:var(--oxido)}button.peligro:hover:not(:disabled){background:#973514;border-color:#973514}.acciones .izquierda{margin-right:auto}.etiqueta{font-weight:600;font-size:.92rem;margin:0 0 8px}.fila-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.tecnicos-lista{display:flex;flex-direction:column;gap:6px}.tecnicos-lista .opcion span{display:flex;flex-direction:column;line-height:1.3}.opcion.no-apto{color:var(--tinta-suave);background:var(--fondo);cursor:default}.opcion.no-apto small{color:var(--oxido)}.anular textarea{border-color:var(--oxido)}.calendario-barra{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:16px}.calendario-barra .filtros-fila{margin-left:auto;flex-wrap:nowrap}.segmentos{display:flex}.segmentos button{border-radius:0;margin-left:-1px}.segmentos button:first-child{border-radius:var(--radio-s) 0 0 var(--radio-s);margin-left:0}.segmentos button:last-child{border-radius:0 var(--radio-s) var(--radio-s) 0}.segmentos button.activo{background:var(--profundo);color:#fff;border-color:var(--profundo)}.navegar{display:flex;align-items:center;gap:6px}.navegar strong{margin-left:8px}.navegar strong:first-letter{text-transform:uppercase}.calendario-barra .filtros-fila select{flex:0 1 200px}.no-pueden summary{cursor:pointer;color:var(--tinta-suave);font-size:.9rem;margin:8px 0 6px}.calendario{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;transition:opacity .2s}.calendario.un-dia{grid-template-columns:minmax(0,1fr);max-width:560px}.calendario.atenuado{opacity:.5}.cal-dia{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:8px;min-height:180px;display:flex;flex-direction:column;gap:6px}.cal-dia.hoy{border-color:var(--agua);box-shadow:inset 0 3px 0 var(--agua)}.cal-cabeza{font-size:1rem;padding:2px 4px 6px}.cal-cabeza span{font-weight:500;color:var(--tinta-suave);text-transform:capitalize}[data-avance]{--estado: var(--estado-programada)}[data-avance=en_proceso]{--estado: var(--estado-en-proceso)}[data-avance=completada]{--estado: var(--estado-completada)}[data-avance=anulada]{--estado: var(--estado-anulada)}.cal-visita{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;padding:8px 10px;font-weight:400;font-size:.86rem;line-height:1.3;background:color-mix(in srgb,var(--estado) 14%,#fff);color:var(--tinta);border:0;border-left:4px solid var(--estado);border-radius:var(--radio-s)}.cal-visita:hover:not(:disabled){background:color-mix(in srgb,var(--estado) 26%,#fff);border-color:var(--estado)}.cal-visita[draggable=true]{cursor:grab}.cal-visita strong{font-size:.9rem;overflow-wrap:anywhere}.cal-visita[data-avance=anulada]{color:var(--tinta-suave);text-decoration:line-through}.cal-hora{font-weight:700;color:color-mix(in srgb,var(--estado) 75%,#000);font-variant-numeric:tabular-nums}.ficha.avance{background:color-mix(in srgb,var(--estado) 16%,#fff);color:color-mix(in srgb,var(--estado) 75%,#000)}.ficha.alerta{background:var(--oxido-claro);color:var(--oxido)}.leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:-4px 0 14px;font-size:.88rem}.leyenda i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--estado);margin-right:6px;vertical-align:-1px}.leyenda .nota{margin:0 0 0 auto}.calendario.mes .cal-dia{min-height:130px;gap:4px;padding:6px}.calendario.mes .cal-visita{padding:4px 8px}.cal-nombre{text-align:center;font-weight:600;font-size:.85rem;color:var(--tinta-suave);text-transform:capitalize}.cal-dia.fuera{background:var(--fondo)}.cal-dia.fuera .cal-cabeza{color:var(--tinta-suave)}.cal-mas{align-self:flex-start;background:none;border:0;padding:2px 4px;color:var(--agua-osc);font-weight:600;font-size:.85rem}.cal-mas:hover:not(:disabled){background:var(--agua-claro)}.pestanas{display:flex;flex-wrap:wrap;gap:6px}.pestanas button.activo{background:var(--profundo);color:#fff;border-color:var(--profundo)}dialog.modal.lateral{margin:0 0 0 auto;width:min(760px,100vw);height:100vh;max-height:100vh;border-radius:0}.datos-visita{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.datos-visita dt{font-weight:600;color:var(--tinta-suave)}.datos-visita dd{margin:0}details.actividad{border:1px solid var(--linea);border-radius:var(--radio);padding:10px 14px}details.actividad>summary{cursor:pointer;font-weight:600}details.actividad[open]>summary{margin-bottom:14px}.cal-tecnicos{color:var(--tinta-suave)}.cal-vacio{color:var(--tinta-suave);font-size:.85rem;margin:4px}@media(max-width:1000px){.calendario{grid-template-columns:minmax(0,1fr)}.cal-dia{min-height:0}.cal-nombre{display:none}.calendario-barra .filtros-fila{margin-left:0;flex-wrap:wrap;width:100%}}.avisos{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;width:max-content;max-width:calc(100vw - 32px)}.aviso{background:var(--profundo);color:#fff;padding:12px 18px;border-radius:var(--radio-s);box-shadow:0 8px 24px #0c3b4a40;cursor:pointer;animation:subir .2s ease-out}.aviso:before{content:"\2713";color:#6fd6d1;font-weight:700;margin-right:10px}.aviso.error{background:var(--oxido)}.aviso.error:before{content:"!";color:#fff}@keyframes subir{0%{transform:translateY(8px);opacity:0}}.resumen-gps{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:18px 20px;margin-bottom:14px;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);transition:opacity .2s}.resumen-gps.atenuado{opacity:.45}.resumen-gps dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.resumen-gps dt{font-size:.85rem;color:var(--tinta-suave)}.resumen-gps dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.veredicto{margin:0;padding:6px 14px;border-radius:99px;font-weight:700;background:var(--oxido-claro);color:var(--oxido)}.veredicto.aprobado{background:#e3f3ea;color:var(--verde)}.entrada{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh}.tanque{position:relative;overflow:hidden;color:#fff;padding:clamp(32px,6vw,72px);background-color:var(--profundo);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(180deg,#0f4c5e 0%,var(--profundo) 70%);background-size:48px 48px,48px 48px,100% 100%}.tanque-cabeza{position:relative;z-index:2;max-width:30rem}.tanque-logo{display:block;width:clamp(180px,22vw,260px);height:auto}.tanque-lema{margin:22px 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.45;color:#c7e0e2;max-width:26ch}.tanque-agua{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:1;background:linear-gradient(180deg,#0e9c9cb8,#0b7f80cc 60%,#085c63e6);animation:tanque-llenar 1.6s cubic-bezier(.22,.8,.25,1) both}.tanque-ola{position:absolute;left:0;bottom:100%;width:200%;height:28px;margin-bottom:-1px;fill:#0e9c9cb8;animation:tanque-ola 12s linear infinite}@keyframes tanque-llenar{0%{height:6%}}@keyframes tanque-ola{to{transform:translate(-50%)}}.entrada-form{display:grid;place-items:center;padding:40px 24px;background:var(--superficie)}.entrada-form form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px}.entrada-form h1{font-size:2.25rem;line-height:1.1;margin:0 0 -8px;color:var(--profundo)}.entrada-form .nota{margin:0 0 6px}.clave{position:relative;display:block}.clave input{padding-right:84px}.clave-ver{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--agua-osc);font-weight:600;padding:6px 10px;border-radius:var(--radio-s);cursor:pointer}.clave-ver:hover{background:var(--agua-claro)}.clave-ver:focus-visible{outline:2px solid var(--agua);outline-offset:1px}.entrar-boton{margin-top:6px;min-height:48px;font-size:1.05rem}.entrada-ayuda{margin:4px 0 0;font-size:.9rem;color:var(--tinta-suave)}@media(max-width:860px){.entrada{grid-template-columns:1fr;grid-template-rows:auto 1fr}.tanque{min-height:0;padding:28px 24px 84px}.tanque-agua{height:52px}.tanque-logo{width:160px}.tanque-lema{font-size:1rem;margin-top:14px}.entrada-form{place-items:start center;padding-top:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.formulario-pagina{display:flex;flex-direction:column;gap:14px}.formulario-pagina+.formulario-pagina{margin-top:24px}.formulario-pagina h3{font-size:1rem;color:var(--profundo);margin:0;border-bottom:1px solid var(--linea);padding-bottom:6px}.formulario-pagina h4{margin:8px 0 0;color:var(--agua-osc)}.campo{display:flex;flex-direction:column;gap:4px}.campo>fieldset>button{align-self:flex-start}.campo .etiqueta{font-weight:600;font-size:.92rem;color:var(--tinta-suave)}.campo.cambiado{background:var(--oxido-claro);box-shadow:-4px 0 0 var(--oxido);padding:6px 8px;border-radius:var(--radio-s)}canvas.firma{width:100%;max-width:500px;aspect-ratio:500 / 180;border:1px dashed var(--linea);border-radius:var(--radio-s);background:#fff;touch-action:none}img.firma{max-width:300px;background:#fff;border:1px solid var(--linea);border-radius:var(--radio-s)}img.foto,.campo video{max-width:100%;max-height:320px;border-radius:var(--radio-s);align-self:flex-start}.md-registro{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--linea)}.md-registro span{flex:1}.md-edicion{border:1px solid var(--agua);border-radius:var(--radio);padding:14px;display:flex;flex-direction:column;gap:14px}.md-acciones{display:flex;gap:8px}.campo details{border:1px solid var(--linea);border-radius:var(--radio-s);padding:8px 12px}.campo summary{cursor:pointer;font-weight:600}
