@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap";
:root{--negro:#0d0d0f;--panel:#16161a;--panel2:#1d1d22;--linea:#2b2b33;--rojo:#c1121f;--rojo-osc:#7d0a13;--rojo-cl:#ef3b45;--gris:#8c929c;--gris-cl:#b9bfc9;--hueso:#f4f2ef;--blanco:#fff;--ok:#2fa84f;--warn:#e8a33d;--mal:#e0413c;--info:#3d8bd4;--r:12px;--sb:248px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--negro);color:var(--hueso);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#33333d;border-radius:9px}::-webkit-scrollbar-track{background:0 0}.marca{letter-spacing:.14em;color:var(--rojo-cl);font-family:Oswald,sans-serif;font-weight:700}.iso{background:linear-gradient(135deg,var(--rojo),var(--rojo-osc));color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;display:grid;box-shadow:0 2px 10px #c1121f59}.wrap{min-height:100vh;display:flex}.side{width:var(--sb);border-right:1px solid var(--linea);background:#101014;flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.side-top{border-bottom:1px solid var(--linea);align-items:center;gap:10px;padding:16px 14px;display:flex}.side-top b{letter-spacing:.12em;font-family:Oswald,sans-serif;font-size:16px;line-height:1.1;display:block}.side-top span{color:var(--gris);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.nav{flex:1;padding:8px 8px 20px}.nav .grp{text-transform:uppercase;letter-spacing:.11em;color:#5d626c;padding:14px 10px 6px;font-size:10px;font-weight:600}.nav a{color:var(--gris-cl);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:all .12s;display:flex}.nav a:hover{color:#fff;background:#1b1b21}.nav a.on{color:#fff;box-shadow:inset 2px 0 0 var(--rojo);background:linear-gradient(90deg,#c1121f38,#0000)}.nav a .ic{text-align:center;flex:none;width:18px;font-size:14px}.nav a .dot{background:var(--rojo);color:#fff;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.side-bot{border-top:1px solid var(--linea);color:#5d626c;padding:12px 14px;font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);background:#0d0d0feb;align-items:center;gap:14px;padding:13px 24px;display:flex;position:sticky;top:0}.top h1{letter-spacing:-.01em;font-size:17px;font-weight:700}.top .sub{color:var(--gris);font-size:12px}.top .right{align-items:center;gap:10px;margin-left:auto;display:flex}.who{align-items:center;gap:8px;font-size:12.5px;display:flex}.who .av{width:30px;height:30px;color:var(--gris-cl);background:#2a2a32;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.cont{flex:1;padding:20px 24px 60px}.burger{color:var(--hueso);cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.card{background:var(--panel);border:1px solid var(--linea);border-radius:var(--r)}.card .hd{border-bottom:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.card .hd h3{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.card .hd .hint{color:var(--gris);font-size:11.5px;font-weight:400}.card .bd{padding:16px}.card .bd.flush{padding:0}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}@media (max-width:1250px){.g5,.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}}.kpi{background:var(--panel);border:1px solid var(--linea);border-radius:var(--r);padding:14px 16px;position:relative;overflow:hidden}.kpi .lb{text-transform:uppercase;letter-spacing:.07em;color:var(--gris);font-size:11px;font-weight:600}.kpi .vl{letter-spacing:.01em;margin-top:4px;font-family:Oswald,sans-serif;font-size:27px;font-weight:600}.kpi .dt{color:var(--gris);margin-top:2px;font-size:11.5px}.kpi.alert{background:linear-gradient(180deg,#e0413c1a,var(--panel));border-color:#e0413c73}.kpi.good{border-color:#2fa84f59}.tag{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.t-ok{color:#5fd07f;background:#2fa84f24;border-color:#2fa84f4d}.t-warn{color:#f0bb6c;background:#e8a33d24;border-color:#e8a33d4d}.t-mal{color:#ff7a75;background:#e0413c26;border-color:#e0413c59}.t-info{color:#77b3e8;background:#3d8bd424;border-color:#3d8bd44d}.t-gris{color:var(--gris-cl);border-color:var(--linea);background:#23232a}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--gris);border-bottom:1px solid var(--linea);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #202027;padding:10px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#1a1a20}tfoot td{border-top:1px solid var(--linea);background:#131318;font-weight:700}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--gris)}.strong{font-weight:700}.nowrap{white-space:nowrap}.btn{background:var(--panel2);border:1px solid var(--linea);color:var(--hueso);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.btn:hover{background:#26262e;border-color:#3a3a45}.btn.pri{background:var(--rojo);border-color:var(--rojo);color:#fff}.btn.pri:hover{background:#d61825}.btn.sm{padding:5px 10px;font-size:12px}.btn.gh{background:0 0}input,select,textarea{border:1px solid var(--linea);color:var(--hueso);background:#101014;border-radius:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px}input:focus,select:focus{border-color:var(--rojo);outline:none}label{text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.field{margin-bottom:13px}.bar{background:#23232a;border-radius:20px;height:7px;overflow:hidden}.bar i{background:var(--rojo);border-radius:20px;height:100%;display:block}.bar i.ok{background:var(--ok)}.bar i.warn{background:var(--warn)}.bar i.mal{background:var(--mal)}.alertrow{background:var(--panel2);border-left:3px solid var(--warn);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:12px 14px;display:flex}.alertrow.hi{border-left-color:var(--mal);background:linear-gradient(90deg,#e0413c1a,var(--panel2))}.alertrow.lo{border-left-color:var(--info)}.alertrow .ti{font-size:13px;font-weight:700}.alertrow .de{color:var(--gris-cl);margin-top:2px;font-size:12.5px}.alertrow .mo{text-align:right;color:#ff7a75;white-space:nowrap;margin-left:auto;padding-left:10px;font-family:Oswald,sans-serif;font-size:17px}.pill-nav{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.pill-nav button{background:var(--panel);border:1px solid var(--linea);color:var(--gris-cl);cursor:pointer;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.pill-nav button.on{background:var(--rojo);border-color:var(--rojo);color:#fff}.demo-note{color:#f0bb6c;background:#e8a33d17;border:1px solid #e8a33d47;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 13px;font-size:12px;display:flex}.sec-title{text-transform:uppercase;letter-spacing:.09em;color:var(--gris);margin:26px 0 11px;font-size:12px;font-weight:700}.sec-title.first{margin-top:0}.ticket{color:#111;background:#fff;border-radius:6px;padding:16px;font-family:Courier New,monospace;font-size:12px;line-height:1.45}.ticket hr{border:0;border-top:1px dashed #999;margin:7px 0}.ticket .c{text-align:center}.ticket .r{justify-content:space-between;display:flex}.display{text-align:center;background:#06130a;border:1px solid #1d4029;border-radius:10px;padding:16px}.display .kg{color:#4dff88;text-shadow:0 0 22px #4dff8859;font-family:Oswald,sans-serif;font-size:52px;line-height:1}.display .u{color:#4dff88;opacity:.7;letter-spacing:.2em;font-size:13px}.flow{align-items:stretch;padding-bottom:4px;display:flex;overflow-x:auto}.flow .st{background:var(--panel);border:1px solid var(--linea);flex:1;min-width:140px;padding:12px}.flow .st:first-child{border-radius:10px 0 0 10px}.flow .st:last-child{border-radius:0 10px 10px 0}.flow .st+.st{border-left:0}.flow .st .n{color:var(--gris);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.flow .st .k{margin-top:3px;font-family:Oswald,sans-serif;font-size:21px}.flow .st .p{margin-top:2px;font-size:11.5px}.split{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.split>*{min-width:0}.split.clientes{grid-template-columns:1fr}.split.clientes.editando{grid-template-columns:1.6fr 1fr}.split.clientes:not(.editando) .cli-form{display:none}.split.clientes .cli-form{align-self:start;position:sticky;top:64px}td.acciones{background:var(--panel);position:sticky;right:0;box-shadow:-10px 0 10px -10px #000000b3}@media (max-width:1100px){.split.clientes.editando{grid-template-columns:1fr}.split.clientes .cli-form{order:-1;position:static}.split{grid-template-columns:1fr}}.list-clean{list-style:none}.list-clean li{border-bottom:1px solid #202027;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.list-clean li:last-child{border-bottom:0}.mapa{border:1px solid var(--linea);background:#12161a;border-radius:10px;height:340px;position:relative;overflow:hidden}.mapa .ruta{position:absolute;inset:0}.pin{text-align:center;color:var(--gris-cl);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%,-100%)}.pin b{background:var(--rojo);color:#fff;border:2px solid #0d0d0f;border-radius:50%;width:22px;height:22px;margin:0 auto 3px;font-size:11px;font-weight:700;line-height:22px;display:block;box-shadow:0 0 0 2px #c1121f66}.pin.done b{background:var(--ok);box-shadow:0 0 0 2px #2fa84f59}.pin.now b{background:var(--warn);box-shadow:0 0 0 3px #e8a33d59}@media (max-width:900px){.g2,.g3,.g4,.g5{grid-template-columns:1fr}.side{z-index:60;transition:all .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0)}.burger{display:block}.cont{padding:16px}.top{padding:12px 16px}.who span{display:none}}.nav a .ic.n{height:18px;color:var(--gris-cl);border:1px solid #3a3a45;border-radius:6px;font-size:10.5px;font-weight:700;line-height:16px}.nav a.on .ic.n{border-color:var(--rojo);background:var(--rojo);color:#fff}.who a.salir{white-space:nowrap;color:var(--gris);border:1px solid var(--linea);border-radius:7px;margin-left:6px;padding:3px 8px;font-size:11px}.who a.salir:hover{color:#fff;border-color:#4a4a55}.side-tog{border:1px solid var(--linea);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--hueso);background:#141418;border-radius:10px;align-items:center;gap:10px;margin:0 10px 12px;padding:10px 11px;font-size:12.5px;font-weight:500;display:flex}.side-tog:hover{border-color:#4a4a55}.side-tog input{display:none}.side-tog .sw{background:#33333d;border-radius:20px;flex:none;width:34px;height:20px;transition:all .15s;position:relative}.side-tog .sw:after{content:"";background:#b9bfc9;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.side-tog input:checked+.sw{background:var(--ok)}.side-tog input:checked+.sw:after{background:#fff;left:17px}.side-tog small{color:var(--gris);font-size:10.5px;font-weight:500;display:block}.rol-tag{text-transform:uppercase;letter-spacing:.08em;color:#d9a0a4;font-size:10px;font-weight:700}.recorrido{border:1px solid var(--linea);border-radius:var(--r);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding:13px 14px;display:flex}.recorrido .paso{text-transform:uppercase;letter-spacing:.08em;color:var(--gris);font-size:11px;font-weight:700}.recorrido .nx{margin-left:auto}.info-viaje{grid-template-columns:repeat(6,1fr);display:grid}.info-viaje>div{border-right:1px solid var(--linea);padding:12px 14px}.info-viaje>div:last-child{border-right:0}.info-viaje .lb{text-transform:uppercase;letter-spacing:.07em;color:var(--gris);font-size:10.5px;font-weight:600}.info-viaje .vl{margin-top:2px;font-size:13.5px;font-weight:600}@media (max-width:1100px){.info-viaje{grid-template-columns:repeat(2,1fr)}.info-viaje>div{border-bottom:1px solid var(--linea)}}.camion-lay{grid-template-columns:410px 1fr;align-items:start;gap:18px;display:grid}@media (max-width:1150px){.camion-lay{grid-template-columns:1fr}}.camion-lay>div{min-width:0}@media (max-width:600px){.camion-lay .phone{width:auto;box-shadow:none;border:0;border-radius:14px;margin:0 -6px}.camion-lay .ph-bar{display:none}.camion-lay .ph-body{min-height:0;padding:12px 10px 16px}}.phone{background:#0b0b0e;border:10px solid #222228;border-radius:40px;width:390px;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 0 1px #35353d}.ph-bar{color:#c9ced6;justify-content:space-between;align-items:center;padding:8px 20px 4px;font-size:11px;font-weight:700;display:flex}.ph-bar i{background:#000;border-radius:12px;width:96px;height:20px;display:block}.ph-head{background:linear-gradient(#22080b,#14070a);border-bottom:1px solid #321419;padding:10px 14px 11px;position:relative}.ph-cambiar{color:#f1d3d6;cursor:pointer;background:#2a1418;border:1px solid #5a2a31;border-radius:10px;padding:8px 11px;font-family:inherit;font-size:12.5px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.llegue{color:#dcebff;background:#163049;border-color:#2f5f8f;margin:-2px 0 12px}.busca{width:100%;margin:10px 0}.cli-lista{gap:6px;max-height:60vh;margin-bottom:4px;display:grid;overflow-y:auto}.cli-op{text-align:left;background:var(--panel);border:1px solid var(--linea);color:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;font-family:inherit;display:flex}.cli-op.on{border-color:var(--rojo,#c8102e)}.cli-op b{font-size:13.5px;display:block}.cli-op small{color:var(--gris);font-size:11.5px;display:block}.ph-head .a{letter-spacing:.08em;text-transform:uppercase;color:#d9a0a4;font-size:10.5px;font-weight:700}.ph-head .b{margin-top:1px;font-size:15px;font-weight:800}.ph-head .c{color:var(--gris);font-size:11.5px}.ph-body{min-height:620px;padding:14px 14px 18px}.ph-t{letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.25}.ph-s{color:var(--gris);margin-top:2px;font-size:12px}.ph-pasos{gap:4px;margin:0 0 12px;display:flex}.ph-pasos i{background:#26262e;border-radius:4px;flex:1;height:4px}.ph-pasos i.on{background:var(--rojo-cl)}.ph-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.ph-grid button{background:var(--panel);border:1px solid var(--linea);color:var(--hueso);cursor:pointer;text-align:center;border-radius:10px;padding:5px 4px 6px;font-family:inherit;transition:all .12s}.ph-grid button:hover{border-color:#5a5a66}.ph-grid button b{font-family:Oswald,sans-serif;font-size:19px;line-height:1.1;display:block}.ph-grid button small{color:var(--gris);font-size:10px;display:block}.ph-grid button.cortada{border-color:#e8a33d8c}.ph-grid button.vendida{opacity:.3;cursor:not-allowed}.ph-btn{justify-content:center;width:100%;margin-top:10px;padding:13px;font-size:14.5px}.ph-cli{background:var(--panel);border:1px solid var(--linea);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.av-c{color:#0d0d0f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.venta-barra{z-index:5;background:#15291b;border:1px solid #2fa84f8c;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #00000059}.venta-barra .btn{flex:none;padding:10px 14px;font-size:14px}.venta-it{border-bottom:1px solid var(--linea);align-items:center;gap:8px;padding:7px 0;display:flex}.venta-it:last-of-type{border-bottom:0}.venta-it .btn.sm{padding:4px 9px}.chip{background:var(--panel);border:1px solid var(--linea);color:var(--gris-cl);cursor:pointer;border-radius:20px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600}.chip:hover{color:#fff;border-color:#5a5a66}.chip.on{color:#1a1204;background:#f5a623;border-color:#f5a623}.chip:disabled{opacity:.3;cursor:not-allowed}.pesa{grid-template-columns:1fr 112px;align-items:stretch;gap:8px;margin-top:10px;display:grid}.pesa .display{text-align:left;padding:9px 12px}.pesa .display .kg{font-size:36px}.pesa .display .u{letter-spacing:.12em;font-size:10px}.pesa .btn{text-align:center;justify-content:center;line-height:1.25}.cuadra{border-radius:12px;margin-top:12px;padding:11px 13px;font-size:12.5px}.cuadra.ok{background:#2fa84f1f;border:1px solid #2fa84f66}.cuadra.mal{background:#e0413c21;border:1px solid #e0413c80}.cuadra .eq{letter-spacing:.01em;margin:3px 0;font-family:Oswald,sans-serif;font-size:15.5px}.sig{touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:110px;display:block}.linkdemo{color:#6d727c;cursor:pointer;background:0 0;border:0;margin-top:14px;font-family:inherit;font-size:11.5px;text-decoration:underline;display:block}.sticker{color:#111;background:#fff;border-radius:8px;max-width:300px;padding:10px 12px;font-family:Inter,sans-serif;box-shadow:0 4px 18px #0006}.sticker .st-top{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;padding-bottom:6px;display:flex}.sticker .st-n{font-family:Oswald,sans-serif;font-size:38px;font-weight:700;line-height:1}.sticker .st-g{letter-spacing:.04em;font-size:10px;font-weight:700}.sticker .st-qr{flex:none;width:62px}.sticker .st-l{justify-content:space-between;gap:8px;padding:1px 0;font-size:11px;display:flex}.sticker .st-l span{color:#555;font-weight:600}.sticker .st-f{color:#666;border-top:1px dashed #999;margin-top:5px;padding-top:4px;font-size:9.5px}.stk-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.stk-mini{color:#111;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:6px 7px;display:flex}.stk-mini b{font-family:Oswald,sans-serif;font-size:28px;line-height:1}.stk-mini .q{flex:none;width:40px;margin-left:auto}.stk-mini small{color:#333;font-size:9px;font-weight:600;line-height:1.3;display:block}.tl{list-style:none}.tl li{padding:0 0 15px 28px;position:relative}.tl li:before{content:"";background:var(--linea);width:2px;position:absolute;top:18px;bottom:0;left:8px}.tl li:last-child{padding-bottom:0}.tl li:last-child:before{display:none}.tl .d{background:var(--panel2);border:2px solid #3a3a45;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:0}.tl .d.ok{background:var(--ok);border-color:var(--ok)}.tl .d.now{background:var(--warn);border-color:var(--warn);box-shadow:0 0 0 5px #e8a33d2e}.tl .d.mal{background:var(--mal);border-color:var(--mal)}.tl .ti{font-size:13px;font-weight:700}.tl .de{color:var(--gris);font-size:12px}.mgrid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;display:grid}.mcard{background:var(--panel);border:1px solid var(--linea);cursor:pointer;text-align:left;color:inherit;border-radius:12px;width:100%;padding:9px 10px 10px;font-family:inherit;transition:all .12s}.mcard:hover{border-color:#55555f;transform:translateY(-1px)}.mcard .mh{align-items:center;gap:7px;margin-bottom:3px;display:flex}.mcard .mn{font-family:Oswald,sans-serif;font-size:23px;line-height:1}.mcard .mg{color:var(--gris);font-size:10.5px;line-height:1.2}.mcard .mk{justify-content:space-between;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.mcard .who-dots{flex-wrap:wrap;gap:4px;min-height:18px;margin-top:5px;display:flex}.mcard.vendida{opacity:.55}.mcard.alerta{border-color:#e0413c99}.dotc{color:var(--gris-cl);background:#1f1f26;border-radius:20px;align-items:center;gap:4px;padding:1px 7px 1px 4px;font-size:10.5px;display:inline-flex}.dotc i{border-radius:50%;width:8px;height:8px;display:block}.armados{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.armado{background:var(--panel2);border:1px solid var(--linea);border-radius:12px;padding:12px}.armado .ley{color:var(--gris-cl);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11.5px;display:flex}.armado .ley i,.ley-i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.partes-inv{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.partes-inv>div{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:9px 10px}.partes-inv .lb{color:var(--gris);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.partes-inv .vl{font-family:Oswald,sans-serif;font-size:21px}@media (max-width:1100px){.partes-inv{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.partes-inv{grid-template-columns:repeat(2,1fr)}}.modal-bg{z-index:100;background:#000000b8;justify-content:center;align-items:flex-start;padding:4vh 16px;display:none;position:fixed;inset:0;overflow:auto}.modal-bg.on{display:flex}.modal{background:var(--panel);border:1px solid var(--linea);border-radius:14px;width:100%;max-width:880px}.modal>.hd{border-bottom:1px solid var(--linea);align-items:center;gap:10px;padding:13px 16px;display:flex}.modal>.bd{padding:16px}.toast{z-index:300;opacity:0;pointer-events:none;background:#24242b;border:1px solid #3a3a45;border-radius:10px;max-width:90vw;padding:10px 16px;font-size:13px;transition:all .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}@keyframes entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.entra{animation:.4s both entra}.cli-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}tr.clic{cursor:pointer}td.num,th.num{white-space:nowrap}tr.sel td{background:#c1121f1a}.comp{color:#16161a;background:#fff;border-radius:10px;padding:22px 24px;font-size:12.5px;line-height:1.45}.comp .c-top{border:1.5px solid #16161a;border-radius:6px;grid-template-columns:1fr auto 1fr;display:grid}.comp .c-top>div{padding:11px 13px}.comp .c-letra{text-align:center;border-left:1.5px solid #16161a;border-right:1.5px solid #16161a;padding:6px 14px!important}.comp .c-letra b{font-family:Oswald,sans-serif;font-size:36px;line-height:1;display:block}.comp .c-letra small{font-size:9px;font-weight:700}.comp .c-tit{letter-spacing:.04em;font-family:Oswald,sans-serif;font-size:19px}.comp .c-cli{border:1.5px solid #16161a;border-top:0;border-radius:0 0 6px 6px;grid-template-columns:1fr 1fr;gap:3px 18px;padding:9px 13px;display:grid}.comp table{margin-top:12px;font-size:12px}.comp th{color:#555;border-bottom:1.5px solid #16161a;padding:6px 7px}.comp td{border-bottom:1px solid #ddd;padding:6px 7px}.comp tbody tr:hover{background:0 0}.comp .c-tot{width:290px;margin-top:10px;margin-left:auto}.comp .c-tot div{justify-content:space-between;padding:3px 0;display:flex}.comp .c-tot .t{border-top:1.5px solid #16161a;margin-top:4px;padding-top:6px;font-size:15px;font-weight:800}.comp .c-pie{border-top:1.5px solid #16161a;align-items:center;gap:14px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.comp .c-pie .qr{flex:none;width:84px}.comp .muted{color:#666}.sello{letter-spacing:.06em;border:2px solid;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block;transform:rotate(-4deg)}.flujo-doc{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.flujo-doc>div{border:1px solid var(--linea);background:var(--panel2);flex:1;min-width:120px;padding:10px 12px}.flujo-doc>div:first-child{border-radius:10px 0 0 10px}.flujo-doc>div:last-child{border-radius:0 10px 10px 0}.flujo-doc>div+div{border-left:0}.flujo-doc .n{color:var(--gris);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.flujo-doc .k{margin-top:2px;font-size:13px;font-weight:700}#det .flujo-doc{flex-wrap:nowrap}#det .flujo-doc>div{min-width:0;padding:9px}#det .flujo-doc .n{letter-spacing:.04em;font-size:9.5px}.flujo-doc>div.on{background:#2fa84f1a;border-color:#2fa84f66}.flujo-doc>div.now{background:#e8a33d1a;border-color:#e8a33d73}.portal{max-width:560px;margin:0 auto;padding:0 14px 50px}.portal-top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);background:#0d0d0ff0;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.saldo-card{background:linear-gradient(135deg,#3a0a10,#1a0709 60%,#16161a);border:1px solid #4a1820;border-radius:16px;margin-top:14px;padding:18px}.saldo-card .lb{text-transform:uppercase;letter-spacing:.08em;color:#d9a0a4;font-size:11px;font-weight:700}.saldo-card .vl{margin-top:3px;font-family:Oswald,sans-serif;font-size:40px;line-height:1.1}.p-tabs{gap:6px;margin:16px 0 12px;display:flex;overflow-x:auto}.p-tabs button{background:var(--panel);border:1px solid var(--linea);color:var(--gris-cl);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.p-tabs button.on{background:var(--rojo);border-color:var(--rojo);color:#fff}.entrega{background:var(--panel);border:1px solid var(--linea);border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.acc-wrap{grid-template-columns:1fr 1.25fr;min-height:100vh;display:grid}.acc-izq{background:url(/fotos/camion.jpg) 50%/cover no-repeat;position:relative}.acc-izq:after{content:"";background:linear-gradient(#0a0a0c59,#0a0a0ceb);position:absolute;inset:0}.acc-izq>div{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:34px;display:flex;position:relative}.acc-der{padding:34px 34px 40px;overflow:auto}.roles{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:16px;display:grid}.rol{background:var(--panel);border:1px solid var(--linea);cursor:pointer;text-align:left;color:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:14px;font-family:inherit;transition:all .12s;display:flex}.rol:hover,.rol.on{border-color:var(--rojo);background:linear-gradient(180deg,#c1121f1a,var(--panel))}.rol .rt{font-size:14px;font-weight:800}.rol .rd{color:var(--gris);font-size:12px;line-height:1.45}.rol .ru{color:var(--gris-cl);background:#101014;border-radius:6px;align-self:flex-start;padding:3px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11px}@media (max-width:900px){.acc-wrap{grid-template-columns:1fr}.acc-izq{min-height:230px}.roles{grid-template-columns:1fr}.acc-der{padding:22px 16px 40px}.recorrido .nx{margin-left:0}}@media print{body{background:#fff}body *{visibility:hidden}.imprimir,.imprimir *{visibility:visible}.imprimir{position:absolute;top:0;left:0;box-shadow:none!important}}.pend{background:var(--warn);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.peso-in{color:#4dff88;text-align:right;background:#06130a;border:1px solid #1d4029;border-radius:10px;padding:8px 12px;font-family:Oswald,sans-serif;font-size:34px}.peso-in:focus{border-color:#4dff88}@media (max-width:900px){.romaneo-lay{grid-template-columns:1fr!important}}.btn:disabled,.btn[disabled]{opacity:.42;cursor:not-allowed;filter:saturate(.6)}.btn:disabled:hover{background:inherit}@media (max-width:600px){.flow{flex-wrap:wrap}.flow .st{flex:45%;min-width:0;border-left:1px solid var(--linea)!important;border-radius:0!important}.flow .st .k{font-size:18px}}.corte-lay{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:10px 0 8px;display:grid}.cortes-col{gap:6px;display:grid}.cortes-col .chip{text-align:left;border-radius:10px;width:100%;padding:8px 10px;font-size:12.5px;line-height:1.25}.sube{border:1px solid var(--linea);cursor:pointer;border-radius:7px;width:26px;height:26px;margin-right:4px;font-family:inherit;font-size:12px;font-weight:800}.sube.si{color:#5fd07f;background:#2fa84f38;border-color:#5fd07f99}.sube.no{color:var(--gris);background:0 0;text-decoration:line-through}.achura-ic{letter-spacing:.08em;height:100%;min-height:74px;color:var(--gris-cl);border:1px dashed #3a3a45;border-radius:10px;align-content:center;place-items:center;gap:3px;font-family:Oswald,sans-serif;font-size:13px;display:grid}.achura-ic small{letter-spacing:0;color:var(--gris);font-family:Inter,sans-serif;font-size:11px}.pesar-rapido{grid-template-columns:1fr 1fr auto;gap:8px;max-width:440px;display:grid}.pesar-rapido input{font-size:17px;font-weight:600}.pesar-ultimo{margin-top:8px;font-size:13.5px;font-weight:600}.pesar-ultimo.ok{color:var(--ok)}.pesar-ultimo.mal{color:#ff7a75}.pesar-ultimo.error{color:var(--warn)}.achuras-carga{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.achuras-carga label{text-transform:none;letter-spacing:0;color:inherit;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.achuras-carga label span{flex:1}.achuras-carga input{text-align:right;width:84px}.aviso-lista{border:1px solid var(--linea);border-radius:12px;max-height:46vh;overflow-y:auto}.aviso-op{border-bottom:1px solid var(--linea);text-transform:none;letter-spacing:0;color:inherit;cursor:pointer;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:13px;display:flex}.aviso-op:last-child{border-bottom:0}.aviso-op input{width:auto;margin:0}.aviso-cobranza{background:#3d8bd421;border:1px solid #3d8bd480;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;font-size:13.5px;display:flex}.cuenta{border:1px solid var(--linea);border-radius:10px;margin:4px 0 12px;font-size:12.5px;overflow:hidden}.cuenta-f{border-bottom:1px solid #202027;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 11px;display:flex}.cuenta-f:last-child{border-bottom:0}.cuenta-f span{color:var(--gris-cl);min-width:0}.cuenta-f b{white-space:nowrap;font-weight:600}.cuenta-f.sub{background:#131318}.cuenta-f.total{background:#c1121f24;padding:8px 11px}.cuenta-f.total span{color:var(--hueso);font-size:13.5px;font-weight:700}.cuenta-f.total b{font-family:Oswald,sans-serif;font-size:21px;font-weight:600}.cuenta-f.raro span,.cuenta-f.raro b{color:#f0bb6c}.costo-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--gris);border-top:1px solid var(--linea);margin:4px 0 10px;padding-top:12px;font-size:11px;font-weight:700}.tropas th,.tropas td,.cortes-ref th,.cortes-ref td{padding:9px 8px}.tropas th:first-child,.tropas td:first-child,.cortes-ref th:first-child,.cortes-ref td:first-child{padding-left:16px}.tropas th:last-child,.tropas td:last-child,.cortes-ref th:last-child,.cortes-ref td:last-child{padding-right:16px}.tropas tr.sel td{background:#c1121f1f}@media (max-width:900px){.grid.costo-kpis{grid-template-columns:1fr 1fr;gap:10px}.costo-kpis .vl{font-size:21px}.costo-kpis .kpi{padding:11px 12px}}@media (max-width:600px){.tropas .col-n,.tropas .col-kg,.tropas .col-ver{display:none}}
