:root{--brand-blue:#1E3A8A;--brand-red:#C1121F;--brand-grad:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-red) 100%);--ink:#111;--muted:#6c757d;--card-bg:#ffffff}body{margin:0;font-family:Open Sans,sans-serif;background-color:#f8f9fe!important}nav[aria-label=breadcrumb]{display:inline-block;max-width:100%;vertical-align:top}nav[aria-label=breadcrumb]>.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;min-height:44px;gap:.15rem .35rem;margin-bottom:.65rem;padding:.5rem .9rem}nav[aria-label=breadcrumb]>.breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.25}nav[aria-label=breadcrumb]>.breadcrumb .breadcrumb-item a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}nav[aria-label=breadcrumb]>.breadcrumb .breadcrumb-item+.breadcrumb-item::before{padding-inline:.1rem}nav[aria-label=breadcrumb]>.breadcrumb .breadcrumb-item+.breadcrumb-item{padding-left:0}nav[aria-label=breadcrumb]>.breadcrumb .breadcrumb-item.active{overflow-wrap:anywhere;white-space:normal}@media (max-width:767.98px){nav[aria-label=breadcrumb].d-none.d-md-inline-block{display:inline-block!important}nav[aria-label=breadcrumb]>.breadcrumb{align-items:flex-start;gap:0 .2rem;margin-bottom:.75rem}}.remision-status-badge{display:inline-flex;align-items:center;justify-content:center;width:min(100%,12rem);min-width:0;max-width:100%;min-height:2.25rem;padding:.35rem .75rem;border:1px solid transparent;border-radius:.65rem;color:#1f2937;background:#f8fafc;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center;text-transform:uppercase;white-space:normal}.remision-status-badge--almacen,.remision-status-badge--registrada,.remision-status-badge--revisada{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.remision-status-badge--produccion{color:#92400e;background:#fef3c7;border-color:#fbbf24}.remision-status-badge--deshilache,.remision-status-badge--listo-para-entrega{color:#166534;background:#dcfce7;border-color:#86efac}.remision-status-badge--entregado{color:#334155;background:#e2e8f0;border-color:#94a3b8}.remision-status-badge--registrada{min-width:7.25rem}.remision-current-status{--remision-status-accent:#0891b2;--remision-status-surface:#ecfeff;--remision-status-border:#a5f3fc;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;width:100%;margin-bottom:1.25rem;padding:.9rem 1.1rem;border:1px solid var(--remision-status-border);border-left:.3rem solid var(--remision-status-accent);border-radius:.75rem;background:var(--remision-status-surface)}.remision-current-status__heading{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0}.remision-current-status__label{color:#334155;font-size:1rem;font-weight:700;letter-spacing:.01em}.remision-current-status__message{flex:1 1 16rem;min-width:0;margin:0;color:#64748b;font-size:.875rem;line-height:1.45}.remision-current-status--almacen,.remision-current-status--registrada,.remision-current-status--revisada{--remision-status-accent:#0284c7;--remision-status-surface:#f0f9ff;--remision-status-border:#bae6fd}.remision-current-status--produccion{--remision-status-accent:#d97706;--remision-status-surface:#fffbeb;--remision-status-border:#fde68a}.remision-current-status--deshilache,.remision-current-status--listo-para-entrega{--remision-status-accent:#16a34a;--remision-status-surface:#f0fdf4;--remision-status-border:#bbf7d0}.remision-current-status--entregado{--remision-status-accent:#64748b;--remision-status-surface:#f8fafc;--remision-status-border:#cbd5e1}.remision-public-link{background:#e0f2fe;border:1px solid #38bdf8;color:#0f3b5f;gap:1rem}.remision-public-link strong{color:#0c4a6e}.remision-public-link .small{color:#164e63}.remision-public-link .form-control{color:#1e293b;background:#fff;border:1px solid #94a3b8;font-weight:600;min-height:44px;height:44px}.remision-public-link__copy{min-height:44px;height:44px;padding:.5rem 1rem;line-height:1.25;background:#1e3a8a;border:1px solid #1e3a8a;color:#fff;font-weight:700}.remision-public-link .input-group{align-items:stretch}.remision-public-link__copy:focus,.remision-public-link__copy:hover{background:#162d6b;border-color:#162d6b;color:#fff}@media (max-width:575.98px){.remision-public-link .input-group{max-width:none!important;width:100%}.remision-public-link .form-control{min-width:0}.remision-public-link__copy{flex:0 0 auto}}.role-matrix-tree-wrapper{min-width:0;padding:1rem}.role-matrix-tree{position:relative;display:grid;gap:.35rem;margin:0;padding:0 0 0 1.25rem;list-style:none}.role-matrix-tree .role-matrix-tree{margin-left:.85rem;padding-top:.35rem;padding-bottom:.1rem;border-left:1px solid #dbe4ee}.role-matrix-tree__node{position:relative;min-width:0}.role-matrix-tree__node::before{position:absolute;top:1.35rem;left:-1.25rem;width:1rem;border-top:1px solid #dbe4ee;content:''}.role-matrix-tree>.role-matrix-tree__node::before{display:none}.role-matrix-tree__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:3rem;padding:.35rem .65rem;border:1px solid #e3eaf2;border-radius:.5rem;background:#fbfdff}.role-matrix-tree__node--parent>.role-matrix-tree__item{border-color:#cbd8e8;background:#f3f7fc}.role-matrix-tree__item:focus-within,.role-matrix-tree__item:hover{border-color:#5e72e4;background:#eef4ff}.role-matrix-tree__label{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:44px;margin:0;color:#344563;font-size:.82rem;line-height:1.35;cursor:pointer}.role-matrix-tree__label span{overflow-wrap:anywhere}.role-matrix-tree__label--parent{color:#172b4d;font-weight:700}.role-matrix-tree__label input{flex:0 0 auto;width:1.15rem;height:1.15rem;accent-color:#5e72e4}.role-matrix-tree__counter{flex:0 0 auto;color:#52637a;font-size:.75rem;font-weight:700;white-space:nowrap}.role-matrix-tree__meta{display:inline-flex;align-items:center;flex:0 0 auto;gap:.35rem}.role-matrix-tree__expand{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #cbd8e8;border-radius:.45rem;background:#fff;color:#4057b5;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.role-matrix-tree__expand:focus-visible,.role-matrix-tree__expand:hover{border-color:#5e72e4;background:#eef4ff;outline:0}@media (max-width:575.98px){.role-matrix-tree-wrapper{padding:.75rem}.role-matrix-tree{padding-left:.75rem}.role-matrix-tree .role-matrix-tree{margin-left:.5rem}.role-matrix-tree__node::before{left:-.75rem;width:.55rem}.role-matrix-tree__item{align-items:flex-start;flex-wrap:wrap;gap:.25rem .5rem}.role-matrix-tree__counter{margin-left:2rem}.role-matrix-tree__meta{width:100%;justify-content:flex-end}}@media (max-width:575.98px){.remision-current-status{align-items:stretch;flex-direction:column;gap:.7rem;padding:.85rem}.remision-current-status__heading{align-items:flex-start;flex-direction:column;gap:.5rem}.remision-current-status .remision-status-badge{width:min(100%,12rem)}}.main-header .admin-menu-item{flex:0 1 auto;min-width:0;margin-left:.75rem!important}.main-header .admin-menu-link{display:inline-flex!important;align-items:center;min-height:44px;max-width:12rem;overflow:hidden;padding-right:.5rem!important;color:#fff!important;text-overflow:ellipsis;white-space:nowrap}.main-header .admin-menu-link i{flex:0 0 auto}.main-header .admin-menu-item .dropdown-menu{min-width:12rem;margin-top:.5rem}.remision-calendar-card .card-body{padding:clamp(.75rem,2vw,1.5rem)}.remision-calendar-page .fc{color:var(--remision-ink)}.remision-calendar-page .fc .fc-toolbar{align-items:center;gap:.75rem;margin-bottom:1rem}.remision-calendar-page .fc .fc-toolbar-title{color:var(--remision-ink);font-size:clamp(1rem,2vw,1.35rem);font-weight:700}.remision-calendar-page .fc .fc-button{min-height:44px;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#334155;box-shadow:0 .15rem .35rem rgba(15,23,42,.08)}.remision-calendar-page .fc .fc-button:focus,.remision-calendar-page .fc .fc-button:hover{border-color:#5e72e4;background:#eef2ff;color:#334155}.remision-calendar-modal-content{overflow:hidden;border:0;border-radius:1rem;box-shadow:0 1rem 3rem rgba(15,23,42,.2)}.remision-calendar-modal-header{align-items:center;padding:1.15rem 1.35rem;background:#5e72e4;color:#fff}.remision-calendar-modal-header .modal-title{color:#fff;font-weight:700}.remision-calendar-modal-body{padding:clamp(1rem,3vw,1.75rem)}.remision-calendar-summary dd,.remision-calendar-summary dt{margin-bottom:.9rem;overflow-wrap:anywhere}.remision-calendar-summary dt{color:var(--remision-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.remision-calendar-summary dd{color:var(--remision-ink)}.remision-calendar-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem 1.25rem}.remision-calendar-modal-footer .btn{min-height:44px}.remision-production-page .remision-page-header>.badge{min-height:2.25rem;padding:.55rem .8rem;border:1px solid #7dd3fc;border-radius:.65rem;background:#e0f2fe;color:#075985;white-space:normal}.remision-production-detail-card .card-body{padding:clamp(1rem,2.4vw,1.5rem)}.remision-production-detail-card .remision-state-actions .btn{min-height:44px}@media (max-width:991.98px){.main-header .admin-menu-item{width:100%;margin-left:0!important}.main-header .admin-menu-link{width:min(100%,15rem);max-width:100%}.remision-calendar-page .fc .fc-toolbar{flex-wrap:wrap}.remision-calendar-page .fc .fc-toolbar-chunk{max-width:100%}}@media (min-width:992px){#mainMenu>.navbar-nav>.nav-item>.dropdown-toggle,#mainMenu>.navbar-nav>.nav-item>.nav-link{display:inline-flex!important;align-items:center;min-height:44px;line-height:1.2}}@media (min-width:992px) and (max-width:1199.98px){#mainMenu li:not(:last-of-type){margin-right:.45rem!important}#mainMenu li>a{font-size:.76rem!important;letter-spacing:.25px}.main-header .admin-menu-link{max-width:9rem}.main-header .entidad-actual{max-width:8rem;overflow:hidden;text-overflow:ellipsis}}@media (max-width:575.98px){.remision-status-badge{min-width:0;width:min(100%,12rem);max-width:100%;min-height:2.5rem;padding-inline:.7rem}.remision-calendar-summary dd,.remision-calendar-summary dt{width:100%;max-width:100%}.remision-calendar-summary dt{margin-bottom:.2rem}.remision-calendar-summary dd{margin-bottom:.8rem}.remision-calendar-modal-footer{flex-direction:column}.remision-calendar-modal-footer .btn{width:100%}.remision-production-page .remision-page-header>.badge{width:100%;text-align:center}}.navbar-gradient{background:linear-gradient(135deg,#1e3a8a 0,#c1121f 100%)!important}.navbar-gradient .navbar-nav .nav-link{color:rgba(255,255,255,.9)}.navbar-gradient .navbar-nav .nav-link:focus,.navbar-gradient .navbar-nav .nav-link:hover{color:#fff}.navbar-gradient .navbar-brand,.navbar-gradient .navbar-text{color:#fff}.navbar-gradient.border-bottom{border-bottom-color:rgba(255,255,255,.15)!important}.remission-menu-item .dropdown-item i{display:inline-block;width:1.15rem;text-align:center}@media (max-width:991.98px){#mainMenu>.navbar-nav{align-items:flex-start;width:100%}#mainMenu>.navbar-nav>.nav-item{width:100%;margin-right:0!important}#mainMenu>.navbar-nav>.nav-item>.nav-link{display:flex;align-items:center;width:min(100%,12.5rem);min-width:12.5rem;min-height:44px;box-sizing:border-box}#mainMenu>.navbar-nav>.nav-item>.nav-link::before{width:100%;left:0;right:auto}#mainMenu .remission-menu-item .dropdown-item i,#mainMenu .remission-menu-item>.nav-link .fa-file-alt{width:1.15rem;text-align:center;flex:0 0 1.15rem}}.modal-open{overflow-x:hidden!important}.grad-header,.modal-theme-header{background:#5e72e4!important;color:#fff!important;border-bottom:0!important}.grad-header .modal-title,.modal-theme-header .modal-title{color:#fff!important}.modal-close-mac{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0!important;border:0!important;border-radius:50%;background:0 0!important;color:#fff!important;font-size:1.35rem;font-weight:700;line-height:1;opacity:1!important;text-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease}.modal-close-mac::before{position:absolute;inset:4px;content:"";border-radius:50%;background:#f5365c;transition:background-color .15s ease}.modal-close-mac>span{position:relative;z-index:1}.modal-close-mac:focus-visible,.modal-close-mac:hover{color:#fff!important;opacity:1!important;transform:scale(1.05);box-shadow:0 0 0 3px rgba(245,54,92,.25)}.modal-close-mac:focus-visible::before,.modal-close-mac:hover::before{background:#e11d48}.modal-close-mac:active{transform:scale(.96)}.modal-close-mac:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn-exec{background:var(--brand-grad);color:#fff!important;border:0;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .04s ease,box-shadow .12s ease}.btn-exec:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.16)}.btn-ghost{background:#fff;color:var(--brand-blue);border:1px solid rgba(0,0,0,.08)}.card.elev-1{box-shadow:0 4px 12px rgba(0,0,0,.06)}.modal-backdrop.modal-blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kpi-card.clickable{cursor:pointer}.badge-neutral{background:#eef2ff;color:var(--brand-blue);font-weight:600}.meta-note{color:var(--muted);font-size:.875rem}.table-report th{background:#f5f6f8;color:#0f172a;border-top:0}.table-report td,.table-report th{padding:6px 8px}.table-report tbody tr:nth-child(even){background:#fafafa}.app-spinner{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:2050}.app-spinner.is-active{display:flex}.app-spinner__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(17,24,39,.55)}.app-spinner__body{position:relative;z-index:1;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:.75rem}.app-spinner__fallback{width:3rem;height:3rem;border:.3rem solid currentColor;border-right-color:transparent;border-radius:50%;animation:appspin .75s linear infinite}@keyframes appspin{to{transform:rotate(360deg)}}.select2-container{width:auto!important;min-width:1%!important;flex:1 1 auto!important;display:block!important}.select2-container--default .select2-selection--single{height:43px!important;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;display:flex;align-items:center;font-size:.9375rem;color:#495057;transition:border-color .2s,box-shadow .2s}.select2-container--default .select2-selection--single:hover{border-color:#b5bbc2}.select2-container--default.select2-container--focus .select2-selection--single{border-color:#5e72e4;box-shadow:0 0 0 .15rem rgba(94,114,228,.25)}.global-qty-status{line-height:1.2}.global-qty-status.is-over{color:#dc3545;font-weight:600}.global-talla-qty-list{margin-top:.5rem;display:grid;gap:.4rem}.global-talla-qty-row{display:grid;grid-template-columns:1fr 110px;gap:.5rem;align-items:center}.global-talla-qty-label{font-size:.8125rem;color:#495057}.global-talla-qty-empty{font-size:.8rem;color:#6c757d}@media (max-width:576px){.global-talla-qty-row{grid-template-columns:1fr}}.select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;color:#495057}.select2-dropdown{border:1px solid #ced4da;border-radius:.375rem;box-shadow:0 4px 8px rgba(0,0,0,.05);z-index:9999}.select2-results__option{padding:8px 12px;font-size:.9rem;color:#495057;cursor:pointer}.select2-results__option--highlighted{background-color:#5e72e4;color:#fff}.notyf__toast{border-radius:.6rem!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}.notyf__message{font-weight:500}.notyf__icon{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.notyf__icon i{font-size:1.25rem!important;color:#fff!important;display:inline-block!important}.notyf__toast.success .notyf__icon i{color:#fff}.notyf__toast.error .notyf__icon i{color:#fff}.notyf__toast.warning .notyf__icon i{color:#212529}.notyf__toast.info .notyf__icon i{color:#fff}.cliente-contacto-card{background-color:#f8fafc}.cliente-contacto-card .badge{font-weight:600}.signature-card{border:1px dashed rgba(30,58,138,.3)}.signature-id-help{display:block;margin-top:.55rem;padding:.6rem .75rem;border:1px solid #7dd3fc;border-left:.3rem solid #0284c7;border-radius:.5rem;background:#e0f2fe;color:#075985;font-size:.8rem;font-weight:700;line-height:1.35}.logo-inline-preview{max-height:64px;width:auto}.remision-logo-card{padding:.85rem 1rem;border:1px solid #dbe5f0;border-radius:.75rem;background:#f8fafc}.remision-logo-card__label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.remision-logo-card__content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;min-width:0}.remision-logo-card__content .cliente-logo,.remision-logo-card__content .logo-inline-preview{display:block;max-width:min(100%,220px);max-height:96px;width:auto;height:auto;object-fit:contain}.remision-logo-card__content .logo-preview-slot{display:inline-flex;align-items:center;min-height:44px}.perfil-page{--perfil-border:#e2e8f0;--perfil-ink:#273469;padding-bottom:2rem}.perfil-page__header h1{color:var(--perfil-ink);font-weight:700}.perfil-card{overflow:hidden;border:1px solid var(--perfil-border);border-radius:1rem;background:#fff}.perfil-card__header{padding:1.35rem 1.5rem .25rem}.perfil-card__header h3{color:var(--perfil-ink);font-weight:700}.perfil-card__body{padding:1.5rem}.perfil-card .heading-small{color:#64748b;font-weight:700;letter-spacing:.08em}.perfil-card .form-control{min-height:44px;border-color:#cbd5e1;color:#1e293b}.perfil-card .form-control:focus{border-color:#5e72e4;box-shadow:0 0 0 .2rem rgba(94,114,228,.16)}.perfil-form-actions{gap:.75rem;justify-content:flex-start!important}.perfil-form-actions .btn{min-height:44px;min-width:7rem}.perfil-form-actions .perfil-cancel-action{order:1!important;margin-left:0!important}.perfil-form-actions .perfil-submit-action{order:2!important;margin-left:0!important}@media (max-width:767.98px){.perfil-card__body,.perfil-card__header{padding:1rem}.perfil-form-actions{align-items:stretch;flex-direction:column}.perfil-form-actions .btn{width:100%}}@media (max-width:575.98px){.remision-logo-card{padding:.75rem}.remision-logo-card__content{align-items:flex-start;flex-direction:column}}.signature-preview{width:220px;height:120px;border:1px solid rgba(0,0,0,.08);background:#fff;display:flex;align-items:center;justify-content:center;padding:.5rem}.signature-preview img{max-width:100%;max-height:100%;object-fit:contain}.signature-canvas-wrapper{border:1px solid rgba(0,0,0,.12);border-radius:.375rem;overflow:hidden;background:#fff}.signature-canvas-wrapper canvas{width:100%;height:220px;display:block;cursor:crosshair}#multiItemModal .card{background-color:#fff;border:1px solid #cbd5e1!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04)!important}#multiItemModal .multi-detalle-card .card-header{background:#f8fafc}#multiItemModal .multi-detalle-remove[disabled]{opacity:0;pointer-events:none}.modal-step-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--brand-blue);margin-bottom:1rem;padding:.5rem .75rem;background-color:#f8fafc;border-radius:.375rem;border-left:4px solid var(--brand-blue);display:flex;align-items:center;gap:.5rem}#multiItemModal .modal-dialog{width:100%;max-width:none;min-height:100dvh;height:100dvh;margin:0;display:flex;align-items:stretch}#multiItemModal{padding-right:0!important}#itemModal .modal-header,#multiItemModal .modal-header{position:static;top:auto;left:auto;width:auto;height:auto;min-height:56px;overflow:visible;display:flex;align-items:center;flex:0 0 auto}#multiItemModal .modal-header{gap:.75rem;flex-wrap:wrap}#multiItemModal .modal-header .modal-title{flex:1 1 auto;min-width:0}#multiItemModal .modal-content{min-height:100dvh;height:100%;border-radius:0;display:flex;flex-direction:column;overflow:hidden}#multiItemModal .modal-content>form{min-height:0;height:100%;display:flex;flex-direction:column}#multiItemModal .modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}#multiItemModal .wizard-bar{position:sticky;top:0;z-index:2;box-shadow:0 2px 8px rgba(15,23,42,.06)}#multiItemModal .modal-footer{flex:0 0 auto;padding-bottom:max(.5rem,env(safe-area-inset-bottom));background:#fff}#multiItemModal .remision-modal-draft-state{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}#itemModal .modal-footer .btn,#multiItemModal .modal-footer .btn,#multiItemModal .modal-header .close{min-height:44px}.remision-draft-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:720px;padding:.65rem .8rem;border:1px solid #bfdbfe;border-left:4px solid var(--brand-blue);border-radius:.5rem;background:#eff6ff;color:#1e3a8a;font-size:.85rem}.remision-draft-status-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.remision-draft-status-copy strong{color:#1e3a8a}.remision-draft-recovery-actions{display:flex;flex-wrap:wrap;gap:.4rem}.remision-draft-status .btn{min-height:44px}.remision-modal-open .modal-backdrop.show{opacity:.48}#multiItemModal .wizard-bar{border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem .75rem .5rem;background:#fff}#multiItemModal .wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}#multiItemModal .wizard-step-indicator{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9}#multiItemModal .wizard-step-indicator span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.7rem}#multiItemModal .wizard-step-indicator.active{background:#e0f2fe;color:#0c4a6e}#multiItemModal .wizard-step-indicator.active span{background:#38bdf8;color:#fff}#multiItemModal .wizard-step-indicator.completed{background:#ecfdf5;color:#065f46}#multiItemModal .wizard-step-indicator.completed span{background:#10b981;color:#fff}#multiItemModal .wizard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem .75rem;font-size:.75rem;color:#334155}#multiItemModal .wizard-summary-item .label{color:#64748b;margin-right:.35rem;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}#multiItemModal .wizard-summary-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;font-size:.85rem}#multiItemModal .wizard-step{display:none}#multiItemModal .wizard-step.wizard-step-active{display:block}#multiItemModal .is-detalle-removed{opacity:.6}#multiItemModal .wizard-step3-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}#multiItemModal .wizard-step3-card{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .75rem;background:#f8fafc}#multiItemModal .wizard-step3-card .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#64748b}#multiItemModal .wizard-step3-card .value{font-weight:600;color:#0f172a;margin-top:.1rem;font-size:.85rem}#multiItemModal .wizard-step3-helper-text{color:#64748b}#multiItemModal .wizard-matrix-shell{padding:0}#multiItemModal .wizard-talla-line{display:flex;gap:.35rem;align-items:baseline;font-size:.8rem;color:#0f172a}#multiItemModal .wizard-talla-line .label{color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}#multiItemModal tr.collapse{display:none}#multiItemModal tr.collapse.show{display:table-row}#multiItemModal .matrix-detalle-header td{background:#f8fafc;border-top:1px solid #e2e8f0}#multiItemModal .matrix-detalle-header .detalle-toggle{color:#0f172a;text-decoration:none}#multiItemModal .matrix-detalle-header .detalle-toggle i{transition:transform .2s ease}#multiItemModal .matrix-detalle-header .detalle-toggle[aria-expanded=false] i{transform:rotate(-90deg)}@media (max-width:767.98px){#multiItemModal .modal-body{padding:.75rem}#multiItemModal .wizard-bar{position:sticky;top:0;z-index:2}#multiItemModal .multi-detalles-container{max-height:42vh;overflow-y:auto;padding-right:.25rem}#multiItemModal #multi-tallas.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}#multiItemModal #multi-tallas .btn-select-tile .tile-content{padding:.6rem .5rem;font-size:.85rem;line-height:1.1;text-align:center;border-radius:.5rem;border:1px solid #cbd5e1;background:#fff}#multiItemModal #multi-tallas .btn-select-tile input[type=checkbox]:checked+.tile-content{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.25)}#multiItemModal .wizard-matrix-shell{max-height:50vh}}#multiItemModal .modal-footer{display:flex;flex-wrap:wrap;gap:.5rem}#multiItemModal .modal-footer .btn{min-width:140px;flex:1 1 140px;height:40px}.selection-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.btn-select-tile{position:relative;cursor:pointer;margin:0;padding:0}.btn-select-tile input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.btn-select-tile .tile-content{border:1px solid #cfd8dc;box-shadow:0 1px 2px rgba(0,0,0,.04);background-color:#fff;border-radius:.375rem;color:#495057;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;min-width:60px;transition:all .15s ease-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.btn-select-tile:hover .tile-content{border-color:#adb5bd;background-color:#f8f9fa;transform:translateY(-1px)}.btn-select-tile input[type=checkbox]:checked+.tile-content{background-color:#e3f2fd;border:2px solid var(--brand-blue);padding:calc(.5rem - 1px) calc(1rem - 1px);color:var(--brand-blue);font-weight:700;box-shadow:0 4px 6px rgba(30,58,138,.15)}.btn-select-tile.tile-sm .tile-content{padding:.35rem .75rem;min-width:45px}.btn-select-tile.tile-sm input[type=checkbox]:checked+.tile-content{padding:calc(.35rem - 1px) calc(.75rem - 1px)}.matrix-card{width:100%}.matrix-card .card-header{background:linear-gradient(to right,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.matrix-card .card-header .font-weight-bold{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matrix-table input.matrix-input{min-width:80px!important;width:100%}.matrix-table thead th{position:sticky;top:0;z-index:3;background:#fff}.matrix-table .sticky-col{position:sticky;left:0;z-index:4;background:#fff;box-shadow:3px 0 6px rgba(0,0,0,.06)}.matrix-detalle-select{min-width:160px}.matrix-table td,.matrix-table th{white-space:nowrap;vertical-align:middle;text-align:center;padding:.5rem!important}.matrix-table input:focus{background-color:#fff;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(30,58,138,.1)}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.table-responsive::-webkit-scrollbar-track{background-color:rgba(0,0,0,.05)}.multi-matrices-wrapper{width:100%}.empty-state-box{text-align:center;padding:2rem 1rem;background-color:#f8f9fe;border:2px dashed #e2e8f0;border-radius:.5rem;color:#64748b}.empty-state-box i{font-size:1.5rem;margin-bottom:.5rem;display:block;opacity:.5}.color-chip{border:1px solid #dee2e6;display:inline-flex;align-items:center;justify-content:center;margin:0 .35rem .35rem 0;min-height:44px;gap:.35rem;padding:.35rem .55rem}.color-chip.active{border-color:var(--brand-blue);background:#e3f2fd;color:var(--brand-blue);box-shadow:0 0 0 .15rem rgba(30,58,138,.2)}.color-chip__dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.1);display:inline-block}.color-chip__state{color:#64748b;font-size:.7rem;font-weight:700;white-space:nowrap}.color-chip.active .color-chip__state{color:var(--brand-blue)}.modal-step{position:relative;border-left:5px solid var(--brand-blue)}.modal-step.step-2{border-color:#64748b}.modal-step.step-3{border-color:#0f766e}.modal-step .card-header{border-top-left-radius:0}.modal-summary-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .9rem}.modal-summary-bar .pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:600;font-size:.85rem}.detalle-summary{font-size:.85rem;color:#475569}.detalle-toggle{color:#0f172a;text-decoration:none}.detalle-toggle.collapsed .caret{transform:rotate(-90deg)}.detalle-toggle .caret{transition:transform .2s ease}@media (max-width:767.98px){.remision-draft-status{align-items:stretch;flex-direction:column}.remision-draft-recovery-actions{width:100%}.remision-draft-recovery-actions .btn{flex:1 1 0}#multiItemModal .modal-header{padding:.75rem 1rem!important;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto auto;align-items:center;gap:.5rem .75rem}#multiItemModal .modal-header .modal-title{grid-column:1;grid-row:1;min-width:0}#multiItemModal .modal-header .modal-close-mac{grid-column:2;grid-row:1;justify-self:end}#multiItemModal #multi-total-piezas{grid-column:1;grid-row:2;justify-self:start;margin:0!important}#multiItemModal .remision-modal-draft-state{grid-column:1/-1;grid-row:3;width:100%;min-width:0;justify-content:center}#multiItemModal .modal-footer .btn{flex:1 1 100%;width:100%}#multiItemModal .form-row{display:flex;flex-direction:column}#multiItemModal .form-row>[class*=col-]{max-width:100%!important;flex:0 0 100%!important;margin-bottom:.75rem}.modal-step-title{font-size:.8rem;margin-bottom:.75rem}#multiItemModal .modal-body{padding:1rem}#opciones-productos .btn{margin-top:.75rem}.modal-footer .btn{width:100%}.matrix-table .sticky-col{box-shadow:2px 0 4px rgba(0,0,0,.05)}}@media (max-width:575.98px){.matrix-table td,.matrix-table th{font-size:.75rem!important;padding:.35rem!important}.matrix-table input{min-width:60px!important;font-size:.8rem!important}.card.matrix-card{margin-bottom:1rem}.matrix-card .card-header{flex-wrap:wrap;text-align:center;gap:.5rem}}.report-step-card{background-color:#f7fafc;border:1px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden}.report-step-card:hover{border-color:#5e72e4;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.step-number-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#5e72e4;color:#fff;font-size:12px;margin-right:8px;font-weight:700}.btn-format-selector{border:1px solid #dee2e6;background-color:#fff;color:#8898aa;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem}.btn-format-selector:hover{background-color:#f6f9fc;transform:translateY(-1px)}.btn-format-selector input[type=radio]{display:none}.btn-format-selector.active-pdf.active,.btn-format-selector.active-pdf:active{background-color:#fff!important;border-color:#f5365c!important;color:#f5365c!important;box-shadow:0 4px 6px rgba(245,54,92,.2)}.btn-format-selector.active-excel.active,.btn-format-selector.active-excel:active{background-color:#fff!important;border-color:#2dce89!important;color:#2dce89!important;box-shadow:0 4px 6px rgba(45,206,137,.2)}.help-card-sticky{top:20px;transition:top .3s ease;z-index:1020}.column-item-anim{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root{--fab-offset-right:max(14px, env(safe-area-inset-right));--fab-offset-bottom:max(10px, env(safe-area-inset-bottom));--fab-size:44px;--fab-size-mobile:40px;--fab-gap:10px}#app-version-pill{position:fixed;right:var(--fab-offset-right);bottom:var(--fab-offset-bottom);z-index:1040;padding:5px 10px;font-size:10px;font-weight:600;letter-spacing:.25px;background:rgba(30,58,138,.9);color:#fff;border-radius:999px;pointer-events:none;user-select:none}.remision-info-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:768px){.remision-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.remision-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.remision-info-field{padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:.5rem;background:#f7fafc}.remision-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8898aa;font-weight:600;margin-bottom:4px}.remision-info-value{color:#32325d;word-break:break-word}.remision-info-field--full{grid-column:1/-1}.remision-info-logo{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.public-remision-report .public-remision-header{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.public-remision-report .public-remision-logo{max-height:36px;height:auto;width:auto;margin-right:8px}.public-remision-report .public-remision-title{font-weight:700;font-size:18px}.public-remision-report .public-remision-table thead th{background:#1e3a8a!important;color:#fff!important;border:1px solid #111!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-remision-report .public-remision-table tfoot td{background:#fff;font-weight:700;border-top:1px solid #111!important}.public-remision-report .public-remision-status-line{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.public-remision-report .public-remision-status{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;min-height:44px;margin-left:0;padding:2px 8px;border-radius:999px;background:#1e3a8a;color:#fff;font-weight:700;font-size:11px;letter-spacing:.02em}.public-remision-report .public-remision-warning{margin:0 0 16px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.public-remision-report .public-remision-table{width:100%;border-collapse:collapse;border:1px solid #111;background:#fff}.public-remision-report .public-remision-table td,.public-remision-report .public-remision-table th{border:1px solid #111;padding:6px 8px;vertical-align:top;color:#111;background:#fff}.public-remision-report .public-remision-table tbody tr:nth-child(even) td,.public-remision-report .public-remision-table tbody tr:nth-child(odd) td{background:#fff}.public-remision-report .public-remision-table .num{text-align:right;white-space:nowrap}.public-remision-report #tabla-detalle-public .col-detalle{width:30%}.public-remision-report #tabla-detalle-public .col-logo{width:35%}.public-remision-report #tabla-detalle-public .col-desc{width:35%}.public-remision-report #tabla-detalle-public .detalle-list{margin:0;padding-left:14px}.public-remision-report #tabla-detalle-public .detalle-list li{margin:0 0 2px 0}.public-remision-report #tabla-detalle-public .resumen-row td{border-top:0}.public-remision-report #tabla-detalle-public .resumen-label{display:inline-block;min-width:62px;font-weight:700}.public-remision-report #tabla-detalle-public .subtabla{width:100%;border-collapse:collapse}.public-remision-report #tabla-detalle-public .subtabla td,.public-remision-report #tabla-detalle-public .subtabla th{border:1px solid #111;padding:4px 6px;background:#fff}.public-remision-report #tabla-detalle-public .subtabla thead th{background:#1e3a8a!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-remision-report #tabla-detalle-public .subtabla .num{text-align:center}.public-remision-report #tabla-detalle-public .subtabla tfoot td{font-weight:700;background:#fff}.public-remision-report .signature-grid{display:flex;gap:16px}.public-remision-report .signature-card{flex:1;border:1px solid #ddd;border-radius:6px;padding:8px 12px}.public-remision-report .signature-card img{max-width:100%;max-height:120px}@media (max-width:768px){.public-remision-report .public-remision-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.public-remision-report .signature-grid{flex-direction:column}}@media (max-width:768px){#app-version-pill{font-size:10px;padding:4px 8px}}.security-menu-item>.nav-link{display:inline-flex;align-items:center;gap:.15rem}.security-menu-item>.nav-link .ni,.security-menu-link .ni{font-size:.95rem;line-height:1}.security-menu-dropdown{min-width:14rem;padding:.5rem;border:1px solid rgba(94,114,228,.14);border-radius:.75rem;box-shadow:0 12px 28px rgba(50,50,93,.16)}.security-menu-link{display:flex;align-items:center;min-height:44px;padding:.65rem .75rem;border-radius:.5rem;color:#32325d!important;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease}.security-menu-link:focus,.security-menu-link:hover,.security-menu-link[aria-current=page]{background:rgba(94,114,228,.1);color:#324cdd!important;text-decoration:none}.security-menu-item>.nav-link:focus-visible,.security-menu-link:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.security-page{--security-accent:var(--primary, #5e72e4);--security-accent-soft:rgba(94, 114, 228, .1);--security-border:#e9ecef;--security-ink:#32325d;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(.75rem,2vw,2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.security-page__header{gap:1rem}.security-page__header h2{max-width:100%;color:var(--security-ink);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.security-page__header .breadcrumb{margin-bottom:.65rem}.security-card{overflow:hidden;border:0;border-radius:1rem;box-shadow:0 .75rem 2rem rgba(50,50,93,.08)}.security-card__header{border-bottom:1px solid var(--security-border)}.security-toolbar{padding:clamp(.9rem,2vw,1.25rem)}.security-filter{width:100%;min-width:0;overflow:hidden;border-radius:.5rem}.security-filter .form-control{min-width:0;min-height:44px}.security-filter .input-group-text{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.security-filter .security-action-button{border-radius:0}.security-table-wrap{padding:0 clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.5rem)}.security-table{color:var(--security-ink);table-layout:auto}.security-table thead th{padding-top:.9rem;padding-bottom:.9rem;color:#8898aa;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.security-actions-heading{width:160px}.security-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.security-table tbody tr:hover{background:rgba(94,114,228,.045)}.security-table td{vertical-align:middle;overflow-wrap:anywhere}.security-table .security-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:10rem}.security-list .security-actions .security-action-button{min-width:8rem}.security-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;border-radius:.5rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.security-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .35rem .75rem rgba(50,50,93,.14)}.security-action-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.security-action-button:focus-visible,.security-form .form-check-input:focus-visible,.security-form .form-control:focus-visible{outline:3px solid rgba(94,114,228,.35);outline-offset:2px}.security-empty-row td{padding:clamp(2rem,8vw,4rem) 1rem!important;text-align:center}.security-description{display:block;max-width:35rem;line-height:1.5}.security-form-page>.row>[class*=col-]{width:100%;max-width:58rem}.security-form-page>.row{margin-inline:0}.security-form-card .card-body{padding:clamp(1rem,3vw,2rem)}.security-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.security-form-actions,.security-form-check,.security-form-field--wide,.security-permissions-panel{grid-column:1/-1}.security-form .form-label{display:block;margin-bottom:.45rem;color:#525f7f;font-weight:600}.security-form .form-control,.security-form select{min-height:44px}.security-form .form-check{position:relative;min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;margin-bottom:.35rem;border-radius:.5rem;transition:background-color .18s ease}.security-form .form-check:hover{background:rgba(94,114,228,.06)}.security-form .form-check-input{position:relative;inset:auto;flex:0 0 auto;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--security-accent);cursor:pointer}.security-form .form-check-label{flex:1 1 auto;min-width:0;padding-left:0;line-height:1.35;cursor:pointer}.security-form #entidades{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.security-form #entidades li{display:flex;align-items:center;min-width:0;min-height:44px;padding:.35rem .5rem;border:1px solid transparent;border-radius:.5rem;transition:background-color .18s ease,border-color .18s ease}.security-form #entidades li:hover{background:rgba(94,114,228,.06);border-color:rgba(94,114,228,.16)}.security-form #entidades input[type=checkbox]{position:relative;inset:auto;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:0 .65rem 0 0;accent-color:var(--security-accent);cursor:pointer}.security-form #entidades label{flex:1 1 auto;min-width:0;margin:0;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.security-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.security-form-actions>a{order:2;margin-left:auto}.security-form-actions>button{order:1;margin-left:0}.security-form-actions .btn,.security-form-actions .security-action-button{min-width:8.5rem}.security-permissions-panel{min-width:0;margin-top:.5rem;padding-top:.25rem}.security-permissions-table{min-width:40rem}.security-permissions-table th{color:#8898aa;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.security-permissions-view-heading{width:150px}.security-permissions-transition-heading{width:200px}.security-permissions-table .form-check{min-height:44px;display:flex;align-items:center;margin:0}.security-menu-role .row-clickable{cursor:pointer;transition:background-color .2s linear,color .2s linear,transform .2s ease}.security-menu-role .row-clickable:hover{background-color:#f6f9fc!important;transform:translateY(-1px)}.security-screen-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.security-menu-role .transform-on-hover:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.security-menu-role__body{padding-bottom:1rem}.security-accordion-wrapper{max-width:100%}.security-permission-group{overflow:hidden;border-color:rgba(94,114,228,.16)!important}.security-permission-group__header{min-height:56px;gap:.75rem;transition:background-color .2s ease}.security-permission-group__header:focus-visible,.security-permission-group__header:hover{background:rgba(94,114,228,.06)}.security-permission-group__body{min-width:0}.security-menu-role-table{min-width:30rem}.security-menu-role-table th:first-child{width:10rem}.security-menu-role-table td{vertical-align:middle}.security-menu-role-table .custom-control{min-height:44px;display:flex;align-items:center;min-width:0;gap:.5rem}.security-menu-role-table .custom-control-label{min-width:0;line-height:1.35;overflow-wrap:anywhere}.security-menu-role-table .security-selection-control{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding-left:0}.security-menu-role-table .security-selection-label{display:block;width:1.5rem;height:1.5rem;margin:0;padding:0;font-size:0;line-height:0;cursor:pointer}.security-menu-role-table .security-selection-label::after,.security-menu-role-table .security-selection-label::before{top:50%;left:50%;width:1.5rem;height:1.5rem;transform:translate(-50%,-50%);border-radius:.375rem}.security-menu-role-table .security-selection-control .custom-control-input:focus-visible~.security-selection-label::before{box-shadow:0 0 0 3px rgba(94,114,228,.28)}.security-menu-role .security-permission-group__header .custom-control{display:flex;align-items:center;min-width:0;min-height:44px}.security-menu-role .security-permission-group__header .custom-control-label{min-width:0;line-height:1.35;overflow-wrap:anywhere}.security-sticky-action-bar{position:sticky;bottom:0;z-index:1030;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -.65rem 1.5rem rgba(50,50,93,.1)}.security-sticky-action-bar .security-action-button{min-width:10rem}@media (max-width:991.98px){.security-menu-item .security-menu-dropdown{width:100%;min-width:0;margin-top:.25rem;max-height:calc(100dvh - 6rem);overflow-y:auto;border:1px solid rgba(255,255,255,.2);box-shadow:none;background:rgba(21,39,91,.22)}.security-menu-item .security-menu-link{color:#32325d!important}.security-menu-item .security-menu-link:focus,.security-menu-item .security-menu-link:hover,.security-menu-item .security-menu-link[aria-current=page]{background:rgba(94,114,228,.1);color:#324cdd!important}}@media (max-width:991.98px){.security-page{padding-inline:.75rem}.security-page__header{align-items:flex-start!important}.security-page__header>:last-child{width:100%}.security-page__header>:last-child .security-action-button,.security-page__header>:last-child.btn{width:100%}.security-page__header>:last-child .d-none.d-sm-inline{display:inline!important}.security-form-grid{grid-template-columns:minmax(0,1fr)}.security-form-actions,.security-form-check,.security-form-field--wide,.security-permissions-panel{grid-column:auto}.security-table-wrap{padding-inline:.75rem}.security-list .table-responsive,.security-menu-role-table .table-responsive,.security-permissions-panel .table-responsive{overflow-x:visible}.security-list .security-table,.security-list .security-table tbody,.security-list .security-table td,.security-list .security-table thead,.security-list .security-table tr{display:block;width:100%}.security-list .security-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.security-list .security-table thead tr,.security-menu-role .security-menu-role-table thead tr,.security-permissions-table thead tr{display:block;width:1px;max-width:1px;overflow:hidden}.security-list .security-table tbody tr{margin:.75rem 0;padding:.85rem .75rem;border:1px solid var(--security-border);border-radius:.75rem;background:#fff;box-shadow:0 .3rem .8rem rgba(50,50,93,.07)}.security-list .security-table tbody tr[style*="display: none"]{display:none!important}.security-list .security-table td{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;min-width:0;padding:.55rem .25rem;border:0;overflow-wrap:anywhere;white-space:normal}.security-list .security-table td>*{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.security-list .security-table td[data-label]::before{flex:0 0 7.25rem;color:#8898aa;content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.security-list .security-table td[colspan]{display:block;min-height:0}.security-list .security-table td[colspan]::before{display:none}.security-list .security-table .security-actions{display:grid;grid-template-columns:minmax(7.25rem,7.25rem) repeat(2,minmax(0,1fr));align-items:stretch;justify-content:flex-start;min-width:0;gap:.5rem .75rem;padding-top:.75rem}.security-list .security-table .security-actions::before{grid-column:1;grid-row:1;align-self:center;text-align:left}.security-list .security-table .security-actions>.security-action-button{grid-column:2;width:100%;min-width:0;flex:none}.security-list .security-table .security-actions>.security-action-button:only-child{grid-column:2/-1}.security-list .security-table .security-actions>form{display:block!important;grid-column:3;width:100%;min-width:0}.security-list .security-table .security-actions>form .security-action-button{width:100%;min-width:0;flex:none}.security-list .security-actions .security-action-button span.d-none.d-sm-inline{display:inline!important}.security-list .security-actions .security-action-button{white-space:nowrap}.security-list .security-actions .security-action-button>*{white-space:nowrap}.security-permissions-table,.security-permissions-table tbody,.security-permissions-table td,.security-permissions-table thead,.security-permissions-table tr{display:block;width:100%}.security-permissions-table{min-width:0}.security-permissions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.security-permissions-table tbody tr{padding:.5rem 0;border-bottom:1px solid var(--security-border)}.security-permissions-table td{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;min-width:0;padding:.45rem .25rem;border:0;overflow-wrap:anywhere;white-space:normal}.security-permissions-table td[data-label]::before{flex:0 0 7rem;color:#8898aa;content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.security-permissions-table .form-check{flex:1 1 auto;align-items:flex-start;min-width:0;white-space:normal}.security-permissions-table .form-check-label{min-width:0;overflow-wrap:anywhere;white-space:normal}.security-menu-role .security-accordion-wrapper{padding:.75rem!important}.security-menu-role .security-menu-role-table,.security-menu-role .security-menu-role-table tbody,.security-menu-role .security-menu-role-table td,.security-menu-role .security-menu-role-table thead,.security-menu-role .security-menu-role-table tr{display:block;width:100%}.security-menu-role .security-menu-role-table{min-width:0}.security-menu-role .security-menu-role-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.security-menu-role .security-menu-role-table tbody tr{padding:.65rem .75rem;border-bottom:1px solid var(--security-border)}.security-menu-role .security-menu-role-table tbody tr[style*="display: none"]{display:none!important}.security-menu-role .security-menu-role-table td{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;min-width:0;padding:.45rem 0;border:0;overflow-wrap:anywhere;white-space:normal}.security-menu-role .security-menu-role-table td[data-label]::before{flex:0 0 8.5rem;color:#8898aa;content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.security-menu-role .security-menu-role-check::before{flex:0 0 8.5rem;content:attr(data-label)}.security-menu-role .security-menu-role-check{justify-content:flex-start}.security-menu-role .security-menu-role-check .custom-control{flex:1 1 auto;margin-right:0}.security-menu-role .security-menu-role-check .security-selection-control{flex:0 0 44px;width:44px;min-width:44px}.security-menu-role .security-menu-role-table .cell-text,.security-menu-role .security-menu-role-table .cell-text .badge{min-width:0;overflow-wrap:anywhere;white-space:normal}.security-sticky-action-bar>.d-flex{align-items:stretch!important;flex-direction:column;gap:.75rem}.security-sticky-action-bar .security-action-button{width:100%}}@media (min-width:576px) and (max-width:991.98px){.security-page{padding-inline:clamp(1rem,3vw,1.5rem)}.security-toolbar{padding:clamp(1rem,2.5vw,1.5rem)}}@media (max-width:575.98px){.security-page__header .breadcrumb{display:none}.security-card{border-radius:.75rem}.security-toolbar{padding:.75rem}.security-table-wrap{padding-inline:.5rem}.security-form-card .card-body{padding:1rem}.security-form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:initial;gap:.75rem}.security-form-actions .btn,.security-form-actions .security-action-button{width:100%}.security-form-actions>.btn>i,.security-list .security-table .security-actions .security-action-button>i,.security-list .security-table .security-actions>form .security-action-button>i,.security-page__header .security-action-button>i,.security-sticky-action-bar #btn-guardar>i{display:none!important}.security-list .security-action-button .d-none.d-sm-inline,.security-page__header .security-action-button .d-none.d-sm-inline{display:inline!important}.security-form-actions>.btn,.security-list .security-actions .security-action-button,.security-page__header .security-action-button,.security-sticky-action-bar #btn-guardar{gap:0}.security-permission-group__header{padding:.75rem!important}.security-menu-role .card-footer{padding-inline:.75rem!important}}@media (max-width:360px){.security-list .security-table .security-actions{display:grid;grid-template-columns:minmax(6.5rem,7.25rem) minmax(0,1fr);align-items:center;justify-content:initial;gap:.5rem .75rem}.security-list .security-table .security-actions::before{grid-column:1;grid-row:1/-1;align-self:center}.security-list .security-table .security-actions>.security-action-button,.security-list .security-table .security-actions>form{grid-column:2;width:100%;min-width:0}.security-list .security-table .security-actions>form{display:block!important}.security-list .security-table .security-actions>.security-action-button{flex:none}}@media (min-width:992px){.product-table tbody td.product-actions,.product-table tbody td.product-detail-action{display:table-cell;min-width:0;text-align:right;vertical-align:middle}.product-table tbody td.product-actions .product-actions-group{display:grid;margin-left:auto;overflow:visible}.product-table tbody td.product-actions .product-action-button,.product-table tbody td.product-detail-action .product-action-button{overflow:visible}}@media (prefers-reduced-motion:reduce){.security-action-button,.security-menu-link,.security-permission-group__header,.security-table tbody tr{transition:none}}.client-menu-item>.nav-link{display:inline-flex;align-items:center;gap:.15rem}.client-menu-item>.nav-link .fa-users{font-size:.95rem;line-height:1}.client-page{--client-accent:var(--primary, #5e72e4);--client-border:#e9ecef;--client-ink:#32325d;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(.75rem,2vw,2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.client-page__header{gap:1rem}.client-page__header h2{max-width:100%;color:var(--client-ink);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.client-page__header .breadcrumb{margin-bottom:.65rem}.client-card{overflow:hidden;border:0;border-radius:1rem;box-shadow:0 .75rem 2rem rgba(50,50,93,.08)}.client-card__header{border-bottom:1px solid var(--client-border)}.client-toolbar{padding:clamp(.9rem,2vw,1.25rem)}.client-filter{width:100%;min-width:0;overflow:hidden;border-radius:.5rem}.client-filter .form-control{min-width:0;min-height:44px}.client-filter .input-group-text{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.client-filter .client-action-button{min-width:44px;min-height:44px;border-radius:0}.client-table-wrap{padding:0 clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.5rem)}.client-table{color:var(--client-ink);table-layout:auto}@media (min-width:992px){.client-list .client-table{width:100%;table-layout:fixed}.client-list .client-table td,.client-list .client-table th{padding-inline:.45rem;overflow-wrap:anywhere;white-space:normal}.client-list .client-table td:nth-child(1),.client-list .client-table th:nth-child(1){width:16%}.client-list .client-table td:nth-child(2),.client-list .client-table th:nth-child(2){width:7%}.client-list .client-table td:nth-child(3),.client-list .client-table th:nth-child(3){width:12%}.client-list .client-table td:nth-child(4),.client-list .client-table th:nth-child(4){width:9%}.client-list .client-table td:nth-child(5),.client-list .client-table th:nth-child(5){width:10%}.client-list .client-table td:nth-child(6),.client-list .client-table th:nth-child(6){width:10%}.client-list .client-table td:nth-child(7),.client-list .client-table th:nth-child(7){width:13%}.client-list .client-table td:nth-child(8),.client-list .client-table th:nth-child(8){width:7%}.client-list .client-table td:nth-child(9),.client-list .client-table th:nth-child(9){width:16%}.client-list .client-table td.client-actions{min-width:0;text-align:right}.client-list .client-table .client-actions .client-action-button{width:100%;min-width:0}}.client-table thead th{padding-top:.9rem;padding-bottom:.9rem;color:#8898aa;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.client-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.client-table tbody tr:hover{background:rgba(94,114,228,.045)}.client-table td{vertical-align:middle;overflow-wrap:anywhere}.client-table td.client-actions{min-width:9.5rem;white-space:nowrap}.client-actions .client-action-button{min-width:8rem}.client-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;border-radius:.5rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.client-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .35rem .75rem rgba(50,50,93,.14)}.client-action-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.client-action-button:focus-visible,.client-filter .form-control:focus-visible,.client-form .form-control:focus-visible,.client-form select:focus-visible{outline:3px solid rgba(94,114,228,.35);outline-offset:2px}.client-empty-row td{padding:clamp(2rem,8vw,4rem) 1rem!important;text-align:center}.client-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.client-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.client-form-page>.row>[class*=col-]{width:100%;max-width:60rem}.client-form-page>.row{margin-inline:0}.client-form-card .card-body{padding:clamp(1rem,3vw,2rem)}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.client-form-field{min-width:0}.client-form-actions,.client-form-field--wide{grid-column:1/-1}.client-form .form-label{display:block;margin-bottom:.45rem;color:#525f7f;font-weight:600}.client-form .form-control,.client-form select{min-height:44px}.client-form .text-danger{display:block;line-height:1.4}.client-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.client-form-actions>a{order:2;margin-left:auto}.client-form-actions>button{order:1;margin-left:0}.client-form-actions .client-action-button{min-width:8.5rem}.client-alerts .alert{overflow-wrap:anywhere}@media (max-width:991.98px){.client-page{padding-inline:.75rem}.client-page__header{align-items:flex-start!important}.client-page__header>:last-child{width:100%}.client-page__header>:last-child .client-action-button{width:100%}.client-form-grid{grid-template-columns:minmax(0,1fr)}.client-form-actions,.client-form-field--wide{grid-column:auto}.client-table-wrap{padding-inline:.75rem}.client-list .table-responsive{overflow-x:visible}.client-list .client-table,.client-list .client-table tbody,.client-list .client-table td,.client-list .client-table thead,.client-list .client-table tr{display:block;width:100%}.client-list .client-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-list .client-table tbody tr{margin:.75rem 0;padding:.85rem .75rem;border:1px solid var(--client-border);border-radius:.75rem;background:#fff;box-shadow:0 .3rem .8rem rgba(50,50,93,.07)}.client-list .client-table tbody tr[style*="display: none"]{display:none!important}.client-list .client-table td{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;min-width:0;padding:.55rem .25rem;border:0;overflow-wrap:anywhere;white-space:normal}.client-list .client-table td>*{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.client-list .client-table td[data-label]::before{flex:0 0 7.25rem;color:#8898aa;content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.client-list .client-table td.client-actions::before{text-align:left}.client-list .client-table td.client-actions{align-items:center;min-width:0;white-space:normal}.client-list .client-table .client-actions .client-action-button{flex:1 1 auto;min-width:0;width:100%}.client-list .client-table .client-empty-row{display:block;padding:.5rem 0;border:0;box-shadow:none}.client-list .client-table .client-empty-row td{display:block;min-height:0;padding:2rem 1rem!important}.client-list .client-table .client-empty-row td::before{display:none}}@media (min-width:576px) and (max-width:991.98px){.client-page{padding-inline:clamp(1rem,3vw,1.5rem)}.client-toolbar{padding:clamp(1rem,2.5vw,1.5rem)}}@media (max-width:575.98px){.client-page__header .breadcrumb{display:none}.client-card{border-radius:.75rem}.client-toolbar{padding:.75rem}.client-table-wrap{padding-inline:.5rem}.client-form-card .card-body{padding:1rem}.client-form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:initial;gap:.75rem}.client-form-actions .client-action-button{width:100%}.client-form-actions>.client-action-button>i,.client-list .client-table .client-actions .client-action-button>i,.client-page__header .client-action-button>i{display:none!important}.client-form-actions .client-action-button,.client-list .client-actions .client-action-button,.client-page__header .client-action-button{gap:0}.client-pagination{align-items:flex-start;flex-direction:column}.client-pagination .page-link{min-width:44px;min-height:44px}}@media (max-width:360px){.client-list .client-table td.client-actions{display:grid;grid-template-columns:minmax(6.5rem,7.25rem) minmax(0,1fr);align-items:center;gap:.5rem .75rem}.client-list .client-table td.client-actions::before{grid-column:1;grid-row:1/-1;align-self:center}.client-list .client-table td.client-actions>.client-action-button,.client-list .client-table td.client-actions>form{grid-column:2;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.client-action-button,.client-table tbody tr{transition:none}}.dashboard-menu-item>.nav-link{display:inline-flex;align-items:center;gap:.15rem}.dashboard-menu-item>.nav-link .fa-home{font-size:.95rem;line-height:1}.dashboard-page{--dashboard-accent:var(--primary, #5e72e4);--dashboard-ink:#32325d;--dashboard-muted:#8898aa;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(.75rem,2vw,2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.dashboard-header{gap:1rem}.dashboard-header .section-title{color:var(--dashboard-ink);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.dashboard-subtitle{max-width:42rem;color:var(--dashboard-muted);font-size:.9rem}.dashboard-filter-form{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-left:auto}.dashboard-date-field{min-width:10rem;margin-right:0!important}.dashboard-date-field .form-control,.dashboard-date-field .input-group-text{min-height:44px}.dashboard-date-field .input-group-text{display:inline-flex;align-items:center;justify-content:center;min-width:42px}.dashboard-icon-action,.dashboard-text-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:.5rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-text-action{min-width:8rem}.dashboard-icon-action{width:44px;min-width:44px;padding-inline:0}.dashboard-icon-action:hover:not(:disabled),.dashboard-text-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .35rem .75rem rgba(50,50,93,.14)}.dashboard-icon-action:active:not(:disabled),.dashboard-text-action:active:not(:disabled){transform:translateY(1px) scale(.98)}.dashboard-date-field .form-control:focus-visible,.dashboard-icon-action:focus-visible,.dashboard-text-action:focus-visible{outline:3px solid rgba(94,114,228,.35);outline-offset:2px}.dashboard-kpi-col{display:flex}.dashboard-kpi-card{width:100%;border:0;border-radius:1rem;background:#fff;box-shadow:0 .55rem 1.25rem rgba(50,50,93,.08);transition:transform .18s ease,box-shadow .18s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.5rem rgba(50,50,93,.13)}.dashboard-kpi-card__body{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:9.5rem;padding:clamp(1rem,2vw,1.35rem)}.dashboard-kpi-card .kpi-title{color:var(--dashboard-muted)!important;font-size:.68rem;font-weight:700;letter-spacing:.08em}.dashboard-kpi-card .kpi-value{color:var(--dashboard-ink);font-size:clamp(1.5rem,3vw,2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dashboard-kpi-card .muted{color:var(--dashboard-muted);font-size:.78rem}.dashboard-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:.85rem;box-shadow:0 .35rem .75rem rgba(50,50,93,.12)}.dashboard-kpi-icon i{font-size:1.1rem}.bg-kpi-registrada{background:#adb5bd}.bg-kpi-revisada{background:#4c6ef5}.bg-kpi-almacen{background:#f59f00}.bg-kpi-produccion{background:#2fb344}.bg-kpi-deshilache{background:#fab005}.bg-kpi-entregado{background:#15aabf}.bg-kpi-clientes{background:#5c7cfa}.bg-kpi-ventas{background:#20c997}.dashboard-chart-col{display:flex}.dashboard-chart-card{display:flex;flex-direction:column;width:100%;height:360px;min-height:320px;overflow:hidden;border:0;border-radius:1rem;box-shadow:0 .55rem 1.25rem rgba(50,50,93,.08)}.dashboard-chart-card .dashboard-card-header{flex:0 0 auto;min-height:64px;padding-inline:clamp(1rem,2vw,1.5rem)}.dashboard-chart-card__body{position:relative;flex:1 1 auto;min-height:0;padding-bottom:1rem!important}.dashboard-chart-canvas{display:block;width:100%!important;height:100%!important;min-height:220px}@media (max-width:991.98px){.dashboard-page{padding-inline:.75rem}.dashboard-header{align-items:flex-start!important;flex-direction:column}.dashboard-header>*{width:100%}.dashboard-filter-form{justify-content:stretch;margin-left:0}.dashboard-date-field{flex:1 1 10rem}.dashboard-text-action{flex:0 1 auto}.dashboard-chart-card{height:340px}}@media (min-width:576px) and (max-width:991.98px){.dashboard-page{padding-inline:clamp(1rem,3vw,1.5rem)}.dashboard-kpi-card__body{min-height:9rem}}@media (max-width:575.98px){.dashboard-page{padding-inline:.75rem}.dashboard-subtitle{font-size:.82rem}.dashboard-filter-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.dashboard-date-field,.dashboard-text-action{width:100%;min-width:0}.dashboard-text-action>i{display:none!important}.dashboard-kpi-card__body{min-height:8.75rem}.dashboard-kpi-icon{flex-basis:44px;width:44px;height:44px}.dashboard-chart-card{height:320px;min-height:300px}.dashboard-chart-card__body{padding-inline:.75rem}.dashboard-chart-canvas{min-height:210px}}@media (max-width:360px){.dashboard-kpi-card__body{padding-inline:.85rem}.dashboard-kpi-card .kpi-value{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.dashboard-icon-action,.dashboard-kpi-card,.dashboard-text-action{transition:none}}.reports-menu-item>.nav-link{display:inline-flex;align-items:center;gap:.15rem}.reports-menu-item>.nav-link .fa-chart-bar{font-size:.95rem;line-height:1}.reports-page{--reports-ink:#32325d;--reports-muted:#8898aa;--reports-border:#e6e9ef;--reports-surface:#ffffff;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(.75rem,2vw,2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.reports-header{gap:1rem}.reports-title{color:var(--reports-ink);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.reports-subtitle{max-width:42rem;color:var(--reports-muted);font-size:.9rem;line-height:1.5}.reports-breadcrumb .breadcrumb-item a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.reports-form-column,.reports-help-column{display:flex}.reports-details-card,.reports-parameters-card{width:100%;border:0;border-radius:1rem;background:var(--reports-surface);box-shadow:0 .55rem 1.25rem rgba(50,50,93,.08)}.reports-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px;padding:1rem clamp(1rem,2vw,1.5rem)}.reports-card-header h3,.reports-card-header h6{line-height:1.3}.reports-required-note{color:var(--reports-muted);font-size:.78rem;text-align:right}.reports-step-card{border:1px solid var(--reports-border);border-radius:.85rem!important;background:#f8fafc;box-shadow:0 .2rem .6rem rgba(50,50,93,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.reports-step-card:hover{border-color:rgba(94,114,228,.45);box-shadow:0 .45rem 1rem rgba(50,50,93,.08);transform:translateY(-1px)}.reports-step-title{display:flex;align-items:center;gap:.55rem;color:var(--reports-ink)!important;line-height:1.25}.reports-step-title .step-number-badge{flex:0 0 28px;width:28px;height:28px;margin-right:0;font-size:.75rem}.reports-fields-row{row-gap:1rem}.reports-field{height:100%}.reports-field .form-control-label{display:block;margin-bottom:.45rem;color:#525f7f;font-size:.78rem;font-weight:600;letter-spacing:.02em}.reports-input-group{min-height:44px;border-radius:.5rem}.reports-input-group .form-control,.reports-input-group .input-group-text{min-height:44px}.reports-input-group .input-group-text{display:inline-flex;align-items:center;justify-content:center;min-width:44px;color:var(--reports-muted)}.reports-input-group .form-control:focus-visible,.reports-input-group:focus-within{outline:3px solid rgba(94,114,228,.25);outline-offset:2px}.reports-format-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:44px;border-radius:.5rem;border:1px solid var(--reports-border);overflow:hidden;box-shadow:none!important}.reports-format-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.reports-format-option+.reports-format-option{border-left:1px solid var(--reports-border)!important}.reports-format-option .fa-file-pdf{color:#f5365c}.reports-format-option .fa-file-excel{color:#2dce89}.reports-format-option.active-pdf.active{background:rgba(245,54,92,.07)!important;color:#f5365c!important;box-shadow:none!important}.reports-format-option.active-excel.active{background:rgba(45,206,137,.09)!important;color:#2dce89!important;box-shadow:none!important}.reports-format-option input[type=radio]{display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.reports-format-option:focus-within{z-index:1;outline:3px solid rgba(94,114,228,.3);outline-offset:-3px}.reports-format-option:hover{transform:translateY(-1px)}.reports-divider{border-color:var(--reports-border)}.reports-submit-action{min-height:48px;border-radius:.6rem;font-size:.95rem;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.reports-submit-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .55rem 1rem rgba(50,50,93,.16)}.reports-submit-action:active:not(:disabled){transform:translateY(1px) scale(.99)}.reports-pdf-modal .close:focus-visible,.reports-submit-action:focus-visible{outline:3px solid rgba(94,114,228,.35);outline-offset:2px}.reports-help-sticky{width:100%;top:1rem}.reports-info-card{border-radius:1rem}.reports-info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.reports-details-card{overflow:hidden}.reports-help-empty{min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.reports-help-content #rep-title{font-size:clamp(1.1rem,2vw,1.35rem)}.reports-help-content #rep-desc{max-width:42rem;line-height:1.55}.reports-help-content #rep-cols .list-group-item{line-height:1.45}.reports-help-bullet{flex:0 0 auto;margin-top:.4rem;font-size:.35rem}.reports-pdf-dialog{width:100%;max-width:95vw;height:98vh;margin:1vh auto}.reports-pdf-content{display:flex;flex-direction:column;height:100%;border:0;border-radius:1rem}.reports-pdf-header{flex:0 0 auto;min-height:56px}.reports-pdf-body{flex:1 1 auto;min-height:0;overflow:hidden}.reports-pdf-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}@media (max-width:991.98px){.reports-page{padding-inline:.75rem}.reports-header{align-items:flex-start!important}.reports-form-column,.reports-help-column{width:100%}.reports-help-sticky{position:static!important}.reports-info-card{margin-top:.5rem}}@media (min-width:576px) and (max-width:991.98px){.reports-page{padding-inline:clamp(1rem,3vw,1.5rem)}.reports-details-card .card-body,.reports-parameters-card .card-body{padding:clamp(1rem,3vw,1.5rem)}}@media (max-width:575.98px){.reports-page{padding-inline:.75rem}.reports-title{font-size:1.45rem}.reports-subtitle{font-size:.82rem}.reports-card-header{align-items:flex-start;flex-direction:column;padding-block:.9rem}.reports-required-note{text-align:left}.reports-step-card{padding:.9rem!important}.reports-format-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-format-option{width:100%!important;min-height:48px;padding-inline:.45rem}.reports-submit-action{min-height:50px}.reports-submit-action>i{display:none!important}.reports-pdf-dialog{max-width:100%;height:100dvh;margin:0}.reports-pdf-content{height:100dvh;border-radius:0}.reports-pdf-body{padding:.5rem!important}}@media (max-width:360px){.reports-page{padding-inline:.6rem}.reports-step-title{font-size:.72rem}.reports-format-option{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.reports-format-option,.reports-step-card,.reports-submit-action{transition:none}}.product-menu-item>.nav-link{display:inline-flex;align-items:center;gap:.15rem}.product-menu-item>.nav-link .fa-box{font-size:.95rem;line-height:1}.product-page{--product-ink:#32325d;--product-muted:#8898aa;--product-border:#e6e9ef;--product-surface:#ffffff;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(.75rem,2vw,2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.product-page-header{gap:1rem}.product-page-title{color:var(--product-ink);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.product-page-subtitle{max-width:44rem;color:var(--product-muted);font-size:.9rem;line-height:1.5}.product-breadcrumb .breadcrumb-item a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.product-page .product-breadcrumb{display:inline-block;max-width:100%;margin:0;vertical-align:middle}.product-page .product-breadcrumb .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:0;gap:.15rem .35rem}.product-page .product-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.25}.product-page .product-breadcrumb .breadcrumb-item+.breadcrumb-item::before{padding-inline:.1rem}.product-page .product-breadcrumb .breadcrumb-item.active{overflow-wrap:anywhere;white-space:normal}.product-action-button,.product-back-action,.product-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:.5rem;font-weight:600;line-height:1.25;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.product-back-action,.product-primary-action{gap:.35rem;padding-inline:1rem}.product-action-button:hover:not(:disabled),.product-back-action:hover,.product-primary-action:hover{transform:translateY(-1px);box-shadow:0 .35rem .75rem rgba(50,50,93,.14)}.product-action-button:active:not(:disabled),.product-back-action:active,.product-primary-action:active{transform:translateY(1px) scale(.98)}.product-action-button:focus-visible,.product-back-action:focus-visible,.product-detail-page .form-control:focus-visible,.product-form-page .form-control:focus-visible,.product-primary-action:focus-visible,.product-search-group .form-control:focus-visible,.product-search-group button:focus-visible,.product-variant-page .form-control:focus-visible{outline:3px solid rgba(94,114,228,.35);outline-offset:2px}.product-detail-card,.product-form-card,.product-list-card,.product-variant-card{width:100%;border:0;border-radius:1rem;background:var(--product-surface);box-shadow:0 .55rem 1.25rem rgba(50,50,93,.08)}.product-toolbar{padding:clamp(.9rem,2vw,1.25rem);border-bottom:1px solid var(--product-border)}.product-search-form,.product-search-group{width:100%}.product-search-group{overflow:hidden;border-radius:.55rem}.product-search-group .btn,.product-search-group .form-control,.product-search-group .input-group-text{min-height:44px}.product-search-group .input-group-text{display:inline-flex;align-items:center;justify-content:center;min-width:44px;color:var(--product-muted)}.product-search-group .btn{min-width:44px}.product-table-body{padding:0 clamp(.75rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem)}.product-table-wrap{width:100%}.product-table{width:100%;table-layout:fixed;color:var(--product-ink)}.product-table thead th{padding-top:.9rem;padding-bottom:.9rem;color:var(--product-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.product-list-page .product-table th:nth-child(1){width:10%}.product-list-page .product-table th:nth-child(2){width:18%}.product-list-page .product-table th:nth-child(3){width:19%}.product-list-page .product-table th:nth-child(4){width:8%}.product-list-page .product-table th:nth-child(5){width:7%}.product-list-page .product-table th:nth-child(6){width:10%}.product-list-page .product-table th:nth-child(7){width:28%}.product-table tbody tr{transition:background-color .18s ease}.product-table tbody tr:hover{background:rgba(94,114,228,.045)}.product-table td{vertical-align:middle;overflow-wrap:anywhere}.product-table .product-actions,.product-table .product-detail-action{white-space:normal}.product-table .product-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;min-width:0}.product-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;min-width:0}.product-actions-group>form{display:inline-flex;align-items:center;margin:0}.product-actions-group .product-action-label{max-width:none;text-align:center;white-space:nowrap;word-break:normal}.product-detail-page .product-actions-group,.product-list-page .product-actions-group,.product-variant-page .product-actions-group{width:100%}.product-list-page td.product-actions .product-actions-group{display:grid;grid-template-columns:minmax(5.5rem,.9fr) minmax(7rem,1.2fr) minmax(5.5rem,.9fr)}.product-detail-page .product-actions-group,.product-variant-page .product-actions-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-page .product-actions-group>.product-action-button,.product-detail-page .product-actions-group>form,.product-detail-page .product-actions-group>form .product-action-button,.product-list-page .product-actions-group>.product-action-button,.product-list-page .product-actions-group>form,.product-list-page .product-actions-group>form .product-action-button,.product-variant-page .product-actions-group>.product-action-button,.product-variant-page .product-actions-group>form,.product-variant-page .product-actions-group>form .product-action-button{width:100%;min-width:0}.product-table .product-actions .product-action-button>i,.product-table .product-detail-action .product-action-button>i{display:none}.product-table .product-actions .product-action-button,.product-table .product-detail-action .product-action-button{gap:0}.product-action-button{gap:.35rem;min-width:44px;padding:.45rem .6rem;font-size:.78rem;white-space:nowrap}.product-action-label{white-space:nowrap}.product-actions-heading{min-width:0}.product-table #fila-sin-resultados-productos td,.product-table #fila-vacia-productos td{padding:clamp(2rem,7vw,4rem) 1rem!important;text-align:center}.product-table td:not([data-label])::before{display:none}.product-form-column{display:flex;width:100%;max-width:58rem}.product-form-card .card-body{padding:clamp(1rem,3vw,2rem)}.product-card-header{min-height:60px;border-bottom:1px solid var(--product-border)}.product-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.product-form-actions,.product-form-field--description{grid-column:1/-1}.product-form-field .form-label,.product-form-field label{display:block;margin-bottom:.45rem;color:#525f7f;font-weight:600}.product-detail-page .form-control,.product-form-card textarea,.product-form-field .form-control,.product-variant-page .form-control{min-height:44px}.product-form-field textarea{min-height:7rem;resize:vertical}.product-form-field .text-danger{display:block;line-height:1.4}.product-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.product-form-actions>a,.product-form-actions>button{order:1;min-width:9rem}.product-form-actions>a{order:2;margin-left:auto}.product-form-check{display:flex;align-items:center;min-height:44px;gap:.5rem}.product-form-check .form-check-input{position:relative;inset:auto;width:1.25rem;height:1.25rem;margin:0;accent-color:#5e72e4}.product-form-check .form-check-label{margin:0;cursor:pointer}.product-detail-layout,.product-variant-layout{row-gap:1rem}.product-area-form-column,.product-detail-list-column,.product-variant-form-column,.product-variant-list-column{display:flex}.product-summary{max-width:48rem;line-height:1.55}.product-area-table th:nth-child(1){width:7%}.product-area-table th:nth-child(2){width:14%}.product-area-table th:nth-child(3){width:24%}.product-area-table th:nth-child(4){width:11%}.product-area-table th:nth-child(5){width:14%}.product-area-table th:nth-child(6){width:30%}.product-variant-table th:nth-child(1){width:8%}.product-variant-table th:nth-child(2){width:19%}.product-variant-table th:nth-child(3){width:20%}.product-variant-table th:nth-child(4){width:14%}.product-variant-table th:nth-child(5){width:11%}.product-variant-table th:nth-child(6){width:28%}.product-variant-form-header{gap:.75rem;flex-wrap:wrap}.product-variant-form-header>strong{flex:1 1 auto}.product-editing-badge{max-width:100%;overflow-wrap:anywhere;color:#7a4f01;background:#ffe8a1;white-space:normal}.product-variant-table tbody tr.product-variant-row--editing{background:#fff8df;box-shadow:inset .3rem 0 0 #f0ad4e,0 .25rem .75rem rgba(50,50,93,.09)}.product-variant-table tbody tr.product-variant-row--editing td{border-top-color:#f5d58a;border-bottom-color:#f5d58a}.product-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.product-pagination .pagination{margin:0}.security-pagination{gap:.75rem}.security-pagination .pagination{margin-bottom:0}.product-catalog-existing-brand{margin-bottom:1rem}.product-detail-card .card-body,.product-variant-card .card-body{min-width:0}.product-detail-card .product-actions,.product-variant-card .product-actions{justify-content:flex-end}.product-inline-cancel{min-height:44px}.product-catalog-modal .modal-dialog{width:100%;max-width:min(46rem,calc(100vw - 2rem))}.product-catalog-content{border:0;border-radius:1rem}.product-catalog-header{min-height:56px}.product-catalog-fields{row-gap:1rem}.product-catalog-field-card{height:calc(100% - 1rem);margin-bottom:0!important;padding:clamp(.9rem,2vw,1.25rem)!important;border-color:var(--product-border)!important;background:#f8fafc}.product-catalog-field-card .form-control{min-height:44px}.product-catalog-field-card .form-check{display:flex;align-items:center;min-height:44px;gap:.5rem}.product-catalog-field-card .form-check-input{position:relative;inset:auto;width:1.25rem;height:1.25rem;margin:0;accent-color:#5e72e4}.product-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.product-modal-actions .product-action-button{min-width:9rem}@media (max-width:991.98px){.product-page{padding-inline:.75rem}.product-page-header{align-items:flex-start!important}.product-page-header>:last-child{width:100%}.product-back-action,.product-primary-action{width:100%}.product-table-wrap{overflow-x:visible}.product-table,.product-table tbody,.product-table td,.product-table thead,.product-table tr{display:block;width:100%}.product-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-table tbody tr:not(#fila-vacia-productos):not(#fila-sin-resultados-productos){margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--product-border);border-radius:.85rem;background:#fff;box-shadow:0 .25rem .75rem rgba(50,50,93,.06)}.product-table tbody tr:not(#fila-vacia-productos):not(#fila-sin-resultados-productos):hover{background:#fff}.product-table tbody td[data-label]{display:grid;grid-template-columns:minmax(7.25rem,8.75rem) minmax(0,1fr);align-items:start;gap:.75rem;min-height:44px;padding:.65rem 0;border:0;text-align:left;line-height:1.4}.product-table tbody td[data-label]::before{content:attr(data-label);color:var(--product-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.product-table tbody td.product-actions,.product-table tbody td.product-detail-action{display:grid;grid-template-columns:minmax(7.25rem,8.75rem) minmax(0,1fr);align-items:start;justify-content:start;gap:.75rem;min-width:0;text-align:left!important}.product-table tbody td.product-actions::before{align-self:start;padding-top:0;text-align:left}.product-table tbody td.product-actions{flex-wrap:wrap}.product-table tbody td.product-actions .product-actions-group{grid-column:2;display:flex;width:100%;justify-content:flex-start}.product-table tbody td.product-actions>.product-action-button,.product-table tbody td.product-actions>form{flex:1 1 auto}.product-table tbody td.product-actions>.product-action-button,.product-table tbody td.product-actions>form .product-action-button{min-width:0}.product-table tbody td.product-detail-action .product-action-button{width:100%}.product-table tbody td:not([data-label])::before{display:none}.product-table #fila-sin-resultados-productos td,.product-table #fila-vacia-productos td{display:block;min-height:0}.product-form-card form{grid-template-columns:minmax(0,1fr)}.product-form-actions,.product-form-field--description{grid-column:auto}.product-area-form-card{height:auto}.product-help-sticky{position:static!important}}@media (min-width:576px) and (max-width:991.98px){.product-page{padding-inline:clamp(1rem,3vw,1.5rem)}}@media (min-width:992px) and (max-width:1199.98px){.product-list-page td.product-actions .product-actions-group{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list-page td.product-actions .product-actions-group>form{grid-column:1/-1}}@media (max-width:575.98px){.product-page{padding-inline:.75rem}.product-page-title{font-size:1.45rem}.product-page-subtitle{font-size:.82rem}.product-page .product-breadcrumb .breadcrumb{align-items:flex-start;gap:0 .2rem}.product-page .product-breadcrumb .breadcrumb-item{min-height:40px}.product-card-header{align-items:flex-start!important;flex-direction:column;gap:.65rem;padding-block:.9rem!important}.product-variant-form-header>.product-action-button,.product-variant-form-header>.product-editing-badge,.product-variant-form-header>strong{width:100%}.product-variant-form-header>.product-action-button{margin-inline:0}.product-pagination{align-items:flex-start;flex-direction:column}.product-form-actions,.product-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.6rem}.product-form-actions>a,.product-form-actions>button,.product-modal-actions .product-action-button{width:100%;min-width:0;margin-left:0}.product-form-actions>button{order:1}.product-form-actions>a{order:2}.product-action-button>i,.product-back-action>i,.product-primary-action>i{display:none!important}.product-action-button{min-height:46px;padding-inline:.5rem}.product-table tbody td[data-label]{grid-template-columns:minmax(6.75rem,7.75rem) minmax(0,1fr);gap:.55rem}.product-table tbody td.product-actions,.product-table tbody td.product-detail-action{grid-template-columns:minmax(6.75rem,7.75rem) minmax(0,1fr)}.product-table tbody td.product-actions::before{padding-top:0}.product-table tbody td.product-actions>.product-action-button,.product-table tbody td.product-actions>form,.product-table tbody td.product-actions>form .product-action-button{flex:1 1 100%;width:100%}.product-table tbody td.product-actions .product-actions-group{flex-direction:column;align-items:stretch;width:100%}.product-variant-table tbody tr.product-variant-row--editing{border-color:#f0ad4e;box-shadow:inset .3rem 0 0 #f0ad4e,0 .3rem .9rem rgba(50,50,93,.12)}.product-table tbody td.product-actions .product-actions-group>.product-action-button,.product-table tbody td.product-actions .product-actions-group>form,.product-table tbody td.product-actions .product-actions-group>form .product-action-button{width:100%;flex:1 1 100%}.product-catalog-modal .modal-dialog{max-width:100%;height:100dvh;margin:0}.product-catalog-content{height:100dvh;border-radius:0}.product-catalog-content>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.product-catalog-content .modal-body{flex:1 1 auto;overflow-y:auto}.product-catalog-fields{display:block}.product-catalog-field-column{width:100%}.product-catalog-field-card{height:auto;margin-bottom:1rem!important}}@media (max-width:360px){.product-page{padding-inline:.6rem}.product-table tbody td.product-actions,.product-table tbody td.product-detail-action,.product-table tbody td[data-label]{grid-template-columns:minmax(6.25rem,6.9rem) minmax(0,1fr)}.product-table tbody td.product-actions::before{padding-top:0}.product-action-button{font-size:.78rem}}.remision-page{--remision-ink:#32325d;--remision-muted:#8898aa;--remision-border:#e2e8f0;--remision-surface:#ffffff;color:var(--remision-ink)}.remision-page-header{gap:1rem}.remision-page-header>:first-child{min-width:0}.remision-page-header h2{max-width:100%;color:var(--remision-ink);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2;overflow-wrap:anywhere}.remision-action-button,.remision-back-action,.remision-cancel-action,.remision-detail-toolbar .btn,.remision-primary-action,.remision-state-actions .btn,.remision-submit-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:.35rem;line-height:1.25;white-space:nowrap}.remision-date-field{position:relative;display:flex;align-items:stretch}.remision-date-field .form-control{min-width:0;padding-right:3.25rem}.remision-date-picker-button{position:absolute;top:0;right:0;bottom:0;width:2.9rem;min-width:44px;border:0;border-left:1px solid var(--remision-border);border-radius:0 .375rem .375rem 0;color:var(--remision-muted)}.remision-status-badge--registered{display:inline-flex;align-items:center;justify-content:center;width:min(100%,12rem);min-width:0;max-width:100%;min-height:2.25rem;padding:.35rem .75rem;border-radius:.65rem;white-space:normal;line-height:1.2;color:#075985;background-color:#e0f2fe;border:1px solid #7dd3fc}@media (max-width:575.98px){.remision-status-badge--registered{min-width:0;width:min(100%,12rem);padding-inline:.7rem}}.remision-local-draft{border:1px solid #cfe4ff;border-left:.3rem solid #5e72e4;border-radius:.8rem;background:#f7fbff;box-shadow:0 .35rem 1rem rgba(50,50,93,.08)}.remision-local-draft__content{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem}.remision-local-draft__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:.65rem;color:#fff;background:#5e72e4}.remision-local-draft__eyebrow{color:#5e72e4;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.remision-local-draft__actions{display:flex;flex-wrap:wrap;gap:.5rem}.remision-local-draft__actions .btn{min-height:44px;white-space:nowrap}.matrix-table--responsive td[data-label]::before{content:attr(data-label)}.remision-back-action,.remision-cancel-action,.remision-primary-action,.remision-submit-action{padding-inline:1rem}.remision-action-button{min-width:5.75rem;padding:.5rem .7rem}.remision-inline-action{min-height:44px;min-width:6.5rem;padding:.55rem .8rem;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem}.global-qty-status{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;padding:.55rem .75rem;border:1px solid rgba(45,206,137,.35);border-radius:.375rem;background:rgba(45,206,137,.1);color:#166534;font-size:.875rem;font-weight:700;line-height:1.35}.global-qty-status.is-over{border-color:rgba(245,54,92,.45);background:rgba(245,54,92,.1);color:#9f1239}.remision-calendar-card,.remision-detail-card,.remision-form-card,.remision-list-card,.remision-production-card,.remision-production-detail-card{overflow:hidden;border:1px solid rgba(226,232,240,.8);border-radius:1rem;background:var(--remision-surface)}.remision-calendar-card .card-body,.remision-detail-card .card-body,.remision-form-card .card-body,.remision-list-card .card-header,.remision-production-card .card-body,.remision-production-detail-card .card-body{min-width:0}.remision-detail-table,.remision-items-table,.remision-production-items-table,.remision-production-table,.remision-table{width:100%}.remision-detail-table,.remision-items-table,.remision-production-items-table,.remision-production-table,.remision-table{color:var(--remision-ink)}.remision-detail-table thead th,.remision-items-table thead th,.remision-production-items-table thead th,.remision-production-table thead th,.remision-table thead th{color:var(--remision-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.remision-table{table-layout:auto;min-width:960px}.remision-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.remision-table thead th{white-space:nowrap}.remision-table td:nth-child(1),.remision-table th:nth-child(1){min-width:9rem}.remision-table td:nth-child(2),.remision-table th:nth-child(2){min-width:10rem}.remision-table td:nth-child(3),.remision-table th:nth-child(3){min-width:10.5rem}.remision-table td:nth-child(4),.remision-table th:nth-child(4){min-width:9.5rem}.remision-table td:nth-child(5),.remision-table th:nth-child(5){min-width:9rem}.remision-table td:nth-child(6),.remision-table th:nth-child(6){min-width:7.5rem}.remision-table td:nth-child(7),.remision-table th:nth-child(7){min-width:8.5rem}@media (min-width:1200px){.remision-table{min-width:0}}.remision-table td:nth-child(1),.remision-table th:nth-child(1){width:12%}.remision-table td:nth-child(2),.remision-table th:nth-child(2){width:20%}.remision-table td:nth-child(3),.remision-table th:nth-child(3){width:15%}.remision-table td:nth-child(4),.remision-table th:nth-child(4){width:15%}.remision-table td:nth-child(5),.remision-table th:nth-child(5){width:13%}.remision-table td:nth-child(6),.remision-table th:nth-child(6){width:12%}.remision-table td:nth-child(7),.remision-table th:nth-child(7){width:13%}.remision-detail-table td,.remision-items-table td,.remision-production-items-table td,.remision-production-table td,.remision-table td{vertical-align:middle;overflow-wrap:anywhere}.remision-table .remision-actions,.remision-table .remision-detail-action{text-align:center;white-space:nowrap}.remision-table td:nth-child(5),.remision-table td:nth-child(6),.remision-table td:nth-child(7),.remision-table th:nth-child(5),.remision-table th:nth-child(6),.remision-table th:nth-child(7){text-align:center;vertical-align:middle}.remision-table td.remision-actions .remision-action-button,.remision-table td.remision-detail-action .remision-action-button,.remision-table td[data-label=Estado] .remision-status-badge{display:inline-flex;align-items:center;justify-content:center;margin-inline:auto}.remision-table .remision-action-button{width:auto}.remision-items-table .remision-actions-heading,.remision-items-table .remision-row-actions{width:7.5rem}.remision-items-table .remision-row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.25rem}.remision-form-card .card-body{padding:clamp(1rem,3vw,2rem)}.remision-form-card .form-control,.remision-form-card select,.remision-form-card textarea{min-height:44px}.remision-section-header{gap:.75rem}.remision-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.remision-form-actions>a,.remision-form-actions>button{min-width:9rem}.remision-form-actions>button{order:1}.remision-form-actions>a{order:2;margin-left:auto}.remision-detail-toolbar{align-items:stretch;flex-wrap:wrap}.remision-detail-toolbar .btn-group{display:flex;flex-wrap:wrap;gap:.35rem}.remision-detail-toolbar .btn-group .btn{border-radius:.5rem!important}.remision-state-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.5rem}.remision-state-actions .btn{margin:0!important}.remision-production-table-wrap{max-height:65vh;overflow:auto}.remision-calendar{min-height:70vh}.remision-calendar-page .fc .fc-button,.remision-calendar-page .fc .fc-daygrid-day-number{min-height:40px}.remision-create-page .badge-capacidad,.remision-edit-page .badge-capacidad{display:inline-block;min-width:90px;padding:.45rem 1rem;border-radius:.75rem;background:linear-gradient(135deg,#00bcd4,#0097a7);box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;font-size:.9rem;font-weight:600;text-align:center;transition:transform .2s ease,background-color .2s ease}.remision-create-page .badge-capacidad.ok,.remision-edit-page .badge-capacidad.ok{background:linear-gradient(135deg,#26c6da,#00acc1)}.remision-create-page .badge-capacidad.alerta,.remision-edit-page .badge-capacidad.alerta{background:linear-gradient(135deg,#ff5252,#d32f2f);transform:scale(1.05)}@media (max-width:991.98px){.remision-page{padding-inline:.75rem}.remision-page-header{align-items:flex-start!important}.remision-page-header>:last-child{width:100%}.remision-back-action,.remision-primary-action{width:100%}.remision-production-page .row>[class*=col-]{margin-bottom:1rem}}@media (max-width:767.98px){.remision-detail-table-wrap,.remision-items-table-wrap,.remision-table-wrap{overflow-x:visible}.remision-list-card .card-header{padding-inline:.85rem}.remision-list-card .card-header .input-group,.remision-list-card .card-header form{width:100%;min-width:0}.remision-list-card .card-header>.d-flex{align-items:flex-start!important;flex-direction:column;gap:.35rem}.remision-detail-table,.remision-detail-table tbody,.remision-detail-table td,.remision-detail-table thead,.remision-detail-table tr,.remision-items-table,.remision-items-table tbody,.remision-items-table td,.remision-items-table thead,.remision-items-table tr,.remision-production-items-table,.remision-production-items-table tbody,.remision-production-items-table td,.remision-production-items-table thead,.remision-production-items-table tr,.remision-production-table,.remision-production-table tbody,.remision-production-table td,.remision-production-table thead,.remision-production-table tr,.remision-table,.remision-table tbody,.remision-table td,.remision-table thead,.remision-table tr{display:block;width:100%}.remision-table{min-width:0}.remision-detail-table thead,.remision-items-table thead,.remision-production-items-table thead,.remision-production-table thead,.remision-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.remision-detail-table tbody tr,.remision-items-table tbody tr,.remision-production-items-table tbody tr,.remision-production-table tbody tr,.remision-table tbody tr{margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--remision-border);border-radius:.85rem;background:#fff;box-shadow:0 .25rem .75rem rgba(50,50,93,.06)}.remision-detail-table tbody td[data-label],.remision-items-table tbody td[data-label],.remision-production-items-table tbody td[data-label],.remision-production-table tbody td[data-label],.remision-table tbody td[data-label]{display:grid;grid-template-columns:minmax(7.25rem,8.75rem) minmax(0,1fr);align-items:start;gap:.75rem;min-height:44px;padding:.65rem 0;border:0;text-align:left;line-height:1.4}.remision-detail-table tbody td[data-label]::before,.remision-items-table tbody td[data-label]::before,.remision-production-items-table tbody td[data-label]::before,.remision-production-table tbody td[data-label]::before,.remision-table tbody td[data-label]::before{content:attr(data-label);color:var(--remision-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.remision-items-table tbody td.remision-row-actions,.remision-table tbody td.remision-actions,.remision-table tbody td.remision-detail-action{display:grid;grid-template-columns:minmax(7.25rem,8.75rem) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;text-align:left!important}.remision-items-table tbody td.remision-row-actions .remision-inline-action,.remision-table tbody td.remision-actions .remision-action-button,.remision-table tbody td.remision-detail-action .remision-action-button{grid-column:2;width:100%}.matrix-table--responsive{display:block;width:100%;border:0}.matrix-table--responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.matrix-table--responsive tbody,.matrix-table--responsive tr{display:block;width:100%}.matrix-table--responsive tbody tr:not(.matrix-detalle-header){margin:0 0 .9rem;padding:.7rem;border:1px solid var(--remision-border);border-radius:.75rem;background:#fff;box-shadow:0 .25rem .75rem rgba(50,50,93,.06)}.matrix-table--responsive tbody tr:not(.matrix-detalle-header) td[data-label]{display:grid;grid-template-columns:minmax(7.5rem,40%) minmax(0,1fr);align-items:start;gap:.65rem;width:100%;min-height:44px;padding:.55rem .2rem!important;border:0;white-space:normal;text-align:left}.matrix-table--responsive tbody tr:not(.matrix-detalle-header) td[data-label]::before{color:var(--remision-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.matrix-table--responsive .sticky-col{position:static;box-shadow:none}.matrix-table--responsive .selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.matrix-table--responsive .btn-select-tile{min-height:44px;width:100%}.matrix-table--responsive .global-talla-qty-input,.matrix-table--responsive .matrix-input{min-width:0!important;width:100%;min-height:44px}.remision-items-table tbody td.remision-row-actions .remision-inline-action{min-height:44px}.remision-form-actions{align-items:stretch;flex-direction:column}.remision-form-actions>a,.remision-form-actions>button{width:100%;margin-left:0}.remision-detail-toolbar,.remision-detail-toolbar .btn-group{width:100%}.remision-detail-toolbar .btn-group .btn{flex:1 1 100%}.remision-calendar{min-height:58vh}.remision-calendar-page .fc .fc-toolbar{flex-wrap:wrap;gap:.5rem}.remision-calendar-page .fc .fc-toolbar-chunk{max-width:100%}.remision-local-draft__actions .btn>i,.remision-page #btn-deshilache>i,.remision-page #btn-open-multi-modal-global>i,.remision-page .btn>i,.remision-page .remision-back-action>i,.remision-page .remision-detail-toolbar .btn>i,.remision-page .remision-primary-action>i,.remision-page .remision-state-actions .btn>i,.remision-page [data-signature-open]>i{display:none!important}.remision-page .remision-date-picker-button>i{display:inline-block!important}.remision-local-draft__content{align-items:flex-start;flex-wrap:wrap}.remision-local-draft__actions{width:100%;margin-left:3.4rem}.remision-local-draft__actions .btn{flex:1 1 10rem}}@media (max-width:575.98px){.remision-page{padding-inline:.6rem}.remision-detail-table tbody td[data-label],.remision-items-table tbody td.remision-row-actions,.remision-items-table tbody td[data-label],.remision-production-items-table tbody td[data-label],.remision-production-table tbody td[data-label],.remision-table tbody td.remision-actions,.remision-table tbody td.remision-detail-action,.remision-table tbody td[data-label]{grid-template-columns:minmax(6.4rem,7rem) minmax(0,1fr);gap:.6rem}.remision-production-table-wrap{max-height:none}.remision-detail-toolbar .btn-group{margin-right:0!important}.remision-detail-table tbody td[data-label="Detalles seleccionados"],.remision-items-table tbody td[data-label="Detalles seleccionados"],.remision-production-items-table tbody td[data-label="Detalles seleccionados"],.remision-production-table tbody td[data-label="Detalles seleccionados"],.remision-table tbody td[data-label="Detalles seleccionados"]{display:block;min-height:0}.remision-detail-table tbody td[data-label="Detalles seleccionados"]::before,.remision-items-table tbody td[data-label="Detalles seleccionados"]::before,.remision-production-items-table tbody td[data-label="Detalles seleccionados"]::before,.remision-production-table tbody td[data-label="Detalles seleccionados"]::before,.remision-table tbody td[data-label="Detalles seleccionados"]::before{display:block;margin-bottom:.35rem}.remision-date-picker-button{width:3rem}}.remision-detail-table td[data-label=Estado] .remision-status-badge,.remision-production-items-table td[data-label=Estado] .remision-status-badge,.remision-production-table td[data-label=Estado] .remision-status-badge,.remision-table td[data-label=Estado] .remision-status-badge{overflow-wrap:normal;word-break:normal}@media (min-width:768px) and (max-width:991.98px){.remision-table td[data-label=Estado]{min-width:11rem}.remision-table td[data-label=Estado] .remision-status-badge{width:min(100%,12rem);min-width:9rem;white-space:nowrap}}@media (max-width:767.98px){.remision-detail-table tbody td[data-label=Estado],.remision-production-items-table tbody td[data-label=Estado],.remision-production-table tbody td[data-label=Estado],.remision-table tbody td[data-label=Estado]{grid-template-columns:minmax(7.25rem,8.75rem) minmax(9rem,1fr)}.remision-detail-table tbody td[data-label=Estado] .remision-status-badge,.remision-production-items-table tbody td[data-label=Estado] .remision-status-badge,.remision-production-table tbody td[data-label=Estado] .remision-status-badge,.remision-table tbody td[data-label=Estado] .remision-status-badge{width:min(100%,12rem);min-width:9rem;white-space:nowrap}.remision-table tbody td[data-label=Estado]{overflow:hidden}.remision-table tbody td[data-label=Estado] .remision-status-badge{justify-self:start;overflow-wrap:normal;word-break:normal}.remision-table tbody td.remision-actions .remision-action-button,.remision-table tbody td.remision-detail-action .remision-action-button{min-height:44px}}@media (max-width:575.98px){.remision-detail-table tbody td[data-label=Estado],.remision-production-items-table tbody td[data-label=Estado],.remision-production-table tbody td[data-label=Estado],.remision-table tbody td[data-label=Estado]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.35rem .6rem}.remision-detail-table tbody td[data-label=Estado]::before,.remision-production-items-table tbody td[data-label=Estado]::before,.remision-production-table tbody td[data-label=Estado]::before,.remision-table tbody td[data-label=Estado]::before{flex:0 0 100%;margin-bottom:.1rem}.remision-detail-table tbody td[data-label=Estado] .remision-status-badge,.remision-production-items-table tbody td[data-label=Estado] .remision-status-badge,.remision-production-table tbody td[data-label=Estado] .remision-status-badge,.remision-table tbody td[data-label=Estado] .remision-status-badge{width:min(100%,12rem);min-width:0;max-width:100%}}@media (max-width:767.98px){nav[aria-label=breadcrumb].d-none.d-md-inline-block{display:inline-block!important}nav[aria-label=breadcrumb]>.breadcrumb{display:inline-flex!important}}@media (prefers-reduced-motion:reduce){.product-action-button,.product-back-action,.product-primary-action,.product-table tbody tr{transition:none}}.product-color-swatch{background:0 0;display:inline-flex;height:1rem;min-width:1rem;padding:0;vertical-align:middle;width:1rem}.product-color-swatch i{background-color:var(--product-color);border:1px solid rgba(31,45,61,.28);border-radius:50%;display:block;height:100%;width:100%}.role-matrix-card,.role-matrix-card__body,.role-matrix-list,.role-matrix-page{min-width:0}.role-matrix-page__actions{flex-wrap:wrap;gap:.5rem}.role-matrix-page__actions .btn{min-height:44px;white-space:nowrap}.role-matrix-toolbar{border-bottom:1px solid var(--security-border,#e9ecef)}.role-matrix-list{display:grid;gap:1rem}.role-matrix-role{overflow:hidden;border:1px solid #dce3ec;border-radius:.75rem;background:#fff;box-shadow:0 .35rem 1rem rgba(50,50,93,.06)}.role-matrix-role__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e9eef4;background:#f8fbfe}.role-matrix-role__identity,.role-matrix-role__summary{display:flex;align-items:center;min-width:0;gap:.75rem}.role-matrix-role__summary{flex-wrap:wrap;justify-content:flex-end}.role-matrix-role__avatar{display:inline-flex;flex:0 0 2.75rem;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#e7efff;color:#4057b5;font-weight:700}.role-matrix-role__name{color:#172b4d;overflow-wrap:anywhere}.role-matrix-role__name{font-size:1rem;font-weight:700}.role-matrix-role__description{color:#6c7a91;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.role-matrix-role__count{color:#52637a;font-size:.75rem;font-weight:700;white-space:nowrap}.role-matrix-select-all{display:flex;align-items:center;min-height:44px;margin:0;cursor:pointer}.role-matrix-select-all{gap:.45rem;color:#344563;font-size:.8rem;font-weight:600}.role-matrix-select-all input{flex:0 0 auto;width:1.15rem;height:1.15rem;accent-color:#5e72e4}.role-matrix-empty,.role-matrix-empty-static{padding:2rem 1rem;color:#6c7a91;text-align:center}.role-matrix-pagination .page-link,.role-matrix-pagination .pagination{min-height:44px}@media (max-width:991.98px){.role-matrix-role__header{flex-direction:column}.role-matrix-role__summary{justify-content:flex-start}}@media (max-width:575.98px){.role-matrix-page__actions,.role-matrix-page__actions .btn,.role-matrix-role__identity,.role-matrix-role__summary,.role-matrix-role__summary .btn{width:100%}.role-matrix-page__actions{align-items:stretch;flex-direction:column;margin-top:1rem}.role-matrix-page__actions .mr-2{margin-right:0!important}.role-matrix-role__summary{align-items:flex-start;flex-direction:column}.role-matrix-role__header{padding:.75rem}.role-matrix-pagination{align-items:flex-start!important;flex-direction:column;gap:.75rem}.role-matrix-pagination .pagination,.role-matrix-pagination nav{width:100%}.role-matrix-pagination .pagination{justify-content:center}}