.cabecera-cuenta .campana{color:#fff;display:flex;align-items:center;gap:.35rem;padding:.5rem;border:1px solid #ffffff40;border-radius:10px;font-size:.8rem;text-decoration:none}.cabecera-cuenta .contador{background:#e8c97d;color:#183f30;border-radius:20px;padding:.1rem .4rem}.organigrama-grupo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.organigrama-grupo .tarjeta{margin:0}.organigrama-grupo ul{padding-left:1.1rem}.organigrama-grupo li{margin:.6rem 0}.buzon-aviso{padding:1.2rem 0;border-bottom:1px solid #e3eae5}.buzon-aviso.no-leida{border-left:4px solid #2b7952;padding-left:1rem}@media (max-width:650px){.cabecera-cuenta .campana span:first-child{display:none}.cabecera-cuenta .campana{padding:.4rem;font-size:.7rem}.cabecera-cuenta .usuario{display:none}}.archivos-cuadricula{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;list-style:none;padding:0;margin:1rem 0}.archivo-tarjeta{border:1px solid var(--borde);border-radius:14px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.archivo-miniatura{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:140px;padding:0;border:0;border-radius:0;background:#eef4f1;overflow:hidden;cursor:pointer;color:#174b37}.archivo-miniatura img{height:100%;width:100%;object-fit:contain}.archivo-miniatura>span:last-child:not(.archivo-formato){position:absolute;bottom:7px;right:8px;background:#fffef1;border:1px solid #d4e0d9;padding:3px 8px;border-radius:20px;font-size:.72rem}.archivo-formato{font-size:1.35rem;font-weight:800;letter-spacing:.08em;background:#fff;padding:18px 14px;border:1px solid #d4e0d9;border-radius:7px}.archivo-datos{padding:.8rem .85rem .4rem;display:flex;gap:.35rem;flex-direction:column}.archivo-datos strong{overflow-wrap:anywhere;font-size:.9rem}.archivo-datos .texto-suave{font-size:.75rem}.archivo-acciones{display:flex;gap:.4rem;flex-wrap:wrap;padding:.35rem .7rem .7rem;margin-top:auto}.archivo-guardado{font-size:.75rem;color:#176047}.archivo-por-subir{font-size:.75rem;color:#82580a}.archivo-zona{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-direction:column;text-align:center;padding:1.2rem;border:2px dashed #a9c6b6;border-radius:14px;background:#f7fbf8;transition:background .15s,border-color .15s}.archivo-zona-activa{background:#e1f4e8;border-color:#1b7050}.archivo-zona-icono{display:grid;place-items:center;font-size:1.7rem;width:42px;height:42px;background:#e4eee8;border-radius:12px;color:#176047}.archivo-zona .boton-secundario{margin:.35rem 0}.archivo-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);border:0!important}.archivo-zona:focus-within{outline:3px solid #95bda8;outline-offset:3px}.archivos-pendientes{margin-top:1rem;padding:1rem;background:#fffdf5;border:1px solid #e7dcae;border-radius:14px}.archivo-pendiente{border-color:#e4d6a9}.archivo-pdf{width:100%;height:min(62vh,640px);border:1px solid var(--borde);border-radius:8px;background:#f2f4f3}.archivo-vista .adjunto-preview{max-height:60vh;width:100%;object-fit:contain}.cotizacion-ayuda{border-left:4px solid #33785c;padding:.85rem 1rem;background:#eff7f2;border-radius:0 10px 10px 0;margin:1rem 0}.cotizacion-ayuda p{margin:.25rem 0}.cotizacion-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#eff7f2;border:1px solid #cfdfd4;border-radius:12px}.cotizacion-total strong{font-size:1.3rem;color:#174b37}.cotizacion-pasos{display:flex;list-style:none;padding:0;gap:.6rem;flex-wrap:wrap;margin:0 0 1.2rem}.cotizacion-pasos li{padding:.45rem .65rem;background:#edf2ee;border-radius:7px;font-size:.85rem}.cotizacion-pasos .actual{background:#174b37;color:#fff}.cotizacion-soportes{border-top:1px solid var(--borde);padding-top:.8rem;margin-top:1rem}.cotizacion-seleccionada{border:2px solid #2d7656;border-radius:12px;padding:1rem;background:#fbfefb}.cotizacion-estado{display:flex;gap:.6rem;align-items:flex-start;margin:.8rem 0;font-size:.9rem}.cotizacion-estado>span{display:grid;place-items:center;background:#e4eee8;border-radius:50%;width:26px;height:26px;flex:none}.cotizacion-estado p{margin:0}.cotizacion-directa{border-color:#afcbb9}.cotizacion-version{font-size:.8rem;overflow-wrap:anywhere}.cotizacion-revision{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.cotizacion-revision>div{padding:.65rem;background:#f3f6f4;border-radius:8px}.cotizacion-revision dt{font-size:.75rem;color:#52665b}.cotizacion-revision dd{margin:.25rem 0 0;font-weight:600}@media (max-width:600px){.archivos-cuadricula{grid-template-columns:1fr}.archivo-tarjeta{display:grid;grid-template-columns:94px minmax(0,1fr)}.archivo-miniatura{height:114px;grid-row:1/3}.archivo-miniatura>span:last-child:not(.archivo-formato){font-size:.6rem;right:3px;padding:2px 4px}.archivo-datos{padding:.65rem .6rem .2rem}.archivo-acciones{padding:.2rem .4rem .5rem}.archivo-zona{padding:1rem .7rem}.archivos-pendientes{padding:.75rem}.cotizacion-total{align-items:flex-start;flex-direction:column}.cotizacion-revision{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.archivo-zona{transition:none}}:root{--tinta: #1c2430;--tinta-suave: #5a6676;--fondo: #f5f6f8;--tarjeta: #ffffff;--borde: #d7dce3;--primario: #14532d;--primario-claro: #e7f3ec;--peligro: #9f1d1d;--peligro-claro: #fdeaea;--aviso: #92610c;--aviso-claro: #fdf3dd;--info: #1e4e79;--info-claro: #e8f1fa}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--tinta);background:var(--fondo);font-size:15px;line-height:1.45}h1,h2,h3,h4{line-height:1.2;margin:.4em 0}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1.02rem}a{color:var(--info)}.cabecera{background:var(--primario);color:#fff;padding:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.cabecera .marca{font-weight:700;font-size:1.05rem;margin-right:auto}.cabecera nav{display:flex;flex-wrap:wrap;gap:.2rem}.cabecera nav a{color:#eaf3ee;text-decoration:none;padding:.3rem .55rem;border-radius:6px}.cabecera nav a.activo,.cabecera nav a:hover{background:#ffffff29;color:#fff}.cabecera .usuario{font-size:.85rem;opacity:.95}.contenido{max-width:1180px;margin:0 auto;padding:1rem}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:10px;padding:1rem;margin-bottom:1rem}.tabla-envoltura{overflow-x:auto}table.tabla{border-collapse:collapse;width:100%;background:var(--tarjeta)}.tabla th,.tabla td{border:1px solid var(--borde);padding:.45rem .55rem;text-align:left;vertical-align:top}.tabla th{background:#eef1f5;font-weight:600;white-space:nowrap}.tabla tr:nth-child(2n) td{background:#fafbfc}.tabla .numero{text-align:right;white-space:nowrap}form.formulario,.formulario{display:grid;gap:.7rem;max-width:760px}.fila-campos{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.campo{display:flex;flex-direction:column;gap:.22rem}.campo-etiqueta{font-weight:600;font-size:.9rem}.campo-error{color:var(--peligro);font-size:.85rem}input,select,textarea{font:inherit;color:inherit;padding:.45rem .5rem;border:1px solid var(--borde);border-radius:7px;background:#fff;max-width:100%}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid #9ec5fe;outline-offset:1px}button{font:inherit;cursor:pointer;border-radius:7px}.boton-primario{background:var(--primario);color:#fff;border:1px solid var(--primario);padding:.5rem .9rem;font-weight:600}.boton-primario:disabled{opacity:.55;cursor:not-allowed}.boton-secundario{background:#fff;color:var(--tinta);border:1px solid var(--borde);padding:.45rem .8rem}.boton-peligro{background:#fff;color:var(--peligro);border:1px solid var(--peligro);padding:.45rem .8rem}.boton-silencioso{background:transparent;border:none;color:var(--info);padding:.25rem .4rem}.enlace{background:none;border:none;color:var(--info);text-decoration:underline;padding:0;cursor:pointer;font:inherit}.mensaje{padding:.55rem .7rem;border-radius:8px;border:1px solid}.mensaje-error{background:var(--peligro-claro);border-color:var(--peligro);color:var(--peligro)}.mensaje-exito{background:var(--primario-claro);border-color:var(--primario);color:var(--primario)}.cargando{color:var(--tinta-suave)}.texto-suave{color:var(--tinta-suave);font-size:.88rem}.insignia,.insignia-suave{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid;white-space:nowrap}.insignia-suave{color:var(--tinta-suave);border-color:var(--borde);background:#fff}.etapa-borrador{background:#f0f0f0;border-color:#bbb;color:#444}.etapa-solicitado{background:var(--info-claro);border-color:var(--info);color:var(--info)}.etapa-en_cotizacion{background:#fff7e6;border-color:#b97c10;color:#8a5d0b}.etapa-cotizado{background:#fdf3dd;border-color:var(--aviso);color:var(--aviso)}.etapa-comprado{background:#eae6fb;border-color:#5b48a2;color:#4a3b85}.etapa-en_transito{background:#e6f4f9;border-color:#1272a0;color:#0f5e84}.etapa-recibido_parcial{background:#e3f2e8;border-color:#2f7d4f;color:#276a43}.etapa-recibido_total{background:var(--primario-claro);border-color:var(--primario);color:var(--primario)}.etapa-cerrado{background:#e8e8e8;border-color:#666;color:#333}.etapa-cancelado{background:var(--peligro-claro);border-color:var(--peligro);color:var(--peligro)}.aprobacion-pendiente{background:var(--aviso-claro);border-color:var(--aviso);color:var(--aviso)}.aprobacion-aprobada{background:var(--primario-claro);border-color:var(--primario);color:var(--primario)}.aprobacion-rechazada{background:var(--peligro-claro);border-color:var(--peligro);color:var(--peligro)}.aprobacion-sin_solicitar{background:#f0f0f0;border-color:#999;color:#555}.aprobacion-reemplazada{background:#eee;border-color:#888;color:#555}.atraso{color:var(--peligro);font-weight:700}.tablero{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tablero .ficha{background:var(--tarjeta);border:1px solid var(--borde);border-radius:10px;padding:.7rem;text-align:center}.tablero .ficha b{display:block;font-size:1.5rem}.modal-fondo{position:fixed;inset:0;background:#0a0e1473;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:#fff;border-radius:12px;padding:1rem;width:min(560px,100%);max-height:90vh;overflow:auto}.modal-cabecera{display:flex;justify-content:space-between;align-items:center}.modal-acciones{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.8rem}.filtros{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:.8rem}.filtros .campo{min-width:150px}.paginador{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;color:var(--tinta-suave);font-size:.9rem}.lista-adjuntos{list-style:none;padding:0;margin:.3rem 0}.lista-adjuntos li{padding:.25rem 0;border-bottom:1px dashed var(--borde)}.acceso{max-width:420px;margin:7vh auto;background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;padding:1.3rem}.acceso .marca-grande{text-align:center;font-size:1.25rem;font-weight:800;color:var(--primario)}.acciones-fila{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.separador{border:none;border-top:1px solid var(--borde);margin:.9rem 0}@media (max-width: 640px){.oculto-movil{display:none}body{font-size:14px}.contenido{padding:.6rem}}@media print{.cabecera,.filtros,button{display:none!important}}.mensaje-flotante{position:fixed;right:1rem;bottom:1rem;z-index:80;max-width:min(460px,calc(100vw - 2rem));box-shadow:0 6px 24px #0000002e;display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.resultado-accion{margin-top:.4rem}.marca-obligatorio{color:var(--peligro);font-weight:600;font-size:.78rem}.marca-opcional{color:var(--tinta-suave);font-weight:400;font-size:.8rem}.campo-ayuda{color:var(--tinta-suave);font-size:.82rem}.campo-con-error input,.campo-con-error select,.campo-con-error textarea{border-color:var(--peligro);border-width:2px}.leyenda-campos{font-size:.82rem;color:var(--tinta-suave);margin:0 0 .4rem}input[readonly],select:disabled{background:#f1f3f5;color:var(--tinta)}.sol-borrador{background:#f0f0f0;border-color:#999;color:#444}.sol-pendiente_aprobacion{background:var(--aviso-claro);border-color:var(--aviso);color:var(--aviso)}.sol-programada{background:#eae6fb;border-color:#5b48a2;color:#4a3b85}.sol-recibida_compras,.sol-enviada{background:var(--info-claro);border-color:var(--info);color:var(--info)}.sol-en_correccion{background:#fff1e6;border-color:#b4541a;color:#8f4012}.sol-rechazada,.sol-cancelada{background:var(--peligro-claro);border-color:var(--peligro);color:var(--peligro)}.insignia-extra{background:#fde8e8;border-color:#b91c1c;color:#991b1b}.recorrido{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:.5rem 0}.recorrido li{padding:.25rem .6rem;border:1px solid var(--borde);border-radius:999px;font-size:.8rem;color:var(--tinta-suave);background:#fff}.recorrido li.recorrido-hecho{background:var(--primario-claro);border-color:var(--primario);color:var(--primario)}.recorrido li.recorrido-actual{background:var(--primario);border-color:var(--primario);color:#fff;font-weight:700}.recorrido li.recorrido-inactivo{opacity:.5}.recorrido li.recorrido-alerta{background:#fff1e6;border-color:#b4541a;color:#8f4012;font-weight:700}.fechas{display:grid;gap:.35rem 1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:.5rem 0}.fechas div{font-size:.88rem}.fechas b{display:block;font-size:.78rem;color:var(--tinta-suave);font-weight:600}.calendario-semanas{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.semana-opcion{text-align:left;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:.55rem;cursor:pointer;font:inherit;color:inherit}.semana-opcion:hover{border-color:var(--primario)}.semana-opcion.seleccionada{border:2px solid var(--primario);background:var(--primario-claro)}.semana-opcion .semana-titulo{font-weight:700;display:block}.semana-opcion .semana-detalle{font-size:.8rem;color:var(--tinta-suave);display:block}.semana-opcion .semana-festivo{font-size:.78rem;color:var(--aviso);display:block}.zona-carga{border:2px dashed var(--borde);border-radius:10px;padding:.9rem;text-align:center;background:#fafbfc;color:var(--tinta-suave);cursor:pointer}.zona-carga.activa{border-color:var(--primario);background:var(--primario-claro);color:var(--primario)}.progreso{width:100%;height:8px;background:#e6e9ee;border-radius:999px;overflow:hidden;margin-top:.3rem}.progreso>span{display:block;height:100%;background:var(--primario)}.galeria-adjuntos{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:.4rem 0}.ficha-adjunto{border:1px solid var(--borde);border-radius:8px;padding:.4rem;background:#fff;font-size:.82rem}.ficha-adjunto .miniatura{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:#f1f3f5;border-radius:6px;overflow:hidden;font-size:2rem;margin-bottom:.3rem}.ficha-adjunto img{width:100%;height:100%;object-fit:cover}.visor-imagen{max-width:100%;max-height:70vh;display:block;margin:0 auto}.campana{position:relative;color:#fff;text-decoration:none;padding:.3rem .5rem}.campana .contador{position:absolute;top:-4px;right:-6px;background:#dc2626;color:#fff;border-radius:999px;font-size:.7rem;padding:0 .35rem;font-weight:700}.notificacion{border-bottom:1px solid var(--borde);padding:.55rem 0}.notificacion.no-leida{border-left:4px solid var(--primario);padding-left:.6rem}.historial{list-style:none;padding:0;margin:0;border-left:3px solid var(--borde)}.historial li{padding:.35rem 0 .35rem .8rem;position:relative}.historial li:before{content:"";position:absolute;left:-7px;top:.7rem;width:10px;height:10px;border-radius:50%;background:var(--primario)}.pestanas{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.banda-pruebas{background:#fde68a;color:#78350f;text-align:center;padding:.3rem;font-weight:700;font-size:.85rem}.banda-real{background:#b91c1c;color:#fff}:root{--primario:#14583f;--primario-claro:#eaf4ef;--tinta:#203b32;--tinta-suave:#687b73;--fondo:#f4f7f5;--borde:#dce6df;--info:#24674e;--altura-avisos:0px}body{font-size:15px;line-height:1.55;background:var(--fondo)}h1{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.04em;margin:.2rem 0 .65rem;font-weight:750}h2{font-size:1.17rem;letter-spacing:-.02em}h3{font-size:1.04rem}p{margin:.65rem 0}a{text-underline-offset:3px}button,input,select,textarea{transition:border-color .15s,background-color .15s,box-shadow .15s}button{min-height:40px}button:disabled,fieldset:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #92b9a5;outline-offset:3px}fieldset{margin:0;padding:0;border:0;min-width:0}.contenido{max-width:1260px;padding:2rem 2rem calc(2rem + var(--altura-avisos))}.contenido>h1+.texto-suave{margin-bottom:1.6rem}.sobre-titulo{display:block;font-size:.66rem;letter-spacing:.13em;font-weight:750;color:#638072;margin-bottom:.5rem}.cabecera{position:sticky;top:0;z-index:30;display:block;padding:0;color:#fff;background:#123d2d;box-shadow:0 2px 12px #153a2610}.cabecera-superior{min-height:78px;max-width:1260px;padding:1rem 2rem;margin:auto;display:flex;gap:1rem;align-items:center}.cabecera .marca{display:flex;gap:.7rem;align-items:center;margin-right:auto;color:#fff;text-decoration:none}.marca-icono{display:grid;place-items:center;border:1px solid #9fbdab66;width:38px;height:38px;border-radius:10px;color:#cbe3d3;font-size:1.2rem}.cabecera .marca b{display:block;font-size:.86rem;letter-spacing:.13em}.cabecera .marca small{display:block;font-weight:400;font-size:.78rem;color:#aec7b8}.cabecera-cuenta{display:flex;align-items:center;gap:.7rem}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff25;font-size:.7rem}.cabecera .usuario{font-size:.78rem;opacity:1}.cabecera .usuario small{display:block;font-size:.66rem;color:#aec7b8}.cabecera-cuenta .boton-secundario{background:transparent;color:#e9f3ed;border-color:#ffffff32;min-height:34px;font-size:.75rem;padding:.3rem .7rem;margin-left:.5rem}.cabecera nav{gap:.3rem;padding:.45rem max(2rem,calc((100vw - 1196px)/2));flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--borde)}.cabecera nav a{color:#586d62;font-size:.79rem;padding:.5rem .75rem;border-radius:6px;font-weight:550;white-space:nowrap}.cabecera nav a.activo{color:#174f37;background:#eaf3ed;font-weight:700}.cabecera nav a:hover{color:#174f37;background:#f1f6f3}.boton-menu{display:none;background:transparent;border:1px solid #ffffff45;color:#fff;padding:.45rem .6rem}.saltar-contenido{position:fixed;top:-100px;left:1rem;padding:.6rem 1rem;z-index:200;background:#fff;color:var(--primario)}.saltar-contenido:focus{top:.5rem}.tarjeta{border-radius:12px;padding:1.5rem;margin-bottom:1.2rem;border-color:var(--borde);box-shadow:0 2px 5px #1d463103}.seccion-cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.seccion-cabecera h2{margin:0}.seccion-cabecera .sobre-titulo{margin-bottom:.2rem}.subnavegacion{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--borde);margin:1.3rem 0;padding-bottom:.75rem}.subnavegacion a{text-decoration:none;font-size:.84rem;padding:.45rem .7rem;border-radius:6px;color:var(--tinta-suave)}.subnavegacion a[aria-current],.subnavegacion a:hover{color:var(--primario);background:#e6efe8;font-weight:650}.aviso-contexto{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border:1px solid #d7e6db;background:#edf4ef;border-radius:9px;color:#476a56;margin-bottom:1.4rem;font-size:.82rem}.aviso-contexto>span{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid #8dac99;border-radius:50%;font-weight:700}.aviso-contexto p{margin:0}.formulario{gap:1.1rem;max-width:800px}.formulario-catalogo{max-width:100%;padding-bottom:1rem;border-bottom:1px solid #edf1ed}.formulario-pie{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding-top:.5rem}.fila-campos{gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.filtros{gap:.8rem;align-items:end;margin:0 0 1.2rem}.filtros .campo{min-width:0;flex:1 1 180px}.formulario-catalogo .filtros{margin:0}.campo{min-width:0;gap:.4rem}.campo-etiqueta{font-size:.79rem;font-weight:650;color:#3a5045}.campo-requerido{color:#a15343}.campo-ayuda{font-size:.75rem;color:var(--tinta-suave)}input,select,textarea{width:100%;padding:.65rem .75rem;min-height:42px;border-radius:7px;border-color:#cedbd1;font-size:.9rem}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--primario)}input[type=file]{width:100%;min-height:0;border:0;padding:.4rem 0}input::placeholder,textarea::placeholder{color:#87978e}input:hover,select:hover,textarea:hover{border-color:#9eb3a3}input:focus,select:focus,textarea:focus{outline:0;border-color:#56866d;box-shadow:0 0 0 3px #1b684c12}.campo [aria-invalid=true]{border-color:#b75345;background:snow}.campo-error{font-size:.78rem;font-weight:500;color:#a0372d}.boton-primario{background:#195c40;border-color:#195c40;border-radius:7px;font-size:.82rem;padding:.65rem 1rem}.boton-primario:not(:disabled):hover{background:#10482f;border-color:#10482f;box-shadow:0 2px 4px #133d231a}.boton-secundario{border-color:#cfdbd2;font-size:.82rem;padding:.6rem .9rem}.boton-secundario:not(:disabled):hover{background:#f1f6f2;border-color:#abc3b1}.boton-peligro{font-size:.82rem;padding:.6rem .9rem;border-color:#e0bcb8;color:#a0372d}.boton-peligro:not(:disabled):hover{background:#fff1ef}.boton-silencioso{font-size:.8rem}.boton-silencioso:hover{text-decoration:underline}.acciones-fila{gap:.7rem}.lista-catalogo{margin:1rem 0 0;padding:0;list-style:none}.lista-catalogo li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .1rem;border-bottom:1px solid #eef2ed;font-size:.86rem}.lista-catalogo li:last-child{border-bottom:0}.lista-catalogo li>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lista-catalogo strong{font-weight:600}.estado-registro{display:inline-flex;align-items:center;gap:.35rem;color:#47765a;font-size:.67rem}.estado-registro:before{content:"";width:5px;height:5px;border-radius:50%;background:#5b9670}.estado-registro.inactivo{color:#7e817c}.estado-registro.inactivo:before{background:#91988f}.tabla-envoltura{border:1px solid var(--borde);border-radius:10px;background:#fff;overflow-x:auto}.tabla th,.tabla td{border:0;border-bottom:1px solid #e6ede7;padding:.85rem .9rem;font-size:.82rem}.tabla th{background:#f1f5f1;font-size:.69rem;color:#607568;letter-spacing:.04em;text-transform:uppercase}.tabla tr:nth-child(2n) td{background:#fdfefd}.tabla tr:hover td{background:#f2f7f3}.tabla td a{font-weight:600}.tabla tr:last-child td{border-bottom:0}.insignia,.insignia-suave{border:1px solid transparent;font-size:.68rem;padding:.2rem .55rem}.insignia-suave{background:#f0f4f0;color:#617665}.tablero{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}.tablero .ficha{padding:1.25rem;text-align:left;color:var(--tinta-suave);font-size:.79rem;border-radius:12px;border-top:3px solid #9dbcaa}.tablero .ficha b{font-size:2rem;color:var(--primario);letter-spacing:-.05em;margin-bottom:.3rem}.tablero .ficha:nth-child(3){border-top-color:#dbb990}.paginador{margin-top:1rem;font-size:.78rem;align-items:center;gap:1rem}.paginador>span:last-child{display:flex;gap:.5rem}.cargando{display:flex;align-items:center;gap:.75rem;padding:2rem 0;color:var(--tinta-suave);font-size:.86rem}.indicador-carga{width:18px;height:18px;border:2px solid #c9dbce;border-top-color:var(--primario);border-radius:50%;animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.estado-vacio{text-align:center;border:1px dashed #cfded2;background:#fbfdfb;border-radius:12px;padding:2.5rem 1.5rem;margin:1.2rem 0}.estado-vacio p{color:var(--tinta-suave);max-width:480px;margin:.7rem auto 1rem;font-size:.86rem}.estado-icono{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e9f2eb;color:#527b5d;margin:0 auto 1rem;font-size:1.3rem}.modal-fondo{z-index:80;background:#0d281e88;padding:1.25rem;backdrop-filter:blur(3px)}.modal{width:min(680px,100%);padding:0;border:1px solid #d9e5db;box-shadow:0 24px 80px #10281940;max-height:calc(100dvh - 2.5rem - min(var(--altura-avisos),40dvh));margin-bottom:min(var(--altura-avisos),40dvh);border-radius:14px}.modal-cabecera{padding:1.2rem 1.5rem;border-bottom:1px solid #e4ece5;align-items:flex-start;position:sticky;top:0;z-index:2;background:#fff}.modal-cabecera .sobre-titulo{font-size:.6rem}.modal-cabecera h2{font-size:1.3rem;margin:0}.modal-cerrar{font-size:1.6rem;min-width:36px;line-height:1;padding:0;color:#718377}.modal-cuerpo{padding:1.2rem 1.5rem 1.5rem}.modal-cuerpo>p:first-child{margin-top:0}.modal-acciones{border-top:1px solid #e5ede6;padding-top:1rem;margin-top:.4rem}.confirmar-salida{padding:1.25rem 1.5rem;background:#fffaf0;border-top:1px solid #e5d7b7}.confirmar-salida p{font-size:.85rem;color:#796842}.notificaciones{position:fixed;z-index:120;left:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 40px));display:flex;flex-direction:column;gap:10px;max-height:40dvh;overflow:auto;overscroll-behavior:contain;pointer-events:none;padding:3px}.notificaciones:empty{display:none}.notificacion{display:flex;gap:12px;align-items:flex-start;padding:15px 12px 15px 15px;background:#fff;border:1px solid #dce6df;border-left:4px solid #49785a;border-radius:10px;box-shadow:0 7px 26px #16372520;pointer-events:auto;color:#284335;font-size:.82rem}.notificacion>div{flex:1;min-width:0}.notificacion strong{display:block;font-size:.79rem}.notificacion p{margin:3px 0 0;line-height:1.5;overflow-wrap:anywhere}.notificacion-icono{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:750;color:#356e48;background:#e8f3e9}.notificacion-error{border-left-color:#b45346}.notificacion-error .notificacion-icono{background:#fbeee9;color:#a84b3e}.notificacion-aviso{border-left-color:#b38738}.notificacion-aviso .notificacion-icono{background:#fff4d9;color:#89651e}.notificacion-info{border-left-color:#537d92}.notificacion-info .notificacion-icono{background:#ecf3f8;color:#476d87}.notificacion-cerrar{border:0;background:transparent;padding:0;min-width:28px;min-height:28px;color:#6e8073;font-size:1.3rem;flex-shrink:0}.acceso{max-width:460px;border-radius:16px;padding:2rem;box-shadow:0 12px 50px #1c4b3410;margin:7vh auto calc(3rem + var(--altura-avisos))}.acceso .marca-grande{font-size:1.2rem;margin:0 0 1.5rem;line-height:1.4}.acceso .acciones-fila{margin-bottom:1.4rem}.adjuntos{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid #e4ece4}.adjuntos h4{font-size:.78rem;margin-bottom:.5rem}.lista-adjuntos li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem 0;font-size:.78rem}.zona-adjunto{display:block;border:1px dashed #aac5b1;border-radius:9px;padding:1rem;background:#f5f9f5;cursor:pointer;font-size:.84rem}.zona-adjunto .campo-ayuda{display:block;margin-top:.4rem}.adjunto-preview{max-width:100%;max-height:55vh;object-fit:contain;display:block;margin:auto;border-radius:8px}@media (max-width:800px){.cabecera-superior{padding:1rem}.cabecera nav{padding:.4rem .8rem}.contenido{padding:1.4rem 1rem calc(1.4rem + var(--altura-avisos))}}@media (max-width:640px){.cabecera-superior{gap:.5rem;min-height:66px;flex-wrap:wrap}.cabecera .marca b{font-size:.77rem}.cabecera .marca small{font-size:.7rem}.marca-icono{width:32px;height:32px}.cabecera-cuenta .usuario,.avatar{display:none}.cabecera-cuenta{margin-left:auto}.boton-menu{display:block;font-size:.75rem;min-height:34px}.cabecera .navegacion-principal{display:none}.cabecera .navegacion-principal.abierto{display:grid;grid-template-columns:1fr 1fr;padding:.6rem .8rem}.tarjeta{padding:1.1rem}.seccion-cabecera{align-items:flex-start}.seccion-cabecera>.insignia-suave{font-size:.62rem}.formulario-pie{align-items:stretch;flex-direction:column}.formulario-pie button{width:100%}.filtros{align-items:stretch}.filtros>button{flex:1 1 140px}.formulario-catalogo .filtros .campo{flex-basis:100%}.lista-catalogo li{gap:.4rem;font-size:.8rem}.lista-catalogo li>div{gap:.4rem}.modal-fondo{padding:.65rem}.modal{max-height:calc(100dvh - 1.3rem - min(var(--altura-avisos),40dvh))}.modal-cabecera,.modal-cuerpo{padding:1rem}.modal-acciones{flex-wrap:wrap}.modal-acciones button{flex:1}.notificaciones{left:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.notificacion{padding:12px 10px}.acceso{margin:2rem 1rem calc(2rem + var(--altura-avisos));padding:1.4rem;max-width:none}.oculto-movil{display:table-cell}.tabla{min-width:620px}.tabla-envoltura{scrollbar-width:thin}.paginador{align-items:flex-start}.tablero{grid-template-columns:1fr 1fr;gap:.65rem}.tablero .ficha{padding:1rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.notificaciones,.saltar-contenido{display:none!important}.contenido{padding:0}}.accesos-rapidos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.8rem;margin-top:1.2rem}.accesos-rapidos>a{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem;border:1px solid var(--borde);border-radius:9px;text-decoration:none;background:#fcfefc}.accesos-rapidos>a:hover{border-color:#92b69d;background:#f1f7f2}.accesos-rapidos strong{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#255c3c}.accesos-rapidos>a>span{font-size:.8rem;color:var(--tinta-suave);line-height:1.55}.formulario[aria-busy=true] button[type=submit]{opacity:.65;cursor:wait}.formulario-contenido{display:contents}.formulario-progreso{font-size:.8rem;color:var(--tinta-suave);margin:0}
