:root{color-scheme:dark;--fondo: #070b14;--fondo-2: #0b1220;--superficie: #111a2b;--superficie-2: #16213a;--borde: #22304d;--borde-fuerte: #2f416a;--texto: #e8edf7;--texto-2: #a9b5cc;--texto-3: #74829e;--acento: #3987e5;--acento-suave: rgba(57, 135, 229, .16);--serie: #3987e5;--verde: #0ca30c;--ambar: #fab219;--naranja: #ec835a;--rojo: #d03b3b;--verde-fondo: rgba(12, 163, 12, .14);--ambar-fondo: rgba(250, 178, 25, .13);--rojo-fondo: rgba(208, 59, 59, .16);--sombra: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .35);--radio: 10px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--fondo: #f3f5f9;--fondo-2: #e9edf4;--superficie: #ffffff;--superficie-2: #f6f8fb;--borde: #dbe1ec;--borde-fuerte: #c3cddd;--texto: #0b1220;--texto-2: #46536b;--texto-3: #6b7890;--acento: #2a78d6;--acento-suave: rgba(42, 120, 214, .1);--serie: #2a78d6;--sombra: 0 1px 2px rgba(11, 18, 32, .06), 0 6px 18px rgba(11, 18, 32, .06)}}:root[data-theme=light]{color-scheme:light;--fondo: #f3f5f9;--fondo-2: #e9edf4;--superficie: #ffffff;--superficie-2: #f6f8fb;--borde: #dbe1ec;--borde-fuerte: #c3cddd;--texto: #0b1220;--texto-2: #46536b;--texto-3: #6b7890;--acento: #2a78d6;--acento-suave: rgba(42, 120, 214, .1);--serie: #2a78d6}*{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code{font-family:var(--mono);font-size:.88em}h2{margin:0;font-size:1.6rem;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}h3{margin:0 0 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-2)}h4{margin:18px 0 8px;font-size:.85rem;color:var(--texto-2)}.sub,.tenue{color:var(--texto-3);margin:4px 0 0;font-size:.9rem}.nota{color:var(--texto-3);font-size:.88rem}.error{color:var(--rojo);background:var(--rojo-fondo);border-radius:8px;padding:10px 12px;margin:0}.cargando{padding:60px 20px;text-align:center;color:var(--texto-3)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;border:1px solid var(--borde-fuerte);background:var(--superficie-2);color:var(--texto);cursor:pointer;white-space:nowrap}.boton:hover{border-color:var(--acento)}.boton.primario{background:var(--acento);border-color:var(--acento);color:#fff}.boton.primario:hover{filter:brightness(1.08)}.boton.fantasma{background:transparent;font-weight:500;padding:7px 12px}.boton.deshabilitado{opacity:.5;cursor:default}.boton:disabled{opacity:.6;cursor:wait}.enlace{background:none;border:0;color:var(--acento);font:inherit;cursor:pointer;padding:0;text-align:left}.entrada{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,var(--acento-suave),transparent),var(--fondo)}.entrada-caja{width:100%;max-width:440px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;padding:32px 28px;box-shadow:var(--sombra)}.entrada-marca{display:flex;gap:14px;align-items:center;margin-bottom:24px}.entrada-marca h1{margin:0;font-size:1.7rem;letter-spacing:.02em}.entrada-marca p{margin:0;color:var(--texto-3)}.logo{width:44px;height:44px;color:var(--acento)}.entrada-pie{margin-top:18px;color:var(--texto-3);font-size:.82rem}.formulario{display:flex;flex-direction:column;gap:16px}.formulario label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--texto-2)}input{font:inherit;color:var(--texto);background:var(--fondo-2);border:1px solid var(--borde-fuerte);border-radius:8px;padding:10px 12px;outline:none}input:focus{border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave)}input.codigo{font-family:var(--mono);font-size:1.5rem;letter-spacing:.3em;text-align:center}.qr{display:flex;gap:16px;align-items:center;background:var(--superficie-2);border-radius:10px;padding:12px}.qr>div{flex:none;background:#fff;border-radius:8px;line-height:0}.qr svg{display:block;width:200px;height:200px}.qr p{margin:0;font-size:.85rem;color:var(--texto-2)}.secreto{display:block;margin-top:6px;word-break:break-all;color:var(--texto)}.recuperacion{columns:2;font-size:1.1rem;padding-left:20px}.barra{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:10px 24px;background:color-mix(in srgb,var(--fondo-2) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}.marca{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.04em;font-size:1.05rem}.marca svg{width:24px;height:24px;color:var(--acento)}.barra nav{display:flex;gap:4px}.barra nav a{padding:7px 12px;border-radius:8px;color:var(--texto-2);font-weight:500}.barra nav a:hover{color:var(--texto);background:var(--superficie)}.barra nav a.activo,.barra nav a.activo-suave{color:var(--texto);background:var(--superficie-2)}.barra-der{margin-left:auto;display:flex;align-items:center;gap:14px}.usuario{color:var(--texto-2);font-size:.9rem}.vivo{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--texto-3)}.vivo i{width:8px;height:8px;border-radius:50%;background:var(--texto-3)}.vivo.on{color:var(--texto-2)}.vivo.on i{background:var(--verde);box-shadow:0 0 #0ca30c99;animation:latido 2s infinite}@keyframes latido{70%{box-shadow:0 0 0 8px #0ca30c00}to{box-shadow:0 0 #0ca30c00}}.contenido{padding:24px;max-width:1560px;margin:0 auto}.app-sala .contenido{max-width:none;padding:16px 20px}.cabecera{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.buscar{min-width:280px}.buscar.peque{min-width:200px;padding:6px 10px}.estado{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;color:var(--texto)}.estado.peque{font-size:.78rem;padding:2px 8px;font-weight:500}.estado>span{font-size:.8em}.estado-verde{background:var(--verde-fondo)}.estado-verde>span{color:var(--verde)}.estado-ambar{background:var(--ambar-fondo)}.estado-ambar>span{color:var(--ambar)}.estado-rojo{background:var(--rojo-fondo)}.estado-rojo>span{color:var(--rojo)}.estado-gris{background:var(--superficie-2);color:var(--texto-2)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi b{font-size:1.9rem;font-variant-numeric:tabular-nums;line-height:1.1}.kpi span{color:var(--texto-3);font-size:.85rem}.kpi-rojo{border-left:4px solid var(--rojo)}.kpi-ambar{border-left:4px solid var(--ambar)}.kpi-verde{border-left:4px solid var(--verde)}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.srv{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:3px solid var(--borde-fuerte);transition:transform .12s,border-color .12s}.srv:hover{transform:translateY(-2px);border-color:var(--acento)}.borde-rojo{border-top-color:var(--rojo)}.borde-ambar{border-top-color:var(--ambar)}.borde-verde{border-top-color:var(--verde)}.srv-cab{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.srv-cab h3{margin:0;text-transform:none;letter-spacing:0;color:var(--texto);font-size:1.12rem}.so{margin:0}.medidores{display:flex;flex-direction:column;gap:8px}.medidores.grandes{gap:14px}.medidor-cab{display:flex;justify-content:space-between;font-size:.82rem;color:var(--texto-2);margin-bottom:4px}.medidor-cab b{color:var(--texto);font-variant-numeric:tabular-nums}.medidor-pista{height:6px;background:var(--fondo-2);border-radius:999px;overflow:hidden}.medidor-barra{height:100%;border-radius:999px;background:var(--serie)}.medidor-barra.g-ambar{background:var(--ambar)}.medidor-barra.g-rojo{background:var(--rojo)}.medidor-barra.g-gris{background:var(--borde-fuerte)}.chips{display:flex;flex-wrap:wrap;gap:6px;min-height:4px}.chip{font-size:.78rem;padding:2px 8px;border-radius:6px;background:var(--superficie-2);color:var(--texto-2)}.chip.c-rojo{background:var(--rojo-fondo);color:var(--texto)}.chip.c-ambar{background:var(--ambar-fondo);color:var(--texto)}.srv-pie{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--texto-3);border-top:1px solid var(--borde);padding-top:10px}.volver{display:inline-block;color:var(--texto-3);margin-bottom:10px}.volver:hover{color:var(--acento)}.acciones{display:flex;gap:8px;flex-wrap:wrap}.bloque{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:18px 20px;margin-bottom:16px;min-width:0}.bloque-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bloque-cab h3{margin:0}.columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.columnas>.bloque{margin-bottom:16px}.datos{margin:0;display:grid;gap:8px}.dato{display:grid;grid-template-columns:minmax(150px,40%) 1fr;gap:12px;align-items:baseline}.dato dt{color:var(--texto-3);font-size:.88rem}.dato dd{margin:0;overflow-wrap:anywhere}.lista-alertas,.historial,.servicios,.pesados{list-style:none;margin:0;padding:0}.lista-alertas li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:6px;align-items:center}.lista-alertas li.c-rojo{background:var(--rojo-fondo);box-shadow:inset 3px 0 0 var(--rojo)}.lista-alertas li.c-ambar{background:var(--ambar-fondo);box-shadow:inset 3px 0 0 var(--ambar)}.lista-alertas small,.historial small{color:var(--texto-3);white-space:nowrap}.historial li{display:grid;grid-template-columns:28px 86px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--borde);align-items:baseline;font-size:.92rem}.tipo{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-3)}.tipo.t-abierta{color:var(--rojo)}.tipo.t-resuelta{color:var(--verde)}.tipo.t-puntual{color:var(--naranja)}.servicios{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.pesados li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.88rem}.pesados code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th{text-align:left;font-weight:600;color:var(--texto-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--borde-fuerte)}.tabla td{padding:8px 10px;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tr:hover td{background:var(--superficie-2)}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.segmentos{display:inline-flex;background:var(--fondo-2);border:1px solid var(--borde);border-radius:8px;padding:2px}.segmentos button{border:0;background:none;color:var(--texto-2);font:inherit;font-size:.85rem;padding:5px 12px;border-radius:6px;cursor:pointer}.segmentos button.activo{background:var(--superficie-2);color:var(--texto);box-shadow:0 0 0 1px var(--borde-fuerte)}.filtros{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check{display:inline-flex;gap:6px;align-items:center;color:var(--texto-2);font-size:.88rem}.graficas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.linea{margin:0;background:var(--fondo-2);border-radius:8px;padding:12px 12px 6px}.linea figcaption{display:flex;align-items:baseline;gap:8px;font-size:.85rem;color:var(--texto-2);margin-bottom:6px}.linea figcaption b{margin-left:auto;color:var(--texto);font-variant-numeric:tabular-nums;font-size:1.05rem}.linea figcaption small{color:var(--texto-3);min-width:100px;text-align:right}.linea svg{width:100%;height:auto;display:block;cursor:crosshair;touch-action:none}.linea .eje{stroke:var(--borde-fuerte);stroke-width:1}.linea .trazo{fill:none;stroke:var(--serie);stroke-width:2;stroke-linejoin:round}.linea .area{fill:var(--acento-suave)}.linea .cursor{stroke:var(--texto-3);stroke-width:1;stroke-dasharray:3 3}.linea .punto{fill:var(--serie);stroke:var(--fondo-2);stroke-width:2}.vacio{color:var(--texto-3);font-size:.85rem;padding:30px 0;text-align:center}.prioritario{display:block}.pri-col{display:flex;flex-direction:column;gap:10px;min-width:0}.pri-sub{margin-top:18px}.pri-calma{background:var(--verde-fondo);border-radius:var(--radio);padding:14px 16px;margin:0;font-size:1.05rem}.pri-alerta,.pri-evento{display:grid;grid-template-columns:40px 1fr;gap:12px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px}.pri-alerta.a-rojo{border-color:var(--rojo);background:linear-gradient(90deg,var(--rojo-fondo),var(--superficie) 60%)}.pri-alerta.a-ambar{box-shadow:inset 4px 0 0 var(--ambar)}.pri-evento.t-abierta{box-shadow:inset 4px 0 0 var(--rojo)}.pri-evento.t-resuelta{box-shadow:inset 4px 0 0 var(--verde)}.pri-evento.t-puntual{box-shadow:inset 4px 0 0 var(--naranja)}.pri-icono{font-size:1.6rem;line-height:1.2}.pri-alerta header,.pri-evento header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pri-alerta header b,.pri-evento header b{font-size:1.1rem}.pri-alerta header small,.pri-evento header small{margin-left:auto;color:var(--texto-3)}.pri-alerta p,.pri-evento p{margin:6px 0 0;font-size:1.05rem;color:var(--texto);overflow-wrap:anywhere}.pri-servidor{background:var(--superficie);border:1px solid var(--borde);border-left:4px solid var(--borde-fuerte);border-radius:var(--radio);overflow:hidden}.pri-servidor.borde-rojo{border-left-color:var(--rojo)}.pri-servidor.borde-ambar{border-left-color:var(--ambar)}.pri-srv-cab{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--borde);background:var(--superficie-2)}.pri-srv-cab b{font-size:1.15rem}.pri-srv-cab small{color:var(--texto-3)}.pri-ir{margin-left:auto;color:var(--acento);font-size:.85rem}.pri-servidor ol{list-style:none;margin:0;padding:4px 16px}.pri-servidor li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--borde);align-items:start}.pri-servidor li:last-child{border-bottom:0}.pri-servidor li p{margin:3px 0 0;color:var(--texto-2);font-size:.88rem;overflow-wrap:anywhere}@media (max-width: 1000px){.prioritario{grid-template-columns:1fr}}.sala{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 90px)}.sala-cab{display:flex;gap:12px;align-items:stretch}.reloj{display:flex;flex-direction:column;justify-content:center;padding:8px 20px 8px 4px;min-width:220px}.reloj b{font-family:var(--mono);font-size:2.4rem;letter-spacing:.04em;line-height:1}.reloj span{color:var(--texto-3);margin-top:4px}.gran-kpi{flex:1;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:12px 16px;display:flex;flex-direction:column;justify-content:center}.gran-kpi b{font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}.gran-kpi span{color:var(--texto-3);font-size:.85rem;margin-top:4px}.gran-kpi.k-rojo{background:linear-gradient(135deg,var(--rojo-fondo),var(--superficie) 70%);border-color:var(--rojo);animation:alarma 2.4s ease-in-out infinite}.gran-kpi.k-ambar{border-color:color-mix(in srgb,var(--ambar) 60%,var(--borde))}.gran-kpi.k-verde{border-color:color-mix(in srgb,var(--verde) 50%,var(--borde))}@keyframes alarma{50%{box-shadow:0 0 24px #d03b3b59}}.mapa-flota{display:flex;flex-wrap:wrap;gap:8px}.celda{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--superficie);border:1px solid var(--borde);font-weight:600;font-size:.9rem}.celda small{background:var(--superficie-2);border-radius:999px;padding:0 7px;font-size:.75rem}.celda.g-verde>span{color:var(--verde)}.celda.g-ambar{border-color:color-mix(in srgb,var(--ambar) 55%,var(--borde))}.celda.g-ambar>span{color:var(--ambar)}.celda.g-rojo{border-color:var(--rojo);background:var(--rojo-fondo)}.celda.g-rojo>span{color:var(--rojo)}.sala-cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:1fr 380px;gap:14px}.columnas-sala{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:0}.col-sala,.teletipo{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio);display:flex;flex-direction:column;min-height:0}.col-cab{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--borde);font-weight:600;font-size:.9rem}.col-cab b{font-size:1.1rem;font-variant-numeric:tabular-nums}.col-lista{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.ficha-alerta,.ficha-evento{background:var(--superficie);border:1px solid var(--borde);border-radius:8px;padding:8px 10px;font-size:.86rem}.ficha-alerta header,.ficha-evento header{display:flex;justify-content:space-between;gap:6px;font-weight:600}.ficha-alerta header small,.ficha-evento header small{color:var(--texto-3);font-weight:400;white-space:nowrap}.ficha-alerta p,.ficha-evento p{margin:4px 0 0;color:var(--texto-2);overflow-wrap:anywhere}.ficha-alerta.a-rojo{border-color:var(--rojo);background:linear-gradient(180deg,var(--rojo-fondo),var(--superficie))}.ficha-alerta.a-ambar{border-left:3px solid var(--ambar)}.ficha-evento{opacity:.85}.ficha-evento.t-resuelta{border-left:3px solid var(--verde)}.ficha-evento.t-abierta{border-left:3px solid var(--rojo)}.ficha-evento.t-puntual{border-left:3px solid var(--naranja)}.nuevo{animation:entra .6s ease-out,brillo 2s ease-in-out 3;opacity:1}@keyframes entra{0%{transform:translateY(-14px) scale(.98);opacity:0}}@keyframes brillo{50%{box-shadow:0 0 0 2px var(--acento),0 0 22px var(--acento-suave)}}.calma{color:var(--texto-3);text-align:center;font-size:.85rem;margin:20px 0}.teletipo ol{list-style:none;margin:0;padding:6px 10px;overflow-y:auto;font-size:.84rem}.teletipo li{display:grid;grid-template-columns:44px 22px 1fr;gap:6px;padding:6px 0;border-bottom:1px solid var(--borde);color:var(--texto-2)}.teletipo li>span:last-child{min-width:0;overflow-wrap:anywhere}.ficha-evento.antiguo{opacity:.55}.ficha-evento.t-actividad{border-left:3px solid var(--acento);opacity:1}.teletipo time{font-family:var(--mono);color:var(--texto-3)}.teletipo li.t-abierta b{color:var(--texto)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}h2.seccion{font-size:1.15rem;margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--borde);align-items:baseline}h2.seccion small{font-size:.85rem;font-weight:400;color:var(--texto-3)}.pri-calma.grande{font-size:1.15rem;padding:18px 20px;margin-bottom:12px}.prioritario>.pri-alerta{margin-bottom:10px}.aviso-linea{display:flex;gap:10px;align-items:center;background:var(--rojo-fondo);border-radius:8px;padding:10px 12px;margin:8px 0}.pulso-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.tile{background:var(--fondo-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--verde)}.tile span{color:var(--texto-3);font-size:.8rem}.tile b{font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.2}.tile small{color:var(--texto-3);font-size:.78rem;overflow-wrap:anywhere}.tile-ambar{border-left-color:var(--ambar);background:var(--ambar-fondo)}.tile-rojo{border-left-color:var(--rojo);background:var(--rojo-fondo)}.tile-gris{border-left-color:var(--borde-fuerte)}.vuln-chips{margin:10px 0 14px}.vuln-chips .chip{font-size:.85rem;padding:4px 10px}.enlace-ext{color:var(--acento);font-family:var(--mono);font-size:.88em;white-space:nowrap}.enlace-ext:hover{text-decoration:underline}.tabla td.desc{font-size:.85rem;max-width:420px}.filas{list-style:none;margin:0;padding:0}.filas li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--borde);font-size:.92rem;align-items:baseline}.filas li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.filas small{color:var(--texto-3);white-space:nowrap}.grupo-tareas.g-urgente{border-color:color-mix(in srgb,var(--rojo) 50%,var(--borde))}.tareas{list-style:none;margin:0;padding:0}.tareas li{display:grid;grid-template-columns:130px 1fr 44px;gap:14px;padding:11px 0;border-bottom:1px solid var(--borde);align-items:start}.tareas li:last-child{border-bottom:0}.tareas p{margin:3px 0 0;color:var(--texto-2);font-size:.88rem;overflow-wrap:anywhere}.srv-chip{display:inline-block;background:var(--superficie-2);border:1px solid var(--borde-fuerte);border-radius:6px;padding:3px 8px;font-weight:600;font-size:.88rem;text-align:center}.srv-chip:hover{border-color:var(--acento)}.puntos{font-variant-numeric:tabular-nums;color:var(--texto-3);text-align:right;font-size:.85rem}.teletipo-ancho{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio)}.teletipo-ancho .col-cab{flex-wrap:wrap;gap:8px}.teletipo-ancho ol{list-style:none;margin:0;padding:4px 14px;max-height:42vh;overflow-y:auto}.teletipo-ancho li{display:grid;grid-template-columns:112px 26px 80px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--borde);align-items:baseline;font-size:.98rem}.teletipo-ancho li>span:nth-child(4){min-width:0;overflow-wrap:anywhere}.teletipo-ancho time{font-family:var(--mono);color:var(--texto-2)}.teletipo-ancho li small{color:var(--texto-3);white-space:nowrap}.app-sala .sala{height:auto}.app-sala .columnas-sala .col-sala{max-height:46vh}.ayuda .bloque{scroll-margin-top:70px}.ayuda .bloque p,.ayuda .lista-ayuda{color:var(--texto-2);line-height:1.6}.indice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.indice a{background:var(--superficie);border:1px solid var(--borde);border-radius:999px;padding:5px 12px;font-size:.88rem;color:var(--texto-2)}.indice a:hover{border-color:var(--acento);color:var(--texto)}.lista-ayuda li{margin-bottom:6px}.icono-celda{font-size:1.2rem}.iconos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.iconos div{display:flex;gap:10px;align-items:center;color:var(--texto-2)}.iconos span{font-size:1.3rem;width:28px}.glosario{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px 24px;margin:0}.glosario dt{font-weight:700}.glosario dd{margin:2px 0 0;color:var(--texto-2);font-size:.92rem;line-height:1.5}.sala-que{margin:0 0 -4px}.vitales{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.vital{background:var(--superficie);border:1px solid var(--borde);border-top:3px solid var(--borde-fuerte);border-radius:var(--radio);padding:10px 12px 6px;display:flex;flex-direction:column;gap:6px}.vital:hover{border-color:var(--acento)}.vital.g-verde{border-top-color:var(--verde)}.vital.g-ambar{border-top-color:var(--ambar)}.vital.g-rojo{border-top-color:var(--rojo)}.vital header{display:flex;align-items:center;gap:6px}.vital header>span{font-size:.75rem}.vital.g-verde header>span{color:var(--verde)}.vital.g-ambar header>span{color:var(--ambar)}.vital.g-rojo header>span{color:var(--rojo)}.vital header small{margin-left:auto;font-size:.7rem;color:var(--texto-3)}.vital.vivo header small{color:var(--verde)}.vital-datos{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.78rem;color:var(--texto-3)}.vital-datos b{color:var(--texto);font-variant-numeric:tabular-nums}.chispa{display:block;width:100%;height:26px}.chispa path{fill:none;stroke:var(--serie);stroke-width:1.5}.filtros-teletipo{display:flex;flex-wrap:wrap;gap:4px}.filtros-teletipo button{border:1px solid var(--borde);background:none;color:var(--texto-2);font:inherit;font-size:.8rem;padding:3px 10px;border-radius:999px;cursor:pointer}.filtros-teletipo button.activo{background:var(--superficie-2);color:var(--texto);border-color:var(--borde-fuerte)}.teletipo-ancho li.c-resumen{color:var(--texto-3)}.teletipo-ancho li.c-vivo.g-rojo,.teletipo-ancho li.c-alerta.g-rojo{background:linear-gradient(90deg,var(--rojo-fondo),transparent 60%)}.teletipo-ancho li.c-vivo.g-ambar{background:linear-gradient(90deg,var(--ambar-fondo),transparent 60%)}.teletipo-ancho .tipo.t-otro{color:var(--texto-3)}.mapa-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.mapa-ataques.compacto .mapa-cuerpo{grid-template-columns:1fr}.mapa-lienzo{position:relative;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--acento) 6%,var(--fondo-2)),var(--fondo-2) 70%);border-radius:8px;overflow:hidden}.mapa-lienzo svg{display:block;width:100%;height:auto}.mapa-paises path{fill:var(--superficie-2);stroke:var(--borde-fuerte);stroke-width:.5;vector-effect:non-scaling-stroke}.mapa-lienzo circle{vector-effect:non-scaling-stroke}.mapa-lienzo svg.con-zoom{cursor:grab;touch-action:none}.mapa-lienzo svg.con-zoom:active{cursor:grabbing}.mapa-zoom{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:4px}.mapa-zoom button{min-width:32px;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--borde-fuerte);background:color-mix(in srgb,var(--superficie) 90%,transparent);color:var(--texto);font:inherit;font-size:.85rem;cursor:pointer}.mapa-zoom button:hover:not(:disabled){border-color:var(--acento)}.mapa-zoom button:disabled{opacity:.4;cursor:default}.tip-contra ul{margin-top:2px!important}.tip-contra li{margin-bottom:3px}.tip-webs{display:block;color:var(--texto-2);font-size:.8rem;overflow-wrap:anywhere}.mapa-punto{cursor:pointer;outline:none}.mapa-punto .circulo{fill:color-mix(in srgb,var(--naranja) 40%,transparent);stroke:var(--naranja);stroke-width:1.5;transition:fill .15s}.mapa-punto .zona{fill:transparent}.mapa-punto:hover .circulo,.mapa-punto:focus .circulo,.mapa-punto.sel .circulo{fill:color-mix(in srgb,var(--naranja) 70%,transparent);stroke:var(--texto)}.mapa-punto .onda{fill:none;stroke:var(--naranja);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:onda 2.6s ease-out infinite}@keyframes onda{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.mapa-tip{position:absolute;z-index:2;width:256px;background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:8px;padding:10px 12px;box-shadow:var(--sombra);font-size:.85rem;pointer-events:none}.mapa-tip b{display:block;font-size:1rem}.mapa-tip .tip-total{color:var(--texto-2)}.mapa-tip dl{margin:8px 0;display:grid;gap:2px}.mapa-tip dl div{display:flex;justify-content:space-between}.mapa-tip dt{color:var(--texto-3)}.mapa-tip dd{margin:0;font-variant-numeric:tabular-nums}.mapa-tip small{color:var(--texto-3)}.mapa-tip ul{list-style:none;margin:6px 0 0;padding:0}.mapa-leyenda{position:absolute;left:10px;bottom:8px;display:flex;align-items:center;gap:4px;color:var(--texto-3);font-size:.75rem}.mapa-leyenda .circulo{fill:color-mix(in srgb,var(--naranja) 40%,transparent);stroke:var(--naranja);stroke-width:1.5}.mapa-tabla td{position:relative}.barra-pais{position:absolute;left:0;top:4px;bottom:4px;background:color-mix(in srgb,var(--naranja) 16%,transparent);border-radius:3px;z-index:-1}.mapa-tabla td:first-child{isolation:isolate}@media (max-width: 1500px){.columnas-sala{grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto}.col-sala{max-height:420px}}@media (max-width: 1000px){.sala{height:auto}.sala-cab{flex-wrap:wrap}.sala-cuerpo,.columnas-sala{grid-template-columns:1fr}.teletipo{max-height:500px}.columnas{grid-template-columns:1fr}}@media (max-width: 700px){.contenido{padding:16px}.barra{padding:10px 16px;gap:12px;flex-wrap:wrap}.usuario{display:none}.rejilla{grid-template-columns:1fr}.buscar{min-width:0;width:100%}.dato{grid-template-columns:1fr;gap:2px}.historial li{grid-template-columns:24px 1fr}.historial li .tipo,.historial li small{grid-column:2}.tabla{display:block;overflow-x:auto}.qr{flex-direction:column}.tareas li{grid-template-columns:1fr;gap:6px}.tareas .puntos{display:none}.teletipo-ancho li{grid-template-columns:70px 22px 1fr}.teletipo-ancho li .tipo,.teletipo-ancho li small{display:none}.glosario,.mapa-cuerpo{grid-template-columns:1fr}.mapa-leyenda{display:none}}.tabla-webs td{vertical-align:top}.bloque-linea{display:block;overflow-wrap:anywhere}.error-linea{display:block;color:var(--rojo);font-size:.78rem;overflow-wrap:anywhere}.franja{display:block;width:144px;height:24px}.franja .f-ok{fill:var(--serie);opacity:.75}.franja .f-mal{fill:var(--rojo)}.webs-sala{display:flex;flex-wrap:wrap;gap:6px}.web-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--superficie);border:1px solid var(--borde);font-size:.82rem}.web-pill small{color:var(--texto-3);font-variant-numeric:tabular-nums}.web-pill.w-ok>span{color:var(--verde)}.web-pill.w-reintentando{border-color:color-mix(in srgb,var(--ambar) 55%,var(--borde))}.web-pill.w-reintentando>span{color:var(--ambar)}.web-pill.w-caido{border-color:var(--rojo);background:var(--rojo-fondo)}.web-pill.w-caido>span{color:var(--rojo)}.web-pill.w-sin_datos>span{color:var(--texto-3)}.as-boton{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--acento);background:var(--acento);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #00000059}.as-boton:hover{filter:brightness(1.08)}.as-boton span,.as-contexto{letter-spacing:.02em}.as-contexto{border-color:var(--acento)}.as-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--fondo-2);border-left:1px solid var(--borde-fuerte);box-shadow:-20px 0 50px #00000059;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.as-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--borde)}.as-cab b{display:block}.as-cab small{color:var(--texto-3);font-size:.78rem}.as-acciones{display:flex;gap:4px}.as-acciones button{border:1px solid var(--borde);background:none;color:var(--texto-2);font:inherit;font-size:.8rem;padding:5px 9px;border-radius:6px;cursor:pointer}.as-acciones button:hover{border-color:var(--acento);color:var(--texto)}.as-cuerpo{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.as-inicio{display:flex;flex-direction:column;gap:8px}.as-inicio p{color:var(--texto-2);margin:0 0 6px}.as-inicio button,.as-historial button{text-align:left;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);font:inherit;font-size:.9rem;padding:10px 12px;border-radius:10px;cursor:pointer}.as-inicio button:hover,.as-historial button:hover{border-color:var(--acento)}.as-historial{display:flex;flex-direction:column;gap:8px}.as-historial h4{margin:0 0 4px}.as-historial button{display:flex;flex-direction:column;gap:2px}.as-historial small{color:var(--texto-3)}.as-msg{max-width:92%;border-radius:12px;padding:10px 13px;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.as-msg p{margin:0 0 8px}.as-msg p:last-child{margin-bottom:0}.as-usuario{align-self:flex-end;background:var(--acento);color:#fff}.as-asistente{align-self:flex-start;background:var(--superficie);border:1px solid var(--borde)}.as-asistente.as-error{border-color:var(--rojo);background:var(--rojo-fondo)}.as-texto h4{margin:10px 0 4px;font-size:.92rem}.as-texto ul,.as-texto ol{margin:4px 0 8px;padding-left:20px}.as-texto li{margin-bottom:4px}.as-estado{display:inline-flex;align-items:center;gap:8px;color:var(--texto-3);font-size:.82rem;margin-top:4px}.as-estado i{width:8px;height:8px;border-radius:50%;background:var(--acento);animation:latido-as 1.2s infinite}@keyframes latido-as{50%{opacity:.25}}.as-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--borde);align-items:flex-end}.as-form textarea{flex:1;resize:none;font:inherit;font-size:.92rem;color:var(--texto);background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:10px;padding:9px 11px}.as-form textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave)}.as-nota{margin:0;padding:0 16px 12px;color:var(--texto-3);font-size:.74rem}.as-explica{font-size:.8rem;margin-left:6px}.app-sala .as-boton{opacity:.85}.pri-causa{margin-top:4px;font-size:.88rem;color:var(--texto-2);border-left:2px solid var(--borde-fuerte);padding-left:8px}.srv-chip-peque{padding:1px 7px;font-size:.8rem;color:var(--texto);text-decoration:none;white-space:nowrap;vertical-align:baseline}a.srv-chip-peque:hover{border-color:var(--acento);color:var(--acento)}.flecha{color:var(--texto-3);margin:0 4px 0 5px}.chip.c-azul{background:color-mix(in srgb,var(--acento) 18%,transparent);color:var(--texto)}.mejoras{display:grid;gap:16px;max-width:900px}.mej-form{display:grid;gap:8px}.mej-form label{font-size:.85rem;color:var(--texto-2)}.mej-form input,.mej-form textarea,.mej-gestion input,.mej-gestion select{font:inherit;color:var(--texto);background:var(--superficie-2);border:1px solid var(--borde-fuerte);border-radius:8px;padding:8px 10px;min-width:0}.mej-pie{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mej-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mej-lista li{display:grid;gap:6px}.mej-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.mej-cab b{overflow-wrap:anywhere}.mej-apoyo{font-variant-numeric:tabular-nums;padding:4px 10px}.mej-apoyo.activo{border-color:var(--acento);color:var(--acento)}.mej-detalle{color:var(--texto-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mej-respuesta{margin:0;padding:8px 10px;border-left:2px solid var(--acento);background:var(--superficie-2);border-radius:0 6px 6px 0}.mej-gestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-top:6px;border-top:1px dashed var(--borde)}@media (max-width: 560px){.mej-gestion{grid-template-columns:minmax(0,1fr)}}.gw{display:grid;gap:12px;margin-top:16px}.gw .bloque-cab{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.gw .bloque-cab h3{margin:0}.gw .bloque-cab .boton{margin-left:auto}.gw-uso{height:6px;background:var(--superficie-2);border-radius:0 3px 3px 0;overflow:hidden}.gw-uso i{display:block;height:100%;background:var(--acento);border-radius:0 3px 3px 0}.gw-uso i.lleno{background:var(--ambar)}.gw-form{display:grid;gap:12px;padding:14px;background:var(--superficie-2);border:1px solid var(--borde-fuerte);border-radius:10px}.gw-tipo{display:flex;flex-wrap:wrap;gap:8px 20px}.gw-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gw-campo{display:grid;gap:4px;min-width:0}.gw-campo label{font-size:.82rem;color:var(--texto-2)}.gw-campo input,.gw-campo select{font:inherit;color:var(--texto);background:var(--fondo);border:1px solid var(--borde-fuerte);border-radius:8px;padding:8px 10px;min-width:0}.gw-check{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:.92rem}.gw-prueba{margin:0;padding:8px 10px;border-radius:0 6px 6px 0;border-left:3px solid var(--borde-fuerte)}.gw-prueba.ok{border-left-color:var(--verde)}.gw-prueba.mal{border-left-color:var(--rojo)}.gw-botones{display:flex;flex-wrap:wrap;gap:8px}.gw-lista{list-style:none;margin:0;padding:0}.gw-lista li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 0;border-bottom:1px solid var(--borde)}.gw-lista li>div:first-child{min-width:0;overflow-wrap:anywhere}.gw-lista li.pausado{opacity:.6}.gw-acciones{display:flex;gap:14px;align-items:center}.enlace.peligro{color:var(--rojo);font-weight:600}@media (max-width: 700px){.barra nav{order:3;flex:1 0 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.barra nav a{flex:none;padding:6px 10px}}a.usuario{color:inherit;text-decoration:none}a.usuario:hover{color:var(--acento)}.kpi-boton{text-align:left;cursor:pointer;font:inherit;color:inherit}.kpi-boton:hover{border-color:var(--acento)}.filtros-vuln{display:grid;gap:10px;margin-bottom:8px}.pastillas{display:flex;flex-wrap:wrap;gap:6px}.pastilla{font:inherit;font-size:.85rem;color:var(--texto-2);background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:999px;padding:4px 12px;cursor:pointer}.pastilla:hover{color:var(--texto);border-color:var(--acento)}.pastilla.activa{background:var(--acento);border-color:var(--acento);color:#fff}.filtros-fila{display:flex;flex-wrap:wrap;gap:8px}.filtros-fila select,.filtros-fila input{font:inherit;color:var(--texto);background:var(--superficie-2);border:1px solid var(--borde-fuerte);border-radius:8px;padding:7px 10px;min-width:0}.filtros-fila input{flex:1 1 220px}.vuln-lista,.tarea-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vuln,.tarea-item{background:var(--superficie);border:1px solid var(--borde);border-left:4px solid var(--borde-fuerte);border-radius:0 var(--radio) var(--radio) 0;padding:12px 16px;display:grid;gap:6px;min-width:0}.vuln.u-rojo,.tarea-item.g-rojo{border-left-color:var(--rojo)}.vuln.u-ambar,.tarea-item.g-ambar{border-left-color:var(--ambar)}.vuln-cab,.tarea-cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vuln-cab .as-explica,.tarea-cab .as-explica{margin-left:auto}.vuln-id{font-family:var(--mono);font-weight:600}.vuln-resumen{margin:0;overflow-wrap:anywhere}.vuln-analisis{margin:0;color:var(--texto-2);font-size:.9rem}.vuln-donde{font-size:.86rem}.vuln-donde td{vertical-align:top;overflow-wrap:anywhere}.chip.c-gris{background:var(--superficie-2);color:var(--texto-2)}.tarea-item p{margin:0;color:var(--texto-2);font-size:.9rem;overflow-wrap:anywhere}.tarea-item .puntos{margin-left:auto}.tarea-pie{display:flex;flex-wrap:wrap;gap:14px}.tarea-pie .enlace{font-size:.85rem}.registro td{vertical-align:top;font-size:.86rem}.registro .fila-alerta td:nth-child(2){color:var(--rojo);font-weight:600}.plugin{display:grid;gap:10px}.plugin-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.plugin-cab h3{margin:0;flex:1 1 260px}.plugin-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plugin h4{margin:10px 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-3)}.plugin ul,.plugin ol{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--texto-2);font-size:.92rem}.plugin p{margin:0;overflow-wrap:anywhere}.plugin .hash{font-size:.72rem;word-break:break-all}@media (max-width: 760px){.plugin-cols{grid-template-columns:minmax(0,1fr)}}.alta-escudo{border:1px solid var(--borde);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin:0}.alta-escudo legend{font-size:.82rem;color:var(--texto-2);padding:0 4px}.alta-escudo label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px;border-radius:8px;cursor:pointer}.alta-escudo label.activo{background:var(--superficie-2)}.alta-escudo small{display:block;color:var(--texto-3)}.alta-orden{background:var(--fondo);border:1px solid var(--borde-fuerte);border-radius:8px;padding:12px;font-family:var(--mono);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chip.c-verde{background:var(--verde-fondo);color:var(--texto)}.tarjetas-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tarjetas-cifras .bloque{display:grid;gap:2px;padding:12px 14px}.tarjetas-cifras b{font-size:1.6rem;font-variant-numeric:tabular-nums}.desliza{overflow-x:auto}.boton.peligro{background:var(--rojo);border-color:var(--rojo);color:#fff}.boton.peligro:disabled{opacity:.45;cursor:not-allowed}.aviso-vista{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px max(16px,env(safe-area-inset-left,0px));background:var(--ambar);color:#1a1300;font-size:.92rem}.aviso-vista button{background:#1a1300;color:#fff;border:0;border-radius:6px;padding:4px 12px;font:inherit;cursor:pointer}.tabla-webs .der{text-align:right;white-space:nowrap}.tabla-webs .gw-acciones{justify-content:flex-end}.fila-web{cursor:pointer}.fila-web.abierta td{background:var(--superficie-2)}.fila-web.pausado td{opacity:.6}.fila-web .chevron{color:var(--texto-3);display:inline-block;width:1em}.detalle-web>td{background:var(--superficie-2);padding:14px 16px 18px}.detalle-web-cuerpo{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;align-items:start}.grafica-24h{width:100%;height:auto;display:block}.grafica-24h .g-rejilla{stroke:var(--borde);stroke-width:1}.grafica-24h .g-eje{fill:var(--texto-3);font-size:10px;font-family:var(--mono)}.detalle-datos{margin:0;display:grid;gap:10px}.detalle-datos dt{font-size:.78rem;color:var(--texto-3)}.detalle-datos dd{margin:0;font-size:.9rem}@media (max-width: 760px){.detalle-web-cuerpo{grid-template-columns:1fr}}.grafica-24h .f-ok{fill:var(--serie);opacity:.8}.grafica-24h .f-mal{fill:var(--rojo)}.ancho{display:grid;gap:16px}.rejilla-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.mej-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mej-barra select{font:inherit;color:var(--texto);background:var(--superficie-2);border:1px solid var(--borde-fuerte);border-radius:8px;padding:6px 10px}.pestanas-peq{display:inline-flex;border:1px solid var(--borde-fuerte);border-radius:8px;overflow:hidden;margin-right:auto}.pestanas-peq button{font:inherit;font-size:.9rem;background:none;border:0;color:var(--texto-2);padding:6px 12px;cursor:pointer}.pestanas-peq button.activo{background:var(--acento-suave);color:var(--texto);font-weight:600}.mej-lista li.mej-tarjeta{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}.mej-voto{display:grid;justify-items:center;gap:0;padding:8px 4px;border:1px solid var(--borde-fuerte);border-radius:10px;background:var(--superficie-2);color:var(--texto-2);cursor:pointer;font:inherit}.mej-voto b{font-size:1.25rem;color:var(--texto);font-variant-numeric:tabular-nums}.mej-voto small{font-size:.7rem}.mej-voto.activo{border-color:var(--acento);background:var(--acento-suave);color:var(--acento)}.mej-voto:hover{border-color:var(--acento)}.mej-cuerpo{display:grid;gap:6px;min-width:0}.mej-tarjeta .mej-cab{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.mej-gestion{display:grid;grid-template-columns:1fr;gap:8px}.mej-gestion-fila{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.plg-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.plg-tarjeta{display:flex;flex-direction:column;gap:12px}.plg-tarjeta.activa{border-color:var(--acento)}.plg-cab{display:flex;gap:12px;align-items:center}.plg-cab h3{margin:0;font-size:1.02rem}.plg-marca{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.3rem;font-family:Georgia,Times New Roman,serif}.plg-marca.apagado{opacity:.45;filter:grayscale(.6)}.plg-resumen{margin:0;color:var(--texto-2);font-size:.92rem}.plg-hace{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.plg-hace li{display:grid;grid-template-columns:22px 1fr;gap:6px}.plg-pie{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.plg-pronto{border-style:dashed}.plg-detalle{display:grid;gap:12px}.plg-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.plg-cols h4{margin:12px 0 6px;font-size:.9rem}.plg-pasos li{margin-bottom:4px}.plg-icono{width:18px;height:18px;color:var(--acento);margin-top:2px}.tabla-vulns td{vertical-align:top}.fila-vuln{cursor:pointer}.fila-vuln.abierta td,.detalle-vuln>td{background:var(--superficie-2)}.fila-vuln .chevron{color:var(--texto-3);display:inline-block;width:1em}.vuln-celda{min-width:260px;max-width:520px}.vuln-celda .vuln-resumen{display:block;margin-top:4px;color:var(--texto-2);font-size:.88rem}.vuln-celda .vuln-resumen.corto{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vuln-donde-corto{white-space:nowrap;font-size:.88rem}.vuln-accion{display:grid;gap:4px;justify-items:start;min-width:170px;font-size:.88rem}.detalle-vuln>td{padding:12px 16px 16px}.detalle-vuln .vuln-analisis{margin:0 0 10px}.tabla-tareas td{vertical-align:top}.tabla-tareas .der{text-align:right}.tabla-tareas .tarea-celda{min-width:280px;max-width:620px}.tarea-acciones{display:inline-flex;flex-wrap:wrap;gap:6px 14px;justify-content:flex-end}.tabla-tareas tr.g-rojo td:first-child{box-shadow:inset 3px 0 0 var(--rojo)}.tabla-tareas tr.g-ambar td:first-child{box-shadow:inset 3px 0 0 var(--ambar)}.tabla-vulns tr.u-rojo td:first-child{box-shadow:inset 3px 0 0 var(--rojo)}.tabla-vulns tr.u-ambar td:first-child{box-shadow:inset 3px 0 0 var(--ambar)}
