@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0f2537;--navy-claro:#183752;--guinda:#7a1c32;--guinda-oscuro:#5c1324;--oro:#c59b27;--fondo:#f4f6f9;--superficie:#fff;--superficie-2:#f8fafc;--borde:#e2e8f0;--borde-suave:#f1f5f9;--texto:#1e293b;--texto-fuerte:#0f172a;--tenue:#64748b;--tenue-2:#64748b;--icono-tenue:#94a3b8;--primario:var(--navy);--primario-hover:var(--navy-claro);--primario-suave:#e8eef5;--rojo:#be123c;--rojo-suave:#ffe4e6;--rojo-borde:#fecdd3;--ambar:#b45309;--ambar-suave:#fef3c7;--ambar-borde:#fde68a;--verde:#047857;--verde-suave:#d1fae5;--verde-borde:#a7f3d0;--azul:#0369a1;--azul-suave:#e0f2fe;--azul-borde:#bae6fd;--gris-suave:#f1f5f9;--r-sm:8px;--r-ctl:12px;--r-card:16px;--r-hero:24px;--r-pill:999px;--radio:var(--r-card);--radio-ctl:var(--r-ctl);--t-xs:.75rem;--t-sm:.8rem;--t-base:.875rem;--t-md:.9375rem;--t-lg:1rem;--t-xl:1.25rem;--t-2xl:1.6rem;--texto-medio:#334155;--texto-gris:#475569;--borde-fuerte:#cbd5e1;--verde-50:#ecfdf5;--verde-500:#10b981;--verde-600:#059669;--verde-800:#065f46;--ambar-50:#fffbeb;--ambar-500:#f59e0b;--ambar-600:#d97706;--ambar-800:#92400e;--rojo-50:#fff1f2;--rojo-fondo:#fff8f9;--rojo-500:#f43f5e;--rojo-800:#9f1239;--azul-50:#eff6ff;--azul-600:#2563eb;--azul-800:#075985;--cielo-50:#f0f9ff;--cielo-600:#0284c7;--oro-suave:#fbf5e3;--oro-oscuro:#7a5c0f;--sombra:0 1px 2px #0f172a0a;--sombra-alta:0 20px 50px #0f172a40;--sombra-media:0 1px 2px #0f172a0d, 0 6px 16px -4px #0f172a14;--sombra-flotante:0 2px 4px #0f172a0d, 0 18px 36px -10px #0f172a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--fondo);-webkit-tap-highlight-color:transparent;margin:0}::selection{background:var(--guinda);color:#fff}a{color:var(--navy);text-decoration:none}a:hover{color:var(--guinda)}h1,h2{color:var(--texto-fuerte);margin:0;line-height:1.2}h1{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:800}h2{font-size:var(--t-lg);margin-bottom:12px;font-weight:700}small{font-size:var(--t-sm)}.tenue{color:var(--tenue)}.texto-rojo{color:var(--rojo);font-weight:600}.mono{font-variant-numeric:tabular-nums;color:var(--tenue);white-space:nowrap;margin-right:8px}.folio{color:var(--navy);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.placas{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-sm);color:var(--tenue-2);white-space:nowrap}svg.ph{flex-shrink:0}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.lateral{background:var(--navy);color:#fff;z-index:50;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.marca{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:20px;display:flex}.logo{border-radius:var(--r-ctl);background:linear-gradient(135deg, var(--guinda), var(--guinda-oscuro));color:#fff;border:1px solid #ffffff26;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 10px #0003}.marca b{font-size:var(--t-base);letter-spacing:-.01em;display:block}.marca small{font-size:var(--t-xs);color:var(--borde-fuerte);font-weight:500;display:block}.marca .cerrar-menu{margin-left:auto;display:none}.lateral nav{font-size:var(--t-md);flex-direction:column;flex:1;gap:3px;padding:16px 12px;display:flex;overflow-y:auto}.lateral nav a{color:var(--borde-fuerte);border-radius:var(--r-ctl);align-items:center;gap:12px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.lateral nav a:hover{color:#fff;background:#ffffff1a}.lateral nav a.active{background:var(--guinda);color:#fff;font-weight:600;position:relative;box-shadow:0 1px 2px #0003}.lateral nav a.active:before{content:"";background:var(--oro);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.lateral nav .seccion{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--icono-tenue);padding:14px 12px 4px;font-weight:600}.lateral nav .seccion:first-child{padding-top:0}.sesion{background:#00000026;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:16px;display:flex}.avatar{background:var(--navy-claro);width:36px;height:36px;font-weight:700;font-size:var(--t-xs);border:1px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sesion-datos{flex:1;min-width:0}.sesion-datos b{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sesion-datos small{font-size:var(--t-xs);color:#34d399;align-items:center;gap:5px;display:flex}.sesion-datos small:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.btn-salir{font:inherit;font-size:var(--t-xs);border-radius:var(--r-sm);color:var(--borde);cursor:pointer;background:#ffffff1a;border:0;padding:6px 10px;font-weight:500}.btn-salir:hover{background:#fff3}.principal{flex-direction:column;min-width:0;display:flex}.contenido{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:32px 32px 48px}.migas{font-size:var(--t-xs);color:var(--tenue);align-items:center;gap:6px;margin-bottom:4px;font-weight:500;display:flex}.migas b{color:var(--guinda);text-decoration:underline;-webkit-text-decoration-color:var(--oro);text-decoration-color:var(--oro);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.barra-movil,.nav-inferior,.fondo-menu{display:none}.titulo{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.titulo p{color:var(--tenue);font-size:var(--t-md);max-width:62ch;margin:4px 0 0}.titulo>div:first-child{flex:420px;min-width:0}.volver{font-size:var(--t-base);align-items:center;gap:4px;margin-bottom:6px;font-weight:500;display:inline-flex}.acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);margin-bottom:20px;padding:18px 20px}.tarjeta.sin-relleno{padding:0;overflow:hidden}.tarjeta.atencion{border-color:var(--rojo-borde);background:var(--rojo-fondo);box-shadow:0 1px 2px #be123c0f,0 10px 24px -10px #be123c40}.tarjeta-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tarjeta-cab h2{align-items:center;gap:8px;margin:0;display:flex}.dos-columnas{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dos-columnas>.tarjeta{margin-bottom:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:20px;display:grid}.kpis.cuatro{grid-template-columns:repeat(4,1fr)}.kpis.tres{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);color:inherit;text-align:left;font:inherit;border-radius:var(--r-card);justify-content:space-between;align-items:center;gap:10px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}button.kpi:hover,a.kpi:hover{box-shadow:var(--sombra-flotante);transform:translateY(-2px)}button.kpi{cursor:pointer}.kpi-texto{flex-direction:column;min-width:0;display:flex}.kpi-valor{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--texto-fuerte);order:2;font-weight:800;line-height:1.15}.kpi-etiqueta{color:var(--tenue);font-size:var(--t-sm);order:1;font-weight:500}.kpi small{color:var(--tenue-2);font-size:var(--t-xs);order:3}.kpi-icono{border-radius:var(--r-card);background:var(--gris-suave);width:44px;height:44px;color:var(--texto-medio);flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.kpi.verde .kpi-valor{color:var(--verde-600)}.kpi.verde .kpi-icono{background:var(--verde-50);color:var(--verde-600)}.kpi.azul .kpi-icono{background:var(--azul-50);color:var(--azul-600)}.kpi.cielo .kpi-icono{background:var(--cielo-50);color:var(--cielo-600)}.kpi.cielo .kpi-valor{color:var(--cielo-600)}.kpi.ambar .kpi-icono{background:var(--ambar-50);color:var(--ambar-600)}.kpi.ambar .kpi-valor{color:var(--ambar-600)}.kpi.navy .kpi-valor{color:var(--navy)}.kpi.rojo{border-color:var(--rojo-borde);background:var(--rojo-fondo)}.kpi.rojo .kpi-valor{color:var(--rojo)}.kpi.rojo .kpi-icono{background:var(--rojo-suave);color:var(--rojo)}.kpi:hover{border-color:var(--borde-fuerte)}.kpi.activo{border-color:var(--navy);box-shadow:0 0 0 2px #0f25371f, var(--sombra-flotante)}.btn{font:inherit;font-size:var(--t-base);border:1px solid var(--borde);background:var(--superficie);color:var(--texto-medio);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;box-shadow:var(--sombra);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--superficie-2);color:var(--texto-medio)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.6;cursor:default}.btn.primario{background:var(--guinda);border-color:var(--guinda);color:#fff;box-shadow:0 6px 16px -6px #7a1c328c}.btn.primario:hover{background:var(--guinda-oscuro)}.btn.oscuro{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 6px 16px -6px #0f253780}.btn.oscuro:hover{background:var(--navy-claro)}.btn.peligro{background:var(--rojo);border-color:var(--rojo);color:#fff}.btn.chico{font-size:var(--t-sm);border-radius:var(--r-sm);gap:6px;padding:6px 12px}.btn.grande{width:100%;font-size:var(--t-md);padding:12px}.btn .ico-verde{color:var(--verde-600)}.btn .ico-guinda{color:var(--guinda)}.btn-icono{font-size:var(--t-lg);cursor:pointer;color:var(--tenue);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;padding:6px;display:inline-grid}.btn-icono:hover{background:var(--gris-suave)}.btn-enlace{font:inherit;font-size:var(--t-sm);color:var(--tenue);cursor:pointer;border-radius:var(--r-ctl);white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-weight:600}.btn-enlace:hover{color:var(--guinda);background:var(--gris-suave)}.badges{flex-wrap:wrap;gap:4px;display:inline-flex}.badge{border-radius:var(--r-pill);font-size:var(--t-xs);white-space:nowrap;border:1px solid var(--borde);background:var(--gris-suave);color:var(--texto-medio);align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.gris{background:var(--gris-suave);color:var(--texto-gris);border-color:var(--borde)}.badge.rojo{background:var(--rojo-suave);color:var(--rojo-800);border-color:var(--rojo-borde)}.badge.rojo.solido{background:var(--rojo);color:#fff;border-color:var(--rojo)}.badge.ambar{background:var(--ambar-suave);color:var(--ambar-800);border-color:var(--ambar-borde)}.badge.verde{background:var(--verde-suave);color:var(--verde-800);border-color:var(--verde-borde)}.badge.azul{background:var(--azul-suave);color:var(--azul-800);border-color:var(--azul-borde)}.badge+.badge{margin-left:2px}.tabla-scroll{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:var(--t-base)}.tabla th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);border-bottom:1px solid var(--borde);white-space:nowrap;background:#f8fafce6;padding:13px 16px;font-weight:700}.tabla td{border-bottom:1px solid var(--borde-suave);vertical-align:top;padding:13px 16px}.tabla tr:last-child td{border-bottom:0}.tabla.clicable tbody tr{cursor:pointer}.tabla tbody tr{transition:background .12s}.tabla tbody tr:hover{background:#f8fafce6}.tabla.clicable tbody tr:hover .folio{color:var(--guinda)}.tabla .fila-roja{background:var(--rojo-fondo)}.tabla .inactivo{opacity:.55}.tabla td b{color:var(--texto-fuerte)}.celda-acciones{text-align:right;white-space:nowrap}.celda-acciones .btn+.btn{margin-left:6px}.tarjeta:not(.sin-relleno) .tabla th:first-child,.tarjeta:not(.sin-relleno) .tabla td:first-child{padding-left:0}.tarjeta:not(.sin-relleno) .tabla th{background:0 0}.lista{margin:0;padding:0;list-style:none}.lista li{border-bottom:1px solid var(--borde-suave)}.lista li:last-child{border-bottom:0}.lista a{border-radius:var(--r-sm);color:inherit;font-size:var(--t-md);flex-wrap:wrap;align-items:center;gap:8px;margin:0 -6px;padding:10px 6px;display:flex}.lista a:hover{background:var(--superficie-2);color:inherit}.vacio{text-align:center;color:var(--tenue);font-size:var(--t-md);flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.vacio p{max-width:46ch;margin:0}.vacio-ico{border-radius:var(--r-card);background:var(--gris-suave);width:44px;height:44px;color:var(--icono-tenue);place-items:center;display:grid}.vacio-grande{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);text-align:center;box-shadow:var(--sombra-media);padding:40px 24px}.vacio-grande .vacio-icono{border-radius:var(--r-card);background:var(--gris-suave);width:56px;height:56px;color:var(--icono-tenue);place-items:center;margin:0 auto 12px;display:grid}.vacio-grande h3{font-size:var(--t-lg);color:var(--texto-fuerte);margin:0}.vacio-grande p{font-size:var(--t-sm);color:var(--tenue);max-width:360px;margin:4px auto 16px}.filtros{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.filtros .chips-estado{flex-wrap:wrap}.filtros input,.filtros select,.panel-filtros select{font:inherit;font-size:var(--t-base);border:1px solid var(--borde);border-radius:var(--r-ctl);background:var(--superficie-2);color:var(--texto-medio);padding:8px 12px}.filtros .buscar{flex:240px}.rango{color:var(--tenue);font-size:var(--t-xs);background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--r-ctl);align-items:center;gap:6px;padding:2px 4px 2px 10px;font-weight:500;display:flex}.filtros .rango input{background:0 0;border:0;padding:6px 4px}.rango:focus-within{outline:2px solid var(--navy);outline-offset:1px}.filtros .rango input:focus-visible{box-shadow:none;outline:none}.panel-filtros{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.fila-busqueda{gap:10px;display:flex}.buscador{flex:1;position:relative}.buscador>svg{color:var(--icono-tenue);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.buscador input{width:100%;font:inherit;font-size:var(--t-md);border:1px solid var(--borde);border-radius:var(--r-ctl);background:var(--superficie-2);color:var(--texto);padding:10px 36px 10px 40px;transition:background .15s,border-color .15s}.buscador input::placeholder{color:var(--tenue-2)}.buscador input:focus{border-color:var(--navy);background:#fff;outline:none;box-shadow:0 0 0 3px #0f25371a}.buscador .limpiar{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.btn-filtros{display:none}.contador-filtros{background:var(--guinda);color:#fff;width:20px;height:20px;font-size:var(--t-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.chips-estado{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips-estado::-webkit-scrollbar{display:none}.chip{font:inherit;font-size:var(--t-sm);border-radius:var(--r-pill);background:var(--gris-suave);color:var(--texto-gris);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:6px 12px;font-weight:500;transition:background .15s}.chip:hover{background:var(--borde)}.chip.activo{background:var(--navy);color:#fff;font-weight:600}.chips-estado.cuadrados .chip{border-radius:var(--r-ctl);background:var(--superficie);border-color:var(--borde);box-shadow:var(--sombra);padding:8px 12px}.chips-estado.cuadrados .chip.activo{background:var(--navy);border-color:var(--navy)}.filtros-avanzados{border-top:1px solid var(--borde-suave);grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.filtros-avanzados select{width:100%;font-size:var(--t-sm);font-weight:500}.fecha-filtro{background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--r-ctl);align-items:center;gap:6px;padding:4px 10px;display:flex}.fecha-filtro span{font-size:var(--t-xs);color:var(--tenue-2);font-weight:500}.fecha-filtro input{font:inherit;font-size:var(--t-sm);color:var(--texto-medio);background:0 0;border:0;width:100%;min-width:0}.fecha-filtro input:focus{outline:none}.panel-filtros select:focus{border-color:var(--navy);outline:none}.resultados-cab{font-size:var(--t-xs);color:var(--tenue);justify-content:space-between;align-items:center;margin:0 4px 10px;font-weight:500;display:flex}.resultados-cab small{color:var(--tenue-2);font-weight:400}.tabs{background:var(--gris-suave);border-radius:var(--r-ctl);padding:3px;display:inline-flex}.tabs button{font:inherit;font-size:var(--t-base);border-radius:var(--r-sm);cursor:pointer;color:var(--tenue);background:0 0;border:0;padding:6px 12px}.tabs button.activo{background:var(--superficie);color:var(--texto-fuerte);font-weight:600;box-shadow:0 1px 3px #0f172a1a}.tabs small{border-radius:var(--r-pill);background:#0001;margin-left:4px;padding:0 6px}.tarjetas-viaje{display:none}.tarjeta-viaje{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);color:inherit;cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex}.tarjeta-viaje:hover{color:inherit;box-shadow:var(--sombra-flotante);transform:translateY(-2px)}.tarjeta-viaje:active{transform:scale(.99)}.tarjeta-viaje.retrasado{border-color:var(--rojo-borde)}.tv-cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-cab>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tv-folio{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);color:var(--navy);background:var(--gris-suave);border-radius:var(--r-sm);padding:4px 10px;font-weight:800}.tv-unidad{font-size:var(--t-sm);color:var(--texto);font-weight:700}.tv-ruta{font-size:var(--t-md);align-items:center;gap:6px;min-width:0;display:flex}.tv-ruta span{color:var(--tenue);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-ruta b{color:var(--texto-fuerte);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-ruta svg{color:var(--icono-tenue)}.tv-motivo{font-size:var(--t-sm);color:var(--tenue);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.tv-pie{border-top:1px solid var(--borde-suave);font-size:var(--t-xs);color:var(--tenue);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.tv-pie span{align-items:center;gap:6px;min-width:0;display:inline-flex}.tv-pie b{color:var(--texto-medio);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tv-pie svg{color:var(--icono-tenue)}.ruta-celda span{color:var(--tenue)}.ruta-celda .flecha{color:var(--icono-tenue);margin:0 4px}.banda-qr{background:linear-gradient(90deg, var(--navy), var(--navy-claro));color:#fff;border-radius:var(--r-card);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 14px 30px -12px #0f25378c}.banda-qr-icono{border-radius:var(--r-card);background:#ffffff1a;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.banda-qr-texto{font-size:var(--t-base);flex:1}.banda-qr-texto b{display:block}.banda-qr-texto p{font-size:var(--t-sm);color:var(--borde-fuerte);margin:2px 0 0}.banda-qr-texto strong.salida{color:#6ee7b7}.banda-qr-texto strong.entrada{color:#7dd3fc}.banda-qr-flujo{font-size:var(--t-xs);align-items:center;gap:8px;font-weight:600;display:flex}.banda-qr-flujo span{border-radius:var(--r-sm);align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.banda-qr-flujo .salida{color:#a7f3d0;background:#34d39933}.banda-qr-flujo .entrada{color:#bae6fd;background:#38bdf833}.banda-qr-flujo>svg{color:var(--icono-tenue)}.fila-busqueda-unidades{align-items:center;gap:10px;margin-bottom:16px;display:flex}.fila-busqueda-unidades .buscador input{background:var(--superficie);box-shadow:var(--sombra-media)}.grid-unidades{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tarjeta-unidad{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.tarjeta-unidad.sel{border-color:var(--navy);box-shadow:0 0 0 2px #0f253726, var(--sombra-flotante)}.tarjeta-unidad.baja{opacity:.6}.tu-imagen{background:linear-gradient(180deg, var(--superficie-2), var(--gris-suave));justify-content:center;align-items:flex-end;height:160px;padding:0 24px 8px;display:flex;position:relative}.tu-imagen svg.auto{width:100%;max-width:270px}.tu-sel{border-radius:var(--r-ctl);border:1px solid var(--borde);cursor:pointer;background:#ffffffe6;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;left:12px}.tu-sel input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;margin:0}.tu-imagen .badge{position:absolute;top:12px;right:12px}.tu-cuerpo{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.tu-cab{align-items:flex-start;gap:12px;display:flex}.tu-cab>div{flex:1;min-width:0}.tu-cab h3{font-size:var(--t-xl);color:var(--texto-fuerte);margin:0;font-weight:800;line-height:1}.tu-cab .placas{margin:4px 0 0}.tu-vehiculo{font-size:var(--t-base);color:var(--texto-medio);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-weight:600;overflow:hidden}.tu-detalle{font-size:var(--t-xs);color:var(--tenue);align-items:center;gap:6px;margin:0;display:flex}.punto-color{border:1px solid var(--borde-fuerte);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.tu-qr{border-radius:var(--r-ctl);border:1px solid var(--borde);cursor:pointer;width:74px;font:inherit;text-align:center;background:#fff;flex-shrink:0;padding:6px;transition:border-color .15s,box-shadow .15s}.tu-qr:hover{border-color:var(--navy);box-shadow:0 4px 12px #0f172a1a}.tu-qr img{width:100%;display:block}.tu-qr span{font-size:var(--t-sm);color:var(--tenue);margin-top:2px;font-weight:700;display:block}.tu-datos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tu-datos div{border-radius:var(--r-ctl);background:var(--superficie-2);border:1px solid var(--borde-suave);min-width:0;padding:8px 12px}.tu-datos small{font-size:var(--t-xs);color:var(--tenue-2);display:block}.tu-datos b{font-size:var(--t-sm);color:var(--texto);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tu-docs{font-size:var(--t-xs);color:var(--tenue);flex-wrap:wrap;gap:6px 16px;display:flex}.tu-docs>span{align-items:center;gap:6px;display:inline-flex}.tu-docs svg{color:var(--icono-tenue)}.tu-docs .badge{font-size:var(--t-xs);padding:1px 8px}.tu-situacion{border-top:1px solid var(--borde-suave);font-size:var(--t-sm);align-items:center;gap:6px;margin:0;padding-top:10px;font-weight:500;display:flex}.tu-situacion.verde{color:var(--verde)}.tu-situacion.ambar{color:var(--ambar)}.tu-situacion.azul{color:var(--azul)}.tu-situacion.gris{color:var(--tenue)}.tu-situacion.rojo{color:var(--rojo)}.tu-situacion a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tu-acciones{gap:8px;margin-top:auto;display:flex}.tu-acciones .btn{font-size:var(--t-sm);padding:9px 12px}.tu-acciones .btn.crece{flex:1}.qr-grande{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.qr-grande img{width:260px;max-width:100%}.qr-grande b{font-size:var(--t-2xl);color:var(--texto-fuerte);font-weight:800}.qr-grande code{font-size:var(--t-xs);color:var(--tenue);word-break:break-all}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.span2{grid-column:span 2}.campo{flex-direction:column;gap:5px;display:flex}.campo label{font-weight:600;font-size:var(--t-sm);color:var(--texto-medio)}.campo small{color:var(--tenue);font-size:var(--t-xs)}.req{color:var(--guinda);margin-left:3px}.campo input,.campo select,.campo textarea{font:inherit;font-size:var(--t-md);border:1px solid var(--borde);border-radius:var(--r-ctl);background:var(--superficie-2);color:var(--texto);width:100%;padding:10px 12px;transition:background .15s,border-color .15s}.campo input:focus,.campo select:focus,.campo textarea:focus,.filtros input:focus,.filtros select:focus{border-color:var(--navy);background:#fff;outline:none;box-shadow:0 0 0 3px #0f25371a}.check{cursor:pointer;font-size:var(--t-md);align-items:flex-start;gap:10px;padding-top:6px;display:flex}.check input{width:18px;height:18px;accent-color:var(--navy);margin-top:1px}.check small{color:var(--tenue);display:block}.form-acciones{border-top:1px solid var(--borde-suave);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.alerta{border-radius:var(--r-ctl);font-size:var(--t-base);border:1px solid #0000;margin:12px 0;padding:12px 14px}.alerta.rojo{background:var(--rojo-50);color:var(--rojo-800);border-color:var(--rojo-borde)}.alerta.ambar{background:var(--ambar-50);color:var(--ambar-800);border-color:var(--ambar-borde)}.alerta.gris{background:var(--gris-suave);color:var(--tenue);border-color:var(--borde)}.tarjeta.sin-relleno>.alerta{margin:12px}@keyframes aparecer{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes subir{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.modal-dialogo{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;overflow-y:auto}.modal-dialogo[open]{place-items:center;display:grid}.modal-dialogo::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99}html.con-modal{overflow:hidden}.modal-forma{flex-direction:column;flex:1;min-height:0;display:flex}.confirmar-caja{gap:8px;max-width:400px;padding:22px}.confirmar-caja h2{font-size:var(--t-lg);margin:0}.confirmar-caja p{color:var(--tenue);font-size:var(--t-md);margin:0}.confirmar-acciones{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.avisos{z-index:70;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.aviso{border-radius:var(--r-card);background:var(--navy);color:#fff;font-size:var(--t-base);box-shadow:var(--sombra-flotante);border:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 16px;font-weight:500;animation:.2s ease-out aparecer;display:flex}.aviso.ok svg{color:#34d399}.aviso.error svg{color:#fb7185}.modal{background:var(--superficie);border-radius:var(--r-hero);width:100%;max-width:520px;box-shadow:var(--sombra-alta);flex-direction:column;max-height:calc(100vh - 32px);animation:.2s cubic-bezier(.16,1,.3,1) aparecer;display:flex;overflow:hidden}.modal-cab{background:var(--navy);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-cab h2{color:#fff;font-size:var(--t-lg);align-items:center;gap:10px;margin:0;display:flex}.modal-cab .modal-ico{border-radius:var(--r-sm);background:var(--guinda);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.modal-cab .btn-icono{color:var(--borde-fuerte)}.modal-cab .btn-icono:hover{background:#ffffff1a}.modal-cuerpo{padding:20px;overflow-y:auto}.modal-cuerpo>.alerta:first-child{margin-top:0}.foto-grande{border-radius:var(--r-ctl);width:100%}.datos{font-size:var(--t-md);grid-template-columns:160px 1fr;gap:10px 12px;margin:0;display:grid}.datos dt{color:var(--tenue);font-size:var(--t-base)}.datos dd{margin:0}.linea-tiempo{border-left:2px solid var(--borde);margin:0;padding:0 0 0 18px;list-style:none}.linea-tiempo li{font-size:var(--t-md);flex-direction:column;gap:2px;padding:0 0 16px 14px;display:flex;position:relative}.linea-tiempo li:before{content:"";background:var(--borde);border:2px solid var(--superficie);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-26px}.linea-tiempo li.hecho:before{background:var(--verde-500)}.linea-tiempo li.mal:before{background:var(--rojo)}.linea-tiempo small{color:var(--tenue)}.checklist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.checklist li{border-radius:var(--r-ctl);background:var(--superficie-2);border:1px solid var(--borde-suave);font-size:var(--t-base);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checklist li small{color:var(--tenue);display:block}.checklist .marca-check{width:18px;font-weight:700}.checklist .ok .marca-check{color:var(--verde-600)}.checklist .falla{background:var(--ambar-50);border-color:var(--ambar-borde)}.checklist .falla .marca-check{color:var(--ambar)}.checklist .critico{background:var(--rojo-50);border-color:var(--rojo-borde)}.checklist .critico .marca-check{color:var(--rojo)}.fotos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.foto{border:1px solid var(--borde);border-radius:var(--r-ctl);background:var(--superficie-2);cursor:zoom-in;width:120px;font:inherit;flex-direction:column;padding:0;display:flex;overflow:hidden}.foto img{object-fit:cover;width:120px;height:90px;display:block}.foto span{font-size:var(--t-xs);color:var(--tenue);padding:4px 8px}.mapa{border-radius:var(--r-ctl);border:0;width:100%;height:280px}.login{background:radial-gradient(circle at 20% 0%, var(--navy-claro), var(--navy) 60%);place-items:center;min-height:100vh;padding:16px;display:grid}.login-caja{background:var(--superficie);border-radius:var(--r-hero);flex-direction:column;gap:14px;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 25px 60px #00000059}.login-caja .logo{border-radius:var(--r-card);width:56px;height:56px}.login-caja h1{font-size:var(--t-2xl);margin-top:6px}.login-caja p{color:var(--tenue);font-size:var(--t-base);margin:-8px 0 6px}.login-caja .acento{background:var(--oro);border-radius:2px;width:48px;height:3px;margin-top:-4px}.stickers-pagina{background:#fff;min-height:100vh;padding:16px}.stickers-barra{max-width:8.5in;font-size:var(--t-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 16px;display:flex}.stickers{grid-template-columns:repeat(2,3.4in);justify-content:center;gap:.3in;display:grid}.sticker{border-radius:var(--r-ctl);text-align:center;break-inside:avoid;page-break-inside:avoid;border:2px dashed #9aa3b5;padding:14px}.sticker-cab{background:var(--navy);color:#fff;letter-spacing:.06em;font-weight:700;font-size:var(--t-sm);border-radius:var(--r-sm);border-bottom:3px solid var(--guinda);padding:6px}.sticker img,.qr-vacio{width:2.6in;height:2.6in;margin:8px auto 4px;display:block}.sticker-num{letter-spacing:.02em;color:var(--navy);font-size:1.9rem;font-weight:800}.sticker-placas{font-size:var(--t-lg);color:#333;font-weight:600}.sticker-pie{font-size:var(--t-xs);color:#666;margin-top:6px}@media print{.no-imprimir{display:none!important}.stickers-pagina{padding:0}.sticker-cab{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:letter;margin:.4in}}.multi{border:1px solid var(--borde);border-radius:var(--r-ctl);background:var(--superficie-2);padding:8px 10px}.multi-acciones{align-items:center;gap:6px;margin-bottom:6px;display:flex}.multi-acciones small{color:var(--tenue);margin-left:auto}.multi-lista{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;max-height:180px;display:grid;overflow-y:auto}.multi-op{font-size:var(--t-base);cursor:pointer;align-items:center;gap:6px;padding:3px 0;display:flex;font-weight:400!important}.multi-op input{accent-color:var(--navy);width:auto!important}.barras{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.barras li{border-radius:var(--r-sm);outline:none;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;padding:6px 4px;display:grid;position:relative}.barras li:hover,.barras li:focus-visible{background:var(--superficie-2)}.barra-etiqueta{font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barra-pista{align-items:center;height:12px;display:flex}.barra{background:var(--navy-claro);border-radius:0 4px 4px 0;min-width:3px;height:12px}.barras li:hover .barra,.barras li:focus-visible .barra{background:var(--guinda)}.barra-valor{font-size:var(--t-base);font-variant-numeric:tabular-nums;color:var(--texto);text-align:right;min-width:48px;font-weight:600}.barra-tip{z-index:5;background:var(--navy);color:#fff;font-size:var(--t-sm);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;padding:6px 9px;display:none;position:absolute;bottom:calc(100% - 2px);right:4px}.barras li:hover .barra-tip,.barras li:focus-visible .barra-tip{display:block}.tipos-falla{flex-direction:column;display:flex}.tipo-falla{border-bottom:1px solid var(--borde-suave);grid-template-columns:minmax(170px,240px) 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.tipo-falla:last-child{border-bottom:0}.tipo-falla-nombre{flex-direction:column;gap:3px;display:flex}.tipo-falla-nombre a{color:var(--texto-fuerte);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-unidad{border:1px solid var(--borde);border-radius:var(--r-pill);font-size:var(--t-base);color:var(--texto);background:var(--superficie);cursor:pointer;align-items:center;gap:6px;padding:4px 11px;font-family:inherit;display:inline-flex}.chip-unidad:hover{background:var(--superficie-2)}.chip-unidad small{color:var(--tenue)}.chip-unidad.EN_REPARACION{border-color:var(--ambar-borde);background:var(--ambar-50)}.punto{border-radius:50%;width:8px;height:8px;display:inline-block}.pie-tabla{border-top:1px solid var(--borde);background:var(--superficie-2);font-variant-numeric:tabular-nums;font-size:var(--t-base);flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:12px 16px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla th.num{text-align:right}.tabla tfoot td{background:var(--superficie-2);border-top:1px solid var(--borde);font-weight:700}.reportes{margin:0;padding:0;list-style:none}.reportes li{border-bottom:1px solid var(--borde-suave);font-size:var(--t-md);flex-direction:column;gap:2px;padding:10px 0;display:flex}.reportes li:last-child{border-bottom:0}.kpi-link{color:inherit}.kpi-link:hover{color:inherit;border-color:var(--navy)}.dos-columnas>*{min-width:0}@media (width<=1279px){.grid-unidades{grid-template-columns:repeat(2,minmax(0,1fr))}.filtros-avanzados{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.shell{grid-template-columns:1fr}.lateral{width:288px;transition:transform .3s ease-in-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 25px 50px #00000059}.lateral.abierto{transform:none}.marca .cerrar-menu{color:var(--borde-fuerte);display:inline-grid}.marca .cerrar-menu:hover{background:#ffffff1a}.fondo-menu.abierto{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;background:#0f172a80;display:block;position:fixed;inset:0}.principal{padding-bottom:80px}.barra-movil{z-index:30;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00000026}.barra-movil>div{align-items:center;gap:12px;min-width:0;display:flex}.barra-movil h1{font-size:var(--t-lg);color:#fff;letter-spacing:0;font-weight:700;line-height:1}.barra-movil small{font-size:var(--t-xs);color:var(--borde-fuerte);margin-top:3px;display:block}.barra-movil .btn-icono{color:#fff;border-radius:var(--r-ctl);margin-left:-8px;padding:8px}.barra-movil .btn-icono:hover{background:#ffffff1a}.barra-movil .btn.primario{font-size:var(--t-xs);box-shadow:none;padding:8px 12px}.migas,.oculto-con-fab,.solo-escritorio{display:none}.nav-inferior{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--borde);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000a}.nav-inferior a,.nav-inferior button.nav-item{color:var(--tenue-2);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;font-weight:500;display:flex}.nav-inferior a.active{color:var(--guinda);font-weight:700}.nav-inferior a:hover,.nav-inferior button.nav-item:hover{color:var(--navy)}.nav-inferior .nav-mas-accion{border-radius:var(--r-card);background:var(--guinda);color:#fff;border:0;place-items:center;width:48px;height:48px;margin-top:-20px;display:grid;box-shadow:0 8px 18px #7a1c324d}.nav-inferior .nav-mas-accion:hover{color:#fff;background:var(--guinda-oscuro)}}@media (width<=960px){.dos-columnas{grid-template-columns:1fr}}@media (width<=767px){.contenido{padding:20px 16px 32px}.titulo{align-items:stretch}.titulo .acciones{width:100%}.tabla-viajes{display:none}.tarjetas-viaje{gap:12px;display:grid}.resultados-cab small{display:none}.grid-unidades{grid-template-columns:1fr}.banda-qr{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.datos{grid-template-columns:1fr}.datos dt{margin-top:6px}.stickers{grid-template-columns:1fr}.tipo-falla{grid-template-columns:1fr;gap:6px}.modal-dialogo{padding:0}.modal-dialogo[open]{place-items:end center}.modal-dialogo.confirmar[open]{place-items:center;padding:16px}.avisos{bottom:84px;left:16px;right:16px}.modal-dialogo:not(.confirmar) .modal{border-radius:var(--r-hero) var(--r-hero) 0 0;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) subir;max-width:none!important}}@media (width<=639px){.kpis,.kpis.cuatro,.kpis.tres{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px}.kpi-valor{font-size:var(--t-xl)}.fila-busqueda{flex-direction:column}.fila-busqueda .botones{gap:8px;display:flex}.btn-filtros{background:var(--superficie-2);box-shadow:none;flex:1;font-weight:500;display:inline-flex}.filtros-avanzados{grid-template-columns:1fr;display:none}.filtros-avanzados.abierto{display:grid}.fila-busqueda-unidades{flex-direction:column;align-items:stretch}}.roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.rol-tarjeta{font:inherit;text-align:left;cursor:pointer;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);color:var(--texto);align-items:center;gap:14px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.rol-tarjeta:hover{box-shadow:var(--sombra-flotante);transform:translateY(-2px)}.rol-tarjeta.activo{background:linear-gradient(135deg, var(--navy), var(--navy-claro));border-color:var(--navy);color:#fff;box-shadow:0 14px 30px -10px #0f25378c}.rol-icono{border-radius:var(--r-card);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.rol-icono.chofer,.persona-avatar.chofer{color:var(--guinda);background:#fdf2f4}.rol-icono.guardia,.persona-avatar.guardia{background:var(--primario-suave);color:var(--navy)}.rol-icono.mantenimiento,.persona-avatar.mantenimiento{background:var(--oro-suave);color:var(--oro-oscuro)}.rol-icono.admin,.persona-avatar.admin{background:var(--gris-suave);color:var(--texto-medio)}.rol-tarjeta.activo .rol-icono{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff26}.rol-texto{flex-direction:column;min-width:0;display:flex}.rol-texto b{font-size:var(--t-2xl);color:var(--texto-fuerte);font-weight:800;line-height:1.1}.rol-texto span{font-size:var(--t-base);font-weight:600}.rol-texto small{font-size:var(--t-xs);color:var(--tenue-2)}.rol-tarjeta.activo .rol-texto b{color:#fff}.rol-tarjeta.activo .rol-texto small{color:var(--borde-fuerte)}.grid-personas{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.persona{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.persona.inactiva{opacity:.65}.persona-banda{background:var(--guinda);height:4px}.persona-banda.guardia{background:var(--navy)}.persona-banda.mantenimiento{background:var(--oro)}.persona-banda.admin{background:var(--texto-gris)}.persona-cab{align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.persona-cab>div{flex:1;min-width:0}.persona-cab h3{font-size:var(--t-md);color:var(--texto-fuerte);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.persona-cab .badge{align-self:flex-start}.persona-cab p{font-size:var(--t-sm);color:var(--tenue-2);margin:2px 0 0}.persona-avatar{width:48px;height:48px;font-weight:800;font-size:var(--t-md);box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--borde), 0 6px 14px -4px #0f172a40;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.persona-datos{border-top:1px solid var(--borde-suave);font-size:var(--t-base);flex-direction:column;flex:1;gap:9px;margin:0 18px;padding:12px 0;list-style:none;display:flex}.persona-datos li{color:var(--texto-medio);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.persona-datos li>svg{color:var(--icono-tenue)}.persona-datos i{color:var(--tenue-2);font-style:normal}.persona-datos .badge{font-size:var(--t-xs);margin-left:auto;padding:1px 8px}.persona-pie{background:var(--superficie-2);border-top:1px solid var(--borde-suave);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.persona-app{font-size:var(--t-xs);color:var(--tenue);align-items:center;gap:6px;font-weight:500;display:inline-flex}.persona-app.si{color:var(--verde)}@media (width<=1100px){.roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.roles{gap:12px}.rol-tarjeta{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.rol-texto small{display:none}.rol-icono{border-radius:var(--r-ctl);width:40px;height:40px}.rol-texto b{font-size:var(--t-xl)}.grid-personas{grid-template-columns:1fr}}.modal.modal-unidad{border-radius:var(--r-hero);max-width:680px}.modal-cab .modal-sub{font-size:var(--t-xs);color:var(--borde-fuerte);margin:4px 0 0 42px}.modal-pie{border-top:1px solid var(--borde-suave);background:var(--superficie-2);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.uf-vista{border-radius:var(--r-card);border:1px solid var(--borde);background:radial-gradient(120% 90% at 50% 0%, #fff 0%, var(--gris-suave) 70%, var(--borde) 100%);height:210px;box-shadow:inset 0 1px 0 #fff, var(--sombra-media);position:relative;overflow:hidden}.vv-foto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vv-ilustracion{justify-content:center;align-items:flex-end;padding:0 40px 12px;display:flex;position:absolute;inset:0}.vv-ilustracion svg{width:100%;max-width:320px}.vv{position:absolute;inset:0}.vv-ilustracion{transition:opacity .2s}.vv-ilustracion.oculta{opacity:0}.vv-3d{opacity:0;transition:opacity .25s;position:absolute;inset:0}.vv-3d.visible{opacity:1}.vv-3d canvas{cursor:grab;display:block}.vv-3d canvas:active{cursor:grabbing}.uf-vista-acciones{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.uf-vista-acciones .btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2}.uf-etiqueta{font-size:var(--t-sm);color:var(--texto-medio);margin:18px 0 8px;font-weight:700}.uf-tipos{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.uf-tipo{font:inherit;cursor:pointer;border-radius:var(--r-card);border:2px solid var(--borde);background:#fff;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.uf-tipo:hover{border-color:var(--borde-fuerte);transform:translateY(-1px)}.uf-tipo.activo{border-color:var(--navy);background:var(--superficie-2);box-shadow:var(--sombra-flotante)}.uf-tipo svg,.uf-tipo img{object-fit:contain;width:100%;height:40px}.uf-tipo span{font-size:var(--t-sm);color:var(--tenue);font-weight:600}.uf-tipo.activo span{color:var(--navy)}.uf-colores{flex-wrap:wrap;gap:8px 10px;display:flex}.uf-color{font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.uf-color>span{border:2px solid var(--borde);border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 -3px 6px #0000001f}.uf-color:hover>span{transform:scale(1.06)}.uf-color.activo>span{border-color:var(--navy);transform:scale(1.1);box-shadow:0 0 0 4px #0f253726,inset 0 -3px 6px #0000001f}.uf-color small{font-size:var(--t-xs);color:var(--tenue)}.uf-campos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-top:20px;display:grid}.uf-estados{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uf-estado{font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:var(--r-ctl);border:2px solid var(--borde);color:var(--tenue);background:#fff;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:600;transition:all .15s;display:inline-flex}.uf-estado:hover{background:var(--superficie-2)}.uf-estado.activo.verde{background:var(--verde-suave);color:var(--verde-800);border-color:var(--verde-500)}.uf-estado.activo.ambar{background:var(--ambar-suave);color:var(--ambar-800);border-color:var(--ambar-500)}.uf-estado.activo.rojo{background:var(--rojo-suave);color:var(--rojo-800);border-color:var(--rojo-500)}.uf-notas{margin-top:16px}.tu-imagen img.tu-foto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tu-imagen img.tu-mini{object-fit:contain;object-position:bottom;width:100%;max-width:290px;height:auto;max-height:100%}@media (width<=639px){.uf-tipos{grid-template-columns:repeat(3,minmax(0,1fr))}.uf-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-hueco{display:none}.uf-vista{height:180px}.modal-cab .modal-sub{display:none}}.lista li.con-accion{align-items:center;gap:10px;display:flex}.lista li.con-accion>a:first-child{flex:1;min-width:0}.kpi-valor.largo{font-size:var(--t-xl)}a.kpi:hover{box-shadow:var(--sombra-flotante);color:inherit;transform:translateY(-2px)}@media (width<=1100px){.kpis.cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.kpi-valor.largo{font-size:var(--t-lg)}}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.campo :is(input,select,textarea):focus-visible,.buscador input:focus-visible,.panel-filtros select:focus-visible,.filtros :is(input,select):focus-visible,.fecha-filtro:focus-within{outline:2px solid var(--navy);outline-offset:1px}.lateral :focus-visible,.barra-movil :focus-visible,.modal-cab :focus-visible,.banda-qr :focus-visible,.rol-tarjeta.activo:focus-visible,.aviso :focus-visible{outline-color:var(--oro)}#contenido:focus{outline:none}.saltar{z-index:90;background:var(--navy);color:#fff;border-radius:var(--r-ctl);box-shadow:var(--sombra-flotante);padding:10px 16px;font-weight:600;position:fixed;top:-80px;left:16px}.saltar:focus{color:#fff;top:12px}@media (pointer:coarse){.chip,.tabs button,.btn.chico,.btn-salir,.btn-icono,.btn-enlace{position:relative}.chip:after,.tabs button:after,.btn.chico:after,.btn-salir:after,.btn-icono:after,.btn-enlace:after{content:"";position:absolute;inset:-8px -4px}.tu-sel{width:44px;height:44px}.tu-sel input,.check input,.multi-op input{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kpi:hover,a.kpi:hover,button.kpi:hover,.tarjeta-viaje:hover,.tarjeta-unidad:hover,.persona:hover,.rol-tarjeta:hover,.uf-tipo:hover,.uf-color:hover>span,.btn:active,.tarjeta-viaje:active{transform:none}}.contador{border-radius:var(--r-pill);background:var(--oro);min-width:22px;height:22px;color:var(--navy);font-size:var(--t-xs);place-items:center;margin-left:auto;padding:0 7px;font-weight:800;line-height:1;display:inline-grid}.nav-inferior .nav-icono{display:inline-flex;position:relative}.nav-inferior .contador{min-width:20px;height:20px;font-size:var(--t-xs);padding:0 5px;position:absolute;top:-6px;right:-12px;box-shadow:0 0 0 2px #fff}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarjeta-viaje.fija{cursor:default}.tarjeta-viaje.fija:active{transform:none}.tarjeta-viaje .tv-motivo.texto-rojo{color:var(--rojo);font-weight:600}.tv-acciones{flex-shrink:0;gap:6px;display:inline-flex}.tarjetas-viaje>*{min-width:0}.tarjeta-viaje.fija .tv-pie{flex-wrap:wrap}.chip small{opacity:.85;margin-left:6px;font-weight:700}.tipo-critico{color:var(--rojo);font-weight:600;font-size:var(--t-base);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.progreso{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);gap:4px;margin:0 0 20px;padding:16px 18px;list-style:none;display:flex;overflow-x:auto}.progreso li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:78px;display:flex;position:relative}.progreso li:before{content:"";background:var(--borde);height:2px;position:absolute;top:10px;left:calc(12px - 50%);right:calc(50% + 12px)}.progreso li:first-child:before{display:none}.progreso li.hecho:before,.progreso li.actual:before,.progreso li.mal:before{background:var(--verde-500)}.progreso-punto{background:var(--superficie);border:2px solid var(--borde-fuerte);color:#fff;z-index:1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.progreso li.hecho .progreso-punto{background:var(--verde-600);border-color:var(--verde-600)}.progreso li.actual .progreso-punto{border-color:var(--navy);box-shadow:0 0 0 4px var(--primario-suave)}.progreso li.mal .progreso-punto{background:var(--rojo);border-color:var(--rojo)}.progreso-texto{font-size:var(--t-xs);color:var(--tenue);font-weight:500}.progreso li.actual .progreso-texto{color:var(--texto-fuerte);font-weight:700}.progreso li.mal .progreso-texto{color:var(--rojo);font-weight:700}.datos-cab{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.datos-cab h2{margin:0 0 12px}.datos-auto{width:150px;height:auto;margin:-8px -4px 0 0}.datos-cab svg.auto{width:150px;margin:-8px -4px 0 0}.alerta.verde{background:var(--verde-50);color:var(--verde-800);border-color:var(--verde-borde)}.grid-inspeccion{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.tarjeta-insp{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);box-shadow:var(--sombra-media);border-left:4px solid var(--borde-fuerte);flex-direction:column;gap:12px;padding:16px;display:flex}.tarjeta-insp.liberada{border-left-color:var(--verde-500)}.tarjeta-insp.pendiente{border-left-color:var(--ambar-500)}.tarjeta-insp.bloqueada{border-left-color:var(--rojo);background:var(--rojo-fondo)}.tarjeta-insp.taller{opacity:.75}.ti-cab{align-items:center;gap:12px;display:flex}.ti-cab>div{flex:1;min-width:0}.ti-cab h3{font-size:var(--t-xl);color:var(--texto-fuerte);margin:0;font-weight:800;line-height:1}.ti-cab .placas{margin:4px 0 0}.ti-modelo{font-size:var(--t-sm);color:var(--tenue);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.ti-cab .badge{align-self:flex-start}.ti-auto,.ti-cab svg.auto{flex-shrink:0;width:96px;height:auto}.ti-viaje{font-size:var(--t-sm);color:var(--azul);align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.ti-viaje.urgente{color:var(--rojo);font-weight:600}.ti-viaje a{color:inherit;text-decoration:underline}.ti-datos{border-top:1px solid var(--borde-suave);font-size:var(--t-sm);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:flex}.ti-datos li{justify-content:space-between;gap:10px;display:flex}.ti-datos span{color:var(--tenue)}.ti-datos b{color:var(--texto);text-align:right;font-weight:600}.ti-vacio{border-top:1px solid var(--borde-suave);font-size:var(--t-sm);color:var(--tenue);margin:0;padding-top:10px}.ti-acciones{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.insp-datos{grid-template-columns:180px 1fr;align-items:start;gap:16px;display:grid}.campo-etiqueta{font-weight:600;font-size:var(--t-sm);color:var(--texto-medio)}.insp-cab-checklist{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.insp-cab-checklist .uf-etiqueta small{font-weight:500}.insp-checklist{border:1px solid var(--borde);border-radius:var(--r-ctl);margin:0;padding:0;list-style:none;overflow:hidden}.insp-checklist li{border-bottom:1px solid var(--borde-suave);background:var(--superficie);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.insp-checklist li:last-child{border-bottom:0}.insp-checklist li.bien{background:#f6fdf9}.insp-checklist li.falla{background:var(--ambar-50)}.insp-checklist li.critica{background:var(--rojo-50)}.ic-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.ic-texto b{font-size:var(--t-base);color:var(--texto-fuerte)}.ic-texto small{font-size:var(--t-xs);color:var(--tenue)}.tipo-critico.chico{font-size:var(--t-xs);gap:4px}.ic-opciones{gap:6px;display:flex}.ic-opciones button{font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:var(--r-ctl);border:2px solid var(--borde);background:var(--superficie);color:var(--tenue);align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.ic-opciones .ic-bien.activo{background:var(--verde-50);border-color:var(--verde-500);color:var(--verde-800)}.ic-opciones .ic-falla.activo{background:var(--rojo-50);border-color:var(--rojo-500);color:var(--rojo-800)}.ic-nota{font:inherit;font-size:var(--t-base);border:1px solid var(--rojo-borde);border-radius:var(--r-ctl);background:var(--superficie);grid-column:1/-1;padding:9px 12px}.insp-fotos{flex-wrap:wrap;gap:12px;display:flex}.insp-fotos figure{border-radius:var(--r-ctl);border:1px solid var(--borde);width:160px;height:120px;box-shadow:var(--sombra-media);margin:0;position:relative;overflow:hidden}.insp-fotos img{object-fit:cover;width:100%;height:100%;display:block}.insp-fotos figure .btn-icono{color:var(--rojo);background:#ffffffe6;position:absolute;top:6px;right:6px}.insp-fotos.ver{margin:14px 0 6px}.insp-fotos.ver a{border-radius:var(--r-ctl);border:1px solid var(--borde);width:200px;height:150px;box-shadow:var(--sombra-media);display:block;overflow:hidden}.insp-agregar{border-radius:var(--r-ctl);border:2px dashed var(--borde-fuerte);background:var(--superficie-2);width:160px;height:120px;color:var(--tenue);font:inherit;font-size:var(--t-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.insp-agregar:hover{border-color:var(--navy);color:var(--navy)}.insp-subtitulo{font-size:var(--t-lg);color:var(--texto-fuerte);margin:16px 0 8px}.insp-liberar{border-radius:var(--r-ctl);border:1px solid var(--rojo-borde);background:var(--rojo-fondo);flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.insp-liberar label{color:var(--rojo-800);font-weight:700;font-size:var(--t-base)}.insp-liberar textarea{font:inherit;border:1px solid var(--borde);border-radius:var(--r-ctl);background:#fff;padding:10px 12px}.insp-liberar .form-acciones{border-top:0;margin-top:0;padding-top:0}@media (width<=639px){.insp-datos,.insp-checklist li{grid-template-columns:1fr}.ic-opciones button{flex:1;justify-content:center}.insp-fotos figure,.insp-agregar{width:calc(50% - 6px)}}.ti-cab h3{white-space:nowrap}.grid-inspeccion{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ti-auto,.ti-cab svg.auto{width:84px}.asis-dialogo{--gas-1:#ef4444;--gas-2:#f59e0b;--gas-3:#a3e635;--gas-4:#10b981;--menta:#ccfbf1}.asis{background:var(--fondo);border-radius:var(--r-hero);width:100%;max-width:780px;height:min(880px,100vh - 32px);box-shadow:var(--sombra-alta);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) aparecer;display:flex;overflow:hidden}.asis-cab{background:var(--navy);color:#fff;flex-shrink:0;padding:16px 20px 14px}.asis-titulo{align-items:center;gap:14px;display:flex}.asis-titulo>div{flex:1;min-width:0}.asis-titulo h2{font-size:var(--t-xl);color:#fff;margin:0}.asis-titulo p{font-size:var(--t-xs);color:var(--borde-fuerte);margin:2px 0 0}.asis-ico{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.asis-cerrar{color:var(--borde-fuerte);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:8px}.asis-cerrar:hover{color:#fff;background:#ffffff1a}.asis-pasos{align-items:center;margin:16px 0 0;padding:0;list-style:none;display:flex}.asis-pasos li{flex:1;align-items:center;display:flex}.asis-pasos li:last-child{flex:0}.asis-pasos li:not(:last-child):after{content:"";background:#ffffff26;border-radius:2px;flex:1;height:2px;margin:0 10px}.asis-pasos li.hecho:not(:last-child):after{background:#34d399}.asis-pasos button{color:#cbd5e1;font:inherit;font-weight:600;font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.asis-pasos button:disabled{cursor:default;opacity:.7}.asis-paso-ico{color:#e2e8f0;background:#ffffff1f;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,box-shadow .2s;display:grid}.asis-pasos li.hecho .asis-paso-ico{color:var(--navy);background:#34d399}.asis-pasos li.actual .asis-paso-ico{color:var(--navy);background:#fff;box-shadow:0 0 0 4px #ffffff40}.asis-pasos li.actual button{color:#fff}.asis-cuerpo{flex:1;padding:24px 48px 28px;overflow-y:auto}.asis-paso{flex-direction:column;gap:16px;animation:.2s ease-out aparecer;display:flex}.asis-h{font-size:var(--t-xl);color:var(--texto-fuerte);margin:0}.asis-h4{font-size:var(--t-lg);color:var(--texto-fuerte);margin:0}.asis-sub{color:var(--tenue);font-size:var(--t-sm);margin:-12px 0 0}.asis-sub.chica{font-size:var(--t-xs);margin:2px 0 14px}.asis-tarjeta{background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra);border-radius:20px;padding:18px 20px}.asis-etiqueta{font-weight:700;font-size:var(--t-base);color:var(--texto-fuerte);align-items:center;gap:8px;margin-bottom:12px;display:flex}.asis-etiqueta svg{color:var(--guinda)}.asis-etiqueta.simple{margin:0 0 8px}.asis-tarjeta textarea{border:1px solid var(--borde);border-radius:var(--r-ctl);width:100%;font:inherit;resize:vertical;background:var(--superficie-2);margin-bottom:12px;padding:10px 12px}.asis-error{margin:16px 0 0}.asis-odometro{gap:12px;display:flex}.asis-odometro input{min-width:0;color:var(--texto-fuerte);border:1px solid var(--borde);background:var(--superficie-2);font-variant-numeric:tabular-nums;border-radius:14px;flex:1;padding:12px 16px;font-size:1.9rem;font-weight:800}.asis-odometro input[aria-invalid=true]{border-color:var(--rojo)}.asis-usar{background:var(--gris-suave);border-radius:var(--r-ctl);font:inherit;font-size:var(--t-xs);color:var(--texto-gris);cursor:pointer;border:0;padding:8px 14px;font-weight:700;line-height:1.3}.asis-usar:hover{background:var(--borde)}.asis-tarjeta>small{font-size:var(--t-xs);margin-top:8px;display:block}.asis-medidor{width:100%;max-width:260px;margin:0 auto 8px;display:block;overflow:visible}.asis-medidor text{fill:var(--icono-tenue);font-size:15px;font-weight:700}.asis-medidor .asis-aguja{transform-origin:120px 118px;transform-box:view-box;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.asis-medidor .asis-aguja line{stroke:var(--navy)}.asis-medidor .asis-eje{fill:var(--guinda)}.asis-medidor.vacio .asis-aguja line,.asis-medidor.vacio .asis-eje{opacity:.25}.asis-niveles{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.asis-niveles button{border:1px solid var(--borde);background:var(--superficie);border-radius:var(--r-ctl);font:inherit;color:var(--texto);cursor:pointer;padding:10px 4px;font-weight:600}.asis-niveles button:hover{border-color:var(--borde-fuerte)}.asis-niveles button.activo{background:var(--navy);border-color:var(--navy);color:#fff}.asis-limpieza{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.asis-fichas{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 10px;display:grid}.asis-ficha{cursor:pointer;font:inherit;color:var(--texto);border-radius:var(--r-card);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:4px;display:flex}.asis-ficha-circulo{background:var(--superficie);width:88px;height:88px;color:var(--texto-fuerte);border:2px solid #0000;border-radius:50%;place-items:center;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 6px 18px -6px #0f172a38,0 1px 2px #0f172a0f}.asis-ficha:hover .asis-ficha-circulo{transform:translateY(-2px);box-shadow:0 10px 22px -6px #0f172a47}.asis-ficha:active .asis-ficha-circulo{transform:scale(.96)}.asis-ficha-circulo>svg{position:relative}.asis-ficha-mancha{background:var(--menta,#ccfbf1);border-radius:50%;width:34px;height:34px;position:absolute;top:20px;left:20px}.asis-ficha-marca{background:var(--superficie);width:26px;height:26px;color:var(--icono-tenue);font-size:var(--t-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0f172a26}.asis-ficha-nombre{font-size:var(--t-sm);text-align:center;font-weight:500;line-height:1.25}.asis-ficha-detalle{font-size:var(--t-xs);color:var(--tenue);margin-top:-6px;font-weight:700}.asis-ficha.ok .asis-ficha-circulo{border-color:var(--verde-500)}.asis-ficha.ok .asis-ficha-marca{background:var(--verde-500);color:#fff}.asis-ficha.ok .asis-ficha-detalle{color:var(--verde)}.asis-ficha.falla .asis-ficha-circulo{color:var(--rojo);background:var(--rojo-fondo);border-color:#fda4af}.asis-ficha.falla .asis-ficha-mancha{background:var(--rojo-suave)}.asis-ficha.falla .asis-ficha-marca{background:var(--rojo-500);color:#fff}.asis-ficha.falla .asis-ficha-detalle{color:var(--rojo)}.asis-ficha.agregar .asis-ficha-marca{color:var(--tenue)}.asis-checklist-cab{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asis-checklist-cab .asis-sub{margin:2px 0 0}.asis-pct{color:var(--verde-600);font-size:1.6rem}.asis-progreso{border-radius:var(--r-pill);background:var(--borde);height:10px;margin-top:-6px;overflow:hidden}.asis-progreso span{background:linear-gradient(90deg, #34d399, var(--verde-600));border-radius:inherit;height:100%;transition:width .3s;display:block}.asis-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.asis-tabs button{white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--borde);background:var(--superficie);font:inherit;font-weight:600;font-size:var(--t-sm);color:var(--texto);cursor:pointer;align-items:center;gap:8px;padding:8px 14px 8px 8px;display:inline-flex}.asis-tabs button.activo{background:var(--navy);border-color:var(--navy);color:#fff}.asis-tab-n{opacity:.8;font-weight:500}.asis-tab-marca{width:22px;height:22px;color:var(--icono-tenue);font-weight:800;font-size:var(--t-xs);border-radius:50%;place-items:center;display:grid}.asis-tab-marca.ok{background:var(--verde-500);color:#fff}.asis-tab-marca.falla{background:var(--rojo-500);color:#fff}.asis-seccion{padding:20px 24px 22px}.asis-seccion-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.asis-seccion-cab h4{font-size:var(--t-lg);color:var(--texto-fuerte);align-items:center;gap:10px;margin:0;display:flex}.asis-seccion-cab h4 svg{color:var(--guinda)}.asis-completa{font-size:var(--t-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.asis-siguiente{border-radius:var(--r-ctl);background:var(--gris-suave);width:100%;font:inherit;font-weight:600;font-size:var(--t-sm);color:var(--texto-fuerte);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px;display:flex}.asis-siguiente:hover{background:var(--borde)}.asis-leyenda{font-size:var(--t-xs);color:var(--tenue);justify-content:center;gap:18px;margin:0;display:flex}.asis-leyenda span{align-items:center;gap:6px;display:inline-flex}.asis-leyenda i{border:2px solid var(--borde-fuerte);border-radius:50%;width:12px;height:12px}.asis-leyenda i.ok{background:var(--verde-500);border-color:var(--verde-500)}.asis-leyenda i.falla{background:var(--rojo-500);border-color:var(--rojo-500)}.texto-verde{color:var(--verde)}.asis-fallas{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.asis-fallas li{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.asis-falla-ico{background:var(--rojo-fondo);width:48px;height:48px;color:var(--rojo);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #0f172a1a}.asis-falla-nombre{color:var(--texto-fuerte);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.asis-falla-origen{font-size:var(--t-xs);color:var(--tenue);margin:2px 0 6px}.asis-falla-nota{background:var(--gris-suave);border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--texto-gris);padding:3px 8px;display:inline-block}.asis-sev{border-radius:var(--r-pill);font-size:var(--t-xs);border:1px solid;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.asis-sev.leve{background:var(--ambar-50);color:var(--ambar);border-color:var(--ambar-borde)}.asis-sev.moderada{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.asis-sev.critica{background:var(--rojo-suave);color:var(--rojo);border-color:var(--rojo-borde)}.asis-sin-fallas{color:var(--verde);align-items:center;gap:10px;font-weight:600;display:flex}.asis-ficha.falla.con-cuenta .asis-ficha-marca{width:28px;height:28px;font-size:var(--t-sm)}.asis-editor{max-width:480px}.asis-severidades{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.asis-severidades button{text-align:left;border-radius:var(--r-ctl);border:2px solid var(--borde);background:var(--superficie);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.asis-severidades button small{color:var(--tenue);font-size:var(--t-xs);line-height:1.25}.asis-severidades button:disabled{opacity:.45;cursor:not-allowed}.asis-severidades .leve.activo{border-color:var(--ambar-500);background:var(--ambar-50);color:var(--ambar)}.asis-severidades .moderada.activo{color:#c2410c;background:#fff7ed;border-color:#f97316}.asis-severidades .critica.activo{border-color:var(--rojo-500);background:var(--rojo-suave);color:var(--rojo)}.asis-nota-critico{font-size:var(--t-xs);color:var(--rojo);align-items:center;gap:6px;margin:-4px 0 12px;font-weight:600;display:flex}.asis-editor textarea{border:1px solid var(--borde);border-radius:var(--r-ctl);width:100%;font:inherit;resize:vertical;padding:10px 12px}.asis-dictamen{color:#fff;box-shadow:var(--sombra-media);border-radius:22px;align-items:center;gap:18px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.asis-dictamen:after{content:"";background:#ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-40px}.asis-dictamen.verde{background:linear-gradient(120deg,#10b981,#047857)}.asis-dictamen.ambar{background:linear-gradient(120deg,#f59e0b,#ea580c)}.asis-dictamen.rojo{background:linear-gradient(120deg,#f43f5e,#be123c)}.asis-dictamen h3{color:#fff;margin:0;font-size:1.5rem}.asis-dictamen p{font-size:var(--t-sm);opacity:.95;margin:2px 0 0}.asis-dictamen .asis-dictamen-eti{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin:0;font-weight:700}.asis-dictamen-ico{width:76px;height:76px;color:var(--navy);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:0 0 0 5px #ffffff4d}.asis-dictamen-marca{width:26px;height:26px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0f172a33}.asis-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.asis-stat{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r-card);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.asis-stat-ico{border-radius:var(--r-ctl);background:var(--gris-suave);width:38px;height:38px;color:var(--texto-gris);flex-shrink:0;place-items:center;display:grid}.asis-stat small{font-size:var(--t-xs);color:var(--tenue);display:block}.asis-stat b{color:var(--texto-fuerte);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asis-fila-tit{font-size:var(--t-base);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.btn-enlace.guinda{color:var(--guinda);font-weight:700}.asis-conteos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.asis-conteos span{text-align:center;border-radius:var(--r-ctl);font-weight:700;font-size:var(--t-sm);padding:8px}.asis-conteos .leve{background:var(--ambar-50);color:var(--ambar)}.asis-conteos .moderada{color:#c2410c;background:#fff7ed}.asis-conteos .critica{background:var(--rojo-50);color:var(--rojo)}.asis-confirmo{border:1px solid var(--borde);border-radius:var(--r-ctl);background:var(--superficie-2);font-size:var(--t-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.asis-confirmo input{width:20px;height:20px;accent-color:var(--verde-600);flex-shrink:0;margin:0}.asis-decision{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.asis-decision button{font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:700;display:flex}.asis-decision button:disabled{opacity:.6;cursor:wait}.asis-bloquear{background:var(--superficie);color:var(--rojo);border:1.5px solid var(--rojo-borde)}.asis-bloquear:hover{background:var(--rojo-50)}.asis-liberar{background:var(--verde-600);color:#fff;border:0;box-shadow:0 8px 18px -8px #05966999}.asis-liberar:hover{background:var(--verde)}.asis-pie{background:var(--superficie);border-top:1px solid var(--borde);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.asis-pie .btn{gap:8px}.asis-pie .btn.primario{padding-inline:22px}.asis-resumen{font-size:var(--t-xs);color:var(--tenue);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.asis-resumen b{color:var(--rojo)}@media (width<=767px){.asis{border-radius:var(--r-hero) var(--r-hero) 0 0;max-width:none;height:96vh}.asis-cuerpo{padding:18px 16px 24px}.asis-cab{padding:14px 16px 12px}.asis-paso-nombre{display:none}.asis-pasos li.actual .asis-paso-nombre{display:inline}.asis-stats{grid-template-columns:repeat(2,1fr)}.asis-decision{grid-template-columns:1fr}.asis-fichas{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.asis-ficha-circulo{width:76px;height:76px}.asis-ficha-mancha{width:30px;height:30px;top:16px;left:16px}.asis-niveles button{font-size:var(--t-sm);padding:10px 2px}.asis-severidades{grid-template-columns:1fr}.asis-pie{padding:12px 16px}.asis-resumen{font-size:.7rem}}.celda-icono{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@keyframes dash-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dash-pulso{0%{box-shadow:0 0 #34d399b3}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes dash-campana{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}50%{transform:rotate(0)}}@keyframes dash-crece{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dash-ancho{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dash-anillo{0%{stroke-dashoffset:var(--c,107)}}.dash-entra{animation:.5s cubic-bezier(.2,.7,.2,1) both dash-entra}.dash>.dash-entra:nth-of-type(2){animation-delay:50ms}.dash-hero{border-radius:var(--r-hero);color:#fff;background:radial-gradient(120% 140% at 0% 0%, #1f4566 0%, var(--navy) 55%, #0a1a27 100%);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:26px 28px;animation:.5s both dash-entra;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #0f253799}.dash-hero:after{content:"";background:var(--oro);border-radius:4px 4px 0 0;width:72px;height:4px;position:absolute;bottom:0;left:28px}.dash-hero-texto{z-index:1;min-width:0;position:relative}.dash-hero h1{color:#fff;letter-spacing:-.02em;margin:4px 0 6px;font-size:1.9rem}.dash-fecha{color:#ffffffbf;font-size:var(--t-sm);align-items:center;gap:8px;margin:0;display:flex}.dash-envivo{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2s infinite dash-pulso}.dash-resumen{font-size:var(--t-lg);color:#ffffffeb;margin:0}.dash-actualiza{font-size:var(--t-xs);color:#fff9;align-items:center;gap:5px;margin:10px 0 0;display:flex}.dash-hero-btn{z-index:1;background:var(--guinda);color:#fff;border-color:#0000;position:relative;box-shadow:0 8px 20px -8px #00000080}.dash-hero-btn:hover{background:var(--guinda-oscuro);color:#fff;transform:translateY(-1px)}.dash-hero-fondo{color:#ffffff0f;pointer-events:none;position:absolute;bottom:-50px;right:-20px}.dash-recordatorio{border-radius:var(--r-card);background:linear-gradient(90deg, var(--ambar-50), #fff);border:1px solid var(--ambar-borde);color:var(--texto);align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;text-decoration:none;animation:.5s .1s both dash-entra;display:flex;box-shadow:0 10px 24px -14px #b4530973}.dash-recordatorio:hover{color:var(--texto);border-color:var(--ambar-500)}.dash-recordatorio.rojo{background:linear-gradient(90deg, var(--rojo-50), #fff);border-color:var(--rojo-borde);box-shadow:0 10px 24px -14px #be123c73}.dash-campana{background:var(--ambar-suave);width:44px;height:44px;color:var(--ambar);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dash-campana svg{transform-origin:50% 10%;animation:1.6s ease-in-out .6s 3 dash-campana}.dash-recordatorio.rojo .dash-campana{background:var(--rojo-suave);color:var(--rojo)}.dash-recordatorio-texto{flex-direction:column;flex:1;min-width:0;display:flex}.dash-recordatorio-texto b{color:var(--texto-fuerte)}.dash-recordatorio-texto small{color:var(--tenue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-kpis{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px;display:grid}.dash-kpi{border-radius:var(--r-card);background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra-media);color:var(--texto);animation:.5s cubic-bezier(.2,.7,.2,1) both dash-entra;animation-delay:calc(var(--i) * 60ms + .1s);flex-direction:column;gap:2px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.dash-kpi:before{content:"";background:var(--k,var(--borde-fuerte));height:3px;position:absolute;inset:0 0 auto}a.dash-kpi:hover{color:var(--texto);border-color:var(--k,var(--borde-fuerte));transform:translateY(-3px);box-shadow:0 14px 28px -16px #0f172a59}.dash-kpi-icono{background:var(--kf,var(--gris-suave));width:40px;height:40px;color:var(--k,var(--texto-medio));border-radius:12px;place-items:center;margin-bottom:8px;display:grid}.dash-kpi-valor{font-variant-numeric:tabular-nums;color:var(--texto-fuerte);font-size:2rem;font-weight:800;line-height:1.1}.dash-kpi-etiqueta{font-size:var(--t-sm);color:var(--texto-gris);font-weight:600}.dash-kpi small{font-size:var(--t-xs);color:var(--tenue)}.dash-kpi.verde{--k:var(--verde-600);--kf:var(--verde-50)}.dash-kpi.ambar{--k:var(--ambar-600);--kf:var(--ambar-50)}.dash-kpi.cielo{--k:var(--cielo-600);--kf:var(--cielo-50)}.dash-kpi.rojo{--k:var(--rojo);--kf:var(--rojo-suave);background:var(--rojo-fondo);border-color:var(--rojo-borde)}.dash-kpi.rojo .dash-kpi-valor{color:var(--rojo)}.dash-graficas{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dash-graficas>.tarjeta{min-width:0;margin-bottom:0}.dash-flota-barra{background:var(--gris-suave);border-radius:10px;gap:2px;height:34px;margin:6px 0 14px;display:flex;overflow:hidden}.dash-flota-barra .seg{color:#fff;min-width:26px;font-weight:700;font-size:var(--t-sm);transform-origin:0;place-items:center;animation:.8s cubic-bezier(.2,.7,.2,1) .25s both dash-ancho;display:grid}.seg.verde{background:var(--verde-600)}.seg.ambar{background:var(--ambar-500);color:var(--ambar-800)}.seg.cielo{background:var(--cielo-600)}.seg.rojo{background:var(--rojo)}.seg.gris{color:#1e293b;background:#94a3b8}.dash-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.dash-leyenda li{font-size:var(--t-sm);color:var(--texto-gris);align-items:center;gap:8px;display:flex}.dash-leyenda b{color:var(--texto-fuerte);font-variant-numeric:tabular-nums;margin-left:auto}.dash-leyenda .punto{border-radius:3px;width:10px;height:10px}.punto.verde{background:var(--verde-600)}.punto.ambar{background:var(--ambar-500)}.punto.cielo{background:var(--cielo-600)}.punto.rojo{background:var(--rojo)}.punto.gris{background:#94a3b8}.dash-columnas{grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;height:150px;padding-top:18px;display:grid}.dash-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.dash-col-barra{width:100%;max-width:22px;height:max(4px, var(--h));transform-origin:bottom;animation:.6s cubic-bezier(.2,.7,.2,1) both dash-crece;animation-delay:calc(var(--i) * 35ms + .3s);background:#93b4d1;border-radius:4px 4px 0 0;transition:background .15s}.dash-col.hoy .dash-col-barra{background:var(--navy)}.dash-col:hover .dash-col-barra{background:var(--guinda)}.dash-col-dia{font-size:var(--t-xs);color:var(--tenue);text-transform:capitalize}.dash-col.hoy .dash-col-dia{color:var(--texto-fuerte);font-weight:700}.dash-col-tip{white-space:nowrap;pointer-events:none;background:var(--navy);color:#fff;font-size:var(--t-xs);opacity:0;z-index:2;border-radius:8px;padding:4px 8px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%,4px)}.dash-col:hover .dash-col-tip{opacity:1;transform:translate(-50%)}.dash-docs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.dash-docs-grupo{flex-direction:column;gap:8px;display:flex}.dash-docs-grupo h3{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--texto-gris);align-items:center;gap:8px;margin:0 0 2px;display:flex}.dash-docs-grupo h3 span{min-width:20px;height:20px;font-size:var(--t-xs);background:var(--gris-suave);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.dash-docs-grupo h3.rojo{color:var(--rojo)}.dash-docs-grupo h3.rojo span{background:var(--rojo-suave)}.dash-docs-grupo h3.ambar{color:var(--ambar)}.dash-docs-grupo h3.ambar span{background:var(--ambar-suave)}.dash-doc{border:1px solid var(--borde);background:var(--superficie-2);animation:.45s both dash-entra;animation-delay:calc(var(--i) * 60ms + .3s);border-radius:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"anillo texto dias""anillo acciones acciones";align-items:center;gap:4px 12px;padding:12px;transition:transform .2s,box-shadow .2s;display:grid}.dash-doc:hover{transform:translateY(-2px);box-shadow:0 10px 22px -16px #0f172a66}.dash-doc.rojo{border-color:var(--rojo-borde);background:var(--rojo-fondo)}.dash-doc.ambar{border-color:var(--ambar-borde);background:var(--ambar-50)}.dash-doc-anillo{width:44px;height:44px;color:var(--texto-medio);grid-area:anillo;place-items:center;display:grid;position:relative}.dash-doc-anillo svg.anillo{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dash-doc-anillo circle{fill:none;stroke-width:4px}.dash-doc-anillo .fondo{stroke:var(--borde)}.dash-doc-anillo .avance{stroke:#94a3b8;stroke-linecap:round;stroke-dashoffset:var(--off);animation:1s .4s both dash-anillo}.dash-doc.rojo .avance{stroke:var(--rojo)}.dash-doc.rojo .dash-doc-anillo{color:var(--rojo)}.dash-doc.ambar .avance{stroke:var(--ambar-500)}.dash-doc.ambar .dash-doc-anillo{color:var(--ambar)}.dash-doc-texto{flex-direction:column;grid-area:texto;min-width:0;display:flex}.dash-doc-texto b{color:var(--texto-fuerte);font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-doc-texto small{color:var(--tenue);font-size:var(--t-xs)}.dash-doc-dias{font-size:var(--t-xs);color:var(--tenue);flex-direction:column;grid-area:dias;align-items:flex-end;line-height:1.1;display:flex}.dash-doc-dias b{color:var(--texto-fuerte);font-size:1.25rem}.dash-doc.rojo .dash-doc-dias b{color:var(--rojo)}.dash-doc.ambar .dash-doc-dias b{color:var(--ambar)}.dash-doc-acciones{grid-area:acciones;justify-content:flex-end;gap:6px;display:flex}@media (width<=1280px){.dash-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.dash-graficas{grid-template-columns:1fr}.dash-hero{padding:20px}.dash-hero h1{font-size:1.5rem}}@media (width<=560px){.dash-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.dash-kpi-valor{font-size:1.6rem}.dash-recordatorio{flex-wrap:wrap}.dash-recordatorio .btn{justify-content:center;width:100%}.dash-columnas{gap:3px}}@media (prefers-reduced-motion:reduce){a.dash-kpi:hover,.dash-doc:hover,.dash-hero-btn:hover{transform:none}}
