@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/build/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/build/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--pizarra: #1B242B;--pizarra-2: #232E36;--pizarra-3: #2E3B45;--pizarra-linea: #33424D;--pizarra-texto: #CBD5DC;--pizarra-texto-2: #8FA2AF;--cian: #22C3EE;--papel: #F4F6F7;--superficie: #FFFFFF;--superficie-2: #F7F9FA;--borde: #DCE2E6;--borde-suave: #EBEFF1;--borde-fuerte: #B9C4CB;--texto: #1E2930;--texto-2: #4A5964;--texto-3: #64737D;--primario: #075985;--primario-hover: #0A4A6D;--enlace: #0A6FA8;--foco: #0A6FA8;--alerta: #B42318;--alerta-fondo: #FEE4E2;--advertencia: #B54708;--advertencia-fondo: #FEF0C7;--normal: #55636C;--normal-fondo: #EDF1F3;--descenso: #2F5E80;--descenso-fondo: #E2EDF5;--ok: #2E6A4E;--ok-fondo: #E5F1EA;--sube: #B42318;--baja: #2F5E80;--region-capital: #0A6FA8;--region-banda: #C2410C;--region-interior: #4D7C0F;--sec-1: #DCEBF4;--sec-2: #A9CDE3;--sec-3: #5FA8D3;--sec-4: #1F6FA3;--sec-5: #0B3B5C;--f-sans: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--f-cond: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--radio: 6px;--radio-chico: 4px;--sombra: 0 1px 2px rgba(16, 24, 32, .05);--sombra-flotante: 0 10px 28px rgba(16, 24, 32, .18), 0 2px 6px rgba(16, 24, 32, .08);--alto-cabecera: 56px;--alto-demo: 34px;--ancho-menu: 240px;--ancho-riel: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-sans);font-size:14px;line-height:1.5;color:var(--texto);background:var(--papel);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.25}h2{font-size:17px}h3{font-size:15px}a{color:var(--enlace);text-underline-offset:2px}a:hover{color:var(--primario-hover)}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--foco);outline-offset:2px}::selection{background:#cbe4f2}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icono{width:1.15em;height:1.15em;flex-shrink:0;display:inline-block;vertical-align:-.2em}.texto-2{color:var(--texto-2)}.texto-3{color:var(--texto-3)}.chico{font-size:12.5px}.cond{font-family:var(--f-cond)}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}td.num,th.num{text-align:right}.truncar{display:inline-block;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pila>*+*{margin-top:16px}.fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.var-sube{color:var(--sube)}.var-baja{color:var(--baja)}.var-neutra{color:var(--texto-3)}.muestra{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.muestra-capital{background:var(--region-capital)}.muestra-banda{background:var(--region-banda)}.muestra-interior{background:var(--region-interior)}.solo-imprimir{display:none}.cabecera{position:fixed;inset:0 0 auto;height:var(--alto-cabecera);z-index:1000;display:flex;align-items:center;gap:10px;padding:0 12px 0 10px;background:var(--pizarra);color:#fff;border-bottom:1px solid #10171C}.cabecera :focus-visible,.lateral :focus-visible{outline-color:var(--cian)}.btn-cromo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:var(--radio-chico);background:transparent;color:var(--pizarra-texto);cursor:pointer}.btn-cromo:hover{background:var(--pizarra-3);color:#fff}.btn-cromo .icono{width:20px;height:20px}.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.marca:hover{color:#fff}.marca img{height:32px;width:auto}.marca-nombre{font-weight:600;font-size:15px;line-height:1.15;letter-spacing:.005em}.marca-sub{font-family:var(--f-cond);font-size:12px;color:var(--pizarra-texto-2);line-height:1.2;white-space:nowrap}.cabecera-der{margin-left:auto;display:flex;align-items:center;gap:6px}.usuario{position:relative}.usuario>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 6px 4px 10px;border-radius:var(--radio-chico);color:var(--pizarra-texto)}.usuario>summary::-webkit-details-marker{display:none}.usuario>summary:hover,.usuario[open]>summary{background:var(--pizarra-3);color:#fff}.usuario-datos{text-align:right;line-height:1.2}.usuario-nombre{display:block;font-size:13px;font-weight:500;color:#fff;white-space:nowrap}.usuario-rol{display:block;font-size:11.5px;color:var(--pizarra-texto-2);white-space:nowrap}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pizarra-3);border:1px solid var(--pizarra-linea);font-family:var(--f-cond);font-size:12.5px;font-weight:600;color:#fff;letter-spacing:.03em}.menu-usuario{position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:1100;background:var(--superficie);color:var(--texto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-flotante);padding:6px}.menu-usuario-cabeza{padding:8px 10px 10px;border-bottom:1px solid var(--borde-suave);margin-bottom:6px}.menu-usuario-cabeza strong{display:block;font-weight:600}.menu-usuario-cabeza span{font-size:12.5px;color:var(--texto-2)}.menu-usuario form{margin:0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radio-chico);background:transparent;color:var(--texto);text-decoration:none;font-size:13.5px;text-align:left;cursor:pointer}.menu-item:hover{background:var(--superficie-2);color:var(--texto)}.menu-item .icono{color:var(--texto-3)}.menu-item-nota{margin-left:auto;font-size:11.5px;color:var(--texto-3)}.menu-sep{height:1px;background:var(--borde-suave);margin:6px 4px}.banner-demo{position:sticky;top:var(--alto-cabecera);z-index:950;height:var(--alto-demo);display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;overflow:hidden;padding:0 16px;background:var(--advertencia-fondo);color:#7a3306;border-bottom:1px solid #F1CF8A;font-size:13px;font-weight:500}body.con-demo .lateral{top:calc(var(--alto-cabecera) + var(--alto-demo))}@media(max-width:600px){.banner-demo{font-size:12px;gap:8px}.banner-demo .largo{display:none}}.banner-demo form{margin:0}.banner-demo button{border:0;background:none;padding:0;color:#7a3306;font-weight:600;text-decoration:underline;cursor:pointer}body.app{padding-top:var(--alto-cabecera)}.lateral{position:fixed;top:var(--alto-cabecera);bottom:0;left:0;width:var(--ancho-menu);z-index:900;background:var(--pizarra-2);overflow-y:auto;overflow-x:hidden;padding:6px 0 24px;transition:width .18s ease,transform .2s ease;scrollbar-width:thin;scrollbar-color:var(--pizarra-linea) transparent}.lateral-seccion{padding:16px 20px 6px;font-size:12px;font-weight:500;color:var(--pizarra-texto-2);white-space:nowrap}.lateral a{position:relative;display:flex;align-items:center;gap:12px;min-height:38px;padding:0 14px 0 20px;color:var(--pizarra-texto);text-decoration:none;font-size:14px;white-space:nowrap}.lateral a .icono{width:18px;height:18px;color:var(--pizarra-texto-2)}.lateral a:hover{background:var(--pizarra-3);color:#fff}.lateral a:hover .icono{color:#fff}.lateral a[aria-current=page]{background:#2a3741;color:#fff;font-weight:500}.lateral a[aria-current=page] .icono{color:var(--cian)}.lateral a[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--cian)}.lateral-contador{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:inline-grid;place-items:center;background:var(--alerta);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.lateral-pie{margin:20px 20px 0;padding-top:14px;border-top:1px solid var(--pizarra-linea);font-size:11.5px;color:var(--pizarra-texto-2);line-height:1.4}.principal{margin-left:var(--ancho-menu);padding:24px 28px 48px;min-height:calc(100vh - var(--alto-cabecera));transition:margin-left .18s ease}.velo{display:none}@media(min-width:901px){body.menu-riel .lateral{width:var(--ancho-riel)}body.menu-riel .principal{margin-left:var(--ancho-riel)}body.menu-riel .lateral-texto,body.menu-riel .lateral-pie{display:none}body.menu-riel .lateral-seccion{height:1px;padding:0;margin:10px 16px;background:var(--pizarra-linea);overflow:hidden;color:transparent}body.menu-riel .lateral a{justify-content:center;padding:0}body.menu-riel .lateral-contador{position:absolute;top:4px;right:10px;min-width:16px;height:16px;padding:0 4px;font-size:10px}}@media(max-width:900px){.lateral{width:280px;transform:translate(-100%);box-shadow:none}body.menu-abierto .lateral{transform:translate(0);box-shadow:var(--sombra-flotante)}body.menu-abierto .velo{display:block;position:fixed;inset:var(--alto-cabecera) 0 0 0;background:#10171c80;z-index:850}.principal{margin-left:0;padding:16px 14px 40px}.usuario-datos,.marca-sub{display:none}}@media(max-width:380px){.marca-nombre{font-size:14px}.marca img{height:28px}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:20px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.01em}.page-sub{margin-top:3px;color:var(--texto-2);font-size:13.5px}.page-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.volver{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--texto-2);text-decoration:none;margin-bottom:6px}.volver:hover{color:var(--texto)}@media(max-width:600px){.page-title{font-size:19px}.page-header{margin-bottom:16px}}.card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 20px;box-shadow:var(--sombra);min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px;font-size:15px;font-weight:600}.card-title a{font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.card-title a:hover{text-decoration:underline}.card-sub{font-size:12.5px;color:var(--texto-3);font-weight:400}.card-plana{box-shadow:none}.card-pie{margin:14px -20px -16px;padding:10px 20px;border-top:1px solid var(--borde-suave);background:var(--superficie-2);border-radius:0 0 var(--radio) var(--radio);font-size:12.5px;color:var(--texto-2)}@media(max-width:600px){.card{padding:14px}.card-pie{margin:12px -14px -14px;padding:10px 14px}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-principal{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid-2,.grid-3,.grid-principal{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--radio-chico);font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn .icono{width:16px;height:16px}.btn-primario{background:var(--primario);color:#fff}.btn-primario:hover{background:var(--primario-hover);color:#fff}.btn-secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde-fuerte)}.btn-secundario:hover{background:var(--superficie-2);border-color:#9aa8b1;color:var(--texto)}.btn-peligro{background:var(--superficie);color:var(--alerta);border-color:#e7b4ae}.btn-peligro:hover{background:var(--alerta-fondo);color:#8f1d14}.btn-fantasma{background:transparent;color:var(--texto-2)}.btn-fantasma:hover{background:var(--normal-fondo);color:var(--texto)}.btn-chico{min-height:28px;padding:0 10px;font-size:12.5px}.btn-icono{padding:0;width:32px;min-height:32px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.acciones-fila{display:inline-flex;gap:4px;align-items:center}.acciones-fila form{margin:0;display:inline}.campo{display:flex;flex-direction:column;gap:5px;min-width:0}.campo>label,.campo-rotulo{font-size:13px;font-weight:500;color:var(--texto-2)}.campo-ayuda{font-size:12.5px;color:var(--texto-3)}.campo-error{font-size:12.5px;color:var(--alerta)}.requerido{color:var(--alerta)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=url],input[type=tel],input[type=month],input[type=week],input[type=time],input:not([type]),select,textarea{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio-chico);background:var(--superficie);color:var(--texto);font-size:14px;line-height:1.4}textarea{min-height:96px;resize:vertical}select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234A5964' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}select[multiple]{background-image:none;padding-right:10px;min-height:96px}input:hover,select:hover,textarea:hover{border-color:#9aa8b1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--foco);box-shadow:0 0 0 3px #0a6fa82e}input[aria-invalid=true],.con-error input,.con-error select,.con-error textarea{border-color:var(--alerta)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primario);margin:0}input[type=range]{accent-color:var(--primario);width:100%}input[type=file]{font-size:13.5px}input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio-chico);background:var(--superficie-2);color:var(--texto);font-weight:500;cursor:pointer}input::placeholder,textarea::placeholder{color:#8a97a0}.check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-grid .ancho-completo{grid-column:1 / -1}.form-seccion{font-size:15px;font-weight:600;grid-column:1 / -1;padding-top:8px;margin-top:4px;border-top:1px solid var(--borde-suave)}.form-seccion:first-child{border-top:0;padding-top:0;margin-top:0}.form-acciones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--borde-suave)}@media(max-width:700px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-acciones{justify-content:stretch}.form-acciones .btn{flex:1}}.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:16px;padding:12px 16px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.filtros .campo{flex:1 1 150px;max-width:240px}.filtros .campo-ancho{flex:2 1 220px;max-width:360px}.filtros-acciones{display:flex;gap:8px;align-items:center;margin-left:auto}.filtros fieldset{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filtros legend{font-family:var(--f-cond);font-size:12.5px;font-weight:600;color:var(--texto);padding:0;margin-bottom:6px}@media(max-width:600px){.filtros{padding:12px}.filtros .campo,.filtros .campo-ancho{flex:1 1 140px;max-width:none}.filtros-acciones{width:100%;margin-left:0}.filtros-acciones .btn{flex:1}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--borde);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;margin-bottom:-1px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--texto-2);font-weight:500;text-decoration:none}.tabs a .icono{width:16px;height:16px}.tabs a:hover{color:var(--texto);border-bottom-color:var(--borde-fuerte)}.tabs a[aria-current=page],.tabs a.activa{color:var(--primario);border-bottom-color:var(--primario)}.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;vertical-align:bottom;white-space:nowrap;font-family:var(--f-cond);font-size:13px;font-weight:600;color:var(--texto-2);background:var(--superficie-2);border-bottom:1px solid var(--borde)}.tabla th.num{text-align:right}.tabla td{padding:8px 10px;border-bottom:1px solid var(--borde-suave);vertical-align:middle}.tabla tbody tr:last-child td{border-bottom:0}.tabla tbody tr:hover{background:#f9fbfc}.tabla .fila-total td{font-weight:600;background:var(--superficie-2);border-top:1px solid var(--borde)}.tabla .fila-grupo td{font-family:var(--f-cond);font-weight:600;background:var(--superficie-2);color:var(--texto)}.tabla a{text-decoration:none;font-weight:500}.tabla a:hover{text-decoration:underline}.tabla-compacta td,.tabla-compacta th{padding:6px 8px}.card>.tabla-scroll:first-child,.card>.tabla:first-child{margin-top:-4px}.card-tabla{padding:0;overflow:hidden}.card-tabla>.card-title{padding:14px 16px 0}.card-tabla .tabla th:first-child,.card-tabla .tabla td:first-child{padding-left:16px}.card-tabla .tabla th:last-child,.card-tabla .tabla td:last-child{padding-right:16px}@media(max-width:700px){.tabla-tarjetas thead{display:none}.tabla-tarjetas,.tabla-tarjetas tbody,.tabla-tarjetas tr,.tabla-tarjetas td{display:block;width:100%}.tabla-tarjetas tr{padding:10px 12px;border-bottom:1px solid var(--borde)}.tabla-tarjetas tbody tr:hover{background:transparent}.tabla-tarjetas td{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border:0;text-align:right}.tabla-tarjetas td:before{content:attr(data-label);color:var(--texto-3);font-size:12.5px;text-align:left;flex-shrink:0}.tabla-tarjetas td[data-label=""]:before{content:none}.tabla-tarjetas td.td-titulo{display:block;font-weight:600;font-size:14.5px;text-align:left;padding-bottom:4px}.tabla-tarjetas td.td-titulo:before,.tabla-tarjetas td.td-estado:before{content:none}.tabla-tarjetas td.td-estado{justify-content:flex-start;padding-bottom:6px}.tabla-tarjetas td.td-titulo .chico{font-weight:400}.tabla-tarjetas .fila-grupo td{padding:6px 0}.card-tabla .tabla-tarjetas td:first-child,.card-tabla .tabla-tarjetas td:last-child{padding-left:0;padding-right:0}.card-tabla .tabla-tarjetas tr{padding:12px 14px}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px;min-width:0;box-shadow:var(--sombra)}a.kpi{display:block;color:inherit;text-decoration:none}a.kpi:hover{border-color:var(--borde-fuerte);color:inherit}.kpi-rotulo{display:flex;align-items:center;gap:6px;font-family:var(--f-cond);font-size:13px;font-weight:500;color:var(--texto-2)}.kpi-rotulo .icono{width:15px;height:15px;color:var(--texto-3)}.kpi-valor{margin-top:6px;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi-nota{margin-top:6px;font-size:12.5px;color:var(--texto-3)}.kpi-nota .var-sube,.kpi-nota .var-baja{font-weight:600}@media(max-width:600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi-valor{font-size:22px}}.estado{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 7px;border-radius:var(--radio-chico);font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}.estado svg{width:10px;height:10px;flex-shrink:0}.estado-alerta{background:var(--alerta);color:#fff}.estado-advertencia{background:var(--advertencia-fondo);color:var(--advertencia);box-shadow:inset 0 0 0 1px #f3d08f}.estado-normal{background:var(--normal-fondo);color:var(--normal)}.estado-descenso{background:var(--descenso-fondo);color:var(--descenso)}.estado-mini{padding:0 6px 0 5px;font-size:12px;font-weight:500;gap:5px}.estado-mini svg{width:8px;height:8px}.estado-sin{background:transparent;color:var(--texto-3);box-shadow:inset 0 0 0 1px var(--borde);font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap;background:var(--normal-fondo);color:var(--normal)}.badge .icono{width:12px;height:12px}.badge-alerta{background:var(--alerta-fondo);color:#8f1d14}.badge-advertencia{background:var(--advertencia-fondo);color:#7a3306}.badge-descenso,.badge-info{background:var(--descenso-fondo);color:var(--descenso)}.badge-ok{background:var(--ok-fondo);color:var(--ok)}.badge-solido{background:var(--alerta);color:#fff}.aviso{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:16px;border:1px solid;border-radius:var(--radio-chico);font-size:13.5px;line-height:1.5}.aviso>.icono{width:18px;height:18px;margin-top:1px}.aviso-ok{background:var(--ok-fondo);color:#1f4d37;border-color:#bcd9c8}.aviso-error{background:var(--alerta-fondo);color:#7f1d14;border-color:#f2b8b2}.aviso-atencion{background:var(--advertencia-fondo);color:#6e2f07;border-color:#f1cf8a}.aviso-info{background:#e7f1f8;color:#0b3f5e;border-color:#bcd8ea}.enlace-boton{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.aviso p+p{margin-top:4px}.vacio{padding:32px 16px;text-align:center;color:var(--texto-2)}.vacio>.icono{width:28px;height:28px;margin:0 auto 10px;color:var(--texto-3)}.vacio strong{display:block;color:var(--texto);font-weight:600;margin-bottom:4px}.vacio p{max-width:52ch;margin:0 auto;font-size:13.5px}.vacio .btn{margin-top:14px}details.explicacion{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}details.explicacion>summary{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;list-style:none;font-weight:500;color:var(--texto)}details.explicacion>summary::-webkit-details-marker{display:none}details.explicacion>summary .icono-abrir{margin-left:auto;transition:transform .15s ease;color:var(--texto-3)}details.explicacion[open]>summary .icono-abrir{transform:rotate(180deg)}details.explicacion>div{padding:2px 16px 14px;color:var(--texto-2);font-size:13.5px}details.explicacion>div>*+*{margin-top:8px}.avance{display:flex;align-items:center;gap:10px}.avance-barra{flex:1;height:6px;background:#e4e9ec;border-radius:3px;overflow:hidden}.avance-barra>span{display:block;height:100%;background:var(--primario);border-radius:3px}.avance-barra.en-riesgo>span{background:var(--advertencia)}.avance-barra.critico>span{background:var(--alerta)}.avance-valor{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;min-width:3.5em;text-align:right}.datos{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13.5px}.datos dt{color:var(--texto-3)}.datos dd{margin:0}nav[role=navigation]{margin-top:16px}.paginacion{display:flex;gap:4px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:16px}.paginacion a,.paginacion span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--borde);border-radius:var(--radio-chico);background:var(--superficie);color:var(--texto);text-decoration:none;font-size:13px}.paginacion a:hover{border-color:var(--borde-fuerte)}.paginacion .actual{background:var(--primario);border-color:var(--primario);color:#fff;font-weight:600}.paginacion .deshabilitado{color:var(--texto-3);background:var(--superficie-2)}.paginacion .paginacion-total{border:0;background:none;color:var(--texto-3);font-size:12.5px}.mapa{width:100%;border-radius:var(--radio-chico);border:1px solid var(--borde);background:#eef1f2}.leaflet-container{isolation:isolate;font-family:var(--f-sans)}.leaflet-popup-content{font-size:13px;line-height:1.45}.leaflet-popup-content-wrapper{border-radius:var(--radio)}.acceso{min-height:100vh;display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,6fr);background:var(--papel)}.acceso-marca{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 56px;background:var(--pizarra);color:#fff;overflow:hidden}.acceso-marca:after{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border:1px solid rgba(34,195,238,.14);border-radius:50%;pointer-events:none}.acceso-marca img{width:112px;height:auto;margin-bottom:28px}.acceso-marca .acceso-sistema{font-family:var(--f-cond);font-size:13px;color:var(--cian);font-weight:500;letter-spacing:.04em}.acceso-marca h1{margin-top:8px;font-size:26px;line-height:1.25;max-width:18ch}.acceso-marca p{margin-top:14px;color:var(--pizarra-texto-2);max-width:36ch}.acceso-cuerpo{display:flex;align-items:center;justify-content:center;padding:40px 24px}.acceso-caja{width:100%;max-width:380px}.acceso-caja h2{font-size:20px;margin-bottom:4px}.acceso-caja .page-sub{margin-bottom:22px}.acceso-caja .campo+.campo{margin-top:14px}.acceso-caja .btn-primario{width:100%;min-height:40px;margin-top:20px;font-size:14px}.acceso-pie{margin-top:28px;font-size:12px;color:var(--texto-3)}@media(max-width:860px){.acceso{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.acceso-marca{flex-direction:row;align-items:center;gap:14px;padding:18px 20px}.acceso-marca:after{display:none}.acceso-marca img{width:48px;margin:0}.acceso-marca h1{margin-top:2px;font-size:15px;max-width:none}.acceso-marca p{display:none}.acceso-cuerpo{align-items:flex-start;padding:28px 18px}}.error-pagina{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--papel)}.error-caja{max-width:460px;text-align:center}.error-caja img{width:64px;margin:0 auto 20px}.error-codigo{font-family:var(--f-mono);font-size:13px;color:var(--texto-3);letter-spacing:.08em}.error-caja h1{margin-top:6px;font-size:22px}.error-caja p{margin-top:10px;color:var(--texto-2)}.error-caja .fila{justify-content:center;margin-top:22px}.principal .error-caja{margin:48px auto}@media print{@page{margin:12mm}body,body.app{background:#fff;padding:0;font-size:11pt;color:#000}.cabecera,.lateral,.velo,.banner-demo,.no-imprimir,.filtros,.tabs,.page-acciones,details.explicacion>summary .icono-abrir{display:none!important}.principal{margin:0!important;padding:0!important;min-height:0}.solo-imprimir{display:block!important}.card,.kpi{box-shadow:none;border-color:#999;break-inside:avoid}.tabla th{position:static;background:#eee;color:#000}.tabla td{border-bottom-color:#ccc}.tabla-tarjetas thead{display:table-header-group!important}a{color:inherit;text-decoration:none}.estado-alerta{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.estado-advertencia{background:#fff!important;color:#000!important;box-shadow:inset 0 0 0 1.5px #000!important}.estado-normal,.estado-descenso{background:#fff!important;color:#333!important}details.explicacion>div{display:block!important}}.membrete{display:none;align-items:center;gap:14px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #000}.membrete img{width:52px;height:auto}.membrete strong{display:block;font-size:12pt}.membrete span{display:block;font-size:10pt;color:#333}@media print{.membrete{display:flex}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.recomendaciones{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0}.recomendaciones li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.recomendaciones p{margin-top:2px;max-width:80ch}.rec-prioridad{font-family:var(--f-cond);font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:var(--radio-chico);border:1px solid var(--borde);text-align:center}.rec-prioridad.prioridad-1{background:var(--alerta-fondo);color:#7f1d14;border-color:#f2b8b2}.rec-prioridad.prioridad-2{background:var(--advertencia-fondo);color:#6e2f07;border-color:#f1cf8a}.rec-prioridad.prioridad-3{color:var(--texto-2)}@media(max-width:600px){.recomendaciones li{grid-template-columns:1fr;gap:4px}.rec-prioridad{justify-self:start}}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media(pointer:coarse){.btn,.btn-chico,.principal button,.tabs a,input[type=file]{min-height:44px}.btn-icono{min-width:44px;min-height:44px}.volver,.card-title a:not(.btn){display:inline-flex;align-items:center;min-height:44px}}.mapa-aviso-tactil{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:500;pointer-events:none;padding:6px 12px;border-radius:999px;background:#1b242bd9;color:#fff;font-size:13px;white-space:nowrap}@media(pointer:coarse){.solo-raton{display:none}}.subtitulo-seccion{margin:18px 0 8px;font-family:var(--f-cond);font-size:14px;font-weight:600;color:var(--texto-2)}.grid-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.grid-dos{grid-template-columns:1fr}}.noticias-rel{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:13px}.noticias-rel li{display:grid;gap:1px}
