: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}.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}.grad-header{background:var(--brand-grad)!important;color:#fff!important;border-bottom:0!important}.grad-header .modal-title{color:#fff!important}.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)}.logo-inline-preview{max-height:64px;width:auto}.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:100%;margin:0;height:100%}#multiItemModal .modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column}#multiItemModal .modal-body{overflow-y:auto}#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;margin:0 .35rem .35rem 0;padding:.25rem .4rem}.color-chip.active{border-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}.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){#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{display:inline-block;margin-left:6px;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 .line-box{min-height:116px}.public-remision-report #tabla-detalle-public .line-box .line-item{height:16px;border-bottom:1px solid #111;margin-bottom:3px}.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-menu-role-index .security-actions .security-action-button{min-width:11rem}.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,.security-menu-role input: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-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-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-card-header{align-items:flex-start!important;flex-direction:column;gap:.65rem;padding-block:.9rem!important}.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-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}}@media (prefers-reduced-motion:reduce){.product-action-button,.product-back-action,.product-primary-action,.product-table tbody tr{transition:none}}