:root{--fondo:#f3f5f9;--superficie:#fff;--superficie-2:#f8f9fc;--borde:#e2e6ee;--texto:#1b2333;--tenue:#687287;--primario:#1f3a68;--primario-hover:#2a4d88;--primario-suave:#e7edf8;--rojo:#c4302b;--rojo-suave:#fdecea;--ambar:#a65f00;--ambar-suave:#fff3df;--verde:#1d7a46;--verde-suave:#e5f5ec;--azul:#2563b0;--azul-suave:#e6effb;--gris-suave:#eef0f4;--radio:10px;--sombra:0 1px 2px #1018280f, 0 1px 3px #10182814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--fondo);margin:0}a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}h1,h2{margin:0;line-height:1.2}h1{font-size:1.5rem}h2{margin-bottom:12px;font-size:1.05rem}small{font-size:.82rem}.tenue{color:var(--tenue)}.texto-rojo{color:var(--rojo);font-weight:600}.mono{font-variant-numeric:tabular-nums;color:var(--tenue);white-space:nowrap;margin-right:8px}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.lateral{background:var(--primario);color:#fff;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.marca{align-items:center;gap:10px;padding:0 8px 20px;display:flex}.marca img{background:#fff2;border-radius:8px;width:36px;height:36px}.marca b{font-size:.98rem;display:block}.marca small{opacity:.75}.lateral nav{flex-direction:column;flex:1;gap:2px;display:flex}.lateral nav a{color:#dbe4f5;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lateral nav a:hover{background:#ffffff14;text-decoration:none}.lateral nav a.active{color:var(--primario);background:#fff;font-weight:600}.ico{text-align:center;width:20px}.sesion{border-top:1px solid #fff2;flex-direction:column;gap:8px;padding:14px 8px 0;font-size:.9rem;display:flex}.contenido{min-width:0;max-width:1400px;padding:28px 32px 48px}.btn.menu-movil{display:none}.titulo{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.titulo p{color:var(--tenue);margin:6px 0 0}.volver{margin-bottom:6px;font-size:.9rem;display:inline-block}.acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:18px;padding:18px 20px}.tarjeta.sin-relleno{padding:0;overflow:hidden}.tarjeta.atencion{background:snow;border-color:#f1c4c1}.dos-columnas{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.dos-columnas>.tarjeta{margin-bottom:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);flex-direction:column;padding:14px 16px;display:flex}.kpi-valor{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.kpi-etiqueta{color:var(--tenue);font-size:.88rem}.kpi small{color:var(--tenue)}.kpi.rojo{background:var(--rojo-suave);border-color:#f1c4c1}.kpi.rojo .kpi-valor{color:var(--rojo)}.btn{font:inherit;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--superficie-2);text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn.primario{background:var(--primario);border-color:var(--primario);color:#fff;font-weight:600}.btn.primario:hover{background:var(--primario-hover)}.btn.peligro{background:var(--rojo);border-color:var(--rojo);color:#fff;font-weight:600}.btn.chico{padding:4px 10px;font-size:.85rem}.btn.grande{justify-content:center;width:100%;padding:12px;font-size:1rem}.btn-icono{cursor:pointer;color:var(--tenue);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:1.1rem}.btn-icono:hover{background:var(--gris-suave)}.lateral .btn{color:#fff;background:0 0;border-color:#fff4}.badges{flex-wrap:wrap;gap:4px;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.badge.gris{background:var(--gris-suave);color:var(--tenue)}.badge.rojo{background:var(--rojo-suave);color:var(--rojo)}.badge.rojo.solido{background:var(--rojo);color:#fff}.badge.ambar{background:var(--ambar-suave);color:var(--ambar)}.badge.verde{background:var(--verde-suave);color:var(--verde)}.badge.azul{background:var(--azul-suave);color:var(--azul)}.tabla-scroll{overflow-x:auto}.tabla{border-collapse:collapse;width:100%}.tabla th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--tenue);background:var(--superficie-2);border-bottom:1px solid var(--borde);white-space:nowrap;padding:10px 14px;font-size:.78rem;font-weight:600}.tabla td{border-bottom:1px solid var(--borde);vertical-align:top;padding:11px 14px}.tabla tr:last-child td{border-bottom:0}.tabla.clicable tbody tr{cursor:pointer}.tabla tbody tr:hover{background:var(--superficie-2)}.tabla .fila-roja{background:#fff6f5}.tabla .inactivo{opacity:.55}.celda-acciones{text-align:right;white-space:nowrap}.celda-acciones .btn+.btn{margin-left:6px}.tarjeta:not(.sin-relleno) .tabla th:first-child,.tarjeta:not(.sin-relleno) .tabla td:first-child{padding-left:0}.lista{margin:0;padding:0;list-style:none}.lista li{border-bottom:1px solid var(--borde)}.lista li:last-child{border-bottom:0}.lista a{color:inherit;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 0;display:flex}.lista a:hover{background:var(--superficie-2);text-decoration:none}.vacio{text-align:center;color:var(--tenue);padding:28px}.filtros{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filtros input,.filtros select{font:inherit;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);border-radius:8px;padding:7px 10px}.filtros .buscar{flex:240px}.rango{color:var(--tenue);align-items:center;gap:6px;font-size:.9rem;display:flex}.tabs{background:var(--gris-suave);border-radius:9px;padding:3px;display:inline-flex}.tabs button{font:inherit;cursor:pointer;color:var(--tenue);background:0 0;border:0;border-radius:7px;padding:6px 12px}.tabs button.activo{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra);font-weight:600}.tabs small{background:#0001;border-radius:99px;margin-left:4px;padding:0 6px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.span2{grid-column:span 2}.campo{flex-direction:column;gap:5px;display:flex}.campo label{font-size:.88rem;font-weight:600}.campo small{color:var(--tenue)}.req{color:var(--rojo);margin-left:3px}.campo input,.campo select,.campo textarea{font:inherit;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);border-radius:8px;width:100%;padding:9px 11px}.campo input:focus,.campo select:focus,.campo textarea:focus,.filtros input:focus,.filtros select:focus{outline:2px solid var(--primario-suave);border-color:var(--primario)}.check{cursor:pointer;align-items:flex-start;gap:10px;padding-top:6px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primario);margin-top:1px}.check small{color:var(--tenue);display:block}.form-acciones{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.alerta{border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.92rem}.alerta.rojo{background:var(--rojo-suave);color:var(--rojo)}.alerta.ambar{background:var(--ambar-suave);color:var(--ambar)}.alerta.gris{background:var(--gris-suave);color:var(--tenue)}.tarjeta.sin-relleno>.alerta{margin:12px}.modal-fondo{z-index:50;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--superficie);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:20px 22px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal-cab{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-cab h2{margin:0}.foto-grande{border-radius:8px;width:100%}.datos{grid-template-columns:160px 1fr;gap:8px 12px;margin:0;display:grid}.datos dt{color:var(--tenue);font-size:.9rem}.datos dd{margin:0}.linea-tiempo{border-left:2px solid var(--borde);margin:0;padding:0 0 0 18px;list-style:none}.linea-tiempo li{flex-direction:column;gap:2px;padding:0 0 16px 14px;display:flex;position:relative}.linea-tiempo li:before{content:"";background:var(--borde);border:2px solid var(--superficie);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-26px}.linea-tiempo li.hecho:before{background:var(--verde)}.linea-tiempo li.mal:before{background:var(--rojo)}.linea-tiempo small{color:var(--tenue)}.checklist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.checklist li{background:var(--superficie-2);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.checklist li small{color:var(--tenue);display:block}.checklist .marca-check{width:18px;font-weight:700}.checklist .ok .marca-check{color:var(--verde)}.checklist .falla{background:var(--ambar-suave)}.checklist .falla .marca-check{color:var(--ambar)}.checklist .critico{background:var(--rojo-suave)}.checklist .critico .marca-check{color:var(--rojo)}.fotos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.foto{border:1px solid var(--borde);background:var(--superficie-2);cursor:zoom-in;width:120px;font:inherit;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.foto img{object-fit:cover;width:120px;height:90px;display:block}.foto span{color:var(--tenue);padding:3px 6px;font-size:.75rem}.mapa{border:0;border-radius:8px;width:100%;height:280px}.login{background:linear-gradient(160deg, var(--primario), #0f2242);place-items:center;min-height:100vh;padding:16px;display:grid}.login-caja{background:var(--superficie);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px;display:flex;box-shadow:0 20px 50px #0000004d}.login-caja h1{margin-top:4px}.login-caja p{color:var(--tenue);margin:-8px 0 6px}.stickers-pagina{background:#fff;min-height:100vh;padding:16px}.stickers-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:8.5in;margin:0 auto 16px;display:flex}.stickers{grid-template-columns:repeat(2,3.4in);justify-content:center;gap:.3in;display:grid}.sticker{text-align:center;break-inside:avoid;page-break-inside:avoid;border:2px dashed #9aa3b5;border-radius:12px;padding:14px}.sticker-cab{background:var(--primario);color:#fff;letter-spacing:.06em;border-radius:6px;padding:6px;font-size:.8rem;font-weight:700}.sticker img,.qr-vacio{width:2.6in;height:2.6in;margin:8px auto 4px;display:block}.sticker-num{letter-spacing:.02em;font-size:1.9rem;font-weight:800}.sticker-placas{color:#333;font-size:1rem;font-weight:600}.sticker-pie{color:#666;margin-top:6px;font-size:.7rem}@media print{.no-imprimir{display:none!important}.stickers-pagina{padding:0}@page{size:letter;margin:.4in}}@media (width<=960px){.dos-columnas{grid-template-columns:1fr}}@media (width<=760px){.shell{grid-template-columns:1fr}.lateral{z-index:40;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lateral.abierto{transform:none;box-shadow:0 0 0 100vmax #0006}.contenido{padding:16px}.btn.menu-movil{margin-bottom:12px;display:inline-flex}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.datos{grid-template-columns:1fr}.datos dt{margin-top:6px}.stickers{grid-template-columns:1fr}}.multi{border:1px solid var(--borde);border-radius:8px;padding:8px 10px}.multi-acciones{align-items:center;gap:6px;margin-bottom:6px;display:flex}.multi-acciones small{color:var(--tenue);margin-left:auto}.multi-lista{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;max-height:180px;display:grid;overflow-y:auto}.multi-op{cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:.9rem;display:flex;font-weight:400!important}.multi-op input{accent-color:var(--primario);width:auto!important}.barras{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.barras li{border-radius:6px;outline:none;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;padding:5px 4px;display:grid;position:relative}.barras li:hover,.barras li:focus-visible{background:var(--superficie-2)}.barra-etiqueta{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.barra-pista{align-items:center;height:12px;display:flex}.barra{background:var(--azul);border-radius:0 4px 4px 0;min-width:3px;height:12px}.barras li:hover .barra,.barras li:focus-visible .barra{background:var(--primario)}.barra-valor{font-variant-numeric:tabular-nums;color:var(--texto);text-align:right;min-width:48px;font-size:.88rem;font-weight:600}.barra-tip{z-index:5;background:var(--texto);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:.8rem;display:none;position:absolute;bottom:calc(100% - 2px);right:4px}.barras li:hover .barra-tip,.barras li:focus-visible .barra-tip{display:block}.lateral nav .seccion{text-transform:uppercase;letter-spacing:.08em;color:#fff8;padding:14px 12px 4px;font-size:.72rem}.tipos-falla{flex-direction:column;display:flex}.tipo-falla{border-bottom:1px solid var(--borde);grid-template-columns:minmax(170px,240px) 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.tipo-falla:last-child{border-bottom:0}.tipo-falla-nombre{flex-direction:column;gap:3px;display:flex}.tipo-falla-nombre a{color:var(--texto);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-unidad{border:1px solid var(--borde);color:var(--texto);background:var(--superficie);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-family:inherit;font-size:.85rem;display:inline-flex}.chip-unidad:hover{background:var(--superficie-2)}.chip-unidad small{color:var(--tenue)}.chip-unidad.EN_REPARACION{background:var(--ambar-suave);border-color:#f0d29a}.punto{border-radius:50%;width:8px;height:8px;display:inline-block}.punto.rojo{background:var(--rojo)}.punto.ambar{background:var(--ambar)}.pie-tabla{border-top:1px solid var(--borde);background:var(--superficie-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:12px 14px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla th.num{text-align:right}.tabla tfoot td{background:var(--superficie-2);border-top:1px solid var(--borde);font-weight:700}.reportes{margin:0;padding:0;list-style:none}.reportes li{border-bottom:1px solid var(--borde);flex-direction:column;gap:2px;padding:8px 0;display:flex}.reportes li:last-child{border-bottom:0}@media (width<=760px){.tipo-falla{grid-template-columns:1fr;gap:6px}}.kpi-link{color:inherit}.kpi-link:hover{border-color:var(--azul);text-decoration:none}.dos-columnas>*{min-width:0}
