.table-container{z-index:0;background:#fff;border:1px solid #e9ecef7a;border-radius:2px;position:relative}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background:#fafbfc;border-bottom:1px solid #e9ecef}.data-table thead th{text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:14px 16px 4px;font-size:10px;font-weight:600;color:#6b7280}.data-table thead th.align-left{text-align:left}.data-table thead th.align-center{text-align:center}.data-table thead th.align-right{text-align:right}.data-table tbody tr{position:relative;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody td{padding:12px 16px;color:#374151;vertical-align:middle;font-size:12px}.data-table tbody td.align-left{text-align:left}.data-table tbody td.align-center{text-align:center}.data-table tbody td.align-right{text-align:right}.data-table tbody td:last-child,.data-table thead th:last-child{padding-right:45px!important}.table-empty,.table-loading{padding:48px;text-align:center;color:#6c757d;font-size:14px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:2px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;letter-spacing:0;width:100%;text-align:center}.badge-default{background-color:#e9ecef;color:#495057}.badge-success{background-color:#dcfce7;color:#16a34a}.badge-danger{background-color:#fee2e2;color:#dc2626}.badge-warning{background-color:#fef3c7;color:#d97706}.badge-info{background-color:#dbeafe;color:#2563eb}.badge-platform-customer-service{background-color:rgba(2,132,199,.15);color:#0284c7}.badge-platform-depo-magaza{background-color:rgba(37,99,235,.15);color:#2563eb}.badge-platform-dizayn{background-color:rgba(147,51,234,.15);color:#9333ea}.badge-platform-erp{background-color:rgba(6,182,212,.15);color:#06b6d4}.badge-platform-farktor{background-color:rgba(79,70,229,.15);color:#4f46e5}.badge-platform-lojistik{background-color:rgba(13,148,136,.15);color:#0d9488}.badge-platform-report{background-color:rgba(8,145,178,.15);color:#0891b2}.badge-platform-store{background-color:rgba(29,78,216,.15);color:#1d4ed8}.badge-platform-virtual-market{background-color:rgba(124,58,237,.15);color:#7c3aed}.badge-platform-web{background-color:rgba(5,150,105,.15);color:#059669}.table-action-wrapper{position:absolute;right:15px;display:none}.data-table tbody tr:hover .table-action-wrapper{display:flex}.table-action-wrapper.is-open{display:flex!important;z-index:9999}.table-action-trigger{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:15px;height:30px;padding:6px 0;display:flex}.table-action-trigger i{font-size:14px;color:#6b7280}.table-action-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:220px;padding:0;overflow:visible;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:10000}.table-action-dropdown-arrow{display:none}.table-action-dropdown.position-top{top:auto;bottom:calc(100% + 4px)}.table-action-dropdown.position-bottom{top:calc(100% + 4px);bottom:auto}.table-action-item{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:12px;font-weight:400;transition:background .15s;display:flex}.table-action-item:after{content:"";border-bottom:1px dotted #d0d0d0;position:absolute;bottom:0;left:14px;right:14px}.table-action-item:last-child:after{display:none}.table-action-item:hover{background:#f9fafb}.table-action-item i{color:#5f64ba;text-align:center;width:20px;font-size:15px;text-decoration:none}.btn-view{background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:2px;padding:6px 12px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-view i{font-size:10px}.data-table tbody tr.child-row{background-color:#f8f9fa}.data-table tbody tr.child-row td:first-child{padding-left:48px}.data-table tbody tr.child-row td:first-child:before{content:"↳ ";color:#6c757d;margin-right:4px}.table-actions{display:flex;gap:8px;justify-content:flex-end}.table-actions button{padding:7px 16px;border:none;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.table-actions button.btn-edit{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.table-actions button.btn-edit:hover{background-color:#e5e7eb;border-color:#d1d5db}.table-actions button.btn-delete{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.table-actions button.btn-delete:hover{background-color:#fecaca;border-color:#fca5a5}.data-table tbody tr{transition:all .15s ease}.data-table tbody tr:hover{background-color:#f8fafc;cursor:pointer}.data-table tbody tr.dragging{opacity:.5;background-color:#e0e7ff}.data-table tbody tr.drag-over{border-top:2px solid #5e64ba}.pagination-bar{z-index:1001;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;bottom:60px;left:calc((50% + 300px) - 140px);transform:translateX(-50%)}.pagination-bar.visible{opacity:1;pointer-events:auto}.pagination-bar-inner{background:#1e293b;border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex;box-shadow:0 10px 40px #0000004d}.pagination-btn{color:#fff;cursor:pointer;background:#475569;border:none;border-radius:6px;padding:8px 14px;font-size:11px;font-weight:500;transition:background .2s}.pagination-btn:hover:not(:disabled){background:#64748b}.pagination-btn:disabled{background:#334155;color:#64748b;cursor:not-allowed}.pagination-input-wrapper{display:flex;align-items:center;gap:8px;padding:0 8px}.pagination-input{color:#fff;text-align:center;background:#0f172a;border:1px solid #475569;border-radius:6px;outline:none;width:46px;height:30px;font-size:13px;font-weight:600}.pagination-input:focus{border-color:#94a3b8}.pagination-total{color:#94a3b8;font-size:12px;font-weight:500;flex:none}.pagination-divider{width:1px;height:24px;background:#475569;margin:0 4px}.pagination-scroll-btn{color:#fff;cursor:pointer;background:#475569;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:500;transition:background .2s;display:flex}.pagination-scroll-btn:hover{background:#64748b}.pagination-scroll-btn i{font-size:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bank-logo-cell:hover .bank-logo-overlay{opacity:1!important}.edit-logo-cell .edit-logo-overlay{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;cursor:pointer}.edit-logo-overlay--delete{inset:0;background:rgba(10,14,26,.62)}.edit-logo-overlay--zoom{bottom:0;right:0;width:22px;height:22px;background:rgba(10,14,26,.55);border-top-left-radius:2px}.edit-logo-cell:hover .edit-logo-overlay--delete{opacity:1}.edit-logo-cell:hover .edit-logo-overlay--zoom{opacity:1;z-index:1}.bank-badges{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.bank-badges .badge{width:auto!important;min-width:92px;justify-content:center}.contract-badges{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.contract-badges .badge{width:auto!important;min-width:92px;justify-content:center}.task-badges{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.task-badges .badge{width:auto!important;min-width:92px;justify-content:center}@media (max-width:768px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:560px}.data-table tbody td:last-child,.data-table thead th:last-child{padding-right:16px!important}}