.modal-overlay[data-v-a15d14b0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-container[data-v-a15d14b0]{background:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);width:90%;max-width:500px;max-height:100vh;overflow-y:auto}.modal-header[data-v-a15d14b0]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-a15d14b0]{margin:0;color:#2c3e50}.modal-close[data-v-a15d14b0]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d}.modal-close[data-v-a15d14b0]:hover{color:#e74c3c}.modal-body[data-v-a15d14b0]{padding:20px}.modal-footer[data-v-a15d14b0]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eee;background-color:#f8f9fa}.form-group[data-v-a15d14b0]{margin-bottom:15px}.form-group label[data-v-a15d14b0]{display:block;margin-bottom:5px;font-weight:500;color:#2c3e50}.form-control[data-v-a15d14b0]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-control[data-v-a15d14b0]:disabled{background-color:#f8f9fa;color:#7f8c8d}.form-control-file[data-v-a15d14b0]{width:100%;padding:10px 0}.file-name[data-v-a15d14b0]{margin-top:5px;font-size:.9rem;color:#3498db}.btn[data-v-a15d14b0]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9rem}.btn[data-v-a15d14b0]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn[data-v-a15d14b0]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[data-v-a15d14b0]{background-color:#3498db;color:#fff}.btn-primary[data-v-a15d14b0]:hover{background-color:#2980b9}.btn-secondary[data-v-a15d14b0]{background-color:#95a5a6;color:#fff}.btn-secondary[data-v-a15d14b0]:hover{background-color:#7f8c8d}.btn-small[data-v-a15d14b0]{padding:5px 10px;font-size:.8rem}.form-row[data-v-a15d14b0]{display:flex;gap:15px}.half-width[data-v-a15d14b0]{flex:1}.contract-management-page[data-v-970d69de]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;background-color:#f5f7fa;color:#333;line-height:1.6}.container[data-v-970d69de]{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.page-header[data-v-970d69de]{text-align:center;margin:40px 0}.page-header h1[data-v-970d69de]{font-size:2.5rem;color:#2c3e50;margin-bottom:15px}.page-subtitle[data-v-970d69de]{font-size:1.2rem;color:#7f8c8d;max-width:700px;margin:0 auto}.main-content[data-v-970d69de]{margin-bottom:50px}.section-card[data-v-970d69de]{background:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-bottom:30px;transition:transform .3s,box-shadow .3s}.section-card[data-v-970d69de]:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.tabs-header[data-v-970d69de]{display:flex;border-bottom:2px solid #eee;margin-bottom:30px}.tab-item[data-v-970d69de]{padding:15px 25px;cursor:pointer;font-weight:500;color:#7f8c8d;border-bottom:3px solid transparent;transition:all .3s}.tab-item[data-v-970d69de]:hover{color:#3498db}.tab-item.active[data-v-970d69de]{color:#3498db;border-bottom:3px solid #3498db}.tab-content[data-v-970d69de]{padding:10px 0}.filters-section[data-v-970d69de]{margin-bottom:25px;padding:20px;background-color:#f8f9fa;border-radius:8px}.filter-row[data-v-970d69de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.form-group[data-v-970d69de]{display:flex;flex-direction:column}.form-group label[data-v-970d69de]{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.form-group input[data-v-970d69de],.form-group select[data-v-970d69de]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;font-family:inherit;box-sizing:border-box}.form-group input[data-v-970d69de]:focus,.form-group select[data-v-970d69de]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.filter-actions[data-v-970d69de]{display:flex;gap:10px;flex-wrap:wrap}.btn-primary[data-v-970d69de]{background-color:#3498db;color:#fff}.btn-small.btn-primary[data-v-970d69de]{background-color:#3498db;color:#fff;padding:5px 10px;font-size:.8rem;border:none;border-radius:3px;cursor:pointer}.btn-small.btn-primary[data-v-970d69de]:hover{background-color:#2980b9}.btn-secondary[data-v-970d69de]{background-color:#95a5a6;color:#fff}.table-container[data-v-970d69de]{overflow-x:auto;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px}.no-data[data-v-970d69de]{text-align:center;padding:30px;color:#777;font-style:italic}.status-badge[data-v-970d69de]{padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.status-pending[data-v-970d69de]{background-color:#fef5e7;color:#f39c12}.status-processing[data-v-970d69de]{background-color:#e3f2fd;color:#3498db}.status-completed[data-v-970d69de],.status-paid[data-v-970d69de]{background-color:#e8f7ef;color:#2ecc71}.status-cancelled[data-v-970d69de]{background-color:#fdedec;color:#e74c3c}.status-uploaded[data-v-970d69de]{background-color:#e8f7ef;color:#2ecc71}.btn-small[data-v-970d69de]{padding:5px 10px;font-size:.8rem;margin:2px;border:none;border-radius:3px;cursor:pointer}.btn-download[data-v-970d69de]{background-color:#3498db;color:#fff}.btn-download[data-v-970d69de]:hover{background-color:#2980b9}.pagination[data-v-970d69de]{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px}.btn-pagination[data-v-970d69de]{background-color:#ecf0f1;color:#2c3e50;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s}.btn-pagination[data-v-970d69de]:hover:not(:disabled){background-color:#3498db;color:#fff}.btn-pagination[data-v-970d69de]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-970d69de]{color:#7f8c8d;font-weight:500;font-size:.9rem}.btn[data-v-970d69de]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn[data-v-970d69de]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:992px){.filter-row[data-v-970d69de]{grid-template-columns:1fr}.tabs-header[data-v-970d69de]{flex-direction:column}.tab-item[data-v-970d69de]{border-bottom:1px solid #eee;border-left:3px solid transparent}.tab-item.active[data-v-970d69de]{border-bottom:1px solid #eee;border-left:3px solid #3498db}}@media (max-width:768px){.page-header h1[data-v-970d69de]{font-size:2rem}.page-subtitle[data-v-970d69de]{font-size:1rem}.contracts-table[data-v-970d69de]{font-size:.8rem}.contracts-table td[data-v-970d69de],.contracts-table th[data-v-970d69de]{padding:3px 1px}.btn-small[data-v-970d69de]{padding:4px 8px;font-size:.7rem}.pagination[data-v-970d69de]{flex-direction:column;gap:10px}.filter-actions[data-v-970d69de]{flex-direction:column}}@media (max-width:576px){.btn[data-v-970d69de]{flex:1;min-width:120px}}.loading-overlay[data-v-970d69de]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-970d69de]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-970d69de 1s linear infinite;margin-bottom:10px}@keyframes spin-970d69de{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-970d69de]{color:#3498db;font-weight:500;font-size:1rem}.freight-table-container[data-v-970d69de]{overflow-x:auto;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px;width:100%}.freight-contracts-table[data-v-970d69de]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed;min-width:1200px;border:1px solid #e0e0e0}.freight-contracts-table thead[data-v-970d69de]{background-color:#3498db;color:#fff}.freight-contracts-table th[data-v-970d69de]{padding:12px 10px;text-align:left;font-weight:600;font-size:.9rem;border-right:1px solid hsla(0,0%,100%,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freight-contracts-table th[data-v-970d69de]:last-child{border-right:none}.freight-contracts-table tbody tr[data-v-970d69de]{border-bottom:1px solid #eee}.freight-contracts-table tbody tr[data-v-970d69de]:nth-child(2n){background-color:#f8f9fa}.freight-contracts-table tbody tr[data-v-970d69de]:hover{background-color:#e9f7fe}.freight-contracts-table td[data-v-970d69de]{padding:3px 5px;color:#333;font-size:.9rem;border-right:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freight-contracts-table td[data-v-970d69de]:last-child{border-right:none}.freight-contracts-table tr:last-child td[data-v-970d69de]{border-bottom:none}.freight-contracts-table td[data-v-970d69de]:first-child,.freight-contracts-table th[data-v-970d69de]:first-child{width:50px}.freight-contracts-table td[data-v-970d69de]:nth-child(2),.freight-contracts-table th[data-v-970d69de]:nth-child(2){width:130px}.freight-contracts-table td[data-v-970d69de]:nth-child(3),.freight-contracts-table th[data-v-970d69de]:nth-child(3){width:160px}.freight-contracts-table td[data-v-970d69de]:nth-child(4),.freight-contracts-table th[data-v-970d69de]:nth-child(4){width:110px}.freight-contracts-table td[data-v-970d69de]:nth-child(5),.freight-contracts-table td[data-v-970d69de]:nth-child(6),.freight-contracts-table td[data-v-970d69de]:nth-child(7),.freight-contracts-table td[data-v-970d69de]:nth-child(8),.freight-contracts-table td[data-v-970d69de]:nth-child(9),.freight-contracts-table td[data-v-970d69de]:nth-child(10),.freight-contracts-table th[data-v-970d69de]:nth-child(5),.freight-contracts-table th[data-v-970d69de]:nth-child(6),.freight-contracts-table th[data-v-970d69de]:nth-child(7),.freight-contracts-table th[data-v-970d69de]:nth-child(8),.freight-contracts-table th[data-v-970d69de]:nth-child(9),.freight-contracts-table th[data-v-970d69de]:nth-child(10){width:140px}.freight-contracts-table td[data-v-970d69de]:nth-child(11),.freight-contracts-table th[data-v-970d69de]:nth-child(11){width:150px}.freight-contracts-table td[data-v-970d69de]:nth-child(12),.freight-contracts-table th[data-v-970d69de]:nth-child(12){width:90px}.freight-contracts-table td[data-v-970d69de]:nth-child(13),.freight-contracts-table th[data-v-970d69de]:nth-child(13){width:120px}.executing-table-container[data-v-970d69de]{overflow-x:auto;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px}.executing-contracts-table[data-v-970d69de]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed;min-width:1000px}.executing-contracts-table thead[data-v-970d69de]{background-color:#3498db;color:#fff}.executing-contracts-table th[data-v-970d69de]{padding:12px 10px;text-align:left;font-weight:600;font-size:.9rem;border-right:1px solid hsla(0,0%,100%,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executing-contracts-table th[data-v-970d69de]:last-child{border-right:none}.executing-contracts-table tbody tr[data-v-970d69de]{border-bottom:1px solid #eee}.executing-contracts-table tbody tr[data-v-970d69de]:nth-child(2n){background-color:#f8f9fa}.executing-contracts-table tbody tr[data-v-970d69de]:hover{background-color:#e9f7fe}.executing-contracts-table td[data-v-970d69de]{padding:3px 5px;color:#333;font-size:.9rem;border-right:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executing-contracts-table td[data-v-970d69de]:last-child{border-right:none}.executing-contracts-table tr:last-child td[data-v-970d69de]{border-bottom:none}.executing-contracts-table td[data-v-970d69de]:first-child,.executing-contracts-table th[data-v-970d69de]:first-child{width:50px}.executing-contracts-table td[data-v-970d69de]:nth-child(2),.executing-contracts-table th[data-v-970d69de]:nth-child(2){width:120px}.executing-contracts-table td[data-v-970d69de]:nth-child(3),.executing-contracts-table th[data-v-970d69de]:nth-child(3){width:110px}.executing-contracts-table td[data-v-970d69de]:nth-child(4),.executing-contracts-table th[data-v-970d69de]:nth-child(4){width:120px}.executing-contracts-table td[data-v-970d69de]:nth-child(5),.executing-contracts-table td[data-v-970d69de]:nth-child(6),.executing-contracts-table th[data-v-970d69de]:nth-child(5),.executing-contracts-table th[data-v-970d69de]:nth-child(6){width:150px}.executing-contracts-table td[data-v-970d69de]:nth-child(7),.executing-contracts-table th[data-v-970d69de]:nth-child(7){width:140px}.executing-contracts-table td[data-v-970d69de]:nth-child(8),.executing-contracts-table th[data-v-970d69de]:nth-child(8){width:110px}.executing-contracts-table td[data-v-970d69de]:nth-child(9),.executing-contracts-table th[data-v-970d69de]:nth-child(9){width:200px}.executing-contracts-table td[data-v-970d69de]:nth-child(10),.executing-contracts-table th[data-v-970d69de]:nth-child(10){width:130px}.executing-contracts-table td[data-v-970d69de]:nth-child(11),.executing-contracts-table th[data-v-970d69de]:nth-child(11){width:120px}.executing-contracts-table td[data-v-970d69de]:nth-child(12),.executing-contracts-table th[data-v-970d69de]:nth-child(12){width:100px}.btn-upload-remittance[data-v-970d69de]{background-color:#27ae60;color:#fff}.btn-upload-remittance[data-v-970d69de]:hover:not(:disabled){background-color:#219653;opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-upload-remittance[data-v-970d69de]:disabled{background-color:#bdc3c7;color:#7f8c8d;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.initial-loading[data-v-970d69de]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#f5f7fa}.initial-loading .loading-spinner[data-v-970d69de]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin-970d69de 1s linear infinite;margin-bottom:20px}.initial-loading p[data-v-970d69de]{color:#3498db;font-size:1.2rem;font-weight:500}.selected-row[data-v-970d69de]{background-color:#e1f0fa!important;border-left:4px solid #3498db}.executing-contracts-table tbody tr.selected-row[data-v-970d69de]:hover,.freight-contracts-table tbody tr.selected-row[data-v-970d69de]:hover{background-color:#d5e8f7!important}.btn-small.btn-primary[data-v-970d69de]{pointer-events:auto}.invoice-table-container[data-v-970d69de]{overflow-x:auto;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px;width:100%}.invoice-contracts-table[data-v-970d69de]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed;min-width:1200px;border:1px solid #e0e0e0}.invoice-contracts-table thead[data-v-970d69de]{background-color:#3498db;color:#fff}.invoice-contracts-table th[data-v-970d69de]{padding:12px 10px;text-align:left;font-weight:600;font-size:.9rem;border-right:1px solid hsla(0,0%,100%,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-contracts-table th[data-v-970d69de]:last-child{border-right:none}.invoice-contracts-table tbody tr[data-v-970d69de]{border-bottom:1px solid #eee}.invoice-contracts-table tbody tr[data-v-970d69de]:nth-child(2n){background-color:#f8f9fa}.invoice-contracts-table tbody tr[data-v-970d69de]:hover{background-color:#e9f7fe}.invoice-contracts-table td[data-v-970d69de]{padding:3px 5px;color:#333;font-size:.9rem;border-right:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-contracts-table td[data-v-970d69de]:last-child{border-right:none}.invoice-contracts-table tr:last-child td[data-v-970d69de]{border-bottom:none}.invoice-contracts-table td[data-v-970d69de]:first-child,.invoice-contracts-table th[data-v-970d69de]:first-child{width:50px}.invoice-contracts-table td[data-v-970d69de]:nth-child(2),.invoice-contracts-table th[data-v-970d69de]:nth-child(2){width:130px}.invoice-contracts-table td[data-v-970d69de]:nth-child(3),.invoice-contracts-table th[data-v-970d69de]:nth-child(3){width:160px}.invoice-contracts-table td[data-v-970d69de]:nth-child(4),.invoice-contracts-table th[data-v-970d69de]:nth-child(4){width:110px}.invoice-contracts-table td[data-v-970d69de]:nth-child(5),.invoice-contracts-table td[data-v-970d69de]:nth-child(6),.invoice-contracts-table td[data-v-970d69de]:nth-child(7),.invoice-contracts-table td[data-v-970d69de]:nth-child(8),.invoice-contracts-table th[data-v-970d69de]:nth-child(5),.invoice-contracts-table th[data-v-970d69de]:nth-child(6),.invoice-contracts-table th[data-v-970d69de]:nth-child(7),.invoice-contracts-table th[data-v-970d69de]:nth-child(8){width:140px}.invoice-contracts-table td[data-v-970d69de]:nth-child(9),.invoice-contracts-table th[data-v-970d69de]:nth-child(9){width:160px}.invoice-contracts-table td[data-v-970d69de]:nth-child(10),.invoice-contracts-table td[data-v-970d69de]:nth-child(11),.invoice-contracts-table th[data-v-970d69de]:nth-child(10),.invoice-contracts-table th[data-v-970d69de]:nth-child(11){width:120px}.completed-table-container[data-v-970d69de]{overflow-x:auto;margin:20px 0;border:1px solid #e0e0e0;border-radius:4px;width:100%}.completed-contracts-table[data-v-970d69de]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed;min-width:1200px;border:1px solid #e0e0e0}.completed-contracts-table thead[data-v-970d69de]{background-color:#3498db;color:#fff}.completed-contracts-table th[data-v-970d69de]{padding:12px 10px;text-align:left;font-weight:600;font-size:.9rem;border-right:1px solid hsla(0,0%,100%,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-contracts-table th[data-v-970d69de]:last-child{border-right:none}.completed-contracts-table tbody tr[data-v-970d69de]{border-bottom:1px solid #eee}.completed-contracts-table tbody tr[data-v-970d69de]:nth-child(2n){background-color:#f8f9fa}.completed-contracts-table tbody tr[data-v-970d69de]:hover{background-color:#e9f7fe}.completed-contracts-table td[data-v-970d69de]{padding:3px 5px;color:#333;font-size:.9rem;border-right:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-contracts-table td[data-v-970d69de]:last-child{border-right:none}.completed-contracts-table tr:last-child td[data-v-970d69de]{border-bottom:none}.completed-contracts-table td[data-v-970d69de]:first-child,.completed-contracts-table th[data-v-970d69de]:first-child{width:50px}.completed-contracts-table td[data-v-970d69de]:nth-child(2),.completed-contracts-table th[data-v-970d69de]:nth-child(2){width:130px}.completed-contracts-table td[data-v-970d69de]:nth-child(3),.completed-contracts-table th[data-v-970d69de]:nth-child(3){width:160px}.completed-contracts-table td[data-v-970d69de]:nth-child(4),.completed-contracts-table th[data-v-970d69de]:nth-child(4){width:110px}.completed-contracts-table td[data-v-970d69de]:nth-child(5),.completed-contracts-table td[data-v-970d69de]:nth-child(6),.completed-contracts-table td[data-v-970d69de]:nth-child(7),.completed-contracts-table th[data-v-970d69de]:nth-child(5),.completed-contracts-table th[data-v-970d69de]:nth-child(6),.completed-contracts-table th[data-v-970d69de]:nth-child(7){width:140px}.completed-contracts-table td[data-v-970d69de]:nth-child(8),.completed-contracts-table th[data-v-970d69de]:nth-child(8){width:130px}.completed-contracts-table td[data-v-970d69de]:nth-child(9),.completed-contracts-table td[data-v-970d69de]:nth-child(10),.completed-contracts-table td[data-v-970d69de]:nth-child(11),.completed-contracts-table td[data-v-970d69de]:nth-child(12),.completed-contracts-table td[data-v-970d69de]:nth-child(13),.completed-contracts-table th[data-v-970d69de]:nth-child(9),.completed-contracts-table th[data-v-970d69de]:nth-child(10),.completed-contracts-table th[data-v-970d69de]:nth-child(11),.completed-contracts-table th[data-v-970d69de]:nth-child(12),.completed-contracts-table th[data-v-970d69de]:nth-child(13){width:120px}.btn-secondary.btn-apply-invoice[data-v-970d69de]{background-color:#9b59b6;color:#fff}.btn-secondary.btn-apply-invoice[data-v-970d69de]:hover{background-color:#8e44ad;opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}