@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--marca: #104B35;--marca-2: #0C3A29;--tinta: #252A28;--tenue: #5F6B66;--fondo: #EEF1EE;--tarjeta: #FFFFFF;--linea: #D9DFDB;--acento: #1C7A56;--ok: #1C7A56;--ok-f: #E2F2EA;--curso: #A86A05;--curso-f: #FBF0DA;--mal: #B4322A;--mal-f: #FBE8E6;--prog: #3D5C8A;--prog-f: #E7EDF6;--espacio: 16px;--radio: 10px;--lateral: 228px}.tema-produccion{--marca: #000;--marca-2: #1B1B1F;--acento: #7D4CC2;--fondo: #F2F0F6;--linea: #DDD8E6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--tinta);background:var(--fondo)}h1{font-size:24px;line-height:1.2;margin:0;font-weight:700}h2{font-size:16px;margin:0 0 12px;font-weight:700}p{margin:0 0 12px}a{color:var(--acento)}small{font-size:12px}button,input,select,textarea{font:inherit;color:inherit}.ico{width:18px;height:18px;flex:none}.tenue{color:var(--tenue);font-weight:400}[hidden]{display:none!important}.app{min-height:100vh}.lateral{position:fixed;inset:0 auto 0 0;width:var(--lateral);background:var(--marca);color:#fff;display:flex;flex-direction:column;padding:20px 12px 12px;z-index:40;overflow-y:auto}.lateral-logo{display:block;text-align:center;margin-bottom:18px}.lateral-logo img{height:92px;width:auto}.lateral nav{display:flex;flex-direction:column;gap:2px;flex:1}.lateral nav a,.lateral-usuario{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#e3ece7;text-decoration:none;font-weight:500}.lateral nav a:hover{background:#ffffff14}.lateral nav a.activa{background:#fff;color:var(--marca);font-weight:700}.lateral nav a.bloqueado{opacity:.55}.lateral nav a.bloqueado small{display:block;font-size:10.5px;font-weight:500}.segmentado a.bloqueada{color:var(--tenue);display:inline-flex;align-items:center;gap:5px;font-weight:500}.segmentado a.bloqueada .ico{width:14px;height:14px}.lateral-pie{border-top:1px solid rgba(255,255,255,.18);padding-top:8px;margin-top:12px}.lateral-usuario:hover{background:#ffffff14}.boton-lateral{width:100%;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:8px;margin-top:6px;cursor:pointer;text-align:center;font-weight:600}.boton-lateral:hover{background:#ffffff1a}.principal{margin-left:var(--lateral);min-width:0}.contenido{padding:24px;max-width:1560px;display:flex;flex-direction:column;gap:var(--espacio)}.banda-demo{background:var(--tinta);color:#fff;text-align:center;font-size:12px;font-weight:600;padding:4px 8px;letter-spacing:.02em}.inferior,.velo{display:none}.encabezado p{margin:4px 0 0;color:var(--tenue)}.encabezado-fila{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.boton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--linea);background:var(--tarjeta);color:var(--tinta);font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.boton:hover{border-color:var(--acento)}.boton:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.boton[disabled]{opacity:.5;cursor:not-allowed}.boton-primario{background:var(--marca);border-color:var(--marca);color:#fff}.boton-primario:hover{background:var(--marca-2);border-color:var(--marca-2)}.boton-peligro{color:var(--mal);border-color:var(--mal)}.boton-ancho{width:100%}.boton-icono{width:40px;padding:0}.boton-texto{background:none;border:0;color:var(--acento);font-weight:600;padding:6px;cursor:pointer;text-decoration:none;text-align:center}.boton-texto:hover{text-decoration:underline}.boton-archivo{position:relative;overflow:hidden}.boton-archivo input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.fila-botones{display:flex;gap:8px;flex-wrap:wrap}.fila-botones-pareja>*{flex:1 1 0}.aviso{padding:10px 24px;font-weight:600}.aviso-ok{background:var(--ok-f);color:#125a3f}.aviso-error{background:var(--mal-f);color:var(--mal)}.aviso-alerta{background:var(--curso-f);color:#7a4d03}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kpi-num{font-size:26px;font-weight:700;line-height:1.1}.kpi-txt{font-size:12px;color:var(--tenue);font-weight:500}.kpi-ok .kpi-num{color:var(--ok)}.kpi-curso .kpi-num{color:var(--curso)}.kpi-mal .kpi-num{color:var(--mal)}.kpi-marca{background:var(--marca);border-color:var(--marca);color:#fff}.kpi-marca .kpi-txt{color:#d5e3dc}.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:12px;align-items:end}.plegable summary{display:none}.filtros-cortos{grid-template-columns:minmax(150px,280px) auto;justify-content:start}.filtro{display:flex;flex-direction:column;gap:4px;min-width:0}.filtro>span{font-size:12px;font-weight:600;color:var(--tenue)}select,input:not([type=checkbox]):not([type=file]),textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--linea);border-radius:8px;background:#fff;min-width:0}.filtro-acciones{display:flex;gap:8px;align-items:center}.filtro-acciones:empty{display:none}.con-js [data-solo-sin-js]{display:none}.rango{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.rango .filtro{flex:0 1 180px}.barra-parrilla{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.segmentado{display:inline-flex;background:var(--tarjeta);border:1px solid var(--linea);border-radius:8px;padding:3px}.segmentado a{padding:7px 14px;border-radius:6px;text-decoration:none;color:var(--tinta);font-weight:600;text-align:center}.segmentado a.activo{background:var(--marca);color:#fff}.navegar{display:inline-flex;gap:6px}.agrupar{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--tenue);font-size:12px}.agrupar select{width:160px;color:var(--tinta);font-size:14px}.parrilla-marco{overflow:auto;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);max-height:72vh}.parrilla{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.parrilla th,.parrilla td{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:6px;vertical-align:top}.parrilla thead th{position:sticky;background:#f7f9f7;z-index:2;text-align:center;font-weight:600}.fila-bandas th{top:0;padding:4px 6px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.banda{background:var(--marca)!important;color:#fff;border-right-color:#fff}.banda-vacia{background:#f7f9f7!important}.fila-dias th{top:0}.parrilla:has(.fila-bandas) .fila-dias th{top:25px}.col-fija{position:sticky!important;left:0;background:#f7f9f7;z-index:3!important;width:150px;text-align:left!important}.fila-nombre{font-weight:600;font-size:13px}.dia-txt{display:block;font-size:11px;color:var(--tenue);font-weight:500}.dia-num{display:block;font-size:16px;font-weight:700}th.es-hoy{background:var(--marca)!important;color:#fff}th.es-hoy .dia-txt{color:#d5e3dc}td.es-hoy{background:#f1f7f3}td.es-finde{background:#fafaf8}.parrilla-semana{min-width:980px}.parrilla-mes{min-width:1500px}.parrilla-mes .col-fija{width:130px}.parrilla-mes td{padding:3px}.parrilla-mes .chip{display:inline-flex;width:26px;height:22px;padding:0;justify-content:center;align-items:center;margin:1px;border-left-width:1px}.parrilla-mes .chip .ico{display:none}.parrilla-mes .chip-txt{font-size:11px}.parrilla-mes .marca-evento{display:inline-flex;margin:1px;padding:3px}.parrilla-temporada{min-width:960px;width:auto}.parrilla-temporada th:not(.col-fija),.parrilla-temporada td{width:68px;min-width:68px}.celda{min-height:84px;height:84px;position:relative}.chip{display:block;border:1px solid var(--linea);border-left:4px solid var(--c, var(--marca));background:#fff;border-radius:6px;padding:4px 6px;margin-bottom:4px;text-decoration:none;color:var(--tinta);font-size:12px;line-height:1.25;font-weight:600}.chip:hover{border-color:var(--c);box-shadow:0 1px 4px #00000024}.chip .ico{width:12px;height:12px;vertical-align:-2px;margin-right:3px}.chip-sub{display:block;font-weight:400;color:var(--tenue);font-size:11px}.chip.est-hecha{background:var(--ok-f);color:#125a3f}.chip.est-en_curso{background:var(--curso-f)}.chip.est-vencida{background:var(--mal-f);color:var(--mal);border-color:var(--mal)}.chip.est-cancelada{opacity:.5;text-decoration:line-through}.cat-1{--c: #104B35}.cat-2{--c: #2E7D5B}.cat-3{--c: #5A8F29}.cat-4{--c: #1F7A99}.cat-5{--c: #8A6D1F}.cat-6{--c: #A25A26}.cat-7{--c: #7A3E8E}.cat-8{--c: #B4552A}.cat-9{--c: #8F3B4A}.cat-10{--c: #3D5C8A}.cat-11{--c: #5F6B66}.marca-evento{display:flex;align-items:center;gap:4px;background:var(--tinta);color:#fff;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;margin-bottom:4px}.marca-evento .ico{width:13px;height:13px}.agregar{position:absolute;right:3px;bottom:3px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--tenue);border-radius:6px;opacity:0}.agregar .ico{width:14px;height:14px}.celda:hover .agregar,.agregar:focus{opacity:1;background:var(--fondo)}@media(hover:none){.agregar{opacity:.55}}.celda-resumen{padding:3px!important}.resumen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:58px;border-radius:6px;text-decoration:none;color:var(--tinta);font-size:12px;text-align:center}.resumen:hover{outline:1px solid var(--acento)}.res-ok{background:var(--ok-f)}.res-curso{background:var(--prog-f)}.res-mal{background:var(--mal-f)}.res-venc{color:var(--mal);font-size:10.5px;font-weight:700}.res-juegos{display:inline-flex;align-items:center;gap:2px;font-size:11px}.res-juegos .ico{width:11px;height:11px}.leyenda{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:0;font-size:12px;color:var(--tenue)}.leyenda li{display:inline-flex;align-items:center;gap:6px}.leyenda .ico{width:14px;height:14px}.punto{width:12px;height:12px;border-radius:3px;background:#fff;border:1px solid var(--linea)}.punto.res-ok{background:var(--ok-f)}.punto.res-curso{background:var(--prog-f)}.punto.res-mal{background:var(--mal-f);border-color:var(--mal)}.punto.est-en_curso{background:var(--curso-f)}.punto.est-hecha{background:var(--ok-f)}.punto.est-vencida{background:var(--mal-f);border-color:var(--mal)}.contenido>h2{margin:8px 0 0}.lista-apilada li{flex-direction:column;align-items:flex-start;gap:0}.aviso-panel{border-radius:8px;padding:10px 12px;margin-right:44px}.vacio{background:var(--tarjeta);border:1px dashed var(--linea);border-radius:var(--radio);padding:32px;text-align:center;color:var(--tenue)}.estado{display:inline-block;padding:3px 9px;border-radius:99px;background:var(--fondo);font-size:12px;font-weight:600;white-space:nowrap}.estado.est-programada{background:var(--prog-f);color:var(--prog)}.estado.est-en_curso{background:var(--curso-f);color:var(--curso)}.estado.est-hecha{background:var(--ok-f);color:var(--ok)}.estado.est-vencida{background:var(--mal-f);color:var(--mal)}.etiqueta{display:inline-block;padding:1px 7px;border-radius:99px;background:var(--fondo);font-size:11px;font-weight:600;margin-left:4px}.etiqueta-alta{background:var(--mal-f);color:var(--mal)}.tabla-marco{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);overflow-x:auto}.tabla{width:100%;border-collapse:collapse}.tabla th{text-align:left;font-size:12px;color:var(--tenue);font-weight:600;background:#f7f9f7}.tabla th,.tabla td{padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:middle;overflow-wrap:break-word}.tabla th{white-space:nowrap}.tabla tr:last-child td{border-bottom:0}.enlace-fuerte{font-weight:600;color:var(--tinta)}.celda-acciones{text-align:right;white-space:nowrap}.celda-acciones form{display:inline}.fila-apagada{opacity:.55}.fila-actual td{background:#f1f7f3}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:16px;min-width:0}.tarjeta-form{max-width:620px;width:100%}.tarjeta-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tarjeta-cat{border-top:4px solid var(--c)}.dos-columnas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio);align-items:start}.rejilla-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--espacio);align-items:start}.formulario{display:flex;flex-direction:column;gap:12px}.formulario>label,.fila-form>label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.fila-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}.fila-form>label{flex:1 1 130px;min-width:0}.fila-form .check{flex:0 0 auto;flex-direction:row;align-items:center;min-height:40px}.ayuda{font-size:12px;color:var(--tenue);margin:0}.check{display:flex;align-items:center;gap:8px;font-weight:600}.dias{border:1px solid var(--linea);border-radius:8px;padding:10px;margin:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dias legend{font-weight:600;font-size:13px;padding:0 4px}.dia{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--linea);border-radius:6px;font-weight:500}.clave-copia{display:block;background:var(--fondo);padding:10px;border-radius:8px;word-break:break-all;font-size:13px;margin:8px 0 12px;user-select:all}.aviso-clave{border-color:var(--curso);background:var(--curso-f)}.zonas{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}.zona{border:1px solid var(--linea);background:#f7f9f7;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:500;cursor:pointer}.zona-apagada{opacity:.45;text-decoration:line-through}.pasos-catalogo{padding-left:18px;margin:8px 0}.pasos-catalogo li{margin-bottom:2px}.pasos-catalogo li>*{vertical-align:middle}.pasos-catalogo form{display:inline}.lista-simple{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column}.lista-simple li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--linea);flex-wrap:wrap}.lista-simple li:last-child{border-bottom:0}.barras{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.barras a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;color:inherit;text-decoration:none}.barra-nombre,.barra-valor{font-weight:600}.barras progress{grid-column:1 / -1}progress{width:100%;height:8px;appearance:none;border:0;border-radius:99px;overflow:hidden;background:var(--fondo);display:block}progress::-webkit-progress-bar{background:var(--fondo)}progress::-webkit-progress-value{background:var(--acento)}progress::-moz-progress-bar{background:var(--acento)}.avance{margin-bottom:10px}.panel{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);background:var(--fondo);box-shadow:-8px 0 28px #00000038;z-index:60;overflow-y:auto}.panel-cerrar{position:sticky;top:8px;float:right;margin:8px 8px 0 0;width:40px;height:40px;border-radius:50%;border:1px solid var(--linea);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.panel-cuerpo{padding:16px}.detalle{display:flex;flex-direction:column;gap:var(--espacio)}.detalle section{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:14px;min-width:0}.detalle-cabeza{border-left:5px solid var(--c);padding:2px 44px 2px 12px}.detalle-categoria{font-size:12px;color:var(--tenue);font-weight:600}.detalle-cabeza h1{font-size:20px;margin:2px 0 8px}.datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:14px}.datos dt{font-size:12px;color:var(--tenue);font-weight:500}.datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}.dato-ancho{grid-column:1 / -1}.acciones-estado{display:flex;flex-wrap:wrap;gap:8px}.acciones-estado form{display:contents}.pasos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.paso{border-bottom:1px solid var(--linea);padding:8px 0}.paso:last-child{border-bottom:0}.paso-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paso-check{flex:none;width:34px;height:34px;border-radius:8px;border:2px solid var(--linea);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}button.paso-check:hover{border-color:var(--acento)}.paso-hecho .paso-check{background:var(--acento);border-color:var(--acento)}.paso-texto{flex:1 1 150px;min-width:0;font-weight:500}.paso-texto small{display:block}.paso-hecho .paso-texto{color:var(--tenue)}.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:10px}.galeria img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.historial{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.historial li{border-left:3px solid var(--linea);padding-left:10px;display:flex;flex-direction:column;overflow-wrap:anywhere}.his-comentario{border-left-color:var(--acento)!important;font-weight:500}.his-reprogramada{border-left-color:var(--curso)!important}.tarjetas-tarea{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tarea{display:flex;flex-direction:column;gap:4px;background:var(--tarjeta);border:1px solid var(--linea);border-left:5px solid var(--c);border-radius:var(--radio);padding:12px;text-decoration:none;color:var(--tinta)}.tarea:hover{border-color:var(--c)}.tarea-hora{font-size:12px;font-weight:600;color:var(--tenue)}.tarea-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.seccion-mal{color:var(--mal)}.paginas{display:flex;align-items:center;justify-content:center;gap:12px}.confirmar{border:0;border-radius:var(--radio);padding:20px;max-width:360px;width:calc(100vw - 32px)}.confirmar::backdrop{background:#00000073}.confirmar p{font-weight:600}.confirmar .fila-botones>*{flex:1 1 0}.cuerpo-acceso{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--marca)}.tarjeta-acceso{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;text-align:center}.tarjeta-acceso .formulario{text-align:left}.tarjeta-acceso .aviso{border-radius:8px;padding:10px}.tarjeta-acceso h1{font-size:20px}.logo-acceso{height:130px;width:auto;align-self:center;object-fit:contain}.cuerpo-tv{background:var(--marca-2);color:#fff;height:100vh;overflow:hidden;font-size:1.4vw;padding:1.6vw 2vw}.cuerpo-tv #tv{display:flex;flex-direction:column;gap:1.2vw;height:100%}.tv-cabeza{display:flex;align-items:center;justify-content:space-between}.tv-cabeza img{height:6vw;width:auto}.tv-fecha{text-align:right;display:flex;flex-direction:column}.tv-fecha strong{font-size:2vw}.tv-fecha span{font-size:1vw;opacity:.8}.tv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw}.tv-kpi{background:#ffffff17;border-radius:.8vw;padding:.9vw 1.2vw;display:flex;flex-direction:column}.tv-kpi span{font-size:3.2vw;font-weight:700;line-height:1.1}.tv-kpi small{font-size:1vw;opacity:.85}.tv-mal{background:var(--mal)}.tv-cuerpo{display:grid;grid-template-columns:2.6fr 1fr;gap:1.5vw;flex:1;min-height:0}.tv-cuerpo section{background:#ffffff0f;border-radius:.8vw;padding:1vw 1.2vw;min-height:0;overflow:hidden}.tv-cuerpo h2{font-size:1.3vw;margin-bottom:.7vw}.tv-lista,.tv-eventos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4vw}.tv-lista li{display:grid;grid-template-columns:7vw 1.4fr 1.4fr 6.5vw;gap:.8vw;align-items:center;padding:.4vw .7vw;background:#ffffff0f;border-left:.35vw solid var(--c);border-radius:.3vw;font-size:1.1vw}.tv-est-hecha{opacity:.55}.tv-est-en_curso{background:#ffc45033!important}.tv-hora,.tv-lugar{opacity:.85}.tv-eventos li{display:flex;flex-direction:column;padding:.6vw;background:#ffffff0f;border-radius:.3vw;font-size:1.05vw}.tv-vacio{opacity:.8}@media(max-width:1100px){.dos-columnas{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.lateral{transform:translate(-100%);transition:transform .18s}.menu-abierto .lateral{transform:none}.menu-abierto .velo{display:block;position:fixed;inset:0;background:#0006;z-index:30}.principal{margin-left:0;padding-bottom:68px}.contenido{padding:16px}.aviso{padding:10px 16px}.inferior{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;height:60px;background:#fff;border-top:1px solid var(--linea);z-index:20}.inferior a,.inferior button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--tenue);text-decoration:none;background:none;border:0;min-width:0;padding:0 2px;text-align:center}.inferior a span,.inferior button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inferior .activa{color:var(--marca)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpis .kpi-marca{grid-column:1 / -1;flex-direction:row;align-items:center;gap:10px}.kpi{padding:8px}.kpi-num{font-size:20px}.kpi-txt{font-size:10.5px;overflow-wrap:anywhere}.plegable summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;background:var(--tarjeta);border:1px solid var(--linea);border-radius:8px;font-weight:600;cursor:pointer;list-style:none}.plegable summary::-webkit-details-marker{display:none}.plegable[open] summary{margin-bottom:8px}.filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.filtros-cortos{grid-template-columns:minmax(0,1fr)}.filtro-texto{grid-column:1 / -1}.parrilla-marco{max-height:none}.col-fija{width:104px}.parrilla-semana{min-width:880px}.tabla-fichas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabla-fichas,.tabla-fichas tbody,.tabla-fichas tr,.tabla-fichas td{display:block;width:100%}.tabla-fichas tr{padding:10px 12px;border-bottom:1px solid var(--linea)}.tabla-fichas tr:last-child{border-bottom:0}.tabla-fichas td{border:0;padding:3px 0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.tabla-fichas td:before{content:attr(data-etiqueta);font-size:12px;color:var(--tenue);font-weight:600}.tabla-fichas .celda-acciones{display:flex;justify-content:flex-end;flex-wrap:wrap;white-space:normal}.tabla-fichas .celda-acciones:before{content:none}.agrupar{width:100%;justify-content:space-between}.agrupar select{width:auto;flex:1}.segmentado{width:100%}.segmentado a{flex:1;padding:7px 4px}.navegar{width:100%}.navegar .boton:not(.boton-icono){flex:1}.rejilla-tarjetas{grid-template-columns:minmax(0,1fr)}.encabezado-fila>.boton,.encabezado-fila>.fila-botones{width:100%}.encabezado-fila>.fila-botones>*{flex:1 1 0}.tarea-pie{flex-wrap:wrap}}@media(max-width:340px){.inferior a,.inferior button{font-size:9.5px}.filtros{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){h1{font-size:21px}.datos{grid-template-columns:minmax(0,1fr)}.fila-form>.boton{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.manual section{break-inside:avoid}.lateral,.inferior,.banda-demo,.aviso,.no-imprimir,.panel-cerrar,.filtros,.rango,.agregar{display:none!important}.principal{margin:0;padding:0}.contenido{padding:0;max-width:none}body{background:#fff;font-size:11px}.tarjeta,.detalle section,.kpi,.datos,.tabla-marco{break-inside:avoid;border-color:#bbb}.kpi-marca{background:#fff;color:#000}.kpi-marca .kpi-txt{color:#444}.parrilla-marco{overflow:visible;max-height:none}}.manual{max-width:900px;display:flex;flex-direction:column;gap:22px}.manual section{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:20px}.manual h2{font-size:19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manual ol,.manual ul{padding-left:20px;margin:0 0 12px;display:flex;flex-direction:column;gap:5px}.manual img{width:100%;height:auto;border:1px solid var(--linea);border-radius:8px;margin-top:8px}.manual table{width:100%;border-collapse:collapse}.manual th,.manual td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--linea);vertical-align:top}.manual th{font-size:12px;color:var(--tenue)}.sello{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}.sello-listo{background:var(--ok-f);color:#125a3f}.sello-por{background:var(--curso-f);color:#7a4d03}.pasos-siguientes{list-style:none;padding:0;counter-reset:paso}.pasos-siguientes>li{counter-increment:paso;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--linea)}.pasos-siguientes>li:before{content:counter(paso);grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--marca);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.pasos-siguientes h3{margin:0;font-size:16px}.pasos-siguientes p{margin:0;color:var(--tenue)}.cuerpo-pantalla{background:#0a1410;color:#f2f6f3}.tema-produccion.cuerpo-pantalla,.tema-produccion.cuerpo-tv{background:#000}.cuerpo-pantalla .banda-demo{background:#ffffff14}.cuerpo-pantalla .contenido{max-width:none}.cuerpo-pantalla .aviso{background:#ffffff1a;color:#fff}.pantalla-marco,#tv{--p-ambar: #F4B740;--p-verde: #3DD68C;--p-rojo: #F0655B;--p-azul: #6FA8EE;--p-tenue: #A8B8B0;--p-vidrio: rgba(255, 255, 255, .055);--p-borde: rgba(255, 255, 255, .13);display:flex;flex-direction:column;gap:14px;color:#f2f6f3}.pantalla-marco a,#tv a{color:inherit;text-decoration:none}.p-vidrio{background:var(--p-vidrio);border:1px solid var(--p-borde);border-radius:14px;padding:14px;min-width:0}.p-cabeza{display:flex;align-items:center;gap:14px}.p-logo{height:76px;width:auto}.p-titulo{flex:1;min-width:0}.p-titulo h1{font-size:30px;font-weight:800}.p-titulo p{margin:2px 0 0;color:var(--p-ambar);font-weight:600}.p-hora{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;color:var(--p-tenue);font-size:13px}.p-hora strong{font-size:24px;color:#fff}.p-vivo{display:inline-flex;align-items:center;gap:5px;font-size:12px}.p-vivo i{width:8px;height:8px;border-radius:50%;background:var(--p-verde);animation:p-latido 2s infinite}.p-completa{width:40px;height:40px;border-radius:10px;background:var(--p-vidrio);border:1px solid var(--p-borde);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}@keyframes p-latido{50%{opacity:.35}}.p-kpis{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px}.p-kpi{background:var(--p-vidrio);border:1px solid var(--p-borde);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;min-width:0}.p-kpi strong{font-size:32px;line-height:1.1;font-weight:800}.p-kpi small{color:var(--p-tenue);font-size:12px}.p-kpi-anillo{flex-direction:row;align-items:center;gap:12px;justify-content:flex-start}.p-kpi-anillo div{display:flex;flex-direction:column;min-width:0}.p-acento strong{color:var(--p-ambar)}.p-bien strong{color:var(--p-verde)}.p-mal{background:#f0655b2e;border-color:var(--p-rojo)}.p-mal strong{color:#ffb4ae}.anillo{width:54px;height:54px;flex:none}.anillo-grande{width:70px;height:70px}.anillo circle{fill:none;stroke-width:5}.anillo-fondo{stroke:#ffffff24}.anillo-valor{stroke:var(--p-verde);stroke-linecap:round}.anillo text{fill:#fff;font-size:14px;font-weight:700}.p-cuerpo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:stretch}.p-mapa h2,.p-seccion h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-tenue);margin:0 0 8px;font-weight:700}.p-seccion{display:flex;flex-direction:column}.p-svg-mapa{width:100%;height:auto;display:block;max-height:56vh}.mapa-recortado{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.mapa-pais{fill:#3dd68c1f;stroke:#3dd68c8c;stroke-width:2;stroke-linejoin:round}.pin-punto{stroke:#fff;stroke-width:3;fill:#5c6b64}.pin-num{fill:#fff;font-size:26px;font-weight:800}.pin-nombre{fill:#fff;font-size:24px;font-weight:600;paint-order:stroke;stroke:#0a1410;stroke-width:5px}.pin.e-mal .pin-punto{fill:#d9483e}.pin.e-activo .pin-punto{fill:#c98a14}.pin.e-ok .pin-punto{fill:#1f9d62}.pin.e-prog .pin-punto{fill:#3a73be}.pin-pulso{fill:none;stroke:var(--p-ambar);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:pin-pulso 2.4s ease-out infinite}.pin.elegida .pin-punto{stroke:var(--p-ambar);stroke-width:6}@keyframes pin-pulso{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.7);opacity:0}}.p-leyenda{list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px;padding:0;margin:8px 0 0;font-size:11.5px;color:var(--p-tenue)}.p-leyenda li{display:inline-flex;align-items:center;gap:5px}.p-punto{width:10px;height:10px;border-radius:50%;background:#5c6b64}.p-punto.e-mal,.p-punto.z-vencida{background:#d9483e}.p-punto.e-activo,.p-punto.z-en_curso{background:#e0a020}.p-punto.e-ok,.p-punto.z-hecha{background:#1f9d62}.p-punto.e-prog,.p-punto.z-programada{background:#3a73be}.p-nota{font-size:12px;color:var(--p-tenue);margin:6px 0 0}.p-sitios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-content:start}.p-sitio{display:flex;flex-direction:column;gap:8px;border-left:5px solid #5C6B64}.p-sitio.e-mal{border-left-color:#d9483e}.p-sitio.e-activo{border-left-color:#e0a020}.p-sitio.e-ok{border-left-color:#1f9d62}.p-sitio.e-prog{border-left-color:#3a73be}a.p-sitio:hover,a.p-trabajo:hover{background:#ffffff1a}.p-sitio.elegida{box-shadow:0 0 0 2px var(--p-ambar)}.p-sitio-cabeza,.p-trabajo-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.p-sitio h3,.p-trabajo h3,.p-detalle h3{font-size:15px;margin:0;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.p-sitio small,.p-trabajo small{color:var(--p-tenue);font-size:12px}.p-sitio-datos{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--p-tenue);flex-wrap:wrap}.p-sitio-datos strong{color:#fff;font-size:17px}.dato-mal strong{color:#ffb4ae}.p-proximo{display:inline-flex;align-items:center;gap:5px}.p-proximo .ico{width:13px;height:13px}.p-trabajos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.p-trabajo{display:flex;flex-direction:column;gap:10px}.t-mal{border-color:#f0655b99}.p-fases{list-style:none;display:flex;gap:4px;padding:0;margin:0}.p-fases li{flex:1;height:8px;border-radius:4px;background:#ffffff24}.p-fases .f-hecha{background:var(--p-verde)}.p-fases .f-actual{background:var(--p-ambar)}.p-trabajo-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--p-tenue);flex-wrap:wrap}.p-fase-txt{color:var(--p-ambar);font-size:14px}.p-costo{color:var(--p-tenue)}.p-vacio{color:var(--p-tenue);text-align:center;margin:0}.p-detalle{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:12px;align-items:start}.p-detalle h3{margin-bottom:10px;display:flex;justify-content:space-between}.p-svg-plano{width:100%;height:auto;display:block}.zona-plano path,.zona-plano circle,.zona-plano rect{stroke:#00000073;stroke-width:1.5;transition:fill .3s}.z-sin path,.z-sin circle,.z-sin rect{fill:#2e5a42}.z-sin.suelo-tierra path,.z-sin.suelo-tierra circle{fill:#7a5433}.zona-plano.z-programada path,.zona-plano.z-programada circle,.zona-plano.z-programada rect{fill:#2f5f9e}.zona-plano.z-hecha path,.zona-plano.z-hecha circle,.zona-plano.z-hecha rect{fill:#1f9d62}.zona-plano.z-en_curso path,.zona-plano.z-en_curso circle,.zona-plano.z-en_curso rect{fill:#e0a020;animation:p-latido 2.4s infinite}.zona-plano.z-vencida path,.zona-plano.z-vencida circle,.zona-plano.z-vencida rect{fill:#d9483e}.zona-plano:hover path,.zona-plano:hover circle,.zona-plano:hover rect{stroke:#fff;stroke-width:3}.zona-plano .grama-interior{fill:#2e5a42!important;stroke:none}.plano-bases rect{fill:#fff}.plano-textos text{fill:#fff;font-size:16px;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#000000a6;stroke-width:4px}.p-marca{align-self:flex-start;background:#ffffff1a;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.p-marca-mal{background:var(--p-rojo);color:#fff}.p-subtitulo{margin:12px 0 4px;font-size:12px;color:var(--p-ambar)}.p-areas{margin-top:8px}.p-riego,.p-area{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;margin-top:8px;background:#2e4a3c}.p-riego small,.p-area small{font-size:12px;opacity:.85}.p-riego.z-programada,.p-area.z-programada{background:#2f5f9e}.p-riego.z-hecha,.p-area.z-hecha{background:#1f9d62}.p-riego.z-en_curso,.p-area.z-en_curso{background:#b47f12}.p-riego.z-vencida,.p-area.z-vencida{background:#d9483e}.p-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.p-areas .p-area{margin:0;min-height:78px}.p-horario ul,.p-personas ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.p-horario li a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent}.p-horario li a:hover{background:#ffffff12}.h-hora{color:var(--p-ambar);font-weight:700;font-size:13px;flex:0 0 66px}.h-texto{flex:1;min-width:0;font-weight:600;font-size:14px}.h-texto small{display:block;color:var(--p-tenue);font-weight:400;font-size:12px}.h-ahora{background:var(--p-ambar);color:#231a05;font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px}.h-ok{color:var(--p-verde);display:inline-flex}.h-en_curso a{border-color:var(--p-ambar)!important;background:#f4b7401f}.h-hecha{opacity:.55}.h-vencida .h-texto{color:#ffb4ae}.p-personas h3 span{color:var(--p-ambar)}.p-personas li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--p-borde);font-size:13.5px;font-weight:600}.p-personas small{display:block;color:var(--p-tenue);font-weight:400;font-size:12px}.p-boton{background:var(--p-vidrio);border:1px solid var(--p-borde);color:#fff;border-radius:8px;min-height:36px;padding:6px 12px;font-weight:600;text-align:center;cursor:pointer}.p-boton-fuerte{background:var(--p-ambar);border-color:var(--p-ambar);color:#231a05;width:100%;min-height:40px}.p-entrada{display:flex;flex-direction:column;gap:8px;margin-top:10px}.p-entrada label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--p-tenue);font-weight:600}.fases-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.fase-boton{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px 6px;border-radius:8px;text-align:left;font-weight:500;color:var(--tinta)}button.fase-boton{cursor:pointer}button.fase-boton:hover{background:var(--fondo)}.fase-punto{width:14px;height:14px;border-radius:50%;border:2px solid var(--linea);flex:none}.f-hecha .fase-punto{background:var(--ok);border-color:var(--ok)}.f-actual .fase-punto{background:#e0a020;border-color:#e0a020}.f-actual .fase-boton{font-weight:700}.cuerpo-tv{padding:1.2vw 1.6vw;font-size:1vw;overflow:hidden;height:100vh}.cuerpo-tv #tv{height:100%;gap:.9vw}.cuerpo-tv .p-logo{height:5.2vw}.cuerpo-tv .p-titulo h1{font-size:2.3vw}.cuerpo-tv .p-titulo p{font-size:1.1vw}.cuerpo-tv .p-hora{font-size:1vw}.cuerpo-tv .p-hora strong{font-size:1.9vw}.cuerpo-tv .p-kpi strong{font-size:2.3vw}.cuerpo-tv .p-kpi small{font-size:.9vw}.cuerpo-tv .anillo-grande{width:4.4vw;height:4.4vw}.cuerpo-tv .p-cuerpo{grid-template-columns:1.1fr 1fr;flex:1 1 0;min-height:0;gap:.9vw}.cuerpo-tv .p-mapa{display:flex;flex-direction:column;min-height:0}.cuerpo-tv .p-svg-mapa{flex:1;min-height:0;max-height:none}.cuerpo-tv .p-sitios{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8vw;overflow:hidden}.cuerpo-tv .p-sitio h3,.cuerpo-tv .p-trabajo h3{font-size:1.1vw}.cuerpo-tv .p-sitio small,.cuerpo-tv .p-trabajo small,.cuerpo-tv .p-sitio-datos,.cuerpo-tv .p-leyenda,.cuerpo-tv .p-trabajo-pie{font-size:.85vw}.cuerpo-tv .p-sitio-datos strong{font-size:1.3vw}.cuerpo-tv .anillo{width:3vw;height:3vw}.cuerpo-tv .p-seccion h2,.cuerpo-tv .p-mapa h2{font-size:.9vw}.cuerpo-tv .p-trabajos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;max-height:21vh;overflow:hidden}.cuerpo-tv .p-fase-txt{font-size:1vw}.cuerpo-tv .p-vidrio{padding:.8vw;border-radius:.8vw}@media(max-width:1250px){.p-cuerpo{grid-template-columns:minmax(0,1fr)}.p-detalle{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-personas{grid-column:1 / -1}.p-svg-mapa{max-height:none}}@media(max-width:860px){.p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p-kpi-anillo{grid-column:1 / -1}.p-titulo h1{font-size:22px}.p-hora strong{font-size:18px}.p-completa{display:none}.p-detalle{grid-template-columns:minmax(0,1fr)}.cuerpo-pantalla .inferior{background:#101c17;border-top-color:#ffffff26}.cuerpo-pantalla .inferior a,.cuerpo-pantalla .inferior button{color:#a8b8b0}.cuerpo-pantalla .inferior .activa{color:#fff}}@media(prefers-reduced-motion:reduce){.pin-pulso,.p-vivo i,.zona-plano.z-en_curso *{animation:none!important}}@media print{.cuerpo-pantalla{background:#fff}}
