:root{--bg:#F4F1EC;--surface:#FFFFFF;--surface-2:#FAF7F2;--ink:#211C16;--muted:#726A5C;--faint:#9A9080;--line:#E4DED4;--line-strong:#D5CDBF;--accent:#2E6E8E;--accent-ink:#1E4E66;--accent-soft:#E4EEF3;--tan:#A9702E;--tan-soft:#F3E9DC;--good:#3E7C5A;--warn:#B5852A;--crit:#B4462F;--shadow:0 1px 2px rgba(33,28,22,.04),0 8px 24px rgba(33,28,22,.06);--radius:14px;--radius-sm:9px}@media (prefers-color-scheme:dark){:root{--bg:#16130E;--surface:#201C16;--surface-2:#1A1611;--ink:#EDE7DD;--muted:#A79E8E;--faint:#776F60;--line:#302A22;--line-strong:#3D362B;--accent:#6BA6C4;--accent-ink:#9AC6DC;--accent-soft:#1D2B33;--tan:#CF9A5C;--tan-soft:#2A2118;--good:#68B08A;--warn:#D6A94E;--crit:#D97A63;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}}:root[data-theme=light]{--bg:#F4F1EC;--surface:#FFFFFF;--surface-2:#FAF7F2;--ink:#211C16;--muted:#726A5C;--faint:#9A9080;--line:#E4DED4;--line-strong:#D5CDBF;--accent:#2E6E8E;--accent-ink:#1E4E66;--accent-soft:#E4EEF3;--tan:#A9702E;--tan-soft:#F3E9DC;--good:#3E7C5A;--warn:#B5852A;--crit:#B4462F;--shadow:0 1px 2px rgba(33,28,22,.04),0 8px 24px rgba(33,28,22,.06)}:root[data-theme=dark]{--bg:#16130E;--surface:#201C16;--surface-2:#1A1611;--ink:#EDE7DD;--muted:#A79E8E;--faint:#776F60;--line:#302A22;--line-strong:#3D362B;--accent:#6BA6C4;--accent-ink:#9AC6DC;--accent-soft:#1D2B33;--tan:#CF9A5C;--tan-soft:#2A2118;--good:#68B08A;--warn:#D6A94E;--crit:#D97A63;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em;text-wrap:balance}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.hidden{display:none}.app{min-height:100vh;display:flex;flex-direction:column}.app.app-ancho{width:max-content;min-width:100%}.topbar{display:flex;align-items:center;gap:16px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}.logo{width:30px;height:30px;border-radius:8px;flex:none;position:relative;background:linear-gradient(150deg,var(--accent),var(--accent-ink));box-shadow:inset 0 0 0 2px #ffffff24}.logo:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px solid rgba(255,255,255,.55)}.brand-logo{height:34px;width:auto;flex:none;display:block}.brand-sep{width:1px;height:20px;background:var(--line-strong);flex:none}.brand-app{font-weight:500;font-size:14px;color:var(--muted);letter-spacing:0}.app-foot .foot-app{color:var(--muted)}.spacer{flex:1}.nav{display:flex;gap:4px}.nav button{border:0;background:transparent;color:var(--muted);font-weight:600;font-size:13.5px;padding:8px 13px;border-radius:8px}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button.active{background:var(--accent-soft);color:var(--accent-ink)}.user{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--tan-soft);color:var(--tan);display:grid;place-items:center;font-weight:700;font-size:12px}.icon-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px}.icon-btn:hover{color:var(--ink);border-color:var(--faint)}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:30px 22px 60px}.main.main-ancho{max-width:none;margin:0}.app-foot{display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px 20px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.app-foot img{height:24px;width:auto;border-radius:4px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 82% 8%,var(--accent-soft),transparent 55%),var(--bg)}.login-card{width:100%;max-width:390px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 32px 30px;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.login-brand{display:flex;justify-content:center;margin:6px 0 28px}.login-brand .cenco-logo{width:208px;max-width:80%;height:auto}.login-card .field input{background:var(--surface)}.field{margin-bottom:15px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-sm);font-size:16px;outline:none}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.btn{border:0;border-radius:var(--radius-sm);font-weight:650;font-size:14.5px;padding:11px 16px}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--muted)}.btn-ghost:hover{color:var(--ink);border-color:var(--faint)}.btn-tan{background:var(--tan);color:#fff;border:0}.login-foot{margin-top:18px;text-align:center;font-size:12px;color:var(--faint)}.err{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.hero{margin-bottom:26px}.hero h2{font-size:26px}.hero p{margin:6px 0 0;color:var(--muted);max-width:52ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px 20px;box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease}.card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:16px;background:var(--accent-soft);color:var(--accent-ink)}.card.c2 .ico{background:var(--tan-soft);color:var(--tan)}.card.c3 .ico{background:var(--surface-2);color:var(--muted)}.card h3{font-size:17px;margin-bottom:5px}.card p{margin:0;font-size:13px;color:var(--muted)}.card .go{position:absolute;top:20px;right:20px;color:var(--faint);font-size:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{font-size:21px}.page-head .sub{color:var(--muted);font-size:13.5px;margin-top:3px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:20px}.grid-2{display:grid;grid-template-columns:minmax(340px,400px) 1fr;gap:20px;align-items:start}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:3px;gap:3px;margin-bottom:18px}.seg button{border:0;background:transparent;color:var(--muted);font-weight:600;font-size:13.5px;padding:8px 15px;border-radius:7px;display:flex;align-items:center;gap:7px}.seg button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}.seg .dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.65}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hint{font-size:12px;color:var(--faint);margin-top:6px}.qty-lock{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);padding:9px 12px;border-radius:8px;margin-top:6px}.form-actions{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-strong)}.tbl-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.tbl-head h3{font-size:14.5px}.buscador{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.buscador .field{margin:0;flex:1;min-width:130px}.buscador .btn{white-space:nowrap}.tbl-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}td{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--ink)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;border:1px solid transparent}.pill-ind{background:var(--accent-soft);color:var(--accent-ink)}.pill-lote{background:var(--tan-soft);color:var(--tan)}.tag-fulon{font-weight:650;color:var(--muted)}.tag-prod{display:inline-block;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--muted)}.empty{padding:40px 18px;text-align:center;color:var(--faint);font-size:13.5px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:flex-end}.filters .field{margin:0;min-width:150px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.kpi .l{font-size:12px;color:var(--muted);font-weight:600}.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.kpi .v small{font-size:13px;color:var(--faint);font-weight:600}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 8px}.tabs button{border:0;background:transparent;color:var(--muted);font-weight:600;font-size:13.5px;padding:12px 16px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.chip-active{color:var(--good);font-weight:650;font-size:12.5px}.chip-off{color:var(--faint);font-weight:600;font-size:12.5px}.mini-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);padding:5px 10px;border-radius:7px;font-size:12.5px;font-weight:600}.mini-btn:hover{color:var(--ink)}.add-bar{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--good);color:#fff;padding:11px 20px;border-radius:10px;font-weight:600;font-size:14px;box-shadow:var(--shadow);z-index:50}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c73;display:grid;place-items:center;z-index:40;padding:20px}.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.modal h3{font-size:17px;margin-bottom:16px}.consol{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 8px;font-variant-numeric:tabular-nums}.consol.wide{margin-left:calc(50% - 49vw);margin-right:calc(50% - 49vw)}.consol .ctools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.consol .ctools .cf{display:flex;flex-direction:column;gap:5px}.consol .ctools label{font-size:11.5px;color:var(--muted);font-weight:600}.consol .ctools input[type=date]{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-sm);padding:9px 11px;font-size:15px;outline:none}.consol .ctools input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.consol .cbtn{background:var(--accent);border:0;color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:650;font-size:14px;cursor:pointer}.consol .cbtn:hover{background:var(--accent-ink)}.consol .cbtn:disabled{opacity:.55;cursor:default}.consol .cpreset{background:transparent;border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.consol .cpreset:hover{color:var(--ink);border-color:var(--faint)}.consol .cxls{border-color:var(--tan);color:var(--tan)}.consol .cxls:hover{background:var(--tan-soft);border-color:var(--tan)}.consol .cseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:3px;gap:3px}.consol .cseg button{background:transparent;border:0;color:var(--muted);font-weight:600;font-size:13px;padding:8px 13px;border-radius:7px;cursor:pointer}.consol .cseg button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}.consol .cnote{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.55}.consol .cnote b{color:var(--ink)}.consol .cerr{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.consol .cscroll{overflow:visible}.consol table{border-collapse:separate;border-spacing:0;width:100%;white-space:nowrap;font-size:11.5px;border:1px solid var(--line);border-radius:var(--radius-sm)}.consol th,.consol td{padding:6px 9px;text-align:right;border-bottom:1px solid var(--line)}.consol th{background:var(--surface-2);color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;position:sticky;z-index:3}.consol thead tr:first-child th{top:var(--topbar-h,56px)}.consol thead tr:nth-child(2) th{top:calc(var(--topbar-h,56px) + 27px)}.consol th.eta-ing{background:color-mix(in srgb,#9c8f6e 16%,var(--surface))}.consol th.eta-fres{background:color-mix(in srgb,#6aa06d 16%,var(--surface))}.consol th.eta-recf{background:color-mix(in srgb,#5aa8a0 16%,var(--surface))}.consol th.eta-pel{background:color-mix(in srgb,#8577c0 16%,var(--surface))}.consol th.eta-car{background:color-mix(in srgb,#cf9165 16%,var(--surface))}.consol th.eta-wb{background:color-mix(in srgb,#5c93cf 22%,var(--surface))}.consol th.eta-tr{background:color-mix(in srgb,#5c93cf 12%,var(--surface))}.consol col.eta-ing{background:color-mix(in srgb,#9c8f6e 8%,var(--surface))}.consol col.eta-fres{background:color-mix(in srgb,#6aa06d 8%,var(--surface))}.consol col.eta-recf{background:color-mix(in srgb,#5aa8a0 8%,var(--surface))}.consol col.eta-pel{background:color-mix(in srgb,#8577c0 8%,var(--surface))}.consol col.eta-car{background:color-mix(in srgb,#cf9165 9%,var(--surface))}.consol col.eta-wb{background:color-mix(in srgb,#5c93cf 13%,var(--surface))}.consol col.eta-tr{background:color-mix(in srgb,#5c93cf 7%,var(--surface))}.consol th.grp{text-align:center;border-left:1px solid var(--line);color:var(--muted)}.consol th.trh,.consol td.b,.consol td.tb{border-left:1px solid var(--line)}.consol td.fr{text-align:left;font-weight:700;color:var(--ink)}.consol td.est{text-align:left;font-size:10.5px;font-weight:700;border-left:1px solid var(--line)}.consol tr.band td{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;text-align:left;font-size:11px;border-top:1px solid var(--line)}.consol .cu{font-weight:600;color:var(--ink)}.consol .p2{color:var(--faint);font-size:9.5px;display:block;margin-top:1px}.consol .kg{color:var(--muted);font-size:10.5px}.consol .z{color:var(--faint);opacity:.55}.consol .mt{color:var(--good);font-size:9px}.consol .na{color:var(--faint);font-size:9px}.consol td.sd{color:var(--faint);opacity:.45;font-weight:600}.consol .res{font-weight:700}.consol .falta{color:var(--warn)}.consol .sobra{color:var(--crit)}.consol .ok{color:var(--good)}.consol tbody tr:hover td{background:var(--surface-2)}.consol tr.band:hover td{background:var(--accent-soft)}.consol tfoot td{border-top:2px solid var(--line-strong);font-weight:700;background:var(--surface-2)}.consol .cempty{padding:40px;text-align:center;color:var(--muted);font-size:13px}.consol .cfoot{margin-top:12px;font-size:11.5px;color:var(--muted);line-height:1.6;padding-bottom:10px}.consol .cfoot b{color:var(--ink)}@media (max-width:820px){.cards,.grid-2,.kpis{grid-template-columns:1fr}.nav,.user span{display:none}}.ventas .pill.est-armado{background:var(--tan-soft);color:var(--tan);border-color:var(--tan)}.ventas .pill.est-cerrado{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.ventas .pill.est-facturado{background:var(--surface-2);color:var(--good);border-color:var(--good)}.ventas .pill.est-pl{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);margin-left:6px}.ventas .v-ficha{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px}.ventas .v-ficha>div{font-size:13px;color:var(--ink);min-width:0}.ventas .v-ficha .w2{grid-column:span 4}.ventas .v-ficha i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:2px}.ventas .v-cli-list,.ventas .v-fact-list{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px}.ventas .v-cli,.ventas .v-fact{display:block;width:100%;text-align:left;border:0;background:transparent;border-bottom:1px solid var(--line);padding:9px 12px;cursor:pointer;color:var(--ink)}.ventas .v-cli:last-child,.ventas .v-fact:last-child{border-bottom:0}.ventas .v-cli:hover,.ventas .v-fact:hover:not(:disabled){background:var(--surface-2)}.ventas .v-cli b,.ventas .v-fact b{display:block;font-size:13.5px;font-weight:650}.ventas .v-cli span,.ventas .v-fact span{font-size:11.5px;color:var(--muted)}.ventas .v-fact{position:relative}.ventas .v-fact i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11.5px;font-weight:700;color:var(--faint)}.ventas .v-fact.ok{border-left:3px solid var(--good)}.ventas .v-fact.ok i{color:var(--good)}.ventas .v-chips{display:flex;gap:8px;flex-wrap:wrap}.ventas .v-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.ventas .v-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ventas .v-chip i{font-style:normal;font-size:11px;font-weight:700;color:var(--faint)}.ventas .v-chip.on i{color:var(--accent)}.ventas .v-auto{border-style:dashed!important;color:var(--muted)!important;background:transparent!important}.ventas .kpi.v-hi{border-color:var(--accent);background:var(--accent-soft)}.ventas .kpi.v-hi .v{color:var(--accent-ink)}.ventas .v-lote{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--tan)}.ventas .v-frigos{font-weight:600;color:var(--accent-ink)}@media (max-width: 900px){.ventas .v-ficha{grid-template-columns:repeat(2,1fr)}.ventas .v-ficha .w2{grid-column:span 2}}.ventas .v-acciones{display:flex;gap:6px;white-space:nowrap}.ventas .v-acciones .mini-btn:disabled{opacity:.4;cursor:not-allowed}.ventas .v-aviso{background:var(--tan-soft);border:1px solid var(--tan);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--ink);line-height:1.5;margin-bottom:12px}.ventas .v-chk{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--tan);cursor:pointer}.ventas .v-chk input{width:15px;height:15px;accent-color:var(--tan)}.consol th .sub2{display:block;font-weight:500;font-size:9.5px;opacity:.75;letter-spacing:0;text-transform:none}.main.main-imp{max-width:1400px;padding-top:18px}.imp .imp-bloque{margin-bottom:14px}.imp .imp-oc{font-size:13px;white-space:nowrap}.imp .imp-oc span{color:var(--muted)}.imp .imp-hint0{margin-top:0}.imp .imp-hint-top{margin:-8px 0 12px}.imp .imp-pill-sp{margin-left:8px}.imp .imp-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.imp .imp-link:hover:not(:disabled){text-decoration:underline}.imp .imp-link:disabled{color:var(--faint);cursor:default}.imp .imp-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.imp .imp-chk input{width:14px;height:14px;accent-color:var(--accent);margin:0}.imp .pill{font-size:10.5px;padding:1px 7px}.imp .pill.imp-cos-abierto{background:var(--tan-soft);color:var(--tan);border-color:var(--tan)}.imp .pill.imp-cos-cerrado{background:var(--surface-2);color:var(--good);border-color:var(--good)}.imp .pill.imp-cos-anulado{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);border-color:var(--crit)}.imp .imp-btn-peligro{border-color:color-mix(in srgb,var(--crit) 55%,var(--line-strong));color:var(--crit)}.imp .imp-btn-peligro:hover{background:color-mix(in srgb,var(--crit) 10%,transparent);color:var(--crit)}.imp .btn.imp-btn-anular{background:var(--crit);color:#fff}.imp .imp-anulado{margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:12.5px;background:color-mix(in srgb,var(--crit) 10%,transparent);border:1px solid color-mix(in srgb,var(--crit) 45%,transparent);color:var(--crit)}.imp .imp-fila-anulada td{color:var(--faint)}.imp .imp-fila-anulada td:nth-child(2){text-decoration:line-through}.imp .pill.imp-est-vinculada{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.imp .pill.imp-est-pendiente{background:var(--tan-soft);color:var(--tan);border-color:var(--tan)}.imp .pill.imp-est-anulada{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);border-color:var(--crit)}.imp .imp-head{padding:10px 16px 0;margin-bottom:12px}.imp .imp-head-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imp .imp-head-top h2{font-size:17px}.imp .imp-ref{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;min-width:0}.imp .imp-ref-edit{width:360px}.imp .imp-lapiz{border:0;background:none;color:var(--faint);cursor:pointer;font-size:13px;padding:0 4px}.imp .imp-lapiz:hover{color:var(--accent)}.imp .imp-btn-cerrar{border-color:var(--tan);color:var(--tan)}.imp .imp-orden{display:flex;flex-wrap:wrap;gap:4px 0;align-items:baseline;font-size:12.5px;color:var(--muted);margin-top:6px}.imp .imp-orden>*{padding:0 10px;border-left:1px solid var(--line-strong);white-space:nowrap}.imp .imp-orden>:first-child{padding-left:0;border-left:0;color:var(--ink)}.imp .imp-orden>span:nth-child(2){color:var(--ink);max-width:320px;overflow:hidden;text-overflow:ellipsis}.imp .imp-params{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 0;border-top:1px dashed var(--line)}.imp .imp-p{font-size:12px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.imp .imp-p-hint{font-size:11.5px;color:var(--faint)}.imp .imp-params .imp-link{font-size:12px;font-weight:600}.imp .imp-params .imp-p-hint b{color:var(--ink);font-weight:650}.imp .imp-p-fuente{color:var(--faint)}.imp .pill.imp-stk-borrador{background:var(--tan-soft);color:var(--tan);border-color:var(--tan)}.imp .pill.imp-stk-confirmado{background:var(--surface-2);color:var(--good);border-color:var(--good)}.imp .imp-num-ancho{width:150px}.imp .imp-stk .imp-num{width:120px}.imp .imp-buscar{width:220px}.imp .imp-stk-obs{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp .imp-dif-alerta{color:var(--crit);font-weight:600}.imp .imp-stk-sub{display:block;font-size:11px;color:var(--faint);font-weight:600}.imp .imp-stk-grande{color:var(--tan);font-weight:700}.imp .imp-stk-chico{color:var(--faint)}.imp .imp-stk-ajuste td{background:color-mix(in srgb,var(--tan-soft) 45%,transparent)}.imp .imp-negativo{color:var(--crit);font-weight:600}.imp .imp-sq-fecha{padding-bottom:0}.imp .imp-params-solo{margin-top:0;border-top:0}.imp .imp-fecha{width:150px;height:28px}.imp .mini-btn.imp-btn-activo{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.imp .imp-sq-nota{margin-left:6px}.imp .imp-consumo-pie{padding:6px 14px 10px}.imp .imp-consumo th,.imp .imp-consumo td{white-space:nowrap}.imp .imp-consumo .imp-link{font-variant-numeric:tabular-nums;font-weight:600}.imp .imp-kx-suma{font-weight:600;color:var(--ink)}.imp .imp-alerta-precio{color:var(--crit);font-weight:700}.imp .imp-alerta-ico{color:var(--crit)}.imp .imp-btn-excluir{margin-right:auto;color:var(--crit)}.imp .imp-opt.imp-opt-omitida{opacity:.62}.imp .pill.imp-alerta-pill{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.imp .imp-prog{padding:14px 18px 13px;margin-bottom:14px}.imp .imp-prog-barra{height:9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.imp .imp-prog-relleno{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-ink));transition:width .35s ease}.imp .imp-prog-txt{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px;font-size:12.5px;color:var(--muted)}.imp .imp-prog-txt b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.imp .imp-sq tfoot td{background:var(--surface-2);font-weight:700;font-size:13px;border-top:2px solid var(--line-strong);height:38px}.imp .imp-sq tfoot td.imp-td-costo,.imp .imp-sq tfoot td.imp-kx-saldo{background:var(--accent-soft);color:var(--accent-ink)}.imp .imp-kpis-top{border-top:0;margin-top:-10px}.imp .imp-sq-base{font-size:14px}.imp .imp-sq-var{display:block;font-size:10.5px;font-weight:600}.imp .imp-sq-var.sube{color:var(--tan)}.imp .imp-sq-var.baja{color:var(--good)}.imp .imp-sq td{height:34px}.imp .tbl-scroll.imp-sq-scroll{overflow:visible}.imp .imp-sq thead th{position:sticky;top:var(--topbar-h, 56px);z-index:3;box-shadow:inset 0 -1px 0 var(--line)}.imp .imp-kardex-lista thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.imp .imp-sq-avisos{display:flex;flex-wrap:wrap;gap:4px;align-items:center;white-space:normal;min-width:180px}.imp .imp-sq-ajuste{font-size:11px;color:var(--faint)}.imp .imp-sq-ajuste.grande{color:var(--tan);font-weight:600}.imp .modal.imp-modal-ancho.imp-kardex{max-width:min(1280px,96vw)}.imp .imp-kardex-filtros{justify-content:flex-start;margin:4px 0 0}.imp .imp-list.imp-kardex-lista{max-height:calc(100vh - 330px)}.imp .imp-kx-compra td{background:var(--accent-soft)}.imp .imp-kx-inicial td{background:var(--surface-2);font-weight:600}.imp .imp-kx-sal{color:var(--muted)}.imp .imp-kardex-lista th.imp-kx-saldo,.imp .imp-kardex-lista td.imp-kx-saldo{border-left:1px solid var(--line-strong);font-weight:650}.imp .imp-kx-cotg{display:block;font-size:10.5px;color:var(--faint);font-weight:600}.imp .imp-kx-prov{color:var(--tan);font-weight:700}.imp .imp-orden>label.imp-cotiz-oc{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;font-size:12px}.imp .imp-orden>label.imp-cotiz-oc.falta{color:var(--tan)}.imp .imp-cotiz-oc.falta .imp-num{border-color:var(--tan);background:var(--tan-soft)}.imp .imp-cotiz-auto{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.imp .imp-oc-elegida{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:14px;font-size:13px}.imp .imp-oc-elegida span{display:block;font-size:11.5px;color:var(--muted)}.imp .imp-cotiz{display:block;font-size:10.5px;color:var(--faint);font-weight:500;line-height:1.1}.imp .imp-p-sep{width:1px;height:18px;background:var(--line-strong);margin:0 6px}.imp .imp-cot{width:96px}.imp .seg.imp-seg{padding:2px}.imp .seg.imp-seg button{font-size:12px;padding:3px 10px}.imp .seg button:disabled{cursor:default}.imp .imp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -16px;border-top:1px solid var(--line)}.imp .imp-kpis>div{padding:7px 16px 8px;border-left:1px solid var(--line);min-width:0}.imp .imp-kpis>div:first-child{border-left:0}.imp .imp-kpis i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:700}.imp .imp-kpis b{font-size:17px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.imp .imp-kpis small{font-size:11px;color:var(--faint);font-weight:600}.imp .imp-kpis .hi{background:var(--accent-soft);border-bottom-right-radius:0}.imp .imp-kpis .hi b{color:var(--accent-ink)}.imp .imp-aviso{background:var(--tan-soft);border:1px solid var(--tan);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;color:var(--ink);margin-bottom:8px}.imp .tbl-head{padding:8px 14px}.imp .tbl-head h3{font-size:13.5px}.imp .imp-acc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.imp .mini-btn{padding:3px 9px;font-size:12px}.imp .imp-tbl{font-size:12.5px}.imp .imp-tbl th{padding:6px 10px;font-size:10px;white-space:nowrap}.imp .imp-tbl td{padding:4px 10px;white-space:nowrap;height:32px}.imp .imp-tbl td.tnum,.imp .imp-tbl th.tnum{text-align:right}.imp .imp-grupo td{background:var(--surface-2);font-weight:650;font-size:12px;height:28px;border-top:1px solid var(--line-strong)}.imp .imp-grupo:hover{background:transparent}.imp .imp-base{font-weight:500;font-size:11px;color:var(--faint);margin-left:6px}.imp .imp-grupo-vacio td{color:var(--faint);font-weight:600;background:transparent}.imp .imp-add-seg{margin-left:10px;font-size:11.5px;font-weight:600}.imp .imp-grupo:not(:hover) .imp-add-seg{opacity:.55}.imp .imp-pend td{background:color-mix(in srgb,var(--tan-soft) 45%,transparent)}.imp .imp-nro{font-family:ui-monospace,Consolas,monospace;font-size:12px}.imp .imp-marca{color:var(--tan);font-size:9px;margin-left:4px;vertical-align:super}.imp .imp-prov{max-width:260px;overflow:hidden;text-overflow:ellipsis}.imp .imp-obs{color:var(--faint)}.imp .imp-prod{max-width:240px;overflow:hidden;text-overflow:ellipsis}.imp .imp-lote{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--tan)}.imp .imp-acciones{display:flex;gap:6px;align-items:center;justify-content:flex-end}.imp .imp-btn-cand{border-color:var(--tan);color:var(--tan)}.imp .imp-x{border:0;background:none;color:var(--faint);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:5px}.imp .imp-x:hover:not(:disabled){color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}.imp .imp-x:disabled{opacity:.35;cursor:not-allowed}.imp .imp-sel,.imp .imp-num,.imp .imp-txt{font-family:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px;height:24px;min-width:0}.imp .imp-sel:focus,.imp .imp-num:focus,.imp .imp-txt:focus{outline:none;border-color:var(--accent)}.imp .imp-sel{max-width:200px}.imp .imp-acciones .imp-sel{width:196px}.imp .imp-num{width:100px;text-align:right;font-variant-numeric:tabular-nums}.imp .imp-pct{width:52px}.imp .imp-txt{width:100%}.imp .imp-sel-mon{width:58px}.imp .imp-inline{display:inline-flex;gap:4px;align-items:center}.imp .imp-inline input:not(.imp-num){flex:1}.imp .imp-items th.imp-th-seg{max-width:110px;overflow:hidden;text-overflow:ellipsis}.imp .imp-items th.imp-th-seg span{display:block;font-weight:500;font-size:9.5px;letter-spacing:0;text-transform:none;opacity:.8}.imp .imp-items td.imp-td-seg{color:var(--muted)}.imp .imp-items th.imp-th-costo,.imp .imp-items td.imp-td-costo{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.imp .imp-items th.imp-th-tot,.imp .imp-items td.imp-td-tot{border-left:1px solid var(--line-strong)}.imp .imp-items tfoot td{background:var(--surface-2);font-weight:700;border-top:1px solid var(--line-strong)}.imp .modal.imp-modal-ancho{max-width:820px;max-height:calc(100vh - 40px);overflow:auto}.imp .imp-list{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0}.imp .imp-list-alta{max-height:380px}.imp .imp-opt{display:block;width:100%;text-align:left;border:0;background:transparent;position:relative;border-bottom:1px solid var(--line);padding:8px 130px 8px 12px;cursor:pointer;color:var(--ink);font:inherit}.imp .imp-opt:last-child{border-bottom:0}.imp .imp-opt:hover:not(:disabled){background:var(--surface-2)}.imp .imp-opt:disabled{cursor:default;opacity:.6}.imp .imp-opt b{display:block;font-size:13px;font-weight:650}.imp .imp-opt span{font-size:11.5px;color:var(--muted)}.imp .imp-opt i{position:absolute;right:12px;top:50%;transform:translateY(-50%);max-width:115px;text-align:right;font-style:normal;font-size:11.5px;font-weight:700;color:var(--faint)}.imp .imp-opt i.ya{color:var(--tan)}.imp .imp-opt.ok{border-left:3px solid var(--good)}.imp .imp-opt.ok i{color:var(--good)}.imp .imp-fila-btn{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.imp .imp-fila-btn .hint{margin:0}.imp .imp-pendiente{border:1px dashed var(--tan);border-radius:var(--radius-sm);padding:12px 14px;background:var(--tan-soft)}.imp .imp-pendiente-t{font-weight:650;font-size:13.5px;color:var(--tan);margin-bottom:10px}.imp .imp-pendiente .field input{padding:8px 10px}.imp .imp-seg-alta{display:flex;margin-top:4px;width:100%}.imp .imp-seg-alta input{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;height:auto}.imp .imp-seg-alta .btn{padding:9px 14px;font-size:13.5px}@media (max-width: 1100px){.imp .imp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.imp-print-cab{display:none}@media print{@page{margin:12mm 9mm}body.imp-print-sq,body.imp-print-kx{--bg: #fff;--surface: #fff;--surface-2: #fff;--ink: #000;--muted: #222;--faint: #444;--line: #bbb;--line-strong: #999;--accent: #000;--accent-ink: #000;--accent-soft: #f2f2f2;--tan: #000;--tan-soft: #f2f2f2;--good: #000;--crit: #000;--shadow: none;background:#fff}body.imp-print-sq .topbar,body.imp-print-kx .topbar,body.imp-print-sq .app-foot,body.imp-print-kx .app-foot,body.imp-print-sq .imp-no-print{display:none!important}body.imp-print-sq .main,body.imp-print-kx .main{max-width:none;padding:0}body.imp-print-sq .panel,body.imp-print-kx .panel{box-shadow:none;border:0;border-radius:0}body.imp-print-sq thead,body.imp-print-kx thead{display:table-header-group}body.imp-print-sq tfoot,body.imp-print-kx tfoot{display:table-row-group}body.imp-print-sq tr,body.imp-print-kx tr{page-break-inside:avoid}body.imp-print-sq table,body.imp-print-kx table{width:100%;font-size:9.5px}body.imp-print-sq .imp-tbl th,body.imp-print-kx .imp-tbl th{padding:3px 5px;font-size:8.5px}body.imp-print-sq .imp-tbl td,body.imp-print-kx .imp-tbl td{padding:2px 5px;height:auto}body.imp-print-sq .imp-tbl thead th,body.imp-print-kx .imp-tbl thead th{position:static;box-shadow:none;border-bottom:1px solid #999}body.imp-print-sq .tbl-scroll,body.imp-print-kx .tbl-scroll{overflow:visible;max-height:none}body.imp-print-sq .page-head,body.imp-print-sq .imp-sq-fecha,body.imp-print-sq .tbl-head .imp-acc,body.imp-print-sq .modal-back,body.imp-print-sq .imp-sq th:last-child,body.imp-print-sq .imp-sq td:last-child{display:none!important}body.imp-print-sq .imp-print-cab{display:block;margin-bottom:10px}body.imp-print-sq .imp-print-tit{font-size:15px;font-weight:700}body.imp-print-sq .imp-print-sub{font-size:11px;margin-top:2px}body.imp-print-sq .imp-print-pie{font-size:9px;color:#444;margin-top:2px}body.imp-print-sq .imp-kpis{margin:0;border:1px solid #bbb;page-break-inside:avoid}body.imp-print-sq .imp-kpis b{font-size:12px}body.imp-print-sq .imp-kpis .hi{background:#f2f2f2}body.imp-print-sq .imp-aviso{font-size:9.5px;padding:3px 0;border:0;background:none}body.imp-print-sq .imp-bloque{margin-top:8px}body.imp-print-sq .imp-prov{max-width:none;white-space:normal}body.imp-print-sq .imp-sq-avisos{display:block;min-width:0}body.imp-print-sq .imp-sq-avisos>*{display:block}body.imp-print-sq .pill{background:none;border:0;padding:0;font-size:8.5px;font-weight:600}body.imp-print-sq .imp-sq-ajuste{font-size:8.5px}body.imp-print-kx .imp>*:not(.modal-back){display:none!important}body.imp-print-kx .imp-kardex-filtros,body.imp-print-kx .form-actions{display:none!important}body.imp-print-kx .modal-back{position:static;display:block;background:none;padding:0}body.imp-print-kx .modal{max-width:none;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;padding:0}body.imp-print-kx .modal h3{font-size:14px;margin-bottom:6px}body.imp-print-kx .imp-list.imp-kardex-lista{max-height:none;overflow:visible}body.imp-print-kx .imp-oc-elegida{font-size:10px;page-break-inside:avoid}}
