:root{--color-bg:#132631;--color-panel:#fff;--color-accent:#65beec;--color-text:#082232;--color-muted:#4c6581;--font-title:"Montserrat", sans-serif;--font-body:"Raleway", sans-serif}body{font-family:var(--font-body);color:#082232;background:#f4f7fa}a{color:#16557a;text-decoration:none}a:hover{color:#124665}h1,h2,h3{margin:0}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><polyline points='2,4.5 6,8.5 10,4.5' fill='none' stroke='%234c6581' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;padding-right:34px!important}.grid-list-map{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:32px;display:grid}.grid-kpi{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.grid-dash{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rejilla-filtros{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 18px;display:grid}.cabecera-fija{z-index:20;background:#f4f7fa;padding:20px 24px 12px;position:sticky;top:0;margin:-24px -24px 20px!important}.login-body{background:#fff;min-height:100vh}.login{background:#fff;flex-direction:column;justify-content:stretch;align-items:stretch;min-height:100vh;padding:0;display:flex}.login__cuerpo{flex:auto;grid-template-columns:minmax(0,70fr) minmax(360px,30fr);min-height:0;display:grid}.login__foto{background-position:50%;background-size:cover}.login__panel{background:#fff;border-radius:0;flex-direction:column;width:auto;min-width:0;max-width:none;padding:0;display:flex}.login__panel-inner{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:34px;min-width:0;padding:48px 40px;display:flex}.login__marca-titulo{letter-spacing:8px;color:#fff;text-shadow:0 2px 18px #00000059;font-family:Raleway,sans-serif;font-size:58px;font-weight:700;line-height:1}.login__marca-filete{background:#65beec;width:56px;height:3px}.login__marca-frase{color:#fff;text-wrap:pretty;text-shadow:0 1px 12px #00000073;max-width:480px;font-size:15px;font-weight:500;line-height:1.55}.login__logos{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.login__logos img{object-fit:contain;flex:none;width:auto;height:60px}.login__logos-sep{background:#dde4eb;flex:none;width:1px;height:44px}.login__form{flex-direction:column;gap:22px;width:100%;max-width:440px;display:flex}.login__brand{display:none}.login__title{color:#16557a;margin:0;font-family:Raleway,sans-serif;font-size:30px;font-weight:700}.login__version{color:#4c6581;text-align:center;margin:-12px 0 0;font-family:Raleway,sans-serif;font-size:12px}.login__fields{display:contents}.login .field{flex-direction:column;gap:6px;display:flex}.login .label{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.login .input{box-sizing:border-box;color:#394d57;background:#fff;border:1px solid #cfe1ef;border-radius:999px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px}.login .input:focus{border-color:#65beec;outline:none}.login .input-group{display:block;position:relative}.login .input-group .input{border-color:#65beec;padding:12px 48px 12px 16px}.login .input-group__action{color:#5f7788;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login .btn--primary{color:#fff;width:100%;box-shadow:none;background:#65beec;border:1px solid #65beec;border-radius:999px;padding:13px 18px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.login .form-error{color:#9c2f2f;margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.35}.login .input.is-invalid{border-color:#e3c2c2}.login .btn--primary:disabled{cursor:not-allowed;background:#a9cfe4;border-color:#a9cfe4}.login__foto--con-texto{position:relative}.login__foto--con-texto:after{content:"";background:linear-gradient(#0822320f 0%,#0822329e 100%);position:absolute;inset:0}.login__foto-texto{z-index:1;flex-direction:column;gap:10px;padding:40px 44px;display:flex;position:absolute;bottom:0;left:0;right:0}.login__foto-kicker{letter-spacing:2.4px;text-transform:uppercase;color:#bfe4f7;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.login__foto-titular{color:#fff;text-wrap:pretty;max-width:15em;font-size:27px;font-weight:600;line-height:1.25}.password-form__encabezado{flex-direction:column;gap:8px;display:flex}.password-form__linea{align-items:center;gap:10px;display:flex}.password-form__candado{color:#16557a;background:#eaf6fd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.password-form__intro{color:#55707f;text-wrap:pretty;margin:0;font-family:Montserrat,sans-serif;font-size:13.5px;line-height:21px}.password-form__acciones{flex-direction:column;gap:12px;display:flex}.password-form__nota{text-align:center;color:#8197a4;font-family:Montserrat,sans-serif;font-size:12px}.medidor{align-items:center;gap:10px;padding:4px 4px 0;display:flex}.medidor__barras{flex:auto;gap:4px;display:flex}.medidor__barras span{background:#e3ebf0;border-radius:99px;flex:1 1 0;height:4px;transition:background .16s}.medidor__texto{letter-spacing:.6px;color:#8197a4;text-align:right;flex:none;min-width:5.5em;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600}.medidor[data-nivel="1"] .medidor__barras span:nth-child(-n+1){background:#e2735f}.medidor[data-nivel="2"] .medidor__barras span:nth-child(-n+2){background:#e8b13f}.medidor[data-nivel="3"] .medidor__barras span:nth-child(-n+3){background:#4aab7c}.medidor[data-nivel="4"] .medidor__barras span{background:#2f9a6a}.medidor[data-nivel="1"] .medidor__texto{color:#c0392b}.medidor[data-nivel="2"] .medidor__texto{color:#b07d12}.medidor[data-nivel="3"] .medidor__texto{color:#1d7a52}.medidor[data-nivel="4"] .medidor__texto{color:#166b4a}.password-aviso{align-items:center;gap:6px;margin-top:6px;padding:0 4px;font-family:Montserrat,sans-serif;font-size:12px;display:none}.field.is-ok .password-aviso,.field.is-error .password-aviso{display:flex}.field.is-ok .password-aviso{color:#1f7a53}.field.is-error .password-aviso{color:#c0523a}.field.is-ok .password-aviso .icono-no,.field.is-error .password-aviso .icono-si,.field.is-ok [data-aviso-error],.field.is-error [data-aviso-ok]{display:none}.field.is-ok .input{border-color:#2f9a6a}.field.is-error .input{border-color:#d9694f}.requisitos{background:#f7fbfd;border:1px solid #e3ecf3;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.requisitos__titulo{letter-spacing:1.4px;text-transform:uppercase;color:#6b8494;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600}.requisito{color:#6b8494;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.requisito i{color:#fff;background:#fff;border:1px solid #cfdae2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.requisito.is-ok{color:#1f5a41}.requisito.is-ok i{background:#2f9a6a;border-color:#2f9a6a}@media (width<=560px){.login__foto-texto{padding:24px 20px}}.app-body{background:#f4f7fa}.app-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.app-shell--guest{grid-template-columns:1fr}.sidebar{color:#e1ecf1;background:#132631;flex-direction:column;align-self:start;height:100vh;max-height:100vh;padding:0 0 20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:4px 0 4px #64747d47}.sidebar__logos{box-sizing:border-box;background:#fff;border-bottom:1px solid #d3dfeb;justify-content:center;align-items:center;gap:20px;height:70px;padding:10px 16px;display:flex}.sidebar__logos img{object-fit:contain;object-fit:contain;width:auto;height:36px;max-height:44px;display:block}.sidebar__user{border-bottom:1px solid #394d57;align-items:flex-start;gap:4px;padding:20px 12px 12px;display:flex}.sidebar__avatar{color:#132631;background:#f0f9fd;border:1px solid #d3dfeb;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.sidebar__user-datos{flex:auto;min-width:0;padding:0 10px}.sidebar__nombre{letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:20px}.sidebar__email{letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px;line-height:18px;overflow:hidden}.sidebar__campana{color:#e1ecf1;cursor:pointer;background:0 0;border:1px solid #394d57;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex;position:relative}.sidebar__campana:hover{color:#fff}.sidebar__badge{box-sizing:border-box;color:#fff;background:#d94f4f;border:1.5px solid #132631;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.sidebar__nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;padding:12px 0 0;display:flex;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{display:none}.nav-seccion{letter-spacing:1.4px;text-transform:uppercase;color:#6f8a99;border-top:1px solid #2a3f4d;margin:14px 12px 6px;padding-top:12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:block}.nav-enlace{color:#e1ecf1;letter-spacing:1px;background:0 0;border-right:4px solid #0000;align-items:center;gap:12px;padding:12px;font-family:Montserrat,sans-serif;font-size:13px;line-height:20px;text-decoration:none;display:flex}.nav-enlace:hover{color:#fff}.nav-enlace.is-active{color:#fff;background:#284c5f;border-right-color:#7dccfc}.nav-enlace__icono{color:#7dccfc;justify-content:center;align-items:center;width:18px;display:inline-flex}.nav-enlace__icono img{width:auto;height:16px;display:block}.nav-enlace__texto{flex:auto}.sidebar__salir{border-top:1px solid #394d57;padding:12px 12px 0}.sidebar__salir-btn{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:8px;width:100%;padding:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:flex}.sidebar__salir-btn img{width:14px}.main{flex-direction:column;min-width:0;padding:24px;display:flex}.main__cuerpo{flex:auto}.page,.page--wide{width:100%;max-width:none}.page-header{border-bottom:1px solid #d3dfeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding-bottom:12px;display:flex}.page-header__start{align-items:center;gap:12px;min-width:0;display:flex}.page-header__back{color:#394d57;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:32px;min-width:32px;height:28px;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:0;text-decoration:none;display:inline-flex}.page-header__back:hover{color:#082232;background:#ebeff2}.page__title{font-family:var(--font-body);color:#082232;margin:0;font-size:30px;font-weight:700;line-height:1.15}.page-header:has(.page-header__back) .page__title{font-size:26px}.page-header__end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header__end form{margin:0;display:inline-flex}.page-header__sub{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px}.page__lead{color:#4c6581;font-family:Montserrat,sans-serif;font-size:14px}.chip-rol{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;display:inline-flex}.chip-aviso{color:#8a5d10;cursor:pointer;background:#fff6e6;border:1px solid #f0d69c;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chip-aviso:hover{background:#fdecc4}.btn{cursor:pointer;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:15px;text-decoration:none;display:inline-flex;box-shadow:0 2px 4px #d6dbe0b8}.btn--primary{color:#fff;background:#082232;border-color:#082232}.btn--primary:hover{color:#fff}.form-card .btn--primary,.form-actions .btn--primary,.login .btn--primary,.btn--accent{color:#082232;background:#65beec;border-color:#65beec}.btn--accent:hover{color:#082232}.login .btn--primary{color:#fff}.btn--ghost{color:#082232;background:#fff;border:1px solid #7a96a3;box-shadow:0 2px 4px #d6dbe0b8}.btn--ghost:hover{color:#082232}.btn--danger{color:#a13b3b;box-shadow:none;background:#fff;border:1px solid #e3c2c2}.btn--peligro{color:#fff;background:#a13b3b;border-color:#a13b3b}.btn--peligro:hover{color:#fff;background:#8a3232;border-color:#8a3232}.btn--sm{box-shadow:none;border-radius:16px;padding:8px 14px;font-size:12.5px}.label{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.input,textarea.input,select.input{color:#394d57;text-align:left;background:#fafcff;border:1px solid #dde4eb;border-radius:16px;width:100%;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:14px}textarea.input{resize:vertical}.input:focus,textarea.input:focus,select.input:focus{border-color:#65beec;outline:none}.input--invalido,.input--invalido:focus{border-color:#e35b5b;box-shadow:0 0 0 3px #e35b5b26}input[inputmode=numeric],input[inputmode=decimal]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='16'><text x='0' y='12' font-family='Arial, sans-serif' font-size='12' font-weight='700' letter-spacing='-0.7' fill='%234c6581'>123</text></svg>");background-position:right 4px center;background-repeat:no-repeat;padding-right:38px}.campo__fijo{color:#4c6581;background:#eef2f5;border:1px solid #dde4eb;border-radius:16px;align-items:center;min-height:18px;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.form-card{background:#fff;border:1px solid #ebeff2;border-radius:16px;max-width:none;padding:20px;box-shadow:0 3px 4px #848b8f40}.flash{color:#16557a;background:#fff;border:1px solid #cfe6f4;border-radius:16px;margin:0 0 20px;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:13px;box-shadow:0 3px 4px #848b8f40}.banner{background:#fff;border:1px solid #ebeff2;border-radius:16px;padding:20px;box-shadow:0 3px 4px #848b8f40}.banner--warn{background:#fdf3f3;border-color:#e9bcbc}.filters{background:#fff;border:1px solid #ebeff2;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px 18px;margin-bottom:20px;padding:18px 20px;display:grid;box-shadow:0 3px 4px #848b8f40}.filters__search{flex:unset;min-width:0}.filters__actions{align-items:center;gap:8px;display:flex}.filtro{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.select-buscable{min-width:0;position:relative}.filtro__label{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.filtro__btn{color:#55788a;cursor:pointer;text-align:left;background:#fafcff;border:1px solid #dde4eb;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.filtro__btn.input--invalido{border-color:#e35b5b;box-shadow:0 0 0 3px #e35b5b26}.filtro__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filtro__btn.is-activo{color:#16557a;background:#e8f7ff;border-color:#93d2f2}.filtro__btn:disabled{color:#8fa4b0;cursor:not-allowed;background:#eef2f5;border-color:#dde4eb}.filtro__panel{z-index:550;background:#fff;border:1px solid #dde4eb;border-radius:12px;flex-direction:column;width:100%;min-width:230px;margin-top:6px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #6074863d}.filters>.filtro:nth-child(5n+4) .filtro__panel,.filters>.filtro:nth-child(5n) .filtro__panel{left:auto;right:0}.filtro__busca{border-bottom:1px solid #ebeff2;padding:10px}.filtro__busca input{color:#394d57;background:#fafcff;border:1px solid #dde4eb;border-radius:12px;width:100%;padding:7px 10px;font-family:Montserrat,sans-serif;font-size:14px}.filtro__busca input:focus{border-color:#65beec;outline:none}.filtro__lista{flex:auto;min-height:0;max-height:420px;overflow-y:auto}.filtro__opcion{color:#394d57;text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;text-decoration:none;display:flex}.filtro__opcion:hover,.filtro__opcion.is-elegida{background:#f0f9fd}.data-table a.filtro__opcion,a.filtro__opcion{color:#394d57;font-weight:400}.filtro__vacio,.filtro__sin{color:#4c6581;padding:12px;font-family:Montserrat,sans-serif;font-size:12px;display:block}.filtro__opcion--casilla{cursor:pointer;justify-content:flex-start}.filtro__opcion--casilla input[type=checkbox]{flex-shrink:0}.filtro__pie{border-top:1px solid #ebeff2;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.filtros-pie{border-top:1px solid #ebeff2;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.filtros-pie__lado{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filtros-pie__resumen{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.filtro-chip{color:#16557a;background:#e8f7ff;border:1px solid #93d2f2;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.filtro-chip a{color:#16557a;display:inline-flex}.btn-borrar-filtros{color:#082232;cursor:pointer;background:#fff;border:1px solid #7a96a3;border-radius:20px;padding:7px 14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;text-decoration:none}.listado-bloque{flex-direction:column;gap:16px;display:flex}.listado-titulo{letter-spacing:1px;color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500}.table-wrap{background:0 0;border:1px solid #d3dfeb;border-radius:12px;overflow:hidden}.data-table{width:100%;font-family:Montserrat,sans-serif;font-size:14px}.data-table th,.data-table td{vertical-align:middle;border-bottom:0;padding:10px 12px}.data-table thead th{color:#4a6b7c;white-space:nowrap;background:#f0f9fd;font-size:15px;font-weight:500}.th-orden{color:#4a6b7c;font:inherit;cursor:pointer;align-items:flex-start;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.data-table a.th-orden{color:#4a6b7c;font-weight:500}.th-orden.is-activo,.data-table a.th-orden.is-activo{color:#16557a}.th-orden__flecha{color:#7a96a3;font-size:11px;font-weight:400;line-height:1}.th-orden.is-activo .th-orden__flecha{color:#16557a}.data-table tbody td{color:#394d57;background:#fafcff;border-top:1px solid #d3dfeb;padding:9px 12px}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr.fila-localizada td{background:#e8f7ff;transition:background .3s}.data-table a{color:#16557a;font-weight:500}.tabla-acciones{text-align:right}.data-table thead .th-acciones{text-align:right;padding-right:21px}.tabla-acciones__grupo{justify-content:flex-end;gap:4px;display:flex}.tabla-acciones__btn{color:#394d57;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:30px;height:26px;padding:0;text-decoration:none;display:inline-flex}.tabla-acciones__btn:hover{color:#082232;background:#ebeff2}.con-tip{display:inline-flex;position:relative}.con-tip--transparente{display:contents}.tip{z-index:300;color:#e7f1f6;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#132631;border-radius:10px;width:max-content;max-width:220px;padding:7px 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 6px 18px #08223259}.tip:after{content:"";left:var(--tip-flecha-left,50%);background:#132631;width:7px;height:7px;margin-left:-3.5px;position:absolute;transform:rotate(45deg)}.tip[data-tip-pos=arriba]:after{margin-top:-3.5px;top:100%}.tip[data-tip-pos=abajo]:after{margin-bottom:-3.5px;bottom:100%}.tip[data-tip-pos=izquierda]:after,.tip[data-tip-pos=derecha]:after{margin-top:-3.5px;margin-left:0;top:50%;left:auto}.tip[data-tip-pos=izquierda]:after{right:-3.5px}.tip[data-tip-pos=derecha]:after{left:-3.5px}.tip.is-visible{visibility:visible;animation:.12s forwards piscis-tip-in}@keyframes piscis-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tip{animation:none!important}.tip.is-visible{opacity:1}}.badge{border-radius:999px;align-items:center;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.badge--ok{color:#1e6b45;background:#e9f7ef;border:1px solid #a8ddbf}.badge--muted{color:#4c6581;background:#ebeff2;border:1px solid #d3dfeb}.badge--error{color:#9c2f2f;background:#fdeeee;border:1px solid #e9bcbc}.badge--aviso{color:#7a4f0c;background:#fdf6e6;border:1px solid #ecd39a}.badge--info{color:#16557a;background:#e8f7ff;border:1px solid #93d2f2}.geometria-preview__cab{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.geometria-preview__resumen{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12.5px}.geometria-preview__wkt{color:#394d57;word-break:break-word;white-space:pre-wrap;background:#fafcff;border:1px solid #d3dfeb;border-radius:12px;max-height:140px;margin:12px 0 8px;padding:12px 14px;font-family:Courier New,monospace;font-size:12.5px;line-height:1.7;display:block;overflow:auto}.geometria-preview__srs{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12px;display:block}.map-wrap--list{flex-direction:column;gap:16px;margin:0;display:flex;position:sticky;top:86px}.map-frame{position:relative}.map-layers{z-index:500;background:#fffffff0;border:1px solid #dde4eb;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;padding:4px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 14px #60748638}.map-layers__btn{color:#082232;cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.map-layers__btn.is-active{color:#fff;background:#132631;border-color:#132631}.ol-zoom.ol-control{background:#fffffff0;border:1px solid #dde4eb;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;top:14px;left:14px;box-shadow:0 4px 14px #60748638}.ol-zoom.ol-control .ol-zoom-in,.ol-zoom.ol-control .ol-zoom-out{color:#4c6581;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.ol-zoom.ol-control .ol-zoom-in:hover,.ol-zoom.ol-control .ol-zoom-out:hover,.ol-zoom.ol-control .ol-zoom-in:focus,.ol-zoom.ol-control .ol-zoom-out:focus{color:#132631;background:0 0;border-color:#dde4eb;outline:none}.ol-attribution.ol-control,.ol-attribution.ol-control:not(.ol-collapsed){background:#fffffff0;border:1px solid #dde4eb;border-radius:16px;box-shadow:0 4px 14px #60748638}.ol-attribution.ol-control button{color:#4c6581;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;width:26px;height:26px;margin:4px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1}.ol-attribution.ol-control button:hover,.ol-attribution.ol-control button:focus{color:#132631;background:0 0;border-color:#dde4eb;outline:none}.ol-attribution.ol-control ul{color:#4c6581;text-shadow:none}.ol-attribution.ol-control a{color:#16557a}.map-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;display:flex}.map--list,.map--visor,.map--form,.map--tall{background:#e8eef2;border:1px solid #ebeff2;border-radius:16px;flex:auto;width:100%;height:520px;min-height:520px;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.map-legend{color:#4c6581;flex-direction:column;gap:10px;margin:0;font-family:Montserrat,sans-serif;font-size:12px;display:flex}.map-legend>p{margin:0}.map-leyenda{z-index:500;position:absolute;top:14px;right:14px}.map-captura{z-index:500;color:#082232;cursor:pointer;background:#fffffff0;border:1px solid #dde4eb;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #60748638}.map-captura:hover,.map-captura:focus{color:#fff;background:#132631;border-color:#132631;outline:none}.map-captura.is-cargando{opacity:.6;pointer-events:none}:is(.map-frame:has(.map-captura) .map-leyenda,.visor-mapa-card:has(.map-captura) .map-leyenda){right:54px}.map-leyenda__toggle{color:#082232;cursor:pointer;background:#fffffff0;border:1px solid #dde4eb;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;box-shadow:0 4px 14px #60748638}.map-leyenda__toggle:hover,.map-leyenda__toggle.is-active{color:#fff;background:#132631;border-color:#132631}.map-leyenda__panel{background:#fff;border:1px solid #dde4eb;border-radius:12px;flex-direction:column;gap:10px;width:300px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #6074863d}.map-leyenda__cab{color:#4c6581;flex-direction:column;gap:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:flex}.map-leyenda__nota{color:#92a2ab;margin:0;font-size:11.5px;font-weight:400}.map-leyenda__campos{gap:4px;display:flex}.map-leyenda__campo{color:#394d57;cursor:pointer;text-align:center;background:#fafcff;border:1px solid #dde4eb;border-radius:10px;flex:1;padding:6px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.map-leyenda__campo.is-active{color:#fff;background:#132631;border-color:#132631}.map-leyenda__lista{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.map-leyenda__opcion label{cursor:pointer;color:#394d57;align-items:center;gap:8px;padding:6px 4px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.map-leyenda__punto{border-radius:50%;flex:none;width:10px;height:10px}.map-leyenda__n{color:#92a2ab;margin-left:auto;font-size:12px}.visor{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.visor__lado{background:#fff;border:1px solid #ebeff2;border-radius:16px;padding:16px 18px;box-shadow:0 3px 4px #848b8f40}.paginacion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.paginacion__resumen{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.paginacion__nums{align-items:center;gap:8px;display:flex}.paginacion__btn{color:#394d57;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:14px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;font-family:Montserrat,sans-serif;font-size:12.5px;text-decoration:none;display:inline-flex}.paginacion__btn.is-active{color:#fff;background:#082232;border-color:#082232}.paginacion__btn--dots{cursor:default;background:0 0;border:0;width:auto}.paginacion__btn--flecha{color:#4c6581}.paginacion__btn--flecha.is-disabled{color:#c3cdd6;cursor:default;pointer-events:none}.page nav[role=navigation]{margin-top:8px}.aviso-pendientes{background:#fff;border:1px solid #e9bcbc;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.aviso-pendientes__cab{background:#fdf3f3;border-bottom:1px solid #f2dede;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.aviso-pendientes__icono{color:#9c2f2f;background:#fdeeee;border:1px solid #e9bcbc;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.aviso-pendientes__cab h2{color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.aviso-pendientes__resumen{color:#4c6581;flex:auto;min-width:0;font-family:Montserrat,sans-serif;font-size:12px}.aviso-pendientes__ver{color:#9c2f2f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e9bcbc;border-radius:16px;flex:none;margin-left:auto;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none}.aviso-fila{border-bottom:1px solid #ebeff2;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.aviso-fila__textos{flex-direction:column;flex:320px;gap:3px;min-width:0;display:flex}.aviso-fila__titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.aviso-fila__meta{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12px}.aviso-fila__acciones{gap:8px;display:flex}.aviso-fila--nueva{background:#f5fbff}.aviso-fila__marcar{color:#16557a;cursor:pointer;background:#fff;border:1px solid #93d2f2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.aviso-fila__marcar:hover{background:#e8f7ff}.estado-vacio{text-align:center;background:#fff;border:1px solid #dfe6ec;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex;box-shadow:0 3px 4px #848b8f26}.estado-vacio--compacto{box-shadow:none;border:none;padding:32px 20px}.estado-vacio__icono{color:#2f7d46;background:#eef7f0;border:1px solid #bfe3c8;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:inline-flex}.estado-vacio__titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:14.5px;font-weight:600}.estado-vacio__texto{color:#5f7788;max-width:360px;font-family:Montserrat,sans-serif;font-size:13px}.kpi-banda{background:#d3dfeb;border:1px solid #d3dfeb;border-radius:16px;overflow:hidden}.kpi-celda{background:#fff;align-items:center;gap:14px;padding:16px 20px;display:flex}.kpi-celda img{flex-shrink:0;width:32px;height:32px}.kpi-celda__label{letter-spacing:1px;color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.kpi-celda__nums{align-items:baseline;gap:8px;display:flex}.kpi-celda__valor{color:#40433d;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600}.kpi-celda__delta{color:#5c6254;font-family:Montserrat,sans-serif;font-size:12px}.kpi-celda__delta--up{color:#25a88f}.tarjeta{background:#fff;border:1px solid #ebeff2;border-radius:16px;padding:20px;box-shadow:0 3px 4px #848b8f40}.tarjeta__cab{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tarjeta__cab h2{letter-spacing:.5px;color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.tarjeta__cab span,.tarjeta__cab .muted{color:#fff;font-family:Montserrat,sans-serif;font-size:12px}.barra-especie{grid-template-columns:88px minmax(0,1fr) 64px;align-items:center;gap:14px;display:grid}.barra-especie+.barra-especie{margin-top:14px}.barra-especie__nombre{color:#394d57;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.barra-especie__pista{background:#eef2f4;border-radius:3px;height:14px;display:block;overflow:hidden}.barra-especie__fill{background:#132631;border-radius:3px;height:14px;display:block}.barra-especie__valor{color:#5b636b;text-align:right;font-family:Montserrat,sans-serif;font-size:13px}.tarjeta__acciones{border-top:1px solid #ebeff2;gap:10px;margin-top:22px;padding-top:18px;display:flex}.filtros-chip{flex-wrap:wrap;gap:6px;display:flex}.filtros-chip a,.filtros-chip button{color:#4c6581;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:16px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.filtros-chip a:hover,.filtros-chip button:hover{color:#132631;border-color:#a9bccb}.filtros-chip a.is-active,.filtros-chip button.is-active{color:#fff;background:#132631;border-color:#132631}.filtros-chip a.is-active:hover,.filtros-chip button.is-active:hover{color:#fff;border-color:#132631}.filtros-fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filtros-fila+.filtros-fila{border-top:1px solid #ebeff2;margin-top:14px;padding-top:14px}.filtros-fila__etiqueta{color:#7a8fa1;text-transform:uppercase;letter-spacing:.02em;flex:none;width:56px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.actividad-fila{border-top:1px solid #ebeff2;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.actividad-tag{color:#556e8a;text-align:center;background:#e8f7ff;border-radius:999px;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500}.actividad-tag--tramo{color:#8a5d10;background:#fff6e6}.actividad-tag--repoblacion{color:#1e6b45;background:#e9f7ef}.actividad-tag--importacion{color:#5b3a9c;background:#f0e9fb}.actividad-titulo{color:#394d57;text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.actividad-meta,.actividad-cuando{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.actividad-cuando{white-space:nowrap}.error-404{text-align:center;background:#fff;border:1px solid #ebeff2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100vh - 220px);padding:64px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.error-404__gigante{letter-spacing:18px;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;background-image:linear-gradient(#16557a4d 0%,#16557a1a 55%,#16557a00 100%);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:400px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.error-404__titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:22px;font-weight:600;position:relative}.error-404__texto{color:#5f7788;max-width:460px;font-family:Montserrat,sans-serif;font-size:14px;position:relative}.error-404__acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex;position:relative}.pie{background:#fff;border-top:1px solid #ebeff2;flex-wrap:nowrap;justify-content:center;align-items:center;gap:24px;margin:24px -24px -24px;padding:20px 24px;display:flex;overflow:hidden}.login .pie{margin:0}.pie__label{letter-spacing:.18em;text-transform:uppercase;color:#999;white-space:nowrap;flex:none;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500}.pie__sep{background:#dde4eb;flex:none;width:1px;height:48px}.pie img{flex:0 auto;min-width:0}.pie__financiacion{object-fit:contain;width:auto;height:44px;display:block}.pie__cesefor{object-fit:contain;flex:none;width:auto;height:44px}.nav-tabs{border-bottom:1px solid #ebeff2;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.nav-tab{color:#4c6581;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500}.req{color:#c0392b;font-weight:700}.chip button{color:#16557a;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.nav-tab.is-active{color:#082232;border-bottom-color:#65beec;font-weight:600}.kv-table{border:1px solid #d3dfeb;border-radius:12px;font-family:Montserrat,sans-serif;overflow:hidden}.kv-table th{color:#4a6b7c;background:#f0f9fd;font-weight:500}.section-label{letter-spacing:1px;color:#132631;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500}.chip{color:#16557a;background:#e8f7ff;border:1px solid #93d2f2;border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 10px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}@media (width<=1180px){.grid-list-map,.grid-dash{grid-template-columns:1fr!important;gap:24px!important}.map-wrap--list{position:static;top:auto}.grid-kpi{grid-template-columns:repeat(2,1fr)!important}.filters,.rejilla-filtros{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ficha-general,.fila-listados,.pasada{grid-template-columns:1fr!important}.pasada__sep{display:none}.habitat-cols{column-count:2!important}.datos-4,.grid-campos-4,.grid-campos-3,.grid-campos-5,.grid-campos,.utm-bloque__fila{grid-template-columns:repeat(2,minmax(0,1fr))!important}.campo--vacio{display:none}.estudio-datos{grid-template-columns:1fr!important}.estudio-est__filtros{grid-template-columns:repeat(2,minmax(0,1fr))!important}.estudio-est__cuerpo{grid-template-columns:1fr!important}}@media (width<=1100px){.visor{grid-template-columns:minmax(0,1fr)}}@media (width<=1400px){.pie{gap:18px!important}.pie img{height:42px!important}.pie__label{letter-spacing:1.5px!important}}@media (width<=1150px){.pie{gap:14px!important;padding:16px!important}.pie img,.pie__sep{height:34px!important}.pie__label{letter-spacing:1px!important;font-size:11px!important}}@media (width<=900px){.app-shell{grid-template-columns:1fr!important}.sidebar{display:none!important}.datos-4,.grid-campos-4,.grid-campos-3,.grid-campos-5,.grid-campos,.utm-bloque__fila,.estudio-est__filtros{grid-template-columns:1fr!important}.habitat-cols{column-count:1!important}.filters,.rejilla-filtros,.grid-kpi{grid-template-columns:1fr!important}.login__cuerpo{grid-template-columns:1fr}.login__foto{min-height:220px}.login__marca-titulo{letter-spacing:5px;font-size:40px}.login__marca-frase{font-size:13px}.pie__label,.pie__sep{display:none!important}.pie img{height:30px!important}.error-404__gigante{letter-spacing:8px;font-size:180px}}@media (width<=720px){.login__foto{display:none}}.pila{flex-direction:column;gap:16px;display:flex}.tarjeta--tabla{padding:0;overflow:hidden}.tarjeta--tabla>.tarjeta__cab,.tarjeta--tabla>.tarjeta-cab,.tarjeta--tabla form>.tarjeta__cab{border-bottom:1px solid #ebeff2;margin-bottom:0;padding:16px 18px}.tarjeta--tabla .table-wrap{border:0;border-radius:0}[data-visor-tabla-cuerpo][aria-busy=true]{opacity:.55;pointer-events:none}.tarjeta--tabla .data-table thead th{padding:10px 18px}.tarjeta--tabla .data-table tbody td{background:#fff;border-top:1px solid #ebeff2;padding:11px 18px}.tarjeta--tabla .paginacion,.tarjeta--tabla nav[role=navigation]{background:#fafcff;border-top:1px solid #ebeff2;margin:0;padding:12px 18px}.tarjeta__cab{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tarjeta__cab h2,.tarjeta-cab h2{letter-spacing:.5px;color:#132631;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.tarjeta__meta{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.tarjeta__cab-acciones{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tarjeta .btn--primary,.form-card .btn--primary,.usuario-ficha .btn--primary,.drop-fichero+.btn--primary,.importar-form .btn--primary{color:#082232;background:#65beec;border-color:#65beec}.btn--navy{color:#fff;background:#16557a;border-color:#16557a}.btn--navy:hover{color:#fff}.btn--reset{color:#a13b3b;box-shadow:none;background:#fff;border:1px solid #e3c2c2;border-radius:20px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:13px}.btn--reset:hover{color:#a13b3b}.btn--localizar{color:#16557a;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.btn--localizar:hover{color:#124665}.btn--icono{color:#16557a;width:32px;height:32px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.btn--icono:hover{color:#16557a;background:#f0f9fd}.btn--icono--peligro{color:#a13b3b;border-color:#e3c2c2}.btn--icono--peligro:hover{color:#a13b3b;background:#fdeeee}.etiqueta-seccion{letter-spacing:1.2px;text-transform:uppercase;color:#5f7788;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:block}.rejilla-informes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;display:grid}.rejilla-informes .cal-wrap--fecha{width:100%;display:flex}.rejilla-informes .cal-btn--fecha{width:100%}.rejilla-informes-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.filters--plano{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tarjeta .filters{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pestanas{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pestanas a,.pestanas button{color:#55788a;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #dde4eb;border-radius:10px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.pestanas a:hover,.pestanas button:hover{color:#132631}.pestanas a.is-active,.pestanas button.is-active{color:#fff;background:#132631;border-color:#132631}.pestanas--sm a,.pestanas--sm button{border-radius:16px;padding:7px 14px;font-size:12.5px;font-weight:500}.pestanas a span,.pestanas button span{color:inherit}.pestanas a.is-active span,.pestanas button.is-active span{opacity:.65}.chip-filtro{color:#55788a;white-space:nowrap;background:#fff;border:1px solid #dde4eb;border-radius:16px;align-items:center;gap:4px;padding:6px 13px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.chip-filtro:hover{color:#132631}.chip-filtro.is-active{color:#fff;background:#132631;border-color:#132631}.chip-filtro__quitar{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:6px;padding:0;display:inline-flex}.selector-pastillas{min-width:0;position:relative}.selector-pastillas__caja{background:#fafcff;border:1px solid #dde4eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:7px 10px;display:flex}.selector-pastillas .filtro__panel{max-width:min(480px,100vw - 48px)}.tarjeta__cab .plegar-btn [data-plegar-etiqueta]{color:inherit;font-size:inherit}.tarjeta__cab .tarjeta__meta{color:#4c6581}.tarjeta__cab .chip-filtro--activo{color:#16557a}.tarjeta__cab .chip-filtro--activo span{color:inherit}.tarjeta__cab .chip-filtro--activo{border-radius:999px;padding:4px 11px;font-size:12px}[data-plegar]>.tarjeta__cab{justify-content:flex-start}.plegar-btn{padding:7px 14px;font-size:12.5px}[data-plegar]:has(>[data-plegar-cuerpo][hidden])>.tarjeta__cab{margin-bottom:0}.plegar-btn__chevron{transition:transform .15s}.plegar-btn.is-abierto .plegar-btn__chevron{transform:rotate(180deg)}.bloque-opcion{color:#4c6581;cursor:pointer;background:#fafcff;border:1px solid #dde4eb;border-radius:20px;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 13px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;display:flex;position:relative}.bloque-opcion input{opacity:0;pointer-events:none;position:absolute}.bloque-opcion__punto{background:#d3dfeb;border-radius:50%;flex:none;width:7px;height:7px}.bloque-opcion__texto{flex:1;min-width:0}.bloque-opcion:has(input:checked){color:#fff;background:#132631;border-color:#132631}.bloque-opcion:has(input:checked) .bloque-opcion__punto{background:#65beec}.bloque-opcion:has(input:disabled){opacity:.55;cursor:not-allowed}.bloque-opcion .informe-ayuda{margin-top:0}.bloque-opcion:has(input:checked) .informe-ayuda{color:#ffffffd9}.chip-cambio{border-radius:999px;align-items:center;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;display:inline-flex}.estado-dot{white-space:nowrap;align-items:center;gap:7px;font-family:Montserrat,sans-serif;font-size:12px;display:inline-flex}.estado-dot__punto{border-radius:50%;flex:none;width:7px;height:7px}.usuario-celda{flex-direction:column;gap:2px;display:flex}.usuario-celda__nombre{color:#394d57;font-weight:600}.usuario-celda__mail{color:#5f7788;font-size:12px}.kpi-roles{background:#d3dfeb;border:1px solid #d3dfeb;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kpi-roles>a,.kpi-roles>button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:none;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.kpi-roles>a:hover,.kpi-roles>button:hover{background:#f6fbfe}.kpi-roles>a.is-active,.kpi-roles>button.is-active{background:#e8f7ff}.kpi-roles__label{letter-spacing:.8px;color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.kpi-roles__n{color:#40433d;font-family:Montserrat,sans-serif;font-size:22px;font-weight:600}.chip-rol-tabla{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.visor-cuerpo{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.visor-filtros{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.visor-filtros__cab{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.visor-filtros__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.visor-filtros__pliegue{margin-left:auto}.visor-filtros__pliegue svg{transition:transform .15s}.visor-filtros.is-open .visor-filtros__pliegue svg{transform:rotate(180deg)}.visor-filtros:not(.is-open) .visor-filtros__cuerpo{display:none}.visor-filtros__grupos{border-top:1px solid #ebeff2;margin:18px 0 14px;padding-top:14px}.visor-filtros__categoria{margin-bottom:14px}.visor-filtros__acciones{border-top:1px solid #ebeff2;grid-column:1/-1;align-items:center;gap:10px;margin-top:18px;padding-top:12px;display:flex}.visor-filtros__acciones .btn--reset{margin-left:auto}.tarjeta.visor-filtros{padding:16px 18px}.visor-filtros__cuerpo{grid-template-columns:minmax(240px,1.6fr) minmax(200px,1fr)}.chip-filtro--activo{color:#16557a;background:#e8f7ff;border-color:#93d2f2}.chip-filtro--activo span{opacity:.6}.visor-mapa-card{background:#fff;border:1px solid #ebeff2;border-radius:16px;flex-direction:column;min-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.visor-mapa-card .map--visor{box-shadow:none;border:0;border-radius:0;flex:auto;height:auto;min-height:520px}.visor-capas-card{background:#fff;border:1px solid #ebeff2;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 3px 4px #848b8f40}.visor-capas-card .visor-capas{flex-direction:column;gap:9px;margin:0;display:flex}.visor-capa{color:#7a96a3;cursor:pointer;align-items:center;gap:9px;font-family:Montserrat,sans-serif;font-size:14px;display:flex;position:relative}.visor-capa:has(input:checked){color:#132631}.visor-capa input{opacity:0;width:15px;height:15px;margin:0;position:absolute}.visor-capa__caja{background:#fff;border:1px solid #c4d2dd;border-radius:5px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.visor-capa:has(input:checked) .visor-capa__caja{background:#16557a;border-color:#16557a}.visor-capa:has(input:checked) .visor-capa__caja svg{display:block}.visor-capa__caja svg{display:none}.visor-capas__sep{background:#ebeff2;height:1px;margin:4px 0}.visor-leyenda-card{background:#fff;border:1px solid #ebeff2;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:12px;padding:16px 18px;display:flex;box-shadow:0 3px 4px #848b8f40}.visor-leyenda-card .etiqueta-seccion{display:inline}.visor-leyenda-card__pliegue{color:#16557a;background:#fafcff;border:1px solid #e3ebf1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:11px;line-height:1;transition:transform .15s,border-color .15s;display:inline-flex}.visor-leyenda-card.is-open .visor-leyenda-card__pliegue{transform:rotate(0)}.visor-leyenda-card:not(.is-open) .visor-leyenda-card__pliegue{transform:rotate(180deg)}.visor-leyenda-card:not(.is-open) .visor-leyenda-card__cuerpo{display:none}.visor-leyenda-card__cab{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.visor-leyenda-card__cab:hover .visor-leyenda-card__pliegue{border-color:#16557a}.rejilla-leyenda{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 28px;display:grid}.rejilla-leyenda[hidden]{display:none}.rejilla-leyenda__col{flex-direction:column;gap:10px;min-width:0;display:flex}.rejilla-leyenda__col--der{border-left:1px solid #ebeff2;padding-left:28px}.visor-leyenda-grupo{border-top:1px solid #dde6ee;align-items:flex-start;gap:12px;min-width:0;padding-top:10px;display:flex}.visor-leyenda-grupo[hidden]{display:none}.visor-leyenda-grupo__titulo{color:#16557a;flex:0 0 132px;padding-top:4px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.visor-leyenda-grupo__items{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.visor-leyenda-item{color:#394d57;white-space:nowrap;background:#fafcff;border:1px solid #e3ebf1;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-family:Montserrat,sans-serif;font-size:12.5px;display:inline-flex}.visor-leyenda-vacia{color:#5f7788;margin:0;font-family:Montserrat,sans-serif;font-size:14px}.visor-leyenda-vacia[hidden]{display:none}.visor-leyenda{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.visor-leyenda li{color:#394d57;background:#fafcff;border:1px solid #e3ebf1;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-family:Montserrat,sans-serif;font-size:12.5px;display:inline-flex}.visor-sim{flex:none;width:14px;box-shadow:0 0 0 1px #1326311f}.visor-sim--punto{border-radius:999px;height:14px}.visor-sim--linea{border-radius:999px;height:4px}.visor-sim--poligono{opacity:.45;border-radius:3px;height:14px}.visor-ficha{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.visor-ficha[open]{padding:28px 24px 28px max(24px, env(safe-area-inset-left));place-items:center;display:grid}.visor-ficha::backdrop{background:#13263161}.visor-ficha__panel{background:#fff;border:1px solid #ebeff2;border-radius:16px;flex-direction:column;width:min(760px,100vw - 48px);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 16px 40px #13263138}.visor-ficha__cab{background:#fff;border-bottom:1px solid #ebeff2;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.visor-ficha__cab .ficha-card__titulo{flex:auto;margin:0}.visor-ficha__cuerpo{flex:auto;min-height:0;overflow:auto}.visor-ficha__foto-wrap{background:#e8eef2}.visor-ficha__foto-wrap[hidden]{display:none}.visor-ficha__foto{object-fit:cover;width:100%;max-height:200px;display:block}.visor-ficha__datos{flex-direction:column;padding:16px 18px 20px;display:flex}.visor-ficha__datos .visor-ficha__rejilla{gap:14px 18px;display:grid}.visor-ficha__datos .visor-ficha__rejilla--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visor-ficha__datos .visor-ficha__rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.visor-ficha__datos .visor-ficha__rejilla .dato-ficha--ancho{grid-column:1/-1}.visor-ficha__datos>.ficha-lista__vacio{margin:0;padding:8px 0 0;font-size:15px}.visor-ficha__datos>.ficha-card__titulo{margin:0 0 14px}.visor-ficha__datos>.ficha-sep{margin:14px 0 0}@media (width<=720px){.visor-ficha__datos .visor-ficha__rejilla--2,.visor-ficha__datos .visor-ficha__rejilla--3{grid-template-columns:minmax(0,1fr)!important}}.importar-cuerpo{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:16px;display:grid}.importar-form{background:#fff;border:1px solid #ebeff2;border-radius:16px;min-width:0;box-shadow:0 3px 4px #848b8f40}.importar-form__cuerpo{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.importar-form__cuerpo .field{min-width:0}.importar-form__pie{background:#fafcff;border-top:1px solid #ebeff2;border-radius:0 0 16px 16px;padding:14px 18px}.importar-form__pie .btn{width:100%}.drop-fichero{cursor:pointer;text-align:center;background:#f6fcff;border:1px dashed #93d2f2;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:18px 14px;display:flex;position:relative}.drop-fichero input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop-fichero__titulo{color:#16557a;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.drop-fichero__nombre{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12px}.link-suave{color:#16557a;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none}.importar-progreso{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.importar-progreso[open]{place-items:center;padding:24px;display:grid}.importar-progreso::backdrop{background:#13263173}.importar-progreso__panel{background:#fff;border:1px solid #ebeff2;border-radius:18px;flex-direction:column;width:min(460px,100vw - 48px);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 18px 44px #13263147}.importar-progreso__cab{border-bottom:1px solid #ebeff2;flex:none;align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.importar-progreso__icono{color:#16557a;background:#eaf6fd;border:1px solid #c6e5f6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.importar-progreso__titulos{flex-direction:column;gap:3px;min-width:0;display:flex}.importar-progreso__titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.importar-progreso__fichero{color:#4c6581;text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:12px;overflow:hidden}.importar-progreso__estado{flex-direction:column;gap:10px;padding:18px 22px 6px;display:flex}.importar-progreso__fase-linea{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.importar-progreso__fase-texto{color:#16557a;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.importar-progreso__pct{color:#132631;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.importar-progreso__barra{background:#e7eef4;border-radius:999px;height:10px;overflow:hidden}.importar-progreso__barra-relleno{background:#65beec;border-radius:999px;height:100%;transition:width .22s ease-out}.importar-progreso__registros{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.importar-progreso__fases{flex-direction:column;gap:9px;padding:14px 22px 4px;display:flex}.importar-progreso__fase-item{color:#7f93a3;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.importar-progreso__fase-item.is-activa{color:#16557a;font-weight:600}.importar-progreso__fase-item.is-hecha{color:#132631}.importar-progreso__fase-punto{background:#d3dfeb;border-radius:999px;flex:none;width:9px;height:9px}.importar-progreso__fase-item.is-activa .importar-progreso__fase-punto{background:#65beec}.importar-progreso__fase-item.is-hecha .importar-progreso__fase-punto{background:#1e6b45}.importar-progreso__pausa{background:#fdf6e6;border:1px solid #ecd39a;border-radius:12px;flex-direction:column;gap:10px;margin:14px 22px 4px;padding:14px 16px;display:flex}.importar-progreso__pausa-cab{align-items:center;gap:10px;display:flex}.importar-progreso__pausa-icono{color:#8a5d10;background:#f7e7c0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.importar-progreso__pausa-titulo{color:#7a4f0c;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.importar-progreso__pausa-texto{color:#6b5320;font-family:Montserrat,sans-serif;font-size:13px}.importar-progreso__pausa-filas{flex-direction:column;gap:5px;max-height:150px;display:flex;overflow:auto}.importar-progreso__pausa-fila{color:#4c3d16;align-items:baseline;gap:10px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.importar-progreso__pausa-fila span:first-child{flex:0 0 62px;font-weight:600}.importar-progreso__pausa-fila span:nth-child(2){flex:auto}.importar-progreso__pausa-fila span:last-child{color:#7a4f0c;flex:none}.importar-progreso__hecho{flex-direction:column;gap:16px;max-height:46vh;padding:16px 22px 4px;display:flex;overflow:auto}.importar-progreso__bloque{border-left:3px solid #65beec;flex-direction:column;gap:8px;padding-left:12px;display:flex}.importar-progreso__bloque--aviso{border-left-color:#e0b455}.importar-progreso__bloque-titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.importar-progreso__bloque--aviso .importar-progreso__bloque-titulo{color:#7a4f0c}.importar-progreso__linea{align-items:baseline;gap:10px;display:flex}.importar-progreso__linea-label{color:#16557a;flex:0 0 96px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.importar-progreso__linea-valor{color:#132631;font-family:Montserrat,sans-serif;font-size:14px}.importar-progreso__linea-valor p{margin:0 0 6px}.importar-progreso__linea-valor p:last-child{margin-bottom:0}.importar-progreso__pasada{flex-direction:column;gap:6px;display:flex}.importar-progreso__pasada-cab{border-bottom:1px solid #ebeff2;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.importar-progreso__pasada-titulo{color:#16557a;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.importar-progreso__pasada-total{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.importar-progreso__pasada-especie{color:#132631;justify-content:space-between;align-items:baseline;gap:10px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.importar-progreso__pasada-especie strong{font-weight:600}.importar-progreso__error{background:#fdeeee;border:1px solid #e9bcbc;border-radius:12px;flex-direction:column;gap:8px;margin:14px 22px 4px;padding:14px 16px;display:flex}.importar-progreso__error-titulo{color:#9c2f2f;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.importar-progreso__error-filas{color:#6b3030;flex-direction:column;gap:5px;max-height:180px;font-family:Montserrat,sans-serif;font-size:13px;display:flex;overflow:auto}.importar-progreso__pie{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}@keyframes piscis-spin{to{transform:rotate(360deg)}}@keyframes piscis-fade{0%{opacity:0}to{opacity:1}}.spinner-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f7fac7;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.16s ease-out piscis-fade;display:flex;position:fixed;inset:0}.spinner-overlay__anillo{border:4px solid #d9e7f0;border-top-color:#16557a;border-radius:999px;width:48px;height:48px;animation:.8s linear infinite piscis-spin;display:block}.spinner-overlay__texto{letter-spacing:.4px;color:#16557a;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}@keyframes informe-grande-nadar{0%{transform:translate(-20%)}to{transform:translate(320%)}}@keyframes informe-grande-nadar-rev{0%{transform:translate(320%)scaleX(-1)}to{transform:translate(-20%)scaleX(-1)}}@keyframes informe-grande-burbuja{0%{opacity:0;transform:translateY(0)}15%{opacity:.55}to{opacity:0;transform:translateY(-380px)}}@keyframes informe-grande-llenar{0%{width:6%}70%,to{width:100%}}@keyframes informe-grande-temblar{0%,60%,to{transform:translate(0)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}90%{transform:translate(-1px)}}.informe-grande{background:linear-gradient(#0d3550,#12496d 60%,#16557a);border-radius:16px;flex-direction:column;justify-content:center;min-height:calc(100vh - 220px);font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.informe-grande__fondo{pointer-events:none;position:absolute;inset:0;overflow:hidden}.informe-grande__pez{animation:linear infinite informe-grande-nadar;position:absolute}.informe-grande__pez--1{color:#9fd9f773;font-size:22px;animation-duration:16s;top:10%}.informe-grande__pez--2{color:#9fd9f74d;font-size:16px;animation-duration:13s;animation-delay:2s;top:32%}.informe-grande__pez--3{color:#9fd9f738;font-size:28px;animation-name:informe-grande-nadar-rev;animation-duration:20s;animation-delay:4s;top:58%}.informe-grande__pez--4{color:#9fd9f759;font-size:18px;animation-duration:15s;animation-delay:6s;top:78%}.informe-grande__burbuja{background:#9fd9f7;border-radius:50%;animation:linear infinite informe-grande-burbuja;position:absolute;bottom:-30px}.informe-grande__burbuja--1{width:8px;height:8px;animation-duration:9s;left:16%}.informe-grande__burbuja--2{width:5px;height:5px;animation-duration:7s;animation-delay:1.5s;left:44%}.informe-grande__burbuja--3{width:11px;height:11px;animation-duration:11s;animation-delay:3s;left:70%}.informe-grande__burbuja--4{width:7px;height:7px;animation-duration:8s;animation-delay:5s;left:89%}.informe-grande__contenido{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;max-width:720px;padding:40px 32px 44px;display:flex;position:relative}.informe-grande__estado{letter-spacing:1.4px;text-transform:uppercase;color:#ffd699;background:#ffffff14;border:1px solid #ffd69980;border-radius:20px;align-items:center;gap:9px;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}.informe-grande__estado-punto{background:#ffb454;border-radius:50%;width:7px;height:7px}.informe-grande__titular{letter-spacing:-.8px;color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.informe-grande__entradilla{color:#c3dcea;max-width:560px;margin:0;font-size:15.5px;line-height:1.6}.informe-grande__medidor{background:#08293f73;border:1px solid #9fd9f747;border-radius:16px;flex-direction:column;gap:9px;width:100%;max-width:560px;padding:16px 18px;animation:4s ease-in-out infinite informe-grande-temblar;display:flex}.informe-grande__medidor-cab{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.informe-grande__rotulo{letter-spacing:1.2px;text-transform:uppercase;color:#8fb6cb;font-size:11px;font-weight:600}.informe-grande__medidor-estado{color:#ffd699;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.informe-grande__barra{background:#9fd9f72e;border-radius:99px;width:100%;height:9px;display:block;overflow:hidden}.informe-grande__barra span{background:linear-gradient(90deg,#65beec,#ffb454);border-radius:99px;height:100%;animation:4s ease-in-out infinite informe-grande-llenar;display:block}.informe-grande__traza{color:#9fb9c9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5}.informe-grande__consejos{flex-direction:column;gap:10px;width:100%;max-width:560px;display:flex}.informe-grande__consejo{color:#dceaf3;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.informe-grande__consejo i{color:#65beec;flex:none;margin-top:2px;font-size:12px;font-style:normal}.informe-grande__acciones{flex-wrap:wrap;align-items:center;gap:16px;margin-top:2px;display:flex}.informe-grande__cta{color:#08293f;background:#65beec;border-radius:22px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none}.informe-grande__cta:hover{color:#08293f;background:#7fcbf2}.informe-grande__enlace{color:#9fd9f7;font-size:13.5px;font-weight:500;text-decoration:none}.informe-grande__enlace:hover{color:#fff}.informe-grande__datos{border-top:1px solid #9fd9f738;flex-wrap:wrap;gap:28px;margin:2px 0 0;padding-top:18px;display:flex}.informe-grande__dato{flex-direction:column;gap:4px;display:flex}.informe-grande__dato dt{letter-spacing:1.2px;text-transform:uppercase;color:#8fb6cb;margin:0;font-size:11px;font-weight:600}.informe-grande__dato dd{color:#eaf5fb;margin:0;font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.informe-grande__pez,.informe-grande__burbuja,.informe-grande__medidor,.informe-grande__barra span{animation:none}.informe-grande__barra span{width:100%}}@media (width<=700px){.informe-grande__contenido{padding:28px 20px 32px}.informe-grande__titular{font-size:26px}}.dialog-confirmar{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.dialog-confirmar[open]{place-items:center;padding:24px;display:grid}.dialog-confirmar::backdrop{background:#13263173}.dialog-confirmar__panel{background:#fff;border:1px solid #ebeff2;border-radius:18px;flex-direction:column;width:min(480px,100vw - 48px);max-height:min(88vh,640px);display:flex;overflow:hidden;box-shadow:0 18px 44px #13263147}.dialog-confirmar__cab{border-bottom:1px solid #ebeff2;flex:none;align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.dialog-confirmar__icono{color:#8a5d10;background:#fff6e6;border:1px solid #f0d69c;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dialog-confirmar__titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.dialog-confirmar__cuerpo{color:#394d57;flex-direction:column;flex:auto;gap:10px;padding:18px 22px;font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.5;display:flex;overflow-y:auto}.dialog-confirmar__cuerpo p{margin:0}.dialog-confirmar__lista{background:#fafcff;border:1px solid #ebeff2;border-radius:12px;flex-direction:column;gap:4px;max-height:180px;margin:0;padding:10px 14px;list-style:none;display:flex;overflow-y:auto}.dialog-confirmar__lista li{color:#4c6581;font-size:13px}.dialog-confirmar__aviso{color:#9c2f2f;font-weight:600}.dialog-confirmar--errores .dialog-confirmar__icono{color:#9c2f2f;background:#fdeeee;border-color:#e9bcbc}.dialog-confirmar__pie{border-top:1px solid #ebeff2;flex:none;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}.dialog-confirmar__panel--ancho{width:min(760px,100vw - 48px);max-height:min(90vh,780px)}.dialog-confirmar__form{flex-direction:column;flex:auto;min-height:0;display:flex}.rr-marcar-todas{color:#132631;border-bottom:1px solid #ebeff2;align-items:center;gap:8px;padding-bottom:10px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:flex}.rr-fila{border-bottom:1px solid #ebeff2;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.rr-fila__casilla{flex:none;margin-top:3px}.rr-fila__cuerpo{flex:auto;min-width:0}.rr-fila__detalle summary{cursor:pointer;color:#1a7a9c;margin-top:4px;font-size:12.5px}.rr-fila__detalle .table-wrap{margin-top:8px}.rr-pie{flex-direction:column;gap:10px;display:flex}.rr-pie__botones{justify-content:flex-end;gap:10px;display:flex}.link-suave:hover{color:#124665}.resumen-importacion{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;margin-bottom:20px;display:grid}.resumen-importacion__ficha{background:#fff;border:1px solid #d3dfeb;border-radius:14px;overflow:hidden}.resumen-importacion__ficha-cab{background:#e9f7ef;border-bottom:1px solid #a8ddbf;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.resumen-importacion__ficha-cab--error{background:#fdeeee;border-bottom-color:#e9bcbc}.resumen-importacion__ficha-cab--aviso{background:#fdf6e6;border-bottom-color:#ecd39a}.resumen-importacion__ficha-cab--muted{background:#ebeff2;border-bottom-color:#d3dfeb}.resumen-importacion__fila-sup{justify-content:space-between;align-items:center;gap:10px;display:flex}.resumen-importacion__etiqueta{color:#394d57;font-size:12px}.resumen-importacion__chip{color:#1e6b45;background:#fff;border:1px solid #a8ddbf;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.resumen-importacion__ficha-cab--error .resumen-importacion__chip{color:#9c2f2f;border-color:#e9bcbc}.resumen-importacion__ficha-cab--aviso .resumen-importacion__chip{color:#7a4f0c;border-color:#ecd39a}.resumen-importacion__ficha-cab--muted .resumen-importacion__chip{color:#4c6581;border-color:#d3dfeb}.resumen-importacion__cifra{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.resumen-importacion__texto{color:#1e6b45;font-size:12px}.resumen-importacion__ficha-cab--error .resumen-importacion__texto{color:#9c2f2f}.resumen-importacion__ficha-cab--aviso .resumen-importacion__texto{color:#7a4f0c}.resumen-importacion__ficha-cab--muted .resumen-importacion__texto{color:#4c6581}.resumen-importacion__grupo{border-top:1px solid #eef3f7;flex-direction:column;gap:8px;padding:12px 18px;display:flex}.resumen-importacion__grupo:first-of-type{border-top:none}.resumen-importacion__grupo h3{letter-spacing:1.2px;text-transform:uppercase;color:#5f7788;font-size:12px;font-weight:600}.resumen-importacion__dato{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.resumen-importacion__dato dt{color:#4a6b7c}.resumen-importacion__dato dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.resumen-importacion__valor--enlace{color:#16557a;font-weight:600;text-decoration:none}.resumen-importacion__valor--enlace:hover{color:#0d3d59}.resumen-importacion__valor--ok{color:#1e6b45}.resumen-importacion__valor--error{color:#a13b3b}.resumen-importacion__aviso{color:#7a4f0c;background:#fdf6e6;border:1px solid #ecd39a;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:block}.resumen-importacion__pasadas{flex-direction:column;gap:12px;min-width:0;display:flex}.resumen-importacion__pasada{background:#fff;border:1px solid #d3dfeb;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.resumen-importacion__pasada-cab{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.resumen-importacion__pasada-cab h3{font-size:13.5px;font-weight:600}.resumen-importacion__pasada-cab span{color:#4c6581;font-size:12px}.resumen-importacion__pasada-cab strong{color:#132631;font-weight:600}.resumen-importacion__rejilla{grid-template-columns:minmax(90px,140px) minmax(60px,1fr) 44px 70px 64px;align-items:center;gap:8px 12px;display:grid}.resumen-importacion__rejilla .th{letter-spacing:.4px;text-transform:uppercase;color:#5f7788;white-space:nowrap;font-size:10.5px}.resumen-importacion__rejilla .der{text-align:right;font-variant-numeric:tabular-nums}.resumen-importacion__rejilla .especie{color:#394d57;overflow-wrap:anywhere;font-size:13px}.resumen-importacion__rejilla .n{font-size:13px;font-weight:600}.resumen-importacion__rejilla .sec{color:#5f7788;font-size:12.5px}.resumen-importacion__barra{background:#eef3f7;border-radius:4px;height:8px;overflow:hidden}.resumen-importacion__barra span{background:#65beec;border-radius:4px;height:100%;display:block}@media (width<=640px){.resumen-importacion__rejilla{grid-template-columns:minmax(80px,1fr) 40px 36px 60px 52px;column-gap:8px}}.informe-grupos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.informe-grupo-filtro{flex-direction:column;gap:10px;min-width:0;display:flex}.informe-grupo-filtro .etiqueta-seccion{color:#4c6581}.informe-chips{flex-direction:column;gap:6px;display:flex}.informe-opcion{display:contents}.informe-bloque.tarjeta .tarjeta__cab{margin-bottom:14px}.informe-bloque .page-header{display:none}.tarjeta-acciones{border-top:1px solid #ebeff2;align-items:center;gap:10px;padding-top:14px;display:flex}.tarjeta-acciones .btn--reset,.tarjeta-acciones .btn--danger{margin-left:auto}.filtros-barra{z-index:30;background:#fff;border:1px solid #ebeff2;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex;position:relative;box-shadow:0 3px 4px #848b8f40}.filtros-barra .field{flex:0 auto;min-width:140px}.filtros-barra .btn{flex:none;margin-left:auto}.filtros-barra .etiqueta-seccion{letter-spacing:1.4px;color:#5f7788}.filtros-sep{background:#ebeff2;flex:none;width:1px;height:28px}.cal-wrap{position:relative}.cal-btn{color:#132631;cursor:pointer;white-space:nowrap;background:#fafcff;border:1px solid #dde4eb;border-radius:20px;align-items:center;gap:10px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:14px;display:inline-flex}.cal-btn.is-open{background:#f6fcff;border-color:#93d2f2}.cal-panel{z-index:60;background:#fff;border:1px solid #dde4eb;border-radius:16px;grid-template-columns:200px auto;max-width:calc(100vw - 300px);margin-top:8px;display:grid;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 14px 36px #60748642}.cal-panel--simple{width:max-content;max-width:none;display:block;overflow:visible}.cal-panel.is-flotante{z-index:80;margin-top:0;position:fixed}.cal-wrap--fecha{display:inline-flex}.cal-btn--fecha{gap:8px;width:168px;padding:7px 12px;font-size:13px}.cal-wrap--campo{width:100%;display:block}.cal-btn--campo{border-radius:16px;justify-content:flex-start;width:100%;padding:8px 10px;font-size:14px}.cal-rangos{background:#f4f9fd;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.cal-rangos .etiqueta-seccion{padding-bottom:8px}.cal-rangos button{text-align:left;color:#394d57;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;padding:9px 10px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.cal-rangos button:hover{background:#e8f2f9}.cal-rangos button.is-active{color:#16557a;background:#e1eef7;font-weight:600}.cal-cuerpo{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cal-nav{align-items:center;gap:18px;display:flex}.cal-nav button{color:#4c6581;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cal-nav__titulo{text-align:center;color:#132631;flex:1 1 0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.cal-nav__titulo[data-cal-saltable]{cursor:pointer;border-radius:8px;margin:-4px -6px;padding:4px 6px}.cal-nav__titulo[data-cal-saltable]:hover{background:#eef4f8}.cal-meses{gap:26px;display:flex}.cal-hora{border-top:1px solid #ebeff2;align-items:center;gap:6px;padding-top:4px;display:flex}.cal-hora__campo input{text-align:center;color:#132631;background-image:none;border:1px solid #dde4eb;border-radius:8px;width:40px;padding:6px;font-family:Montserrat,sans-serif;font-size:13px}.cal-hora__sep{color:#4c6581;font-weight:600}.cal-mes{flex-direction:column;gap:6px;display:flex}.cal-semana,.cal-rejilla{grid-template-columns:repeat(7,34px);display:grid}.cal-semana span{text-align:center;letter-spacing:.6px;color:#5f7788;padding:4px 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.cal-rejilla{row-gap:2px}.cal-dia{color:#132631;cursor:pointer;background:0 0;border:none;border-radius:8px;height:32px;font-family:Montserrat,sans-serif;font-size:12.5px}.cal-dia.is-fuera{color:#c4d2dd}.cal-dia.is-rango{background:#dfeaf2;border-radius:0}.cal-dia.is-extremos{color:#fff;background:#16557a;font-weight:600}.cal-dia.is-inicio{border-radius:8px 0 0 8px}.cal-dia.is-fin{border-radius:0 8px 8px 0}.cal-dia.is-inicio.is-fin{border-radius:8px}.cal-rejilla-anios,.cal-rejilla-meses{grid-template-columns:repeat(4,56px);gap:8px;display:grid}.cal-celda-anio,.cal-celda-mes{color:#132631;cursor:pointer;background:0 0;border:none;border-radius:10px;height:44px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.cal-celda-anio:hover,.cal-celda-mes:hover{background:#eef4f8}.cal-celda-anio.is-actual,.cal-celda-mes.is-actual{color:#fff;background:#16557a;font-weight:600}.cal-pie{border-top:1px solid #ebeff2;align-items:center;gap:12px;padding-top:12px;display:flex}.cal-pie__rango{color:#4c6581;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:12.5px}.cal-cancelar{color:#4c6581;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:20px;margin-left:auto;padding:9px 18px;font-family:Montserrat,sans-serif;font-size:13px}.cal-aplicar,.btn-aplicar{color:#fff;cursor:pointer;box-shadow:none;background:#16557a;border:1px solid #16557a;border-radius:20px;padding:9px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.btn-aplicar{flex:none;margin-left:auto;padding:10px 22px}.grano-pills{background:#f0f4f8;border-radius:999px;gap:2px;padding:4px;display:flex}.grano-pills button{color:#7a96a3;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.grano-pills button.is-active{color:#132631;background:#fff;font-weight:600;box-shadow:0 1px 3px #60748638}.stat-drop{position:relative}.stat-drop__btn{color:#7a96a3;cursor:pointer;text-align:left;background:#fafcff;border:1px solid #dde4eb;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;min-width:170px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:14px;display:inline-flex}.stat-drop__btn.has-value,.stat-drop__btn.is-open{color:#16557a;background:#e8f7ff;border-color:#93d2f2}.stat-drop__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-drop__panel{z-index:60;background:#fff;border:1px solid #dde4eb;border-radius:16px;min-width:200px;max-height:480px;margin-top:6px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 28px #6074863d}.stat-drop__panel button{color:#394d57;text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;width:100%;padding:9px 14px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.stat-drop__panel button:hover{background:#f0f9fd}.stat-info-btn{color:#4c6581;cursor:help;background:#fff;border:1px solid #dde4eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.stat-info{color:#4c6581;background:#f0f9fd;border:1px solid #cfe6f4;border-radius:10px;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5}.stat-info-banda{color:#4c6581;background:#f6fcff;border-bottom:1px solid #ebeff2;padding:12px 18px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5}.stat-card__head--leyenda{justify-content:space-between;align-items:baseline}.stat-leyenda{align-items:center;gap:14px;display:flex}.stat-leyenda span{color:#4c6581;align-items:center;gap:7px;font-family:Montserrat,sans-serif;font-size:12px;display:inline-flex}.stat-leyenda i{border-radius:3px;width:10px;height:10px;display:inline-block}.stat-chart{height:240px}.stat-card--aviso{background:#fff;border-color:#f0d69c;padding:0;overflow:hidden}.stat-card--aviso .stat-card__head{background:#fffaf0;border-bottom:1px solid #f6e9c9;margin:0;padding:14px 16px}.stat-aviso-n{color:#8a5d10;margin-left:auto;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.stat-validacion{border-bottom:1px solid #ebeff2;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.stat-validacion span{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-validacion strong{color:#132631;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600}.stat-validacion span span{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12px}.stat-validacion em{color:#8a5d10;white-space:nowrap;margin-left:auto;font-family:Montserrat,sans-serif;font-size:12px;font-style:normal}.stat-aviso-pie{padding:12px 16px}.stat-kv{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:12.5px;display:flex}.stat-kv span{color:#394d57}.stat-kv strong{color:#132631;white-space:nowrap;font-weight:600}.chip-error{color:#9c2f2f;background:#fdeeee;border:1px solid #e9bcbc;border-radius:14px;align-items:center;gap:7px;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.kpi__label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.cal-panel{grid-template-columns:1fr;max-width:calc(100vw - 48px)}}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.kpi{background:#fff;border:1px solid #ebeff2;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 3px 4px #848b8f40}.kpi__label{color:#4c6581;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:flex}.kpi__valor{color:#132631;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600}.kpi__detalle{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12px}.stat-card{background:#fff;border:1px solid #ebeff2;border-radius:16px;margin-bottom:0;padding:18px 20px;box-shadow:0 3px 4px #848b8f40}.stat-card--tabla{padding:0;overflow:hidden}.stat-card--tabla .stat-card__head{border-bottom:1px solid #ebeff2;margin:0;padding:16px 18px}.stat-card--tabla .table-wrap{border:0;border-radius:0}.stat-card__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.stat-card__head h2,.stat-card__head .section-label{letter-spacing:0;color:#132631;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.stat-card__head .btn{margin-left:auto}.stat-paneles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.stat-dos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0;display:grid}.stat-lateral{flex-direction:column;gap:16px;display:flex}.stat-lateral>.stat-card,.stat-dos>.stat-card{margin-bottom:0}.stat-paneles .stat-card{flex-direction:column;align-items:stretch;gap:12px;display:flex}.stat-bar{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;display:flex}.stat-bar__texto{color:#394d57;justify-content:space-between;align-items:baseline;gap:12px;width:100%;font-family:Montserrat,sans-serif;font-size:12.5px;display:flex}.stat-bar__texto strong{color:#132631;white-space:nowrap;font-size:12px;font-weight:600}.stat-bar__track{background:#eef2f4;border-radius:3px;width:100%;height:8px;display:block;overflow:hidden}.stat-bar__fill{border-radius:3px;min-width:0;height:8px;display:block}.vacío{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 18px;display:flex}.vacío__icono{color:#16557a;background:#f0f9fd;border:1px solid #cfe6f4;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.vacío strong{color:#132631;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.vacío span{color:#5f7788;max-width:340px;font-family:Montserrat,sans-serif;font-size:12.5px}.input--fecha-corta{width:150px}.tarjeta__cab-acciones--decreto{gap:10px}.btn-decreto{white-space:nowrap;box-shadow:none;cursor:pointer;color:#082232;background:#65beec;border:1px solid #65beec;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.btn-decreto:hover{color:#082232}.btn-decreto:disabled{color:#8fa4b0;cursor:not-allowed;background:#eef2f5;border:1px solid #dde4eb}.input--fecha-decreto{color:#394d57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafcff;border:1px solid #dde4eb;border-radius:16px;width:150px;max-width:100%;padding:7px 10px;font-family:Montserrat,sans-serif;font-size:14px}.festivos-pie{color:#7a96a3;font-family:Montserrat,sans-serif;font-size:12.5px}@media (width<=1180px){.rejilla-informes,.kpi-roles,.kpi-grid,.stat-paneles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.informe-grupos,.rejilla-informes-2,.stat-dos,.importar-cuerpo,.visor-cuerpo{grid-template-columns:1fr!important}.rejilla-leyenda{grid-template-columns:minmax(0,1fr)}.rejilla-leyenda__col--der{border-left:none;padding-left:0}}@media (width<=720px){.rejilla-informes,.kpi-roles,.kpi-grid,.stat-paneles,.informe-grupos{grid-template-columns:1fr!important}}.usuario-ficha{background:#fff;border:1px solid #ebeff2;border-radius:16px;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.usuario-ficha__cab{background:#fafcff;border-bottom:1px solid #ebeff2;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.usuario-ficha__avatar{color:#16557a;background:#e8f7ff;border:1px solid #93d2f2;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.usuario-ficha__datos{flex-direction:column;gap:2px;min-width:0;display:flex}.usuario-ficha__nombre{color:#132631;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.usuario-ficha__meta{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12.5px}.usuario-ficha__cuerpo{flex-direction:column;gap:18px;padding:20px;display:flex}.usuario-campos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.usuario-ficha .input{background:#fff;padding:9px 12px}.usuario-clave{background:#fafcff;border:1px solid #dde4eb;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.usuario-clave__titulo{letter-spacing:.4px;color:#132631;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.usuario-clave__fila{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.usuario-clave__campo{flex-direction:column;flex:0 300px;gap:5px;min-width:220px;display:flex}.usuario-clave__label{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.usuario-clave__input{color:#394d57;background:#fff;border:1px solid #dde4eb;border-radius:16px;width:100%;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:14px}.usuario-clave__input:focus{border-color:#65beec;outline:none}.usuario-clave__generar{color:#16557a;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #93d2f2;border-radius:20px;padding:9px 16px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.usuario-clave__generar:hover{color:#124665}.interruptor{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.interruptor__pista{box-sizing:border-box;background:#d3dfeb;border-radius:999px;flex:none;align-items:center;width:40px;height:22px;padding:2px;display:inline-flex}.interruptor.is-on .interruptor__pista,.interruptor[aria-pressed=true] .interruptor__pista{background:#65beec}.interruptor__boton{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;transform:translate(0);box-shadow:0 1px 3px #1326314d}.interruptor.is-on .interruptor__boton,.interruptor[aria-pressed=true] .interruptor__boton{transform:translate(18px)}.interruptor__textos{flex-direction:column;gap:2px;min-width:0;display:flex}.interruptor__titulo{color:#132631;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.interruptor__detalle{color:#5f7788;font-family:Montserrat,sans-serif;font-size:12px}.tarjeta--permisos{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.tarjeta--permisos h2{color:#132631;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.tarjeta--permisos .table-wrap{border:0;border-radius:0;max-height:520px;overflow:auto}.tabla-permisos{border-collapse:collapse;width:100%;min-width:720px;font-family:Montserrat,sans-serif;font-size:14px}.tabla-permisos th{text-align:left;color:#4a6b7c;background:#f0f9fd;padding:10px 14px;font-size:15px;font-weight:500}.tabla-permisos th.is-centro{text-align:center;white-space:nowrap}.tabla-permisos td{color:#394d57;border-top:1px solid #ebeff2;padding:10px 14px}.tabla-permisos td.is-centro{text-align:center;font-size:14px}.usuario-ficha__pie{background:#fafcff;border-top:1px solid #ebeff2;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.usuario-ficha__pie .btn--ghost{color:#4c6581;box-shadow:none;border-color:#dde4eb}.usuario-ficha__pie .btn--inhabilitar,.usuario-ficha__pie .btn--habilitar{margin-left:auto}.btn--inhabilitar,.btn--habilitar{box-shadow:none;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:12.5px;display:inline-flex}.btn--inhabilitar{color:#9c2f2f;border:1px solid #e9bcbc}.btn--inhabilitar:hover{color:#9c2f2f}.btn--habilitar{color:#1e6b45;border:1px solid #a8ddbf}.btn--habilitar:hover{color:#1e6b45}.usuario-ficha .form-error{margin:0}.ficha-general{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:24px;display:grid}.ficha-card{background:#fff;border:1px solid #ebeff2;border-radius:16px;padding:20px;box-shadow:0 3px 4px #848b8f40}.ficha-card__titulo{letter-spacing:.2px;color:#132631;margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.ficha-card__titulo--lista{letter-spacing:.5px}.ficha-card__titulo-n{color:#4c6581;font-weight:500}.ficha-sep{background:#ebeff2;height:1px;margin:18px 0 0}.datos-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;display:grid}.dato-ficha{border-left:3px solid #e0f2fb;flex-direction:column;gap:2px;min-width:0;padding-left:10px;display:flex}.dato-ficha__label{color:#16557a;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500}.dato-ficha__valor{color:#40433d;overflow-wrap:anywhere;font-family:Montserrat,sans-serif;font-size:14px;line-height:20px}.dato-ficha__valor a{font-weight:500}.ficha-general__mapa{flex-direction:column;gap:10px;min-height:0;display:flex}.ficha-general .map-frame{flex:auto;height:100%;min-height:260px}.ficha-general .map--ficha{background:#e8eef2;border:1px solid #ebeff2;border-radius:16px;flex:auto;width:100%;height:100%;min-height:260px;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.ficha-utm{color:#4c6581;gap:16px;font-family:Montserrat,sans-serif;font-size:12px;display:flex}.ficha-utm strong{color:#132631;font-weight:600}.fila-listados{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;margin-top:20px;display:grid}.ficha-lista-cab{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ficha-link{color:#16557a;cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;text-decoration:none}.ficha-link:hover{color:#124665}.ficha-lista{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.ficha-lista__item{border-top:1px solid #ebeff2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.ficha-lista__item--muestreo{grid-template-columns:minmax(0,1fr) auto auto}.ficha-lista__item--regimen{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ficha-lista__regimen-fila{align-items:center;gap:10px;display:flex}.ficha-lista__titulo{color:#394d57;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.ficha-lista__meta{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.ficha-lista__anio{color:#394d57;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.ficha-lista__regimen{color:#5b636b;font-family:Montserrat,sans-serif;font-size:13px}.ficha-lista__vacio{color:#4c6581;padding:8px 0 0;font-family:Montserrat,sans-serif;font-size:13px}.ficha-lista__acciones{gap:4px;display:flex}.btn-ficha-crear,.btn-ficha-anadir{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-ficha-crear{color:#082232;background:#65beec;border:1px solid #65beec;border-radius:16px;padding:5px 12px}.btn-ficha-crear:hover{color:#082232}.btn-ficha-anadir{color:#082232;background:#fff;border:1px solid #7a96a3;border-radius:20px;padding:5px 12px}.btn-ficha-anadir:hover{color:#082232}.habitat-cols{column-count:3;column-gap:20px}.habitat-bloque{break-inside:avoid;background:#fff;border:1px solid #ebeff2;border-radius:16px;margin-bottom:20px;padding:16px 18px;display:block;box-shadow:0 3px 4px #848b8f40}.habitat-bloque__cab{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.habitat-bloque__titulo{letter-spacing:.2px;color:#132631;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.habitat-bloque__n{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.habitat-bloque__campos{flex-direction:column;gap:12px;display:flex}.campos-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campos-num{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid!important}.campo{flex-direction:column;gap:5px;min-width:0;display:flex}.campo .form-error{margin:0;font-size:12px}.campo-autorrelleno{display:block;position:relative}.campo-autorrelleno .input{width:100%;padding-right:34px}.btn-autorrelleno{color:#a7b6bf;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.btn-autorrelleno:hover{color:#4a6b7c;background:#eef2f5}.btn-autorrelleno svg{width:16px;height:16px}.campo-mini{flex-direction:column;gap:4px;min-width:0;display:flex}.label-mini{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.habitat-fila{border-top:1px solid #f2f6f9;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.habitat-fila__label{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.habitat-fila__valor{color:#5b636b;text-align:right;overflow-wrap:anywhere;font-family:Montserrat,sans-serif;font-size:12px}.chips-opciones{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.chip-opcion{cursor:pointer;display:inline-flex}.chip-opcion input{opacity:0;pointer-events:none;position:absolute}.chip-opcion span{color:#394d57;background:#fff;border:1px solid #dde4eb;border-radius:999px;align-items:center;padding:5px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.chip-opcion input:checked+span{color:#16557a;background:#e8f7ff;border-color:#93d2f2}.chip-opcion input:focus-visible+span{outline-offset:2px;outline:2px solid #65beec}.radios-ficha{flex-wrap:wrap;gap:16px;padding:4px 0;display:flex}.radio-ficha{color:#394d57;cursor:pointer;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:13px;display:inline-flex}.radio-ficha input{appearance:none;background:#fff;border:1px solid #7a96a3;border-radius:50%;width:15px;height:15px;margin:0}.radio-ficha input:checked{background:#65beec;border-color:#65beec;box-shadow:inset 0 0 0 3px #fff}.habitat-especies{flex-direction:column;gap:8px;display:flex}.habitat-especie{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.habitat-especie--una{grid-template-columns:minmax(0,1fr) 30px}.habitat-especie__quitar{color:#dc2e43;border-radius:12px;width:30px;height:30px}.habitat-especie__quitar:hover{color:#dc2e43;background:#fdeeee}.ficha-lista__vacio--linea{color:#7a96a3;border-top:1px solid #ebeff2;padding:12px 0}.regimen-card .ficha-lista{max-height:none}.btn-regimen-toggle{color:#16557a;cursor:pointer;white-space:nowrap;background:#e8f7ff;border:1px solid #93d2f2;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn-regimen-toggle__abrir,.btn-regimen-toggle__cerrar{align-items:center;gap:7px;display:inline-flex}.btn-regimen-toggle__abrir[hidden],.btn-regimen-toggle__cerrar[hidden]{display:none!important}.btn-regimen-toggle svg{flex-shrink:0;display:block}.btn-regimen-toggle:hover{color:#16557a}.regimen-card.is-open .btn-regimen-toggle{color:#4c6581;background:#fff;border-color:#dde4eb}.regimen-alta{background:#f7fcff;border:1px solid #cfe6f4;border-radius:14px;flex-wrap:nowrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.regimen-alta[hidden]{display:none!important}.regimen-alta .form-error{flex:100%;margin:0}.regimen-alta__label{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600}.regimen-tipo{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex;position:relative}.regimen-tipo__boton{color:#7a96a3;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde4eb;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:13.5px;display:flex}.regimen-tipo__boton.has-value{color:#394d57}.regimen-tipo__boton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regimen-tipo__lista{z-index:40;background:#fff;border:1px solid #dde4eb;border-radius:12px;width:100%;min-width:260px;max-height:440px;margin-top:6px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #6074863d}.regimen-tipo__opcion{color:#394d57;text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;width:100%;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:13.5px;display:flex}.regimen-tipo__opcion:hover,.regimen-tipo__opcion.is-active{background:#f0f9fd}.regimen-anio{flex-direction:column;flex:0 0 100px;gap:5px;display:flex}.regimen-anio__input{box-sizing:border-box;color:#394d57;background:#fff;border:1px solid #dde4eb;border-radius:16px;width:100%;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:13.5px}.regimen-anio__input:focus{border-color:#65beec;outline:none}.regimen-alta__guardar{color:#082232;cursor:pointer;background:#65beec;border:1px solid #65beec;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.regimen-alta__guardar:hover{color:#082232}.regimen-quitar{color:#7a96a3;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.regimen-quitar:hover{color:#082232;background:#ebeff2}.ficha-stack{flex-direction:column;gap:20px;display:flex}.ficha-card__titulo--tras-sep{margin:18px 0 14px}.datos-4--extra{margin-top:16px}.grid-campos-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-campos-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.data-table th.num,.data-table td.num{text-align:right}.data-table td.num{color:#5b636b}.pasada-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pasada-cabecera .ficha-card__titulo{margin:0}.capsulas{flex-wrap:wrap;gap:8px;display:flex}.capsula{color:#16557a;cursor:pointer;background:#e8f7ff;border:1px solid #93d2f2;border-radius:999px;padding:4px 10px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;line-height:1.3}.capsula:hover,.capsula:focus-visible{background:#d5f0ff;outline:none}.capsula--inactiva{color:#8ba0ac;background:0 0;border-style:dashed;text-decoration:line-through}.nota-pasada{color:#16557a;background:#f0f9fd;border:1px solid #d1ebf9;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:12px}.pasada{grid-template-columns:380px 1px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.pasada--solo-tabla{grid-template-columns:1fr}.pasada__sep{background:linear-gradient(#13263100 0%,#13263124 22% 78%,#13263100 100%);width:1px}.captura-alta{flex-direction:column;gap:12px;display:flex}.captura-alta__titulo{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.captura-alta__nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px 40px;align-items:end;gap:10px;display:grid}.btn-captura-add{color:#082232;cursor:pointer;background:#65beec;border:1px solid #65beec;border-radius:16px;justify-content:center;align-items:center;width:40px;height:37px;padding:0;display:inline-flex}.btn-captura-add:hover{color:#082232}.pasada-tabla{flex-direction:column;gap:12px;min-width:0;display:flex}.pasada .paginacion__btn.is-active{color:#25353d;background:#f0f9fd;border-color:#d3dfeb}.tabla-acciones__grupo form{margin:0;display:inline-flex}.btn-captura-editar,.btn-captura-borrar{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:28px;height:24px;padding:0;display:inline-flex}.btn-captura-editar{color:#394d57;text-decoration:none}.btn-captura-editar:hover,.btn-captura-borrar:hover{background:#f0d9dc}.btn-captura-editar:hover{background:#ebeff2}.btn-captura-borrar{color:#dc2e43}.estudio-datos{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;display:grid}.estudio-resumen{flex-wrap:wrap;gap:40px;margin-bottom:20px;display:flex}.estudio-resumen__campo{flex-direction:column;gap:4px;display:flex}.estudio-resumen__label{letter-spacing:1.4px;text-transform:uppercase;color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.estudio-resumen__valor{color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.estudio-estaciones-seccion{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.estudio-estaciones-filtros{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.estudio-estaciones-filtros{grid-template-columns:1fr 1fr}}.estudio-estaciones-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.estudio-estacion-card{text-align:left;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.estudio-estacion-card__cab{justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.estudio-estacion-card__cab:hover .estudio-estacion-card__codigo{color:#16557a;text-decoration:underline}.estudio-estacion-card__codigo{color:#132631;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.estudio-estacion-card__punto{border-radius:50%;flex:none;width:8px;height:8px}.estudio-estacion-card__rio{color:#394d57;font-family:Montserrat,sans-serif;font-size:13px}.estudio-estacion-card__lugar{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.estudio-estacion-card__muestreos{border-top:1px solid #ebeff2;flex-flow:wrap;align-items:center;gap:6px 12px;margin-top:2px;padding-top:8px;display:flex}.estudio-estacion-card__muestreo{color:#16557a;align-items:center;gap:6px;width:fit-content;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.estudio-estacion-card__muestreo:hover{text-decoration:underline}.estudio-estacion-card__sin-muestreos{color:#9aa7b0;font-family:Montserrat,sans-serif;font-size:12.5px}.estudio-estacion-card__nuevo{color:#4c6581;width:fit-content;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none}.estudio-estacion-card__nuevo:hover{color:#16557a;text-decoration:underline}.estudio-est__cab{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.estudio-est__cab .ficha-card__titulo{margin:0}.estudio-est__resumen{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.estudio-est__filtros{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.estudio-est__filtro{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.estudio-est__filtro-btn{color:#55788a;cursor:pointer;text-align:left;background:#fafcff;border:1px solid #dde4eb;border-radius:16px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.estudio-est__filtro-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estudio-est__filtro-btn.is-activo{color:#16557a;background:#e8f7ff;border-color:#93d2f2}.estudio-est__filtro-panel{z-index:30;background:#fff;border:1px solid #dde4eb;border-radius:12px;width:100%;min-width:210px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #6074863d}.estudio-est__filtro-busca{border-bottom:1px solid #ebeff2;padding:8px}.estudio-est__filtro-busca input{color:#394d57;background:#fafcff;border:1px solid #dde4eb;border-radius:12px;width:100%;padding:6px 10px;font-family:Montserrat,sans-serif;font-size:14px}.estudio-est__filtro-lista{max-height:380px;overflow-y:auto}.estudio-est__filtro-opcion{color:#394d57;text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:12.5px;display:flex}.estudio-est__filtro-opcion:hover,.estudio-est__filtro-opcion.is-elegida{background:#f0f9fd}.estudio-est__filtro-vacio{color:#4c6581;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12.5px;display:block}.estudio-est__cuerpo{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.estudio-est__col{flex-direction:column;gap:8px;min-width:0;display:flex}.estudio-est__col-cab{color:#4c6581;justify-content:space-between;align-items:baseline;gap:12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:flex}.estudio-est__col-cab--sel{color:#16557a}.estudio-est__col-n{font-weight:500}.estudio-est__link{color:#16557a;cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.estudio-est__lista{border:1px solid #ebeff2;border-radius:12px;height:320px;overflow-y:auto}.estudio-est__vacio{color:#4c6581;margin:0;padding:16px;font-family:Montserrat,sans-serif;font-size:13px}.estudio-est__fila{color:#394d57;text-align:left;cursor:pointer;background:#fff;border:none;border-top:1px solid #ebeff2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:9px 12px;font-family:Montserrat,sans-serif;font-size:14px;display:grid}.estudio-est__fila:first-child{border-top:0}.estudio-est__fila:hover{background:#f0f9fd}.estudio-est__fila-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.estudio-est__fila-nombre{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.estudio-est__fila-detalle,.estudio-est__fila-prov{color:#4c6581;font-size:12px}.estudio-est__chips{background:#f7fcff;border:1px solid #93d2f2;border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:8px;height:320px;padding:12px;display:flex;overflow-y:auto}.estudio-est__chips-vacio{color:#4c6581;font-family:Montserrat,sans-serif;font-size:13px}.estudio-est__chip{color:#16557a;background:#e8f7ff;border:1px solid #93d2f2;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.estudio-est__chip button{color:#16557a;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.grid-campos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-campos-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.grid-campos--radios{margin-top:18px}.campo--ancho,.utm-bloque{grid-column:1/-1}.utm-bloque{flex-direction:column;gap:10px;min-width:0;display:flex}.utm-bloque__fila{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.utm-bloque__campo{min-width:0}.btn-utm-mapa{color:#16557a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #93d2f2;border-radius:20px;justify-self:start;align-items:center;gap:8px;padding:9px 16px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;display:inline-flex}.btn-utm-mapa.is-activo{color:#082232;background:#e8f7ff}.utm-mapa__ayuda{color:#4c6581;margin:0;font-family:Montserrat,sans-serif;font-size:12px}.utm-mapa[hidden]{display:none!important}.map--utm{background:#e8eef2;border:1px solid #ebeff2;border-radius:16px;width:100%;height:300px;min-height:300px;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.grupos-col{flex-direction:column;gap:20px;display:flex}.grid-edit-map{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.grid-edit-map__grupos{display:contents}.grid-edit-map__grupos>.ficha-card:first-child{grid-area:1/1}.grid-edit-map__grupos>.ficha-card:nth-child(2){grid-area:2/1}.tramo-visor{flex-direction:column;grid-area:1/2/3;gap:8px;min-height:280px;display:flex}.tramo-visor__titulo{letter-spacing:.5px;color:#132631;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.tramo-visor__ayuda{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.tramo-visor .map-frame,.tramo-visor .map--editor{flex:auto;min-height:280px}.tramo-visor .map--editor{background:#e8eef2;border:1px solid #ebeff2;border-radius:16px;width:100%;height:100%;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.tramo-geom{flex-direction:column;gap:10px;display:flex}.tramo-geom>.ficha-card__titulo{margin:0}.tramo-geom textarea{resize:vertical;flex:auto;min-height:120px}.campo-subtitulo{letter-spacing:1px;text-transform:uppercase;color:#16557a;grid-column:1/-1;align-items:center;gap:12px;padding-top:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:flex}.campo-subtitulo span{background:#dde4eb;flex:auto;height:1px}.campo--2{grid-column:span 2}.campo--3{grid-column:span 3}.datos-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.especie-lista{background:#fafcff;border:1px solid #ebeff2;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.especie-lista__cab{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.especie-lista__cab strong{letter-spacing:.5px;color:#16557a;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.especie-lista__cab span{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.especie-lista__chips{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:64px;display:flex}.especie-lista__vacio{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12px}.chips-multi{flex-direction:column;gap:8px;display:flex;position:relative}.chips-multi__elegidos{flex-wrap:wrap;gap:6px;display:flex}.ficha-card__cab{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ficha-card__cab .ficha-card__titulo{margin:0}.tallas-tabla{border:1px solid #d3dfeb;border-radius:12px}.tallas-grid{grid-template-columns:minmax(250px,max-content) 1fr max-content max-content 560px max-content;display:grid}.tallas-grid>div[data-repeat-list]{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.tallas-grid__fila{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:10px;padding:9px 12px;display:grid}.tallas-grid__fila--cab{color:#4a6b7c;background:#f0f9fd;border-radius:12px 12px 0 0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500}.tallas-grid>div[data-repeat-list]>.tallas-grid__fila{background:#fafcff;border-top:1px solid #d3dfeb}.tallas-grid .num,.tallas-grid .input{text-align:right}.tallas-grid .num input{width:110px}.tramo-ficha .tab-panel{display:none}.tramo-ficha .tab-panel.is-active{display:block}.tramo-ficha .tab-panel.is-active.grupos-col{display:flex}.tramo-ficha .tab-panel.is-active.grid-dash,.tramo-ficha .tab-panel.is-active.grid-edit-map{display:grid}.tramo-ficha-mapa{flex-direction:column;height:100%;display:flex}.tramo-ficha-mapa .map-frame{flex:auto;min-height:600px}.tramo-ficha-mapa .map--detalle{background:#e8eef2;border:1px solid #ebeff2;border-radius:16px;width:100%;height:100%;min-height:600px;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.banner--pendiente{background:#fff6e6;border-color:#f0d69c;flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.banner-pendiente__cab{color:#8a5d10;align-items:flex-start;gap:12px;display:flex}.banner-pendiente__cab strong{color:#6f4a0c;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:block}.banner-pendiente__cab span{color:#8a5d10;font-family:Montserrat,sans-serif;font-size:13px;display:block}.revision-acciones{flex-direction:column;gap:10px;display:flex}.revision-acciones__motivo .input{max-width:520px}.revision-acciones__botones{gap:10px;display:flex}.revision-acciones__botones form{display:contents}.table-wrap--ficha{border:1px solid #d3dfeb;border-radius:12px;overflow:hidden}.dato--antes{color:#8b949c;text-decoration:line-through}.historial{flex-direction:column;gap:12px;display:flex}.historial__cab{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.historial__cab-derecha{align-items:center;gap:12px;display:flex}.historial__total{color:#4c6581;font-family:Montserrat,sans-serif;font-size:12.5px}.historial__vistas{align-items:center;gap:6px;display:flex}.historial__vista{color:#4c6581;cursor:pointer;background:#fff;border:1px solid #c4d2dd;border-radius:999px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.historial__vista.is-active{color:#fff;background:#132631;border-color:#132631}.historial-evento{grid-template-columns:18px minmax(0,1fr);column-gap:18px;display:grid}.historial-evento__eje{flex-direction:column;align-items:center;display:flex}.historial-evento__punto{box-sizing:content-box;border:3px solid;border-radius:999px;width:14px;height:14px;margin-top:4px}.historial-evento__linea{background:#dde4eb;flex:auto;width:2px}.historial-evento__cuerpo{flex-direction:column;gap:12px;min-width:0;padding-bottom:22px;display:flex}.historial-evento__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.historial-evento__meta strong{color:#082232;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.historial-evento__meta span,.historial-evento__hora{color:#7a96a3;font-family:Montserrat,sans-serif;font-size:12.5px}.historial-evento__hora{display:block}.historial-estado{border:1px solid;border-radius:999px;align-items:center;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.historial-evento__autor{color:#4a6b7c;margin:0;font-family:Montserrat,sans-serif;font-size:13px}.historial-evento__resolucion{color:#7a96a3;margin:0;font-family:Montserrat,sans-serif;font-size:12.5px}.historial-fila--alt td{background:#fafcff}@media (width<=1180px){.grid-edit-map{grid-template-rows:auto;grid-template-columns:1fr!important}.grid-edit-map__grupos{flex-direction:column;gap:20px;display:flex}.grid-edit-map__grupos>.ficha-card:first-child,.grid-edit-map__grupos>.ficha-card:nth-child(2),.tramo-visor,.tramo-geom{grid-area:auto}.datos-3{grid-template-columns:1fr!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.incidencias-intro{color:#4c6581;max-width:900px;margin:0 0 20px;font-size:13.5px;line-height:21px}.incidencias-entidades{margin-bottom:16px}.incidencias-pestanas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:900px;margin-bottom:20px;display:grid}.incidencias-pestana[hidden]{display:none}.incidencias-pestana{text-align:left;box-shadow:none;background:#f8fafc;border:1px solid #e3e9ee;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.incidencias-pestana__icono{color:#4c6581;background:#eef3f7;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.incidencias-pestana__texto{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.incidencias-pestana__texto strong{color:#132631;font-family:Montserrat,sans-serif;font-size:14.5px;font-weight:600}.incidencias-pestana__texto span{color:#4c6581;font-size:12.5px}.incidencias-pestana__num{color:#a7b7c0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.incidencias-pestana.is-active{background:#fff;border-color:#16557a;box-shadow:0 3px 8px #16557a24}.incidencias-pestana.is-active .incidencias-pestana__icono{color:#8a5d10;background:#fff6e6}.incidencias-pestana.is-active .incidencias-pestana__num{color:#132631}.incidencias-area{grid-template-columns:minmax(0,1fr) minmax(0,0fr);align-items:start;column-gap:0;transition:grid-template-columns .32s,column-gap .32s}.incidencias-area--con-panel{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:32px}.incidencias-lista{min-width:0}.incidencias-barra{border-bottom:1px solid #ebeff2;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.incidencias-ajustes{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.incidencias-ajustes[hidden]{display:none}.incidencias-barra-derecha{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.incidencias-campo{color:#4c6581;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.incidencias-entrada{color:#7a96a3;background:#fff;border:1px solid #d3dfeb;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.incidencias-entrada input{color:#132631;background:0 0;border:none;outline:none;padding:0}.incidencias-entrada span{color:#4c6581;font-size:13px}.incidencias-campo .incidencias-entrada input{width:46px;font-size:14px;font-weight:600}.incidencias-buscar input{width:160px;font-size:13px}.incidencias-check{color:#394d57;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.incidencias-check[hidden]{display:none}.incidencias-check input{accent-color:#16557a;width:16px;height:16px;margin:0}.incidencias-segmentado{background:#eef3f7;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.incidencias-segmentado button{color:#4c6581;white-space:nowrap;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:6px 13px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500}.incidencias-segmentado button.is-active{color:#132631;background:#fff;box-shadow:0 1px 3px #08223226}.incidencias-resumen{color:#7a8a90;min-height:32px;margin:0;padding:10px 18px 0;font-size:12.5px}.incidencias-tabla-scroll{max-height:620px;overflow:auto}.incidencias-tabla{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.incidencias-tabla th{z-index:1;color:#4a6b7c;text-align:left;background:#f0f9fd;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;position:sticky;top:0}.incidencias-tabla th:first-child{padding-left:18px}.incidencias-tabla__col-acciones{width:1%}.incidencias-tabla td{vertical-align:top;border-top:1px solid #ebeff2;padding:11px 14px}.incidencias-tabla td:first-child{padding-left:18px}.incidencias-tabla td.incidencias-tabla__acciones{vertical-align:middle;padding:9px 18px 9px 8px}.incidencias-tabla tbody tr{cursor:pointer}.incidencias-tabla tbody tr:hover{background:#fafcff}.incidencias-tabla tbody tr.is-selected{background:#f0f9fd;box-shadow:inset 3px 0 #16557a}.incidencias-cargando{text-align:center;color:#7a8a90;padding:32px 18px}.incidencias-cargando>*{margin:0 auto;display:block}.incidencias-spinner{border:3px solid #d9e7f0;border-top-color:#16557a;border-radius:999px;width:28px;height:28px;margin-bottom:12px;animation:.8s linear infinite piscis-spin}.incidencias-celda-registro{flex-direction:column;gap:2px;display:flex}.incidencias-celda-registro strong{color:#16557a;align-items:center;gap:8px;font-weight:500;display:inline-flex}.incidencias-celda-registro span{color:#7a8a90;font-size:12.5px}.incidencias-tabla__valor strong{color:#132631;white-space:nowrap;font-weight:600}.incidencias-tabla__valor small{color:#7a8a90;font-size:12px;display:block}.incidencias-tabla__valor-vacio{color:#a7b7c0}.incidencias-codigo{font-family:ui-monospace,monospace;font-size:13.5px}.incidencias-botones-fila{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.incidencias-vacio{text-align:center;color:#7a8a90;padding:36px 18px;font-size:13.5px}.incidencias-panel{opacity:0;flex-direction:column;min-width:0;max-width:620px;padding:0;transition:opacity .22s;display:none;position:sticky;top:16px;overflow:hidden}.incidencias-panel.is-visible{display:flex}.incidencias-area--con-panel .incidencias-panel.is-visible{opacity:1;transition:opacity .22s .1s}.incidencias-panel__cab{border-bottom:1px solid #ebeff2;align-items:center;gap:8px;padding:14px 14px 14px 18px;display:flex}.incidencias-panel__cab strong{color:#132631;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.incidencias-panel__cab>span{color:#4c6581;font-size:12.5px}.incidencias-panel__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.incidencias-panel__nav .btn--icono:disabled{opacity:.4;cursor:default}.incidencias-registros{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 18px;display:grid}.incidencias-registros--individual{grid-template-columns:1fr}.incidencias-registro{background:#f6f9fb;border-radius:12px;gap:10px;padding:10px 12px;display:flex}.incidencias-registro[hidden]{display:none}.incidencias-registro>i{border-radius:4px;flex:none;width:4px}.incidencias-registro--a>i{background:#1a7a9c}.incidencias-registro--b>i{background:#8a5d10}.incidencias-registro>span{flex-direction:column;gap:2px;min-width:0;display:flex}.incidencias-registro strong{color:#16557a;font-size:14px;font-weight:600;display:block}.incidencias-registro em{color:#7a8a90;font-size:12px;font-style:normal;display:block}.incidencias-panel__geo{flex-direction:column;gap:10px;padding:0 18px 14px;display:flex}.incidencias-panel__geo[hidden],.incidencias-panel__dup[hidden]{display:none}.incidencias-metros{color:#394d57;align-items:center;gap:8px;font-size:13px;display:inline-flex}.incidencias-metros i{background:#c0392b;border-radius:4px;width:18px;height:4px;display:inline-block}.incidencias-metros strong{color:#132631;font-weight:600}.incidencias-mapa-caja{border:1px solid #ebeff2;border-radius:16px;height:400px;position:relative;overflow:hidden;box-shadow:0 3px 4px #848b8f40}.incidencias-mapa{background:#e8eef2;height:100%;position:absolute;inset:0}.incidencias-leyenda{z-index:500;color:#394d57;background:#fffffff2;border-radius:10px;flex-direction:column;gap:5px;padding:8px 11px;font-family:Montserrat,sans-serif;font-size:11.5px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #08223233}.incidencias-leyenda span{align-items:center;gap:8px;display:flex}.incidencias-leyenda i{border-radius:3px;width:16px;height:3px;display:inline-block}.incidencias-panel__dup{padding:0 18px 14px}.incidencias-comparar-caja{border:1px solid #d3dfeb;border-radius:12px;overflow:hidden}.incidencias-comparar{border-collapse:collapse;width:100%;font-size:13.5px}.incidencias-comparar th{color:#4a6b7c;text-align:left;background:#f0f9fd;padding:8px 12px;font-family:Montserrat,sans-serif;font-weight:500}.incidencias-comparar td{color:#394d57;border-top:1px solid #ebeff2;padding:9px 12px}.incidencias-comparar td:first-child{color:#7a8a90}.incidencias-comparar tr.is-coincide{background:#fff6e6}.incidencias-comparar tr.is-coincide td:not(:first-child){color:#8a5d10;font-weight:600}.incidencias-nota{color:#4c6581;margin:10px 0 0;font-size:12.5px;line-height:19px}.incidencias-panel__pie{background:#fafcfd;border-top:1px solid #ebeff2;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.incidencias-panel__accion{margin-left:auto}.incidencias-panel__pie .btn[hidden]{display:none}.incidencias-toast{z-index:2000;color:#fff;opacity:0;pointer-events:none;background:#132631;border-radius:999px;padding:10px 18px;font-family:Montserrat,sans-serif;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.incidencias-toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=860px){.incidencias-area{grid-template-columns:1fr!important}.incidencias-panel{max-width:none;position:static}}.btn,.btn--icono,.sidebar__salir-btn,.map-captura,.chip-aviso{transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background-color .18s,border-color .18s,color .18s}.btn:not(:disabled):active,.btn--icono:not(:disabled):active,.map-captura:not(:disabled):active{transform:scale(.96)}.nav-enlace{transition:background-color .22s,color .22s,border-color .22s}.tarjeta,.kpi-celda,.resumen-importacion__ficha,.resumen-importacion__pasada,.ficha-card,.form-card,.stat-card,.usuario-ficha,.kpi{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.tarjeta.pm-elevada,.kpi-celda.pm-elevada,.resumen-importacion__ficha.pm-elevada,.resumen-importacion__pasada.pm-elevada,.ficha-card.pm-elevada,.form-card.pm-elevada,.stat-card.pm-elevada,.usuario-ficha.pm-elevada,.kpi.pm-elevada{transform:translateY(-2px);box-shadow:0 10px 24px #1326311a,0 2px 4px #1326310f}.tarjeta.pm-elevada,.ficha-card.pm-elevada,.form-card.pm-elevada{transform:none}.pm-cargando .main__cuerpo>:not(.page-header),.pm-cargando .main__cuerpo>.page-header .page__title{opacity:0}.data-table tbody tr{transition:background-color .15s}.pm-barra-superior{z-index:6000;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#65beec,#16557a);width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 8px #65beec99}.pm-indicador{pointer-events:none;z-index:5;background:#7dccfc;border-radius:2px 0 0 2px;width:4px;position:absolute;right:0}.pm-subrayado{pointer-events:none;z-index:5000;transform-origin:0;background:#65beec;border-radius:3px;height:3px;position:fixed}.pm-sin-movimiento .btn,.pm-sin-movimiento .btn--icono,.pm-sin-movimiento .tarjeta,.pm-sin-movimiento .kpi-celda,.pm-sin-movimiento .resumen-importacion__ficha,.pm-sin-movimiento .resumen-importacion__pasada,.pm-sin-movimiento .ficha-card,.pm-sin-movimiento .form-card,.pm-sin-movimiento .stat-card,.pm-sin-movimiento .usuario-ficha,.pm-sin-movimiento .kpi,.pm-sin-movimiento .data-table tbody tr{transition:none!important}@media (prefers-reduced-motion:reduce){.btn,.btn--icono,.tarjeta,.kpi-celda,.resumen-importacion__ficha,.resumen-importacion__pasada,.ficha-card,.form-card,.stat-card,.usuario-ficha,.kpi,.data-table tbody tr{transition:none!important}}
