:root{--pizarra-950:#0f1620;--pizarra-900:#141c26;--pizarra-800:#1c2735;--pizarra-700:#2a3a4d;--pizarra-500:#5b6b7e;--pizarra-300:#a8b4c2;--cobre:#c2703a;--cobre-oscuro:#9c5524;--cobre-suave:#fbeee3;--ager-verde:#4c8f5e;--fondo:#f4f6f8;--superficie:#fff;--superficie-2:#f8fafb;--borde:#dde2e8;--borde-suave:#eef1f4;--texto:#1b2430;--suave:#5a6675;--ok:#2f7d5b;--ok-fondo:#eef8f2;--ok-borde:#b9dccb;--info:#1d4f8a;--info-fondo:#eef4fb;--info-borde:#bcd2ee;--aviso:#9c5524;--aviso-fondo:#fff7ec;--aviso-borde:#f0d3ae;--peligro:#8a2a1d;--peligro-fondo:#fdf0ee;--peligro-borde:#efc2bb;--neutro-fondo:#f1f3f5;--radio:12px;--radio-s:8px;--sombra-1:0 1px 2px #141c260f;--sombra-2:0 8px 28px #141c262e;--nav-ancho:264px;--nav-ancho-plegado:68px;--barra-alto:56px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;line-height:1.45}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.05rem}a{color:inherit}button{font:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--cobre);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.salto{background:var(--pizarra-900);color:#fff;border-radius:var(--radio-s);z-index:100;padding:.5rem .8rem;position:absolute;top:-3rem;left:.5rem}.salto:focus{top:.5rem}.app{grid-template-columns:var(--nav-ancho) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app.plegado{grid-template-columns:var(--nav-ancho-plegado) minmax(0, 1fr)}.app-main{flex-direction:column;min-width:0;display:flex}.contenido{width:100%;max-width:1360px;padding:1.25rem 2rem 3rem}.cabecera{margin-bottom:1.25rem}.suave{color:var(--suave);margin:0 0 .75rem}.nav{background:var(--pizarra-900);color:#fff;z-index:40;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.nav-cabeza{padding:1rem .85rem .6rem}.nav-cuerpo{scrollbar-width:thin;scrollbar-color:var(--pizarra-700) transparent;flex:1;padding:0 .6rem 1rem;overflow-y:auto}.nav-cuerpo ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-pie{border-top:1px solid var(--pizarra-800);color:var(--pizarra-300);gap:.5rem;padding:.6rem .6rem .8rem;font-size:.72rem;display:grid}.nav-entorno{margin:0;padding:0 .4rem}.marca{color:inherit;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.marca-logo{background:linear-gradient(145deg, var(--cobre), var(--cobre-oscuro));color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.marca-texto{min-width:0;line-height:1.05;display:grid}.marca-texto strong{letter-spacing:.2em;font-size:1.08rem;font-weight:700}.marca-by{letter-spacing:.26em;text-transform:uppercase;color:var(--pizarra-300);align-items:center;gap:.3rem;margin-top:.22rem;font-size:.62rem;display:inline-flex}.marca-by svg{color:var(--ager-verde)}.marca-by b{color:#e8efe9;letter-spacing:.3em;font-weight:700}.login-caja .marca-texto strong{color:var(--pizarra-900)}.login-caja .marca-by{color:var(--suave)}.login-caja .marca-by b{color:var(--pizarra-900)}.nav-area{margin-top:.35rem}.nav-area-boton{border-radius:var(--radio-s);width:100%;color:var(--pizarra-300);cursor:pointer;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.65rem;padding:.5rem .6rem;font-size:.76rem;font-weight:700;display:flex}.nav-area-boton:hover{background:var(--pizarra-800);color:#fff}.nav-area-boton.actual{color:#fff}.nav-area-boton .nav-chevron{margin-left:auto;transition:transform .15s}.nav-area-boton[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-sub{border-left:1px solid var(--pizarra-700);margin:.1rem 0 .3rem .85rem;padding-left:.55rem}.nav-item{border-radius:var(--radio-s);color:var(--pizarra-300);align-items:center;gap:.6rem;min-width:0;padding:.42rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.nav-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--pizarra-800);color:#fff}.nav-item.on{background:var(--pizarra-700);color:#fff;box-shadow:inset 3px 0 0 var(--cobre)}.nav-item.proximamente{opacity:.55}.nav-item.proximamente:hover{opacity:.85}.nav-prox{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pizarra-500);color:var(--pizarra-300);border-radius:999px;flex:none;margin-left:auto;padding:.08rem .4rem;font-size:.6rem}.nav-plegar{border:1px solid var(--pizarra-700);color:var(--pizarra-300);border-radius:var(--radio-s);cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.nav-plegar:hover{background:var(--pizarra-800);color:#fff}.app.plegado .marca-texto,.app.plegado .nav-prox,.app.plegado .nav-etiqueta,.app.plegado .nav-chevron,.app.plegado .nav-entorno,.app.plegado .nav-plegar span{display:none}.app.plegado .nav-sub{border-left:0;margin-left:0;padding-left:0}.app.plegado .nav-item,.app.plegado .nav-area-boton,.app.plegado .nav-plegar{justify-content:center;padding-inline:0}.app.plegado .nav-cabeza{padding-inline:.6rem}.app.plegado .marca{justify-content:center}.app.plegado .nav-area-boton{border-top:1px solid var(--pizarra-800);border-radius:0;margin-top:.2rem}.barra{z-index:30;height:var(--barra-alto);background:color-mix(in srgb, var(--superficie) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde);align-items:center;gap:.6rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.barra-espacio{flex:1;min-width:0}.barra-izq{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.migas{color:var(--suave);flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.migas ol{align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.migas li{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.migas a{color:var(--suave);text-decoration:none}.migas a:hover{color:var(--texto);text-decoration:underline}.migas [aria-current=page]{color:var(--texto);text-overflow:ellipsis;font-weight:600;overflow:hidden}.btn-icono{border-radius:var(--radio-s);width:38px;height:38px;color:var(--texto);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.btn-icono:hover,.btn-icono[aria-expanded=true]{background:var(--neutro-fondo);border-color:var(--borde)}.insignia{background:var(--cobre);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:2px;right:1px}.solo-movil{display:none}.menu-flotante{position:relative}.menu-panel{z-index:60;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);min-width:240px;max-width:min(380px,92vw);box-shadow:var(--sombra-2);padding:.4rem;position:absolute;top:calc(100% + 6px);right:0}.menu-panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--suave);margin:.35rem .6rem .25rem;font-size:.72rem}.menu-item{border-radius:var(--radio-s);width:100%;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.menu-item:hover,.menu-item[aria-selected=true],.menu-item:focus-visible{background:var(--neutro-fondo)}.menu-item small{color:var(--suave);font-size:.76rem;display:block}.menu-sep{background:var(--borde-suave);height:1px;margin:.35rem 0}.menu-quien{padding:.45rem .6rem .35rem;font-size:.85rem}.menu-quien small{color:var(--suave);display:block}.avatar{background:var(--pizarra-800);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:grid}.chip-empresa{border:1px solid var(--borde);border-radius:var(--radio-s);background:var(--superficie);cursor:pointer;align-items:center;gap:.45rem;max-width:220px;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.chip-empresa:hover{background:var(--neutro-fondo)}.chip-empresa span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buscador{flex:0 340px;min-width:0;position:relative}.buscador-campo{border:1px solid var(--borde);border-radius:var(--radio-s);background:var(--superficie-2);height:38px;color:var(--suave);align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.buscador-campo:focus-within{border-color:var(--cobre);background:var(--superficie)}.buscador-campo input{min-width:0;font:inherit;color:var(--texto);background:0 0;border:0;outline:none;flex:1;height:100%;font-size:.9rem}.buscador-campo kbd{font:inherit;border:1px solid var(--borde);color:var(--suave);border-radius:4px;padding:0 .3rem;font-size:.7rem}.buscador .menu-panel{width:min(460px,94vw);max-height:70vh;left:0;right:auto;overflow-y:auto}.res-tipo{color:var(--suave);border:1px solid var(--borde);white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 .45rem;font-size:.7rem}.notif-item{border-radius:var(--radio-s);color:var(--texto);gap:.6rem;padding:.55rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.notif-item:hover{background:var(--neutro-fondo)}.notif-punto{background:var(--info);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.4rem}.notif-punto.peligro{background:#c0392b}.notif-punto.aviso{background:var(--cobre)}.notif-punto.ok{background:var(--ok)}.nav-velo{display:none}@media (max-width:900px){.app,.app.plegado{grid-template-columns:minmax(0,1fr)}.nav{width:min(300px,86vw);box-shadow:var(--sombra-2);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app.menu-abierto .nav{transform:none}.app.menu-abierto .nav-velo{z-index:35;background:#0f162080;display:block;position:fixed;inset:0}.solo-movil{display:inline-grid}.solo-escritorio{display:none!important}.app.plegado .marca-texto,.app.plegado .nav-prox,.app.plegado .nav-etiqueta,.app.plegado .nav-chevron,.app.plegado .nav-entorno{display:revert}.app.plegado .nav-item,.app.plegado .nav-area-boton{justify-content:flex-start;padding-inline:.6rem}.contenido{padding:1rem}.barra{padding:0 .6rem}.buscador{flex:auto}.buscador-campo kbd,.chip-empresa span,.migas{display:none}.barra-izq{flex:none}}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-1);min-width:0;padding:1rem 1.15rem}.tarjeta.ancho{grid-column:1/-1}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.kpi{color:inherit;gap:.15rem;text-decoration:none;display:grid}.kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.65rem;display:block}.kpi>span{color:var(--suave);font-size:.85rem}.kpi small{color:var(--suave);font-size:.76rem}.kpi-icono{background:var(--cobre-suave);width:32px;height:32px;color:var(--cobre-oscuro);border-radius:8px;place-items:center;margin-bottom:.3rem;display:grid}.kpi-link:hover{border-color:var(--cobre)}.kpi.peligro .kpi-icono{background:var(--peligro-fondo);color:var(--peligro)}.kpi.ok .kpi-icono{background:var(--ok-fondo);color:var(--ok)}.aviso{color:var(--aviso);background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:var(--radio-s);margin:.75rem 0 0;padding:.5rem .7rem;font-size:.8rem}.dos-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lista{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}code{background:#eef1f4;border-radius:4px;padding:.05rem .3rem;font-size:.85em}.fila-entre{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.acciones{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flash{border-radius:var(--radio-s);border:1px solid;margin:0 0 1rem;padding:.6rem .85rem;font-size:.92rem}.flash.ok{background:var(--ok-fondo);border-color:var(--ok-borde);color:#1f5a41}.flash.error{background:var(--peligro-fondo);border-color:var(--peligro-borde);color:var(--peligro)}.vacio{color:var(--suave);margin:0;padding:1rem 0}.apilado{gap:1rem;display:grid}.rejilla{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:1rem;display:grid}.estado-pantalla{text-align:center;color:var(--suave);justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.estado-pantalla h2{color:var(--texto);margin:0}.estado-pantalla p{max-width:52ch;margin:0}.estado-pantalla .estado-icono{background:var(--neutro-fondo);width:48px;height:48px;color:var(--suave);border-radius:50%;place-items:center;display:grid}.estado-pantalla.error .estado-icono{background:var(--peligro-fondo);color:var(--peligro)}.esqueleto{background:linear-gradient(90deg,#e9edf1 25%,#f4f6f8 37%,#e9edf1 63%) 0 0/400% 100%;border-radius:6px;min-height:1rem;animation:1.3s infinite brillo;display:block}@keyframes brillo{0%{background-position:100%}to{background-position:0}}.esqueleto-pila{gap:.6rem;display:grid}.pendientes-lista{text-align:left;gap:.3rem;margin:.25rem 0 0;display:grid}.tabla-caja{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:.9rem}.tabla th{text-align:left;color:var(--suave);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--borde);white-space:nowrap;padding:.45rem .6rem;font-size:.76rem;font-weight:600}.tabla th a{color:inherit;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.tabla th a:hover,.tabla th[aria-sort] a{color:var(--texto)}.tabla td{border-bottom:1px solid var(--borde-suave);vertical-align:top;padding:.5rem .6rem}.tabla tbody tr:hover td{background:var(--superficie-2)}.tabla tr:last-child td{border-bottom:0}.tabla .der{text-align:right;font-variant-numeric:tabular-nums}.tabla .sel{width:2rem}.tabla a{color:var(--cobre-oscuro)}.neg{color:#a12b1d;font-weight:600}.tabla-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.tabla-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.tabla-pie .filtros{margin:0}@media (max-width:640px){.tabla.apila thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tabla.apila,.tabla.apila tbody,.tabla.apila tr,.tabla.apila td{width:100%;display:block}.tabla.apila tr{border:1px solid var(--borde);border-radius:var(--radio-s);background:var(--superficie);margin-bottom:.6rem;padding:.35rem .6rem}.tabla.apila td{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.tabla.apila td:before{content:attr(data-etiqueta);color:var(--suave);text-transform:uppercase;letter-spacing:.03em;text-align:left;flex:none;font-size:.74rem}.tabla.apila td.sel:before{content:none}.tabla:not(.apila){max-width:100%;display:block;overflow-x:auto}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.75rem;display:grid}.campo{gap:.25rem;font-size:.85rem;display:grid}.campo>span{color:var(--suave);font-weight:600}.campo.ancho{grid-column:1/-1}.campo input,.campo select,.campo textarea{font:inherit;border:1px solid var(--borde);border-radius:var(--radio-s);color:var(--texto);background:#fff;min-width:0;padding:.45rem .55rem}.campo input[aria-invalid=true],.campo select[aria-invalid=true],.campo textarea[aria-invalid=true]{background:var(--peligro-fondo);border-color:#c0392b}.campo small{color:var(--suave)}.campo .campo-error{color:var(--peligro);font-weight:600}.resumen-errores{border:1px solid var(--peligro-borde);background:var(--peligro-fondo);color:var(--peligro);border-radius:var(--radio-s);margin:0 0 .75rem;padding:.6rem .85rem;font-size:.88rem}.resumen-errores ul{margin:.25rem 0 0;padding-left:1.1rem}.casilla{align-items:center;gap:.45rem;font-size:.88rem;display:flex}.chip,.boton{font:inherit;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.chip.on{background:var(--pizarra-800);color:#fff;border-color:var(--pizarra-800)}.boton{border-radius:var(--radio-s);text-decoration:none;display:inline-block}.boton:hover{background:var(--neutro-fondo)}.boton.primario{background:var(--cobre);color:#fff;border-color:var(--cobre-oscuro);padding:.5rem 1rem;font-weight:600}.boton.primario:hover{background:var(--cobre-oscuro)}.boton.peligro{border-color:var(--peligro-borde);color:var(--peligro)}.boton:disabled{opacity:.55;cursor:not-allowed}.enlace{font:inherit;color:var(--cobre-oscuro);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.filtros{flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:1rem;display:flex}.inline-form{display:inline}.chip-link{border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;text-decoration:none}.chip-link:hover{background:var(--neutro-fondo)}.chip-link.on{background:var(--pizarra-800);color:#fff;border-color:var(--pizarra-800)}.etiqueta{border:1px solid var(--borde);color:var(--suave);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.etiqueta.t-ok,.etiqueta.est-entregado,.etiqueta.est-recibido,.etiqueta.est-confirmada,.etiqueta.est-cerrado,.etiqueta.est-emitida,.etiqueta.est-facturado,.etiqueta.est-cobrado,.etiqueta.est-cobrada,.etiqueta.est-consumida{color:var(--ok);border-color:var(--ok-borde);background:var(--ok-fondo)}.etiqueta.t-info,.etiqueta.est-confirmado,.etiqueta.est-enviado,.etiqueta.est-enviada,.etiqueta.est-activa,.etiqueta.est-pendiente{color:var(--info);border-color:var(--info-borde);background:var(--info-fondo)}.etiqueta.t-aviso,.etiqueta.est-en_preparacion,.etiqueta.est-preparado,.etiqueta.est-parcial,.etiqueta.est-parcialmente_recibido,.etiqueta.est-pendiente_aprobacion,.etiqueta.est-borrador{color:var(--aviso);border-color:var(--aviso-borde);background:var(--aviso-fondo)}.etiqueta.t-peligro,.etiqueta.est-cancelado,.etiqueta.est-rechazada,.etiqueta.est-error,.etiqueta.est-impagada,.etiqueta.est-liberada{color:var(--peligro);border-color:var(--peligro-borde);background:var(--peligro-fondo)}.etiqueta.t-proximamente{color:var(--suave);background:var(--neutro-fondo)}.pestanas{border-bottom:1px solid var(--borde);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.pestana{color:var(--suave);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .85rem;font-size:.92rem;text-decoration:none}.pestana:hover{color:var(--texto)}.pestana.on,.pestana[aria-selected=true]{color:var(--texto);border-bottom-color:var(--cobre);font-weight:600}.linea-tiempo{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.linea-tiempo li{border-left:2px solid var(--borde);padding-left:.9rem;font-size:.88rem}.linea-tiempo small{color:var(--suave);display:block}.barras{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.barras li{grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.barras .pista{background:var(--neutro-fondo);border-radius:999px;height:10px;overflow:hidden}.barras .relleno{background:var(--cobre);border-radius:999px;height:100%;display:block}.barras .t-ok{background:var(--ok)}.barras .t-info{background:#3a76b8}.barras .t-peligro{background:#c0392b}.barras .t-neutro{background:var(--pizarra-500)}.barras b{font-variant-numeric:tabular-nums}.donut{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.donut svg{flex:none}.leyenda{gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.leyenda i{border-radius:3px;width:10px;height:10px;margin-right:.45rem;display:inline-block}dialog.panel{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra-2);border:0;max-width:92vw;padding:0}dialog.panel::backdrop{background:#0f162080}dialog.panel.modal{border-radius:var(--radio);width:min(560px,92vw)}dialog.panel.lateral{border-radius:var(--radio) 0 0 var(--radio);width:min(460px,94vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.panel-cabeza{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.panel-cabeza h2{margin:0}.panel-cuerpo{padding:1.15rem;overflow-y:auto}.toasts{z-index:90;gap:.5rem;width:min(380px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radio-s);border:1px solid var(--borde);background:var(--superficie);box-shadow:var(--sombra-2);align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.toast.ok{border-color:var(--ok-borde);background:var(--ok-fondo)}.toast.error{border-color:var(--peligro-borde);background:var(--peligro-fondo)}.toast p{flex:1;margin:0}.mapa-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.mapa-barra{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.mapa-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:auto;display:block}.mapa-fondo{fill:#eaeff3}.mapa-punto{cursor:pointer}.mapa-punto circle{fill:#fff;stroke:var(--pizarra-700);stroke-width:2px}.mapa-punto.on circle{fill:var(--cobre);stroke:var(--cobre-oscuro)}.mapa-punto:focus-visible circle{stroke:#000;stroke-width:3px}.mapa-orden{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.mapa-almacen{fill:var(--pizarra-900)}.mapa-ruta{stroke:var(--cobre);stroke-width:3px;stroke-dasharray:8 5}.paradas{gap:.4rem;margin:0 0 .75rem;padding-left:1.2rem;display:grid}.paradas li span{margin-right:.5rem}@media (max-width:900px){.mapa-grid,.dos-col{grid-template-columns:1fr}}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-caja{gap:.9rem;width:min(400px,100%);display:grid}.login-caja h1{margin:0}.login-caja .marca{color:var(--pizarra-900)}.nav-persona{color:var(--pizarra-300);margin:0 0 .5rem;font-size:.8rem;line-height:1.4}.nav-salir{font:inherit;color:#fff;border:1px solid var(--pizarra-700);border-radius:var(--radio-s);cursor:pointer;background:0 0;width:100%;padding:.35rem .7rem;font-size:.82rem}.nav-salir:hover{background:var(--pizarra-800)}@media print{.nav,.barra,.pestanas,.no-imprimir{display:none!important}.app{display:block}.contenido{max-width:none;padding:0}body{background:#fff}.tarjeta{box-shadow:none;border:0;padding:0}}.fila-inline{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.etiqueta.est-entregada,.etiqueta.est-firmado,.etiqueta.est-resuelta,.etiqueta.est-cerrada{color:var(--ok);border-color:var(--ok-borde);background:var(--ok-fondo)}.etiqueta.est-planificada,.etiqueta.est-emitido{color:var(--info);border-color:var(--info-borde);background:var(--info-fondo)}.etiqueta.est-en_curso,.etiqueta.est-en_ruta,.etiqueta.est-salida,.etiqueta.est-abierta{color:var(--aviso);border-color:var(--aviso-borde);background:var(--aviso-fondo)}.etiqueta.est-incidencia,.etiqueta.est-anulada,.etiqueta.est-anulado{color:var(--peligro);border-color:var(--peligro-borde);background:var(--peligro-fondo)}.parada{border:1px solid var(--borde);background:var(--superficie,#fff);border-radius:.75rem;margin-bottom:.75rem;padding:.9rem 1rem}.parada h3{margin:0 0 .25rem;font-size:1.05rem}.parada .boton,.parada button{min-height:2.75rem}.parada details{margin-top:.6rem}.parada summary{cursor:pointer;align-items:center;min-height:2.5rem;font-weight:600;display:flex}.linea-tiempo{border-left:2px solid var(--borde);margin:0;padding:0;list-style:none}.linea-tiempo li{padding:.35rem 0 .35rem 1rem;position:relative}.linea-tiempo li:before{content:"";background:var(--info);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.75rem;left:-.4rem}.etiqueta.est-emitido,.etiqueta.est-pagado{color:var(--ok);border-color:var(--ok-borde);background:var(--ok-fondo)}.etiqueta.est-emitido.albaran,.etiqueta.est-solicitado,.etiqueta.est-devuelta{color:var(--info);border-color:var(--info-borde);background:var(--info-fondo)}.etiqueta.est-preparada,.etiqueta.est-rectificada{color:var(--aviso);border-color:var(--aviso-borde);background:var(--aviso-fondo)}.etiqueta.est-rechazado,.etiqueta.est-anulado,.etiqueta.est-cancelada{color:var(--peligro);border-color:var(--peligro-borde);background:var(--peligro-fondo)}.etiqueta.sin-valor-fiscal{color:var(--peligro);border-color:var(--peligro-borde);background:var(--peligro-fondo);letter-spacing:.02em;font-weight:700}.aviso-fiscal{border-left:4px solid var(--peligro)}
