.datatable .datatable-filterbar{padding:8px 0 16px}.table_filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table_filter .custom-select,.table_filter .form-control,.table_filter .search-input,.table_filter input[type=text],.table_filter select{height:38px;padding:8px 12px;border:2px solid rgba(0,82,204,.1);border-radius:10px;font-size:13px;background:#fff;transition:all .25s ease;box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0;flex:1 1 200px}.table_filter .custom-select:focus,.table_filter .form-control:focus,.table_filter .search-input:focus,.table_filter select:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px rgba(0,82,204,.1),0 1px 2px rgba(0,0,0,.04)}.datatable .datatable-selection-banner{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.datatable .datatable-selection-banner .banner-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.datatable .datatable-selection-banner .banner-text{font-size:13px;font-weight:600}.datatable .datatable-selection-banner .banner-actions{display:flex;align-items:center;gap:8px}.datatable .datatable-selection-banner .banner-actions .banner-btn{border-radius:10px;font-weight:600}.datatable .b-table thead tr{background:linear-gradient(135deg,#0052cc,#003a8c)!important}.datatable .b-table thead th{background:transparent!important;border:0!important;color:#fff!important;font-weight:600!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.4px!important;padding:20px 15px!important;white-space:nowrap!important;vertical-align:middle!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:pointer!important;position:relative;line-height:1.2!important}.datatable .b-table tbody tr{background:#fff!important;transition:background .15s ease}.datatable .b-table tbody tr:hover{background:#f8fafb!important}.datatable .b-table tbody tr:nth-child(2n){background:#fafbfc!important}.table_row_action{display:flex!important;flex-wrap:nowrap!important;gap:4px;justify-content:flex-end;align-items:center}.th-actions{text-align:center!important}.datatable .b-table td:last-child,.datatable .b-table th:last-child{max-width:350px!important;white-space:nowrap;text-align:right}.table_row_action .btn:not(.danger-button){background:#fff!important;color:#0d47a1!important;border:1px solid #0052cc!important;border-radius:12px!important}.table_row_action .btn:not(.danger-button):hover{background:#e5ecf7!important;border-color:#668fdd!important;transform:translateY(-1px)}.table_row_action .btn.danger-button{background:#fff!important;color:#d93025!important;border:1px solid #f10!important;border-radius:12px!important}.table_row_action .btn.danger-button:hover{background:#fff5f5!important;border-color:#eb8580!important;transform:translateY(-1px)}.table_row_action .btn-icon-only{width:32px;padding:6px!important}.table_row_action .btn-icon-only .btn-text{display:none}.pagination{margin:16px 0;font-size:13px}.pagination .page-link{color:#0052cc!important;border:1px solid rgba(0,82,204,.2)!important;border-radius:10px!important;padding:6px 10px!important;transition:all .2s ease!important;box-shadow:0 1px 2px rgba(0,0,0,.04);font-size:12px}.pagination .page-link:hover{background:rgba(0,82,204,.08)!important;transform:translateY(-1px)!important}.pagination .page-item.active .page-link{border-color:#0052cc!important}.pagination .page-item.active .page-link,.table_action{background:linear-gradient(135deg,#0052cc,#003a8c)!important;color:#fff!important}.table_action{border:none!important;border-radius:12px!important;padding:10px 22px!important;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 12px rgba(0,0,0,.15);transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:8px}.table_action .btn-icon{font-size:18px;font-weight:700}.table_action .b-icon,.table_action i,.table_action svg{color:#fff!important;fill:#fff!important}.table_action:hover{background:linear-gradient(135deg,#1565c0,#0d47a1)!important;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.products-container[data-v-065f68fc]{padding:5px;background:#f5f7fa;min-height:100vh}[data-v-065f68fc] .modern-modal .modal-content{border-radius:16px}[data-v-065f68fc] .modern-modal .modal-header{background:linear-gradient(180deg,#0052cc,#003a8c)}[data-v-065f68fc] .modern-modal .modal-header .close{color:#fff}.modal-header-custom[data-v-065f68fc]{display:flex;align-items:center;gap:12px;color:#fff}.modal-content-custom[data-v-065f68fc]{padding:24px}.modal-content-custom .form-section[data-v-065f68fc]{margin-bottom:32px}.modal-content-custom .form-section .section-title[data-v-065f68fc]{font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid rgba(0,82,204,.1);margin-bottom:16px}.modal-content-custom .form-section>.row[data-v-065f68fc]{margin-bottom:16px}.modal-content-custom .form-section>.row[data-v-065f68fc]:last-child{margin-bottom:0}.modal-content-custom .form-group-custom[data-v-065f68fc]{margin-bottom:16px}.modal-content-custom .form-group-custom label[data-v-065f68fc]{display:block;margin-bottom:10px;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.modal-content-custom .form-group-custom .form-control[data-v-065f68fc]{padding:10px 12px;min-height:42px;line-height:1.4}.modal-content-custom .form-group-custom[data-v-065f68fc] .custom-select{padding-top:10px;padding-bottom:10px;min-height:42px;line-height:1.4}.modal-content-custom .checkbox-wrapper[data-v-065f68fc]{display:flex;align-items:center;gap:8px;padding-top:26px}.modal-content-custom .form-group-custom[data-v-065f68fc] .custom-file{width:100%}.modal-content-custom .form-group-custom[data-v-065f68fc] .custom-file-input{height:42px}.modal-content-custom .form-group-custom[data-v-065f68fc] .custom-file-label{height:42px;padding:10px 12px;line-height:20px;display:flex;align-items:center;border:1px solid #ced4da;border-radius:4px;color:#495057}.modal-content-custom .form-group-custom[data-v-065f68fc] .custom-file-label:after{height:42px;line-height:42px;padding:0 12px;background:#e7e3e3;color:#000;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0}[data-v-065f68fc] .custom-file-input:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);border-color:#80bdff}.modal-footer-custom[data-v-065f68fc]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid rgba(0,82,204,.1)}.assignment-controls[data-v-065f68fc]{background:linear-gradient(135deg,#f8faff,#fff);padding:20px;border-radius:12px;margin-bottom:20px}.full-width[data-v-065f68fc]{width:100%}.mini-table[data-v-065f68fc]{border:1px solid rgba(0,82,204,.1);border-radius:8px;overflow:hidden}.mini-table table[data-v-065f68fc]{width:100%}.mini-table table thead[data-v-065f68fc]{background:rgba(0,82,204,.05)}.mini-table table thead th[data-v-065f68fc]{padding:12px;font-size:13px;text-transform:uppercase}.mini-table table tbody tr[data-v-065f68fc]{border-bottom:1px solid #f0f0f0}.mini-table table tbody tr[data-v-065f68fc]:hover{background:rgba(0,82,204,.02)}.mini-table table tbody tr td[data-v-065f68fc]{padding:12px}.mini-table .inline-input[data-v-065f68fc]{width:70px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center}.machine-info strong[data-v-065f68fc]{display:block}.machine-info small[data-v-065f68fc]{font-size:12px;color:#666}.capacity-indicator[data-v-065f68fc]{text-align:center}.capacity-indicator small[data-v-065f68fc]{display:block;font-size:11px}.capacity-indicator small.text-success[data-v-065f68fc]{color:#4caf50}.capacity-indicator small.text-warning[data-v-065f68fc]{color:#ff9800}.capacity-indicator small.text-danger[data-v-065f68fc]{color:#dc3545}.empty-state[data-v-065f68fc]{padding:40px;text-align:center;color:#999}.dimension-badge[data-v-065f68fc],.group-badge[data-v-065f68fc]{display:inline-block;padding:4px 12px;background:rgba(0,82,204,.1);color:#0052cc;border-radius:20px;font-size:13px;font-weight:600}.machine-assignments .no-assignments[data-v-065f68fc]{color:#999;font-style:italic}.machine-assignments .assignments-list[data-v-065f68fc]{color:#1c1c1c}.machine-assignments .assignments-list[data-v-065f68fc]:hover{color:#0052cc}.loading-spinner[data-v-065f68fc]{display:flex;justify-content:center}.loading-spinner .spinner[data-v-065f68fc]{width:20px;height:20px;border:2px solid rgba(0,82,204,.2);border-top-color:#0052cc;border-radius:50%;animation:spin-065f68fc 1s linear infinite}@keyframes spin-065f68fc{to{transform:rotate(1turn)}}