.impmat-dialog{border-radius:14px!important;overflow:hidden!important}.impmat-card{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f8fafc;border-radius:14px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:84vh}.impmat-header{-ms-flex-negative:0;flex-shrink:0;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#7c3aed,#6366f1)}.impmat-header,.impmat-header .impmat-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.impmat-header .impmat-header-left{gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.impmat-header .impmat-header-icon{width:36px;height:36px;background:hsla(0,0%,100%,.2);border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.impmat-header .impmat-title{font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.2}.impmat-header .impmat-subtitle{font-size:11px;color:hsla(0,0%,100%,.85)}.impmat-header .impmat-prov{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:2px}.impmat-header .impmat-prov label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.75)}.impmat-header .impmat-prov .impmat-prov-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.impmat-header .impmat-prov .impmat-prov-def{width:230px}.impmat-header .impmat-prov .impmat-prov-def .v-input__slot{min-height:32px!important;border-radius:8px!important;background:hsla(0,0%,100%,.95)!important}.impmat-header .impmat-prov .impmat-prov-def .v-select__selection,.impmat-header .impmat-prov .impmat-prov-def input{font-size:.8rem!important;font-weight:600}.impmat-header .impmat-prov .impmat-aplicar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;height:32px;padding:0 10px;border-radius:8px;background:hsla(0,0%,100%,.2);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;-webkit-transition:background .15s;transition:background .15s}.impmat-header .impmat-prov .impmat-aplicar:hover:not(:disabled){background:hsla(0,0%,100%,.35)}.impmat-header .impmat-prov .impmat-aplicar:disabled{opacity:.45;cursor:not-allowed}.impmat-header .impmat-close{width:30px;height:30px;border-radius:8px;background:hsla(0,0%,100%,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;transition:background .15s}.impmat-header .impmat-close:hover{background:hsla(0,0%,100%,.3)}.impmat-datos{-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:14px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.impmat-datos,.impmat-datos .impmat-field{display:-webkit-box;display:-ms-flexbox;display:flex}.impmat-datos .impmat-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.impmat-datos .impmat-field label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#7c3aed;font-weight:600}.impmat-datos .impmat-field-grow{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:300px}.impmat-datos .impmat-input{height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#334155;background:#f8fafc;outline:none;-webkit-transition:border-color .15s;transition:border-color .15s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.impmat-datos .impmat-input:focus,.impmat-datos .impmat-input:hover{border-color:#7c3aed}.impmat-datos .impmat-input::-webkit-input-placeholder{color:#94a3b8}.impmat-datos .impmat-input::-moz-placeholder{color:#94a3b8}.impmat-datos .impmat-input:-ms-input-placeholder{color:#94a3b8}.impmat-datos .impmat-input::-ms-input-placeholder{color:#94a3b8}.impmat-datos .impmat-input::placeholder{color:#94a3b8}.impmat-datos .impmat-fecha{gap:6px;cursor:pointer;min-width:140px}.impmat-datos .impmat-ent{color:#b45309;background:#fffbeb;border-color:#fde68a}.impmat-datos .impmat-ent:focus,.impmat-datos .impmat-ent:hover{border-color:#d97706}.impmat-datos .impmat-of{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:90px;font-weight:700;color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.impmat-datos .impmat-resumen{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding-bottom:9px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.impmat-grupo{cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px!important}.impmat-grupo .impmat-grupo-txt{text-transform:uppercase;letter-spacing:.4px}.impmat-grupo .impmat-grupo-count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:22px;height:18px;margin-left:8px;padding:0 6px;border-radius:999px;background:hsla(0,0%,100%,.7);font-size:11px}.impmat-grupo.grupo-entregar{background:#ede9fe!important;color:#6d28d9}.impmat-grupo.grupo-entregar .v-icon{color:#6d28d9!important}.impmat-grupo.grupo-pedir{background:#fef3c7!important;color:#b45309}.impmat-grupo.grupo-pedir .v-icon{color:#b45309!important}.impmat-grupo.grupo-oc{background:#f1f5f9!important;color:#64748b}.impmat-grupo.grupo-oc .v-icon{color:#64748b!important}.impmat-grupo.grupo-imputado{background:#dcfce7!important;color:#15803d}.impmat-grupo.grupo-imputado .v-icon{color:#15803d!important}.row-oc-emitida{opacity:.55}.impmat-tra-field{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6px;height:30px;padding:0 8px;min-width:100px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;-webkit-transition:border-color .15s;transition:border-color .15s}.impmat-tra-field:hover{border-color:#7c3aed;background:#faf5ff}.impmat-tra-field .impmat-tra-val{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#1e293b;text-transform:uppercase}.impmat-progreso{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:8px 20px;background:#faf5ff;border-bottom:1px solid #ede9fe}.impmat-progreso .v-progress-linear{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:9px}.impmat-progreso .impmat-progreso-txt{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#4c1d95}.impmat-progreso .impmat-progreso-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.impmat-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:0 20px 12px}.impmat-table{background:transparent!important}.impmat-table .of-img-mini{cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;-webkit-transition:all .15s ease;transition:all .15s ease}.impmat-table .of-img-mini:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.impmat-table .of-img-mini img{-o-object-fit:cover;object-fit:cover}.impmat-table .art-stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.impmat-table .art-stack .art-cod{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#1e293b}.impmat-table .art-stack .art-des{font-size:11px;color:#64748b}.impmat-table .art-stack-pick{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2;padding:3px 0;gap:2px}.impmat-table .art-stack-pick.celda-modif{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;padding:3px 6px;margin:-2px 0}.impmat-table .art-stack-pick.celda-modif .art-cod-txt{color:#b45309;font-weight:700}.impmat-table .art-stack-pick .art-pick-row{-ms-flex-align:center;gap:6px}.impmat-table .art-stack-pick .art-pick-cod,.impmat-table .art-stack-pick .art-pick-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.impmat-table .art-stack-pick .art-pick-cod{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;-ms-flex-align:center;gap:5px}.impmat-table .art-stack-pick .modif-icon{-ms-flex-negative:0;flex-shrink:0}.impmat-table .art-stack-pick .art-cod-txt{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#1e293b}.impmat-table .art-stack-pick .art-pick-btn{width:26px;height:26px;-ms-flex-negative:0;flex-shrink:0;border:1px solid #fcd9a5;border-radius:6px;background:#fffbeb;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .15s ease;transition:all .15s ease}.impmat-table .art-stack-pick .art-pick-btn:hover{background:#fef3c7;border-color:#f59e0b}.impmat-table .art-stack-pick .art-des{font-size:11px;color:#94a3b8}.impmat-table .alm-stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.impmat-table .alm-stack .alm-cod{font-size:12px;font-weight:600;color:#334155}.impmat-table .alm-stack .alm-des{font-size:11px;color:#94a3b8}.impmat-table .qty-cell{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.impmat-table .qty-res{color:#7c3aed}.impmat-table .qty-fal{color:#dc2626}.impmat-table .muted{color:#94a3b8}.impmat-table .stock-bold{font-weight:800!important;font-size:12.5px}.impmat-table .stock-ok{color:#0f172a}.impmat-table .importe-cell{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.impmat-table .fecha-pick{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:11px;color:#475569;-webkit-transition:border-color .15s;transition:border-color .15s}.impmat-table .fecha-pick:hover{border-color:#d97706;background:#fffbeb}.impmat-table .fecha-pick.fecha-pick-vacia{color:#94a3b8;border-style:dashed}.impmat-qty-input{max-width:105px;margin-left:auto}.impmat-qty-input .v-input__slot{min-height:30px!important;border-radius:7px!important}.impmat-qty-input .v-input__slot fieldset{border-color:#e2e8f0!important}.impmat-qty-input input{font-size:.8rem!important;font-family:monospace;text-align:right}.impmat-qty-input.qty-modif .v-input__slot{background:#fffbeb!important}.impmat-qty-input.qty-modif .v-input__slot fieldset{border-color:#f59e0b!important}.impmat-qty-input.qty-modif input{color:#b45309!important;font-weight:700}.impmat-dto-input{max-width:75px;margin-left:auto}.impmat-dto-input .v-input__slot{min-height:30px!important;border-radius:7px!important}.impmat-dto-input .v-input__slot fieldset{border-color:#e2e8f0!important}.impmat-dto-input input{font-size:.8rem!important;font-family:monospace;text-align:right}.impmat-dto-input.dto-activo .v-input__slot{background:#fffbeb!important}.impmat-dto-input.dto-activo .v-input__slot fieldset{border-color:#f59e0b!important}.impmat-dto-input.dto-activo input{color:#b45309!important;font-weight:700}.impmat-prov-input{max-width:180px}.impmat-prov-input .v-input__slot{min-height:30px!important;border-radius:7px!important}.impmat-prov-input .v-input__slot fieldset{border-color:#e2e8f0!important}.impmat-prov-input .v-select__selection,.impmat-prov-input input{font-size:.78rem!important;font-weight:600;color:#334155!important}.impmat-prov-input .v-input__append-inner{margin-top:4px!important}.impmat-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:40px 0;color:#94a3b8;font-size:13px}.impmat-card .pill-soft,.impmat-empty{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.impmat-card .pill-soft{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.impmat-card .pill-soft.mono{font-family:JetBrains Mono,monospace}.impmat-card .pill-soft.pill-violet{background:#ede9fe;color:#5b21b6;font-weight:700}.impmat-card .pill-soft.pill-amber{background:#fef3c7;color:#b45309}.impmat-card .pill-soft.pill-grey{background:#f1f5f9;color:#475569}.impmat-card .pill-soft.pill-green{background:#dcfce7;color:#16a34a}.impmat-card .pill-soft.pill-red{background:#fee2e2;color:#b91c1c;font-weight:700}.impmat-footer{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 20px;background:#fff;border-top:1px solid #e2e8f0}.impmat-footer .footer-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1}.impmat-footer .impmat-btn-aceptar,.impmat-footer .impmat-btn-cancelar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;-webkit-transition:all .15s;transition:all .15s}.impmat-footer .impmat-btn-cancelar{background:#f1f5f9;color:#475569}.impmat-footer .impmat-btn-cancelar:hover{background:#e2e8f0}.impmat-footer .impmat-btn-aceptar{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.impmat-footer .impmat-btn-aceptar:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.impmat-footer .impmat-btn-aceptar:disabled{opacity:.5;cursor:not-allowed}