body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;height:100vh;background-color:#f4f6f8}.sidebar{width:260px;background:linear-gradient(180deg,#2c3e50,#1a252f);color:#ecf0f1;display:flex;flex-direction:column;padding:20px 0;box-shadow:2px 0 6px #0003}.sidebar h2{text-align:center;font-size:1.4rem;margin-bottom:25px;letter-spacing:1px;color:#fff}.sidebar a{padding:12px 20px;text-decoration:none;color:#ecf0f1;display:flex;align-items:center;gap:10px;font-size:.95rem;transition:all .3s ease}.sidebar a:hover,.sidebar a.active{background-color:#34495e;padding-left:25px}.card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 10px #0000000d}h1{margin-top:0;font-size:1.8rem;margin-bottom:20px;color:#2c3e50}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.filters input{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.9rem}table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000001a}th,td{padding:12px 15px;text-align:left;font-size:.95rem;vertical-align:middle}th{background:#2c3e50;color:#fff;-webkit-user-select:none;user-select:none;cursor:pointer}th.sortable:hover{background-color:#3b4b5b}tr:nth-child(2n){background-color:#f8f9fa}tr:hover{background-color:#eef2f7}td{border-bottom:1px solid #ddd;color:#333}tr:last-child td{border-bottom:none}.status-wrapper{display:inline-flex;align-items:center;gap:6px}.status-indicator{width:10px;height:10px;border-radius:50%}.status-complete{background-color:#28a745}.status-invoiced{background-color:#ffc107}.status-canceled{background-color:#dc3545}.status-active{background-color:#17a2b8}.status-expected{background-color:#007bff}.status-onhold{background-color:#c086d6}.status-manufacturingcomplete{background-color:#a7f0a5}.status-finalinspection{background-color:#f0a7a5}.status-late{color:#dc3545;font-weight:700}.status-on-time{color:#28a745;font-weight:700}.days-red{color:#dc3545;font-weight:700}.days-green{color:#28a745;font-weight:700}.pagination{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.pagination button{padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer}.pagination select{padding:6px;border-radius:4px}.partImage,.machineImage{max-width:100px;max-height:100px;object-fit:contain}.vendor-info{display:flex;flex-direction:column;font-size:.9rem;line-height:1.3}.vendor-info .status{font-size:.85rem;color:#555;margin-top:2px}.app-layout{display:flex;min-height:100vh;background-color:#f4f6f8}.content{flex:1;padding:30px;overflow-y:auto}.info-table,.ops-table,.bottom-table,.table-container,.part-image-table{width:100%;border-collapse:collapse;border-spacing:0}.info-table td,.ops-table td,.bottom-table td,.part-image-table td{font-size:15pt;font-weight:700;padding:.3mm .6mm}.info-table td,.ops-table td,.bottom-table td,.part-image-table td{border:.5mm solid #000}@page{size:150mm 225mm!important;margin:0!important}@media print{body *{visibility:hidden}#routing-label,#routing-label *{visibility:visible}html,body{width:150mm!important;height:225mm!important;margin:0!important;padding:0!important}#routing-label{position:fixed;top:50%;left:50%;width:150mm!important;height:225mm!important;transform:translate(-50%,-50%)}}*{box-sizing:border-box;border-radius:0!important}#routing-label{width:150mm;height:225mm;font-family:Arial,sans-serif;background:#fff;display:flex;align-items:center;justify-content:center}.label-content{max-width:95%;max-height:95%;display:flex;align-items:center;justify-content:center}.table-container{width:90%;height:90%;border-collapse:collapse;table-layout:fixed}.table-container>tbody>tr>td{padding:0;border:none}.info-table,.ops-table,.bottom-table,.table-container,.part-image-table,.qc-table{width:100%;border-collapse:collapse;border-spacing:0}.info-table td,.ops-table td,.bottom-table td,.part-image-table td{font-size:15pt;font-weight:700;padding:.3mm .6mm;border:.5mm solid #000}.info-label{width:35%;white-space:nowrap}.info-value{width:65%}.checkbox-cell{text-align:center;vertical-align:bottom;width:35%}.checkbox-box{display:inline-block;width:3.75mm;height:3.75mm;border:.5mm solid #000}.qty-box{width:45%}.part-image{max-height:40mm;max-width:40mm;text-align:center}.bottom-table{border:.5mm solid #000;border-top:none}.QrCode{text-align:center;vertical-align:top}.qc-table td{font-size:15pt;font-weight:700;padding:.3mm .6mm;border:.5mm solid #000;text-align:center}.commentBox{height:30mm}.QrCodeNote{font-size:10pt;text-align:center;margin-top:2mm}table{width:100%;border-collapse:collapse;border-spacing:0}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #ddd;vertical-align:middle;font-size:.95rem}th{background-color:#2c3e50;color:#fff;font-weight:600}.vendor-cell{background-color:#f7f9fc;border-right:1px solid #ccc;min-width:220px;vertical-align:top}.vendor-info{display:flex;flex-direction:column;gap:4px;line-height:1.3}.vendor-info strong{color:#2c3e50;font-size:1rem}.vendor-info .status{font-size:.85rem;color:#6c757d}tbody tr:nth-child(2n){background-color:#f8f9fa}tbody tr:hover{background-color:#eef2f7}.tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:2px solid #dee2e6}.tabs button{background:none;border:none;padding:8px 16px;font-size:1rem;font-weight:500;color:#555;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.tabs button:hover{color:#007bff;background-color:#f8f9fa}.tabs button.active{color:#007bff;border-bottom:3px solid #007bff;font-weight:600}
