@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(fuentes/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/jetbrains-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/jetbrains-mono-latin-700-normal.woff2) format("woff2")}:root{--bg: #f2efea;--bg-brillo: rgba(240, 118, 52, .16);--sup: #ffffff;--sup-2: #f8f6f2;--sup-3: #f0ebe5;--linea: #e7e1d9;--linea-2: #d5cdc3;--tinta: #1b1815;--tinta-2: #59514a;--tinta-3: #8b8279;--lat: #1c1a17;--lat-2: #2a2723;--lat-tinta: #d7d0c8;--lat-tinta-2: #91887f;--lat-linea: #302c28;--acento: #d9480f;--acento-fuerte: #bf3d0b;--sobre-acento: #ffffff;--acento-texto: #b53c0c;--acento-suave: #fde8da;--acento-suave-tinta: #943210;--ok: #1e8f4e;--ok-suave: #e1f4e8;--aviso: #b86a04;--aviso-suave: #fdf0d8;--mal: #c9363a;--mal-suave: #fbe5e5;--azul: #2a6fc4;--azul-suave: #e3eefb;--violeta: #6c4fd0;--violeta-suave: #ede8fb;--naranjo: #d9620f;--naranjo-suave: #fdeadb;--verde: #1e8f4e;--verde-suave: #e1f4e8;--turquesa: #0f8f87;--turquesa-suave: #dcf3f1;--gris: #6e675f;--gris-suave: #efebe6;--pizarra: #4f5b69;--pizarra-suave: #e5e8ec;--s1: #eb6834;--s2: #2a78d6;--s3: #1baf7a;--grilla: #ebe6df;--eje: #cfc7bc;--sombra: 0 1px 2px rgba(40, 28, 16, .05), 0 1px 3px rgba(40, 28, 16, .05);--sombra-2: 0 8px 22px rgba(40, 28, 16, .09);--sombra-3: 0 20px 50px rgba(30, 20, 10, .2);--r-1: 8px;--r-2: 12px;--r-3: 18px;--f-titulo: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--f-texto: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--placa: #fbfbf7;--placa-tinta: #111;--placa-borde: #2c2c2c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #121110;--bg-brillo: rgba(240, 112, 47, .08);--sup: #1b1917;--sup-2: #211e1b;--sup-3: #2a2723;--linea: #2f2b27;--linea-2: #3e3832;--tinta: #f4efe9;--tinta-2: #bcb3a9;--tinta-3: #8a8178;--lat: #0c0b0a;--lat-2: #1a1816;--lat-linea: #24211e;--acento: #f2753a;--acento-fuerte: #ff8f55;--sobre-acento: #1d0d03;--acento-texto: #ff9c66;--acento-suave: rgba(242, 117, 58, .16);--acento-suave-tinta: #ffb184;--ok: #36b56d;--ok-suave: rgba(54, 181, 109, .15);--aviso: #f0a23a;--aviso-suave: rgba(240, 162, 58, .15);--mal: #ec6466;--mal-suave: rgba(236, 100, 102, .15);--azul: #5c9ae6;--azul-suave: rgba(92, 154, 230, .15);--violeta: #9a85ee;--violeta-suave: rgba(154, 133, 238, .16);--naranjo: #f08a45;--naranjo-suave: rgba(240, 138, 69, .15);--verde: #36b56d;--verde-suave: rgba(54, 181, 109, .15);--turquesa: #3cc2b8;--turquesa-suave: rgba(60, 194, 184, .14);--gris: #a59c92;--gris-suave: rgba(165, 156, 146, .14);--pizarra: #9aa6b4;--pizarra-suave: rgba(154, 166, 180, .14);--s1: #d95926;--s2: #3987e5;--s3: #199e70;--grilla: #26231f;--eje: #3a3530;--sombra: 0 1px 2px rgba(0, 0, 0, .35);--sombra-2: 0 8px 22px rgba(0, 0, 0, .45);--sombra-3: 0 22px 60px rgba(0, 0, 0, .6);--placa: #ebeae4;--placa-tinta: #0d0c0b;--placa-borde: #5d574f;color-scheme:dark}}:root[data-theme=dark]{--bg: #121110;--bg-brillo: rgba(240, 112, 47, .08);--sup: #1b1917;--sup-2: #211e1b;--sup-3: #2a2723;--linea: #2f2b27;--linea-2: #3e3832;--tinta: #f4efe9;--tinta-2: #bcb3a9;--tinta-3: #8a8178;--lat: #0c0b0a;--lat-2: #1a1816;--lat-linea: #24211e;--acento: #f2753a;--acento-fuerte: #ff8f55;--sobre-acento: #1d0d03;--acento-texto: #ff9c66;--acento-suave: rgba(242, 117, 58, .16);--acento-suave-tinta: #ffb184;--ok: #36b56d;--ok-suave: rgba(54, 181, 109, .15);--aviso: #f0a23a;--aviso-suave: rgba(240, 162, 58, .15);--mal: #ec6466;--mal-suave: rgba(236, 100, 102, .15);--azul: #5c9ae6;--azul-suave: rgba(92, 154, 230, .15);--violeta: #9a85ee;--violeta-suave: rgba(154, 133, 238, .16);--naranjo: #f08a45;--naranjo-suave: rgba(240, 138, 69, .15);--verde: #36b56d;--verde-suave: rgba(54, 181, 109, .15);--turquesa: #3cc2b8;--turquesa-suave: rgba(60, 194, 184, .14);--gris: #a59c92;--gris-suave: rgba(165, 156, 146, .14);--pizarra: #9aa6b4;--pizarra-suave: rgba(154, 166, 180, .14);--s1: #d95926;--s2: #3987e5;--s3: #199e70;--grilla: #26231f;--eje: #3a3530;--sombra: 0 1px 2px rgba(0, 0, 0, .35);--sombra-2: 0 8px 22px rgba(0, 0, 0, .45);--sombra-3: 0 22px 60px rgba(0, 0, 0, .6);--placa: #ebeae4;--placa-tinta: #0d0c0b;--placa-borde: #5d574f;color-scheme:dark}:root[data-acento=acero]{--acento: #2f6fb3;--acento-fuerte: #255b94;--sobre-acento: #ffffff;--acento-texto: #255b94;--acento-suave: #e2edf9;--acento-suave-tinta: #1f4f80}:root[data-acento=verde]{--acento: #23874c;--acento-fuerte: #1b6f3d;--sobre-acento: #ffffff;--acento-texto: #1b6f3d;--acento-suave: #e0f3e7;--acento-suave-tinta: #186238}:root[data-acento=rojo]{--acento: #c8332d;--acento-fuerte: #a92a25;--sobre-acento: #ffffff;--acento-texto: #a92a25;--acento-suave: #fbe6e4;--acento-suave-tinta: #87231f}:root[data-acento=amarillo]{--acento: #f2b200;--acento-fuerte: #d99d00;--sobre-acento: #1a1300;--acento-texto: #8a6400;--acento-suave: #fff3cc;--acento-suave-tinta: #6e5000}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--tinta);font:14.5px/1.45 var(--f-texto);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#raiz{height:100%}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{margin:0;font-family:var(--f-titulo);text-wrap:balance;letter-spacing:-.015em}p{margin:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:.86em;letter-spacing:0}.tenue{color:var(--tinta-3)}.medio{color:var(--tinta-2)}.peq{font-size:13px}.mini{font-size:12px}.fuerte{font-weight:600}.trunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fila{display:flex;align-items:center;gap:8px;min-width:0}.fila-sep{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.col{display:flex;flex-direction:column;gap:4px;min-width:0}.crece{flex:1;min-width:0}.envolver{flex-wrap:wrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:236px minmax(0,1fr);height:100%}.lateral{background:var(--lat);color:var(--lat-tinta);display:flex;flex-direction:column;min-height:0;padding:16px 12px max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));position:relative;z-index:30}.marca{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.marca-logo{width:38px;height:38px;border-radius:10px;background:var(--acento);color:var(--sobre-acento);display:grid;place-items:center;font:700 15px/1 var(--f-titulo);letter-spacing:.04em;flex:none;box-shadow:inset 0 -3px #0000002e}.marca-nombre{font:800 18px/1.05 var(--f-titulo);color:#fff;letter-spacing:-.02em;white-space:nowrap}.marca-sub{font-size:12px;color:var(--lat-tinta-2)}.nav-titulo{font:600 11px/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--lat-tinta-2);padding:6px 10px 8px}.nav{display:flex;flex-direction:column;gap:2px;position:relative;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--lat-tinta);text-decoration:none;font-weight:500;border:0;background:none;text-align:left;width:100%;transition:color .15s}.nav-item:hover{color:#fff;background:var(--lat-2)}.nav-item[aria-current=page]{color:var(--sobre-acento);background:transparent}.nav-item[aria-current=page]:hover{background:transparent}.nav-item svg{flex:none;opacity:.9}.nav-pastilla{position:absolute;left:0;right:0;height:40px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--acento) 82%,#fff),var(--acento));z-index:0;transition:transform .32s cubic-bezier(.3,1.25,.5,1);box-shadow:0 8px 20px color-mix(in srgb,var(--acento) 35%,transparent)}.nav-cuenta{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font:600 11.5px/1 var(--f-texto);background:var(--acento);color:var(--sobre-acento)}.nav-item[aria-current=page] .nav-cuenta{background:var(--sobre-acento);color:var(--acento)}.nav-cuenta.rojo{background:var(--mal);color:#fff}.lat-pie{display:flex;flex-direction:column;gap:10px;padding-top:12px}.lat-ocupacion{background:var(--lat-2);border-radius:12px;padding:10px 12px;font-size:13px}.lat-ocupacion b{color:#fff;font-weight:600}.lat-barras{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px}.lat-barras i{height:5px;border-radius:3px;background:var(--lat-linea);transition:background .4s}.lat-barras i.on{background:var(--acento)}.lat-usuario{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;border:0;background:none;color:inherit;width:100%;text-align:left}.lat-usuario:hover{background:var(--lat-2)}.lat-usuario .nombre{color:#fff;font-weight:600;font-size:14px}.principal{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.principal:before{content:"";position:absolute;inset:0 0 auto;height:420px;pointer-events:none;background:radial-gradient(900px 340px at 18% -60px,var(--bg-brillo),transparent 70%)}.barra{position:relative;z-index:20;display:flex;align-items:center;gap:10px;padding:14px max(24px,env(safe-area-inset-right,0px)) 10px 24px}.contenido{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scroll-behavior:smooth;padding:4px max(24px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) 24px}.pagina{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.buscador{display:flex;align-items:center;gap:10px;height:42px;padding:0 8px 0 14px;width:min(420px,100%);min-width:0;background:var(--sup);border:1px solid var(--linea);border-radius:12px;color:var(--tinta-3);box-shadow:var(--sombra);text-align:left}.buscador:hover{border-color:var(--linea-2)}.buscador span.crece{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tecla{font:600 11px/1 var(--f-mono);border:1px solid var(--linea-2);border-radius:6px;padding:4px 6px;color:var(--tinta-2);background:var(--sup-2)}.reloj-demo{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;background:var(--sup);border:1px solid var(--linea);box-shadow:var(--sombra);white-space:nowrap}.reloj-demo b{font:600 15px/1 var(--f-titulo);letter-spacing:.02em}.punto-vivo{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:latido 2.2s infinite;flex:none}.punto-vivo.apagado{background:var(--tinta-3);animation:none}@keyframes latido{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.icono-btn{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;position:relative;background:var(--sup);border:1px solid var(--linea);color:var(--tinta-2);box-shadow:var(--sombra)}.icono-btn:hover{color:var(--tinta);border-color:var(--linea-2)}.icono-btn .burbuja{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--naranjo);box-shadow:0 0 0 2px var(--sup)}.solo-movil{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--linea);background:var(--sup);color:var(--tinta);font-weight:600;font-size:14px;white-space:nowrap;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;text-decoration:none;flex:none}.btn:hover{border-color:var(--linea-2);background:var(--sup-2)}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primario{background:var(--acento);border-color:transparent;color:var(--sobre-acento);box-shadow:inset 0 -2px #0000001f}.btn-primario:hover{background:var(--acento-fuerte);border-color:transparent}.btn-oscuro{background:var(--tinta);color:var(--sup);border-color:transparent}.btn-oscuro:hover{background:var(--tinta-2);border-color:transparent}.btn-suave{background:var(--acento-suave);border-color:transparent;color:var(--acento-suave-tinta)}.btn-suave:hover{background:color-mix(in srgb,var(--acento-suave) 80%,var(--acento) 20%);border-color:transparent}.btn-fantasma{background:transparent;border-color:transparent;color:var(--tinta-2)}.btn-fantasma:hover{background:var(--sup-3);border-color:transparent;color:var(--tinta)}.btn-peligro{color:var(--mal)}.btn-peq{height:32px;padding:0 11px;font-size:13px;border-radius:9px;gap:6px}.btn-grande{height:46px;padding:0 20px;font-size:15px;border-radius:13px}.btn-ancho{width:100%}.btn-icono{width:34px;padding:0}.tarjeta{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-3);box-shadow:var(--sombra);min-width:0}.tarjeta-pad{padding:18px}.tarjeta-cab{display:flex;align-items:center;gap:10px;padding:16px 18px 0;min-width:0}.tarjeta-cab h3{font-size:18px;font-weight:600}.tarjeta-cab .extra{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--tinta-3);font-size:13px}.tarjeta-cuerpo{padding:14px 18px 18px}.ico-caja{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--acento-suave);color:var(--acento-suave-tinta);flex:none}.grid{display:grid;gap:16px;min-width:0}.g-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.g-ot{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.g-piso{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)}.cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}.cabecera .ceja{font-size:13px;color:var(--tinta-3);font-weight:500}.cabecera h1{font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.08;margin-top:2px;letter-spacing:-.025em}.cabecera .acciones{display:flex;gap:8px;flex-wrap:wrap}.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.kpi-cab{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--tinta-2);font-size:14px}.kpi-valor{font:800 30px/1 var(--f-titulo);letter-spacing:-.03em;display:flex;align-items:baseline;gap:6px}.kpi-valor small{font:500 16px/1 var(--f-titulo);color:var(--tinta-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--gris-suave);color:var(--gris);white-space:nowrap;flex:none}.chip .p{width:6px;height:6px;border-radius:50%;background:currentColor}.t-gris{background:var(--gris-suave);color:var(--gris)}.t-pizarra{background:var(--pizarra-suave);color:var(--pizarra)}.t-violeta{background:var(--violeta-suave);color:var(--violeta)}.t-naranjo{background:var(--naranjo-suave);color:var(--naranjo)}.t-azul{background:var(--azul-suave);color:var(--azul)}.t-verde{background:var(--verde-suave);color:var(--verde)}.t-turquesa{background:var(--turquesa-suave);color:var(--turquesa)}.t-mal{background:var(--mal-suave);color:var(--mal)}.t-aviso{background:var(--aviso-suave);color:var(--aviso)}.t-acento{background:var(--acento-suave);color:var(--acento-suave-tinta)}.chip-borde{background:transparent;border:1px solid var(--linea-2);color:var(--tinta-2)}.etiqueta{height:22px;font-size:12px;padding:0 8px;border-radius:6px}.patente{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 7px 0 4px;border-radius:5px;flex:none;background:var(--placa);color:var(--placa-tinta);border:1.5px solid var(--placa-borde);font:700 12.5px/1 var(--f-mono);letter-spacing:.06em;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--placa)}.patente:before{content:"";width:4px;height:13px;border-radius:1px;background:linear-gradient(#2d4f96 50%,#c62f2f 50%)}.patente.grande{height:34px;font-size:18px;padding:0 10px 0 6px;border-radius:7px;border-width:2px}.patente.grande:before{font-size:9px;padding:4px 3px}.patente.sin-patente{font:600 11px/1 var(--f-texto);letter-spacing:0;color:var(--tinta-3);background:transparent;border-style:dashed;padding:0 7px}.patente.sin-patente:before{display:none}.patente.sin-patente.grande{font-size:13px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font:600 11.5px/1 var(--f-texto);letter-spacing:.02em;background:var(--sup-3);color:var(--tinta-2)}.avatar.g{width:40px;height:40px;font-size:14px}.avatar.xg{width:52px;height:52px;font-size:18px}.avatar.p{width:24px;height:24px;font-size:10px}.pestanas{display:inline-flex;gap:2px;padding:3px;background:var(--sup-3);border-radius:11px;flex-wrap:wrap}.pestana{border:0;background:none;height:32px;padding:0 12px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--tinta-2);display:inline-flex;align-items:center;gap:6px}.pestana:hover{color:var(--tinta)}.pestana[aria-selected=true]{background:var(--sup);color:var(--tinta);box-shadow:var(--sombra)}.pestana .cuenta{font-size:11.5px;color:var(--tinta-3)}.filtros{display:flex;gap:6px;flex-wrap:wrap}.filtro{height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);font-size:13px;font-weight:600;color:var(--tinta-2);display:inline-flex;align-items:center;gap:6px}.filtro:hover{border-color:var(--linea-2)}.filtro[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:var(--sup)}.filtro .cuenta{opacity:.6;font-weight:500}.campo{display:flex;flex-direction:column;gap:6px;min-width:0}.campo>label,.campo-etq{font-size:13px;font-weight:600;color:var(--tinta-2)}.campo .ayuda{font-size:12.5px;color:var(--tinta-3)}.entrada,.selector,.area{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--linea-2);background:var(--sup);width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.area{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}.entrada:focus,.selector:focus,.area:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--acento) 25%,transparent)}.entrada[readonly]{background:var(--sup-2);color:var(--tinta-2)}.entrada-buscar{position:relative;min-width:0}.entrada-buscar svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--tinta-3);pointer-events:none}.entrada-buscar .entrada{padding-left:36px;height:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .ancho{grid-column:1 / -1}.interruptor{position:relative;width:42px;height:24px;border-radius:999px;border:0;background:var(--linea-2);flex:none;transition:background .2s;padding:0}.interruptor:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s cubic-bezier(.3,1.3,.5,1)}.interruptor[aria-checked=true]{background:var(--acento)}.interruptor[aria-checked=true]:after{transform:translate(18px)}.interruptor[disabled]{opacity:.5;cursor:not-allowed}.segmentado{display:inline-flex;padding:3px;border-radius:10px;background:var(--sup-3);gap:2px}.segmentado button{border:0;background:none;height:28px;padding:0 11px;border-radius:8px;font-size:13px;font-weight:600;color:var(--tinta-2)}.segmentado button[aria-pressed=true]{background:var(--sup);color:var(--tinta);box-shadow:var(--sombra)}.segmentado button[disabled]{cursor:not-allowed}.tabla-caja{overflow-x:auto;min-width:0}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font:600 11.5px/1 var(--f-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3);padding:12px;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla td{padding:11px 12px;border-bottom:1px solid var(--linea);vertical-align:middle}.tabla tr:last-child td{border-bottom:0}.tabla tbody tr{transition:background .12s}.tabla tbody tr.clic{cursor:pointer}.tabla tbody tr.clic:hover{background:var(--sup-2)}.tabla .der{text-align:right}.tabla .centro{text-align:center}.tabla td.der,.tabla td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.velo{position:fixed;inset:0;background:#090c0f75;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:aparecer .18s ease;backdrop-filter:blur(3px)}.modal{width:min(560px,100%);max-height:min(86vh,900px);overflow:auto;background:var(--sup);border-radius:18px;box-shadow:var(--sombra-3);border:1px solid var(--linea);animation:subirEscala .26s cubic-bezier(.2,1.1,.4,1);display:flex;flex-direction:column}.modal.ancho{width:min(820px,100%)}.modal-cab{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 6px}.modal-cab h2{font-size:22px;font-weight:700}.modal-cuerpo{padding:12px 22px 18px;display:flex;flex-direction:column;gap:14px}.modal-pie{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid var(--linea);position:sticky;bottom:0;background:var(--sup);flex-wrap:wrap}.menu{position:absolute;z-index:60;min-width:230px;background:var(--sup);border:1px solid var(--linea);border-radius:14px;box-shadow:var(--sombra-3);padding:6px;animation:subirEscala .18s cubic-bezier(.2,1.1,.4,1);transform-origin:top right}.menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 10px;border-radius:9px;text-align:left;font-size:14px;font-weight:500}.menu-item:hover{background:var(--sup-3)}.menu-item[disabled]{opacity:.45;cursor:not-allowed}.menu-sep{height:1px;background:var(--linea);margin:6px 4px}.avisos{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:120;display:flex;flex-direction:column-reverse;gap:8px;align-items:center;pointer-events:none;width:min(560px,calc(100% - 32px))}.aviso{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;border-radius:13px;background:#14191f;color:#f1f3f5;box-shadow:var(--sombra-3);font-size:14px;pointer-events:auto;animation:tostada .38s cubic-bezier(.2,1.2,.4,1);max-width:100%}.aviso .ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--acento);color:var(--sobre-acento);flex:none}.aviso .ico.ok{background:#36b56d;color:#06200f}.aviso .ico.mal{background:#ec6466;color:#2a0606}.aviso .quien{color:#9aa6b3;font-size:12.5px}.aviso.saliendo{animation:tostadaSale .3s ease forwards}.paleta{width:min(640px,100%);background:var(--sup);border-radius:18px;box-shadow:var(--sombra-3);overflow:hidden;border:1px solid var(--linea);animation:subirEscala .2s cubic-bezier(.2,1.1,.4,1);align-self:start;margin-top:8vh}.paleta-entrada{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linea)}.paleta-entrada input{flex:1;border:0;background:none;font-size:16px;outline:none;min-width:0}.paleta-lista{max-height:56vh;overflow-y:auto;padding:6px}.paleta-grupo{font:600 11px/1 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);padding:12px 10px 6px}.paleta-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:9px 10px;border-radius:10px;text-align:left}.paleta-item[aria-selected=true]{background:var(--sup-3)}.paleta-item .ico-caja{width:30px;height:30px;background:var(--sup-3);color:var(--tinta-2)}.boxes{display:grid;grid-template-columns:repeat(6,minmax(178px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.box{border:1px solid var(--linea);border-radius:14px;background:var(--sup);padding:12px;display:flex;flex-direction:column;gap:9px;min-width:0;position:relative;scroll-snap-align:start;transition:border-color .3s,box-shadow .3s,transform .2s;animation:entrar .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.box:before{content:"";position:absolute;left:12px;right:12px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--tono, var(--linea));transition:background .4s}.box:hover{box-shadow:var(--sombra-2)}.box.libre{background:repeating-linear-gradient(-45deg,var(--sup),var(--sup) 10px,var(--sup-2) 10px,var(--sup-2) 20px);border-style:dashed}.box.destello{animation:destello 1.4s ease}.box-cab{display:flex;align-items:center;justify-content:space-between;gap:6px}.box-nombre{font:700 13px/1 var(--f-titulo);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.box-tipo{font-size:11.5px;color:var(--tinta-3)}.box-escena{height:82px;border-radius:10px;background:var(--sup-2);position:relative;overflow:hidden}.box-veh{font:600 16px/1.15 var(--f-titulo)}.box-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tinta-2);min-width:0}.box-reloj{display:flex;align-items:center;justify-content:space-between;gap:6px}.box-reloj .t{font:600 16px/1 var(--f-mono);letter-spacing:0}.box-reloj .t small{font:500 12px var(--f-texto);color:var(--tinta-3)}.box .btn{width:100%}.escena{width:100%;height:100%;display:block}.escena .elevador{transition:transform .9s cubic-bezier(.4,1.4,.5,1)}.escena.arriba .elevador{transform:translateY(-7px)}.escena .rueda{transform-box:fill-box;transform-origin:center}.escena.girando .rueda{animation:girar 1.6s linear infinite}.escena .entrada-veh{animation:estacionar .9s cubic-bezier(.2,.9,.3,1) both}.escena .scan{animation:pulso 1.6s ease-in-out infinite}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.k-col{background:var(--sup-2);border:1px solid var(--linea);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:160px;transition:background .2s,border-color .2s}.k-col.sobre{background:var(--acento-suave);border-color:var(--acento)}.k-col-cab{display:flex;align-items:center;gap:8px;padding:2px 4px 4px;font-weight:600;font-size:14px}.k-col-cab .n{margin-left:auto;font:600 12px/1 var(--f-texto);color:var(--tinta-3);background:var(--sup);border-radius:999px;padding:4px 8px}.k-card{background:var(--sup);border:1px solid var(--linea);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;cursor:grab;box-shadow:var(--sombra);transition:transform .18s,box-shadow .18s,opacity .18s;animation:entrar .35s ease both}.k-card:hover{box-shadow:var(--sombra-2)}.k-card.arrastrando{opacity:.45;transform:rotate(-1.5deg) scale(.98)}.k-card .veh{font:600 15px/1.2 var(--f-titulo)}.k-card .btn{min-width:0;flex:0 1 auto;overflow:hidden}.dias{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px;overflow-x:auto}.dia{border:1px solid var(--linea);border-radius:12px;background:var(--sup);padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;transition:background .2s,color .2s,transform .15s}.dia:hover{border-color:var(--linea-2)}.dia[aria-pressed=true]{background:var(--acento);border-color:transparent;color:var(--sobre-acento)}.dia .d{font:600 12px/1 var(--f-texto);text-transform:uppercase;letter-spacing:.06em;opacity:.75}.dia .n{font:700 22px/1 var(--f-titulo)}.dia .carga{margin-left:auto;width:5px;height:30px;border-radius:3px;background:var(--sup-3);position:relative;overflow:hidden;flex:none}.dia .carga i{position:absolute;left:0;right:0;bottom:0;background:var(--naranjo);border-radius:3px;transition:height .5s}.dia[aria-pressed=true] .carga{background:#00000026}.dia[aria-pressed=true] .carga i{background:var(--sobre-acento)}.gantt-caja{overflow-x:auto}.gantt{min-width:900px;position:relative}.g-horas{display:grid;margin-left:128px;height:26px;position:relative}.g-horas span{position:absolute;transform:translate(-50%);font-size:12px;color:var(--tinta-3);top:4px}.g-fila{display:flex;align-items:stretch;gap:0;height:66px;border-top:1px solid var(--linea)}.g-etq{width:128px;flex:none;padding:10px 10px 0 0}.g-etq b{font:700 13px/1 var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;display:block}.g-etq span{font-size:12px;color:var(--tinta-3)}.g-pista{position:relative;flex:1;background-image:linear-gradient(to right,var(--grilla) 1px,transparent 1px);background-size:var(--paso) 100%;margin:6px 0;border-radius:8px;background-color:var(--sup-2)}.g-pista.sobre{background-color:var(--acento-suave)}.g-bloque{position:absolute;top:4px;bottom:4px;border-radius:9px;padding:5px 8px;overflow:hidden;font-size:12.5px;line-height:1.3;display:flex;flex-direction:column;justify-content:center;gap:1px;border-left:3px solid var(--tono);background:color-mix(in srgb,var(--tono) 14%,var(--sup));color:var(--tinta);cursor:grab;touch-action:none;transition:box-shadow .15s,opacity .2s;user-select:none;animation:aparecer .4s ease both}.g-bloque:hover{box-shadow:var(--sombra-2);z-index:3}.g-bloque.reservada{border-left-style:dashed;background:var(--sup);border:1px dashed var(--linea-2);border-left:3px dashed var(--tono)}.g-bloque.arrastrando{opacity:.85;box-shadow:var(--sombra-3);z-index:5;cursor:grabbing}.g-bloque b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-bloque span{color:var(--tinta-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.g-ahora{position:absolute;top:0;bottom:0;width:2px;background:var(--mal);z-index:4;pointer-events:none}.g-ahora:before{content:attr(data-hora);position:absolute;top:-2px;left:50%;transform:translate(-50%);background:var(--mal);color:#fff;font:600 11px/1 var(--f-mono);padding:4px 6px;border-radius:6px;white-space:nowrap}.leyenda{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--tinta-2)}.leyenda span{display:inline-flex;align-items:center;gap:6px}.leyenda i{width:9px;height:9px;border-radius:3px;background:var(--tono)}.pasos{display:grid;grid-template-columns:repeat(7,1fr);position:relative;padding:18px 10px 14px}.paso{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;z-index:1}.paso .bola{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sup);border:2px solid var(--linea-2);color:var(--tinta-3);transition:all .4s}.paso.hecho .bola{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.paso.actual .bola{background:var(--sup);border-color:var(--acento);color:var(--acento-texto);box-shadow:0 0 0 5px color-mix(in srgb,var(--acento) 22%,transparent)}.paso .n{font-weight:600;font-size:13.5px}.paso .t{font-size:12px;color:var(--tinta-3)}.pasos-linea{position:absolute;top:32px;left:calc(100% / 14 + 10px);right:calc(100% / 14 + 10px);height:3px;background:var(--linea);border-radius:3px}.pasos-linea i{display:block;height:100%;background:var(--acento);border-radius:3px;transition:width .8s cubic-bezier(.3,1,.4,1)}.grupo-pres{border:1px solid var(--linea);border-radius:12px;overflow:hidden}.grupo-pres+.grupo-pres{margin-top:10px}.grupo-cab{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sup-2);flex-wrap:wrap}.grupo-cab .nombre{font-weight:600}.grupo-pres.rechazado .grupo-items,.grupo-pres.rechazado .grupo-cab .nombre{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.linea-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto 92px 28px;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--linea);font-size:14px}.linea-item .sku{font:500 11.5px var(--f-mono);color:var(--tinta-3);margin-left:6px}.linea-editar{border:0;background:none;padding:2px 0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:block;min-width:0;border-radius:6px}.linea-editar svg{margin-left:6px;vertical-align:-1px}.linea-editar:hover,.linea-editar:focus-visible{color:var(--acento-texto);text-decoration:underline dotted;text-underline-offset:3px}.totales{display:grid;grid-template-columns:1fr auto;gap:6px 24px;font-size:14px;max-width:380px;margin-left:auto}.totales .tot{font:700 26px/1.1 var(--f-titulo);padding-top:8px;border-top:1px solid var(--linea)}.decidir{display:inline-flex;gap:4px}.decidir button{width:30px;height:30px;border-radius:8px;border:1px solid var(--linea-2);background:var(--sup);display:grid;place-items:center;color:var(--tinta-3)}.decidir button[aria-pressed=true].si{background:var(--ok);border-color:var(--ok);color:#fff}.decidir button[aria-pressed=true].no{background:var(--mal);border-color:var(--mal);color:#fff}.decidir button[disabled]{cursor:not-allowed;opacity:.6}.insp-grupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.insp-grupo h4{font:700 12px/1 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);display:flex;align-items:center;gap:6px;margin-bottom:6px}.insp-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--linea);font-size:14px}.insp-item:last-child{border-bottom:0}.semaforo{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--sup-3);margin-left:auto;flex:none}.semaforo button{width:20px;height:20px;border-radius:50%;border:0;background:var(--sup);box-shadow:inset 0 0 0 1.5px var(--linea-2);padding:0;transition:transform .15s,background .2s}.semaforo button:hover:not([disabled]){transform:scale(1.12)}.semaforo button[aria-pressed=true].ok{background:var(--ok);box-shadow:none}.semaforo button[aria-pressed=true].pronto{background:#e5a50a;box-shadow:none}.semaforo button[aria-pressed=true].ahora{background:var(--mal);box-shadow:none}.semaforo button[disabled]{cursor:not-allowed}.cuenta-insp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cuenta-insp div{border:1px solid var(--linea);border-radius:12px;padding:10px 12px;background:var(--sup)}.cuenta-insp b{font:700 24px/1 var(--f-titulo);display:block;margin:4px 0 2px}.dtc{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--mal-suave)}.dtc .cod{font:700 13px/1 var(--f-mono);color:var(--mal)}.relojote{font:600 40px/1 var(--f-mono);letter-spacing:-.02em;color:var(--ok)}.relojote.pausa{color:var(--tinta-3)}.linea-tiempo{display:flex;flex-direction:column}.lt-item{display:grid;grid-template-columns:28px 1fr;gap:10px;position:relative;padding-bottom:14px}.lt-item:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--linea)}.lt-item:last-child:before{display:none}.lt-item .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sup-3);color:var(--tinta-2)}.seleccion-box{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.seleccion-box button{border:1px solid var(--linea);background:var(--sup);border-radius:10px;padding:8px 0 6px;display:flex;flex-direction:column;align-items:center;gap:2px;font:700 17px/1 var(--f-titulo)}.seleccion-box button span{font:500 11px var(--f-texto);color:var(--tinta-3)}.seleccion-box button[aria-pressed=true]{background:var(--acento);color:var(--sobre-acento);border-color:transparent}.seleccion-box button[aria-pressed=true] span{color:var(--sobre-acento);opacity:.8}.seleccion-box button.ocupado{opacity:.55}.tecnico-op{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;border:1px solid transparent;background:none;width:100%;text-align:left}.tecnico-op:hover{background:var(--sup-2)}.tecnico-op[aria-pressed=true]{background:var(--acento-suave);border-color:color-mix(in srgb,var(--acento) 45%,transparent)}.bandeja{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;height:calc(100vh - 200px);min-height:520px;overflow:hidden}.b-lista{border-right:1px solid var(--linea);display:flex;flex-direction:column;min-height:0}.b-items{overflow-y:auto;flex:1;min-height:0}.b-item{display:flex;gap:10px;padding:12px 14px;border:0;background:none;width:100%;text-align:left;border-bottom:1px solid var(--linea);position:relative}.b-item:hover{background:var(--sup-2)}.b-item[aria-selected=true]{background:var(--acento-suave)}.b-item .nl{min-width:20px;height:20px;border-radius:999px;background:#1fa855;color:#fff;font:700 11px/20px var(--f-texto);text-align:center;padding:0 6px}.b-chat{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--sup-2)}.b-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px;min-height:0;background-image:radial-gradient(color-mix(in srgb,var(--tinta) 6%,transparent) 1px,transparent 1px);background-size:18px 18px}.burbuja-msg{max-width:min(78%,520px);padding:8px 11px 6px;border-radius:14px;font-size:14.5px;line-height:1.4;box-shadow:var(--sombra);animation:burbuja .3s cubic-bezier(.2,1.2,.4,1);overflow-wrap:anywhere}.burbuja-msg.cliente{align-self:flex-start;background:var(--sup);border-top-left-radius:4px}.burbuja-msg.taller{align-self:flex-end;background:color-mix(in srgb,#25d366 22%,var(--sup));border-top-right-radius:4px}.burbuja-msg .meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;color:var(--tinta-3);margin-top:2px}.burbuja-msg .tick.leido{color:#2b8fd6}.link-aprob{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--sup) 75%,transparent);border:1px solid var(--linea);text-align:left;width:100%}.b-dia{align-self:center;font-size:12px;background:var(--sup);color:var(--tinta-2);padding:4px 10px;border-radius:8px;box-shadow:var(--sombra)}.b-redactar{border-top:1px solid var(--linea);background:var(--sup);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.b-ventana{font-size:12.5px;padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:6px}.b-contexto{border-left:1px solid var(--linea);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.grafico{position:relative;width:100%}.grafico svg{display:block;width:100%;overflow:visible}.grafico text{fill:var(--tinta-3);font:500 11.5px var(--f-texto)}.grafico .grilla line{stroke:var(--grilla)}.grafico .eje{stroke:var(--eje)}.grafico .linea{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.grafico .dibujar{stroke-dasharray:var(--largo);stroke-dashoffset:var(--largo);animation:trazar 1.2s cubic-bezier(.4,0,.2,1) forwards}.grafico .area{animation:aparecer 1s ease .3s both}.tooltip{position:absolute;pointer-events:none;background:var(--tinta);color:var(--sup);padding:8px 10px;border-radius:10px;font-size:12.5px;box-shadow:var(--sombra-3);z-index:5;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px))}.tooltip .fila{gap:6px}.tooltip i{width:8px;height:8px;border-radius:2px;display:inline-block}.barra-h{height:8px;border-radius:4px;background:var(--sup-3);overflow:hidden;position:relative}.barra-h>i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--tono, var(--s1));transform-origin:left;animation:crecerX .9s cubic-bezier(.3,1,.4,1) both}.barra-h .meta-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--tinta-2);border-radius:1px}.medidor text{fill:var(--tinta)}.aguja{transition:transform 1.2s cubic-bezier(.3,1.4,.45,1);transform-origin:100px 100px}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.login-arte{background:var(--lat);color:var(--lat-tinta);padding:40px max(40px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.login-arte h1{color:#fff;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1;max-width:12ch}.login-arte .acento{color:var(--acento)}.login-forma{padding:40px max(24px,env(safe-area-inset-right,0px)) 40px 24px;display:grid;place-items:center}.login-caja{width:min(440px,100%);display:flex;flex-direction:column;gap:18px}.usuarios-op{display:grid;gap:8px}.usuario-op{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:13px;border:1px solid var(--linea);background:var(--sup);text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.usuario-op:hover{border-color:var(--linea-2)}.usuario-op[aria-pressed=true]{border-color:var(--acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--acento) 22%,transparent)}.nota-demo{font-size:13px;padding:10px 12px;border-radius:11px;background:var(--acento-suave);color:var(--acento-suave-tinta);display:flex;gap:8px;align-items:flex-start}.cliente-vista{min-height:100%;background:var(--sup-2);display:flex;justify-content:center;padding:0 max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.cliente-hoja{width:min(520px,100%);display:flex;flex-direction:column;gap:14px;padding-top:18px}.telefono-marco{width:min(400px,100%);height:min(780px,86vh);border-radius:38px;border:10px solid #0d1013;background:var(--sup-2);overflow:hidden;box-shadow:var(--sombra-3);position:relative}.telefono-marco .cliente-vista{height:100%;overflow-y:auto}.vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px 16px;color:var(--tinta-3)}.lista-simple{display:flex;flex-direction:column}.lista-simple>*+*{border-top:1px solid var(--linea)}.lista-fila{display:flex;align-items:center;gap:12px;padding:11px 0;min-width:0}.lista-fila.clic{cursor:pointer;border-radius:10px}.lista-fila.clic:hover{background:var(--sup-2)}.cinta{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:14px}.banda-sim{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tinta-3)}.punto{width:8px;height:8px;border-radius:50%;background:var(--tono, var(--tinta-3));flex:none;display:inline-block}.cita{font:italic 500 15px/1.4 var(--f-texto);color:var(--tinta-2)}.separador{height:1px;background:var(--linea)}.anillo circle{transition:stroke-dashoffset 1s cubic-bezier(.3,1,.4,1)}.presencia{display:flex}.presencia .avatar{box-shadow:0 0 0 2px var(--sup);margin-left:-6px;animation:rebote .5s cubic-bezier(.3,1.6,.5,1) both}.presencia .avatar:first-child{margin-left:0}.caja-gris{background:var(--sup-2);border:1px solid var(--linea);border-radius:12px;padding:12px 14px}.regla{display:inline-flex;align-items:center;gap:6px}.copiable{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--sup-2);border:1px solid var(--linea);font:500 13px var(--f-mono);min-width:0}.copiable span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ajustes{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.ajustes-nav{padding:6px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.ajustes-nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;border-radius:10px;text-align:left;width:100%}.ajustes-nav button:hover{background:var(--sup-2)}.ajustes-nav button[aria-current=true]{background:var(--acento-suave);color:var(--acento-suave-tinta)}.ajustes-nav button small{display:block;color:var(--tinta-3);font-size:12px}.ajustes-nav button[aria-current=true] small{color:inherit;opacity:.75}.ajuste-fila{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--linea)}.ajuste-fila:last-child{border-bottom:0}.tema-op{border:1px solid var(--linea);background:var(--sup);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;width:170px}.tema-op[aria-pressed=true]{border-color:var(--acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--acento) 22%,transparent)}.tema-prev{height:70px;border-radius:9px;display:grid;grid-template-columns:26% 1fr;gap:5px;padding:6px}.acento-op{width:36px;height:36px;border-radius:50%;border:3px solid var(--sup);box-shadow:0 0 0 1px var(--linea-2);padding:0}.acento-op[aria-pressed=true]{box-shadow:0 0 0 2px var(--tinta)}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes entrar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes subirEscala{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes tostada{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}@keyframes tostadaSale{to{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes trazar{to{stroke-dashoffset:0}}@keyframes crecerX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes girar{to{transform:rotate(360deg)}}@keyframes estacionar{0%{transform:translate(120px);opacity:0}to{transform:none;opacity:1}}@keyframes pulso{0%,to{opacity:.35}50%{opacity:1}}@keyframes burbuja{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes rebote{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes destello{0%{box-shadow:0 0 color-mix(in srgb,var(--acento) 60%,transparent)}to{box-shadow:0 0 0 14px transparent}}.anim-entrar>*{animation:entrar .5s cubic-bezier(.2,.9,.3,1) both}.anim-entrar>*:nth-child(2){animation-delay:40ms}.anim-entrar>*:nth-child(3){animation-delay:80ms}.anim-entrar>*:nth-child(4){animation-delay:.12s}.anim-entrar>*:nth-child(5){animation-delay:.16s}.anim-entrar>*:nth-child(6){animation-delay:.2s}.anim-entrar>*:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1280px){.bandeja{grid-template-columns:290px minmax(0,1fr)}.b-contexto{display:none}.insp-grupos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.g-kpi,.g-3,.g-piso{grid-template-columns:repeat(2,minmax(0,1fr))}.g-piso>:nth-child(2){grid-column:1 / -1;order:-1}.g-21,.g-12,.g-ot,.ajustes{grid-template-columns:minmax(0,1fr)}.ajustes-nav{position:static;flex-direction:row;overflow-x:auto}.ajustes-nav button{width:auto;white-space:nowrap}.ajustes-nav button small{display:none}}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.lateral{position:fixed;inset:0 auto 0 0;width:min(292px,86vw);transform:translate(-105%);transition:transform .3s cubic-bezier(.3,1,.4,1);box-shadow:var(--sombra-3);padding-top:max(16px,env(safe-area-inset-top,0px))}.lateral.abierta{transform:none}.lateral{z-index:45}.velo-lateral{position:fixed;inset:0;background:#090c0f73;z-index:25;animation:aparecer .2s}.solo-movil{display:inline-flex!important}.oculto-movil{display:none!important}.barra{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:max(12px,env(safe-area-inset-top,0px));gap:8px}.contenido{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.buscador{width:auto;flex:1}.bandeja{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.bandeja.con-chat .b-lista{display:none}.bandeja:not(.con-chat) .b-chat{display:none}.b-chat{height:calc(100vh - 170px);min-height:460px}.login{grid-template-columns:minmax(0,1fr)}.login-arte{padding:28px max(16px,env(safe-area-inset-left,0px)) 24px;min-height:0}.login-arte .oculto-login{display:none}.login-forma{padding:24px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.pasos{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}}@media (max-width: 640px){.g-kpi,.g-2,.g-3,.g-piso{grid-template-columns:minmax(0,1fr)}.g-kpi.compacta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-valor{font-size:26px}.form-grid,.insp-grupos{grid-template-columns:minmax(0,1fr)}.cabecera h1{font-size:28px}.linea-item{grid-template-columns:18px minmax(0,1fr) 80px 24px}.linea-item .cant,.reloj-demo .oculto-estrecho,.buscador .tecla{display:none}.buscador{flex:none;width:42px;padding:0;justify-content:center}.buscador span{display:none}.reloj-demo{padding:0 10px}.modal-pie .btn{flex:1}.tarjeta-cab{padding:14px 14px 0}.tarjeta-cuerpo{padding:12px 14px 14px}.tema-op{width:calc(50% - 6px)}}.mecanicos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.mecanicos .box{min-height:100%}.cola{display:flex;flex-direction:column;gap:6px}.cola-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--sup-2);font-size:13px;border:0;width:100%;text-align:left}.cola-item:hover{background:var(--sup-3)}.kanban{grid-template-columns:repeat(7,minmax(210px,1fr))}.kanban-tabs{display:none}.tareas-barra{display:flex;gap:3px}.tareas-barra i{flex:1;height:5px;border-radius:3px;background:var(--sup-3)}.tareas-barra i.on{background:var(--ok)}.tab-inferior{display:none}.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.foto{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;background:var(--sup-3);border:1px solid var(--linea)}.foto img,.foto svg{width:100%;height:100%;object-fit:cover;display:block}.foto .pie{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font-size:11.5px;color:#fff;background:linear-gradient(transparent,#000000b3)}.foto .marca-foto{position:absolute;top:6px;left:6px}.foto-nueva{display:grid;place-items:center;gap:4px;aspect-ratio:4 / 3;border-radius:12px;border:2px dashed var(--linea-2);color:var(--tinta-3);background:var(--sup-2);cursor:pointer;text-align:center;font-size:12.5px;font-weight:600;padding:8px}.foto-nueva:hover{border-color:var(--acento);color:var(--acento-texto)}.firma-caja{position:relative;border:2px dashed var(--linea-2);border-radius:14px;background:var(--sup);height:170px;touch-action:none;overflow:hidden}.firma-caja canvas{width:100%;height:100%;display:block;cursor:crosshair}.firma-caja .linea-firma{position:absolute;left:24px;right:24px;bottom:38px;border-bottom:1px solid var(--linea-2);pointer-events:none}.firma-caja .ayuda-firma{position:absolute;left:24px;bottom:14px;font-size:12px;color:var(--tinta-3);pointer-events:none}.firma-svg path{fill:none;stroke:var(--tinta);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.wz-pasos{display:flex;gap:6px}.wz-paso{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--tinta-3);min-width:0}.wz-paso i{height:5px;border-radius:3px;background:var(--sup-3);transition:background .3s}.wz-paso.hecho i,.wz-paso.actual i{background:var(--acento)}.wz-paso.actual{color:var(--tinta)}.wz-paso span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combustible{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.combustible button{height:34px;border-radius:7px;border:1px solid var(--linea-2);background:var(--sup);padding:0}.combustible button.on{background:var(--acento);border-color:var(--acento)}.combustible-etq{display:flex;justify-content:space-between;font-size:11.5px;color:var(--tinta-3)}.check-op{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--linea)}.check-op:last-child{border-bottom:0}.check-op .segmentado button{height:30px}.bloqueo{position:relative}.bloqueo-caja{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 20px;border:1px dashed var(--linea-2);border-radius:var(--r-3);background:var(--sup)}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{border:1px solid var(--linea);border-radius:18px;padding:18px;background:var(--sup);display:flex;flex-direction:column;gap:12px;position:relative}.plan-card.actual{border-color:var(--acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--acento) 18%,transparent)}.plan-card .precio{font:800 30px/1 var(--f-titulo);letter-spacing:-.03em}.plan-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.plan-card li{display:flex;gap:8px;align-items:flex-start}.doc-pdf{background:#fff;color:#1b1815;width:100%;max-width:640px;margin:0 auto;border-radius:6px;box-shadow:var(--sombra-2);padding:28px 30px;font-size:12.5px;line-height:1.45;border:1px solid #e7e1d9}.doc-pdf h3{font-size:18px;color:#1b1815}.doc-pdf table{width:100%;border-collapse:collapse;margin-top:10px}.doc-pdf th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#8b8279;border-bottom:1px solid #e7e1d9;padding:6px 4px}.doc-pdf td{padding:6px 4px;border-bottom:1px solid #f0ebe5}.doc-pdf .tenue{color:#8b8279}.logo-taller{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font:800 16px/1 var(--f-titulo);flex:none;overflow:hidden}.logo-taller img{width:100%;height:100%;object-fit:cover}.prueba-cinta{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--acento) 18%,var(--lat-2));color:#fff;font-size:12.5px}.prueba-cinta b{color:#fff}.mec-ot{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--sup);border:1px solid var(--linea);box-shadow:var(--sombra);text-align:left;width:100%}.mec-tarea{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--linea);background:var(--sup);width:100%;text-align:left;font-size:15px;font-weight:600}.mec-tarea .caja-check{width:28px;height:28px;border-radius:8px;border:2px solid var(--linea-2);display:grid;place-items:center;flex:none;color:#fff;transition:all .2s}.mec-tarea.hecha .caja-check{background:var(--ok);border-color:var(--ok)}.usuario-op .caja-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--linea-2);display:grid;place-items:center;flex:none;color:#fff}.usuario-op .caja-check.marcada{background:var(--acento);border-color:var(--acento)}.mec-tarea.hecha span.txt{text-decoration:line-through;color:var(--tinta-3)}.sticky-acciones{position:sticky;bottom:0;padding:12px 0 max(8px,env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 30%);display:flex;gap:8px;z-index:5}.boton-nueva-ot{box-shadow:0 10px 24px color-mix(in srgb,var(--acento) 40%,transparent)}@media (max-width: 900px){.tab-inferior{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--sup) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--linea);padding:6px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tab-inferior a,.tab-inferior button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--tinta-3);text-decoration:none;border:0;background:none;padding:4px 0;position:relative}.tab-inferior [aria-current=page]{color:var(--acento-texto)}.tab-inferior .fab{width:54px;height:54px;border-radius:18px;background:var(--acento);color:var(--sobre-acento);display:grid;place-items:center;margin-top:-22px;box-shadow:0 10px 24px color-mix(in srgb,var(--acento) 45%,transparent);justify-self:center}.tab-inferior .cuenta-tab{position:absolute;top:0;right:calc(50% - 20px);min-width:16px;height:16px;border-radius:8px;background:var(--acento);color:var(--sobre-acento);font-size:10px;display:grid;place-items:center;padding:0 4px}.contenido{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.kanban-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.kanban.movil{grid-template-columns:minmax(0,1fr)}.kanban.movil .k-col{display:none}.kanban.movil .k-col.activa{display:flex;background:transparent;border:0;padding:0}.kanban.movil .k-col.activa .k-col-cab{display:none}.plan-cards{grid-template-columns:minmax(0,1fr)}.sticky-acciones{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.mecanicos{grid-template-columns:minmax(0,1fr)}.doc-pdf{padding:18px 16px}}.enlace{background:none;border:0;padding:0;color:var(--acento-texto);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sin-boton{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.ag-dias{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ag-dia-op{flex:none;width:56px;padding:6px 0 7px;border-radius:12px;border:1px solid var(--linea-2);background:var(--sup);color:var(--tinta);display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;transition:border-color .15s,background .15s}.ag-dia-op span{font-size:11.5px;color:var(--tinta-3);font-weight:600}.ag-dia-op b{font:700 18px/1.1 var(--f-titulo)}.ag-dia-op:hover:not(:disabled){border-color:var(--acento)}.ag-dia-op[aria-pressed=true]{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.ag-dia-op[aria-pressed=true] span{color:inherit;opacity:.85}.ag-dia-op:disabled{opacity:.38;cursor:not-allowed}.ag-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.ag-hora-op{height:38px;border-radius:10px;border:1px solid var(--linea-2);background:var(--sup);color:var(--tinta);font:600 14px var(--f-texto);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.ag-hora-op:hover:not(:disabled){border-color:var(--acento)}.ag-hora-op{position:relative}.ag-hora-n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tinta-2);color:var(--sup);font:700 11px/18px var(--f-texto);text-align:center}.ag-hora-op[aria-pressed=true] .ag-hora-n{background:var(--sup);color:var(--acento-texto);box-shadow:0 0 0 1px var(--acento)}.ag-hora-op:active:not(:disabled){transform:scale(.97)}.ag-hora-op[aria-pressed=true]{background:var(--acento);color:var(--sobre-acento);border-color:var(--acento)}.ag-hora-op:disabled{background:var(--sup-3);color:var(--tinta-3);border-color:transparent;text-decoration:line-through;cursor:not-allowed}.ag-serv{display:flex;align-items:center;gap:10px;padding:13px 14px;width:100%;cursor:pointer;transition:border-color .15s}.ag-serv:hover,.ag-serv.activo{border-color:var(--acento)}.ag-marco{overflow:auto;max-height:min(78vh,980px);padding:0}.ag-grilla{display:grid;min-width:640px;position:relative}.ag-cab{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:10px;background:var(--sup);border-bottom:1px solid var(--linea);border-left:1px solid var(--linea);min-width:0}.ag-esquina{border-left:0;left:0;z-index:5}.ag-horas-col{position:sticky;left:0;z-index:3;background:var(--sup)}.ag-horas-col span{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;font-weight:600;color:var(--tinta-3);font-variant-numeric:tabular-nums}.ag-horas-col span.primera{transform:none;margin-top:4px}.ag-cita.compacta{justify-content:center;padding-top:0;padding-bottom:0}.ag-horas-col .ag-ahora-etq{color:#fff;background:var(--mal);padding:1px 5px;border-radius:6px;right:4px;font-size:11px;z-index:2}.ag-col{position:relative;border-left:1px solid var(--linea)}.ag-col.sin-asignar{background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--sup-3) 55%,transparent) 10px 20px)}.ag-celda{position:absolute;left:0;right:0;border:0;border-top:1px dashed var(--linea);background:none;padding:0 8px;text-align:left;color:transparent;font-size:12px;font-weight:600;cursor:pointer}.ag-celda.hora-entera{border-top-style:solid}.ag-celda:hover:not(:disabled),.ag-celda:focus-visible{background:var(--acento-suave);color:var(--acento-suave-tinta)}.ag-celda.pasada{background:color-mix(in srgb,var(--sup-3) 45%,transparent);cursor:default}.ag-celda:disabled{cursor:default}.ag-taller .ag-carriles{position:absolute;inset:0 76px 0 0;pointer-events:none}.ag-taller .ag-carriles .ag-cita{pointer-events:auto}.ag-taller.arrastrando .ag-carriles .ag-cita{pointer-events:none}.ag-taller .ag-celda{text-align:right}.ag-cita{position:absolute;left:4px;right:4px;z-index:2;display:flex;flex-direction:column;gap:1px;padding:5px 8px 5px 10px;border-radius:9px;text-align:left;overflow:hidden;border:1px solid color-mix(in srgb,var(--tono) 30%,transparent);background:color-mix(in srgb,var(--tono) 13%,var(--sup));color:var(--tinta);font-size:12.5px;line-height:1.3;cursor:pointer;box-shadow:inset 3px 0 0 var(--tono);transition:box-shadow .15s,transform .15s}.ag-cita:hover{box-shadow:inset 3px 0 0 var(--tono),var(--sombra-2);transform:translateY(-1px);z-index:3}.ag-cita[draggable=true]{cursor:grab}.ag-cita .mini{font-size:11.5px;color:var(--tinta-2)}.ag-cita .ag-chip{margin-top:auto;align-self:flex-start;height:20px;font-size:11px}.e-agendada{--tono: var(--naranjo)}.e-confirmada{--tono: var(--azul)}.e-llego{--tono: var(--verde)}.e-no-llego{--tono: var(--mal)}.e-cancelada{--tono: var(--gris)}.ag-cita.e-no-llego,.ag-cita.e-llego{opacity:.72}.ag-cita.e-no-llego .fuerte{text-decoration:line-through}.arrastrando .ag-cita{pointer-events:none}.arrastrando .ag-celda.pasada{background:color-mix(in srgb,var(--mal-suave) 60%,transparent)}.ag-fantasma{position:absolute;left:4px;right:4px;z-index:4;border:2px dashed var(--acento);border-radius:9px;background:color-mix(in srgb,var(--acento) 10%,transparent);padding:4px 8px;pointer-events:none;color:var(--acento-texto);font-size:12.5px}.ag-ahora{position:absolute;left:0;right:0;height:2px;background:var(--mal);z-index:3;pointer-events:none}.ag-ahora:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--mal)}.ag-lista{display:flex;flex-direction:column;gap:8px}.ag-lista-fila{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--linea);background:var(--sup);box-shadow:inset 3px 0 0 var(--tono);width:100%;cursor:pointer;color:var(--tinta)}.ag-lista-fila.e-llego,.ag-lista-fila.e-no-llego{opacity:.75}.ag-lista-hora{width:52px;flex:none;gap:0;white-space:nowrap}.ag-semana{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ag-sem-dia{padding:10px;display:flex;flex-direction:column;gap:10px;min-height:220px}.ag-sem-dia.hoy{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento),var(--sombra)}.ag-sem-dia.pasado{opacity:.78}.ag-sem-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:none;padding:2px;color:var(--tinta);cursor:pointer;text-align:left;border-radius:8px}.ag-sem-cab:hover{background:var(--sup-2)}.ag-ocup{width:56px;height:5px;border-radius:3px;background:var(--sup-3);overflow:hidden;display:block}.ag-ocup i{display:block;height:100%;border-radius:3px}.ag-sem-cita{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;border:0;width:100%;cursor:pointer;background:color-mix(in srgb,var(--tono) 11%,var(--sup));box-shadow:inset 3px 0 0 var(--tono);color:var(--tinta);font-size:12.5px}.ag-sem-cita.e-no-llego .fuerte{text-decoration:line-through}.ag-sem-cita:hover{background:color-mix(in srgb,var(--tono) 20%,var(--sup))}@media (max-width: 1100px){.ag-semana{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ag-semana{grid-template-columns:minmax(0,1fr)}.ag-sem-dia{min-height:0}}.citas-hoy{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cita-hoy{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--linea);background:var(--sup-2);box-shadow:inset 3px 0 0 var(--tono);min-width:0}.moto-foto{display:block;object-fit:cover;border-radius:10px;background:var(--sup-2);box-shadow:0 1px 0 var(--linea);max-width:100%}.moto-foto-caja{position:relative;display:inline-grid;justify-items:center;gap:8px}.moto-foto-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--linea-2);background:var(--sup);color:var(--tinta-2);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.moto-foto-btn:hover{border-color:var(--acento);color:var(--acento-texto)}.moto-foto-btn:focus-within{outline:2px solid var(--acento);outline-offset:2px}@media (max-width: 900px){.acciones-rapido>.crece{display:none}.acciones-rapido>.btn{flex:1 1 0;min-width:0}}.enlace-fila{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--tinta);text-align:left;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--tinta-3) 60%,transparent);text-underline-offset:3px}.enlace-fila:hover{color:var(--acento-texto);text-decoration-color:currentColor}@media (max-width: 700px){.acciones-inv{width:100%}.acciones-inv>.btn{flex:1 1 auto}.acciones-inv>.btn-primario{order:-1;flex-basis:100%}}.cargando-app{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--fondo)}
