:root{--bg:#f6f7f9;--fg:#1b1f24;--muted:#667085;--card:#fff;--line:#e4e7ec;--brand:#1f6feb;--brand-fg:#fff;--ok:#2e7d32;--warn:#b54708;--accent:#FFB400;--accent-fg:#111827;--side-bg:#0b1b3a;--side-fg:#fff}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--fg:#e6e9f0;--muted:#9aa7bd;--card:#121b2e;--line:#25324a}}.tema-claro{--bg:#f6f7f9;--fg:#1b1f24;--muted:#667085;--card:#fff;--line:#e4e7ec}.tema-oscuro{--bg:#0b1220;--fg:#e6e9f0;--muted:#9aa7bd;--card:#121b2e;--line:#25324a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}a{color:var(--brand)}main{max-width:1000px;margin:0 auto;padding:16px}h1{font-size:1.4rem}h2{font-size:1.1rem;margin-top:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:.85rem}button,input,select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg)}button{background:var(--brand);color:var(--brand-fg,#fff);border:0;cursor:pointer}button.sec{background:transparent;color:var(--fg);border:1px solid var(--line)}div.row,form.row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}div.row label,form.row label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:2px}div.row label.check,form.row label.check{flex-direction:row-reverse;font-size:.95rem;font-weight:600;color:var(--fg)}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.75rem;background:var(--line)}.badge.confirmada,.badge.enviado{background:#d1fadf;color:#05603a}.badge.fallido,.badge.rechazada{background:#fee4e2;color:#b42318}.muted{color:var(--muted)}.err{color:#b42318}.reco{border-left:3px solid var(--warn);padding-left:8px}@media(max-width:640px){td:nth-child(n+4),th:nth-child(n+4){display:none}}details>summary{cursor:pointer}.ayuda-cuerpo pre{margin:6px 0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow-x:auto;font-size:.78rem;line-height:1.45;white-space:pre}.ayuda-cuerpo code,summary code{font-size:.85em}pre.json{margin:4px 0;white-space:pre-wrap;word-break:break-word;font-size:.75rem}details.ayuda{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:8px 14px;margin:10px 0}details.ayuda>summary{font-weight:600}.ayuda-cuerpo{font-size:.92rem}.ayuda-cuerpo h4{margin:14px 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ayuda-cuerpo table th{width:200px;font-weight:600;color:var(--fg);font-size:.88rem}.ayuda-cuerpo ol,.ayuda-cuerpo ul{margin:4px 0;padding-left:20px}.badge.revisar,.badge.revision{background:#fef0c7;color:#93370d}.badge.auto,.badge.corregida{background:#d1fadf;color:#05603a}.badge.error{background:#fee4e2;color:#b42318}.badge.procesando,.badge.recibida,.badge.subiendo{background:#dbeafe;color:#1e40af}.badge.descartada{background:var(--line);color:var(--muted)}.miniatura{max-height:140px;max-width:200px;border:1px solid var(--line);border-radius:8px;margin:4px 8px 4px 0}td input[type=number]{width:90px}td input[name^=codigo],td input[name^=unidad]{width:110px}td select{max-width:320px}.btn{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--brand);color:var(--brand-fg,#fff);text-decoration:none}.btn.sec{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.sec:hover{border-color:var(--brand)}.botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.badge.pendiente_erp{background:#fef0c7;color:#93370d}.badge.enviada_erp{background:#d1fadf;color:#05603a}.badge.aviso{background:#fef0c7;color:#93370d}.badge.info{background:var(--line);color:var(--muted)}audio{max-width:100%;margin:4px 0}.shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--fg)}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.shell-main main{width:100%;max-width:1280px;margin:0 auto;padding:20px 28px 48px}.shell-top,.velo{display:none}.top-logo{display:flex;align-items:center;margin-left:auto}.top-logo img{display:block;height:34px;width:auto}.tema-oscuro .top-logo .lt-claro,.top-logo .lt-osc{display:none}.tema-oscuro .top-logo .lt-osc{display:block}@media (prefers-color-scheme:dark){.tema-auto .top-logo .lt-claro{display:none}.tema-auto .top-logo .lt-osc{display:block}}.side{width:264px;flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--side-bg);color:var(--side-fg);border-right:1px solid color-mix(in srgb,var(--side-fg) 12%,transparent);transition:width .18s ease;z-index:40}.side.min{width:56px}.side-top{gap:6px;padding:12px 10px 8px;min-height:56px}.side-logo,.side-top{display:flex;align-items:center}.side-logo img{display:block;height:34px;width:auto}.side-logo .logo-mark{display:none;height:26px}.side-toggle{margin-left:auto}.side.min .side-top{flex-direction:column;padding:12px 0 8px;gap:8px}.side.min .side-logo .logo-full{display:none}.side.min .side-logo .logo-mark{display:block}.side.min .side-toggle{margin-left:0}.ibtn{background:transparent;border:0;color:inherit;padding:0;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;opacity:.85}.ibtn:hover{background:color-mix(in srgb,var(--side-fg) 14%,transparent);opacity:1}.shell-top .ibtn{color:var(--fg)}.shell-top .ibtn:hover{background:var(--line)}.side-nav{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;padding:2px 6px 12px 8px}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-button{display:none;height:0;width:0}.side-nav::-webkit-scrollbar-thumb{border-radius:6px;background:transparent}.side-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--side-fg) 28%,transparent)}.side-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--side-fg) 45%,transparent)}@supports not selector(::-webkit-scrollbar){.side-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--side-fg) 28%,transparent) transparent}}.side-titulo{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;opacity:.55;padding:14px 10px 4px;white-space:nowrap}.side.min .side-titulo{height:1px;font-size:0;padding:0;margin:10px 8px;background:color-mix(in srgb,var(--side-fg) 18%,transparent);opacity:1}.side-nav a,.side-pie a{position:relative;display:flex;align-items:center;gap:11px;height:37px;padding:0 11px;border-radius:8px;color:inherit;text-decoration:none;font-size:.93rem;white-space:nowrap;opacity:.78}.side-nav a:hover,.side-pie a:hover{background:color-mix(in srgb,var(--side-fg) 10%,transparent);opacity:1}.side a.on{background:color-mix(in srgb,var(--side-fg) 16%,transparent);opacity:1;font-weight:600}.side a.on:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.ico{flex:none}.side.min a{justify-content:center;padding:0}.side.min .et{display:none}.side-pie{padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--side-fg) 14%,transparent)}.side-user{display:flex;align-items:center;gap:10px;padding:8px 2px 2px}.avatar{width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:.7rem;font-weight:700}.user-datos{min-width:0;flex:1 1;line-height:1.25}.user-datos b{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-datos span{font-size:.78rem;opacity:.6}.user-salir{margin:0}.side.min .user-datos{display:none}.side.min .side-user{flex-direction:column;gap:6px;padding:8px 0 2px}@media(max-width:820px){.shell{display:block}.side,.side.min{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:284px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:4px 0 24px rgba(0,0,0,.25)}.side.abierto{transform:none}html.menu-abierto,html.menu-abierto body{overflow:hidden;overscroll-behavior:none}.velo.on{touch-action:none;overscroll-behavior:contain;display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35}.shell-top{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.shell-main main{padding:14px}.side-toggle{display:none}.side.min .side-top{flex-direction:row;padding:12px 10px 8px}.side.min .side-logo .logo-full{display:block}.side.min .side-logo .logo-mark{display:none}.side.min .et{display:inline}.side.min a{justify-content:flex-start;padding:0 10px}.side.min .side-titulo{height:auto;font-size:.72rem;padding:14px 10px 4px;margin:0;background:none;opacity:.55}.side.min .user-datos{display:block}.side.min .side-user{flex-direction:row;gap:10px;padding:8px 2px 2px}}.ajustes{display:grid;grid-gap:18px;gap:18px;max-width:640px}.ajustes fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0;display:grid;grid-gap:10px;gap:10px}.ajustes legend{font-size:.8rem;color:var(--muted);padding:0 6px}.ajustes .radio{gap:8px}.ajuste-color,.ajustes .radio{display:flex;align-items:center}.ajuste-color{justify-content:space-between;gap:12px}.ajuste-color small{display:block;color:var(--muted);font-size:.78rem}.ajuste-color .selector{display:flex;align-items:center;gap:8px}.ajuste-color input[type=color]{width:44px;height:32px;padding:2px;border-radius:8px;cursor:pointer}.presets{flex-wrap:wrap}.preset,.presets{display:flex;gap:8px}.preset{padding:6px 10px}.muestra,.preset{align-items:center}.muestra{display:flex;gap:3px;padding:4px;border-radius:6px}.muestra i{width:12px;height:12px;border-radius:50%;display:block}.ajustes .acciones{display:flex;gap:8px;flex-wrap:wrap}.muestra b{width:10px;height:16px;border-radius:3px;display:block}.preset{padding:6px 12px 6px 6px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:112px;grid-gap:12px;gap:12px;margin:12px 0}.kpi{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--fg);text-decoration:none}.kpi:hover{border-color:var(--brand)}.kpi-et{color:var(--muted);font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi-valor{font-size:1.9rem;line-height:1}.ajustes-empresa{display:grid;grid-gap:14px;gap:14px}.opcion{display:grid;grid-gap:2px;gap:2px}.check{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;font-size:1.08rem;font-weight:600;color:var(--fg);cursor:pointer}.check input[type=checkbox]{width:20px;height:20px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer;flex:none}.opcion small{color:var(--muted);font-size:.85rem;margin-left:32px}dialog.novedades{max-width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);box-shadow:0 20px 50px rgba(0,0,0,.35)}dialog.novedades::-webkit-backdrop{background:rgba(0,0,0,.5)}dialog.novedades::backdrop{background:rgba(0,0,0,.5)}dialog.novedades h2{margin:0 0 10px}dialog.novedades h3{margin:14px 0 4px;font-size:1rem}dialog.novedades ul{margin:6px 0 0;padding-left:20px}dialog.novedades li{margin:4px 0}dialog.novedades .botones{margin:16px 0 0;position:-webkit-sticky;position:sticky;bottom:-20px;padding:10px 0;background:var(--card)}.aviso-simulado{background:var(--accent);color:var(--accent-fg);text-align:center;font-weight:600;font-size:.85rem;padding:6px 12px}.lista{display:flex;flex-direction:column;gap:8px;margin:12px 0}.fila{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}a.fila:hover{border-color:var(--brand)}.fila-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.fila-tit{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fila-sub{color:var(--muted);font-size:.85rem}.fila-sub,.fila-texto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-texto{font-size:.88rem;margin-top:2px}.fila-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fila-fecha{font-size:.8rem;color:var(--muted);text-align:right;min-width:92px}.chip,.fila-fecha{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:.75rem;background:var(--line);color:var(--fg)}.chip.aviso{background:color-mix(in srgb,var(--accent) 28%,transparent)}.chip.memoria{background:color-mix(in srgb,var(--brand) 20%,transparent)}.chip.ia{background:color-mix(in srgb,var(--accent) 22%,transparent)}.fila-detalle{grid-column:2/-1;font-size:.88rem}@media (max-width:820px){.fila{grid-template-columns:40px minmax(0,1fr)}.fila-chips,.fila-fecha{grid-column:2;justify-content:flex-start;text-align:left}}.pedido-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 14px}.pedido-cab h1{margin:0}.pedido-cab .fecha{margin-left:auto;color:var(--muted);font-size:.85rem}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.tarjetas .card{margin:0}.etiqueta{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.conceptos td{vertical-align:top}.conceptos tr.revisar td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.conceptos .producto{font-weight:600}.conceptos .codigo-art{font-weight:400;margin-left:6px}.conceptos .codigo-art,.conceptos .original{color:var(--muted);font-size:.8rem}.conceptos input[type=number]{width:84px}.conceptos td input[name^=unidad]{width:90px}.match{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:.78rem;font-weight:600;background:var(--line);color:var(--fg)}.match.memoria{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand)}.match.ia{background:color-mix(in srgb,var(--accent) 26%,transparent)}.match.codigo{background:#d1fadf;color:#05603a}.match.manual{background:transparent;border:1px solid var(--line)}.correcciones li{margin:3px 0}.card:has(.conceptos){overflow-x:auto}:root{--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--serie-4:#eda100;--serie-5:#e87ba4}@media (prefers-color-scheme:dark){:root{--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181}}.tema-claro{--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--serie-4:#eda100;--serie-5:#e87ba4}.tema-oscuro{--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181}.grafica{margin:0}.g-leyenda{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;padding:0;font-size:.82rem;color:var(--muted)}.g-leyenda li{display:flex;align-items:center;gap:6px}.g-muestra{width:10px;height:10px;border-radius:2px;flex:none}.g-cuerpo{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px}.g-eje{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:200px;font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-eje span{line-height:1;transform:translateY(-50%)}.g-eje span:last-child{transform:translateY(50%)}.g-zona{position:relative;height:200px}.g-rejilla{position:absolute;inset:0;display:flex;flex-direction:column-reverse;justify-content:space-between}.g-rejilla i{display:block;height:1px;background:var(--line)}.g-columnas,.g-etiquetas{display:flex;gap:2px}.g-columnas{position:absolute;inset:0}.g-col{flex:1 1;min-width:0;display:flex;justify-content:center;border-radius:6px 6px 0 0;text-decoration:none;color:var(--fg)}.g-col.on,a.g-col:hover{background:color-mix(in srgb,var(--line) 55%,transparent)}.g-hueco{position:relative;justify-content:flex-end;align-items:center;max-width:24px;height:100%}.g-barra,.g-hueco{display:flex;flex-direction:column;width:100%}.g-barra{gap:2px;min-height:0;border-radius:4px 4px 0 0;overflow:hidden}.g-tramo{display:block;min-height:1px;flex-basis:0}.g-valor{position:absolute;font-size:.72rem;font-weight:600;white-space:nowrap}.g-etiquetas{margin-top:6px;font-size:.72rem;color:var(--muted);text-align:center}.g-etiquetas span{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.g-etiquetas span.on{color:var(--fg);font-weight:600}.g-etiquetas small{font-size:.68rem}.cifras{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.cifra{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.cifra span{color:var(--muted);font-size:.85rem}.cifra strong{font-size:1.5rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}