:root,[data-tema=claro]{--color-primario:#ea580c;--color-primario-hover:#f97316;--color-primario-oscuro:#c2410c;--color-primario-muy-oscuro:#9a3412;--color-primario-claro:#ffedd5;--texto-sobre-marca:#000;--marca-velo-70:color-mix(in srgb, var(--color-primario) 70%, transparent);--marca-velo-50:color-mix(in srgb, var(--color-primario) 50%, transparent);--marca-velo-30:color-mix(in srgb, var(--color-primario) 30%, transparent);--marca-velo-22:color-mix(in srgb, var(--color-primario) 22%, transparent);--marca-velo-0:color-mix(in srgb, var(--color-primario) 0%, transparent);--marca-anillo:color-mix(in srgb, var(--color-primario-oscuro) 30%, transparent);--marca-velo-15:color-mix(in srgb, var(--color-primario) 15%, transparent);--marca-velo-25:color-mix(in srgb, var(--color-primario) 25%, transparent);--velo-04:#0000000a;--velo-20:#0003;--velo-25:#00000040;--velo-30:#0000004d;--velo-40:#0006;--velo-45:#00000073;--velo-55:#0000008c;--velo-60:#0009;--velo-75:#000000bf;--velo-92:#000000eb;--blanco-15:#ffffff26;--blanco-18:#ffffff2e;--blanco-25:#ffffff40;--blanco-30:#ffffff4d;--blanco-95:#fffffff2;--halo-operativo:color-mix(in srgb, var(--veh-operativo) 40%, transparent);--halo-observacion:color-mix(in srgb, var(--veh-observacion) 40%, transparent);--halo-alerta:color-mix(in srgb, var(--veh-alerta) 45%, transparent);--halo-critico:color-mix(in srgb, var(--veh-critico) 40%, transparent);--halo-advertencia:color-mix(in srgb, var(--estado-adv-solido) 45%, transparent);--rojo-15:color-mix(in srgb, var(--color-rojo) 15%, transparent);--rojo-18:color-mix(in srgb, var(--color-rojo) 18%, transparent);--rojo-35:color-mix(in srgb, var(--color-rojo) 35%, transparent);--rojo-85:color-mix(in srgb, var(--color-rojo) 85%, transparent);--rojo-claro:#ff6b6b;--rojo-oscuro:#7f0000;--tinta-oscura:#1a1a1a;--amarillo-fuerte:#f9a825;--naranja-fuerte:#e65100;--naranja-mas-fuerte:#bf360c;--estado-adv-borde-fuerte:#e29a2d;--resultado-fondo-operativo:linear-gradient(135deg, color-mix(in srgb, var(--veh-operativo) 8%, var(--superficie)) 0%, color-mix(in srgb, var(--veh-operativo) 24%, var(--superficie)) 100%);--resultado-fondo-observacion:linear-gradient(135deg, color-mix(in srgb, var(--veh-observacion) 8%, var(--superficie)) 0%, color-mix(in srgb, var(--veh-observacion) 24%, var(--superficie)) 100%);--resultado-fondo-alerta:linear-gradient(135deg, color-mix(in srgb, var(--veh-alerta) 8%, var(--superficie)) 0%, color-mix(in srgb, var(--veh-alerta) 24%, var(--superficie)) 100%);--resultado-fondo-critico:linear-gradient(135deg, color-mix(in srgb, var(--veh-critico) 8%, var(--superficie)) 0%, color-mix(in srgb, var(--veh-critico) 24%, var(--superficie)) 100%);--resultado-fondo-no-operativo:linear-gradient(135deg, color-mix(in srgb, var(--veh-no-operativo) 8%, var(--superficie)) 0%, color-mix(in srgb, var(--veh-no-operativo) 30%, var(--superficie)) 100%);--aptitud-bloqueada-fondo:linear-gradient(135deg, color-mix(in srgb, var(--color-rojo) 8%, var(--superficie)) 0%, color-mix(in srgb, var(--color-rojo) 18%, var(--superficie)) 100%);--morado:#8e24aa;--morado-fuerte:#6a1b9a;--morado-fondo:#f3e5f5;--morado-solido:#6a1b9a;--suplencia-fondo-claro:#ede7f6;--suplencia-borde-suave:#d1c4e9;--verde-agua-fondo:#e0f2f1;--verde-agua-texto:#00695c;--verde-agua-borde:#80cbc4;--color-verde-exito:#1e8e3e;--color-naranja:#ff8200;--color-rojo:#d32f2f;--color-amarillo:#ffb300;--color-azul:#1976d2;--color-blanco:#fff;--color-gris-50:#f5f7fa;--color-gris-100:#bfc5cd;--color-gris-200:#c9c9c9;--color-gris-300:#a0a0a0;--color-gris-500:#5a646e;--color-gris-700:#424242;--color-gris-900:#212121;--color-negro:#000;--color-input-bg:#f0f2f5;--color-input-borde:#b0b0b0;--color-exito:var(--color-verde-exito);--color-error:var(--color-rojo);--color-advertencia:var(--color-amarillo);--color-info:var(--color-azul);--veh-operativo:#157f3d;--veh-observacion:#9c6400;--veh-alerta:#c2410c;--veh-critico:#b3261e;--veh-no-operativo:#6b7280;--veh-tinta:#fff;--espacio-xs:4px;--espacio-sm:8px;--espacio-md:16px;--espacio-lg:24px;--espacio-xl:32px;--espacio-xxl:48px;--espacio-xxxl:64px;--fuente-principal:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fuente-monospace:"IBM Plex Mono", ui-monospace, "Consolas", "Courier New", monospace;--tamano-xs:12px;--tamano-sm:14px;--tamano-md:16px;--tamano-lg:20px;--tamano-xl:24px;--tamano-xxl:32px;--tamano-xxxl:48px;--peso-normal:400;--peso-medio:500;--peso-semibold:600;--peso-bold:700;--radio-sm:4px;--radio-md:8px;--radio-lg:12px;--radio-xl:20px;--radio-circular:50%;--borde-fino:1px solid var(--color-gris-200);--borde-medio:2px solid var(--color-gris-200);--sombra-sm:0 2px 6px #0000001f;--sombra-md:0 4px 14px #0000002e;--sombra-lg:0 10px 28px #00000038;--sombra-xl:0 18px 44px #00000047;--borde-card:2px solid #6f7785;--color-separador:#95a0ac;--velocidad-rapida:.15s;--velocidad-media:.3s;--velocidad-lenta:.5s;--suavizado:cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-dropdown:100;--z-overlay:500;--z-modal:1000;--z-notificacion:2000;--fondo:#f6f7f8;--superficie:var(--color-blanco);--superficie-alta:var(--color-blanco);--texto:#14181b;--texto-suave:#5a646e;--borde:#dde2e6;--titulo:var(--color-primario-oscuro);--texto-inverso:#fff;--acento-luz:var(--color-primario);--texto-marca:var(--color-primario-oscuro);--estado-error-fondo:#ffebee;--estado-error-texto:#b71c1c;--estado-error-borde:#ffcdd2;--estado-adv-fondo:#fff3e0;--estado-adv-texto:#a84c08;--estado-adv-borde:#ffe082;--estado-info-fondo:#e3f2fd;--estado-info-texto:#1565c0;--estado-info-borde:#bbdefb;--estado-exito-fondo:#e8f5e9;--estado-exito-texto:#2e7d32;--estado-exito-borde:#c8e6c9;--estado-neutro-fondo:#374151;--estado-neutro-texto:#fff;--suplencia-fondo:#ede7f6;--suplencia-color:#5e35b1;--suplencia-fuerte:#4527a0;--suplencia-solido:#5e35b1;--superficie-sutil:var(--color-gris-50);--acento-suave:var(--color-primario-claro);--badge-gris:var(--color-gris-500);--estado-error-solido:#b71c1c;--estado-adv-solido:#eb943e;--estado-info-solido:#1565c0;--portada-placa:#fde047;--portada-negro-hover:#27272a;--portada-hoja:#fffef8;--portada-hoja-borde:#d6d3c4;--portada-hoja-regla:#e7e5da;--portada-hoja-casilla:#71717a;--portada-tinta-azul:#1d4ed8;--portada-rojo-fondo:#fef2f2;--portada-rojo-tinta:#7f1d1d;--portada-cumple-fondo:#dcfce7;--portada-cumple-tinta:#14532d;--portada-obs-fondo:#fef3c7;--portada-obs-tinta:#713f12;--portada-alerta-tinta:#7c2d12;--portada-noche:#111;--portada-noche-campo:#18181b;--portada-noche-borde:#3f3f46;--portada-noche-borde-fuerte:#52525b;--portada-noche-borde-hover:#71717a;--portada-noche-texto:#e4e4e7;--portada-noche-texto-2:#d4d4d8;--portada-noche-texto-3:#a1a1aa;--portada-listo-texto:#ecfdf3;--portada-listo-borde:#34a56a;--portada-noche-error:#fca5a5}[data-tema=oscuro]{--fondo:#05070a;--superficie:#0c1015;--superficie-alta:#141a21;--texto:#eaf2ec;--texto-suave:#9aaaa0;--borde:#1e262e;--titulo:var(--acento-luz);--texto-marca:var(--acento-luz);--texto-inverso:#fff;--acento-luz:#4c8dff;--estado-error-fondo:#d32f2f29;--estado-error-texto:#f09595;--estado-error-borde:#d32f2f61;--estado-adv-fondo:#ffb30024;--estado-adv-texto:#fac775;--estado-adv-borde:#ffb30052;--estado-info-fondo:#1976d22e;--estado-info-texto:#85b7eb;--estado-info-borde:#1976d266;--estado-exito-fondo:#1e8e3e2e;--estado-exito-texto:#7fcb98;--estado-exito-borde:#1e8e3e6b;--estado-neutro-fondo:#222a32;--estado-neutro-texto:#c9d3cc;--veh-operativo:#3dd07a;--veh-observacion:#e5a93a;--veh-alerta:#ff8a4c;--veh-critico:#ff5a52;--veh-no-operativo:#7a8398;--veh-tinta:#0a1014;--morado:#ce93d8;--morado-fuerte:#ce93d8;--morado-fondo:#8e24aa2e;--morado-solido:#8e5bb5;--suplencia-borde-suave:#7e57c259;--verde-agua-fondo:#1d9e7529;--verde-agua-texto:#5dcaa5;--verde-agua-borde:#1d9e7573;--estado-adv-borde-fuerte:#a65a14;--suplencia-fondo:#7e57c22e;--suplencia-color:#b7a6ec;--suplencia-fuerte:#9579d6;--suplencia-solido:#7e57c2;--superficie-sutil:#141a21;--acento-suave:color-mix(in srgb, var(--acento-luz) 20%, transparent);--estado-error-solido:#c62828;--estado-adv-solido:#c9701c;--estado-info-solido:#2e7dd0;--color-input-bg:#141a21;--color-input-borde:#2c3644;--badge-gris:#5a6470;--color-gris-900:#eaf2ec;--color-gris-700:#c2ccc6;--color-gris-500:#9aaaa0;--color-gris-300:#2c3644;--color-gris-200:#222a32;--color-gris-100:#141a21;--color-gris-50:#0f141a;--borde-card:2px solid #2c3644;--color-separador:#2c3644}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}table{border-collapse:collapse;border-spacing:0}::selection{background-color:var(--color-primario);color:var(--texto-sobre-marca)}html,body{height:100%;font-family:var(--fuente-principal);font-size:var(--tamano-md);color:var(--texto);background-color:var(--fondo);line-height:1.5}#root{flex-direction:column;min-height:100%;display:flex}h1{font-size:var(--tamano-xxxl);font-weight:var(--peso-bold);color:var(--titulo);line-height:1.2}h2{font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--titulo);line-height:1.3}h3{font-size:var(--tamano-xl);font-weight:var(--peso-semibold);color:var(--titulo);line-height:1.4}h4{font-size:var(--tamano-lg);font-weight:var(--peso-semibold);line-height:1.4}a{color:var(--texto-marca);transition:color var(--velocidad-rapida) var(--suavizado)}a:hover{color:var(--texto-marca)}:focus-visible{outline:3px solid var(--color-primario);outline-offset:2px;border-radius:var(--radio-sm)}@keyframes onda-revelado{0%{clip-path:circle(0 at var(--onda-x,50%) var(--onda-y,0))}to{clip-path:circle(var(--onda-r,150vmax) at var(--onda-x,50%) var(--onda-y,0))}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){animation:.5s ease-out onda-revelado}}html[data-onda-activa] *,html[data-onda-activa] :before,html[data-onda-activa] :after{transition:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--marca-velo-50)}50%{box-shadow:0 0 0 12px var(--marca-velo-0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-12px)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.4}}@keyframes blinkRed{0%,to{background-color:var(--color-rojo)}50%{background-color:var(--rojo-claro)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingBar{0%{background-position:200% 0}to{background-position:-200% 0}}.animar-fade-in{animation:fadeIn var(--velocidad-media) var(--suavizado) both}.animar-fade-in-up{animation:fadeInUp var(--velocidad-media) var(--suavizado) both}.animar-fade-in-down{animation:fadeInDown var(--velocidad-media) var(--suavizado) both}.animar-fade-in-left{animation:fadeInLeft var(--velocidad-media) var(--suavizado) both}.animar-fade-in-right{animation:fadeInRight var(--velocidad-media) var(--suavizado) both}.animar-scale-in{animation:scaleIn var(--velocidad-media) var(--suavizado) both}.animar-slide-right{animation:slideInRight var(--velocidad-media) var(--suavizado) both}.animar-slide-top{animation:slideInTop var(--velocidad-media) var(--suavizado) both}.animar-pulse{animation:2s ease-in-out infinite pulse}.animar-pulse-glow{animation:2s ease-out infinite pulseGlow}.animar-shake{animation:shake var(--velocidad-lenta) ease-in-out}.animar-bounce{animation:1s ease-in-out infinite bounce}.animar-flash{animation:1s ease-in-out infinite flash}.animar-blink-rojo{animation:.8s ease-in-out infinite blinkRed}.animar-rotar{animation:1s linear infinite rotate}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.protected-cargando{background:linear-gradient(135deg, var(--color-primario-claro) 0%, var(--superficie) 100%);justify-content:center;align-items:center;gap:var(--espacio-md);flex-direction:column;min-height:100vh;display:flex}.protected-spinner{border:4px solid var(--color-gris-200);border-top-color:var(--color-primario);border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotate}.protected-cargando p{color:var(--texto-marca);font-size:var(--tamano-md);font-weight:var(--peso-semibold)}.toast{background:var(--superficie);border-radius:var(--radio-md);box-shadow:var(--sombra-lg);padding:var(--espacio-md) var(--espacio-lg);align-items:center;gap:var(--espacio-md);z-index:var(--z-notificacion);border:var(--borde-card);min-width:280px;max-width:480px;display:flex;position:fixed;overflow:hidden}.toast-pos-abajo-derecha{bottom:var(--espacio-xl);right:var(--espacio-xl);animation:slideInRight .3s var(--suavizado)}.toast-pos-arriba-medio{top:var(--espacio-xl);animation:slideInDown .3s var(--suavizado);left:50%;transform:translate(-50%)}.toast-saliendo.toast-pos-abajo-derecha{animation:slideOutRight .3s var(--suavizado) forwards}.toast-saliendo.toast-pos-arriba-medio{animation:slideOutUp .3s var(--suavizado) forwards}.toast-saliendo .toast-progreso{animation-play-state:paused}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes slideOutUp{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.toast-icono{width:32px;height:32px;color:var(--color-blanco);box-shadow:var(--sombra-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-exito .toast-icono{background:var(--color-exito)}.toast-error .toast-icono{background:var(--color-rojo)}.toast-advertencia .toast-icono{background:var(--color-naranja)}.toast-info .toast-icono{background:var(--color-azul)}.toast-mensaje{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);flex:1;line-height:1.4}.toast-cerrar{color:var(--color-gris-500);cursor:pointer;padding:var(--espacio-xs);border-radius:var(--radio-sm);transition:all var(--velocidad-rapida) var(--suavizado);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-cerrar:hover{color:var(--color-gris-900);background:var(--color-gris-100)}.toast-progreso{background:var(--color-primario);transform-origin:0;width:100%;height:3px;animation:3.5s linear forwards toastProgreso;position:absolute;bottom:0;left:0}.toast-error .toast-progreso{background:var(--color-rojo)}.toast-advertencia .toast-progreso{background:var(--color-naranja)}.toast-info .toast-progreso{background:var(--color-azul)}@keyframes toastProgreso{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.toast-pos-abajo-derecha{bottom:var(--espacio-md);right:var(--espacio-md);left:var(--espacio-md);min-width:0;max-width:none}.toast-pos-arriba-medio{top:var(--espacio-md);left:var(--espacio-md);right:var(--espacio-md);min-width:0;max-width:none;transform:none}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}}.input-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-password-input{width:100%;padding-right:48px!important}.input-password-boton-ojo{cursor:pointer;border-radius:var(--radio-md);width:36px;height:36px;transition:all var(--velocidad-rapida) var(--suavizado);color:var(--color-gris-700);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-password-boton-ojo:hover:not(:disabled){background:var(--color-gris-200);color:var(--texto-marca)}.input-password-boton-ojo:active:not(:disabled){transform:translateY(-50%)scale(.92)}.input-password-boton-ojo:disabled{opacity:.4;cursor:not-allowed}.input-password-boton-ojo svg{display:block}.login-pagina{min-height:100vh;padding:var(--espacio-lg);background:linear-gradient(135deg, var(--color-primario-oscuro) 0%, var(--color-primario-muy-oscuro) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-fondo{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-formas:before,.login-formas:after{content:"";background:radial-gradient(circle at center, var(--marca-velo-70) 0%, var(--marca-velo-30) 60%, transparent 100%);border-radius:50%;position:absolute}.login-formas:before{width:400px;height:400px;animation:6s ease-in-out infinite pulse;top:-100px;right:-100px}.login-formas:after{width:350px;height:350px;animation:8s ease-in-out 1s infinite pulse;bottom:-80px;left:-80px}.login-tarjeta{z-index:1;background:var(--superficie);padding:var(--espacio-xxl);border-radius:var(--radio-lg);box-shadow:var(--sombra-xl);width:100%;max-width:440px;position:relative}.login-volver{align-items:center;gap:var(--espacio-xs);min-height:44px;margin:calc(var(--espacio-md) * -1) 0 var(--espacio-sm) calc(var(--espacio-sm) * -1);padding:0 var(--espacio-sm);border-radius:var(--radio-md);color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);text-decoration:none;display:inline-flex}.login-volver:hover{background:var(--acento-suave);color:var(--texto-marca)}.login-volver svg{width:18px;height:18px}.login-cabecera{text-align:center;margin-bottom:var(--espacio-xl)}.login-logo-img{width:90px;height:auto;margin:0 auto var(--espacio-md);animation:scaleIn .5s var(--suavizado);display:block}.login-logo-texto{background:var(--acento-suave);color:var(--texto-marca);padding:var(--espacio-xs) var(--espacio-md);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);letter-spacing:.5px;margin-bottom:var(--espacio-md);display:inline-block}.login-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);margin-bottom:var(--espacio-xs)}.login-subtitulo{font-size:var(--tamano-sm);color:var(--color-gris-500)}.login-form{gap:var(--espacio-lg);flex-direction:column;display:flex}.login-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.login-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.login-input{padding:var(--espacio-md);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);font-size:var(--tamano-md);transition:all var(--velocidad-rapida) var(--suavizado);background:var(--color-gris-100)}.login-input:focus{border-color:var(--color-primario);background:var(--superficie);box-shadow:0 0 0 4px var(--color-primario-claro);outline:none}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);border-left:4px solid var(--color-rojo)}.login-error-advertencia{background:var(--estado-adv-solido);color:var(--tinta-oscura);border:2px solid var(--estado-adv-borde-fuerte);border-left:4px solid var(--estado-adv-borde-fuerte);font-weight:var(--peso-semibold);box-shadow:var(--sombra-md);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.login-error-icono{flex-shrink:0;font-size:18px;line-height:1}.login-boton{padding:var(--espacio-md);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);justify-content:center;align-items:center;gap:var(--espacio-sm);min-height:48px;display:flex}.login-boton:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-2px)}.login-boton:active:not(:disabled){transform:translateY(0)}.login-boton:disabled{opacity:.5;cursor:not-allowed}.login-spinner{border:2px solid color-mix(in srgb, var(--texto-sobre-marca) 30%, transparent);border-top-color:var(--texto-sobre-marca);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite rotate}.login-pie{text-align:center;margin-top:var(--espacio-xl);font-size:var(--tamano-xs);color:var(--color-gris-500);letter-spacing:.5px}@media (width<=480px){.login-tarjeta{padding:var(--espacio-xl)}.login-titulo{font-size:var(--tamano-xl)}}[data-tema=oscuro] .login-error-advertencia{border-color:var(--estado-adv-borde-fuerte)}.panel-vivo{margin-top:clamp(var(--espacio-xl), 5vw, 56px);position:relative}.panel-vivo-etiqueta{margin-bottom:var(--espacio-sm);justify-content:flex-end;display:flex}.panel-vivo-etiqueta .portada-ejemplo{color:var(--color-negro)}.panel-vivo-marco{z-index:1;background:var(--superficie);color:var(--texto);border:1.5px solid var(--color-negro);border-radius:var(--radio-lg) var(--radio-lg) 0 0;box-shadow:0 -10px 50px var(--velo-20);border-bottom:0;position:relative;overflow:hidden}.panel-vivo-barra{border-bottom:1px solid var(--borde);align-items:center;gap:14px;padding:12px 18px;display:flex}.panel-vivo-chip{align-items:center;gap:var(--espacio-sm);border-radius:var(--radio-md);background:var(--color-primario);color:var(--texto-sobre-marca);font-weight:var(--peso-bold);font-size:var(--tamano-sm);padding:5px 10px 5px 6px;display:flex}.panel-vivo-chip img{border-radius:5px;width:22px;height:22px}.panel-vivo-empresa{font-weight:var(--peso-semibold)}.panel-vivo-hora{font-family:var(--fuente-monospace);color:var(--texto-suave);white-space:nowrap;margin-left:auto;font-size:.95rem}.panel-vivo-campana{border:1.5px solid var(--borde);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.panel-vivo-campana svg{width:20px;height:20px}.panel-vivo-campana b{background:var(--veh-critico);min-width:20px;height:20px;color:var(--veh-tinta);font-size:var(--tamano-xs);transition:transform .3s var(--portada-salida);border-radius:10px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-6px;right:-6px;transform:scale(0)}.panel-vivo-campana.con-aviso b{transform:scale(1)}@media (width<=560px){.panel-vivo-barra{gap:10px;padding:10px 12px}.panel-vivo-chip{padding:var(--espacio-xs);gap:0;font-size:0}.panel-vivo-empresa{font-size:.88rem;line-height:1.2}}.panel-vivo-aviso{z-index:3;border:1.5px solid var(--veh-critico);background:var(--superficie);width:min(340px,100% - 36px);box-shadow:var(--sombra-lg);opacity:0;pointer-events:none;transition:transform .42s var(--portada-salida), opacity .3s var(--portada-salida);border-radius:10px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid;position:absolute;top:64px;right:18px;transform:translateY(-12px)}.panel-vivo-aviso.visible{opacity:1;transform:none}@media (width<=560px){.panel-vivo-aviso{top:auto;bottom:14px}}.panel-vivo-aviso-icono{border-radius:var(--radio-md);background:var(--veh-critico);width:36px;height:36px;color:var(--veh-tinta);place-items:center;display:grid}.panel-vivo-aviso-icono svg{width:20px;height:20px}.panel-vivo-aviso strong{color:var(--portada-rojo-tinta);font-size:.95rem;display:block}.panel-vivo-aviso div>span{color:var(--texto-suave);font-size:.88rem;display:block}.panel-vivo-cuerpo{grid-template-columns:1.1fr .9fr;gap:18px;padding:18px;display:grid}@media (width<=860px){.panel-vivo-cuerpo{grid-template-columns:1fr}}.panel-vivo-flota{grid-column:1/-1}.panel-vivo-flota-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-vivo-flota-cabeza h2{color:var(--texto);letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.1}.panel-vivo-flota-cabeza .portada-mono{color:var(--texto-suave);font-size:.9rem}.panel-vivo-franja{border-radius:var(--radio-md);background:var(--superficie-sutil);height:38px;margin-top:12px;display:flex;overflow:hidden}.panel-vivo-tramo{height:100%;transition:flex-grow .7s var(--portada-salida);flex-basis:0}.tramo-operativo{background:var(--veh-operativo)}.tramo-observacion{background:var(--veh-observacion)}.tramo-alerta{background:var(--veh-alerta)}.tramo-critico{background:var(--veh-critico)}.tramo-no{background:var(--veh-no-operativo)}.panel-vivo-leyenda{color:var(--texto-suave);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.9rem;display:flex}.panel-vivo-leyenda i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.panel-vivo-leyenda b{font-family:var(--fuente-monospace);color:var(--texto)}.panel-vivo-caja{border:1.5px solid var(--borde);border-radius:10px;padding:14px}.panel-vivo-caja h3{color:var(--texto);letter-spacing:0;justify-content:space-between;font-size:.98rem;display:flex}.panel-vivo-caja h3 .portada-mono{font-weight:var(--peso-medio);color:var(--texto-suave)}.panel-vivo-caja-no{border-color:var(--veh-critico)}.panel-vivo .panel-vivo-caja-no h3{color:var(--veh-critico)}.panel-vivo-lista{max-height:250px;overflow:hidden}.panel-vivo-renglon{border-top:1px solid var(--borde);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:.92rem;display:grid}.panel-vivo-caja h3+.panel-vivo-renglon,.panel-vivo-lista .panel-vivo-renglon:first-child{margin-top:var(--espacio-sm)}.panel-vivo-renglon.entra{animation:panel-vivo-entra .45s var(--portada-salida)}@keyframes panel-vivo-entra{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.panel-vivo-motivo{color:var(--texto-suave)}.panel-vivo-hora-mini{font-family:var(--fuente-monospace);color:var(--texto-suave);font-size:.82rem}.panel-vivo-estado{border-radius:var(--radio-sm);font-family:var(--fuente-monospace);font-size:.74rem;font-weight:var(--peso-semibold);color:var(--veh-tinta);white-space:nowrap;padding:3px 7px}.panel-vivo-estado.estado-operativo{background:var(--veh-operativo)}.panel-vivo-estado.estado-observacion{background:var(--veh-observacion)}.panel-vivo-estado.estado-alerta{background:var(--veh-alerta)}.panel-vivo-estado.estado-critico,.panel-vivo-estado.estado-papeles{background:var(--veh-critico)}.panel-vivo-estado.estado-no{background:var(--veh-no-operativo)}.semaforo{border:1.5px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie);box-shadow:var(--sombra-md);padding:22px 22px 18px;position:relative}.semaforo-titulo{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.semaforo-titulo strong{font-size:.95rem}.semaforo-escala{gap:6px;display:grid;position:relative}.semaforo-nivel{height:56px;padding:0 var(--espacio-md);color:var(--veh-tinta);font-weight:var(--peso-semibold);transition:box-shadow .3s var(--portada-salida);border-radius:6px;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.semaforo-nivel .portada-mono{font-size:.82rem;font-weight:var(--peso-medio)}.semaforo-nivel.actual{box-shadow:0 0 0 3px var(--color-negro) inset}.semaforo-nivel.actual .portada-mono{visibility:hidden}.nivel-operativo{background:var(--veh-operativo)}.nivel-observacion{background:var(--veh-observacion)}.nivel-alerta{background:var(--veh-alerta)}.nivel-critico{background:var(--veh-critico)}.nivel-no-operativo{background:var(--veh-no-operativo)}.semaforo-puerta{margin:var(--espacio-xs) 0;font-size:.86rem;font-weight:var(--peso-semibold);align-items:center;gap:10px;display:flex}.semaforo-puerta:before,.semaforo-puerta:after{content:"";background:repeating-linear-gradient(90deg, var(--texto) 0 10px, transparent 10px 16px);flex:1;height:3px}.semaforo-placa{z-index:2;align-items:center;gap:var(--espacio-sm);border:2px solid var(--color-negro);background:var(--portada-placa);color:var(--color-negro);font-family:var(--fuente-monospace);font-size:.95rem;font-weight:var(--peso-semibold);letter-spacing:.06em;box-shadow:0 6px 16px var(--velo-25);transition:transform .9s var(--portada-salida), border-color .3s, background-color .3s, color .3s;border-radius:6px;padding:6px 10px;display:flex;position:absolute;top:0;right:10px}.semaforo-placa.bloqueada{border-color:var(--veh-critico);background:var(--superficie);color:var(--veh-critico)}.semaforo-placa svg{width:16px;height:16px;display:none}.semaforo-placa.bloqueada svg{display:block}.semaforo-aviso{border:1.5px solid var(--borde);border-radius:var(--radio-md);background:var(--superficie-sutil);color:var(--texto);transition:background-color .4s var(--portada-salida), border-color .4s var(--portada-salida), color .4s var(--portada-salida);margin-top:14px;padding:12px 14px;font-size:.92rem;display:grid}.semaforo-aviso.activo{border-color:var(--veh-critico);background:var(--portada-rojo-fondo);color:var(--portada-rojo-tinta)}.semaforo-aviso-mensaje{transition:opacity .3s var(--portada-salida), visibility .3s;grid-area:1/1;align-items:flex-start;gap:10px;display:flex}.semaforo-aviso .mensaje-bloqueo,.semaforo-aviso.activo .mensaje-sale{opacity:0;visibility:hidden}.semaforo-aviso.activo .mensaje-bloqueo{opacity:1;visibility:visible}.semaforo-aviso svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.mensaje-sale svg{color:var(--veh-operativo)}.mensaje-bloqueo svg{color:var(--veh-critico)}.cita{padding:clamp(var(--espacio-xxxl), 9vw, 112px) 0;background:var(--portada-noche);color:var(--color-blanco);scroll-margin-top:64px}.cita :focus-visible{outline-color:var(--color-primario)}.cita-rejilla{gap:clamp(var(--espacio-xl), 5vw, 72px);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}@media (width<=900px){.cita-rejilla{grid-template-columns:1fr}}.cita h2{color:var(--color-blanco);letter-spacing:-.02em;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08}.cita-lead{max-width:52ch;margin-top:var(--espacio-md);color:var(--portada-noche-texto-2);font-size:1.08rem}.cita-formulario{margin-top:var(--espacio-xl);grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}@media (width<=560px){.cita-formulario{grid-template-columns:1fr}}.cita-campo{flex-direction:column;gap:7px;display:flex}.cita-campo-ancho,.cita-autorizo,.cita-nota{grid-column:1/-1}.cita-campo label{color:var(--portada-noche-texto);font-size:.9rem;font-weight:var(--peso-semibold)}.cita-campo label small{color:var(--portada-noche-texto-3);font-weight:var(--peso-normal)}.cita-campo input,.cita-campo textarea{border:1.5px solid var(--portada-noche-borde-fuerte);border-radius:var(--radio-md);background:var(--portada-noche-campo);min-height:48px;color:var(--color-blanco);font-size:var(--tamano-md);transition:border-color var(--velocidad-rapida) var(--suavizado);padding:12px 14px}.cita-campo textarea{resize:vertical;min-height:96px}.cita-campo input::placeholder,.cita-campo textarea::placeholder{color:var(--portada-noche-texto-3)}.cita-campo input:hover,.cita-campo textarea:hover{border-color:var(--portada-noche-borde-hover)}.cita-campo input:focus-visible,.cita-campo textarea:focus-visible{border-color:var(--color-primario)}.cita-campo input[aria-invalid=true],.cita-campo textarea[aria-invalid=true]{border-color:var(--portada-noche-error)}.cita-error{color:var(--portada-noche-error);font-size:.88rem;font-weight:var(--peso-semibold)}.cita-error-general{border:1.5px solid var(--portada-noche-error);border-radius:var(--radio-md);background:var(--portada-noche-campo);color:var(--portada-noche-texto);grid-column:1/-1;padding:12px 14px}.cita-listo{margin-top:var(--espacio-xl);padding:var(--espacio-md) 18px;border:1.5px solid var(--portada-listo-borde);border-radius:var(--radio-md);background:color-mix(in srgb, var(--veh-operativo) 22%, var(--portada-noche-campo));color:var(--portada-listo-texto);font-size:1.05rem}.cita-listo:focus-visible{outline-color:var(--portada-listo-borde)}.cita-trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cita-autorizo label{min-height:44px;color:var(--portada-noche-texto);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.cita-autorizo input{width:22px;height:22px;accent-color:var(--color-primario);cursor:pointer;flex-shrink:0;margin:0}.cita-formulario .portada-boton-marca{justify-self:start}.cita-nota{color:var(--portada-noche-texto-3);font-size:.88rem}.cita .cita-nota a{color:var(--portada-noche-texto);text-underline-offset:3px;margin-block:-13px;padding-block:13px;text-decoration:underline;display:inline-block}.cita .cita-nota a:hover{color:var(--color-primario-hover)}.cita-directo{flex-direction:column;gap:14px;display:flex}.cita-directo h3{color:var(--color-blanco);letter-spacing:0;font-size:1.15rem}.cita-canales{flex-direction:column;gap:12px;margin-top:6px;display:flex}.cita-canal{padding:14px var(--espacio-md);border:1.5px solid var(--portada-noche-borde);border-radius:var(--radio-lg);color:var(--color-blanco);transition:border-color var(--velocidad-rapida) var(--suavizado), background-color var(--velocidad-rapida) var(--suavizado);grid-template-columns:44px 1fr;align-items:center;gap:14px;display:grid}.cita-canal:hover{border-color:var(--color-primario);background:var(--portada-noche-campo);color:var(--color-blanco)}.cita-canal-icono{background:var(--color-primario);width:44px;height:44px;color:var(--texto-sobre-marca);border-radius:10px;place-items:center;display:grid}.cita-canal-icono svg{width:22px;height:22px}.cita-canal strong{font-size:var(--tamano-md);display:block}.cita-canal span span{color:var(--portada-noche-texto-2);font-family:var(--fuente-monospace);overflow-wrap:anywhere;font-size:.92rem;display:block}.cita-copiar{min-height:44px;padding:0 var(--espacio-xs);color:var(--portada-noche-texto);font-size:.95rem;font-weight:var(--peso-semibold);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.cita-copiar:hover{color:var(--color-primario-hover)}.cita-ciudad{color:var(--portada-noche-texto-3);font-size:.95rem}.cita-turnstile{grid-column:1/-1;min-height:65px}.portada-pagina{--portada-salida:cubic-bezier(.16, 1, .3, 1);--portada-ancho:1180px;--portada-margen:clamp(var(--espacio-md), 4vw, 40px);background:var(--superficie);min-height:100vh;color:var(--texto);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.55;overflow-x:clip}.portada-pagina h1,.portada-pagina h2,.portada-pagina h3{color:inherit;letter-spacing:-.02em;text-wrap:balance;line-height:1.08}.portada-pagina p{text-wrap:pretty}.portada-pagina a{color:inherit;text-underline-offset:3px}.portada-pagina ::selection{background:var(--color-primario-claro);color:var(--color-negro)}.portada-pagina :focus-visible{outline:3px solid var(--color-negro);outline-offset:3px}.portada-envoltura{width:100%;max-width:var(--portada-ancho);padding:0 var(--portada-margen);margin:0 auto}.portada-mono{font-family:var(--fuente-monospace);font-feature-settings:"tnum" 1}.portada-ejemplo{color:var(--texto-suave);font-family:var(--fuente-monospace);font-size:var(--tamano-xs);letter-spacing:.02em}.portada-solo-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portada-solo-angosto{display:none}@media (width<=520px){.portada-solo-ancho{display:none}.portada-solo-angosto{display:inline}}.portada-placa-mini{border:1.5px solid var(--color-negro);border-radius:var(--radio-sm);background:var(--portada-placa);color:var(--color-negro);font-family:var(--fuente-monospace);font-size:.82rem;font-weight:var(--peso-semibold);white-space:nowrap;padding:2px 6px}.portada-placa-titulo{border:3px solid var(--color-negro);border-radius:var(--radio-md);background:var(--portada-placa);color:var(--color-negro);font-family:var(--fuente-monospace);font-size:.78em;font-weight:var(--peso-semibold);letter-spacing:.02em;vertical-align:.08em;white-space:nowrap;margin:.06em 0;padding:.04em .2em;line-height:1.15;display:inline-block}.portada-boton{border-radius:var(--radio-md);min-height:48px;font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:background-color .18s var(--portada-salida), border-color .18s var(--portada-salida), color .18s var(--portada-salida), transform .18s var(--portada-salida);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.portada-boton:active{transform:translateY(1px)}.portada-pagina .portada-boton-negro{background:var(--color-negro);color:var(--color-blanco)}.portada-pagina .portada-boton-negro:hover{background:var(--portada-negro-hover);color:var(--color-blanco)}.portada-pagina .portada-boton-linea{border-color:var(--color-negro);color:var(--color-negro)}.portada-pagina .portada-boton-linea:hover{background:var(--color-negro);color:var(--color-primario)}.portada-pagina .portada-boton-marca{background:var(--color-primario);color:var(--texto-sobre-marca)}.portada-pagina .portada-boton-marca:hover{background:var(--color-primario-hover);color:var(--texto-sobre-marca)}.portada-boton:disabled{cursor:progress;opacity:.75}.portada-boton-chico{min-height:44px;padding:0 14px;font-size:.92rem}.portada-menu{z-index:var(--z-dropdown);background:var(--color-primario);color:var(--color-negro);border-bottom:1px solid var(--velo-20);position:sticky;top:0}.portada-menu-dentro{align-items:center;gap:var(--espacio-lg);min-height:64px;display:flex}.portada-marca{min-height:44px;font-size:1.15rem;font-weight:var(--peso-bold);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.portada-marca img{border-radius:var(--radio-md);width:34px;height:34px}.portada-menu .portada-marca img{box-shadow:0 0 0 2px var(--color-negro)}.portada-menu-enlaces{gap:22px;margin-left:auto;font-size:.95rem;display:flex}.portada-pagina .portada-menu-enlaces a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.portada-pagina .portada-menu-enlaces a:hover{text-decoration:underline}.portada-menu-acciones{align-items:center;gap:10px;display:flex}.portada-pagina .portada-entrar{min-height:44px;padding:0 var(--espacio-sm);font-size:.95rem;font-weight:var(--peso-semibold);align-items:center;text-decoration:none;display:inline-flex}.portada-pagina .portada-entrar:hover{text-decoration:underline}@media (width<=860px){.portada-menu-enlaces{display:none}.portada-menu-acciones{margin-left:auto}}.portada-hero{background:var(--color-primario);color:var(--color-negro);padding:clamp(36px,6vw,80px) 0 0}.portada-hero-texto{gap:var(--espacio-lg) var(--espacio-xxl);grid-template-columns:1.15fr .85fr;align-items:end;display:grid}@media (width<=900px){.portada-hero-texto{grid-template-columns:1fr}}.portada-hero h1{max-width:12ch;font-size:clamp(2.7rem,6.4vw,5.2rem);font-weight:var(--peso-bold);letter-spacing:-.035em}.portada-hero h1 span{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.09em}.portada-hero-lead{max-width:44ch;font-size:clamp(1.05rem,1.5vw,1.2rem)}.portada-hero-acciones{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.portada-papel{padding:clamp(var(--espacio-xxxl), 9vw, 112px) 0;border-top:1.5px solid var(--color-negro);background:var(--superficie-sutil)}.portada-papel-rejilla{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);display:grid}.portada-papel-texto{order:2}@media (width<=920px){.portada-papel-rejilla{grid-template-columns:1fr}.portada-papel-texto{order:0}}.portada-papel h2{max-width:15ch;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.14}.portada-papel p{max-width:50ch;color:var(--texto-suave);margin-top:18px;font-size:1.08rem}.portada-papel p+p{margin-top:12px}.portada-hoja{border:1px solid var(--portada-hoja-borde);background:var(--portada-hoja);width:100%;max-width:430px;box-shadow:var(--sombra-md);border-radius:3px;justify-self:center;padding:22px 22px 24px;transform:rotate(-1.4deg)}.portada-hoja-cabeza{border-bottom:2px solid var(--texto-suave);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.portada-hoja-cabeza strong{letter-spacing:.06em;font-size:.8rem}.portada-hoja-datos{gap:6px var(--espacio-md);color:var(--texto-suave);grid-template-columns:1fr 1fr;margin:12px 0 6px;font-size:.85rem;display:grid}.portada-tinta{color:var(--portada-tinta-azul);font-family:var(--fuente-monospace);font-weight:var(--peso-semibold)}.portada-hoja-tabla{border-collapse:collapse;width:100%;font-size:.92rem}.portada-hoja-tabla th{border-bottom:1px solid var(--portada-hoja-borde);color:var(--texto-suave);font-size:.72rem;font-weight:var(--peso-semibold);text-align:center;padding:6px 0}.portada-hoja-tabla th:first-child{text-align:left}.portada-hoja-tabla td{padding:var(--espacio-sm) 0;border-bottom:1px solid var(--portada-hoja-regla)}.portada-hoja-tabla td+td,.portada-hoja-tabla th+th{text-align:center;width:44px}.portada-casilla{border:1.5px solid var(--portada-hoja-casilla);width:20px;height:20px;color:var(--portada-tinta-azul);font-family:var(--fuente-monospace);font-weight:var(--peso-bold);border-radius:3px;place-items:center;line-height:1;display:inline-grid}.portada-hoja-pie{color:var(--texto-suave);flex-direction:column;gap:6px;margin-top:12px;font-size:.85rem;display:flex}.portada-hoja-archivo{justify-content:flex-end;margin-top:14px;display:flex}.portada-sello-archivo{padding:var(--espacio-xs) 10px;border:2.5px solid var(--texto-suave);color:var(--texto-suave);font-family:var(--fuente-monospace);font-size:.9rem;font-weight:var(--peso-bold);letter-spacing:.06em;border-radius:6px;transform:rotate(-5deg)}.portada-porque{padding:clamp(var(--espacio-xxxl), 9vw, 112px) 0;border-top:1.5px solid var(--color-negro);scroll-margin-top:64px}.portada-porque-rejilla{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(36px,6vw,88px);display:grid}@media (width<=920px){.portada-porque-rejilla{grid-template-columns:1fr}}.portada-porque h2{letter-spacing:-.03em;max-width:13ch;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.14}.portada-porque p{max-width:46ch;color:var(--texto-suave);margin-top:20px;font-size:1.12rem}.portada-franja{padding:clamp(var(--espacio-xxl), 7vw, 88px) 0;color:var(--veh-tinta)}.franja-operativo{background:var(--veh-operativo)}.franja-observacion{background:var(--veh-observacion)}.franja-alerta{background:var(--veh-alerta)}.franja-critico{background:var(--veh-critico)}.franja-no-operativo{background:var(--veh-no-operativo)}.portada-franja-rejilla{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (width<=880px){.portada-franja-rejilla{grid-template-columns:1fr}}.portada-franja h2{letter-spacing:-.03em;font-size:clamp(2.1rem,4.6vw,3.5rem)}.portada-franja-estado{letter-spacing:-.01em;margin-bottom:.15em;font-size:.5em;display:block}.portada-franja-texto p{max-width:44ch;margin-top:var(--espacio-md);font-size:1.1rem}.portada-franja-texto .portada-franja-rango{margin-top:18px;font-size:.92rem}.portada-muestra{border-radius:var(--radio-lg);background:var(--superficie);color:var(--texto);box-shadow:var(--sombra-lg);padding:20px}.portada-muestra-cabeza{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.portada-muestra-cabeza strong{font-size:.98rem}.portada-fila{border-bottom:1px solid var(--borde);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:.98rem;display:grid}.portada-fila:last-child{border-bottom:0}.portada-fila-foto{grid-template-columns:auto 1fr}.portada-sello{padding:var(--espacio-xs) var(--espacio-sm);border-radius:var(--radio-sm);font-family:var(--fuente-monospace);font-size:.8rem;font-weight:var(--peso-semibold);white-space:nowrap}.sello-cumple{background:var(--portada-cumple-fondo);color:var(--portada-cumple-tinta)}.sello-obs{background:var(--portada-obs-fondo);color:var(--portada-obs-tinta)}.sello-alerta{background:var(--color-primario-claro);color:var(--portada-alerta-tinta)}.portada-cita-texto{padding:var(--espacio-md);border:1.5px solid var(--veh-critico);border-radius:var(--radio-md);background:var(--portada-rojo-fondo);color:var(--portada-rojo-tinta);font-family:var(--fuente-monospace);margin-top:14px;font-size:.95rem;line-height:1.5}.portada-foto{border:1px solid var(--borde);background:linear-gradient(135deg, var(--color-gris-200) 0 45%, var(--color-gris-300) 45% 60%, var(--color-gris-50) 60%);border-radius:6px;width:72px;height:54px}.portada-seccion{padding:clamp(var(--espacio-xxxl), 9vw, 112px) 0;scroll-margin-top:64px}.portada-seccion-gris{background:var(--superficie-sutil)}.portada-seccion h2{max-width:18ch;font-size:clamp(2rem,4.2vw,3.1rem)}.portada-seccion-lead{max-width:58ch;margin-top:var(--espacio-md);color:var(--texto-suave);font-size:1.08rem}.portada-documentos{border-top:2px solid var(--texto);grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}@media (width<=880px){.portada-documentos{grid-template-columns:1fr 1fr}}@media (width<=480px){.portada-documentos{grid-template-columns:1fr}}.portada-documento{border-bottom:1px solid var(--borde);padding:18px 18px 22px 0}.portada-documento+.portada-documento{border-left:1px solid var(--borde);padding-left:18px}@media (width<=880px){.portada-documento:nth-child(3){border-left:0;padding-left:0}}@media (width<=480px){.portada-documento+.portada-documento{border-left:0;padding-left:0}}.portada-documento h3{letter-spacing:0;font-size:1.05rem}.portada-documento .portada-mono{color:var(--texto-suave);margin-top:6px;font-size:.92rem;display:block}.portada-estado-doc{padding:var(--espacio-xs) var(--espacio-sm);border-radius:var(--radio-sm);font-family:var(--fuente-monospace);font-size:.8rem;font-weight:var(--peso-semibold);margin-top:12px;display:inline-block}.doc-ok{background:var(--portada-cumple-fondo);color:var(--portada-cumple-tinta)}.doc-pronto{background:var(--portada-obs-fondo);color:var(--portada-obs-tinta)}.doc-vencido{background:var(--veh-critico);color:var(--veh-tinta)}.portada-avisos-rejilla{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (width<=880px){.portada-avisos-rejilla{grid-template-columns:1fr}}.portada-avisos-lista{margin-top:var(--espacio-lg)}.portada-aviso{border-top:1px solid var(--borde);grid-template-columns:26px 1fr;gap:12px;padding:14px 0;display:grid}.portada-aviso svg{width:22px;height:22px;color:var(--color-primario-oscuro);margin-top:2px}.portada-aviso strong{display:block}.portada-aviso span{color:var(--texto-suave);margin-top:2px;display:block}.portada-pdf{background:var(--superficie);box-shadow:var(--sombra-lg);border-radius:6px;overflow:hidden;transform:rotate(-1.2deg)}.portada-pdf-banda{background:var(--color-primario);color:var(--texto-sobre-marca);justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.portada-pdf-banda strong{font-size:1.1rem;display:block}.portada-pdf-banda span{font-size:.85rem}.portada-pdf-resultado{background:var(--portada-cumple-fondo);color:var(--portada-cumple-tinta);font-weight:var(--peso-bold);justify-content:space-between;padding:10px 20px;display:flex}.portada-pdf-cuerpo{padding:14px 20px 20px;font-size:.9rem}.portada-pdf-datos{border-bottom:1px solid var(--borde);grid-template-columns:1fr 1fr;gap:10px 20px;padding-bottom:12px;display:grid}.portada-pdf-datos small{color:var(--texto-suave);letter-spacing:.04em;font-size:.7rem;display:block}.portada-lista-empresa{grid-template-columns:1fr 1fr;column-gap:clamp(28px,5vw,72px);margin-top:36px;display:grid}@media (width<=760px){.portada-lista-empresa{grid-template-columns:1fr}}.portada-lista-empresa div{border-top:1px solid var(--borde);padding:20px 0}.portada-lista-empresa dt{font-size:1.1rem;font-weight:var(--peso-bold)}.portada-lista-empresa dd{max-width:48ch;color:var(--texto-suave);margin-top:6px}.portada-pie{background:var(--color-negro);color:var(--portada-noche-texto-3);padding:28px 0;font-size:.9rem}.portada-pie-dentro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.portada-pie .portada-marca{color:var(--color-blanco);font-size:var(--tamano-md)}.portada-pie .portada-marca img{border-radius:6px;width:26px;height:26px}.portada-pagina .portada-pie a:not(.portada-marca){min-width:44px;min-height:44px;padding:0 var(--espacio-xs);color:var(--portada-noche-texto);align-items:center;display:inline-flex}.portada-pie :focus-visible{outline-color:var(--color-primario)}@media (prefers-reduced-motion:reduce){.portada-pagina *,.portada-pagina :before,.portada-pagina :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sidebar{background:var(--superficie);border-right:2px solid var(--color-gris-300);box-shadow:var(--sombra-md);transition:width var(--velocidad-media) var(--suavizado);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-cabecera{padding:var(--espacio-lg);align-items:center;gap:var(--espacio-sm);border-bottom:2px solid var(--color-gris-200);background:var(--color-primario);color:var(--texto-sobre-marca);box-sizing:border-box;flex-shrink:0;min-height:73px;display:flex}.sidebar-logo{object-fit:contain;background:var(--superficie);border-radius:var(--radio-md);flex-shrink:0;width:36px;height:36px;padding:2px}.sidebar-cabecera-texto{white-space:nowrap;overflow:hidden}.sidebar-cabecera-titulo{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-sobre-marca);line-height:1.2}.sidebar-cabecera-org{font-size:var(--tamano-xs);opacity:.9;color:var(--texto-sobre-marca);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-tema=oscuro] .sidebar-cabecera{background:var(--superficie);border-bottom-color:var(--borde)}[data-tema=oscuro] .sidebar-cabecera-titulo{color:var(--titulo)}[data-tema=oscuro] .sidebar-cabecera-org{color:var(--texto-suave)}.sidebar-nav{padding:var(--espacio-md) var(--espacio-sm);flex:1;overflow-y:auto}.sidebar-lista{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar-item{align-items:center;gap:var(--espacio-md);padding:var(--espacio-sm) var(--espacio-md);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);border-radius:var(--radio-md);transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;border:2px solid #0000;text-decoration:none;display:flex}.sidebar-item:hover{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.sidebar-item--activo{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario-oscuro);box-shadow:var(--sombra-sm)}.sidebar-item--activo:hover{background:var(--color-primario-hover);color:var(--texto-sobre-marca)}.sidebar-item-icono{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sidebar-item-icono svg{width:22px;height:22px;display:block}.sidebar-item-etiqueta{text-overflow:ellipsis;overflow:hidden}.sidebar-item-insignia{border-radius:var(--radio-xl);background:var(--estado-info-solido);min-width:22px;color:var(--texto-inverso);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-align:center;margin-left:auto;padding:0 6px;line-height:22px}.sidebar-pie{padding:var(--espacio-md);border-top:2px solid var(--color-gris-200);background:var(--superficie-sutil);gap:var(--espacio-sm);flex-direction:column;flex-shrink:0;display:flex}.sidebar-usuario{padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);background:var(--superficie);border:2px solid var(--color-gris-300);white-space:normal;overflow:hidden}.sidebar-usuario-nombre{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-gris-900);overflow-wrap:break-word;line-height:1.3}.sidebar-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);overflow-wrap:break-word;margin-top:2px;line-height:1.35}.sidebar-logout{align-items:center;gap:var(--espacio-md);padding:var(--espacio-sm) var(--espacio-md);background:var(--superficie);color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-align:left;white-space:nowrap;width:100%;font-family:inherit;display:flex}.sidebar-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.sidebar-logout .sidebar-item-icono{color:inherit}.sidebar-modo-conductor{align-items:center;gap:var(--espacio-md);padding:var(--espacio-sm) var(--espacio-md);margin-bottom:var(--espacio-sm);background:var(--superficie);color:var(--suplencia-color);border:2px solid var(--suplencia-color);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-align:left;white-space:nowrap;width:100%;font-family:inherit;display:flex}.sidebar-modo-conductor:hover{background:var(--suplencia-solido);color:var(--color-blanco)}.sidebar-modo-conductor .sidebar-item-icono{color:inherit}.campanita-wrapper{position:relative}.campanita{border:2px solid var(--color-gris-300);background:var(--superficie);width:40px;height:40px;color:var(--color-gris-900);border-radius:var(--radio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.campanita:hover{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.campanita:active{transform:scale(.95)}.campanita svg{display:block}.campanita-punto{background:var(--color-rojo);min-width:20px;height:20px;color:var(--color-blanco);border:2px solid var(--superficie);font-size:10px;font-weight:var(--peso-bold);text-align:center;box-sizing:border-box;box-shadow:var(--sombra-sm);border-radius:12px;padding:0 5px;line-height:16px;animation:1.8s ease-out infinite campanita-pulso;position:absolute;top:-4px;right:-4px}@keyframes campanita-pulso{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.campanita-dropdown{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);width:360px;max-width:90vw;box-shadow:var(--sombra-lg);z-index:200;animation:.15s ease-out campanita-dropdown-aparecer;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes campanita-dropdown-aparecer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.campanita-dropdown-header{padding:var(--espacio-md) var(--espacio-lg);background:var(--color-primario);color:var(--texto-sobre-marca);border-bottom:2px solid var(--color-primario-oscuro);justify-content:space-between;align-items:center;display:flex}.campanita-link-leer-todas{border:1px solid var(--texto-inverso);color:var(--color-blanco);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);border-radius:var(--radio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);background:0 0;padding:4px 10px;font-family:inherit}.campanita-link-leer-todas:hover{background:var(--superficie);color:var(--texto-marca)}.campanita-dropdown-body{max-height:400px;overflow-y:auto}.campanita-vacio{padding:var(--espacio-xl);text-align:center;color:var(--color-gris-700);font-style:italic;font-size:var(--tamano-sm)}.campanita-item{text-align:left;background:var(--superficie);border:none;border-bottom:1px solid var(--color-gris-200);width:100%;padding:var(--espacio-md);cursor:pointer;gap:var(--espacio-md);transition:background var(--velocidad-rapida) var(--suavizado);align-items:flex-start;font-family:inherit;display:flex}.campanita-item:hover{background:var(--superficie-sutil)}.campanita-item:last-child{border-bottom:none}.campanita-item-no-leida{background:var(--acento-suave);border-left:4px solid var(--color-primario)}.campanita-item-no-leida:hover{background:var(--acento-suave)}.campanita-item-icono{width:32px;height:32px;color:var(--color-blanco);font-size:18px;font-weight:var(--peso-bold);border:2px solid var(--velo-25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.campanita-icono-verde{background:var(--color-exito)}.campanita-icono-azul{background:var(--estado-info-solido)}.campanita-icono-amarillo{background:var(--amarillo-fuerte);color:var(--tinta-oscura)}.campanita-icono-rojo{background:var(--color-rojo)}.campanita-icono-gris{background:var(--estado-neutro-fondo)}.campanita-icono-naranja{background:var(--naranja-fuerte)}.campanita-item-cuerpo{flex:1;min-width:0}.campanita-item-titulo{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-gris-900);line-height:1.3}.campanita-item-mensaje{font-size:var(--tamano-xs);color:var(--color-gris-900);margin-top:2px;line-height:1.4}.campanita-item-tiempo{color:var(--color-gris-700);margin-top:4px;font-size:11px;font-style:italic}[data-tema=oscuro] .campanita-item-no-leida:hover{background:var(--marca-velo-22)}@media (width<=480px){.campanita-dropdown{width:auto;max-width:none;position:fixed;top:70px;left:10px;right:10px}}.campanita-item-mensaje{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-overlay{background:var(--velo-55);z-index:var(--z-modal);padding:var(--espacio-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-overlay--encima{z-index:calc(var(--z-modal) + 1)}.modal-contenedor{background:var(--superficie);border-radius:var(--radio-lg);box-shadow:var(--sombra-xl);width:100%;max-height:90vh;animation:.25s ease-out scaleIn;overflow-y:auto}.modal-ancho-pequeno{max-width:400px}.modal-ancho-mediano{max-width:560px}.modal-ancho-grande{max-width:800px}.modal-cabecera{padding:var(--espacio-lg) var(--espacio-xl);border-bottom:var(--borde-fino);background:var(--superficie);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-titulo{font-size:var(--tamano-xl);color:var(--texto-marca);margin:0}.modal-cerrar{background:var(--color-gris-100);width:36px;height:36px;color:var(--color-gris-700);cursor:pointer;transition:background var(--velocidad-media) var(--suavizado), color var(--velocidad-media) var(--suavizado), transform var(--velocidad-media) var(--suavizado), box-shadow var(--velocidad-media) var(--suavizado);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.modal-cerrar:hover{background:var(--color-rojo);color:var(--color-blanco);box-shadow:0 0 0 4px var(--rojo-18);transform:scale(1.15)}.modal-cuerpo{padding:var(--espacio-xl)}@media (width<=640px){.modal-cabecera,.modal-cuerpo{padding:var(--espacio-md)}}.escribir-sismovial-boton{align-items:center;gap:var(--espacio-xs);height:40px;padding:0 var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;white-space:nowrap;transition:background var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado);flex-shrink:0;display:inline-flex}.escribir-sismovial-boton:hover{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.escribir-sismovial-boton svg{flex-shrink:0;width:18px;height:18px}@media (width<=1100px){.escribir-sismovial-boton{justify-content:center;width:40px;padding:0}.escribir-sismovial-boton-texto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.escribir-sismovial{gap:var(--espacio-lg);flex-direction:column;display:flex}.escribir-sismovial-ayuda,.escribir-sismovial-exito{font-size:var(--tamano-sm);color:var(--color-gris-900);margin:0;line-height:1.5}.escribir-sismovial-exito{font-size:var(--tamano-md);font-weight:var(--peso-semibold)}.escribir-sismovial-campo{gap:var(--espacio-xs);flex-direction:column;min-width:0;display:flex}.escribir-sismovial-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.escribir-sismovial-input{width:100%;min-height:44px;padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);box-sizing:border-box}.escribir-sismovial-input:focus{border-color:var(--color-primario-oscuro);outline:none}.escribir-sismovial-texto{resize:vertical;line-height:1.5}.escribir-sismovial-contador{font-size:var(--tamano-xs);color:var(--color-gris-700);align-self:flex-end}.escribir-sismovial-elegir{min-height:44px;padding:var(--espacio-sm) var(--espacio-md);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md);color:var(--color-gris-700);font-size:var(--tamano-sm);cursor:pointer;align-items:center;display:flex}.escribir-sismovial-elegir:hover{border-color:var(--color-primario-oscuro);color:var(--color-gris-900)}.escribir-sismovial-elegir input{opacity:0;width:1px;height:1px;position:absolute}.escribir-sismovial-archivo{justify-content:space-between;align-items:center;gap:var(--espacio-md);min-height:44px;padding:var(--espacio-xs) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);display:flex}.escribir-sismovial-archivo-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--tamano-sm);color:var(--color-gris-900);overflow:hidden}.escribir-sismovial-quitar{min-height:36px;padding:0 var(--espacio-md);border-radius:var(--radio-md);color:var(--estado-error-texto);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;background:0 0;border:none}.escribir-sismovial-error{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--estado-error-texto);margin:0}.escribir-sismovial-acciones{justify-content:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.escribir-sismovial-accion{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer}.escribir-sismovial-accion:hover:not(:disabled){background:var(--acento-suave)}.escribir-sismovial-accion:disabled{opacity:.6;cursor:not-allowed}.escribir-sismovial-accion--primaria{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca)}.escribir-sismovial-accion--primaria:hover:not(:disabled){background:var(--color-primario-hover)}.footer{background:var(--superficie);border-top:var(--borde-fino);padding:var(--espacio-lg) var(--espacio-xl);box-shadow:0 -2px 8px var(--velo-04);justify-content:center;align-items:center;gap:var(--espacio-sm) var(--espacio-lg);flex-wrap:wrap;margin-top:auto;display:flex}.footer-marca{align-items:center;gap:var(--espacio-sm);display:flex}.footer-logo{object-fit:contain;width:auto;height:28px}.footer-nombre{font-size:var(--tamano-sm);letter-spacing:1px;color:var(--titulo);font-weight:700}.footer-texto{color:var(--color-gris-500);font-size:var(--tamano-xs);letter-spacing:.5px;margin:0}@media (width<=640px){.footer{gap:var(--espacio-xs);text-align:center;flex-direction:column}.footer-logo{height:24px}}.franja-soporte{align-items:center;gap:var(--espacio-sm);padding:var(--espacio-sm) var(--espacio-xl);background:var(--estado-neutro-fondo);color:var(--estado-neutro-texto);font-size:var(--tamano-sm);flex-wrap:wrap;display:flex}.franja-soporte-texto strong{font-weight:var(--peso-bold)}.franja-soporte-salir{min-height:44px;padding:0 var(--espacio-lg);border-radius:var(--radio-md);color:inherit;font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;background:0 0;border:2px solid}.franja-soporte-salir:hover{background:var(--blanco-15)}@media (width<=700px){.franja-soporte{padding:var(--espacio-sm) var(--espacio-md)}}.admin-layout{background:var(--superficie-sutil);min-height:100vh;display:flex}.admin-layout.sidebar-abierto .sidebar{width:260px}.admin-layout.sidebar-cerrado .sidebar{border-right-width:0;width:0;overflow:hidden}.admin-layout-backdrop{display:none}.admin-layout-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.admin-layout-header{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md) var(--espacio-xl);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);z-index:50;display:flex;position:sticky;top:0}.admin-layout-hamburguesa{border:2px solid var(--color-gris-300);background:var(--superficie);width:40px;height:40px;color:var(--color-gris-900);border-radius:var(--radio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.admin-layout-hamburguesa:hover{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.admin-layout-hamburguesa:active{transform:scale(.95)}.admin-layout-titulo{font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--color-gris-900);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.admin-layout-acciones{align-items:center;gap:var(--espacio-md);flex-shrink:0;display:flex}.admin-layout-perfil{text-align:right;background:var(--superficie);border-radius:var(--radio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:2px solid #0000;padding:6px 12px;font-family:inherit;animation:1.7s ease-in-out 2 perfil-pulso}@keyframes perfil-pulso{0%,to{background:var(--superficie);box-shadow:none;border-color:#0000}50%{background:var(--acento-suave);border-color:var(--color-primario-oscuro);box-shadow:var(--sombra-sm)}}.admin-layout-perfil:hover{background:var(--acento-suave);border-color:var(--color-primario-oscuro);box-shadow:var(--sombra-sm)}.admin-layout-perfil:active{transform:scale(.97)}.admin-layout-perfil-nombre{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-gris-900);line-height:1.2}.admin-layout-perfil-rol{border-radius:var(--radio-xl);background:var(--color-primario);color:var(--texto-sobre-marca);font-size:var(--tamano-sm);font-weight:var(--peso-bold);margin-top:3px;padding:2px 10px;line-height:1.4;display:inline-block}.admin-layout-perfil-rol-suplencia{background:var(--suplencia-solido)}@media (prefers-reduced-motion:reduce){.admin-layout-perfil{animation:none}}.admin-layout-contenido{padding:var(--espacio-xl);flex:1;max-width:100%;overflow-x:hidden}@media (width<=900px){.admin-layout .sidebar{z-index:100;height:100vh;transition:transform var(--velocidad-media) var(--suavizado);position:fixed;top:0;left:0}.admin-layout.sidebar-abierto .sidebar{width:min(280px,80vw);transform:translate(0)}.admin-layout.sidebar-cerrado .sidebar{border-right-width:2px;width:min(280px,80vw);overflow:hidden;transform:translate(-100%)}.admin-layout.sidebar-abierto .admin-layout-backdrop{background:var(--velo-40);z-index:99;width:100vw;height:100vh;animation:backdrop-aparecer var(--velocidad-rapida) ease-out;display:block;position:fixed;top:0;left:0}.admin-layout-contenido{padding:var(--espacio-md)}.admin-layout-header{padding:var(--espacio-sm) var(--espacio-md)}.admin-layout-perfil-rol{display:none}@media (width<=480px){.admin-layout-perfil{display:none}}}@keyframes backdrop-aparecer{0%{opacity:0}to{opacity:1}}.admin-layout-suplencia-bar{align-items:center;gap:var(--espacio-md);background:var(--suplencia-solido);color:var(--texto-inverso);padding:var(--espacio-md) var(--espacio-xl);flex-wrap:wrap;display:flex}.admin-layout-suplencia-icono{font-size:28px;line-height:1}.admin-layout-suplencia-texto{flex-direction:column;line-height:1.2;display:flex}.admin-layout-suplencia-label{font-size:var(--tamano-xs);text-transform:uppercase;letter-spacing:.5px;opacity:.85}.admin-layout-suplencia-sede{font-size:var(--tamano-xl);font-weight:var(--peso-bold)}.admin-layout-suplencia-regional{background:var(--blanco-18);border-radius:var(--radio-xl);font-size:var(--tamano-sm);font-weight:var(--peso-bold);white-space:nowrap;padding:4px 12px}.admin-layout-suplencia-cambiar{background:var(--color-blanco);color:var(--suplencia-solido);border-radius:var(--radio-md);font-weight:var(--peso-bold);font-size:var(--tamano-sm);cursor:pointer;white-space:nowrap;border:none;margin-left:auto;padding:8px 16px}.admin-layout-suplencia-cambiar:hover{background:var(--suplencia-fondo-claro)}.informe-overlay{background:var(--velo-45);z-index:1000;padding:var(--espacio-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.informe-modal{background:var(--superficie);border-radius:var(--radio-lg,12px);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--sombra-lg);overflow-y:auto}.informe-header{background:var(--color-primario);color:var(--texto-sobre-marca);padding:var(--espacio-md) var(--espacio-lg);border-radius:var(--radio-lg,12px) var(--radio-lg,12px) 0 0;justify-content:space-between;align-items:center;display:flex}.informe-header h2{font-size:var(--tamano-lg);margin:0}.informe-cerrar{color:var(--color-blanco);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.informe-body{padding:var(--espacio-lg);flex-direction:column;gap:6px;display:flex}.informe-destino{font-size:var(--tamano-sm);color:var(--color-gris-700);background:var(--acento-suave);border-radius:var(--radio-md);margin:0 0 8px;padding:10px 12px}.informe-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900);margin-top:8px}.informe-input,.informe-textarea{border:2px solid var(--color-gris-300);border-radius:var(--radio-md);width:100%;font-size:var(--tamano-md);box-sizing:border-box;padding:10px 12px;font-family:inherit}.informe-input:focus,.informe-textarea:focus{border-color:var(--color-primario);outline:none}.informe-textarea{resize:vertical;min-height:90px}.informe-check{font-size:var(--tamano-sm);color:var(--color-gris-700);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.informe-check input{margin-top:2px}.informe-error{color:var(--estado-error-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin-top:10px}.informe-acciones{justify-content:flex-end;gap:var(--espacio-sm);margin-top:var(--espacio-lg);display:flex}.informe-boton-cancelar{border:2px solid var(--color-gris-300);background:var(--superficie);color:var(--color-gris-700);border-radius:var(--radio-md);font-weight:var(--peso-semibold);cursor:pointer;padding:9px 18px;font-family:inherit}.informe-boton-enviar{background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-weight:var(--peso-bold);cursor:pointer;border:none;padding:9px 22px;font-family:inherit}.informe-boton-enviar:disabled,.informe-boton-cancelar:disabled{opacity:.6;cursor:progress}.uso-limite{flex-direction:column;gap:6px;min-width:0;display:flex}.uso-limite-texto{align-items:baseline;gap:var(--espacio-xs);font-size:var(--tamano-sm);color:var(--color-gris-900);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.uso-limite-etiqueta{color:var(--color-gris-700);font-weight:var(--peso-semibold)}.uso-limite-aviso{padding:1px var(--espacio-sm);border-radius:var(--radio-xl);background:var(--estado-adv-fondo);color:var(--estado-adv-texto);font-size:var(--tamano-xs);font-weight:var(--peso-bold)}.uso-limite-barra{border-radius:var(--radio-xl);background:var(--color-gris-200);height:8px;overflow:hidden}.uso-limite-relleno{border-radius:inherit;background:var(--color-primario);height:100%;transition:width var(--velocidad-media) var(--suavizado)}.uso-limite--cerca .uso-limite-relleno{background:var(--color-advertencia)}.uso-limite--lleno .uso-limite-relleno{background:var(--estado-adv-texto)}.uso-limite--compacto .uso-limite-texto{font-size:var(--tamano-xs)}.uso-limite--compacto .uso-limite-barra{height:6px}@media (prefers-reduced-motion:reduce){.uso-limite-relleno{transition:none}}.dashboard-bienvenida{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-xl);margin-bottom:var(--espacio-xl);box-shadow:var(--sombra-md);justify-content:space-between;align-items:center;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.dashboard-boton-informe{border:2px solid var(--color-primario-oscuro);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;white-space:nowrap;transition:all var(--velocidad-rapida) var(--suavizado);padding:10px 18px;font-family:inherit}.dashboard-boton-informe:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-sm);transform:translateY(-1px)}.dashboard-saludo{font-size:28px;font-weight:var(--peso-bold);color:var(--color-gris-900);margin:0;line-height:1.2}.dashboard-fecha{margin:var(--espacio-sm) 0 0 0;color:var(--color-gris-700);font-size:var(--tamano-md);font-weight:var(--peso-semibold);text-transform:capitalize}.dashboard-scope{margin:var(--espacio-sm) 0 0 0;color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);font-style:italic}.dashboard-plan{align-items:end;gap:var(--espacio-lg);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-md) var(--espacio-xl);margin:calc(-1 * var(--espacio-md)) 0 var(--espacio-xl);box-shadow:var(--sombra-sm);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.dashboard-plan-nota{font-size:var(--tamano-xs);color:var(--color-gris-700);margin:0}@media (width<=700px){.dashboard-plan{padding:var(--espacio-md);grid-template-columns:1fr}}.dashboard-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md) var(--espacio-lg);border:2px solid var(--color-rojo);border-radius:var(--radio-md);margin-bottom:var(--espacio-xl);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);justify-content:space-between;align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-md);display:flex}.dashboard-error-reintentar{background:var(--color-rojo);color:var(--color-blanco);border:2px solid var(--estado-error-solido);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;text-transform:uppercase;transition:all var(--velocidad-rapida) var(--suavizado);padding:6px 14px}.dashboard-error-reintentar:hover{background:var(--estado-error-solido)}.dashboard-seccion{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-xl);margin-bottom:var(--espacio-xl);box-shadow:var(--sombra-md)}.dashboard-seccion-titulo{margin:0 0 var(--espacio-lg) 0;font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--texto-marca);padding-bottom:var(--espacio-sm);border-bottom:2px solid var(--color-gris-200);align-items:center;gap:var(--espacio-md);display:flex}.dashboard-seccion-badge{background:var(--color-rojo);color:var(--color-blanco);font-size:var(--tamano-xs);font-weight:var(--peso-bold);border-radius:var(--radio-xl);text-align:center;min-width:24px;box-shadow:var(--sombra-sm);padding:2px 10px}.dashboard-kpis{gap:var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-kpi{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-xl) var(--espacio-lg);text-align:center;transition:all var(--velocidad-rapida) var(--suavizado);position:relative}.dashboard-kpi:after{content:"";background:var(--acento-luz);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}[data-tema=oscuro] .dashboard-kpi:after{box-shadow:0 0 8px var(--acento-luz);animation:2.4s ease-in-out infinite kpi-latido}@keyframes kpi-latido{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-tema=oscuro] .dashboard-kpi:after{animation:none}}.dashboard-kpi-clickeable{cursor:pointer}.dashboard-kpi-clickeable:hover{border-color:var(--color-primario);box-shadow:var(--sombra-md);background:var(--superficie);transform:translateY(-2px)}.dashboard-kpi-alerta{background:var(--estado-adv-fondo);border-color:var(--estado-adv-texto)}.dashboard-kpi-alerta:after{background:var(--estado-adv-texto);box-shadow:none;animation:none}.dashboard-kpi-alerta .dashboard-kpi-numero{color:var(--estado-adv-texto)}.dashboard-kpi-alerta:hover{border-color:var(--estado-adv-texto);background:var(--estado-adv-fondo)}.dashboard-kpi-numero{font-size:42px;font-weight:var(--peso-bold);color:var(--titulo);line-height:1}.dashboard-kpi-numero:after{content:"";background:var(--acento-luz);border-radius:2px;width:28px;height:3px;margin:8px auto 0;display:block}[data-tema=oscuro] .dashboard-kpi-numero:after{box-shadow:0 0 8px var(--acento-luz)}.dashboard-kpi-alerta .dashboard-kpi-numero:after{background:var(--estado-adv-texto);box-shadow:none}.dashboard-kpi-label{margin-top:var(--espacio-md);font-size:var(--tamano-sm);color:var(--texto);font-weight:var(--peso-semibold)}.dashboard-cargando{padding:var(--espacio-xl);text-align:center;color:var(--color-gris-700);font-style:italic;font-size:var(--tamano-sm)}.dashboard-sin-alertas{background:var(--acento-suave);border:2px solid var(--color-primario-oscuro);color:var(--texto-marca);padding:var(--espacio-lg);border-radius:var(--radio-md);text-align:center;font-size:var(--tamano-md);font-weight:var(--peso-semibold)}.dashboard-alertas{gap:var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-grupo-alerta{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-lg)}.dashboard-grupo-titulo{margin:0 0 var(--espacio-md) 0;font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--color-gris-900);align-items:center;gap:var(--espacio-sm);display:flex}.dashboard-grupo-cantidad{background:var(--color-primario);color:var(--texto-sobre-marca);font-size:var(--tamano-xs);font-weight:var(--peso-bold);border-radius:var(--radio-xl);text-align:center;min-width:24px;padding:2px 10px}.dashboard-lista-alerta{gap:var(--espacio-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-item-alerta{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);justify-content:space-between;align-items:center;gap:var(--espacio-md);display:flex}.dashboard-item-alerta:hover{box-shadow:var(--sombra-md);transform:translate(2px)}.dashboard-item-nombre{font-weight:var(--peso-bold);color:var(--color-gris-900);font-size:var(--tamano-sm)}.dashboard-item-meta{font-size:var(--tamano-xs);font-weight:var(--peso-semibold);text-transform:lowercase;letter-spacing:.3px;border-radius:var(--radio-md);padding:2px 10px}.dashboard-item-normal{border-left:6px solid var(--color-primario)}.dashboard-item-normal .dashboard-item-meta{background:var(--acento-suave);color:var(--texto-marca)}.dashboard-item-urgente{border-left:6px solid var(--estado-adv-solido);background:var(--estado-adv-fondo)}.dashboard-item-urgente .dashboard-item-meta{background:var(--estado-adv-solido);color:var(--tinta-oscura)}[data-tema=oscuro] .dashboard-item-urgente .dashboard-item-meta{color:var(--tinta-oscura)}.dashboard-item-critico{border-left:6px solid var(--color-rojo);background:var(--estado-error-fondo)}.dashboard-item-critico .dashboard-item-meta{background:var(--color-rojo);color:var(--color-blanco)}.dashboard-item-vencido{border-left:6px solid var(--color-rojo);background:var(--color-rojo)}.dashboard-item-vencido .dashboard-item-nombre{color:var(--color-blanco)}.dashboard-item-vencido .dashboard-item-meta{background:var(--superficie);color:var(--estado-error-texto);font-weight:var(--peso-bold)}.dashboard-ver-mas{margin-top:var(--espacio-md);color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:color var(--velocidad-rapida) var(--suavizado);background:0 0;border:none;padding:0;text-decoration:underline}.dashboard-ver-mas:hover{color:var(--texto-marca)}@media (width<=640px){.dashboard-saludo{font-size:22px}.dashboard-kpi-numero{font-size:32px}.dashboard-alertas{grid-template-columns:1fr}}.dashboard-flota-total{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--texto-suave);margin-left:auto}.dashboard-flota-barra{border-radius:var(--radio-sm);height:30px;margin-bottom:var(--espacio-md);gap:2px;display:flex;overflow:hidden}.dashboard-flota-tramo{min-width:4px;transition:flex-grow var(--velocidad-media) var(--suavizado)}.dashboard-flota-leyenda{gap:var(--espacio-sm) var(--espacio-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dashboard-flota-item{align-items:center;gap:var(--espacio-sm);display:flex}.dashboard-flota-punto{border-radius:2px;flex-shrink:0;width:10px;height:10px}.dashboard-flota-etiqueta{font-size:var(--tamano-sm);color:var(--texto-suave)}.dashboard-flota-cifra{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--texto);font-variant-numeric:tabular-nums}.dashboard-flota-operativo{background:var(--veh-operativo)}.dashboard-flota-observacion{background:var(--veh-observacion)}.dashboard-flota-alerta{background:var(--veh-alerta)}.dashboard-flota-critico{background:var(--veh-critico)}.dashboard-flota-no_operativo{background:var(--veh-no-operativo)}.dashboard-bloqueados{background:var(--borde);border:1px solid var(--borde);border-radius:var(--radio-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.dashboard-bloqueado{align-items:center;gap:var(--espacio-md);width:100%;padding:var(--espacio-md);background:var(--superficie);text-align:left;cursor:pointer;transition:background var(--velocidad-rapida) var(--suavizado);border:none;grid-template-columns:116px 100px 1fr auto;font-family:inherit;display:grid}.dashboard-bloqueado:hover,.dashboard-bloqueado:focus-visible{background:var(--superficie-sutil)}.dashboard-bloqueado:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px}.dashboard-bloqueado-banda{border-radius:var(--radio-sm);font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.04em;text-align:center;color:var(--veh-tinta);padding:4px 8px;display:inline-block}.dashboard-banda-operativo{background:var(--veh-operativo)}.dashboard-banda-observacion{background:var(--veh-observacion)}.dashboard-banda-alerta{background:var(--veh-alerta)}.dashboard-banda-critico{background:var(--veh-critico)}.dashboard-banda-no_operativo{background:var(--veh-no-operativo)}.dashboard-bloqueado-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-md);font-weight:var(--peso-semibold);color:var(--texto);letter-spacing:.02em}.dashboard-bloqueado-motivo{font-size:var(--tamano-sm);color:var(--texto);min-width:0}.dashboard-bloqueado-sede{font-size:var(--tamano-sm);color:var(--texto-suave);white-space:nowrap}@media (width<=860px){.dashboard-bloqueado{align-items:start;row-gap:var(--espacio-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"banda sede""placa placa""motivo motivo"}.dashboard-bloqueado-banda{grid-area:banda;justify-self:start}.dashboard-bloqueado-sede{white-space:normal;text-align:right;overflow-wrap:anywhere;grid-area:sede}.dashboard-bloqueado-placa{overflow-wrap:anywhere;grid-area:placa;min-width:0}.dashboard-bloqueado-motivo{overflow-wrap:anywhere;grid-area:motivo}}@media (prefers-reduced-motion:reduce){.dashboard-flota-tramo,.dashboard-bloqueado{transition:none}}.usuarios-admin{background:var(--color-gris-100);flex-direction:column;min-height:100vh;display:flex}.usuarios-admin-header{background:var(--superficie);padding:var(--espacio-md) var(--espacio-xl);border-bottom:var(--borde-fino);box-shadow:var(--sombra-sm);justify-content:space-between;align-items:center;display:flex}.usuarios-admin-logo-wrapper{align-items:center;gap:var(--espacio-md);display:flex}.usuarios-admin-logo-img{object-fit:contain;width:auto;height:40px}.usuarios-admin-logo{font-weight:var(--peso-bold);color:var(--texto-marca);font-size:var(--tamano-md)}.usuarios-admin-usuario{align-items:center;gap:var(--espacio-md);display:flex}.usuarios-admin-usuario-info{text-align:right}.usuarios-admin-usuario-nombre{font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.usuarios-admin-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.5px}.usuarios-admin-logout{padding:var(--espacio-sm) var(--espacio-md);background:var(--superficie);color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado)}.usuarios-admin-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.usuarios-admin-main{padding:var(--espacio-xl) var(--espacio-xxl);flex:1;width:100%;max-width:1400px;margin:0 auto}.usuarios-admin-volver{color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;padding:var(--espacio-sm) 0;margin-bottom:var(--espacio-md);transition:opacity var(--velocidad-rapida);background:0 0;border:none}.usuarios-admin-volver:hover{opacity:.7}.usuarios-admin-encabezado{margin-bottom:var(--espacio-xl);justify-content:space-between;align-items:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.usuarios-admin-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);margin-bottom:var(--espacio-xs)}.usuarios-admin-subtitulo{color:var(--color-gris-500);font-size:var(--tamano-sm)}.usuarios-admin-boton-crear{background:var(--color-primario);color:var(--texto-sobre-marca);padding:var(--espacio-md) var(--espacio-xl);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);box-shadow:var(--sombra-md);border:none}.usuarios-admin-boton-crear:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-lg);transform:translateY(-2px)}.usuarios-admin-acciones-encabezado{gap:var(--espacio-sm);flex-wrap:wrap;align-items:center;display:flex}.usuarios-admin-boton-refrescar{background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);padding:var(--espacio-md) var(--espacio-lg);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);box-shadow:var(--sombra-sm);font-family:inherit}.usuarios-admin-boton-refrescar:hover:not(:disabled){background:var(--acento-suave);box-shadow:var(--sombra-md);transform:translateY(-2px)}.usuarios-admin-boton-refrescar:disabled{opacity:.55;cursor:not-allowed}.usuarios-admin-filtros{background:var(--superficie);padding:var(--espacio-md);border-radius:var(--radio-md);box-shadow:var(--sombra-sm);border:var(--borde-card);gap:var(--espacio-md);margin-bottom:var(--espacio-lg);flex-wrap:wrap;display:flex}.usuarios-admin-busqueda{min-width:200px;padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);transition:all var(--velocidad-rapida);flex:1}.usuarios-admin-busqueda:focus{border-color:var(--color-primario);outline:none}.usuarios-admin-select{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);cursor:pointer;transition:all var(--velocidad-rapida)}.usuarios-admin-select:focus{border-color:var(--color-primario);outline:none}.usuarios-admin-tabla-wrapper{background:var(--superficie);border-radius:var(--radio-md);box-shadow:var(--sombra-sm);border:var(--borde-card);overflow-x:auto}.usuarios-admin-tabla{border-collapse:collapse;width:100%}.usuarios-admin-tabla thead{background:var(--color-primario);color:var(--texto-sobre-marca)}.usuarios-admin-tabla th{padding:var(--espacio-md);text-align:left;font-weight:var(--peso-semibold);font-size:var(--tamano-sm);text-transform:uppercase;letter-spacing:.5px}.usuarios-admin-tabla td{padding:var(--espacio-md);border-bottom:1px solid var(--color-gris-200);vertical-align:middle}.usuarios-admin-tabla tbody tr{transition:background var(--velocidad-rapida)}.usuarios-admin-tabla tbody tr:hover{background:var(--color-gris-100)}.usuarios-admin-fila-inactiva{opacity:.55}.usuarios-admin-foto{object-fit:cover;border:2px solid var(--color-primario-claro);border-radius:50%;width:48px;height:48px}.usuarios-admin-foto-placeholder{background:var(--color-primario);width:48px;height:48px;color:var(--texto-sobre-marca);font-weight:var(--peso-bold);font-size:var(--tamano-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.usuarios-admin-nombre{font-weight:var(--peso-semibold);color:var(--color-gris-900)}.usuarios-admin-rol{padding:2px var(--espacio-sm);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.usuarios-admin-rol-admin{background:var(--estado-adv-fondo);color:var(--estado-adv-texto)}.usuarios-admin-rol-conductor{background:var(--acento-suave);color:var(--texto-marca)}.usuarios-admin-rol-pool{background:var(--suplencia-fondo);color:var(--suplencia-color)}.usuarios-admin-supliendo{padding:2px var(--espacio-sm);border-radius:var(--radio-xl);background:var(--suplencia-solido);color:var(--color-blanco);font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap;margin-left:6px;display:inline-block}.usuarios-admin-ambito{flex-direction:column;gap:2px;line-height:1.25;display:flex}.usuarios-admin-ambito-nombre{font-weight:var(--peso-semibold);color:var(--color-gris-900)}.usuarios-admin-ambito-nivel{font-size:var(--tamano-xs);color:var(--color-gris-700)}.usuarios-admin-estado{align-items:center;gap:var(--espacio-xs);padding:2px var(--espacio-sm);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);display:inline-flex}.usuarios-admin-estado.activo{background:var(--estado-exito-fondo);color:var(--estado-exito-texto)}.usuarios-admin-estado.activo:before{content:"";background:var(--color-exito);border-radius:50%;width:8px;height:8px}.usuarios-admin-estado.inactivo{background:var(--estado-error-fondo);color:var(--estado-error-texto)}.usuarios-admin-estado.inactivo:before{content:"";background:var(--color-rojo);border-radius:50%;width:8px;height:8px}.usuarios-admin-acciones{gap:var(--espacio-xs);flex-wrap:wrap;display:flex}.usuarios-admin-acciones-exportar{align-items:center;gap:var(--espacio-sm);border-top:1px dashed var(--color-gris-300);margin-top:8px;padding-top:8px;display:flex}.usuarios-admin-acciones-exportar .boton-exportar button{font-size:var(--tamano-sm);padding:9px 26px}.usuarios-admin-accion{border:2px solid var(--color-gris-200);background:var(--superficie);border-radius:var(--radio-md);cursor:pointer;font-size:var(--tamano-xs);font-weight:var(--peso-semibold);color:var(--color-gris-700);transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px}.usuarios-admin-accion:hover{background:var(--acento-suave);border-color:var(--color-primario);color:var(--texto-marca);box-shadow:var(--sombra-sm);transform:translateY(-2px)}.usuarios-admin-accion-warning{border-color:var(--color-naranja);color:var(--estado-adv-texto)}.usuarios-admin-accion-warning:hover{background:var(--color-naranja);color:var(--texto-sobre-marca);border-color:var(--color-naranja)}.usuarios-admin-accion-success{border-color:var(--color-primario);color:var(--texto-marca)}.usuarios-admin-accion-success:hover{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario)}.usuarios-admin-accion-danger{border-color:var(--color-rojo);color:var(--estado-error-texto)}.usuarios-admin-accion-danger:hover{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--color-rojo)}.usuarios-admin-acciones-pool{align-items:center;gap:var(--espacio-xs);border-top:1px dashed var(--suplencia-borde-suave);flex-wrap:wrap;margin-top:8px;padding-top:8px;display:flex}.usuarios-admin-accion-pool{border-color:var(--suplencia-color);color:var(--suplencia-color)}.usuarios-admin-accion-pool:hover{background:var(--suplencia-solido);color:var(--color-blanco);border-color:var(--suplencia-solido)}.usuarios-admin-estado-cargando,.usuarios-admin-vacio{background:var(--superficie);padding:var(--espacio-xxl);border-radius:var(--radio-md);text-align:center;color:var(--color-gris-500);box-shadow:var(--sombra-sm);border:var(--borde-card)}.usuarios-admin-estado-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo)}@media (width<=768px){.usuarios-admin-main{padding:var(--espacio-md)}.usuarios-admin-encabezado{flex-direction:column;align-items:stretch}.usuarios-admin-boton-crear{width:100%}}[data-tema=oscuro] .usuarios-admin-acciones-pool{border-top-color:var(--suplencia-color)}[data-tema=oscuro] .usuarios-admin-estado.inactivo{color:var(--estado-error-texto)}[data-tema=oscuro] .usuarios-admin-estado.inactivo:before{background:var(--estado-error-texto)}[data-tema=oscuro] .usuarios-admin-estado-error{color:var(--estado-error-texto);border-left-color:var(--estado-error-texto)}.usuarios-admin-marca-dueno{margin-left:var(--espacio-sm)}.password-modal{gap:var(--espacio-lg);flex-direction:column;display:flex}.password-modal-icono{background:var(--acento-suave);border-radius:50%;justify-content:center;align-items:center;width:106px;height:106px;margin:0 auto;animation:2s infinite pulseGlow;display:flex}.password-modal-icono img{object-fit:contain;width:100%;height:100%}.password-modal-mensaje{text-align:center;color:var(--color-gris-700);line-height:1.6}.password-modal-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.password-modal-label{font-size:var(--tamano-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gris-500);font-weight:var(--peso-semibold)}.password-modal-valor{background:var(--color-gris-100);padding:var(--espacio-md);border-radius:var(--radio-md);font-family:var(--fuente-monospace);font-size:var(--tamano-md);color:var(--color-gris-900);word-break:break-all}.password-modal-password{justify-content:space-between;align-items:center;gap:var(--espacio-md);border:2px solid var(--color-primario);background:var(--acento-suave);display:flex}.password-modal-password code{font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--texto-marca);letter-spacing:1px}.password-modal-copiar{padding:var(--espacio-sm) var(--espacio-md);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;border:none}.password-modal-copiar:hover{background:var(--color-primario-hover);transform:translateY(-1px)}.password-modal-copiar.copiado{background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario)}.password-modal-advertencia{background:var(--estado-adv-fondo);color:var(--estado-adv-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-naranja);font-size:var(--tamano-sm)}.password-modal-aceptar{width:100%;padding:var(--espacio-md);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);border:none}.password-modal-aceptar:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-2px)}.boton-exportar{gap:6px;display:inline-flex}.boton-exportar button{color:var(--color-blanco);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;padding:6px 14px;font-family:inherit}.boton-exportar-pdf{background:var(--color-rojo)}.boton-exportar .boton-exportar-word{background:var(--color-primario);color:var(--texto-sobre-marca)}.boton-exportar button:hover:not(:disabled){filter:brightness(.92)}.boton-exportar button:disabled{opacity:.6;cursor:progress}.boton-exportar-compacto button{font-size:var(--tamano-xs);padding:4px 10px}.form-usuario{gap:var(--espacio-xl);flex-direction:column;display:flex}.form-usuario-seccion{gap:var(--espacio-md);padding-bottom:var(--espacio-lg);border-bottom:1px dashed var(--color-gris-200);flex-direction:column;display:flex}.form-usuario-seccion:last-of-type{border-bottom:none;padding-bottom:0}.form-usuario-seccion-titulo{font-size:var(--tamano-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--texto-marca);font-weight:var(--peso-semibold);margin:0}.form-usuario-grid{gap:var(--espacio-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-usuario-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.form-usuario-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.form-usuario-input{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);transition:all var(--velocidad-rapida);font-family:inherit}.form-usuario-input:hover:not(:disabled){border-color:var(--color-primario-oscuro)}.form-usuario-input:focus{border-color:var(--color-primario);outline:none}.form-usuario-input:disabled{opacity:.5;cursor:not-allowed}.form-usuario-foto-area{justify-content:center;align-items:center;display:flex}.form-usuario-foto-placeholder{background:var(--color-gris-100);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md);justify-content:center;align-items:center;gap:var(--espacio-sm);width:160px;height:160px;color:var(--color-gris-500);font-size:var(--tamano-sm);cursor:pointer;transition:all var(--velocidad-rapida);flex-direction:column;display:flex}.form-usuario-foto-placeholder:hover{border-color:var(--color-primario);background:var(--acento-suave);color:var(--texto-marca)}.form-usuario-foto-icono{font-size:40px}.form-usuario-foto-preview-contenedor{display:inline-block;position:relative}.form-usuario-foto-preview{object-fit:cover;border-radius:var(--radio-md);border:2px solid var(--color-primario);width:160px;height:160px}.form-usuario-foto-quitar{background:var(--color-rojo);color:var(--color-blanco);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);cursor:pointer;box-shadow:var(--sombra-md);border:none;padding:4px 12px;position:absolute;top:-8px;right:-8px}.form-usuario-foto-quitar:hover{background:var(--estado-error-solido)}.form-usuario-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo);font-size:var(--tamano-sm)}.form-usuario-info{background:var(--acento-suave);color:var(--texto-marca);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-primario);font-size:var(--tamano-sm)}.form-usuario-campo-sensible{flex-direction:column;gap:6px;display:flex}.form-usuario-boton-cambiar{background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;letter-spacing:.3px;box-shadow:var(--sombra-sm);text-transform:uppercase;align-self:flex-start;padding:8px 14px;font-family:inherit}.form-usuario-boton-cambiar:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.form-usuario-boton-cambiar:disabled{opacity:.5;cursor:not-allowed}.form-usuario-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-900);margin-top:4px;font-style:italic;line-height:1.4;display:block}.form-usuario-resumen-cadena{margin-top:var(--espacio-xs);padding:var(--espacio-sm) var(--espacio-md);background:var(--acento-suave);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);grid-column:1/-1;line-height:1.4}.form-usuario-aviso-validacion{background:var(--estado-adv-solido);color:var(--tinta-oscura);border:2px solid var(--estado-adv-borde-fuerte);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);box-shadow:var(--sombra-md);margin-top:6px;padding:8px 12px;line-height:1.35;animation:.18s ease-out form-usuario-aviso-aparecer;display:block}@keyframes form-usuario-aviso-aparecer{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.form-usuario-acciones{gap:var(--espacio-md);padding-top:var(--espacio-md);border-top:var(--borde-fino);justify-content:flex-end;display:flex}.form-usuario-boton{padding:var(--espacio-md) var(--espacio-xl);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);border:none}.form-usuario-boton:disabled{opacity:.5;cursor:not-allowed}.form-usuario-boton-cancelar{background:var(--color-gris-100);color:var(--color-gris-700)}.form-usuario-boton-cancelar:hover:not(:disabled){background:var(--color-gris-200)}.form-usuario-boton-crear{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-sm)}.form-usuario-boton-crear:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}@media (width<=640px){.form-usuario-grid{grid-template-columns:1fr}.form-usuario-acciones{flex-direction:column-reverse}.form-usuario-boton{width:100%}}.form-usuario-campo-ancho{grid-column:1/-1}.form-usuario-checkbox{align-items:center;gap:var(--espacio-sm);padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie-sutil);cursor:pointer;font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900);display:flex}.form-usuario-checkbox input{width:18px;height:18px;accent-color:var(--color-primario);cursor:pointer;flex-shrink:0}[data-tema=oscuro] .form-usuario-aviso-validacion{color:var(--tinta-oscura);border-color:var(--estado-adv-borde-fuerte)}.verifadmin-form{gap:var(--espacio-md);flex-direction:column;display:flex}.verifadmin-usuario{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md)}.verifadmin-usuario-label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.verifadmin-usuario-nombre{font-size:var(--tamano-md);color:var(--color-gris-900);font-weight:var(--peso-bold);margin-top:2px}.verifadmin-aviso-critico{background:var(--color-amarillo);color:var(--tinta-oscura);border:2px solid var(--tinta-oscura);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);box-shadow:var(--sombra-md);padding:10px 14px;line-height:1.4}.verifadmin-campo{flex-direction:column;gap:6px;display:flex}.verifadmin-campo-password{margin-top:var(--espacio-xs);padding-top:var(--espacio-md);border-top:2px dashed var(--color-gris-300)}.verifadmin-label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.verifadmin-input{border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-md);background:var(--superficie);color:var(--color-gris-900);transition:all var(--velocidad-rapida) var(--suavizado);padding:10px 12px;font-family:inherit}.verifadmin-input:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--marca-velo-15);outline:none}.verifadmin-input-readonly{background:var(--superficie-sutil);color:var(--color-gris-700)}.verifadmin-input:disabled{opacity:.6;cursor:not-allowed}.verifadmin-hint{font-size:var(--tamano-xs);color:var(--color-gris-900);margin-top:4px;font-style:italic;line-height:1.4}.verifadmin-aviso-validacion{background:var(--estado-adv-solido);color:var(--tinta-oscura);border:2px solid var(--estado-adv-borde-fuerte);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);box-shadow:var(--sombra-md);margin-top:6px;padding:8px 12px;line-height:1.35;animation:.18s ease-out verifadmin-aviso-aparecer;display:block}@keyframes verifadmin-aviso-aparecer{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.verifadmin-error{background:var(--estado-error-solido);color:var(--texto-inverso);border:2px solid var(--rojo-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);box-shadow:var(--sombra-md);padding:10px 14px}.verifadmin-acciones{justify-content:flex-end;gap:var(--espacio-sm);padding-top:var(--espacio-sm);border-top:1px solid var(--color-gris-300);display:flex}.verifadmin-boton{border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);letter-spacing:.3px;border:2px solid;padding:10px 18px;font-family:inherit}.verifadmin-boton:disabled{opacity:.5;cursor:not-allowed}.verifadmin-boton-cancelar{background:var(--color-gris-200);color:var(--color-gris-900);border-color:var(--color-gris-300)}.verifadmin-boton-cancelar:hover:not(:disabled){background:var(--color-gris-300)}.verifadmin-boton-confirmar{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario-oscuro);box-shadow:var(--sombra-sm)}.verifadmin-boton-confirmar:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.verifadmin-boton-confirmar-critico{background:var(--naranja-fuerte);color:var(--texto-sobre-marca);border-color:var(--naranja-mas-fuerte);box-shadow:var(--sombra-sm)}.verifadmin-boton-confirmar-critico:hover:not(:disabled){background:var(--naranja-mas-fuerte);box-shadow:var(--sombra-md);transform:translateY(-1px)}[data-tema=oscuro] .verifadmin-aviso-validacion{color:var(--tinta-oscura);border-color:var(--estado-adv-texto)}[data-tema=oscuro] .verifadmin-error{border-color:var(--estado-error-texto)}[data-tema=oscuro] .verifadmin-boton-confirmar-critico{background:var(--estado-adv-solido);border-color:var(--estado-adv-texto)}[data-tema=oscuro] .verifadmin-boton-confirmar-critico:hover:not(:disabled){background:var(--estado-adv-texto);color:var(--color-negro)}.modal-suplencia{gap:var(--espacio-sm);flex-direction:column;display:flex}.modal-suplencia-cargando{color:var(--color-gris-700)}.modal-suplencia-info{color:var(--color-gris-900);font-size:var(--tamano-sm);line-height:1.5}.modal-suplencia-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin-top:var(--espacio-sm)}.modal-suplencia-input{border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-sm);padding:10px 12px}.modal-suplencia-ayuda{color:var(--color-gris-700);font-size:var(--tamano-xs)}.modal-suplencia-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);border-radius:var(--radio-md);font-size:var(--tamano-sm);padding:8px 12px}.modal-suplencia-acciones{gap:var(--espacio-sm);margin-top:var(--espacio-md);justify-content:flex-end;display:flex}.modal-suplencia-acciones button{border-radius:var(--radio-md);font-weight:var(--peso-semibold);font-size:var(--tamano-sm);cursor:pointer;border:none;padding:10px 16px}.modal-suplencia-boton-cancelar{background:var(--color-gris-100);color:var(--color-gris-900)}.modal-suplencia-boton-activar{background:var(--suplencia-solido);color:var(--texto-inverso)}.modal-suplencia-boton-fin{background:var(--estado-error-solido);color:var(--texto-inverso)}.modal-suplencia-acciones button:disabled{opacity:.6;cursor:progress}.modal-suplencia-meta{font-size:var(--tamano-xs);color:var(--color-gris-700);background:var(--superficie-sutil);border-radius:var(--radio-md);padding:8px 12px;line-height:1.5}.modal-suplencia-radios{gap:var(--espacio-md);flex-wrap:wrap;display:flex}.modal-suplencia-radio{font-size:var(--tamano-sm);color:var(--color-gris-900);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.modal-suplencia-radio input{accent-color:var(--suplencia-solido);cursor:pointer}.marca-dueno{padding:2px var(--espacio-sm);border:1.5px solid var(--color-primario-oscuro);border-radius:var(--radio-xl);background:var(--acento-suave);color:var(--texto-marca);font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.marca-dueno svg{flex-shrink:0;width:13px;height:13px}.cabecera-detalle{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-sm) var(--espacio-md);justify-content:space-between;align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-md);display:flex}.cabecera-detalle-marca{align-items:center;gap:var(--espacio-sm);min-width:0;display:flex}.cabecera-detalle-logo{width:auto;height:38px}.cabecera-detalle-textos{min-width:0;line-height:1.2}.cabecera-detalle-producto{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca)}.cabecera-detalle-org{font-size:var(--tamano-xs);color:var(--color-gris-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cabecera-detalle-usuario{align-items:center;gap:var(--espacio-sm);flex-shrink:0;display:flex}.cabecera-detalle-usuario-info{text-align:right}.cabecera-detalle-usuario-nombre{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.cabecera-detalle-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);letter-spacing:.5px}.cabecera-detalle-salir{min-height:44px;color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:0 14px;font-family:inherit}.cabecera-detalle-salir:hover{background:var(--color-rojo);color:var(--color-blanco)}@media (width<=600px){.cabecera-detalle-usuario-info{display:none}}.boton-volver{align-items:center;gap:var(--espacio-sm);padding:var(--espacio-sm) var(--espacio-lg);background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);text-transform:uppercase;letter-spacing:.3px;font-family:inherit;display:inline-flex}.boton-volver:hover{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-md);transform:translate(-2px)}.boton-volver:active{transform:translate(-2px)scale(.97)}.boton-volver svg{transition:transform var(--velocidad-rapida) var(--suavizado);flex-shrink:0}.boton-volver:hover svg{transform:translate(-2px)}.marca-form{gap:var(--espacio-lg);flex-direction:column;display:flex}.marca-nota{font-size:var(--tamano-sm);color:var(--color-gris-900);text-wrap:pretty;margin:0;line-height:1.5}.marca-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.marca-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.marca-input{width:100%;min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-input-borde);border-radius:var(--radio-md);background:var(--color-input-bg);color:var(--texto);font-family:inherit;font-size:var(--tamano-md)}.marca-input:focus-visible{outline:3px solid var(--marca-anillo);outline-offset:2px}.marca-error{padding:var(--espacio-sm) var(--espacio-md);border:1px solid var(--estado-error-borde);border-radius:var(--radio-md);background:var(--estado-error-fondo);color:var(--estado-error-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:0}.marca-acciones{justify-content:flex-end;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.marca-boton{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer}.marca-boton:hover:not(:disabled){border-color:var(--color-primario-oscuro)}.marca-boton--principal{border-color:var(--color-primario-oscuro);background:var(--color-primario);color:var(--texto-sobre-marca)}.marca-boton--principal:hover:not(:disabled){background:var(--color-primario-hover)}.marca-boton:disabled{opacity:.55;cursor:not-allowed}.marca-boton:focus-visible{outline:3px solid var(--marca-anillo);outline-offset:2px}.permiso-contacto{justify-content:space-between;align-items:center;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.permiso-contacto-texto{gap:var(--espacio-xs);flex-direction:column;flex:16rem;min-width:0;display:flex}.permiso-contacto-titulo{font-size:var(--tamano-md);font-weight:var(--peso-semibold);color:var(--texto)}.permiso-contacto-nota{font-size:var(--tamano-sm);color:var(--color-gris-700)}.permiso-contacto-interruptor{align-items:center;gap:var(--espacio-sm);min-height:44px;padding:0 var(--espacio-md) 0 var(--espacio-xs);border:2px solid var(--color-gris-300);border-radius:var(--radio-circular);background:var(--superficie);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:background-color var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado);display:inline-flex}.permiso-contacto-interruptor:focus-visible{outline:3px solid var(--marca-anillo);outline-offset:2px}.permiso-contacto-perilla{border-radius:var(--radio-circular);background:var(--color-gris-300);width:28px;height:28px;transition:background-color var(--velocidad-rapida) var(--suavizado)}.permiso-contacto-interruptor--si{border-color:var(--color-primario-oscuro);background:var(--acento-suave)}.permiso-contacto-interruptor--si .permiso-contacto-perilla{background:var(--color-primario)}.perfil-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.perfil-header{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md) var(--espacio-xl);box-shadow:var(--sombra-sm);justify-content:space-between;align-items:center;display:flex}.perfil-logo-wrapper{align-items:center;gap:var(--espacio-md);display:flex}.perfil-logo-img{width:auto;height:40px}.perfil-logo{font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--texto-marca)}.perfil-usuario-header{align-items:center;gap:var(--espacio-md);display:flex}.perfil-usuario-nombre{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-gris-900)}.perfil-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:capitalize}.perfil-logout{padding:var(--espacio-sm) var(--espacio-md);background:var(--superficie);color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado)}.perfil-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.perfil-main{width:100%;max-width:1100px;padding:var(--espacio-xl);gap:var(--espacio-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.perfil-cargando,.perfil-error{max-width:1100px;margin:var(--espacio-xl) auto;padding:var(--espacio-xl);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);text-align:center;font-size:var(--tamano-md);color:var(--color-gris-900);box-shadow:var(--sombra-md)}.perfil-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);border:2px solid var(--color-rojo)}.perfil-acciones-top{justify-content:space-between;align-items:center;gap:var(--espacio-md);display:flex}.perfil-acciones-derecha{align-items:center;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.perfil-volver{padding:var(--espacio-sm) var(--espacio-md);background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado)}.perfil-volver:hover{background:var(--color-primario);color:var(--texto-sobre-marca)}.perfil-boton-editar{padding:var(--espacio-sm) var(--espacio-lg);background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);text-transform:uppercase;letter-spacing:.3px}.perfil-boton-editar:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.perfil-hero{gap:var(--espacio-xl);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-xl);box-shadow:var(--sombra-md);align-items:center;display:flex}.perfil-hero-foto{object-fit:cover;border-radius:var(--radio-md);border:2px solid var(--color-primario);width:160px;height:160px;box-shadow:var(--sombra-md);flex-shrink:0}.perfil-hero-foto-placeholder{background:var(--color-primario);width:160px;height:160px;color:var(--texto-sobre-marca);border-radius:var(--radio-md);border:2px solid var(--color-primario-oscuro);font-size:64px;font-weight:var(--peso-bold);box-shadow:var(--sombra-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.perfil-hero-info{gap:var(--espacio-md);flex-direction:column;flex:1;display:flex}.perfil-hero-nombre{font-size:28px;font-weight:var(--peso-bold);color:var(--color-gris-900);margin:0;line-height:1.2}.perfil-hero-meta{gap:var(--espacio-md);flex-wrap:wrap;align-items:center;display:flex}.perfil-hero-sede{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.perfil-hero-estado{gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.perfil-rol-badge{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;border:2px solid;padding:4px 12px;display:inline-block}.perfil-rol-admin{background:var(--estado-info-fondo);color:var(--estado-info-texto);border-color:var(--estado-info-texto)}.perfil-rol-conductor{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.perfil-rol-admin_sede{background:var(--estado-adv-fondo);color:var(--naranja-fuerte);border-color:var(--naranja-fuerte)}.perfil-estado-badge{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);border:2px solid;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.perfil-estado-badge.activo{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.perfil-estado-badge.inactivo{background:var(--estado-error-fondo);color:var(--estado-error-texto);border-color:var(--color-rojo)}.perfil-estado-badge.advertencia{background:var(--estado-adv-solido);color:var(--tinta-oscura);border-color:var(--estado-adv-borde-fuerte)}.perfil-seccion{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-xl);box-shadow:var(--sombra-md)}.perfil-seccion-titulo{margin:0 0 var(--espacio-lg) 0;font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--texto-marca);padding-bottom:var(--espacio-sm);border-bottom:2px solid var(--color-gris-200)}.perfil-grid-datos{gap:var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.perfil-dato{flex-direction:column;gap:4px;display:flex}.perfil-dato-label{font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.5px}.perfil-dato-valor{font-size:var(--tamano-md);color:var(--color-gris-900);font-weight:var(--peso-semibold);gap:var(--espacio-sm);flex-wrap:wrap;align-items:center;display:flex}.perfil-dato-vacio{color:var(--color-gris-700);font-style:italic;font-weight:var(--peso-regular)}.perfil-vencimiento{font-size:var(--tamano-xs);border-radius:var(--radio-md);background:var(--acento-suave);color:var(--texto-marca);font-weight:var(--peso-bold);border:1px solid var(--color-primario-oscuro);padding:2px 8px}.perfil-vencimiento.urgente{background:var(--estado-adv-solido);color:var(--tinta-oscura);border-color:var(--estado-adv-borde-fuerte)}.perfil-vencimiento.critico{background:var(--estado-error-fondo);color:var(--estado-error-texto);border-color:var(--color-rojo);font-weight:var(--peso-bold)}.perfil-vencimiento.vencido{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--estado-error-texto)}.perfil-stats{gap:var(--espacio-lg);margin-bottom:var(--espacio-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.perfil-stat{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-lg);text-align:center}.perfil-stat-numero{font-size:36px;font-weight:var(--peso-bold);color:var(--texto-marca);line-height:1}.perfil-stat-numero.advertencia{color:var(--estado-adv-texto)}.perfil-stat-label{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-semibold);margin-top:var(--espacio-sm)}.perfil-ultimo-chequeo{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-lg);gap:var(--espacio-sm);flex-direction:column;display:flex}.perfil-ultimo-chequeo-header{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--texto-marca);text-transform:uppercase;letter-spacing:.5px}.perfil-ultimo-chequeo-body{gap:var(--espacio-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.perfil-ultimo-chequeo-body>div{color:var(--color-gris-900);font-size:var(--tamano-sm)}.perfil-ultimo-label{color:var(--color-gris-700);font-weight:var(--peso-semibold);font-size:var(--tamano-xs);text-transform:uppercase;letter-spacing:.3px}.perfil-link-ver-chequeo{color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;margin-top:var(--espacio-sm);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.perfil-link-ver-chequeo:hover{color:var(--texto-marca)}.perfil-resultado-badge{border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.3px;border:2px solid;padding:2px 10px;display:inline-block}.perfil-resultado-verde{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.perfil-resultado-amarillo{background:var(--color-amarillo);color:var(--tinta-oscura);border-color:var(--tinta-oscura)}.perfil-resultado-naranja{background:var(--estado-adv-solido);color:var(--tinta-oscura);border-color:var(--estado-adv-borde-fuerte)}.perfil-resultado-rojo{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--estado-error-texto)}.perfil-resultado-gris{background:var(--color-gris-200);color:var(--color-gris-900);border-color:var(--color-gris-700)}.perfil-timeline{gap:var(--espacio-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.perfil-timeline-item{gap:var(--espacio-md);padding:var(--espacio-md);background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);align-items:center;display:flex}.perfil-timeline-marcador{background:var(--color-primario);border:2px solid var(--color-primario-oscuro);border-radius:50%;flex-shrink:0;width:12px;height:12px}.perfil-timeline-body{flex:1}.perfil-timeline-titulo{font-size:var(--tamano-md);color:var(--color-gris-900);font-weight:var(--peso-bold)}.perfil-timeline-meta{font-size:var(--tamano-xs);color:var(--color-gris-700);margin-top:2px}.perfil-timeline-meta strong{color:var(--color-gris-900)}.perfil-sin-datos{background:var(--superficie-sutil);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-lg);text-align:center;color:var(--color-gris-700);font-style:italic;font-size:var(--tamano-sm)}@media (width<=700px){.perfil-main{padding:var(--espacio-md);gap:var(--espacio-lg)}.perfil-hero{text-align:center;gap:var(--espacio-md);flex-direction:column}.perfil-hero-meta,.perfil-hero-estado{justify-content:center}.perfil-acciones-top{flex-direction:column-reverse;align-items:stretch}}[data-tema=oscuro] .perfil-rol-admin{color:var(--estado-info-texto);border-color:var(--estado-info-texto)}[data-tema=oscuro] .perfil-rol-admin_sede{color:var(--estado-adv-texto);border-color:var(--estado-adv-texto)}[data-tema=oscuro] .perfil-estado-badge.advertencia,[data-tema=oscuro] .perfil-vencimiento.urgente,[data-tema=oscuro] .perfil-resultado-naranja{color:var(--tinta-oscura)}.mi-perfil-contenedor{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);max-width:720px;box-shadow:var(--sombra-md);padding:var(--espacio-xl);gap:var(--espacio-xl);flex-direction:column;margin:0 auto;display:flex}.mi-perfil-hero{text-align:center;align-items:center;gap:var(--espacio-sm);padding-bottom:var(--espacio-lg);border-bottom:2px dashed var(--color-gris-200);flex-direction:column;display:flex}.mi-perfil-foto,.mi-perfil-foto-placeholder{object-fit:cover;border:4px solid var(--color-primario);width:130px;height:130px;box-shadow:var(--sombra-md);margin-bottom:var(--espacio-sm);border-radius:50%}.mi-perfil-foto-placeholder{background:var(--color-primario);color:var(--texto-sobre-marca);font-size:56px;font-weight:var(--peso-bold);border-color:var(--color-primario-oscuro);justify-content:center;align-items:center;display:flex}.mi-perfil-nombre{font-size:26px;font-weight:var(--peso-bold);color:var(--color-gris-900);text-transform:capitalize;margin:0;line-height:1.2}.mi-perfil-rol{color:var(--color-gris-900);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.8px}.mi-perfil-sede{background:var(--acento-suave);color:var(--texto-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);box-shadow:var(--sombra-sm);margin-top:4px;padding:4px 12px}.mi-perfil-boton-foto{margin-top:var(--espacio-md);background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.3px;box-shadow:var(--sombra-sm);padding:10px 22px;font-family:inherit}.mi-perfil-boton-foto:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.mi-perfil-boton-foto:disabled{opacity:.5;cursor:not-allowed}.mi-perfil-foto-pendiente{margin-top:var(--espacio-sm);color:var(--texto-marca);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);font-style:italic}.mi-perfil-form{gap:var(--espacio-lg);flex-direction:column;display:flex}.mi-perfil-seccion-titulo{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--espacio-sm);border-bottom:2px solid var(--color-gris-200);margin:0}.mi-perfil-campo{flex-direction:column;gap:6px;display:flex}.mi-perfil-label{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-gris-900);align-items:center;gap:var(--espacio-sm);display:flex}.mi-perfil-bloqueado-mini{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-semibold);background:var(--color-gris-100);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);text-transform:lowercase;letter-spacing:.3px;padding:2px 8px}.mi-perfil-input{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);color:var(--color-gris-900);transition:all var(--velocidad-rapida) var(--suavizado);font-family:inherit}.mi-perfil-input:hover:not(:disabled){border-color:var(--color-primario-oscuro)}.mi-perfil-input:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--marca-velo-15);outline:none}.mi-perfil-input-bloqueado{background:var(--color-gris-100);color:var(--color-gris-700);cursor:not-allowed;border-color:var(--color-gris-300)}.mi-perfil-aviso-validacion{background:var(--estado-adv-solido);color:var(--tinta-oscura);border:2px solid var(--estado-adv-borde-fuerte);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);box-shadow:var(--sombra-md);margin-top:6px;padding:8px 12px;line-height:1.35;animation:.18s ease-out mi-perfil-aviso-aparecer;display:block}@keyframes mi-perfil-aviso-aparecer{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mi-perfil-aviso-bloqueado{background:var(--estado-adv-fondo);border:2px solid var(--amarillo-fuerte);color:var(--tinta-oscura);padding:var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);box-shadow:var(--sombra-sm);line-height:1.5}.mi-perfil-aviso-bloqueado strong{color:var(--color-gris-900);margin-bottom:4px;display:block}.mi-perfil-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border:2px solid var(--color-rojo);font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.mi-perfil-info{background:var(--acento-suave);color:var(--texto-marca);padding:var(--espacio-md);border-radius:var(--radio-md);border:2px solid var(--color-primario-oscuro);font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.mi-perfil-acciones{gap:var(--espacio-md);padding-top:var(--espacio-md);border-top:2px solid var(--color-gris-200);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mi-perfil-boton-pass{background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);padding:10px 18px;font-family:inherit}.mi-perfil-boton-pass:hover:not(:disabled){background:var(--acento-suave);box-shadow:var(--sombra-md);transform:translateY(-1px)}.mi-perfil-boton-guardar{background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);text-transform:uppercase;letter-spacing:.3px;padding:12px 28px;font-family:inherit}.mi-perfil-boton-guardar:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.mi-perfil-boton-pass:disabled,.mi-perfil-boton-guardar:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.mi-perfil-contenedor{padding:var(--espacio-md)}.mi-perfil-foto,.mi-perfil-foto-placeholder{width:100px;height:100px}.mi-perfil-foto-placeholder{font-size:42px}.mi-perfil-nombre{font-size:22px}.mi-perfil-acciones{flex-direction:column-reverse;align-items:stretch}.mi-perfil-boton-pass,.mi-perfil-boton-guardar{width:100%}}[data-tema=oscuro] .mi-perfil-aviso-validacion{border-color:var(--estado-adv-borde-fuerte)}[data-tema=oscuro] .mi-perfil-aviso-bloqueado{border-color:var(--estado-adv-borde);color:var(--estado-adv-texto)}[data-tema=oscuro] .mi-perfil-aviso-bloqueado strong{color:var(--estado-adv-texto)}.mi-perfil-dueno{gap:var(--espacio-md);flex-direction:column;display:flex}.mi-perfil-dueno-texto{max-width:65ch;font-size:var(--tamano-sm);color:var(--color-gris-900);margin:0;line-height:1.5}.mi-perfil-dueno-botones{gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.mi-perfil-boton-quitar{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--estado-error-borde);border-radius:var(--radio-md);background:var(--superficie);color:var(--estado-error-texto);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;margin-left:auto}.mi-perfil-boton-quitar:hover{background:var(--estado-error-fondo)}.mi-perfil-confirmar{padding-top:var(--espacio-md);border-top:2px dashed var(--color-gris-200)}.mi-perfil-guardar-ayuda{margin:calc(-1 * var(--espacio-sm)) 0 0;text-align:right;font-size:var(--tamano-sm);color:var(--color-gris-700)}.mi-perfil-correos{gap:var(--espacio-md);flex-direction:column;display:flex}.mi-perfil-interruptor{justify-content:space-between;align-items:center;gap:var(--espacio-md);width:100%;min-height:44px;padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);text-align:left;cursor:pointer;transition:border-color var(--velocidad-rapida) var(--suavizado);display:flex}.mi-perfil-interruptor:hover:not(:disabled){border-color:var(--color-primario)}.mi-perfil-interruptor:disabled{cursor:wait}.mi-perfil-interruptor-pista{border:1px solid var(--borde);background:var(--superficie-alta);width:52px;height:28px;transition:background var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado);border-radius:999px;flex-shrink:0;position:relative}.mi-perfil-interruptor-bolita{background:var(--color-gris-500);width:22px;height:22px;transition:left var(--velocidad-media) var(--suavizado), background var(--velocidad-rapida) var(--suavizado);border-radius:50%;position:absolute;top:2px;left:2px}.mi-perfil-interruptor[aria-checked=true] .mi-perfil-interruptor-pista{background:var(--color-primario);border-color:var(--color-primario)}.mi-perfil-interruptor[aria-checked=true] .mi-perfil-interruptor-bolita{background:var(--superficie);left:26px}@media (prefers-reduced-motion:reduce){.mi-perfil-interruptor-pista,.mi-perfil-interruptor-bolita{transition:none}}.mi-perfil-correos-ayuda{font-size:var(--tamano-sm);color:var(--color-gris-700);margin:0}.ajustes-seccion{background:var(--superficie);border:var(--borde-card);border-radius:var(--radio-md);padding:var(--espacio-xl);max-width:560px}.ajustes-titulo{color:var(--titulo);margin-bottom:var(--espacio-xs)}.ajustes-sub{color:var(--texto-suave);margin-bottom:var(--espacio-lg);font-size:var(--tamano-sm)}.ajustes-rows{gap:var(--espacio-sm);flex-direction:column;display:flex}.ajustes-row{align-items:center;gap:var(--espacio-md);text-align:left;width:100%;padding:var(--espacio-md);border:2px solid var(--borde);border-radius:var(--radio-md);background:var(--superficie-alta);cursor:pointer;transition:border-color var(--velocidad-rapida) var(--suavizado), background var(--velocidad-rapida) var(--suavizado);font-family:inherit;display:flex}.ajustes-row:hover{border-color:var(--acento-luz)}.ajustes-row--activa{border-color:var(--color-primario);background:var(--acento-suave)}.ajustes-row-ic{border-radius:var(--radio-md);background:var(--superficie-sutil);width:38px;height:38px;color:var(--texto-suave);border:1px solid var(--borde);transition:background var(--velocidad-rapida) var(--suavizado), color var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ajustes-row-ic svg{width:19px;height:19px}.ajustes-row--activa .ajustes-row-ic{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario)}[data-tema=oscuro] .ajustes-row--activa .ajustes-row-ic{box-shadow:0 0 8px var(--acento-luz)}.ajustes-row-tt{min-width:0;font-size:var(--tamano-md);font-weight:var(--peso-semibold);color:var(--texto);flex:1}.ajustes-row-rd{border:2px solid var(--borde);width:20px;height:20px;transition:border-color var(--velocidad-rapida) var(--suavizado), background var(--velocidad-rapida) var(--suavizado);border-radius:50%;flex-shrink:0;position:relative}.ajustes-row--activa .ajustes-row-rd{border-color:var(--color-primario);background:var(--color-primario)}.ajustes-row--activa .ajustes-row-rd:after{content:"";background:var(--texto-inverso);border-radius:50%;position:absolute;inset:4px}.notif-pagina{gap:var(--espacio-lg);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.notif-barra{justify-content:space-between;align-items:center;gap:var(--espacio-md);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-md) var(--espacio-lg);box-shadow:var(--sombra-sm);flex-wrap:wrap;display:flex}.notif-filtros{gap:var(--espacio-sm);display:flex}.notif-filtro{background:var(--superficie);color:var(--color-gris-900);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);padding:8px 16px;font-family:inherit}.notif-filtro:hover{border-color:var(--color-primario-oscuro)}.notif-filtro-activo{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario-oscuro)}.notif-marcar-todas{background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);padding:8px 16px;font-family:inherit}.notif-marcar-todas:hover{background:var(--acento-suave)}.notif-estado,.notif-vacio{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-xl);text-align:center;color:var(--color-gris-700);font-size:var(--tamano-md);box-shadow:var(--sombra-sm)}.notif-vacio{font-style:italic}.notif-lista{gap:var(--espacio-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-item{align-items:flex-start;gap:var(--espacio-md);text-align:left;background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);width:100%;padding:var(--espacio-md) var(--espacio-lg);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);font-family:inherit;display:flex;position:relative}.notif-item:hover{box-shadow:var(--sombra-md);border-color:var(--color-primario);transform:translate(2px)}.notif-item-no-leida{background:var(--acento-suave);border-left:6px solid var(--color-primario)}.notif-item-icono{width:38px;height:38px;color:var(--color-blanco);border:2px solid var(--velo-25);font-size:20px;font-weight:var(--peso-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icono-verde{background:var(--color-exito)}.notif-icono-azul{background:var(--estado-info-solido)}.notif-icono-amarillo{background:var(--amarillo-fuerte);color:var(--tinta-oscura)}.notif-icono-rojo{background:var(--color-rojo)}.notif-icono-gris{background:var(--estado-neutro-fondo)}.notif-icono-naranja{background:var(--naranja-fuerte)}.notif-item-cuerpo{flex:1;min-width:0}.notif-item-titulo{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--color-gris-900);line-height:1.3}.notif-item-mensaje{font-size:var(--tamano-sm);color:var(--color-gris-900);margin-top:2px;line-height:1.4}.notif-item-tiempo{font-size:var(--tamano-xs);color:var(--color-gris-700);margin-top:4px;font-style:italic}.notif-item-punto{background:var(--color-primario);border:2px solid var(--color-primario-oscuro);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.notif-paginacion{justify-content:center;align-items:center;gap:var(--espacio-lg);padding:var(--espacio-md);display:flex}.notif-pag-boton{background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);padding:8px 16px;font-family:inherit}.notif-pag-boton:hover:not(:disabled){background:var(--color-primario-hover)}.notif-pag-boton:disabled{opacity:.4;cursor:not-allowed}.notif-pag-info{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}@media (width<=600px){.notif-barra{flex-direction:column;align-items:stretch}.notif-filtros{justify-content:center}.notif-marcar-todas{width:100%}}.notif-de-empresa{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.notif-item-mensaje{white-space:pre-line}.form-vehiculo{gap:var(--espacio-xl);flex-direction:column;display:flex}.form-vehiculo-seccion{gap:var(--espacio-md);padding-bottom:var(--espacio-lg);border-bottom:1px dashed var(--color-separador);flex-direction:column;display:flex}.form-vehiculo-seccion:last-of-type{border-bottom:none;padding-bottom:0}.form-vehiculo-seccion-titulo{font-size:var(--tamano-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--texto-marca);font-weight:var(--peso-semibold);margin:0}.form-vehiculo-grid{gap:var(--espacio-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-vehiculo-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.form-vehiculo-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.form-vehiculo-input{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);transition:all var(--velocidad-rapida);font-family:inherit}.form-vehiculo-input:focus{border-color:var(--color-primario);background:var(--superficie);outline:none}.form-vehiculo-input:disabled{opacity:.5;cursor:not-allowed}.form-vehiculo-textarea{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);resize:vertical;min-height:80px;transition:all var(--velocidad-rapida);font-family:inherit}.form-vehiculo-textarea:focus{border-color:var(--color-primario);background:var(--superficie);outline:none}.form-vehiculo-rango{width:100%;accent-color:var(--color-primario)}.form-vehiculo-rango-criticidad{appearance:none;border-radius:var(--radio-xl);background:linear-gradient(to right, var(--veh-operativo) 0%, var(--veh-operativo) 19%, var(--veh-observacion) 20%, var(--veh-observacion) 39%, var(--veh-alerta) 40%, var(--veh-alerta) 59%, var(--veh-critico) 60%, var(--veh-critico) 89%, var(--veh-no-operativo) 90%, var(--veh-no-operativo) 100%);cursor:pointer;outline:none;height:10px}.form-vehiculo-rango-criticidad::-webkit-slider-thumb{appearance:none;background:var(--superficie);border:3px solid var(--color-gris-700);cursor:pointer;width:22px;height:22px;box-shadow:var(--sombra-md);transition:transform var(--velocidad-rapida) var(--suavizado);border-radius:50%}.form-vehiculo-rango-criticidad::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-vehiculo-rango-criticidad::-moz-range-thumb{background:var(--superficie);border:3px solid var(--color-gris-700);cursor:pointer;width:22px;height:22px;box-shadow:var(--sombra-md);border-radius:50%}.form-vehiculo-rango-leyenda{margin-top:var(--espacio-xs);font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-medio);justify-content:space-between;display:flex}.form-vehiculo-select-estado{font-weight:var(--peso-bold)}.form-vehiculo-select-operativo{border-left:5px solid var(--veh-operativo)}.form-vehiculo-select-observacion{border-left:5px solid var(--color-azul)}.form-vehiculo-select-alerta{border-left:5px solid var(--color-amarillo)}.form-vehiculo-select-critico{border-left:5px solid var(--color-rojo)}.form-vehiculo-select-no_operativo{border-left:5px solid var(--color-gris-500)}.form-vehiculo-ayuda{color:var(--color-gris-500);font-size:var(--tamano-sm);margin:0}.form-vehiculo-ayuda-secundaria{margin-top:var(--espacio-sm);font-style:italic}.form-vehiculo-archivo{gap:var(--espacio-xs);flex-direction:column;display:flex}.form-vehiculo-archivo-boton{padding:var(--espacio-md);background:var(--color-gris-100);border:2px dashed var(--color-input-borde);border-radius:var(--radio-md);text-align:center;color:var(--color-gris-700);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida);flex-direction:column;align-items:center;gap:2px;display:flex}.form-vehiculo-archivo-limite{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-medio);text-transform:none;letter-spacing:0}.form-vehiculo-archivo-boton:hover{border-color:var(--color-primario);background:var(--acento-suave);color:var(--texto-marca)}.form-vehiculo-archivo-seleccionado{padding:var(--espacio-md);background:var(--acento-suave);border:2px solid var(--color-primario);border-radius:var(--radio-md);color:var(--texto-marca);font-weight:var(--peso-semibold);justify-content:space-between;align-items:center;display:flex}.form-vehiculo-runt-actual{padding:var(--espacio-md);background:var(--color-input-bg);border:2px solid var(--color-input-borde);border-radius:var(--radio-md);justify-content:space-between;align-items:center;gap:var(--espacio-md);display:flex}.form-vehiculo-runt-actual-link{color:var(--texto-marca);font-weight:var(--peso-semibold);font-size:var(--tamano-sm);text-decoration:none}.form-vehiculo-runt-actual-link:hover{text-decoration:underline}.form-vehiculo-quitar{background:var(--color-rojo);color:var(--color-blanco);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);cursor:pointer;border:none;padding:4px 12px}.form-vehiculo-quitar:hover{background:var(--estado-error-solido)}.form-vehiculo-link-runt{justify-content:flex-start;align-items:center;gap:var(--espacio-sm);margin-top:var(--espacio-sm);padding:var(--espacio-sm) var(--espacio-md);background:linear-gradient(135deg, var(--color-primario-claro) 0%, var(--superficie) 100%);border:1px dashed var(--color-primario);border-radius:var(--radio-md);flex-wrap:wrap;align-self:flex-start;max-width:100%;display:inline-flex}.form-vehiculo-link-runt-texto{color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-medio)}.form-vehiculo-link-runt-boton{align-items:center;gap:var(--espacio-xs);background:var(--color-primario);color:var(--texto-sobre-marca);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);transition:background var(--velocidad-rapida) var(--suavizado), box-shadow var(--velocidad-rapida) var(--suavizado);white-space:nowrap;box-shadow:var(--sombra-sm);text-decoration:none;display:inline-flex}.form-vehiculo-link-runt-boton:hover{background:var(--color-primario-hover);color:var(--texto-sobre-marca);box-shadow:var(--sombra-md)}.form-vehiculo-link-runt-boton:visited,.form-vehiculo-link-runt-boton:active{color:var(--texto-sobre-marca)}.form-vehiculo-foto-add{padding:var(--espacio-md);background:var(--color-gris-100);border:2px dashed var(--color-input-borde);border-radius:var(--radio-md);text-align:center;color:var(--color-gris-700);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida);flex-direction:column;align-items:center;gap:2px;display:flex}.form-vehiculo-foto-add:hover{border-color:var(--color-primario);background:var(--acento-suave);color:var(--texto-marca)}.form-vehiculo-fotos-grid{gap:var(--espacio-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.form-vehiculo-foto-item{aspect-ratio:4/3;border-radius:var(--radio-md);border:2px solid var(--color-input-borde);background:var(--color-gris-100);position:relative;overflow:hidden}.form-vehiculo-foto-item img{object-fit:cover;width:100%;height:100%;display:block}.form-vehiculo-foto-principal-badge{top:var(--espacio-xs);left:var(--espacio-xs);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);box-shadow:var(--sombra-sm);z-index:2;padding:2px 8px;position:absolute}.form-vehiculo-foto-quitar{top:var(--espacio-xs);right:var(--espacio-xs);background:var(--color-rojo);width:26px;height:26px;color:var(--color-blanco);cursor:pointer;box-shadow:var(--sombra-md);z-index:2;transition:transform var(--velocidad-rapida) var(--suavizado);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.form-vehiculo-foto-quitar:hover{background:var(--estado-error-solido);transform:scale(1.1)}.form-vehiculo-foto-controles{padding:var(--espacio-xs);background:linear-gradient(to top, var(--velo-75), transparent);opacity:0;transition:opacity var(--velocidad-rapida) var(--suavizado);gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.form-vehiculo-foto-item:hover .form-vehiculo-foto-controles{opacity:1}.form-vehiculo-foto-control{background:var(--blanco-95);color:var(--color-gris-900);border-radius:var(--radio-sm);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);cursor:pointer;transition:background var(--velocidad-rapida) var(--suavizado);border:none;flex:1;padding:4px 6px}.form-vehiculo-foto-control:hover{background:var(--color-primario);color:var(--texto-sobre-marca)}.form-vehiculo-foto-control-peligro:hover{background:var(--color-rojo);color:var(--color-blanco)}.form-vehiculo-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo);font-size:var(--tamano-sm)}.form-vehiculo-info{background:var(--acento-suave);color:var(--texto-marca);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-primario);font-size:var(--tamano-sm);align-items:center;gap:var(--espacio-sm);display:flex}.form-vehiculo-spinner{border:2px solid var(--marca-anillo);border-top-color:var(--color-primario);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite rotate}.form-vehiculo-acciones{gap:var(--espacio-md);padding-top:var(--espacio-md);border-top:var(--borde-fino);justify-content:flex-end;display:flex}.form-vehiculo-boton{padding:var(--espacio-md) var(--espacio-xl);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);border:none}.form-vehiculo-boton:disabled{opacity:.5;cursor:not-allowed}.form-vehiculo-boton-cancelar{background:var(--color-gris-100);color:var(--color-gris-700)}.form-vehiculo-boton-cancelar:hover:not(:disabled){background:var(--color-separador)}.form-vehiculo-boton-crear{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-sm)}.form-vehiculo-boton-crear:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}@media (width<=640px){.form-vehiculo-grid{grid-template-columns:1fr}.form-vehiculo-acciones{flex-direction:column-reverse}.form-vehiculo-boton{width:100%}.form-vehiculo-foto-controles{opacity:1}}.form-vehiculo-campo-ancho{grid-column:1/-1}.form-vehiculo-checkbox{align-items:center;gap:var(--espacio-sm);padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie-sutil);cursor:pointer;font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900);display:flex}.form-vehiculo-checkbox input{width:18px;height:18px;accent-color:var(--color-primario);cursor:pointer;flex-shrink:0}.atajo-sismovial{min-height:36px;margin-left:var(--espacio-sm);padding:0 var(--espacio-md);border-radius:var(--radio-md);background:var(--superficie);color:inherit;font-family:inherit;font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap;cursor:pointer;border:2px solid;align-items:center;display:inline-flex}.atajo-sismovial:hover{background:var(--acento-suave)}.baja-vehiculo{gap:var(--espacio-lg);flex-direction:column;display:flex}.baja-vehiculo-texto{font-size:var(--tamano-sm);color:var(--color-gris-900);margin:0;line-height:1.5}.baja-vehiculo-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.baja-vehiculo-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.baja-vehiculo-input{width:100%;padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);resize:vertical;box-sizing:border-box;line-height:1.5}.baja-vehiculo-input:focus{border-color:var(--color-primario-oscuro);outline:none}.baja-vehiculo-input--error{border-color:var(--estado-error-texto)}.baja-vehiculo-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-700);text-align:right}.baja-vehiculo-error{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--estado-error-texto);margin:0}.baja-vehiculo-acciones{justify-content:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.baja-vehiculo-boton{min-height:44px;padding:0 var(--espacio-lg);border-radius:var(--radio-md);border:2px solid var(--color-gris-300);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer}.baja-vehiculo-boton:hover:not(:disabled){background:var(--acento-suave)}.baja-vehiculo-boton:disabled{opacity:.6;cursor:not-allowed}.baja-vehiculo-boton--peligro{background:var(--estado-error-solido);border-color:var(--estado-error-solido);color:var(--texto-inverso)}.baja-vehiculo-boton--peligro:hover:not(:disabled){background:var(--estado-error-solido);filter:brightness(.92)}.vehiculos-admin{background:var(--color-gris-100);flex-direction:column;min-height:100vh;display:flex}.vehiculos-admin-header{background:var(--superficie);padding:var(--espacio-md) var(--espacio-xl);border-bottom:var(--borde-fino);box-shadow:var(--sombra-sm);justify-content:space-between;align-items:center;display:flex}.vehiculos-admin-logo-wrapper{align-items:center;gap:var(--espacio-md);display:flex}.vehiculos-admin-logo-img{object-fit:contain;width:auto;height:40px}.vehiculos-admin-titulo-pagina{font-weight:var(--peso-bold);color:var(--texto-marca);font-size:var(--tamano-md)}.vehiculos-admin-usuario{align-items:center;gap:var(--espacio-md);display:flex}.vehiculos-admin-usuario-info{text-align:right}.vehiculos-admin-usuario-nombre{font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.vehiculos-admin-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.5px}.vehiculos-admin-logout{padding:var(--espacio-sm) var(--espacio-md);background:var(--superficie);color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado)}.vehiculos-admin-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.vehiculos-admin-main{padding:var(--espacio-xl) var(--espacio-xxl);flex:1;width:100%;max-width:1500px;margin:0 auto}.vehiculos-admin-volver{color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;padding:var(--espacio-sm) 0;margin-bottom:var(--espacio-md);transition:opacity var(--velocidad-rapida);background:0 0;border:none}.vehiculos-admin-volver:hover{opacity:.7}.vehiculos-admin-encabezado{margin-bottom:var(--espacio-xl);justify-content:space-between;align-items:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.vehiculos-admin-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);margin-bottom:var(--espacio-xs)}.vehiculos-admin-subtitulo{color:var(--color-gris-500);font-size:var(--tamano-sm)}.vehiculos-admin-boton-crear{background:var(--color-primario);color:var(--texto-sobre-marca);padding:var(--espacio-md) var(--espacio-xl);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);box-shadow:var(--sombra-md);border:none}.vehiculos-admin-boton-crear:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-lg);transform:translateY(-2px)}.vehiculos-admin-acciones-header{gap:var(--espacio-md);align-items:center;display:flex}.vehiculos-admin-boton-refrescar{align-items:center;gap:var(--espacio-sm);background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);display:inline-flex}.vehiculos-admin-boton-refrescar:hover:not(:disabled){background:var(--acento-suave);transform:translateY(-1px)}.vehiculos-admin-boton-refrescar:disabled{opacity:.6;cursor:not-allowed}.vehiculos-admin-boton-refrescar svg{transition:transform .4s var(--suavizado)}.vehiculos-admin-boton-refrescar.refrescando svg{animation:.8s linear infinite rotate}.vehiculos-admin-actualizado{color:var(--texto-marca);font-weight:var(--peso-semibold);margin-left:var(--espacio-sm)}.vehiculos-admin-resumen{gap:var(--espacio-md);margin-bottom:var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.vehiculos-admin-resumen-item{background:var(--superficie);padding:var(--espacio-md);border-radius:var(--radio-md);box-shadow:var(--sombra-sm);text-align:center;cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:var(--borde-card);border-top:4px solid var(--color-gris-300)}.vehiculos-admin-resumen-item:hover{box-shadow:var(--sombra-md);transform:translateY(-3px)}.vehiculos-admin-resumen-verde{border-top-color:var(--veh-operativo)}.vehiculos-admin-resumen-azul{border-top-color:var(--color-azul)}.vehiculos-admin-resumen-amarillo{border-top-color:var(--color-amarillo)}.vehiculos-admin-resumen-rojo{border-top-color:var(--color-rojo)}.vehiculos-admin-resumen-oscuro{border-top-color:var(--estado-neutro-fondo)}.vehiculos-admin-resumen-gris{border-top-color:var(--color-gris-500)}.vehiculos-admin-resumen-num{font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--color-gris-900);margin-bottom:var(--espacio-xs);line-height:1}.vehiculos-admin-resumen-label{font-size:var(--tamano-xs);color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--peso-semibold)}.vehiculos-admin-filtros{background:var(--superficie);padding:var(--espacio-md);border-radius:var(--radio-md);box-shadow:var(--sombra-sm);border:var(--borde-card);gap:var(--espacio-md);margin-bottom:var(--espacio-lg);flex-wrap:wrap;display:flex}.vehiculos-admin-busqueda{min-width:200px;padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);transition:all var(--velocidad-rapida);flex:1}.vehiculos-admin-busqueda:focus{border-color:var(--color-primario);background:var(--superficie);outline:none}.vehiculos-admin-select{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);cursor:pointer;transition:all var(--velocidad-rapida)}.vehiculos-admin-select:focus{border-color:var(--color-primario);outline:none}.vehiculos-admin-grid{gap:var(--espacio-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.vehiculo-card{background:var(--superficie);border-radius:var(--radio-lg);box-shadow:var(--sombra-sm);transition:all var(--velocidad-media) var(--suavizado);border:var(--borde-card);border-top:4px solid var(--color-gris-300);flex-direction:column;display:flex;overflow:hidden}.vehiculo-card:hover{box-shadow:var(--sombra-lg);transform:translateY(-4px)}.vehiculo-card-verde{border-top-color:var(--veh-operativo)}.vehiculo-card-azul{border-top-color:var(--color-azul)}.vehiculo-card-amarillo{border-top-color:var(--color-amarillo)}.vehiculo-card-rojo{border-top-color:var(--color-rojo)}.vehiculo-card-oscuro{border-top-color:var(--estado-neutro-fondo)}.vehiculo-card-gris{border-top-color:var(--color-gris-500)}.vehiculo-card-inactivo{opacity:.55}.vehiculo-card-baja{border:2px dashed var(--color-gris-300);box-shadow:none}.vehiculo-card-baja .vehiculo-card-foto img{filter:grayscale()}.vehiculo-card-foto{background:var(--color-gris-100);height:180px;position:relative;overflow:hidden}.vehiculo-card-foto img{object-fit:cover;width:100%;height:100%}.vehiculo-card-foto-placeholder{width:100%;height:100%;color:var(--color-gris-500);flex-direction:column;justify-content:center;align-items:center;display:flex}.vehiculo-card-foto-placeholder span:first-child{margin-bottom:var(--espacio-sm);font-size:64px}.vehiculo-card-sin-foto{font-size:var(--tamano-sm);text-transform:uppercase;letter-spacing:1px}.vehiculo-card-estado-badge{top:var(--espacio-sm);right:var(--espacio-sm);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--sombra-md);padding:4px 10px;position:absolute}.vehiculo-card-badge-verde{background:var(--veh-operativo);color:var(--veh-tinta)}.vehiculo-card-badge-azul{background:var(--veh-observacion);color:var(--veh-tinta)}.vehiculo-card-badge-amarillo{background:var(--veh-alerta);color:var(--veh-tinta)}.vehiculo-card-badge-rojo{background:var(--veh-critico);color:var(--veh-tinta);animation:2s infinite pulse}.vehiculo-card-badge-oscuro{background:var(--veh-no-operativo);color:var(--veh-tinta)}.vehiculo-card-badge-gris{background:var(--badge-gris);color:var(--color-blanco)}.vehiculo-card-info{padding:var(--espacio-md);flex:1}.vehiculo-card-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-xl);font-weight:var(--peso-bold);color:var(--texto-marca);letter-spacing:1px;margin-bottom:var(--espacio-xs)}.vehiculo-card-marca{color:var(--color-gris-700);font-weight:var(--peso-semibold);margin-bottom:var(--espacio-sm)}.vehiculo-card-meta{gap:var(--espacio-sm);margin-bottom:var(--espacio-sm);flex-wrap:wrap;display:flex}.vehiculo-card-tipo,.vehiculo-card-anio{background:var(--acento-suave);color:var(--texto-marca);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);padding:2px 10px}.vehiculo-card-anio{background:var(--color-gris-100);color:var(--color-gris-700)}.vehiculo-card-km{color:var(--color-gris-500);font-size:var(--tamano-sm);font-family:var(--fuente-monospace)}.vehiculo-card-acciones{padding:var(--espacio-sm) var(--espacio-md) var(--espacio-md);gap:var(--espacio-xs);border-top:2px solid var(--color-separador);flex-wrap:wrap;display:flex}.vehiculo-card-accion{border:2px solid var(--color-separador);background:var(--superficie);border-radius:var(--radio-md);cursor:pointer;font-size:var(--tamano-xs);font-weight:var(--peso-semibold);color:var(--color-gris-700);transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex:1 0 auto;min-width:80px;padding:6px 12px}.vehiculo-card-accion:hover{background:var(--acento-suave);border-color:var(--color-primario);color:var(--texto-marca)}.vehiculo-card-accion-warning{border-color:var(--color-naranja);color:var(--estado-adv-texto)}.vehiculo-card-accion-warning:hover{background:var(--color-naranja);color:var(--texto-sobre-marca);border-color:var(--color-naranja)}.vehiculo-card-accion-success{border-color:var(--color-primario);color:var(--texto-marca)}.vehiculo-card-accion-success:hover{background:var(--color-primario);color:var(--texto-sobre-marca)}.vehiculo-card-accion-danger{border-color:var(--color-rojo);color:var(--estado-error-texto)}.vehiculo-card-accion-danger:hover{background:var(--color-rojo);color:var(--color-blanco)}.vehiculos-admin-estado-cargando,.vehiculos-admin-vacio{background:var(--superficie);padding:var(--espacio-xxl);border-radius:var(--radio-md);text-align:center;color:var(--color-gris-500);box-shadow:var(--sombra-sm);border:var(--borde-card)}.vehiculos-admin-estado-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo)}@media (width<=768px){.vehiculos-admin-main{padding:var(--espacio-md)}.vehiculos-admin-encabezado{flex-direction:column;align-items:stretch}.vehiculos-admin-boton-crear{width:100%}}.vehiculo-card-vip-badge{top:var(--espacio-sm);left:var(--espacio-sm);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.5px;background:var(--suplencia-solido);color:var(--texto-inverso);box-shadow:var(--sombra-md);padding:4px 10px;position:absolute}.vehiculos-nivel-barra{align-items:center;gap:var(--espacio-md);margin-bottom:var(--espacio-md);flex-wrap:wrap;display:flex}.vehiculos-nivel-volver{border:2px solid var(--color-primario);background:var(--superficie);color:var(--texto-marca);border-radius:var(--radio-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);padding:6px 16px;font-family:inherit}.vehiculos-nivel-volver:hover{background:var(--acento-suave)}.vehiculos-nivel-ruta{font-size:var(--tamano-md);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.vehiculos-niveles-grid{gap:var(--espacio-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.vehiculos-nivel-card{text-align:left;background:var(--superficie);border:2px solid var(--color-gris-300);border-left:6px solid var(--color-primario);border-radius:var(--radio-md);padding:var(--espacio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);flex-direction:column;gap:4px;font-family:inherit;display:flex}.vehiculos-nivel-card:hover{box-shadow:var(--sombra-md);border-left-color:var(--color-primario-oscuro);transform:translateY(-3px)}.vehiculos-nivel-card-nombre{font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--texto-marca)}.vehiculos-nivel-card-sub{font-size:var(--tamano-sm);color:var(--color-gris-700)}.vehiculos-nivel-card-total{font-size:var(--tamano-md);font-weight:var(--peso-semibold);margin-top:4px}.vehiculos-nivel-card-alertas{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vehiculos-nivel-alerta{font-size:var(--tamano-xs);font-weight:var(--peso-semibold);border-radius:var(--radio-xl);padding:3px 10px}.vehiculos-nivel-alerta.rojo{background:var(--estado-error-fondo);color:var(--estado-error-texto)}.vehiculos-nivel-alerta.gris{background:var(--color-gris-200);color:var(--color-gris-700)}.vehiculos-nivel-alerta.ok{background:var(--acento-suave);color:var(--texto-marca)}.vehiculos-nivel-card-flecha{font-weight:var(--peso-bold);color:var(--texto-marca);font-size:var(--tamano-sm);align-self:flex-end;margin-top:8px}.lightbox-overlay{background:var(--velo-92);z-index:var(--z-modal);animation:fadeIn .2s var(--suavizado);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-contenedor{align-items:center;gap:var(--espacio-md);max-width:90vw;max-height:88vh;animation:zoomIn .25s var(--suavizado);flex-direction:column;display:flex}.lightbox-imagen{object-fit:contain;border-radius:var(--radio-md);max-width:100%;max-height:80vh;box-shadow:0 20px 60px var(--velo-60)}.lightbox-descripcion{color:var(--color-blanco);font-size:var(--tamano-sm);text-align:center;max-width:600px;padding:0 var(--espacio-md);line-height:1.5}.lightbox-cerrar{top:var(--espacio-xl);right:var(--espacio-xl);background:var(--blanco-15);width:44px;height:44px;color:var(--color-blanco);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-cerrar:hover{background:var(--rojo-85);transform:scale(1.1)}.lightbox-nav{background:var(--blanco-15);width:56px;height:56px;color:var(--color-blanco);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--blanco-30);transform:translateY(-50%)scale(1.1)}.lightbox-nav-anterior{left:var(--espacio-xl)}.lightbox-nav-siguiente{right:var(--espacio-xl)}.lightbox-contador{bottom:var(--espacio-xl);background:var(--velo-60);color:var(--color-blanco);padding:var(--espacio-sm) var(--espacio-lg);border-radius:var(--radio-xl);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:var(--espacio-md);display:flex;position:absolute;left:50%;transform:translate(-50%)}.lightbox-badge-principal{background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.3px;padding:2px 10px}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.lightbox-cerrar{top:var(--espacio-md);right:var(--espacio-md)}.lightbox-nav{width:44px;height:44px}.lightbox-nav-anterior{left:var(--espacio-sm)}.lightbox-nav-siguiente{right:var(--espacio-sm)}.lightbox-contador{bottom:var(--espacio-md)}}.vehiculo-detalle{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.vehiculo-detalle-header{background:var(--superficie);border-bottom:var(--borde-fino);padding:var(--espacio-md) var(--espacio-xl);box-shadow:var(--sombra-sm);justify-content:space-between;align-items:center;display:flex}.vehiculo-detalle-logo-wrapper{align-items:center;gap:var(--espacio-md);display:flex}.vehiculo-detalle-logo-img{width:auto;height:40px}.vehiculo-detalle-titulo-pagina{font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--texto-marca)}.vehiculo-detalle-usuario{align-items:center;gap:var(--espacio-md);display:flex}.vehiculo-detalle-usuario-info{text-align:right}.vehiculo-detalle-usuario-nombre{font-weight:var(--peso-semibold);color:var(--color-gris-900);font-size:var(--tamano-sm)}.vehiculo-detalle-usuario-rol{text-transform:uppercase;font-size:var(--tamano-xs);color:var(--color-gris-500);letter-spacing:.5px}.vehiculo-detalle-logout{padding:var(--espacio-sm) var(--espacio-md);color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);background:0 0}.vehiculo-detalle-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.vehiculo-detalle-main{width:100%;max-width:1280px;padding:var(--espacio-xl);gap:var(--espacio-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.vehiculo-detalle-volver{color:var(--texto-marca);font-weight:var(--peso-semibold);cursor:pointer;padding:var(--espacio-sm) 0;font-size:var(--tamano-md);transition:color var(--velocidad-rapida);background:0 0;border:none;align-self:flex-start}.vehiculo-detalle-volver:hover{color:var(--texto-marca)}.vehiculo-detalle-estado-cargando,.vehiculo-detalle-estado-error{padding:var(--espacio-xl);text-align:center;background:var(--superficie);border-radius:var(--radio-lg);margin:var(--espacio-xl);box-shadow:var(--sombra-md)}.vehiculo-detalle-estado-error{color:var(--estado-error-texto);border-left:4px solid var(--color-rojo)}.vehiculo-detalle-hero{background:var(--superficie);border-radius:var(--radio-lg);box-shadow:var(--sombra-md);border-top:6px solid var(--color-gris-300);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid;overflow:hidden}.vehiculo-detalle-hero-verde{border-top-color:var(--veh-operativo)}.vehiculo-detalle-hero-azul{border-top-color:var(--color-azul)}.vehiculo-detalle-hero-amarillo{border-top-color:var(--color-amarillo)}.vehiculo-detalle-hero-rojo{border-top-color:var(--color-rojo)}.vehiculo-detalle-hero-oscuro{border-top-color:var(--estado-neutro-fondo)}.vehiculo-detalle-hero-inactivo{opacity:.7}.vehiculo-detalle-hero-foto{background:var(--color-gris-100);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;overflow:hidden}.vehiculo-detalle-hero-foto-img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform var(--velocidad-media) var(--suavizado)}.vehiculo-detalle-hero-foto-img:hover{transform:scale(1.02)}.vehiculo-detalle-hero-foto-placeholder{color:var(--color-gris-700);font-size:var(--tamano-md);font-weight:var(--peso-medio)}.vehiculo-detalle-hero-info{padding:var(--espacio-xl);gap:var(--espacio-sm);flex-direction:column;display:flex}.vehiculo-detalle-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--color-gris-900);letter-spacing:1px}.vehiculo-detalle-marca{font-size:var(--tamano-xl);color:var(--texto-marca);font-weight:var(--peso-semibold)}.vehiculo-detalle-meta{gap:var(--espacio-xs);color:var(--color-gris-700);font-size:var(--tamano-sm);flex-wrap:wrap;display:flex}.vehiculo-detalle-badge{border-radius:var(--radio-xl);font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-blanco);width:fit-content;margin-top:var(--espacio-sm);padding:6px 14px;display:inline-block}.vehiculo-detalle-badge-verde{background:var(--veh-operativo);color:var(--veh-tinta)}.vehiculo-detalle-badge-azul{background:var(--veh-observacion);color:var(--veh-tinta)}.vehiculo-detalle-badge-amarillo{background:var(--veh-alerta);color:var(--veh-tinta)}.vehiculo-detalle-badge-rojo{background:var(--veh-critico);color:var(--veh-tinta);animation:2s infinite pulse}.vehiculo-detalle-badge-oscuro{background:var(--veh-no-operativo);color:var(--veh-tinta)}.vehiculo-detalle-baja{gap:var(--espacio-xs);padding:var(--espacio-md);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md);flex-direction:column;display:flex}.vehiculo-detalle-baja-texto{font-size:var(--tamano-sm);color:var(--color-gris-900);overflow-wrap:anywhere;margin:0;line-height:1.5}.vehiculo-detalle-baja .vehiculo-detalle-badge-inactivo{align-self:flex-start}.vehiculo-detalle-badge-inactivo{border-radius:var(--radio-md);background:var(--color-gris-200);color:var(--color-gris-700);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);text-transform:uppercase;letter-spacing:.5px;width:fit-content;padding:4px 12px;display:inline-block}.vehiculo-detalle-acciones{margin-top:var(--espacio-md);gap:var(--espacio-md);flex-wrap:wrap;display:flex}.vehiculo-detalle-boton{padding:var(--espacio-sm) var(--espacio-lg);border-radius:var(--radio-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);align-items:center;gap:var(--espacio-xs);font-size:var(--tamano-sm);border:2px solid #0000;text-decoration:none;display:inline-flex}.vehiculo-detalle-boton-primario{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-sm)}.vehiculo-detalle-boton-primario:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md)}.vehiculo-detalle-boton-secundario{background:var(--superficie);color:var(--texto-marca);border-color:var(--color-primario)}.vehiculo-detalle-boton-secundario:hover{background:var(--acento-suave)}.vehiculo-detalle-columnas{gap:var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.vehiculo-detalle-tarjeta{background:var(--superficie);border-radius:var(--radio-lg);box-shadow:var(--sombra-sm);padding:var(--espacio-xl);border:var(--borde-card)}.vehiculo-detalle-tarjeta-titulo{font-size:var(--tamano-md);color:var(--texto-marca);margin:0 0 var(--espacio-md) 0;padding-bottom:var(--espacio-sm);border-bottom:1px dashed var(--color-separador);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.vehiculo-detalle-tarjeta-contador{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-medio);text-transform:none;letter-spacing:0}.vehiculo-detalle-tarjeta-accion{font-size:var(--tamano-xs);color:var(--texto-marca);font-weight:var(--peso-semibold);text-transform:none;letter-spacing:0;text-decoration:none}.vehiculo-detalle-tarjeta-accion:hover{text-decoration:underline}.vehiculo-detalle-datos{gap:var(--espacio-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.vehiculo-detalle-dato{flex-direction:column;gap:2px;display:flex}.vehiculo-detalle-dato dt{font-size:var(--tamano-xs);text-transform:uppercase;color:var(--color-gris-500);letter-spacing:.5px;font-weight:var(--peso-semibold)}.vehiculo-detalle-dato dd{font-size:var(--tamano-md);color:var(--color-gris-900);font-weight:var(--peso-medio);margin:0}.vehiculo-detalle-ubicacion{color:var(--color-gris-900);font-weight:var(--peso-medio);margin:0}.vehiculo-detalle-direccion{margin:var(--espacio-xs) 0 0 0;color:var(--color-gris-500);font-size:var(--tamano-sm)}.vehiculo-detalle-notas{color:var(--color-gris-700);white-space:pre-line;margin:0;line-height:1.6}.vehiculo-detalle-vacio{color:var(--color-gris-500);text-align:center;padding:var(--espacio-xl);margin:0;font-style:italic}.vehiculo-detalle-galeria{gap:var(--espacio-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.vehiculo-detalle-galeria-item{aspect-ratio:4/3;border-radius:var(--radio-md);border:2px solid var(--color-input-borde);background:var(--color-gris-100);cursor:zoom-in;transition:all var(--velocidad-rapida) var(--suavizado);padding:0;position:relative;overflow:hidden}.vehiculo-detalle-galeria-item:hover{border-color:var(--color-primario);box-shadow:var(--sombra-md);transform:scale(1.02)}.vehiculo-detalle-galeria-item img{object-fit:cover;width:100%;height:100%;display:block}.vehiculo-detalle-galeria-badge{top:var(--espacio-xs);left:var(--espacio-xs);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);box-shadow:var(--sombra-sm);padding:2px 8px;position:absolute}.vehiculo-detalle-runt{border-radius:var(--radio-md);border:2px solid var(--color-input-borde);background:var(--color-gris-100);overflow:hidden}.vehiculo-detalle-runt-iframe{border:none;width:100%;height:700px;display:block}@media (width<=768px){.vehiculo-detalle-main{padding:var(--espacio-md)}.vehiculo-detalle-hero{grid-template-columns:1fr}.vehiculo-detalle-placa{font-size:var(--tamano-xl)}.vehiculo-detalle-runt-iframe{height:500px}}.cambiar-pass-pagina{min-height:100vh;padding:var(--espacio-lg);background:linear-gradient(135deg, var(--color-primario-oscuro) 0%, var(--color-primario-muy-oscuro) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cambiar-pass-fondo{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cambiar-pass-formas:before{content:"";background:radial-gradient(circle at center, var(--marca-velo-50) 0%, transparent 70%);border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite pulse;position:absolute;top:-100px;right:-100px}.cambiar-pass-tarjeta{z-index:1;background:var(--superficie);padding:var(--espacio-xxl);border-radius:var(--radio-lg);box-shadow:var(--sombra-xl);width:100%;max-width:440px;position:relative}.cambiar-pass-cabecera{text-align:center;margin-bottom:var(--espacio-xl)}.cambiar-pass-logo{width:70px;height:auto;margin:0 auto var(--espacio-md);display:block}.cambiar-pass-titulo{font-size:var(--tamano-xl);color:var(--texto-marca);margin-bottom:var(--espacio-xs)}.cambiar-pass-subtitulo{font-size:var(--tamano-sm);color:var(--color-gris-500);line-height:1.5}.cambiar-pass-form{gap:var(--espacio-lg);flex-direction:column;display:flex}.cambiar-pass-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.cambiar-pass-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.cambiar-pass-input{padding:var(--espacio-md);border:2px solid var(--color-input-borde);background:var(--color-input-bg);border-radius:var(--radio-md);font-size:var(--tamano-md);transition:all var(--velocidad-rapida)}.cambiar-pass-input:focus{border-color:var(--color-primario);background:var(--superficie);outline:none}.cambiar-pass-hint{font-size:var(--tamano-xs);color:var(--color-gris-500);margin:0}.cambiar-pass-hint-error{color:var(--estado-error-texto);font-weight:var(--peso-semibold)}.cambiar-pass-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo);font-size:var(--tamano-sm)}.cambiar-pass-boton{padding:var(--espacio-md);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);border:none}.cambiar-pass-boton:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-2px)}.cambiar-pass-boton:disabled{opacity:.5;cursor:not-allowed}.cambiar-pass-boton-cancelar{margin-top:var(--espacio-sm);padding:var(--espacio-md);color:var(--color-gris-700);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);background:0 0;width:100%}.cambiar-pass-boton-cancelar:hover:not(:disabled){background:var(--color-gris-100)}.cambiar-pass-boton-cancelar:disabled{opacity:.5;cursor:not-allowed}.cambiar-pass-exito{text-align:center;padding:var(--espacio-xl) 0}.cambiar-pass-exito-icono{width:80px;height:80px;margin:0 auto var(--espacio-lg);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:50%;justify-content:center;align-items:center;font-size:48px;animation:2s infinite pulseGlow;display:flex}.cambiar-pass-exito p{color:var(--texto-marca);font-weight:var(--peso-semibold);font-size:var(--tamano-lg);margin:0 0 var(--espacio-sm)}.cambiar-pass-exito-sub{color:var(--color-gris-500)!important;font-weight:var(--peso-normal)!important;font-size:var(--tamano-sm)!important}.toggle-tema{background:var(--superficie-alta);border:1px solid var(--borde);cursor:pointer;width:52px;height:28px;transition:border-color var(--velocidad-rapida) var(--suavizado);border-radius:999px;flex-shrink:0;padding:0;position:relative}.toggle-tema:hover{border-color:var(--acento-luz)}.toggle-tema-thumb{background:var(--color-primario);width:22px;height:22px;color:var(--texto-sobre-marca);transition:left var(--velocidad-media) cubic-bezier(.34, 1.56, .64, 1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px}.toggle-tema-thumb svg{width:13px;height:13px}[data-tema=oscuro] .toggle-tema-thumb{box-shadow:0 0 10px var(--acento-luz);left:28px}@media (prefers-reduced-motion:reduce){.toggle-tema-thumb{transition:none}}.toggle-tema{position:relative}.toggle-tema:before{content:"";position:absolute;inset:-9px -3px}.cond-layout{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.cond-layout-header{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md) var(--espacio-lg);box-shadow:var(--sombra-sm);z-index:50;justify-content:space-between;align-items:center;gap:var(--espacio-md);display:flex;position:sticky;top:0}.cond-layout-logo-wrapper{align-items:center;gap:var(--espacio-sm);min-width:0;display:flex}.cond-layout-logo{flex-shrink:0;width:auto;height:36px}.cond-layout-titulo-app{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--titulo);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cond-layout-marca-texto{min-width:0;line-height:1.15}.cond-layout-org{font-size:var(--tamano-xs);color:var(--color-gris-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cond-layout-acciones{align-items:center;gap:var(--espacio-md);flex-shrink:0;display:flex}.cond-layout-usuario{text-align:right}.cond-layout-usuario-nombre{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-gris-900);text-transform:capitalize;line-height:1.2}.cond-layout-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.3px}.cond-layout-usuario-rol-pool{color:var(--suplencia-color);font-weight:var(--peso-bold)}.cond-layout-cerrar{background:var(--superficie);min-width:44px;min-height:44px;color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);align-items:center;gap:6px;padding:8px 14px;font-family:inherit;display:inline-flex}.cond-layout-cerrar:hover{background:var(--color-rojo);color:var(--color-blanco);box-shadow:var(--sombra-md)}.cond-layout-cerrar:active{transform:scale(.96)}.cond-layout-main{width:100%;max-width:720px;padding:var(--espacio-xl) var(--espacio-md);gap:var(--espacio-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (width<=640px){.cond-layout-header{padding:var(--espacio-sm) var(--espacio-md)}.cond-layout-titulo-app,.cond-layout-org{display:none}.cond-layout-acciones{gap:var(--espacio-sm);flex-shrink:1;min-width:0}.cond-layout-usuario{min-width:0}.cond-layout-usuario-nombre,.cond-layout-usuario-rol{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cond-layout-cerrar-texto{display:none}.cond-layout-cerrar{flex-shrink:0;padding:8px}.cond-layout-main{padding:var(--espacio-md)}}.cond-contenedor{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);box-shadow:var(--sombra-md);padding:var(--espacio-xl);gap:var(--espacio-xl);flex-direction:column;display:flex}.cond-hero{text-align:center;padding-bottom:var(--espacio-lg);border-bottom:2px dashed var(--color-gris-200);flex-direction:column;align-items:center;gap:4px;display:flex}.cond-hero-foto,.cond-hero-foto-placeholder{object-fit:cover;border:4px solid var(--color-primario);width:110px;height:110px;box-shadow:var(--sombra-md);margin-bottom:var(--espacio-md);border-radius:50%}.cond-hero-foto-placeholder{background:var(--color-primario);color:var(--texto-sobre-marca);font-size:48px;font-weight:var(--peso-bold);border-color:var(--color-primario-oscuro);justify-content:center;align-items:center;display:flex}.cond-hero-saludo{color:var(--color-gris-700);font-size:var(--tamano-md);font-weight:var(--peso-semibold)}.cond-hero-nombre{color:var(--texto-marca);font-size:32px;font-weight:var(--peso-bold);text-transform:capitalize;margin:0;line-height:1.1}.cond-hero-rol{color:var(--color-gris-900);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.8px;margin-top:6px}.cond-hero-rol-pool{margin-top:var(--espacio-sm);background:var(--suplencia-fondo);color:var(--suplencia-color);border:2px solid var(--suplencia-color);border-radius:var(--radio-xl);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.cond-hero-sede{margin-top:var(--espacio-sm);background:var(--acento-suave);color:var(--texto-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-xl);font-size:var(--tamano-sm);font-weight:var(--peso-bold);box-shadow:var(--sombra-sm);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.cond-hero-fecha{color:var(--color-gris-700);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);text-transform:capitalize;margin-top:var(--espacio-sm)}.cond-licencia-bloqueo{background:var(--color-rojo);color:var(--color-blanco);border:2px solid var(--estado-error-texto);border-radius:var(--radio-md);padding:var(--espacio-md) var(--espacio-lg);font-size:var(--tamano-sm);font-weight:var(--peso-bold);text-align:center;box-shadow:var(--sombra-md);line-height:1.4}.cond-circulos{gap:var(--espacio-xl);flex-wrap:wrap;justify-content:center;display:flex}.cond-circulo-bloqueado{opacity:.45;filter:grayscale(.7);cursor:not-allowed}.cond-circulo-bloqueado:hover{box-shadow:var(--sombra-md);transform:none}.cond-circulo:disabled{opacity:.6;cursor:progress}.cond-circulo:disabled:hover{box-shadow:var(--sombra-md);transform:none}.cond-circulo{width:230px;height:230px;padding:var(--espacio-md);cursor:pointer;transition:all var(--velocidad-media) var(--suavizado);text-align:center;box-shadow:var(--sombra-md);border:3px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:inherit;display:flex}.cond-circulo:active{transform:scale(.96)}.cond-circulo:hover{box-shadow:var(--sombra-lg);transform:translateY(-4px)scale(1.03)}.cond-circulo-pre{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario-oscuro)}.cond-circulo-pre:hover{background:var(--color-primario-hover)}.cond-circulo-post{background:var(--superficie);color:var(--tinta-oscura);border-color:var(--estado-adv-texto)}.cond-circulo-post:hover{background:var(--estado-adv-fondo)}.cond-circulo-icono{font-size:60px;line-height:1}.cond-circulo-titulo{font-size:var(--tamano-lg);font-weight:var(--peso-bold);letter-spacing:.3px}.cond-circulo-sub{font-size:var(--tamano-xs);font-weight:var(--peso-semibold);opacity:.95;text-transform:uppercase;letter-spacing:.6px}.cond-licencia{padding-top:var(--espacio-lg);border-top:2px dashed var(--color-gris-200)}.cond-licencia-encabezado{margin-bottom:var(--espacio-lg);text-align:center}.cond-licencia-titulo{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca);text-transform:uppercase;letter-spacing:.5px}.cond-licencia-grid{gap:var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cond-licencia-campo{flex-direction:column;gap:4px;display:flex}.cond-licencia-label{font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.5px}.cond-licencia-valor{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--color-gris-900)}.cond-licencia-vencimiento{border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);border:2px solid;align-self:flex-start;padding:4px 12px;display:inline-block}.cond-licencia-vencimiento-normal{background:var(--acento-suave);color:var(--texto-marca);border-color:var(--color-primario-oscuro)}.cond-licencia-vencimiento-urgente{background:var(--estado-adv-solido);color:var(--tinta-oscura);border-color:var(--estado-adv-solido)}.cond-licencia-vencimiento-critico{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--estado-error-texto)}.cond-licencia-vencimiento-vencido{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--estado-error-texto);text-transform:uppercase;letter-spacing:.3px}@media (width<=480px){.cond-hero-nombre{font-size:26px}.cond-hero-foto,.cond-hero-foto-placeholder{width:90px;height:90px;font-size:38px}.cond-circulo{width:180px;height:180px}.cond-circulo-icono{font-size:48px}.cond-circulo-titulo{font-size:var(--tamano-md)}}.cond-suplencia-banner{justify-content:space-between;align-items:center;gap:var(--espacio-md);background:var(--suplencia-fondo);border:2px solid var(--suplencia-color);color:var(--suplencia-fuerte);border-radius:var(--radio-md);padding:var(--espacio-md);margin:var(--espacio-md) 0;flex-wrap:wrap;display:flex}.cond-suplencia-texto{font-size:var(--tamano-sm);line-height:1.4}.cond-suplencia-boton{background:var(--suplencia-solido);color:var(--texto-inverso);border-radius:var(--radio-md);font-weight:var(--peso-bold);font-size:var(--tamano-sm);cursor:pointer;white-space:nowrap;border:none;padding:10px 16px}.cond-suplencia-boton:hover{background:var(--suplencia-fuerte)}[data-tema=oscuro] .cond-circulo-post{color:var(--texto)}.aptitud-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.aptitud-header{background:var(--superficie);border-bottom:var(--borde-fino);padding:var(--espacio-sm) var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);display:flex}.aptitud-volver-chip{background:var(--color-gris-200);min-height:44px;color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;box-shadow:var(--sombra-sm);padding:8px 14px}.aptitud-volver-chip:hover,.aptitud-volver-chip:active{background:var(--color-gris-300);color:var(--color-gris-900);border-color:var(--color-gris-500);box-shadow:var(--sombra-md)}.aptitud-mini-logo{flex-shrink:0;width:auto;height:30px}.aptitud-progreso-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.aptitud-progreso-texto{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-semibold);text-transform:uppercase;letter-spacing:.5px}.aptitud-progreso-barra{background:var(--color-gris-200);border-radius:var(--radio-xl);height:8px;overflow:hidden}.aptitud-progreso-relleno{background:var(--color-primario);border-radius:var(--radio-xl);height:100%;transition:width var(--velocidad-media) var(--suavizado)}.aptitud-main{width:100%;max-width:600px;padding:var(--espacio-lg) var(--espacio-md);justify-content:center;gap:var(--espacio-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.aptitud-etiqueta{text-align:center;color:var(--color-gris-500);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:1px}.aptitud-pregunta{text-align:center;color:var(--color-gris-900);font-size:var(--tamano-xl);font-weight:var(--peso-bold);padding:var(--espacio-md);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);box-shadow:var(--sombra-md);justify-content:center;align-items:center;min-height:140px;margin:0;line-height:1.4;display:flex}.aptitud-botones{gap:var(--espacio-md);grid-template-columns:1fr 1fr;display:grid}.aptitud-boton{padding:var(--espacio-lg) var(--espacio-md);border-radius:var(--radio-lg);font-size:var(--tamano-xxl);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-md);letter-spacing:2px;border:none;min-height:120px;font-family:inherit}.aptitud-boton:active:not(:disabled){transform:scale(.96)}.aptitud-boton:disabled{opacity:.6;cursor:not-allowed}.aptitud-boton-si{background:var(--color-primario);color:var(--texto-sobre-marca)}.aptitud-boton-si:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-lg);transform:translateY(-2px)}.aptitud-boton-no{background:var(--superficie);color:var(--estado-error-texto);border:3px solid var(--color-rojo)}.aptitud-boton-no:hover:not(:disabled){background:var(--estado-error-fondo);box-shadow:var(--sombra-lg);transform:translateY(-2px)}.aptitud-estado{text-align:center;padding:var(--espacio-xl) var(--espacio-md);color:var(--color-gris-500);font-size:var(--tamano-md)}.aptitud-estado-error{color:var(--estado-error-texto);font-weight:var(--peso-semibold)}.aptitud-boton-volver{margin:var(--espacio-md) auto 0 auto;background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;align-self:center;padding:10px 24px;font-family:inherit}.aptitud-boton-volver:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-2px)}.aptitud-bloqueada{padding:var(--espacio-md);background:var(--aptitud-bloqueada-fondo);justify-content:center;align-items:center}.aptitud-bloqueada-tarjeta{background:var(--superficie);border-radius:var(--radio-lg);padding:var(--espacio-xl) var(--espacio-lg);text-align:center;width:100%;max-width:520px;box-shadow:var(--sombra-xl);border:3px solid var(--color-rojo);align-items:center;gap:var(--espacio-md);flex-direction:column;display:flex;position:relative}.aptitud-bloqueada-tarjeta:before{content:"";border-radius:var(--radio-lg);box-shadow:inset 0 0 0 1px var(--rojo-15);pointer-events:none;position:absolute;inset:0}.aptitud-bloqueada-icono{background:var(--color-rojo);width:96px;height:96px;color:var(--color-blanco);box-shadow:0 6px 20px var(--halo-critico);border-radius:50%;justify-content:center;align-items:center;font-size:52px;line-height:1;display:flex}.aptitud-bloqueada-titulo{color:var(--estado-error-texto);font-size:var(--tamano-xl);font-weight:var(--peso-bold);letter-spacing:.3px;margin:0}.aptitud-bloqueada-texto{color:var(--color-gris-900);font-size:var(--tamano-md);line-height:1.5;font-weight:var(--peso-medio);margin:0}.aptitud-bloqueada-detalle{background:var(--estado-error-fondo);border-radius:var(--radio-md);width:100%;padding:var(--espacio-md);text-align:left;border:2px solid var(--color-rojo)}.aptitud-bloqueada-detalle-titulo{font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-gris-900);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--espacio-xs)}.aptitud-bloqueada-lista{padding-left:var(--espacio-md);color:var(--color-gris-700);font-size:var(--tamano-sm);flex-direction:column;gap:4px;margin:0;line-height:1.6;display:flex}.aptitud-modal-overlay{background:var(--velo-55);padding:var(--espacio-md);z-index:1000;animation:aptitud-fade-in var(--velocidad-rapida) var(--suavizado);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aptitud-modal{background:var(--superficie);border-radius:var(--radio-lg);padding:var(--espacio-lg) var(--espacio-md);text-align:center;width:100%;max-width:420px;box-shadow:var(--sombra-lg);align-items:center;gap:var(--espacio-md);animation:aptitud-pop-in var(--velocidad-media) var(--suavizado);flex-direction:column;display:flex}.aptitud-modal-icono{background:var(--acento-suave);width:64px;height:64px;color:var(--texto-marca);font-size:36px;font-weight:var(--peso-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.aptitud-modal-pregunta{color:var(--color-gris-700);font-size:var(--tamano-sm);font-style:italic;line-height:1.4}.aptitud-modal-confirma{color:var(--color-gris-900);font-size:var(--tamano-md)}.aptitud-modal-confirma strong{color:var(--texto-marca);font-weight:var(--peso-bold)}.aptitud-modal-botones{gap:var(--espacio-sm);width:100%;margin-top:var(--espacio-xs);grid-template-columns:1fr 1fr;display:grid}.aptitud-modal-boton{padding:12px var(--espacio-sm);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;font-family:inherit}.aptitud-modal-boton:disabled{opacity:.6;cursor:not-allowed}.aptitud-modal-boton-cancelar{background:var(--superficie-sutil);color:var(--color-gris-700);border:1px solid var(--color-gris-200)}.aptitud-modal-boton-cancelar:hover:not(:disabled){background:var(--color-gris-200);color:var(--color-gris-900)}.aptitud-modal-boton-confirmar{background:var(--color-primario);color:var(--texto-sobre-marca)}.aptitud-modal-boton-confirmar:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}@keyframes aptitud-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aptitud-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.aptitud-pregunta{font-size:var(--tamano-lg);min-height:120px}.aptitud-boton{font-size:var(--tamano-xl);min-height:100px}.aptitud-bloqueada-titulo{font-size:var(--tamano-lg)}.aptitud-bloqueada-icono{font-size:52px}}[data-tema=oscuro] .aptitud-bloqueada{background:var(--estado-error-fondo)}.selveh-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.selveh-header{background:var(--superficie);border-bottom:var(--borde-fino);padding:var(--espacio-sm) var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);display:flex}.selveh-volver-chip{background:var(--color-gris-200);min-height:44px;color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;box-shadow:var(--sombra-sm);padding:8px 14px;font-family:inherit}.selveh-volver-chip:hover,.selveh-volver-chip:active{background:var(--color-gris-300);color:var(--color-gris-900);border-color:var(--color-gris-500);box-shadow:var(--sombra-md)}.selveh-mini-logo{flex-shrink:0;width:auto;height:30px}.selveh-header-titulo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.selveh-header-paso{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:1px}.selveh-header-tipo{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selveh-main{width:100%;max-width:600px;padding:var(--espacio-md);gap:var(--espacio-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.selveh-buscador-wrap{flex-direction:column;gap:6px;display:flex}.selveh-buscador-label{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.selveh-buscador{padding:12px var(--espacio-md);font-size:var(--tamano-md);font-weight:var(--peso-bold);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);letter-spacing:1px;text-transform:uppercase;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);font-family:inherit}.selveh-buscador:focus{border-color:var(--color-primario);box-shadow:var(--sombra-md);outline:none}.selveh-lista-wrap{gap:var(--espacio-sm);flex-direction:column;display:flex}.selveh-lista-titulo{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed var(--color-separador,var(--color-gris-200));padding-bottom:6px}.selveh-error-lista,.selveh-vacio{padding:var(--espacio-md);background:var(--superficie);border-radius:var(--radio-md);text-align:center;font-size:var(--tamano-sm);color:var(--color-gris-500);box-shadow:var(--sombra-sm)}.selveh-error-lista{color:var(--estado-error-texto);border-left:4px solid var(--color-rojo)}.selveh-vacio{font-style:italic}.selveh-lista{gap:var(--espacio-sm);flex-direction:column;display:flex}.selveh-card{background:var(--superficie);border:2px solid var(--color-gris-300);border-left:6px solid var(--color-primario);border-radius:var(--radio-md);padding:var(--espacio-md);text-align:left;cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-md);flex-direction:column;gap:6px;font-family:inherit;display:flex}.selveh-card:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}.selveh-card:active{transform:scale(.98)}.selveh-card-operativo{border-left-color:var(--veh-operativo)}.selveh-card-observacion{border-left-color:var(--color-azul)}.selveh-card-alerta{border-left-color:var(--color-amarillo)}.selveh-card-critico{border-left-color:var(--color-rojo)}.selveh-card-no_operativo{border-left-color:var(--estado-neutro-fondo)}.selveh-card-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-lg);font-weight:var(--peso-bold);color:var(--color-gris-900);letter-spacing:1.5px}.selveh-card-detalle{font-size:var(--tamano-sm);color:var(--color-gris-700)}.selveh-card-extra{justify-content:space-between;align-items:center;gap:var(--espacio-sm);margin-top:4px;display:flex}.selveh-card-estado{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-blanco);letter-spacing:.5px;padding:3px 10px}.selveh-card-estado-operativo{background:var(--veh-operativo);color:var(--veh-tinta)}.selveh-card-estado-observacion{background:var(--veh-observacion);color:var(--veh-tinta)}.selveh-card-estado-alerta{background:var(--veh-alerta);color:var(--veh-tinta)}.selveh-card-estado-critico{background:var(--veh-critico);color:var(--veh-tinta)}.selveh-card-estado-no_operativo{background:var(--veh-no-operativo);color:var(--veh-tinta)}.selveh-card-km{font-family:var(--fuente-monospace);font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-semibold)}.selveh-estado{text-align:center;padding:var(--espacio-xl) var(--espacio-md);color:var(--color-gris-500);font-size:var(--tamano-md)}.selveh-modal-overlay{background:var(--velo-55);padding:var(--espacio-md);z-index:1000;animation:selveh-fade-in var(--velocidad-rapida) var(--suavizado);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.selveh-modal{background:var(--superficie);border-radius:var(--radio-lg);padding:var(--espacio-lg) var(--espacio-md);width:100%;max-width:460px;box-shadow:var(--sombra-xl);gap:var(--espacio-md);animation:selveh-pop-in var(--velocidad-media) var(--suavizado);flex-direction:column;display:flex}.selveh-modal-titulo{text-align:center;color:var(--texto-marca);font-size:var(--tamano-md);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.selveh-modal-vehiculo{background:var(--superficie-sutil);border-radius:var(--radio-md);padding:var(--espacio-md);text-align:center;border:2px solid var(--color-primario);flex-direction:column;align-items:center;gap:6px;display:flex}.selveh-modal-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--color-gris-900);letter-spacing:2px}.selveh-modal-marca{font-size:var(--tamano-sm);color:var(--color-gris-700)}.selveh-modal-form{flex-direction:column;gap:6px;display:flex}.selveh-modal-label{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.selveh-modal-input{padding:12px var(--espacio-md);font-size:var(--tamano-lg);font-weight:var(--peso-bold);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);text-align:center;transition:all var(--velocidad-rapida) var(--suavizado);font-family:inherit}.selveh-modal-input:focus{border-color:var(--color-primario);box-shadow:var(--sombra-sm);outline:none}.selveh-modal-hint{font-size:var(--tamano-xs);color:var(--color-gris-500);text-align:center}.selveh-modal-hint strong{color:var(--color-gris-900)}.selveh-modal-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);border-left:4px solid var(--color-rojo);font-weight:var(--peso-semibold)}.selveh-modal-botones{gap:var(--espacio-sm);grid-template-columns:1fr 1fr;display:grid}.selveh-modal-boton{padding:12px var(--espacio-sm);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;font-family:inherit}.selveh-modal-boton:disabled{opacity:.6;cursor:not-allowed}.selveh-modal-boton-cancelar{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300)}.selveh-modal-boton-cancelar:hover:not(:disabled){background:var(--color-gris-300)}.selveh-modal-boton-confirmar{background:var(--color-primario);color:var(--texto-sobre-marca)}.selveh-modal-boton-confirmar:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}@keyframes selveh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes selveh-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.selveh-modal-placa{font-size:var(--tamano-xl)}.selveh-card-placa{font-size:var(--tamano-md)}}.items-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.items-header{background:var(--superficie);border-bottom:var(--borde-fino);padding:var(--espacio-sm) var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);z-index:100;display:flex;position:sticky;top:0}.items-volver-chip{background:var(--color-gris-200);min-height:44px;color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;box-shadow:var(--sombra-sm);padding:8px 14px;font-family:inherit}.items-volver-chip:hover,.items-volver-chip:active{background:var(--color-gris-300);color:var(--color-gris-900);border-color:var(--color-gris-500);box-shadow:var(--sombra-md)}.items-mini-logo{flex-shrink:0;width:auto;height:30px}.items-header-titulo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.items-header-paso{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:1px}.items-header-vehiculo{font-size:var(--tamano-sm);color:var(--texto-marca);font-weight:var(--peso-bold);letter-spacing:1px}.items-progreso-categorias{padding:var(--espacio-xs) var(--espacio-md);background:var(--superficie);border-bottom:var(--borde-fino);z-index:99;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:sticky;top:56px}.items-progreso-bloque{border-radius:var(--radio-xl);background:var(--color-gris-200);height:6px;transition:background var(--velocidad-rapida) var(--suavizado)}.items-progreso-completo{background:var(--color-primario)}.items-progreso-actual{background:var(--color-primario-oscuro);box-shadow:0 0 0 2px var(--marca-velo-25)}.items-main{width:100%;max-width:700px;padding:var(--espacio-md);gap:var(--espacio-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.items-cat-encabezado{background:var(--superficie);border:2px solid var(--color-gris-300);border-left:6px solid var(--color-primario);border-radius:var(--radio-lg);padding:var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-md);display:flex}.items-cat-icono{text-align:center;min-width:48px;font-size:36px;line-height:1}.items-cat-textos{flex:1;min-width:0}.items-cat-titulo{color:var(--texto-marca);font-size:var(--tamano-lg);font-weight:var(--peso-bold);margin:0}.items-cat-descripcion{color:var(--color-gris-700);font-size:var(--tamano-sm);margin:4px 0 0;line-height:1.4}.items-cat-progreso-texto{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-semibold);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.items-lista{gap:var(--espacio-sm);flex-direction:column;display:flex}.items-card{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-md);gap:var(--espacio-sm);box-shadow:var(--sombra-md);transition:box-shadow var(--velocidad-rapida) var(--suavizado);flex-direction:column;display:flex}.items-card:hover{box-shadow:var(--sombra-lg)}.items-card-encabezado{justify-content:space-between;align-items:flex-start;gap:var(--espacio-sm);display:flex}.items-card-descripcion{color:var(--color-gris-900);font-size:var(--tamano-md);font-weight:var(--peso-semibold);flex:1;line-height:1.4}.items-card-badge-critico{background:var(--color-rojo);color:var(--color-blanco);border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:1px;white-space:nowrap;box-shadow:0 2px 8px var(--rojo-35);padding:3px 8px}.items-card-larga{color:var(--color-gris-900);font-size:var(--tamano-xs);font-style:italic;line-height:1.4}.items-card-botones{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.items-card-boton{border-radius:var(--radio-md);border:2px solid var(--color-gris-200);background:var(--superficie);min-height:44px;color:var(--color-gris-700);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;padding:10px 6px;font-family:inherit}.items-card-boton:hover{border-color:var(--color-gris-500);transform:translateY(-1px)}.items-card-boton:active{transform:scale(.97)}.items-card-boton-cumple.items-card-boton-activo{background:var(--veh-operativo);color:var(--veh-tinta);border-color:var(--veh-operativo);box-shadow:0 3px 10px var(--halo-operativo)}.items-card-boton-no-cumple.items-card-boton-activo{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--color-rojo);box-shadow:0 3px 10px var(--rojo-35)}.items-card-boton-na.items-card-boton-activo{background:var(--badge-gris);color:var(--color-blanco);border-color:var(--color-gris-500);box-shadow:0 3px 10px var(--velo-20)}.items-card-obs-wrap{padding-top:var(--espacio-xs);border-top:1px dashed var(--color-gris-200);animation:items-fade-in var(--velocidad-rapida) var(--suavizado);flex-direction:column;gap:6px;display:flex}.items-card-obs-label{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.items-card-obs-obligatoria{color:var(--estado-error-texto);font-weight:var(--peso-bold);text-transform:none;letter-spacing:0}.items-card-obs{font-size:var(--tamano-sm);border:2px solid var(--color-rojo);border-radius:var(--radio-md);background:var(--estado-error-fondo);color:var(--color-gris-900);resize:vertical;min-height:70px;transition:all var(--velocidad-rapida) var(--suavizado);padding:10px 12px;font-family:inherit}.items-card-obs:focus{background:var(--superficie);box-shadow:0 0 0 3px var(--rojo-15);outline:none}.items-card-fotos-wrap{padding-top:var(--espacio-sm);border-top:1px dashed var(--color-gris-300);animation:items-fade-in var(--velocidad-rapida) var(--suavizado);flex-direction:column;gap:6px;display:flex}.items-card-fotos-label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.items-card-fotos-opcional{color:var(--color-gris-700);font-weight:var(--peso-normal);text-transform:none;letter-spacing:0;font-style:italic}.items-card-fotos-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-900);background:var(--superficie-sutil);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);padding:8px var(--espacio-sm);line-height:1.4}.items-card-fotos-grid{gap:var(--espacio-xs);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.items-card-foto-mini{aspect-ratio:1;border-radius:var(--radio-md);border:2px solid var(--color-gris-300);box-shadow:var(--sombra-sm);position:relative;overflow:hidden}.items-card-foto-mini img{object-fit:cover;width:100%;height:100%;display:block}.items-card-foto-eliminar{background:var(--color-rojo);width:28px;height:28px;color:var(--color-blanco);border:2px solid var(--superficie);font-size:14px;font-weight:var(--peso-bold);cursor:pointer;box-shadow:var(--sombra-md);transition:all var(--velocidad-rapida) var(--suavizado);border-radius:50%;justify-content:center;align-items:center;font-family:inherit;display:flex;position:absolute;top:4px;right:4px}.items-card-foto-eliminar:hover{background:var(--estado-error-solido);transform:scale(1.1)}.items-card-fotos-aviso{background:var(--estado-adv-fondo);border:2px solid var(--estado-adv-borde);color:var(--estado-adv-texto);padding:var(--espacio-xs) var(--espacio-sm);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);line-height:1.4}.items-card-fotos-botones{gap:var(--espacio-xs);grid-template-columns:1fr 1fr;display:grid}.items-card-foto-boton{padding:12px var(--espacio-sm);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;border:2px solid;font-family:inherit}.items-card-foto-boton-camara{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario-oscuro);box-shadow:var(--sombra-sm)}.items-card-foto-boton-camara:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.items-card-foto-boton-galeria{background:var(--superficie);color:var(--texto-marca);border-color:var(--color-primario);border-style:dashed}.items-card-foto-boton-galeria:hover:not(:disabled){background:var(--acento-suave);box-shadow:var(--sombra-md);border-style:solid}.items-card-foto-boton:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.items-card-fotos-subiendo{text-align:center;color:var(--texto-marca);font-size:var(--tamano-sm);font-weight:var(--peso-bold);font-style:italic}.items-error-categoria{background:var(--estado-error-fondo);color:var(--estado-error-texto);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);border-left:4px solid var(--color-rojo);font-weight:var(--peso-semibold);line-height:1.4}.items-nav-botones{gap:var(--espacio-sm);padding-top:var(--espacio-xs);grid-template-columns:1fr 2fr;display:grid}.items-nav-boton{min-height:44px;padding:14px var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;border:none;font-family:inherit}.items-nav-boton:disabled{opacity:.5;cursor:not-allowed}.items-nav-boton-atras{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300)}.items-nav-boton-atras:hover:not(:disabled){background:var(--color-gris-300)}.items-nav-boton-siguiente{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-md)}.items-nav-boton-siguiente:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-lg);transform:translateY(-1px)}.items-nav-boton-finalizar{background:var(--color-naranja);color:var(--texto-sobre-marca);box-shadow:var(--sombra-md)}.items-nav-boton-finalizar:hover:not(:disabled){background:var(--naranja-fuerte);box-shadow:var(--sombra-lg);transform:translateY(-1px)}.items-estado{text-align:center;padding:var(--espacio-xl) var(--espacio-md);color:var(--color-gris-500);font-size:var(--tamano-md)}.items-estado-error{color:var(--estado-error-texto);font-weight:var(--peso-semibold)}.items-boton-volver{margin:var(--espacio-md) auto 0 auto;background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;align-self:center;padding:10px 24px;font-family:inherit}.items-boton-volver:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-2px)}.items-modal-overlay{background:var(--velo-55);padding:var(--espacio-md);z-index:1000;animation:items-fade-in var(--velocidad-rapida) var(--suavizado);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.items-modal{background:var(--superficie);border-radius:var(--radio-lg);padding:var(--espacio-lg) var(--espacio-md);text-align:center;width:100%;max-width:460px;box-shadow:var(--sombra-xl);align-items:center;gap:var(--espacio-md);animation:items-pop-in var(--velocidad-media) var(--suavizado);border-top:6px solid var(--color-naranja);flex-direction:column;display:flex}.items-modal-icono{background:var(--color-naranja);width:72px;height:72px;color:var(--texto-sobre-marca);font-size:42px;font-weight:var(--peso-bold);box-shadow:0 6px 18px var(--halo-advertencia);border-radius:50%;justify-content:center;align-items:center;display:flex}.items-modal-titulo{color:var(--color-gris-900);font-size:var(--tamano-lg);font-weight:var(--peso-bold);margin:0}.items-modal-texto{color:var(--color-gris-700);font-size:var(--tamano-sm);margin:0;line-height:1.5}.items-modal-texto strong{color:var(--estado-error-texto)}.items-modal-botones{gap:var(--espacio-sm);width:100%;margin-top:var(--espacio-xs);grid-template-columns:1fr 1fr;display:grid}.items-modal-boton{padding:12px var(--espacio-sm);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;font-family:inherit}.items-modal-boton:disabled{opacity:.6;cursor:not-allowed}.items-modal-boton-cancelar{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300)}.items-modal-boton-cancelar:hover:not(:disabled){background:var(--color-gris-300)}.items-modal-boton-confirmar{background:var(--color-naranja);color:var(--texto-sobre-marca)}.items-modal-boton-confirmar:hover:not(:disabled){background:var(--naranja-fuerte);box-shadow:var(--sombra-md);transform:translateY(-1px)}@keyframes items-fade-in{0%{opacity:0}to{opacity:1}}@keyframes items-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.items-cat-icono{min-width:40px;font-size:28px}.items-cat-titulo{font-size:var(--tamano-md)}.items-card-descripcion{font-size:var(--tamano-sm)}.items-card-boton{padding:12px 4px;font-size:10px}.items-nav-boton{font-size:var(--tamano-xs);padding:12px 10px}}.resultado-pagina{min-height:100vh;padding:var(--espacio-md);transition:background var(--velocidad-media) var(--suavizado);flex-direction:column;display:flex}.resultado-pagina.estado-operativo{background:var(--resultado-fondo-operativo)}.resultado-pagina.estado-observacion{background:var(--resultado-fondo-observacion)}.resultado-pagina.estado-alerta{background:var(--resultado-fondo-alerta)}.resultado-pagina.estado-critico{background:var(--resultado-fondo-critico)}.resultado-pagina.estado-no-operativo{background:var(--resultado-fondo-no-operativo)}.resultado-mini-header{padding:var(--espacio-sm) var(--espacio-md);justify-content:center;display:flex}.resultado-mini-logo{opacity:.9;width:auto;height:32px}.resultado-main{gap:var(--espacio-md);width:100%;max-width:540px;padding:var(--espacio-md) 0;flex-direction:column;flex:1;margin:0 auto;display:flex}.resultado-tarjeta{background:var(--superficie);border-radius:var(--radio-lg);padding:var(--espacio-xl) var(--espacio-lg);text-align:center;box-shadow:var(--sombra-xl);align-items:center;gap:var(--espacio-md);border-top:8px solid;flex-direction:column;display:flex}.estado-operativo .resultado-tarjeta{border-top-color:var(--veh-operativo)}.estado-observacion .resultado-tarjeta{border-top-color:var(--color-azul)}.estado-alerta .resultado-tarjeta{border-top-color:var(--color-amarillo)}.estado-critico .resultado-tarjeta{border-top-color:var(--color-rojo)}.estado-no-operativo .resultado-tarjeta{border-top-color:var(--estado-neutro-fondo)}.resultado-icono{width:100px;height:100px;color:var(--color-blanco);font-size:56px;font-weight:var(--peso-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.estado-operativo .resultado-icono{background:var(--veh-operativo);color:var(--veh-tinta);box-shadow:0 6px 20px var(--halo-operativo)}.estado-observacion .resultado-icono{background:var(--veh-observacion);color:var(--veh-tinta);box-shadow:0 6px 20px var(--halo-observacion)}.estado-alerta .resultado-icono{background:var(--veh-alerta);color:var(--veh-tinta);box-shadow:0 6px 20px var(--halo-alerta)}.estado-critico .resultado-icono{background:var(--veh-critico);color:var(--veh-tinta);box-shadow:0 6px 20px var(--halo-critico)}.estado-no-operativo .resultado-icono{background:var(--veh-no-operativo);color:var(--veh-tinta);box-shadow:0 6px 20px var(--velo-40)}.resultado-titulo{font-size:var(--tamano-xl);font-weight:var(--peso-bold);letter-spacing:.3px;margin:0}.estado-operativo .resultado-titulo{color:var(--texto-marca)}.estado-observacion .resultado-titulo{color:var(--estado-info-texto)}.estado-alerta .resultado-titulo{color:var(--estado-adv-texto)}.estado-critico .resultado-titulo{color:var(--estado-error-texto)}.estado-no-operativo .resultado-titulo{color:var(--texto)}.resultado-subtitulo{color:var(--color-gris-700);font-size:var(--tamano-md);line-height:1.5;font-weight:var(--peso-medio);margin:0}.resultado-aviso-bloqueo{background:var(--color-rojo);color:var(--color-blanco);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-bold);letter-spacing:2px;box-shadow:var(--sombra-md);text-align:center;width:100%}.resultado-resumen{background:var(--superficie);border-radius:var(--radio-lg);padding:var(--espacio-md);box-shadow:var(--sombra-md);gap:var(--espacio-sm);flex-direction:column;display:flex}.resultado-resumen-titulo{color:var(--color-gris-900);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--espacio-xs);border-bottom:1px dashed var(--color-gris-200)}.resultado-resumen-grid{gap:var(--espacio-sm);grid-template-columns:repeat(3,1fr);display:grid}.resultado-resumen-item{padding:var(--espacio-sm);border-radius:var(--radio-md);background:var(--superficie-sutil);flex-direction:column;align-items:center;gap:4px;display:flex}.resultado-resumen-numero{font-size:36px;font-weight:var(--peso-bold);line-height:1}.resultado-numero-cumple{color:var(--veh-operativo)}.resultado-numero-no-cumple{color:var(--estado-error-texto)}.resultado-numero-na{color:var(--color-gris-500)}.resultado-resumen-label{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-semibold);text-transform:uppercase;letter-spacing:.5px}.resultado-resumen-criticos{background:var(--estado-error-fondo);border:2px solid var(--color-rojo);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);color:var(--estado-error-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);align-items:center;gap:var(--espacio-sm);display:flex}.resultado-resumen-criticos-badge{background:var(--color-rojo);color:var(--color-blanco);width:32px;height:32px;font-weight:var(--peso-bold);font-size:var(--tamano-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resultado-vehiculo{background:var(--superficie);border-radius:var(--radio-md);padding:var(--espacio-md);text-align:center;box-shadow:var(--sombra-sm);border-left:6px solid var(--color-primario)}.resultado-vehiculo-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--color-gris-900);letter-spacing:2px;line-height:1}.resultado-vehiculo-info{font-size:var(--tamano-xs);color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--peso-semibold);margin-top:4px}.resultado-aviso{border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);font-size:var(--tamano-sm);box-shadow:var(--sombra-sm);line-height:1.4}.resultado-aviso-warning{background:var(--estado-adv-fondo);color:var(--estado-adv-texto);border-left:4px solid var(--color-naranja)}.resultado-aviso-info{background:var(--estado-info-fondo);color:var(--estado-info-texto);border-left:4px solid var(--color-azul)}.resultado-boton-volver{padding:14px var(--espacio-lg);background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-md);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--sombra-md);margin-top:var(--espacio-sm);border:none;font-family:inherit}.resultado-boton-volver:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-lg);transform:translateY(-2px)}.resultado-boton-volver:active{transform:scale(.98)}.resultado-estado{text-align:center;padding:var(--espacio-xl) var(--espacio-md);color:var(--color-gris-500);font-size:var(--tamano-md)}@media (width<=480px){.resultado-titulo{font-size:var(--tamano-lg)}.resultado-icono{width:80px;height:80px;font-size:44px}.resultado-resumen-numero{font-size:28px}.resultado-vehiculo-placa{font-size:var(--tamano-xl)}}[data-tema=oscuro] .resultado-pagina.estado-operativo{background:var(--estado-exito-fondo)}[data-tema=oscuro] .resultado-pagina.estado-observacion{background:var(--estado-info-fondo)}[data-tema=oscuro] .resultado-pagina.estado-alerta{background:var(--estado-adv-fondo)}[data-tema=oscuro] .resultado-pagina.estado-critico{background:var(--estado-error-fondo)}[data-tema=oscuro] .resultado-pagina.estado-no-operativo{background:var(--fondo)}[data-tema=oscuro] .estado-no-operativo .resultado-titulo{color:var(--texto)}.catadmin-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.catadmin-header-marca{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-sm) var(--espacio-md);box-shadow:var(--sombra-md);justify-content:space-between;align-items:center;display:flex}.catadmin-logo-wrapper{align-items:center;gap:var(--espacio-sm);display:flex}.catadmin-logo-img{width:auto;height:38px}.catadmin-titulo-app{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca)}.catadmin-usuario{align-items:center;gap:var(--espacio-sm);display:flex}.catadmin-usuario-info{text-align:right}.catadmin-usuario-nombre{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.catadmin-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.5px}.catadmin-logout{color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:8px 14px;font-family:inherit}.catadmin-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.catadmin-barra-pagina{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);display:flex}.catadmin-volver{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);white-space:nowrap;padding:8px 14px;font-family:inherit}.catadmin-volver:hover{background:var(--color-gris-300);box-shadow:var(--sombra-md)}.catadmin-barra-titulo{flex:1;min-width:0}.catadmin-barra-titulo h1{color:var(--texto-marca);font-size:var(--tamano-xl);font-weight:var(--peso-bold);margin:0}.catadmin-barra-titulo p{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:2px 0 0}.catadmin-tabs{background:var(--superficie);border-bottom:var(--borde-fino);padding:0 var(--espacio-md);gap:var(--espacio-xs);display:flex;overflow-x:auto}.catadmin-tab{padding:var(--espacio-sm) var(--espacio-md);color:var(--color-gris-500);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;font-family:inherit}.catadmin-tab:hover{color:var(--texto-marca);background:var(--superficie-sutil)}.catadmin-tab-activa{color:var(--texto-marca);border-bottom-color:var(--color-primario);font-weight:var(--peso-bold)}.catadmin-main{width:100%;max-width:1100px;padding:var(--espacio-md);gap:var(--espacio-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.catadmin-cargando{text-align:center;padding:var(--espacio-xl);color:var(--color-gris-500)}.catadmin-toolbar{justify-content:space-between;align-items:center;gap:var(--espacio-sm);padding:var(--espacio-sm);background:var(--superficie);border-radius:var(--radio-md);box-shadow:var(--sombra-sm);margin-bottom:var(--espacio-sm);display:flex}.catadmin-toolbar-info{color:var(--color-gris-700);font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.catadmin-boton-crear{background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);border:none;padding:10px 18px;font-family:inherit}.catadmin-boton-crear:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.catadmin-boton-crear:disabled{opacity:.5;cursor:not-allowed}.catadmin-grupo{margin-bottom:var(--espacio-md)}.catadmin-grupo-titulo{color:var(--texto-marca);font-size:var(--tamano-md);font-weight:var(--peso-bold);padding:var(--espacio-xs) 0 var(--espacio-xs) 0;border-bottom:2px solid var(--color-primario);margin-bottom:var(--espacio-xs);align-items:center;gap:var(--espacio-xs);display:flex}.catadmin-grupo-conteo{color:var(--color-gris-500);font-size:var(--tamano-sm);font-weight:var(--peso-medio)}.catadmin-lista{gap:var(--espacio-xs);flex-direction:column;display:flex}.catadmin-fila{background:var(--superficie);border:1px solid var(--color-gris-200);border-left:4px solid var(--color-primario);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);align-items:flex-start;gap:var(--espacio-sm);box-shadow:var(--sombra-sm);transition:box-shadow var(--velocidad-rapida) var(--suavizado);display:flex}.catadmin-fila:hover{box-shadow:var(--sombra-md)}.catadmin-fila-inactiva{background:var(--superficie-sutil);border-style:dashed;border-left-color:var(--color-gris-300)}.catadmin-fila-icono{text-align:center;min-width:40px;font-size:28px;line-height:1}.catadmin-fila-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.catadmin-fila-titulo{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-bold);align-items:center;gap:var(--espacio-xs);flex-wrap:wrap;display:flex}.catadmin-fila-desc{color:var(--color-gris-700);font-size:var(--tamano-xs);line-height:1.4}.catadmin-fila-meta{color:var(--color-gris-500);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:var(--espacio-xs);flex-wrap:wrap;font-size:11px;display:flex}.catadmin-badge-critico{background:var(--color-rojo);color:var(--color-blanco);border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:.5px;padding:2px 8px}.catadmin-badge-inactivo{background:var(--color-gris-300);color:var(--color-gris-900);border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:.5px;padding:2px 8px}.catadmin-fila-acciones{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.catadmin-boton-editar,.catadmin-boton-eliminar{border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;border:1px solid;padding:6px 12px;font-family:inherit}.catadmin-boton-editar{background:var(--superficie);color:var(--texto-marca);border-color:var(--color-primario)}.catadmin-boton-editar:hover{background:var(--color-primario);color:var(--texto-sobre-marca)}.catadmin-boton-eliminar{background:var(--superficie);color:var(--estado-error-texto);border-color:var(--color-rojo)}.catadmin-boton-eliminar:hover{background:var(--color-rojo);color:var(--color-blanco)}.catadmin-form{gap:var(--espacio-md);flex-direction:column;display:flex}.catadmin-form-label{color:var(--color-gris-700);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:6px;display:flex}.catadmin-form-input,.catadmin-form-textarea{font-size:var(--tamano-sm);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);transition:all var(--velocidad-rapida) var(--suavizado);text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:var(--peso-normal);padding:10px 12px}.catadmin-form-input:focus,.catadmin-form-textarea:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--marca-velo-15);outline:none}.catadmin-form-input-uppercase{text-transform:uppercase;letter-spacing:.5px;font-weight:var(--peso-semibold)}.catadmin-form-textarea{resize:vertical;min-height:80px}.catadmin-form-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-500);font-weight:var(--peso-normal);text-transform:none;letter-spacing:0;background:var(--superficie-sutil);padding:var(--espacio-xs) var(--espacio-sm);border-radius:var(--radio-md);margin-top:4px;line-height:1.4}.catadmin-icono-actual{align-items:center;gap:var(--espacio-xs);font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:none;font-weight:var(--peso-normal);letter-spacing:0;flex-wrap:wrap;margin-bottom:4px;display:flex}.catadmin-icono-grande{background:var(--superficie-sutil);border-radius:var(--radio-md);border:2px dashed var(--color-gris-200);justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:32px;line-height:1;display:inline-flex}.catadmin-icono-vacio{font-size:var(--tamano-xs);color:var(--color-gris-500);font-style:italic;font-weight:var(--peso-normal)}.catadmin-icono-input{text-align:center;min-width:160px;font-size:var(--tamano-md);flex:1}.catadmin-boton-sin-icono{background:var(--superficie);color:var(--color-gris-700);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:8px 14px;font-family:inherit}.catadmin-boton-sin-icono:hover{background:var(--superficie-sutil);border-color:var(--color-gris-500);color:var(--color-gris-900)}.catadmin-emoji-grid{padding:var(--espacio-xs);background:var(--superficie-sutil);border-radius:var(--radio-md);border:1px solid var(--color-gris-200);grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.catadmin-emoji-btn{background:var(--superficie);border-radius:var(--radio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);aspect-ratio:1;border:2px solid #0000;padding:6px;font-size:22px;line-height:1}.catadmin-emoji-btn:hover{background:var(--acento-suave);transform:scale(1.1)}.catadmin-emoji-btn-activo{background:var(--color-primario);border-color:var(--color-primario-oscuro);box-shadow:0 0 0 3px var(--marca-velo-25)}.catadmin-form-check{align-items:center;gap:var(--espacio-xs);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-normal);cursor:pointer;text-transform:none;letter-spacing:0;display:flex}.catadmin-form-check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primario)}.catadmin-form-check-critico{background:var(--estado-error-fondo);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo);flex-wrap:wrap}.catadmin-form-check-critico strong{color:var(--estado-error-texto)}.catadmin-form-check-aviso{color:var(--color-gris-700);font-size:var(--tamano-xs);width:100%;margin-left:26px;font-style:italic;line-height:1.4}.catadmin-checks-tipos{gap:var(--espacio-xs);flex-direction:column;display:flex}.catadmin-radio-grupo{gap:var(--espacio-sm);grid-template-columns:1fr 1fr;display:grid}.catadmin-radio{justify-content:center;align-items:center;gap:var(--espacio-xs);padding:var(--espacio-sm);border:2px solid var(--color-gris-200);border-radius:var(--radio-md);background:var(--superficie);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--color-gris-700);text-transform:none;letter-spacing:normal;display:flex}.catadmin-radio input[type=radio]{cursor:pointer;accent-color:var(--color-primario)}.catadmin-radio:hover{border-color:var(--color-gris-500)}.catadmin-radio-activo-si{background:var(--color-primario);color:var(--texto-sobre-marca);border-color:var(--color-primario-oscuro)}.catadmin-radio-activo-no{background:var(--color-rojo);color:var(--color-blanco);border-color:var(--color-rojo)}.catadmin-modal-acciones{gap:var(--espacio-sm);margin-top:var(--espacio-md);padding-top:var(--espacio-md);border-top:1px solid var(--color-gris-200);grid-template-columns:1fr 2fr;display:grid}.catadmin-boton-cancelar,.catadmin-boton-guardar,.catadmin-boton-eliminar-confirmar{padding:12px var(--espacio-md);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);border:none;font-family:inherit}.catadmin-boton-cancelar{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300)}.catadmin-boton-cancelar:hover{background:var(--color-gris-300)}.catadmin-boton-guardar{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-sm)}.catadmin-boton-guardar:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.catadmin-boton-eliminar-confirmar{background:var(--color-rojo);color:var(--color-blanco);box-shadow:var(--sombra-sm)}.catadmin-boton-eliminar-confirmar:hover{background:var(--estado-error-solido);box-shadow:var(--sombra-md);transform:translateY(-1px)}.catadmin-confirm-texto{color:var(--color-gris-700);font-size:var(--tamano-sm);margin:0}.catadmin-confirm-nombre{background:var(--superficie-sutil);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);border-left:4px solid var(--color-rojo);color:var(--color-gris-900);font-size:var(--tamano-md);font-weight:var(--peso-bold);margin:var(--espacio-sm) 0;word-break:break-word}.catadmin-confirm-aviso{color:var(--color-gris-500);font-size:var(--tamano-xs);margin:0;font-style:italic;line-height:1.4}@media (width<=640px){.catadmin-emoji-grid{grid-template-columns:repeat(6,1fr)}.catadmin-fila{flex-direction:column}.catadmin-fila-acciones{flex-direction:row;align-items:stretch;width:100%}.catadmin-fila-acciones button{flex:1}}.catadmin-badge-origen,.catadmin-badge-bloqueado{margin-left:var(--espacio-xs);border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:.5px;vertical-align:middle;padding:2px 8px;display:inline-block}.catadmin-badge-origen--base{background:var(--estado-neutro-fondo);color:var(--estado-neutro-texto)}.catadmin-badge-origen--propio{background:var(--acento-suave);color:var(--texto-marca)}.catadmin-badge-bloqueado{background:var(--estado-adv-fondo);color:var(--estado-adv-texto)}.catadmin-boton-bloquear{border-radius:var(--radio-md);border:1px solid var(--color-gris-700);background:var(--superficie);color:var(--color-gris-900);font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap;cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);padding:6px 12px;font-family:inherit}.catadmin-boton-bloquear:hover{background:var(--color-gris-100)}.cheqadmin-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.cheqadmin-header-marca{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-sm) var(--espacio-md);box-shadow:var(--sombra-md);justify-content:space-between;align-items:center;display:flex}.cheqadmin-logo-wrapper{align-items:center;gap:var(--espacio-sm);display:flex}.cheqadmin-logo-img{width:auto;height:38px}.cheqadmin-titulo-app{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca)}.cheqadmin-usuario{align-items:center;gap:var(--espacio-sm);display:flex}.cheqadmin-usuario-info{text-align:right}.cheqadmin-usuario-nombre{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.cheqadmin-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.5px}.cheqadmin-logout{color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:8px 14px;font-family:inherit}.cheqadmin-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.cheqadmin-barra-pagina{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);display:flex}.cheqadmin-volver{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);white-space:nowrap;padding:8px 14px;font-family:inherit}.cheqadmin-volver:hover{background:var(--color-gris-300);box-shadow:var(--sombra-md)}.cheqadmin-barra-titulo{flex:1;min-width:0}.cheqadmin-barra-titulo h1{color:var(--texto-marca);font-size:var(--tamano-xl);font-weight:var(--peso-bold);margin:0}.cheqadmin-barra-titulo p{color:var(--color-gris-700);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:2px 0 0}.cheqadmin-boton-intentos{background:var(--superficie);color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;font-family:inherit}.cheqadmin-boton-intentos:hover{background:var(--color-rojo);color:var(--color-blanco);box-shadow:var(--sombra-md)}.cheqadmin-filtros{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);margin:var(--espacio-md) auto 0 auto;padding:var(--espacio-md);box-shadow:var(--sombra-md);gap:var(--espacio-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;width:calc(100% - 32px);max-width:1100px;display:grid}.cheqadmin-filtro{flex-direction:column;gap:4px;display:flex}.cheqadmin-filtro label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.cheqadmin-filtro input,.cheqadmin-filtro select{border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-sm);background:var(--superficie);color:var(--color-gris-900);transition:all var(--velocidad-rapida) var(--suavizado);padding:8px 10px;font-family:inherit}.cheqadmin-filtro input:focus,.cheqadmin-filtro select:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--marca-velo-15);outline:none}.cheqadmin-filtro-checks{gap:var(--espacio-sm);padding-top:var(--espacio-xs);border-top:1px dashed var(--color-gris-300);grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:start;display:grid}.cheqadmin-check{align-items:flex-start;gap:var(--espacio-xs);background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);display:flex}.cheqadmin-check:hover{border-color:var(--color-primario);background:var(--superficie)}.cheqadmin-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primario);cursor:pointer;flex-shrink:0;margin-top:2px}.cheqadmin-check-textos{flex-direction:column;gap:2px;min-width:0;display:flex}.cheqadmin-check-titulo{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.cheqadmin-check-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-900);line-height:1.3;font-weight:var(--peso-normal)}.cheqadmin-boton-limpiar{padding:12px var(--espacio-md);background:var(--color-gris-200);color:var(--color-gris-900);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-self:stretch;font-family:inherit}.cheqadmin-boton-limpiar:hover{background:var(--color-gris-300);box-shadow:var(--sombra-sm)}.cheqadmin-main{width:100%;max-width:1100px;padding:var(--espacio-md);gap:var(--espacio-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.cheqadmin-cargando,.cheqadmin-vacio{text-align:center;padding:var(--espacio-xl);color:var(--color-gris-700);font-size:var(--tamano-md);font-weight:var(--peso-semibold);background:var(--superficie);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md)}.cheqadmin-lista{gap:var(--espacio-md);grid-template-columns:repeat(auto-fill,minmax(420px,1fr));display:grid}.cheqadmin-card{background:var(--superficie);border:2px solid var(--color-gris-300);border-left:8px solid var(--color-gris-500);border-radius:var(--radio-md);padding:var(--espacio-md);box-shadow:var(--sombra-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);gap:var(--espacio-xs);flex-direction:column;display:flex}.cheqadmin-card:hover{box-shadow:var(--sombra-lg);transform:translateY(-2px)}.cheqadmin-card-operativo{border-left-color:var(--veh-operativo)}.cheqadmin-card-observacion{border-left-color:var(--color-azul)}.cheqadmin-card-alerta{border-left-color:var(--color-amarillo)}.cheqadmin-card-critico{border-left-color:var(--color-rojo)}.cheqadmin-card-no_operativo{border-left-color:var(--estado-neutro-fondo)}.cheqadmin-card-pendiente{border-left-color:var(--color-gris-500)}.cheqadmin-card-fila-superior{justify-content:space-between;align-items:flex-start;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.cheqadmin-card-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-xl);font-weight:var(--peso-bold);color:var(--color-gris-900);letter-spacing:1.5px}.cheqadmin-card-badges{flex-wrap:wrap;gap:4px;display:flex}.cheqadmin-badge-tipo,.cheqadmin-badge-oficial,.cheqadmin-badge-rechequeo,.cheqadmin-badge-cerrado,.cheqadmin-badge-abierto,.cheqadmin-badge-abandonado{border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:.5px;padding:3px 8px}.cheqadmin-badge-tipo-preoperacional{background:var(--acento-suave);color:var(--texto-marca)}.cheqadmin-badge-tipo-postoperacional{background:var(--estado-adv-fondo);color:var(--estado-adv-texto)}.cheqadmin-badge-oficial{background:var(--color-primario);color:var(--texto-sobre-marca)}.cheqadmin-badge-rechequeo{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300)}.cheqadmin-badge-cerrado{background:var(--verde-agua-fondo);color:var(--verde-agua-texto);border:1px solid var(--verde-agua-borde)}.cheqadmin-badge-abierto{background:var(--estado-adv-fondo);color:var(--estado-adv-texto);border:1px solid var(--estado-adv-borde)}.cheqadmin-badge-abandonado{background:var(--estado-error-fondo);color:var(--estado-error-texto);border:1px solid var(--estado-error-texto);font-weight:var(--peso-bold)}.cheqadmin-card-vehiculo{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold)}.cheqadmin-card-conductor{color:var(--color-gris-900);font-size:var(--tamano-sm);line-height:1.4}.cheqadmin-card-conductor-label{color:var(--color-gris-700);font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.cheqadmin-card-cedula{color:var(--color-gris-700);font-size:var(--tamano-xs)}.cheqadmin-card-fila-inferior{justify-content:space-between;align-items:center;gap:var(--espacio-sm);padding-top:var(--espacio-xs);border-top:1px dashed var(--color-gris-300);margin-top:var(--espacio-xs);display:flex}.cheqadmin-card-fecha{font-family:var(--fuente-monospace);color:var(--color-gris-900);font-size:var(--tamano-xs);font-weight:var(--peso-semibold)}.cheqadmin-resultado{border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-blanco);letter-spacing:.5px;padding:4px 10px}.cheqadmin-resultado-operativo{background:var(--veh-operativo);color:var(--veh-tinta)}.cheqadmin-resultado-observacion{background:var(--veh-observacion);color:var(--veh-tinta)}.cheqadmin-resultado-alerta{background:var(--veh-alerta);color:var(--veh-tinta)}.cheqadmin-resultado-critico{background:var(--veh-critico);color:var(--veh-tinta)}.cheqadmin-resultado-no_operativo{background:var(--veh-no-operativo);color:var(--veh-tinta)}.cheqadmin-card-resumen{gap:var(--espacio-xs);padding-top:var(--espacio-xs);font-size:var(--tamano-xs);font-weight:var(--peso-bold);flex-wrap:wrap;display:flex}.cheqadmin-card-exportar{margin-top:var(--espacio-sm);padding-top:var(--espacio-sm);border-top:1px solid var(--color-gris-300);justify-content:flex-end;display:flex}.cheqadmin-resumen-cumple{background:var(--acento-suave);color:var(--texto-marca);border-radius:var(--radio-xl);padding:3px 10px}.cheqadmin-resumen-no-cumple{background:var(--estado-error-fondo);color:var(--estado-error-texto);border-radius:var(--radio-xl);border:1px solid var(--estado-error-borde);padding:3px 10px}.cheqadmin-resumen-na{background:var(--color-gris-200);color:var(--color-gris-900);border-radius:var(--radio-xl);padding:3px 10px}.cheqadmin-resumen-critico{background:var(--color-rojo);color:var(--color-blanco);border-radius:var(--radio-xl);letter-spacing:1px;padding:3px 10px}.cheqadmin-paginacion{justify-content:center;align-items:center;gap:var(--espacio-md);padding:var(--espacio-md);display:flex}.cheqadmin-paginacion button{background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);border:none;padding:10px 18px;font-family:inherit}.cheqadmin-paginacion button:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.cheqadmin-paginacion button:disabled{opacity:.4;cursor:not-allowed}.cheqadmin-paginacion-info{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-bold)}@media (width<=720px){.cheqadmin-header-marca{align-items:stretch;gap:var(--espacio-sm);flex-direction:column}.cheqadmin-usuario{justify-content:space-between}.cheqadmin-barra-pagina{flex-direction:column;align-items:stretch}.cheqadmin-filtro-checks,.cheqadmin-lista{grid-template-columns:1fr}.cheqadmin-card-placa{font-size:var(--tamano-lg)}}[data-tema=oscuro] .cheqadmin-badge-cerrado{background:var(--verde-agua-fondo);color:var(--verde-agua-texto);border-color:var(--verde-agua-borde)}.cheqdet-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.cheqdet-header-marca{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-sm) var(--espacio-md);box-shadow:var(--sombra-md);justify-content:space-between;align-items:center;display:flex}.cheqdet-logo-wrapper{align-items:center;gap:var(--espacio-sm);display:flex}.cheqdet-logo-img{width:auto;height:38px}.cheqdet-titulo-app{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca)}.cheqdet-usuario{align-items:center;gap:var(--espacio-sm);display:flex}.cheqdet-usuario-info{text-align:right}.cheqdet-usuario-nombre{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.cheqdet-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.5px}.cheqdet-logout{color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:8px 14px;font-family:inherit}.cheqdet-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.cheqdet-barra-pagina{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);display:flex}.cheqdet-volver{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);white-space:nowrap;padding:8px 14px;font-family:inherit}.cheqdet-volver:hover{background:var(--color-gris-300);box-shadow:var(--sombra-md)}.cheqdet-barra-titulo h1{color:var(--texto-marca);font-size:var(--tamano-xl);font-weight:var(--peso-bold);margin:0}.cheqdet-barra-titulo p{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:2px 0 0}.cheqdet-cargando,.cheqdet-error{text-align:center;padding:var(--espacio-xl);margin:var(--espacio-xl) auto;color:var(--color-gris-900);font-size:var(--tamano-md);font-weight:var(--peso-semibold);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);max-width:600px}.cheqdet-error{color:var(--estado-error-texto);border-color:var(--color-rojo);background:var(--estado-error-fondo)}.cheqdet-main{width:100%;max-width:1000px;padding:var(--espacio-md);gap:var(--espacio-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.cheqdet-resultado-bloque{background:var(--superficie);border:2px solid var(--color-gris-300);border-left:8px solid var(--color-gris-500);border-radius:var(--radio-md);padding:var(--espacio-md);box-shadow:var(--sombra-md);gap:var(--espacio-md);flex-direction:column;display:flex}.cheqdet-resultado-ok{border-left-color:var(--color-primario)}.cheqdet-resultado-obs{border-left-color:var(--color-azul)}.cheqdet-resultado-alerta{border-left-color:var(--color-amarillo)}.cheqdet-resultado-critico{border-left-color:var(--color-rojo)}.cheqdet-resultado-no-op{border-left-color:var(--estado-neutro-fondo)}.cheqdet-resultado-sin{border-left-color:var(--color-gris-500)}.cheqdet-resultado-cabecera{justify-content:space-between;align-items:center;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.cheqdet-resultado-titulo{color:var(--texto-marca);font-size:var(--tamano-lg);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.cheqdet-resultado-badges{flex-wrap:wrap;gap:6px;display:flex}.cheqdet-badge-tipo,.cheqdet-badge-oficial,.cheqdet-badge-rechequeo{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.5px;padding:4px 10px}.cheqdet-badge-tipo-preoperacional{background:var(--acento-suave);color:var(--texto-marca)}.cheqdet-badge-tipo-postoperacional{background:var(--estado-adv-fondo);color:var(--estado-adv-texto)}.cheqdet-badge-oficial{background:var(--color-primario);color:var(--texto-sobre-marca)}.cheqdet-badge-rechequeo{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300)}.cheqdet-resultado-estado{padding:var(--espacio-md);border-radius:var(--radio-md);color:var(--color-blanco);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.cheqdet-resultado-estado-ok{background:var(--veh-operativo);color:var(--veh-tinta)}.cheqdet-resultado-estado-obs{background:var(--veh-observacion);color:var(--veh-tinta)}.cheqdet-resultado-estado-alerta{background:var(--veh-alerta);color:var(--veh-tinta)}.cheqdet-resultado-estado-critico{background:var(--veh-critico);color:var(--veh-tinta)}.cheqdet-resultado-estado-no-op{background:var(--veh-no-operativo);color:var(--veh-tinta)}.cheqdet-resultado-estado-label{font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:1px;opacity:.9}.cheqdet-resultado-estado-valor{font-size:var(--tamano-xxl);font-weight:var(--peso-bold);letter-spacing:1px}.cheqdet-en-proceso{background:var(--estado-adv-fondo);border:2px solid var(--estado-adv-borde);color:var(--estado-adv-texto);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);font-weight:var(--peso-semibold)}.cheqdet-resumen-conteos{gap:var(--espacio-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.cheqdet-conteo{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-sm);text-align:center}.cheqdet-conteo-numero{font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--color-gris-900);line-height:1}.cheqdet-conteo-label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.cheqdet-conteo-cumple{border-color:var(--veh-operativo)}.cheqdet-conteo-cumple .cheqdet-conteo-numero{color:var(--veh-operativo)}.cheqdet-conteo-no-cumple{border-color:var(--color-rojo)}.cheqdet-conteo-no-cumple .cheqdet-conteo-numero{color:var(--estado-error-texto)}.cheqdet-conteo-na{border-color:var(--color-gris-500)}.cheqdet-conteo-critico{background:var(--estado-error-fondo);border-color:var(--color-rojo)}.cheqdet-conteo-critico .cheqdet-conteo-numero{color:var(--estado-error-texto)}.cheqdet-meta-grid{gap:var(--espacio-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.cheqdet-meta-grid-compacto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cheqdet-meta-grid div{background:var(--superficie-sutil);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);padding:8px var(--espacio-sm)}.cheqdet-meta-grid dt{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px}.cheqdet-meta-grid dd{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);word-break:break-word;margin:0}.cheqdet-tarjeta{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-md);box-shadow:var(--sombra-md)}.cheqdet-tarjeta-titulo{margin:0 0 var(--espacio-md) 0;color:var(--texto-marca);font-size:var(--tamano-md);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--espacio-xs);border-bottom:2px dashed var(--color-gris-300);align-items:baseline;gap:var(--espacio-xs);display:flex}.cheqdet-tarjeta-conteo{color:var(--color-gris-700);font-size:var(--tamano-sm);font-weight:var(--peso-normal);text-transform:none;letter-spacing:0}.cheqdet-vacio{padding:var(--espacio-md);text-align:center;color:var(--color-gris-700);background:var(--superficie-sutil);border-radius:var(--radio-md);font-style:italic}.cheqdet-vehiculo-bloque,.cheqdet-conductor-bloque{gap:var(--espacio-md);flex-wrap:wrap;align-items:flex-start;display:flex}.cheqdet-vehiculo-foto{object-fit:cover;border-radius:var(--radio-md);border:2px solid var(--color-gris-300);width:180px;height:130px;box-shadow:var(--sombra-sm);flex-shrink:0}.cheqdet-vehiculo-datos,.cheqdet-conductor-datos{gap:var(--espacio-sm);flex-direction:column;flex:1;min-width:260px;display:flex}.cheqdet-vehiculo-placa{font-family:var(--fuente-monospace);font-size:var(--tamano-xxl);font-weight:var(--peso-bold);color:var(--color-gris-900);letter-spacing:2px;line-height:1}.cheqdet-vehiculo-marca{color:var(--color-gris-900);font-size:var(--tamano-md);font-weight:var(--peso-semibold)}.cheqdet-link-vehiculo{background:var(--superficie);color:var(--texto-marca);border:2px solid var(--color-primario);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;padding:8px 14px;font-family:inherit}.cheqdet-link-vehiculo:hover{background:var(--color-primario);color:var(--texto-sobre-marca);box-shadow:var(--sombra-md)}.cheqdet-conductor-foto,.cheqdet-conductor-foto-placeholder{border:3px solid var(--color-primario);width:100px;height:100px;box-shadow:var(--sombra-md);object-fit:cover;border-radius:50%;flex-shrink:0}.cheqdet-conductor-foto-placeholder{background:var(--acento-suave);color:var(--texto-marca);font-size:40px;font-weight:var(--peso-bold);justify-content:center;align-items:center;display:flex}.cheqdet-conductor-nombre{color:var(--color-gris-900);font-size:var(--tamano-lg);font-weight:var(--peso-bold);text-transform:capitalize}.cheqdet-aptitud-lista{gap:var(--espacio-xs);flex-direction:column;display:flex}.cheqdet-aptitud-fila{align-items:center;gap:var(--espacio-md);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);border:2px solid;display:flex}.cheqdet-aptitud-apta{background:var(--acento-suave);border-color:var(--color-primario)}.cheqdet-aptitud-no-apta{background:var(--estado-error-fondo);border-color:var(--color-rojo)}.cheqdet-aptitud-icono{width:40px;height:40px;color:var(--color-blanco);font-size:22px;font-weight:var(--peso-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cheqdet-aptitud-apta .cheqdet-aptitud-icono{background:var(--color-exito)}.cheqdet-aptitud-no-apta .cheqdet-aptitud-icono{background:var(--color-rojo)}.cheqdet-aptitud-texto{flex:1;min-width:0}.cheqdet-aptitud-pregunta{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);line-height:1.4}.cheqdet-aptitud-respuesta{color:var(--color-gris-900);font-size:var(--tamano-xs);margin-top:2px}.cheqdet-aptitud-esperada{color:var(--color-gris-700)}.cheqdet-categorias{gap:var(--espacio-md);flex-direction:column;display:flex}.cheqdet-categoria-cabecera{align-items:center;gap:var(--espacio-sm);background:var(--color-primario);color:var(--texto-sobre-marca);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);display:flex}.cheqdet-categoria-icono{font-size:24px;line-height:1}.cheqdet-categoria-nombre{font-size:var(--tamano-md);font-weight:var(--peso-bold);letter-spacing:.5px;flex:1}.cheqdet-categoria-cantidad{font-size:var(--tamano-xs);font-weight:var(--peso-bold);background:var(--blanco-25);border-radius:var(--radio-xl);padding:3px 10px}.cheqdet-items{gap:var(--espacio-xs);margin-top:var(--espacio-xs);flex-direction:column;display:flex}.cheqdet-item{background:var(--superficie);border:2px solid var(--color-gris-300);border-left:6px solid var(--color-gris-500);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);gap:var(--espacio-xs);flex-direction:column;display:flex}.cheqdet-item-cumple{border-left-color:var(--veh-operativo)}.cheqdet-item-no_cumple{border-left-color:var(--color-rojo)}.cheqdet-item-no_aplica{border-left-color:var(--color-gris-500)}.cheqdet-item-cabecera{justify-content:space-between;align-items:flex-start;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.cheqdet-item-descripcion{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);align-items:center;gap:var(--espacio-xs);flex-wrap:wrap;flex:1;display:flex}.cheqdet-item-badge-critico{background:var(--color-rojo);color:var(--color-blanco);border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:1px;padding:2px 8px}.cheqdet-item-estado{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-blanco);letter-spacing:.5px;white-space:nowrap;padding:4px 10px}.cheqdet-item-estado-cumple{background:var(--veh-operativo);color:var(--veh-tinta)}.cheqdet-item-estado-no_cumple{background:var(--color-rojo)}.cheqdet-item-estado-no_aplica{background:var(--badge-gris)}.cheqdet-item-observacion{background:var(--estado-error-fondo);border-left:4px solid var(--color-rojo);border-radius:var(--radio-md);padding:var(--espacio-xs) var(--espacio-sm)}.cheqdet-item-observacion-label{font-size:var(--tamano-xs);color:var(--estado-error-texto);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cheqdet-item-observacion-texto{color:var(--color-gris-900);font-size:var(--tamano-sm);line-height:1.4}.cheqdet-item-fotos{background:var(--superficie-sutil);border-radius:var(--radio-md);padding:var(--espacio-xs) var(--espacio-sm)}.cheqdet-item-fotos-label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cheqdet-item-fotos-grid{gap:var(--espacio-xs);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.cheqdet-foto-tarjeta{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);transition:border-color var(--velocidad-rapida) var(--suavizado);flex-direction:column;gap:6px;padding:6px;display:flex}.cheqdet-foto-preservada{border-color:var(--morado);background:var(--morado-fondo)}.cheqdet-foto-link{aspect-ratio:1;border-radius:var(--radio-md);display:block;position:relative;overflow:hidden}.cheqdet-foto-thumb{object-fit:cover;border-radius:var(--radio-md);width:100%;height:100%;transition:transform var(--velocidad-rapida) var(--suavizado);cursor:pointer;display:block}.cheqdet-foto-thumb:hover{transform:scale(1.04)}.cheqdet-foto-badge-preservada{background:var(--morado-solido);color:var(--color-blanco);border-radius:var(--radio-xl);font-size:10px;font-weight:var(--peso-bold);letter-spacing:1px;box-shadow:var(--sombra-md);padding:3px 8px;position:absolute;top:6px;left:6px}.cheqdet-foto-boton-preservar{background:var(--superficie);color:var(--morado-fuerte);border:2px solid var(--morado);border-radius:var(--radio-md);font-size:11px;font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px;font-family:inherit}.cheqdet-foto-boton-preservar:hover:not(:disabled){background:var(--morado-solido);color:var(--color-blanco);box-shadow:var(--sombra-sm)}.cheqdet-foto-boton-preservar:disabled{opacity:.6;cursor:not-allowed}.cheqdet-foto-boton-quitar{color:var(--color-gris-900);border-color:var(--color-gris-500)}.cheqdet-foto-boton-quitar:hover:not(:disabled){background:var(--badge-gris);color:var(--color-blanco)}.cheqdet-notas{background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-md);color:var(--color-gris-900);font-size:var(--tamano-sm);white-space:pre-wrap;line-height:1.5}@media (width<=720px){.cheqdet-header-marca,.cheqdet-barra-pagina{align-items:stretch;gap:var(--espacio-sm);flex-direction:column}.cheqdet-resultado-estado-valor{font-size:var(--tamano-xl)}.cheqdet-vehiculo-foto{width:100%;height:200px}}[data-tema=oscuro] .cheqdet-foto-preservada{border-color:var(--morado);background:var(--morado-fondo)}[data-tema=oscuro] .cheqdet-foto-boton-preservar{color:var(--morado-fuerte);border-color:var(--morado)}.bloq-pagina{background:var(--superficie-sutil);flex-direction:column;min-height:100vh;display:flex}.bloq-header-marca{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-sm) var(--espacio-md);box-shadow:var(--sombra-md);justify-content:space-between;align-items:center;display:flex}.bloq-logo-wrapper{align-items:center;gap:var(--espacio-sm);display:flex}.bloq-logo-img{width:auto;height:38px}.bloq-titulo-app{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca)}.bloq-usuario{align-items:center;gap:var(--espacio-sm);display:flex}.bloq-usuario-info{text-align:right}.bloq-usuario-nombre{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.bloq-usuario-rol{font-size:var(--tamano-xs);color:var(--color-gris-700);text-transform:uppercase;letter-spacing:.5px}.bloq-logout{color:var(--estado-error-texto);border:2px solid var(--color-rojo);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:8px 14px;font-family:inherit}.bloq-logout:hover{background:var(--color-rojo);color:var(--color-blanco)}.bloq-barra-pagina{background:var(--superficie);border-bottom:2px solid var(--color-gris-300);padding:var(--espacio-md);align-items:center;gap:var(--espacio-md);box-shadow:var(--sombra-sm);display:flex}.bloq-volver{background:var(--color-gris-200);color:var(--color-gris-900);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);white-space:nowrap;padding:8px 14px;font-family:inherit}.bloq-volver:hover{background:var(--color-gris-300);box-shadow:var(--sombra-md)}.bloq-barra-titulo h1{color:var(--texto-marca);font-size:var(--tamano-xl);font-weight:var(--peso-bold);margin:0}.bloq-barra-titulo p{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:2px 0 0}.bloq-aviso{width:calc(100% - 32px);max-width:1100px;margin:var(--espacio-md) auto 0 auto;padding:var(--espacio-md);background:var(--estado-info-fondo);border:2px solid var(--color-azul);border-radius:var(--radio-md);box-shadow:var(--sombra-sm)}.bloq-aviso strong{color:var(--estado-info-texto);font-size:var(--tamano-sm);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.bloq-aviso p{color:var(--color-gris-900);font-size:var(--tamano-sm);margin:0;line-height:1.5}.bloq-filtros{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);margin:var(--espacio-md) auto 0 auto;padding:var(--espacio-md);box-shadow:var(--sombra-md);gap:var(--espacio-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;width:calc(100% - 32px);max-width:1100px;display:grid}.bloq-filtro{flex-direction:column;gap:4px;display:flex}.bloq-filtro label{font-size:var(--tamano-xs);color:var(--color-gris-900);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px}.bloq-filtro input,.bloq-filtro select{border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-sm);background:var(--superficie);color:var(--color-gris-900);transition:all var(--velocidad-rapida) var(--suavizado);padding:8px 10px;font-family:inherit}.bloq-filtro input:focus,.bloq-filtro select:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--marca-velo-15);outline:none}.bloq-filtro-checks{gap:var(--espacio-sm);padding-top:var(--espacio-xs);border-top:1px dashed var(--color-gris-300);grid-column:1/-1;grid-template-columns:1fr auto;align-items:start;display:grid}.bloq-check{align-items:flex-start;gap:var(--espacio-xs);background:var(--superficie-sutil);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);display:flex}.bloq-check:hover{border-color:var(--color-primario);background:var(--superficie)}.bloq-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primario);cursor:pointer;flex-shrink:0;margin-top:2px}.bloq-check-textos{flex-direction:column;gap:2px;min-width:0;display:flex}.bloq-check-titulo{font-size:var(--tamano-sm);color:var(--color-gris-900);font-weight:var(--peso-bold)}.bloq-check-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-900);line-height:1.3}.bloq-boton-limpiar{padding:12px var(--espacio-md);background:var(--color-gris-200);color:var(--color-gris-900);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-self:stretch;font-family:inherit}.bloq-boton-limpiar:hover{background:var(--color-gris-300);box-shadow:var(--sombra-sm)}.bloq-main{width:100%;max-width:1100px;padding:var(--espacio-md);gap:var(--espacio-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.bloq-cargando,.bloq-vacio{text-align:center;padding:var(--espacio-xl);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);background:var(--superficie);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md);line-height:1.5}.bloq-lista{gap:var(--espacio-md);flex-direction:column;display:flex}.bloq-card{background:var(--superficie);border:2px solid var(--color-gris-300);border-left:8px solid var(--color-gris-500);border-radius:var(--radio-md);padding:var(--espacio-md);box-shadow:var(--sombra-md);gap:var(--espacio-sm);flex-direction:column;display:flex}.bloq-card-rojo{border-left-color:var(--color-rojo)}.bloq-card-naranja{border-left-color:var(--color-naranja)}.bloq-card-morado{border-left-color:var(--morado-fuerte)}.bloq-card-gris{border-left-color:var(--color-gris-500)}.bloq-card-cabecera{justify-content:space-between;align-items:center;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.bloq-card-razon-badge{border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--color-blanco);letter-spacing:.5px;text-transform:uppercase;padding:6px 14px}.bloq-card-razon-badge-rojo{background:var(--color-rojo)}.bloq-card-razon-badge-naranja{background:var(--color-naranja)}.bloq-card-razon-badge-morado{background:var(--morado-solido)}.bloq-card-razon-badge-gris{background:var(--badge-gris)}.bloq-badge-notificado,.bloq-badge-pendiente{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.5px;white-space:nowrap;padding:4px 10px}.bloq-badge-notificado{background:var(--verde-agua-fondo);color:var(--verde-agua-texto);border:1px solid var(--verde-agua-borde)}.bloq-badge-pendiente{background:var(--estado-adv-fondo);color:var(--estado-adv-texto);border:1px solid var(--estado-adv-borde)}.bloq-card-explicacion{color:var(--color-gris-900);font-size:var(--tamano-sm);margin:0;font-style:italic;line-height:1.4}.bloq-card-meta{gap:var(--espacio-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.bloq-card-meta div{background:var(--superficie-sutil);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);padding:8px var(--espacio-sm)}.bloq-card-meta dt{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px}.bloq-card-meta dd{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);word-break:break-word;margin:0}.bloq-meta-secundario{color:var(--color-gris-700);font-weight:var(--peso-normal)}.bloq-card-detalle{background:var(--superficie-sutil);border-left:4px solid var(--color-gris-500);border-radius:var(--radio-md);padding:var(--espacio-sm) var(--espacio-md)}.bloq-card-detalle-label{font-size:var(--tamano-xs);color:var(--color-gris-700);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.bloq-card-detalle-texto{color:var(--color-gris-900);font-size:var(--tamano-sm);white-space:pre-wrap;line-height:1.4}.bloq-paginacion{justify-content:center;align-items:center;gap:var(--espacio-md);padding:var(--espacio-md);display:flex}.bloq-paginacion button{background:var(--color-primario);color:var(--texto-sobre-marca);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);box-shadow:var(--sombra-sm);border:none;padding:10px 18px;font-family:inherit}.bloq-paginacion button:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}.bloq-paginacion button:disabled{opacity:.4;cursor:not-allowed}.bloq-paginacion-info{color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-bold)}@media (width<=720px){.bloq-header-marca,.bloq-barra-pagina{align-items:stretch;gap:var(--espacio-sm);flex-direction:column}.bloq-filtro-checks{grid-template-columns:1fr}}[data-tema=oscuro] .bloq-card-morado{border-left-color:var(--morado-fuerte)}[data-tema=oscuro] .bloq-card-razon-badge-morado{background:var(--morado-solido)}[data-tema=oscuro] .bloq-badge-notificado{background:var(--verde-agua-fondo);color:var(--verde-agua-texto);border-color:var(--verde-agua-borde)}.geografia{max-width:1100px;margin:0 auto}.geografia-encabezado{margin-bottom:var(--espacio-lg)}.geografia-titulo{margin:0 0 var(--espacio-xs);font-size:var(--tamano-xl);font-weight:var(--peso-bold);color:var(--texto-marca)}.geografia-subtitulo{font-size:var(--tamano-sm);color:var(--color-gris-700);max-width:70ch;margin:0}.geografia-tabs{gap:var(--espacio-sm);margin-bottom:var(--espacio-md);display:flex}.geografia-tab{padding:var(--espacio-sm) var(--espacio-lg);border:2px solid var(--color-gris-300);background:var(--superficie);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);border-radius:var(--radio-md);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);font-family:inherit}.geografia-tab:hover{background:var(--acento-suave);border-color:var(--color-primario-oscuro);color:var(--texto-marca)}.geografia-tab--activa{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca);box-shadow:var(--sombra-sm)}.geografia-tab--activa:hover{background:var(--color-primario-hover);color:var(--texto-sobre-marca)}.geografia-barra{align-items:center;gap:var(--espacio-md);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-md);box-shadow:var(--sombra-md);margin-bottom:var(--espacio-lg);flex-wrap:wrap;display:flex}.geografia-barra-espacio{flex:1}.geografia-select{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-size:var(--tamano-sm);cursor:pointer;font-family:inherit}.geografia-check{align-items:center;gap:var(--espacio-xs);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.geografia-check input{width:16px;height:16px;accent-color:var(--color-primario);cursor:pointer}.geografia-boton-crear{padding:var(--espacio-sm) var(--espacio-lg);background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);font-family:inherit}.geografia-boton-crear:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md)}.geografia-form{background:var(--superficie);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-lg);padding:var(--espacio-lg);box-shadow:var(--sombra-md);margin-bottom:var(--espacio-lg)}.geografia-form-titulo{margin:0 0 var(--espacio-md);font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto-marca)}.geografia-form-grid{gap:var(--espacio-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.geografia-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.geografia-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.geografia-input{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-sm);color:var(--color-gris-900);background:var(--superficie);font-family:inherit}.geografia-input:focus{border-color:var(--color-primario);outline:none}.geografia-input:disabled{background:var(--color-gris-100);cursor:not-allowed}.geografia-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-700)}.geografia-aviso-limite{align-items:center;gap:var(--espacio-sm);margin:0 0 var(--espacio-md);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);background:var(--estado-error-fondo);border:1px solid var(--estado-error-borde);color:var(--estado-error-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);flex-wrap:wrap;display:flex}.geografia-aviso-limite .atajo-sismovial{margin-left:0}.geografia-form-acciones{justify-content:flex-end;gap:var(--espacio-md);margin-top:var(--espacio-lg);display:flex}.geografia-boton-cancelar,.geografia-boton-guardar{padding:var(--espacio-sm) var(--espacio-lg);border-radius:var(--radio-md);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);font-family:inherit}.geografia-boton-cancelar{background:var(--superficie);color:var(--color-gris-900);border:2px solid var(--color-gris-300)}.geografia-boton-cancelar:hover{background:var(--color-gris-100);border-color:var(--color-gris-700)}.geografia-boton-guardar{background:var(--color-primario);color:var(--texto-sobre-marca);border:2px solid var(--color-primario-oscuro)}.geografia-boton-guardar:hover{background:var(--color-primario-hover);box-shadow:var(--sombra-md)}.geografia-tabla-wrapper{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);box-shadow:var(--sombra-md);overflow-x:auto}.geografia-tabla{border-collapse:collapse;width:100%;font-size:var(--tamano-sm)}.geografia-tabla thead{background:var(--color-primario)}.geografia-tabla th{padding:var(--espacio-sm) var(--espacio-md);text-align:left;color:var(--texto-sobre-marca);font-weight:var(--peso-bold);white-space:nowrap}.geografia-tabla td{padding:var(--espacio-sm) var(--espacio-md);border-top:1px solid var(--color-gris-200);color:var(--color-gris-900);vertical-align:middle}.geografia-tabla tbody tr:hover{background:var(--superficie-sutil)}.geografia-celda-nombre{font-weight:var(--peso-semibold)}.geografia-fila-inactiva{opacity:.6}.geografia-estado-pill{align-items:center;gap:var(--espacio-xs);padding:2px var(--espacio-sm);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);display:inline-flex}.geografia-estado-pill.activo{background:var(--acento-suave);color:var(--texto-marca)}.geografia-estado-pill.inactivo{background:var(--color-gris-200);color:var(--color-gris-700)}.geografia-acciones{gap:var(--espacio-xs);flex-wrap:wrap;display:flex}.geografia-accion{background:var(--superficie);color:var(--color-gris-900);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);font-size:var(--tamano-xs);font-weight:var(--peso-bold);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);white-space:nowrap;padding:4px 10px;font-family:inherit}.geografia-accion:hover{background:var(--acento-suave);border-color:var(--color-primario-oscuro);color:var(--texto-marca)}.geografia-accion-warning:hover{background:var(--estado-adv-fondo);border-color:var(--color-naranja);color:var(--estado-adv-texto)}.geografia-accion-success:hover{background:var(--acento-suave);border-color:var(--color-primario-oscuro);color:var(--texto-marca)}.geografia-estado{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);padding:var(--espacio-xl);text-align:center;color:var(--color-gris-700);font-size:var(--tamano-sm);box-shadow:var(--sombra-md)}@media (width<=700px){.geografia-barra{flex-direction:column;align-items:stretch}.geografia-barra-espacio{display:none}.geografia-form-acciones{flex-direction:column-reverse}}.empresas{max-width:1100px;margin:0 auto;container-type:inline-size}.empresas-encabezado{justify-content:space-between;align-items:flex-start;gap:var(--espacio-lg);margin-bottom:var(--espacio-lg);display:flex}.empresas-titulo{margin:0 0 var(--espacio-xs);font-size:var(--tamano-xl);font-weight:var(--peso-bold);color:var(--texto-marca)}.empresas-subtitulo{font-size:var(--tamano-sm);color:var(--color-gris-700);max-width:62ch;margin:0}.empresas-barra{justify-content:space-between;align-items:center;gap:var(--espacio-md);margin-bottom:var(--espacio-md);flex-wrap:wrap;display:flex}.empresas-filtros{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);gap:4px;padding:4px;display:inline-flex}.empresas-filtro{min-height:44px;padding:0 var(--espacio-md);border-radius:var(--radio-md);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:background var(--velocidad-rapida) var(--suavizado);background:0 0;border:0}.empresas-filtro:hover{background:var(--acento-suave)}.empresas-filtro--activo,.empresas-filtro--activo:hover{background:var(--color-primario);color:var(--texto-sobre-marca)}.empresas-filtro-cuenta{font-variant-numeric:tabular-nums;opacity:.85;margin-left:4px}.empresas-buscar{width:min(320px,100%);min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm)}.empresas-buscar:focus{border-color:var(--color-primario);outline:none}.empresas-lista{gap:var(--espacio-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.empresa-fila{align-items:center;gap:var(--espacio-lg);padding:var(--espacio-md) var(--espacio-lg);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);box-shadow:var(--sombra-sm);grid-template-columns:minmax(180px,1.4fr) auto minmax(220px,1.6fr) auto;display:grid}.empresa-fila--desactivada{background:var(--superficie-sutil);border-style:dashed}.empresa-fila-nombre{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:44px;padding:0;font-family:inherit;display:flex}.empresa-fila-titulo{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--color-gris-900)}.empresa-fila-nombre:hover .empresa-fila-titulo{color:var(--texto-marca);text-underline-offset:3px;text-decoration:underline}.empresa-fila-sub{font-size:var(--tamano-xs);color:var(--color-gris-700)}.empresa-fila-uso{gap:var(--espacio-md);grid-template-columns:1fr 1fr;display:grid}.empresa-fila-acciones{gap:var(--espacio-sm);display:flex}.empresa-pill{padding:2px var(--espacio-sm);border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap;justify-self:start;align-items:center;display:inline-flex}.empresa-pill--activa{background:var(--estado-exito-fondo);color:var(--estado-exito-texto)}.empresa-pill--desactivada{background:var(--estado-error-fondo);color:var(--estado-error-texto)}.empresa-boton{min-height:44px;padding:0 var(--espacio-lg);border-radius:var(--radio-md);border:2px solid var(--color-gris-300);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);white-space:nowrap;cursor:pointer;transition:background var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado)}.empresa-boton:disabled{opacity:.6;cursor:not-allowed}.empresa-boton--primario{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca)}.empresa-boton--primario:hover:not(:disabled){background:var(--color-primario-hover)}.empresa-boton--secundario:hover:not(:disabled){background:var(--acento-suave);border-color:var(--color-primario-oscuro)}.empresa-boton--peligro{border-color:var(--estado-error-borde);color:var(--estado-error-texto)}.empresa-boton--peligro:hover:not(:disabled){background:var(--estado-error-fondo);border-color:var(--estado-error-texto)}.empresa-boton--peligro-lleno{background:var(--estado-error-solido);border-color:var(--estado-error-solido);color:var(--texto-inverso)}.empresa-boton--peligro-lleno:hover:not(:disabled){filter:brightness(.92)}.empresa-form{gap:var(--espacio-lg);flex-direction:column;display:flex}.empresa-form-error{padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--estado-error-borde);border-radius:var(--radio-md);background:var(--estado-error-fondo);color:var(--estado-error-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:0}.empresa-grupo{border:0;min-width:0;margin:0;padding:0}.empresa-grupo-titulo{margin-bottom:var(--espacio-sm);font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--texto-marca);text-transform:uppercase;letter-spacing:.04em;padding:0}.empresa-grupo-nota{margin:0 0 var(--espacio-sm);font-size:var(--tamano-xs);color:var(--color-gris-700)}.empresa-grupo--plan{padding:var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);background:var(--superficie-sutil)}.empresa-grupo--plan .empresa-grupo-titulo{float:left;width:100%}.empresa-grid{gap:var(--espacio-md);clear:both;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.empresa-campo{gap:var(--espacio-xs);flex-direction:column;min-width:0;display:flex}.empresa-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.empresa-input{min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm)}.empresa-input:focus{border-color:var(--color-primario);outline:none}.empresa-input:disabled{background:var(--color-gris-100);cursor:not-allowed}.empresa-campo--error .empresa-input{border-color:var(--estado-error-texto)}.empresa-campo-error{font-size:var(--tamano-xs);font-weight:var(--peso-semibold);color:var(--estado-error-texto)}.empresa-ayuda{font-size:var(--tamano-xs);color:var(--color-gris-700)}.empresa-form-acciones{justify-content:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.ficha{gap:var(--espacio-lg);flex-direction:column;display:flex}.ficha-cabecera{align-items:center;gap:var(--espacio-sm);display:flex}.ficha-nota{font-size:var(--tamano-xs);color:var(--color-gris-700)}.ficha-seccion{gap:var(--espacio-sm);flex-direction:column;display:flex}.ficha-respaldo{justify-content:space-between;align-items:center;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.ficha-respaldo .empresa-ayuda{flex:240px;margin:0}.ficha-eliminar{padding:var(--espacio-md);border:2px dashed var(--estado-error-borde);border-radius:var(--radio-md)}.empresa-confirmar .empresa-campo{margin-bottom:var(--espacio-lg)}.ficha-titulo{font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--texto-marca);text-transform:uppercase;letter-spacing:.04em;margin:0}.ficha-uso{gap:var(--espacio-lg);padding:var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);background:var(--superficie-sutil);grid-template-columns:1fr 1fr;display:grid}.ficha-datos{gap:var(--espacio-sm) var(--espacio-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.ficha-dato dt{font-size:var(--tamano-xs);color:var(--color-gris-700)}.ficha-dato dd{font-size:var(--tamano-sm);color:var(--color-gris-900);overflow-wrap:anywhere;margin:0}.ficha-lista{gap:var(--espacio-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ficha-admin{align-items:center;gap:2px var(--espacio-md);font-size:var(--tamano-sm);color:var(--color-gris-900);flex-wrap:wrap;display:flex}.ficha-admin span{color:var(--color-gris-700)}.ficha-historial li{padding-left:var(--espacio-md);border-left:2px solid var(--color-gris-300);flex-direction:column;gap:2px;display:flex}.ficha-historial-accion{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.ficha-historial-detalle{font-size:var(--tamano-xs);color:var(--color-gris-900);font-variant-numeric:tabular-nums}.ficha-historial-quien,.ficha-vacio{font-size:var(--tamano-xs);color:var(--color-gris-700);margin:0}.empresa-confirmar p{margin:0 0 var(--espacio-lg);font-size:var(--tamano-sm);color:var(--color-gris-900);line-height:1.5}.empresas-estado{padding:var(--espacio-xl);text-align:center;color:var(--color-gris-700);font-size:var(--tamano-sm);background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg)}@container (width<=900px){.empresa-fila{gap:var(--espacio-md);grid-template-columns:1fr auto}.empresa-fila-uso,.empresa-fila-acciones{grid-column:1/-1}}@container (width<=520px){.empresa-fila-uso{grid-template-columns:1fr}.empresa-fila-acciones .empresa-boton{flex:1}}@media (width<=600px){.empresas-encabezado{flex-direction:column;align-items:stretch}.empresa-fila-uso,.ficha-uso{grid-template-columns:1fr}.empresa-fila-acciones .empresa-boton{flex:1}.empresa-form-acciones{flex-direction:column-reverse}}.soporte{gap:var(--espacio-lg);flex-direction:column;min-width:0;display:flex;container:soporte/inline-size}.soporte-encabezado{justify-content:space-between;align-items:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.soporte-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);margin:0}.soporte-subtitulo{margin:var(--espacio-xs) 0 0;font-size:var(--tamano-sm);color:var(--color-gris-700)}.soporte-filtros{gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.soporte-filtro{min-height:40px;padding:0 var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-xl);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer}.soporte-filtro--activo{background:var(--acento-suave);border-color:var(--color-primario-oscuro);color:var(--texto-marca)}.soporte-cuerpo{gap:var(--espacio-lg);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.soporte-bandeja,.soporte-detalle{background:var(--superficie);border:var(--borde-card);border-radius:var(--radio-lg);min-width:0;box-shadow:var(--sombra-sm)}.soporte-lista{padding:var(--espacio-xs);gap:var(--espacio-xs);flex-direction:column;margin:0;list-style:none;display:flex}.soporte-item{width:100%;padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);color:var(--color-gris-900);text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;gap:4px;font-family:inherit;display:flex}.soporte-item:hover{background:var(--superficie-sutil)}.soporte-item--activo{border-color:var(--color-primario-oscuro);background:var(--acento-suave)}.soporte-item-arriba{justify-content:space-between;align-items:center;gap:var(--espacio-sm);display:flex}.soporte-item-tipo{font-size:var(--tamano-sm);font-weight:var(--peso-bold)}.soporte-item-quien,.soporte-item-respuestas{font-size:var(--tamano-xs);color:var(--color-gris-700)}.soporte-item-texto{font-size:var(--tamano-sm);color:var(--color-gris-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soporte-estado{border-radius:var(--radio-xl);font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap;border:1px solid;flex-shrink:0;padding:2px 10px}.soporte-estado--nuevo{background:var(--estado-info-fondo);border-color:var(--estado-info-borde);color:var(--estado-info-texto)}.soporte-estado--en_revision{background:var(--acento-suave);border-color:var(--color-primario-oscuro);color:var(--texto-marca)}.soporte-estado--resuelto{background:var(--estado-exito-fondo);border-color:var(--estado-exito-borde);color:var(--estado-exito-texto)}.soporte-vacio{padding:var(--espacio-xl);text-align:center;font-size:var(--tamano-sm);color:var(--color-gris-700)}.soporte-volver{display:none}.soporte-hilo{gap:var(--espacio-lg);padding:var(--espacio-lg);flex-direction:column;display:flex}.soporte-hilo-cabecera{gap:var(--espacio-xs);flex-direction:column;display:flex}.soporte-hilo-titulos{align-items:center;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.soporte-hilo-titulo{font-size:var(--tamano-xl);color:var(--color-gris-900);margin:0}.soporte-hilo-quien{font-size:var(--tamano-sm);color:var(--color-gris-700);overflow-wrap:anywhere;margin:0}.soporte-hilo-quien b{color:var(--color-gris-900)}.soporte-hilo-datos{gap:var(--espacio-sm) var(--espacio-lg);margin:var(--espacio-xs) 0 0;padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-md);background:var(--superficie-sutil);font-size:var(--tamano-xs);flex-wrap:wrap;display:flex}.soporte-hilo-datos div{gap:var(--espacio-xs);min-width:0;display:flex}.soporte-hilo-datos dt{font-weight:var(--peso-bold);color:var(--color-gris-900)}.soporte-hilo-datos dd{color:var(--color-gris-700);overflow-wrap:anywhere;margin:0}.soporte-conversacion{padding:var(--espacio-md);gap:var(--espacio-md);overscroll-behavior:contain;border:1px solid var(--color-gris-200);border-radius:var(--radio-md);background:var(--superficie-sutil);flex-direction:column;max-height:clamp(260px,100vh - 600px,620px);margin:0;list-style:none;display:flex;overflow-y:auto}.soporte-conversacion:focus-visible{outline:2px solid var(--color-primario-oscuro);outline-offset:2px}.soporte-burbuja{gap:var(--espacio-xs);max-width:85%;padding:var(--espacio-md);border-radius:var(--radio-lg);border:2px solid var(--color-gris-300);background:var(--superficie);flex-direction:column;display:flex}.soporte-burbuja--propia{background:var(--acento-suave);border-color:var(--color-primario-oscuro);border-bottom-right-radius:var(--radio-sm);align-self:flex-end}.soporte-burbuja--otra{background:var(--superficie);border-color:var(--color-gris-300);border-bottom-left-radius:var(--radio-sm);align-self:flex-start}.soporte-burbuja--propia .soporte-burbuja-autor{align-self:flex-end}.soporte-burbuja-autor{font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-gris-700)}.soporte-burbuja-texto{font-size:var(--tamano-sm);color:var(--color-gris-900);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.soporte-adjunto{align-items:center;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.soporte-adjunto-boton{max-width:100%;min-height:36px;padding:0 var(--espacio-md);border:1px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-xs);font-weight:var(--peso-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.soporte-resuelto{justify-content:space-between;align-items:center;gap:var(--espacio-md);padding:var(--espacio-md);border-radius:var(--radio-md);background:var(--estado-exito-fondo);border:1px solid var(--estado-exito-borde);flex-wrap:wrap;display:flex}.soporte-resuelto p{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--estado-exito-texto);margin:0}.soporte-responder{gap:var(--espacio-sm);flex-direction:column;display:flex}.soporte-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.soporte-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.soporte-input{width:100%;padding:var(--espacio-sm) var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);resize:vertical;box-sizing:border-box;line-height:1.5}.soporte-input:focus{border-color:var(--color-primario-oscuro);outline:none}.soporte-responder-pie{justify-content:space-between;align-items:center;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.soporte-elegir{min-height:44px;padding:0 var(--espacio-md);border:2px dashed var(--color-gris-300);border-radius:var(--radio-md);color:var(--color-gris-700);font-size:var(--tamano-sm);cursor:pointer;align-items:center;display:inline-flex}.soporte-elegir input{opacity:0;width:1px;height:1px;position:absolute}.soporte-adjunto-elegido{align-items:center;gap:var(--espacio-sm);min-width:0;font-size:var(--tamano-sm);color:var(--color-gris-900);overflow-wrap:anywhere;display:inline-flex}.soporte-quitar{min-height:36px;padding:0 var(--espacio-sm);color:var(--estado-error-texto);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;background:0 0;border:none}.soporte-error{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--estado-error-texto);margin:0}.soporte-hilo-acciones{align-items:center;gap:var(--espacio-md);padding-top:var(--espacio-md);border-top:1px solid var(--color-gris-200);flex-wrap:wrap;display:flex}.soporte-confirmar{align-items:center;gap:var(--espacio-sm);font-size:var(--tamano-sm);color:var(--color-gris-900);flex-wrap:wrap;display:inline-flex}.soporte-boton{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);white-space:nowrap;cursor:pointer}.soporte-boton:hover:not(:disabled){background:var(--acento-suave);border-color:var(--color-primario-oscuro)}.soporte-boton:disabled{opacity:.6;cursor:not-allowed}.soporte-boton--primario{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca)}.soporte-boton--primario:hover:not(:disabled){background:var(--color-primario-hover)}@container soporte (width<=760px){.soporte-cuerpo{grid-template-columns:minmax(0,1fr)}.soporte--con-hilo .soporte-bandeja,.soporte--con-hilo .soporte-filtros,.soporte:not(.soporte--con-hilo) .soporte-detalle{display:none}.soporte-volver{min-height:44px;margin:var(--espacio-sm) var(--espacio-md) 0;color:var(--texto-marca);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.soporte-hilo{padding:var(--espacio-md)}.soporte-burbuja{max-width:90%}.soporte-conversacion{max-height:clamp(200px,100dvh - 620px,60vh);padding:var(--espacio-sm)}}.solicitudes{gap:var(--espacio-lg);flex-direction:column;min-width:0;display:flex}.solicitudes-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);margin:0}.solicitudes-subtitulo{margin:var(--espacio-xs) 0 0;font-size:var(--tamano-sm);color:var(--color-gris-700)}.solicitudes-vacio{padding:var(--espacio-xl);border:1px dashed var(--borde);border-radius:var(--radio-lg);text-align:center;font-size:var(--tamano-sm);color:var(--color-gris-700)}.solicitudes-lista{gap:var(--espacio-md);flex-direction:column;display:flex}.solicitud{gap:var(--espacio-md);padding:var(--espacio-lg);border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie);box-shadow:var(--sombra-sm);flex-direction:column;display:flex}.solicitud--nueva{border-color:var(--color-primario-oscuro)}.solicitud{scroll-margin-top:96px}.solicitud--elegida{outline:3px solid var(--color-primario);outline-offset:3px}.solicitud-cabeza{justify-content:space-between;align-items:flex-start;gap:var(--espacio-sm) var(--espacio-md);flex-wrap:wrap;display:flex}.solicitud-empresa{font-size:var(--tamano-lg);color:var(--texto);overflow-wrap:anywhere;margin:0;line-height:1.3}.solicitud-lugar{font-size:var(--tamano-sm);color:var(--color-gris-700);margin:2px 0 0}.solicitud-estado{align-items:flex-end;gap:var(--espacio-xs);font-size:var(--tamano-xs);color:var(--color-gris-700);flex-direction:column;display:flex}.solicitud-sello{padding:3px var(--espacio-sm);border-radius:var(--radio-sm);font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.03em;text-transform:uppercase}.solicitud-sello--nueva{background:var(--color-primario);color:var(--texto-sobre-marca)}.solicitud-sello--contactada{background:var(--estado-exito-fondo);color:var(--estado-exito-texto)}.solicitud-datos{gap:var(--espacio-sm) var(--espacio-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (width<=760px){.solicitud-datos{grid-template-columns:1fr}}.solicitud-datos dt{font-size:var(--tamano-xs);font-weight:var(--peso-semibold);color:var(--color-gris-700)}.solicitud-datos dd{color:var(--texto);overflow-wrap:anywhere;margin:2px 0 0}.solicitud-datos a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.solicitud-mensaje{padding:var(--espacio-md);border-radius:var(--radio-md);background:var(--superficie-sutil);color:var(--texto);white-space:pre-line;overflow-wrap:anywhere;margin:0}.solicitud-pie{align-items:center;gap:var(--espacio-sm);padding-top:var(--espacio-sm);border-top:1px solid var(--borde);flex-wrap:wrap;display:flex}.solicitud-contactada{font-size:var(--tamano-sm);color:var(--estado-exito-texto);font-weight:var(--peso-semibold);margin:0 auto 0 0}.solicitud-pie .solicitudes-boton--primario{margin-right:auto}.solicitudes-boton{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:background-color var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado)}.solicitudes-boton:hover:not(:disabled){background:var(--acento-suave);border-color:var(--color-primario-oscuro)}.solicitudes-boton:disabled{opacity:.6;cursor:not-allowed}.solicitudes-boton--primario{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca)}.solicitudes-boton--primario:hover:not(:disabled){background:var(--color-primario-hover)}.solicitudes-boton--peligro{border-color:var(--estado-error-borde);color:var(--estado-error-texto)}.solicitudes-boton--peligro:hover:not(:disabled){background:var(--estado-error-fondo);border-color:var(--estado-error-texto)}.solicitudes-boton--peligro-lleno{background:var(--estado-error-solido);border-color:var(--estado-error-solido);color:var(--texto-inverso)}.solicitudes-boton--peligro-lleno:hover:not(:disabled){filter:brightness(.92)}.solicitudes-error{font-size:var(--tamano-sm);color:var(--estado-error-texto);flex-basis:100%;margin:0}.solicitudes-confirmar p{color:var(--texto);margin:0}.solicitudes-confirmar-botones{justify-content:flex-end;gap:var(--espacio-sm);margin-top:var(--espacio-lg);flex-wrap:wrap;display:flex}.solicitudes-mas{align-items:center;gap:var(--espacio-sm);flex-direction:column;display:flex}.contacto-portada{gap:var(--espacio-lg);flex-direction:column;min-width:0;max-width:640px;display:flex}.contacto-portada-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);margin:0}.contacto-portada-subtitulo{margin:var(--espacio-xs) 0 0;font-size:var(--tamano-sm);color:var(--color-gris-700)}.contacto-portada-vacio{padding:var(--espacio-xl);border:1px dashed var(--borde);border-radius:var(--radio-lg);text-align:center;font-size:var(--tamano-sm);color:var(--color-gris-700)}.contacto-portada-aviso{padding:var(--espacio-md) var(--espacio-lg);border:1px solid var(--estado-exito-borde);border-radius:var(--radio-md);background:var(--estado-exito-fondo);color:var(--estado-exito-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:0}.contacto-portada-tarjeta{gap:var(--espacio-lg);padding:var(--espacio-lg);border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie);box-shadow:var(--sombra-sm);flex-direction:column;display:flex}.contacto-portada-datos{gap:var(--espacio-md);flex-direction:column;margin:0;display:flex}.contacto-portada-datos>div{gap:var(--espacio-md);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.contacto-portada-datos dt{font-size:var(--tamano-xs);font-weight:var(--peso-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gris-700)}.contacto-portada-datos dd{font-size:var(--tamano-md);color:var(--texto);overflow-wrap:anywhere;margin:0}@media (width<=480px){.contacto-portada-datos>div{gap:var(--espacio-xs);grid-template-columns:1fr}}.contacto-portada-campo{gap:var(--espacio-xs);flex-direction:column;display:flex}.contacto-portada-campo label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--texto)}.contacto-portada-campo input{min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-input-borde);border-radius:var(--radio-md);background:var(--color-input-bg);color:var(--texto);font:inherit;font-size:var(--tamano-md)}.contacto-portada-campo input:focus-visible{border-color:var(--color-primario-oscuro);box-shadow:0 0 0 3px var(--marca-anillo);outline:none}.contacto-portada-campo input[aria-invalid=true]{border-color:var(--estado-error-borde)}.contacto-portada-error{font-size:var(--tamano-sm);color:var(--estado-error-texto);margin:0}.contacto-portada-acciones{justify-content:flex-end;gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.contacto-portada-boton{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:background-color var(--velocidad-rapida) var(--suavizado), border-color var(--velocidad-rapida) var(--suavizado)}.contacto-portada-boton:hover:not(:disabled){background:var(--acento-suave);border-color:var(--color-primario-oscuro)}.contacto-portada-boton:disabled{opacity:.6;cursor:not-allowed}.contacto-portada-boton--primario{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca)}.contacto-portada-boton--primario:hover:not(:disabled){background:var(--color-primario-hover)}.actividad{gap:var(--espacio-lg);flex-direction:column;min-width:0;max-width:1080px;display:flex;container:actividad/inline-size}.actividad-titulo{font-size:var(--tamano-xxl);color:var(--texto-marca);text-wrap:balance;margin:0}.actividad-subtitulo{margin:var(--espacio-xs) 0 0;max-width:72ch;font-size:var(--tamano-sm);color:var(--color-gris-700);text-wrap:pretty;line-height:1.5}.actividad-filtros{gap:var(--espacio-md);padding:var(--espacio-md) var(--espacio-lg);background:var(--superficie);border:var(--borde-card);border-radius:var(--radio-lg);flex-direction:column;display:flex}.actividad-tipos{gap:var(--espacio-sm);flex-wrap:wrap;display:flex}.actividad-tipo{min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-xl);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-semibold);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.actividad-tipo:hover{border-color:var(--color-primario-oscuro)}.actividad-tipo--activo{background:var(--acento-suave);border-color:var(--color-primario-oscuro);color:var(--texto-marca)}.actividad-tipo:focus-visible,.actividad-limpiar:focus-visible,.actividad-mas:focus-visible,.actividad-input:focus-visible{outline:3px solid var(--marca-anillo);outline-offset:2px}.actividad-campos{align-items:flex-end;gap:var(--espacio-md);flex-wrap:wrap;display:flex}.actividad-campo{gap:var(--espacio-xs);flex-direction:column;min-width:150px;display:flex}.actividad-campo--ancho{flex:220px}.actividad-label{font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-gris-700)}.actividad-input{min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-input-borde);border-radius:var(--radio-md);background:var(--color-input-bg);color:var(--texto);font-family:inherit;font-size:var(--tamano-sm)}.actividad-input::placeholder{color:var(--texto-suave)}.actividad-limpiar{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer}.actividad-limpiar:hover:not(:disabled){border-color:var(--color-primario-oscuro)}.actividad-limpiar:disabled{opacity:.55;cursor:default}.actividad-registro{gap:var(--espacio-lg);padding:var(--espacio-md) var(--espacio-lg) var(--espacio-lg);background:var(--superficie);border:var(--borde-card);border-radius:var(--radio-lg);box-shadow:var(--sombra-sm);flex-direction:column;display:flex}.actividad-dia-titulo{padding:var(--espacio-sm) 0;background:var(--superficie);border-bottom:1px solid var(--borde);font-size:var(--tamano-sm);font-weight:var(--peso-bold);color:var(--texto);margin:0}.actividad-dia-lista{margin:0;padding:0;list-style:none}.actividad-fila{align-items:start;gap:var(--espacio-md);padding:var(--espacio-md) 0;border-bottom:1px solid var(--borde);grid-template-columns:5.5rem 32px minmax(0,1fr);animation:.2s cubic-bezier(.25,1,.5,1) actividad-entra;display:grid}.actividad-dia-lista .actividad-fila:last-child{border-bottom:0}@keyframes actividad-entra{0%{opacity:0}to{opacity:1}}.actividad-hora{font-family:var(--fuente-monospace);font-size:var(--tamano-xs);color:var(--texto-suave);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:6px}.actividad-icono{border-radius:var(--radio-circular);background:var(--superficie-sutil);width:32px;height:32px;color:var(--color-gris-700);place-items:center;display:grid}.actividad-icono svg{width:16px;height:16px}.actividad-fila--sismovial .actividad-icono{background:var(--estado-info-fondo);color:var(--estado-info-texto)}.actividad-cuerpo{flex-direction:column;gap:2px;min-width:0;display:flex}.actividad-texto{font-size:var(--tamano-md);color:var(--texto);overflow-wrap:anywhere;margin:0;line-height:1.4}.actividad-respaldo{font-family:var(--fuente-monospace);font-size:var(--tamano-xs);color:var(--texto-suave);overflow-wrap:anywhere;margin:2px 0 0}.actividad-quien{align-items:baseline;gap:0 var(--espacio-xs);font-size:var(--tamano-sm);color:var(--color-gris-700);flex-wrap:wrap;margin:0;display:flex}.actividad-cargo{color:var(--color-gris-700)}.actividad-nombre{font-size:var(--tamano-md);font-weight:var(--peso-bold);color:var(--texto)}.actividad-sello{margin-right:var(--espacio-xs);padding:1px var(--espacio-sm);border:1px solid var(--estado-info-borde);border-radius:var(--radio-xl);background:var(--estado-info-fondo);color:var(--estado-info-texto);font-size:var(--tamano-xs);font-weight:var(--peso-bold);white-space:nowrap}.actividad-empresa{margin-left:var(--espacio-xs);padding:1px var(--espacio-sm);border:1px solid var(--borde);border-radius:var(--radio-sm);font-size:var(--tamano-xs);font-weight:var(--peso-semibold);color:var(--texto)}.actividad-fila--esqueleto{animation:none}.actividad-esqueleto{border-radius:var(--radio-sm);background:var(--superficie-sutil);height:12px;animation:1.2s ease-in-out infinite alternate actividad-late;display:block}.actividad-esqueleto--hora{width:60%;margin-top:8px}.actividad-esqueleto--texto{width:min(70%,420px);height:14px;margin-top:4px}.actividad-esqueleto--quien{width:min(40%,220px);margin-top:8px}@keyframes actividad-late{0%{opacity:1}to{opacity:.45}}.actividad-vacio{align-items:flex-start;gap:var(--espacio-md);padding:var(--espacio-lg) 0;flex-direction:column;display:flex}.actividad-vacio p{max-width:60ch;font-size:var(--tamano-sm);color:var(--color-gris-700);margin:0;line-height:1.5}.actividad-aviso--error{padding:var(--espacio-md);border:1px solid var(--estado-error-borde);border-radius:var(--radio-md);background:var(--estado-error-fondo);color:var(--estado-error-texto);font-size:var(--tamano-sm);font-weight:var(--peso-semibold);margin:0}.actividad-pie{padding-top:var(--espacio-sm);justify-content:center;display:flex}.actividad-mas{min-height:44px;padding:0 var(--espacio-xl);border:2px solid var(--color-primario-oscuro);border-radius:var(--radio-md);background:var(--superficie);color:var(--texto-marca);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer;transition:background-color .16s ease-out}.actividad-mas:hover:not(:disabled){background:var(--acento-suave)}.actividad-mas:disabled{opacity:.6;cursor:progress}.actividad-fin{font-size:var(--tamano-sm);color:var(--texto-suave);margin:0}@container actividad (width<=560px){.actividad-filtros,.actividad-registro{padding-left:var(--espacio-md);padding-right:var(--espacio-md)}.actividad-fila{gap:var(--espacio-sm) var(--espacio-md);grid-template-columns:32px minmax(0,1fr)}.actividad-hora{grid-area:1/2;padding-top:0}.actividad-icono{grid-area:1/1/span 2}.actividad-cuerpo{grid-column:2}.actividad-campo{flex:140px;min-width:0}.actividad-limpiar{flex:100%}}@media (prefers-reduced-motion:reduce){.actividad-fila,.actividad-esqueleto{animation:none}.actividad-tipo,.actividad-mas{transition:none}}.confirmar-soporte{gap:var(--espacio-sm);flex-direction:column;display:flex}.confirmar-soporte-texto{margin:0 0 var(--espacio-sm);font-size:var(--tamano-sm);color:var(--color-gris-900);line-height:1.5}.confirmar-soporte-label{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--color-gris-900)}.confirmar-soporte-input{width:100%;min-height:44px;padding:0 var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm)}.confirmar-soporte-input:focus{border-color:var(--color-primario);outline:none}.confirmar-soporte-input[aria-invalid=true]{border-color:var(--estado-error-texto)}.confirmar-soporte-error{font-size:var(--tamano-sm);font-weight:var(--peso-semibold);color:var(--estado-error-texto);margin:0}.confirmar-soporte-acciones{justify-content:flex-end;gap:var(--espacio-md);margin-top:var(--espacio-md);display:flex}.confirmar-soporte-boton{min-height:44px;padding:0 var(--espacio-lg);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);color:var(--color-gris-900);font-family:inherit;font-size:var(--tamano-sm);font-weight:var(--peso-bold);cursor:pointer}.confirmar-soporte-boton:hover:not(:disabled){background:var(--acento-suave);border-color:var(--color-primario-oscuro)}.confirmar-soporte-boton--primario{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--texto-sobre-marca)}.confirmar-soporte-boton--primario:hover:not(:disabled){background:var(--color-primario-hover)}.confirmar-soporte-boton:disabled{opacity:.6;cursor:not-allowed}.confirmar-soporte-input:disabled{background:var(--color-gris-100);cursor:not-allowed}.actividad-pool{max-width:900px;padding:var(--espacio-lg);margin:0 auto}.actividad-pool-volver{color:var(--texto-marca);cursor:pointer;font-weight:var(--peso-semibold);font-size:var(--tamano-sm);margin-bottom:var(--espacio-md);background:0 0;border:none}.actividad-pool-sub{color:var(--color-gris-700);font-size:var(--tamano-sm);margin-bottom:var(--espacio-md)}.actividad-pool-estado,.actividad-pool-vacio{color:var(--color-gris-700);padding:var(--espacio-md) 0}.actividad-pool-error{background:var(--estado-error-fondo);color:var(--estado-error-texto);border-radius:var(--radio-md);padding:10px 14px}.actividad-pool-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.actividad-pool-item{gap:var(--espacio-sm);background:var(--superficie-sutil);border-radius:var(--radio-md);grid-template-columns:110px 1fr auto;align-items:center;padding:10px 14px;display:grid}.actividad-pool-chip{font-size:var(--tamano-xs);font-weight:var(--peso-bold);text-align:center;border-radius:var(--radio-xl);padding:3px 8px}.actividad-pool-chip-usuario{background:var(--estado-info-fondo);color:var(--estado-info-texto)}.actividad-pool-chip-vehiculo{background:var(--suplencia-fondo);color:var(--suplencia-color)}.actividad-pool-chip-chequeo{background:var(--acento-suave);color:var(--texto-marca)}.actividad-pool-accion{font-size:var(--tamano-sm);color:var(--color-gris-900)}.actividad-pool-fecha{font-family:var(--fuente-monospace);font-size:var(--tamano-xs);color:var(--color-gris-700);white-space:nowrap}@media (width<=600px){.actividad-pool-item{grid-template-columns:1fr;gap:4px}.actividad-pool-fecha{justify-self:start}}.selsede-pagina{min-height:100vh;padding:var(--espacio-lg);background:var(--color-gris-100);justify-content:center;align-items:center;display:flex}.selsede-card{background:var(--superficie);border:2px solid var(--color-gris-300);border-radius:var(--radio-lg);box-shadow:var(--sombra-md);padding:var(--espacio-xl);text-align:center;width:100%;max-width:520px}.selsede-logo{height:52px;margin-bottom:var(--espacio-md)}.selsede-titulo{font-size:var(--tamano-xl);font-weight:var(--peso-bold);color:var(--texto-marca);margin:0 0 var(--espacio-sm)}.selsede-sub{font-size:var(--tamano-sm);color:var(--color-gris-700);margin-bottom:var(--espacio-lg);line-height:1.5}.selsede-lista{gap:var(--espacio-sm);margin-bottom:var(--espacio-lg);text-align:left;flex-direction:column;display:flex}.selsede-item{align-items:center;gap:var(--espacio-md);padding:var(--espacio-md);border:2px solid var(--color-gris-300);border-radius:var(--radio-md);background:var(--superficie);cursor:pointer;font-family:inherit;font-size:var(--tamano-md);transition:all var(--velocidad-rapida) var(--suavizado);display:flex}.selsede-item:hover:not(:disabled){border-color:var(--suplencia-color);background:var(--suplencia-fondo);box-shadow:var(--sombra-sm);transform:translateY(-2px)}.selsede-item:disabled{opacity:.6;cursor:progress}.selsede-item-activo{border-color:var(--suplencia-color);background:var(--suplencia-fondo)}.selsede-item-icono{font-size:22px}.selsede-item-nombre{font-weight:var(--peso-semibold);color:var(--color-gris-900);flex:1}.selsede-item-badge{font-size:var(--tamano-xs);font-weight:var(--peso-bold);color:var(--color-blanco);background:var(--suplencia-solido);border-radius:var(--radio-xl);white-space:nowrap;padding:2px 10px}.selsede-item-flecha{color:var(--suplencia-color);font-weight:var(--peso-bold)}.selsede-vacio{color:var(--color-gris-700);font-size:var(--tamano-sm)}.selsede-volver{background:var(--superficie);border:2px solid var(--color-primario);border-radius:var(--radio-md);width:100%;color:var(--texto-marca);font-weight:var(--peso-semibold);font-size:var(--tamano-sm);cursor:pointer;transition:all var(--velocidad-rapida) var(--suavizado);padding:12px;font-family:inherit}.selsede-volver:hover{background:var(--acento-suave);transform:translateY(-1px)}
