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-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}.app-layout{display:flex;min-height:100vh;background-color:#f4f6f8}.content{flex:1;padding:30px;overflow-y:auto}@page{size:100mm 150mm;margin:0}@media print{body *{visibility:hidden}#shipping-label,#shipping-label *{visibility:visible}html,body{margin:0;padding:0;width:100mm;height:150mm}#shipping-label{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}*{box-sizing:border-box;border-radius:0!important}#shipping-label{width:100mm;height:150mm;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{width:100%;border-collapse:collapse;border-spacing:0}.info-table td,.ops-table td,.bottom-table td{font-size:10pt;font-weight:700;padding:.3mm .6mm}.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:2.5mm;height:2.5mm;border:.5mm solid #000}.qty-box{width:25%}.part-image{max-height:40mm;max-width:40mm;text-align:center}.info-table td,.ops-table td,.bottom-table td{border:.5mm solid #000}.bottom-table{border:.5mm solid #000;border-top:none}.QrCode{text-align:center;vertical-align:top}
