body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@tailwind base;@tailwind components;@tailwind utilities;.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inventory-container,body{background-color:#fff9f3}.inventory-container{border-radius:8px;box-sizing:border-box;color:#2b2b2b;max-width:100%;min-height:100vh;padding:1rem}.inventory-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.customers-page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.customers-page-header h2{margin:0}.customers-heading-tools{align-items:center;display:flex;gap:.05rem}.customer-type-filter-button{align-items:center;background:#0000;border:0;color:#2b2b2b;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;margin-left:-.9rem;padding:.2rem;width:1.45rem}.customer-type-filter-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;height:1.25rem;width:1.25rem}.customer-type-filter-button:hover{color:#3f6df6}.customers-search-actions{align-items:center;display:inline-flex;gap:12px;max-width:none;width:auto}.customers-search-actions .customer-search-typeahead{flex:0 0 380px;max-width:380px;min-width:0}.customers-search-actions .button{flex:0 0 auto}.customer-type-filter-modal{width:min(440px,calc(100vw - 2rem))}.customer-type-filter-options{display:grid;gap:.55rem;margin:.25rem 0 .75rem;max-height:min(420px,55vh);overflow:auto;padding-right:.25rem}.customer-type-filter-option{align-items:center;display:flex;font-weight:700;gap:.65rem}.customer-type-filter-option input{flex:0 0 auto;height:1.1rem;width:1.1rem}.customer-add-modal{display:grid;gap:.85rem}.customer-add-modal label{display:grid;font-weight:700;gap:.35rem}.inventory-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;margin-top:1.5rem}.inventory-form button,.inventory-form input,.inventory-form select,.inventory-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1 20px;padding:.5rem}.inventory-form textarea{flex:1 1 50px}.inventory-form button{background-color:#5e5e5e;border:none;color:#fff;cursor:pointer}.button.small{font-size:.95rem;min-width:76px;padding:.45rem .8rem}.button.blue{background:#4163e8}.button.blue:hover{background:#3152d5}.inventory-invoice-modal-actions .button.blue{background:#4163e8}.inventory-invoice-modal-actions .button.red{background:#cf3a2b}.inventory-invoice-modal-actions .button:disabled{cursor:not-allowed;opacity:.6}.customer-search-typeahead{flex:1 1 360px;max-width:520px;min-width:240px;position:relative}.customer-search-typeahead .input{box-sizing:border-box;width:100%}.location-search-filter-group{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.location-search-filter-group .customer-search-typeahead{flex:0 1 390px;width:390px}.customer-typeahead-menu{background:#fff;border:1px solid #777;border-radius:0;box-shadow:none;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px);z-index:25}.customer-typeahead-menu button{background:#fff;border:0;color:#222;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;line-height:1.2;padding:.45rem .6rem;text-align:left;width:100%}.customer-typeahead-menu button.active,.customer-typeahead-menu button:focus{background:#1f5fbf;color:#fff}.customer-typeahead-menu small{color:#666;font-size:.8rem}.customer-typeahead-menu button.active small,.customer-typeahead-menu button:focus small{color:#fff}.inventory-form button.cancel{background-color:#1f2937}.action-buttons{margin-bottom:1rem}.action-buttons button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:.5rem;padding:.5rem 1rem}.action-buttons .delete{background-color:#dc2626}.action-buttons .update{background-color:#16a34a}.inventory-table-wrapper{overflow-x:auto}.inventory-table{border-collapse:collapse}.inventory-table td,.inventory-table th{border:1px solid #ccc;min-width:120px;padding:.5rem;text-align:left}.inventory-table input,.inventory-table textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:.25rem;width:100%}.highlight{background-color:#d1fae5}@media (max-width:768px){.action-buttons,.inventory-form{flex-direction:column}.action-buttons{display:flex}.action-buttons button{margin-bottom:.5rem}.inventory-table td,.inventory-table th{font-size:.875rem}}.inventory-list{display:flex;flex-direction:column;gap:1rem}.inventory-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}.card-row{display:flex;flex-direction:column;margin-bottom:.5rem}.card-row input,.card-row textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.4rem;width:100%}.card-row button{background-color:#fbbf24;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem;width:fit-content}@media (min-width:1024px){.inventory-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}.sticky-action-bar{background-color:#f8fafc;border-top:1px solid #ddd;bottom:0;box-shadow:0 -2px 5px #0000001a;display:flex;gap:1rem;justify-content:center;left:0;padding:1rem;position:fixed;right:0;z-index:1000}.sticky-action-bar button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.6rem 1rem}.sticky-action-bar .delete{background-color:#ef4444;color:#fff}.sticky-action-bar .update{background-color:#fbbf24;color:#fff}.inventory-list{padding-bottom:80px}.inline-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.inline-field,.salon-filter{align-items:center;display:flex;gap:.5rem}.salon-filter{margin-bottom:1rem}.salon-filter label{font-weight:700}.login-wrapper{align-items:center;background-color:#fff9f3;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:2rem}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.login-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-bottom:1rem}.login-form button,.login-form input{font-size:1rem;padding:.75rem;width:100%}.login-form button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background-color .3s ease}.login-form button:hover{background-color:#0056b3}.status-message{font-size:1.08rem;font-weight:700;margin-top:1rem}.status-message.success{color:#1d4ed8}.admin-users-status{margin:.75rem 0 1rem}.admin-user-card-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.admin-card-status,.admin-user-card-header h2{margin:0}.admin-dashboard-page .admin-users-status.success{color:#1d4ed8}.admin-dashboard-page .admin-users-status.error{color:#dc2626}.password-reset-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:5000}.password-reset-modal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #00000047;display:grid;gap:.75rem;max-width:420px;padding:1.5rem;text-align:left;width:min(420px,94vw)}.password-reset-modal h3,.password-reset-modal p{margin:0}.password-reset-modal label{display:grid;font-weight:700;gap:.35rem}.password-reset-modal input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.password-reset-rules{color:#555;font-size:.9rem}.password-reset-modal button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.password-reset-modal button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:480px){.login-card{padding:1.5rem}.login-form button,.login-form input{font-size:.95rem;padding:.65rem}.status-message{font-size:.9rem}}.user-detail-panel{border-top:1px solid #ccc;margin-top:1rem;padding-top:.5rem}.user-detail-panel input[type=email],.user-detail-panel input[type=password]{margin-right:.5rem}.user-controls{display:flex;gap:10px;margin-top:1rem}.admin-inline-checkbox{align-items:center;display:inline-flex;font-weight:700;gap:.45rem;margin-bottom:.75rem}.admin-inline-checkbox input{flex:0 0 auto;height:16px;width:16px}.admin-inline-checkbox-text{display:inline-block;line-height:1.15}.user-password-reset-checkbox{margin-top:.75rem}.uploaded-files-grid{display:flex;flex-wrap:wrap;gap:12px}.horizontal-file-card{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;max-width:200px;padding:8px;width:200px}.file-thumbnail-wrapper{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:6px;overflow:hidden;width:100%}.file-thumbnail{border-radius:4px;cursor:pointer;margin:0 auto;max-width:100%!important;object-fit:cover}.pdf-icon{cursor:pointer;font-size:48px}.file-info p{font-size:13px;margin:2px 0}.delete-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-top:6px;padding:4px 8px}.card-list.files-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.card-list.files-list .card.file-card img{max-width:100%}.card-list.users{display:grid;gap:16px;margin-top:1rem}.card-list.users .card{background-color:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 2px 5px #0000001a;padding:16px}.employee-detail-panel .row{background:#fafafa;border:1px solid #eee;border-radius:8px;display:block;margin:12px 0;padding:12px;width:100%}.employee-confirmation p{margin:6px 0}.employee-signature .sig-label{font-weight:600;margin-bottom:8px}.employee-signature .sig-box{background:#fff;border:1px solid #ccc;border-radius:8px;height:120px;max-width:500px;overflow:hidden;width:100%}.employee-signature .sig-actions{align-items:center;display:flex;gap:8px;margin-top:8px;max-width:500px}.employee-signature .sig-saved{font-size:.95rem}.badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:12px;line-height:18px;padding:2px 8px;user-select:none}.badge-success{background:#e6f7ec;border-color:#bfe7c9;color:#0a7a33}.badge-neutral{background:#f4f5f7;border-color:#e1e2e5;color:#4a4a4a}.timesheet-row{align-items:center;display:flex;gap:2rem}.timesheet-col{display:flex;flex-direction:column}.print-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.print-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1000px,95vw)}.print-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.print-modal-actions{border-top:1px solid #eee;padding:12px 16px}.print-sheet-wrap{overflow:auto;padding:16px}.print-sheet{background:#fff;border-radius:10px;margin-bottom:16px;padding:16px}.print-sheet h1{font-size:20px;margin:0 0 6px}.print-sheet h2{color:#555;font-size:14px;font-weight:500;margin:0}.print-sheet .row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.print-sheet .box{border:1px solid #ddd;border-radius:8px;padding:12px}.print-sheet .label{color:#555;font-size:12px;margin-bottom:4px}.print-sheet .value{font-size:16px}.print-sheet .sig{margin-top:18px}.print-sheet .sig img{max-width:100%}.print-sheet .foot{color:#555;font-size:12px;margin-top:8px}@media print{.print-modal-overlay{background:#0000!important}.print-modal,.print-modal-overlay{display:block!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}.print-modal{border:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}.no-print,.print-modal-actions,.print-modal-header{display:none!important}.print-sheet-wrap{margin:0!important;padding:0!important}.print-sheet{break-after:auto!important;break-before:auto!important;margin:0!important;page-break-after:auto!important;page-break-before:auto!important;page-break-inside:avoid!important;position:static!important}.print-sheet+.print-sheet{break-before:page!important;page-break-before:always!important}.print-sheet-wrap.single .print-sheet{break-after:auto!important;break-before:auto!important;page-break-after:auto!important;page-break-before:auto!important}@page{size:auto;margin:12mm}}.print-sheet .row.employee-confirmation{grid-template-columns:1fr!important}.print-sheet .row.employee-confirmation p{word-wrap:break-word;grid-column:1/-1;margin:0 0 1rem;max-width:none;white-space:normal;width:100%}.print-sheet .row.employee-confirmation>*{grid-column:1/-1}.print-head{margin-bottom:50px;text-align:center}.preview .print-head{text-align:left}.print-head .brand-block{display:inline-block;text-align:right}.print-head strong{display:block;font-size:1.5rem;font-weight:900;letter-spacing:.12em}.print-head .brand-sub{font-size:.9rem;font-weight:600;margin-top:-4px}.cog{display:inline-block;vertical-align:middle}.cog.spin{animation:cog-spin 1s linear infinite}@keyframes cog-spin{to{transform:rotate(1turn)}}.admin-entitlements-heading{margin-bottom:.65rem}.admin-entitlements-heading h3{align-items:center;display:inline-flex;gap:.25rem;margin:0}.admin-service-gear{align-items:center;background:#0000;border:0;color:#333;cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-width:auto;padding:0;width:28px}.admin-service-gear:hover{color:#111}.admin-service-gear .cog{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8;height:22px;width:22px}.admin-technician-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.admin-technician-services span{background:#eef1f5;border:1px solid #c7ced8;border-radius:4px;color:#252b34;font-size:.9rem;font-weight:700;padding:.25rem .45rem}.admin-technician-services em{color:#666}.admin-service-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.admin-service-modal{background:#fff;border-radius:8px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:min(760px,90vh);max-width:980px;overflow:hidden;width:min(980px,100%)}.admin-service-modal-actions,.admin-service-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.admin-service-modal-header{border-bottom:1px solid #ddd}.admin-service-modal-header h3{margin:0}.admin-service-modal-list{display:grid;gap:0 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:1rem}.admin-service-column{border:1px solid #e1e1e1;border-radius:8px;overflow:hidden}.admin-service-option{align-items:center;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:24px minmax(0,1fr) 90px;min-height:38px;padding:.35rem .75rem}.admin-service-option input{height:16px;width:16px}.admin-service-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-option strong{text-align:right}.admin-service-modal-actions{border-top:1px solid #ddd;justify-content:flex-end}.admin-service-modal-actions .button{height:38px;width:120px}.admin-service-modal-actions .admin-service-cancel{background:#6b7280;color:#fff}.admin-group-actions .admin-service-cancel{background:#4b5563;color:#fff}.admin-group-actions .admin-service-cancel:hover{background:#374151}.admin-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-dashboard-header h2{margin:0}.admin-dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-dashboard-tabs button{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;cursor:pointer;font-weight:700;padding:.55rem .85rem}.admin-dashboard-tabs button.active{background:#4163e8;border-color:#4163e8;color:#fff}.admin-dashboard-tabs button:hover:not(.active):not(:disabled){background:#f1f3f5;color:#1f2937}.admin-dashboard-embedded-page{min-height:auto}.admin-dashboard-page .admin-dashboard-embedded-page{background:#0000;padding:0}.admin-preferences-section{max-width:680px}.admin-preferences-panel{display:flex;flex-direction:column;gap:1rem}.admin-preferences-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-preferences-header h3{margin:0}.admin-tax-field{color:#1f2937;display:grid;font-weight:700;gap:.4rem;max-width:260px}.admin-tax-input-wrap{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.admin-tax-input-wrap input{border:1px solid #cbd5e1;border-radius:4px;font:inherit;padding:.55rem .65rem;width:100%}.transfer-sale-tax-field{align-items:center;display:inline-flex;gap:.5rem;justify-content:flex-end}.transfer-sale-tax-field select{border:1px solid #cbd5e1;border-radius:4px;font:inherit;min-width:96px;padding:.35rem .5rem}.button.red{background:#cf3a2b}.button.yellow{background:#d89b16}.admin-group-editor input,.admin-group-editor textarea,.admin-technician-group-control select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:.5rem;width:100%}.admin-technician-group-control select{margin-bottom:.75rem}.inventory-table-wrap{overflow-x:auto;width:100%}.admin-services-table td:last-child,.admin-services-table th:last-child{text-align:center;width:110px}.admin-discounts-table td:first-child,.admin-discounts-table th:first-child{min-width:260px}.admin-service-inline-input{border:1px solid #bbb;border-radius:4px;box-sizing:border-box;font:inherit;max-width:105px;padding:.35rem .45rem;text-align:right;width:100%}.admin-service-inline-input.price{max-width:120px}.admin-service-inline-input.type{max-width:140px;text-align:left}.admin-service-price-input{align-items:center;display:inline-flex;gap:.25rem}.admin-service-price-input.percent .admin-service-inline-input.price{max-width:92px}.admin-service-price-input span{color:#374151;font-weight:700}.admin-service-inline-input.description{max-width:340px;text-align:left}.admin-service-inline-input:focus{border-color:#4163e8;outline:2px solid #4163e82e}.admin-groups-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.admin-group-editor{display:grid;gap:.75rem}.admin-group-editor h3{margin:0}.admin-group-editor textarea{min-height:78px;resize:vertical}.admin-service-picker{border:1px solid #e1e1e1;border-radius:8px;max-height:420px;overflow:auto}.admin-service-choice{border-bottom:1px solid #ececec}.admin-service-choice:last-child{border-bottom:0}.admin-service-choice .admin-service-option{border:0}.admin-subservice-options{background:#f8fafc;border-top:1px solid #edf0f4;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding:.45rem .75rem .6rem 3rem}.admin-subservice-options label{align-items:center;color:#374151;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem}.admin-subservice-options input{flex:0 0 auto;height:15px;width:15px}.admin-group-list{display:grid;gap:1rem}.admin-group-card{align-items:start;display:flex;gap:1rem;justify-content:space-between}.admin-group-card h3{margin:0 0 .35rem}.admin-group-card p{margin:0 0 .75rem}.admin-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-access-permissions{border:1px solid #e1e1e1;border-radius:8px;display:grid;max-height:520px;overflow:auto}.admin-access-permission-row{align-items:center;border-bottom:1px solid #ececec;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 150px;padding:.55rem .75rem}.admin-access-permission-row:last-child{border-bottom:0}.admin-access-permission-row span{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-access-permission-row select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:.45rem;width:100%}@media (max-width:900px){.admin-group-card,.admin-groups-layout{display:grid;grid-template-columns:1fr}}.inventory-table-wrapper{margin-top:20px;max-height:calc(100vh - 185px);overflow:auto;width:100%}.inventory-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.inventory-table thead{position:sticky;top:0;z-index:20}.inventory-table th{background:#e5e5e5;border:1px solid #ccc;font-weight:700;padding:8px;position:sticky;text-align:center;top:0;z-index:30}.inventory-table td{border:1px solid #ddd;padding:6px}.inventory-table .inventory-name-column{min-width:360px;width:32%}.location-stock-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.location-stock-toolbar p{margin:0}.location-stock-actions{align-items:center;display:flex;gap:.75rem}.location-stock-report-wrap{overflow-x:auto}.location-stock-report-sheet{background:#fff;border:1px solid #e2e2e2;color:#111;font-family:Arial,Helvetica,sans-serif;margin-top:.75rem;min-width:860px;padding:18px 22px 22px}.location-stock-report-header{margin-bottom:10px;text-align:center}.location-stock-report-brand{color:#555;font-family:Georgia,serif;font-size:26px;letter-spacing:2px;line-height:1}.location-stock-report-brand span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;margin-top:1px}.location-stock-report-header h3{font-size:16px;margin:8px 0 0}.location-stock-report-header h4{font-size:17px;margin:2px 0 7px}.location-stock-report-name{border:1.5px solid #111;font-size:13px;padding:3px 7px;text-align:left;text-transform:uppercase}.location-stock-check-table{border-collapse:collapse;font-size:12px;width:100%}.location-stock-check-table td,.location-stock-check-table th{border:0;border-bottom:1px solid #d7d7d7;line-height:1.2;padding:3px 5px;text-align:left;vertical-align:top}.location-stock-check-table th{font-weight:700}.location-stock-check-table td:first-child,.location-stock-check-table th:first-child{width:105px}.location-stock-check-table td:nth-child(2),.location-stock-check-table th:nth-child(2){width:90px}.location-stock-check-table td:nth-child(3),.location-stock-check-table th:nth-child(3){text-align:center;width:90px}.location-stock-check-table td:nth-child(5),.location-stock-check-table th:nth-child(5){text-align:right;width:95px}.locations-report-modal{height:94vh;max-width:1050px;width:96vw}.locations-report-modal-header{flex:0 0 auto}.locations-report-preview{background:#ddd;flex:1 1 auto;overflow:auto;padding:24px}.locations-report-sheet{background:#fff;box-shadow:0 3px 15px #0003;box-sizing:border-box;color:#111;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:1020px;padding:28px;width:790px}.locations-report-sheet header{margin-bottom:14px;text-align:center}.locations-report-sheet h1{font-size:20px;margin:0 0 3px}.locations-report-sheet h2{font-size:18px;margin:0}.locations-report-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.locations-report-sheet th{background:#e8e8e8;border:1px solid #111;font-size:8px;padding:2px;text-align:left}.locations-report-sheet td{font-size:7px;line-height:1.15;overflow-wrap:anywhere;padding:2px;vertical-align:top}.locations-report-sheet th:first-child{width:17%}.locations-report-sheet th:nth-child(2){width:16%}.locations-report-sheet th:nth-child(3){width:13%}.locations-report-sheet th:nth-child(4){width:14%}.locations-report-sheet th:nth-child(5){width:13%}.locations-report-sheet th:nth-child(6){width:6%}.locations-report-sheet th:nth-child(7){width:9%}.locations-report-sheet th:nth-child(8),.locations-report-sheet th:nth-child(9){text-align:center;width:5%}.locations-report-sheet td:nth-child(8),.locations-report-sheet td:nth-child(9){text-align:center}.locations-report-sheet footer{font-size:8px;margin-top:8px}.locations-report-empty{padding:18px!important;text-align:center}.location-paid-items-table tbody td:first-child,.location-paid-items-table tbody td:nth-child(4),.location-paid-items-table tbody td:nth-child(5),.location-paid-items-table tbody td:nth-child(9){text-align:center}.location-paid-items-table tbody td:nth-child(10),.location-paid-items-table tbody td:nth-child(11),.location-paid-items-table tbody td:nth-child(12){text-align:right}.inventory-table input{background:#0000;border:none;font-size:13px;padding:4px;width:100%}.inventory-table input:focus{background:#ffc;outline:1px solid #bbb}.highlight-row{background-color:#d3ffd3!important;transition:background-color 1.2s ease-out}.update-btn{background:#4a89dc;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:4px 10px}.update-btn:hover{background:#357abd}.add-new-sn-btn{background:#16a34a;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:4px 10px;white-space:nowrap}.add-new-sn-btn:hover{background:#15803d}.inventory-row-actions{display:flex;gap:6px}.clone-btn{background:#16a34a;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:4px 10px}.clone-btn:hover{background:#15803d}.filter-header{position:relative}.filter-header[role=button]{cursor:pointer}.inventory-filter-trigger{align-items:center;display:inline-flex;justify-content:center;position:relative}.inventory-table th.filter-header{vertical-align:middle}.inventory-table th.filter-header.filter-open{z-index:100}.inventory-table th.filter-header.filter-open .filter-dropdown{z-index:110}.filter-header button{background:#f0f0f0;border:0;border-radius:4px;box-shadow:none;color:#000;cursor:pointer;font-size:13px;line-height:1;margin-left:4px;min-height:22px;min-width:22px;padding:2px 5px;text-align:right}.filter-header button.filter-icon-button{align-items:center;display:inline-flex;height:22px;justify-content:center;padding:0;text-align:center;width:22px}.filter-header button.filter-icon-button:hover{color:#3f6df6}.filter-icon{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:2;height:15px;width:15px}.sort-arrow-button{align-items:center;background:#f0f0f0;border:0;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;margin-left:15px;min-height:22px;min-width:22px;padding:0;position:relative;vertical-align:middle;width:22px}.sort-arrow-button:before{border-left:5px solid #0000;border-right:5px solid #0000;content:"";display:block;height:0;width:0}.sort-arrow-button[data-direction=asc]:before{border-bottom:8px solid #000}.sort-arrow-button[data-direction=desc]:before{border-top:8px solid #000}.filter-header button.sort-arrow-button{display:inline-flex;height:22px;justify-content:center;margin-left:15px;padding:0;text-align:center;width:22px}.filter-dropdown{background:#fff;border:1px solid #aaa;box-shadow:0 3px 6px #0003;box-sizing:border-box;font-size:13px;left:0;max-height:250px;overflow-x:hidden;overflow-y:auto;padding:6px;position:absolute;text-align:left;top:100%;width:165px;z-index:50}.filter-actions{display:flex;justify-content:space-between;margin-bottom:8px}.filter-actions button{font-size:12px;margin-left:0;padding:3px 8px}.filter-options{align-items:stretch;display:flex;flex-direction:column;padding-left:0}.filter-option{align-items:center;box-sizing:border-box;cursor:pointer;display:grid;font-size:14px;gap:6px;grid-template-columns:18px 1fr;padding:4px 0;white-space:nowrap;width:100%}.filter-option input{height:16px;justify-self:center;margin:0;width:16px}.filter-value{line-height:1.2;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.pagination-header{background:#e5e5e5;text-align:center;width:260px;z-index:22!important}.inventory-header-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:6px}.new-item-btn{background:#16a34a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px}.new-item-btn:hover{background:#15803d}.pager{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;display:flex;font-size:14px;justify-content:center;overflow:hidden}.pager-btn{background:#fff;border:none;border-right:1px solid #ccc;color:#555;cursor:pointer;font-size:16px;min-width:auto;padding:6px 10px}.pager-btn:last-child{border-left:1px solid #ccc;border-right:none}.pager-btn:disabled{cursor:default;opacity:.3}.pager-label{background:#fafafa;color:#222;font-weight:600;padding:6px 14px}.table-toggles{display:flex;gap:20px;margin:12px 0 10px 12px}.toggle-control{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px}.toggle-control input{cursor:pointer;height:18px;width:18px}.customer-tabs{display:flex;gap:8px;margin-bottom:10px}.customer-tabs button{background:#5e5e5e;border:1px solid #ccc;cursor:pointer;padding:6px 12px}.customer-tabs button.active{background:#007bff;border-color:#007bff;color:#fff}.customer-tabs button:hover:not(.active):not(:disabled):not(.customer-label-print-button){background:#d8d8d8;border-color:#c7c7c7;color:#333}.customer-tabs .customer-label-print-button{background:#4169e1;border-color:#4169e1;color:#fff}.customer-tabs .customer-label-print-button:focus-visible,.customer-tabs .customer-label-print-button:hover{background:#3157c7;border-color:#3157c7}.customer-tab-panel{background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:12px}.customer-transfer-date-range{align-items:end;display:grid;gap:10px;grid-template-columns:max-content max-content max-content;justify-content:start;margin:0 0 12px}.customer-transfer-date-range label{display:grid;font-size:13px;font-weight:700;gap:4px}.customer-transfer-date-range input{border:1px solid #ccc;border-radius:4px;font:inherit;min-height:32px;padding:4px 8px}.customer-transfer-date-clear{justify-self:start;max-width:none;width:auto}.customer-transfers-table .customer-transfer-center{text-align:center}@media (max-width:640px){.customer-transfer-date-range{grid-template-columns:1fr}}.customer-profile-panel{--customer-profile-two-column-width:752px;display:grid;gap:.85rem;grid-template-columns:1fr;max-width:100%;width:100%}.customer-profile-panel label{display:grid;font-weight:700;gap:.35rem}.customer-profile-section-title{color:#333;font-size:16px;font-weight:700;margin-top:0}.customer-profile-separator{border-top:1px solid #e3e3e3;height:0;margin-top:28px;padding-top:6px;width:100%}.customer-profile-layout{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,var(--customer-profile-two-column-width)) minmax(340px,var(--customer-profile-two-column-width));max-width:100%;width:100%}.customer-profile-limits-column,.customer-profile-main-column{display:grid;gap:.85rem;min-width:0}.customer-profile-limits-column{border-left:1px solid #e3e3e3;padding-left:72px}.customer-profile-limits-column .customer-profile-top-grid{grid-template-columns:repeat(2,minmax(0,340px));width:100%}.customer-profile-address-grid,.customer-profile-contact-grid,.customer-profile-top-grid{align-items:start;column-gap:72px;display:grid;grid-template-columns:340px 340px;max-width:100%;row-gap:24px;width:var(--customer-profile-two-column-width)}.customer-profile-section{align-content:start;display:grid;gap:.85rem;min-width:0}.customer-tab-panel.inventory-form .customer-profile-panel input,.customer-tab-panel.inventory-form .customer-profile-panel select,.customer-tab-panel.inventory-form .customer-profile-panel textarea{flex:0 0 auto;max-width:100%;min-width:0;width:100%}.customer-tab-panel.inventory-form .customer-profile-panel textarea{min-height:96px;resize:vertical}.customer-profile-actions{margin-top:4px}.customer-label-modal{width:min(760px,95vw)}.customer-label-modal-controls{display:flex;gap:1rem;padding:1rem 1.25rem 0}.customer-label-modal-controls>label{display:grid;flex:1 1 0;font-weight:700;gap:.35rem}.customer-label-modal-controls select{border:1px solid #bbb;border-radius:4px;font:inherit;padding:.55rem}.customer-label-type-options{border:0;flex:1 1 0;margin:0;min-width:0;padding:0}.customer-label-type-options legend{font-weight:700;margin-bottom:.55rem;padding:0}.customer-label-type-options>div{align-items:center;display:flex;gap:1.25rem;min-height:40px}.customer-label-type-options label{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:.4rem;white-space:nowrap}.customer-label-type-options input[type=radio]{height:18px;margin:0;width:18px}.customer-label-modal-preview{flex:1 1 auto;min-height:0}.location-settings-address-row,.location-settings-electronic-row,.location-settings-notes-row,.location-settings-options-row{display:grid;gap:.5rem;width:100%}.location-settings-address-row{grid-template-columns:repeat(8,minmax(120px,1fr))}.location-settings-electronic-row{grid-template-columns:repeat(5,minmax(180px,1fr))}.location-settings-electronic-row label{display:grid;gap:4px;margin:0;min-width:0}.location-settings-electronic-row label span{color:#555;font-size:12px;font-weight:700}.location-settings-options-row{align-items:center;grid-template-columns:max-content max-content max-content}.customer-tab-panel.inventory-form .location-settings-address-row input,.customer-tab-panel.inventory-form .location-settings-electronic-row input,.customer-tab-panel.inventory-form .location-settings-notes-row textarea{flex:0 0 auto;max-width:420px;min-width:0;width:100%}.customer-tab-panel.inventory-form .location-settings-options-row .checkbox-label{margin:0;white-space:nowrap}.location-settings-actions .update-button{background-color:#2563eb;color:#fff}.location-settings-actions .update-button:hover{background-color:#1d4ed8}.location-settings-actions .delete-button{background-color:#dc2626;color:#fff}.location-settings-actions .delete-button:hover{background-color:#b91c1c}@media (max-width:1180px){.customer-profile-layout{gap:.85rem;grid-template-columns:1fr}.customer-profile-limits-column{border-left:0;border-top:1px solid #e3e3e3;margin-top:28px;padding-left:0;padding-top:6px}}@media (max-width:760px){.customer-profile-address-grid,.customer-profile-contact-grid,.customer-profile-panel,.customer-profile-top-grid,.location-settings-address-row,.location-settings-electronic-row,.location-settings-notes-row,.location-settings-options-row{grid-template-columns:1fr}}.results-count{color:#333;font-size:14px;font-weight:700;margin:10px}.inventory-toolbar{align-items:center;display:flex;gap:10px;margin:10px 0 12px}.inventory-search{border:1px solid #ccc;border-radius:6px;font-size:14px;max-width:420px;outline:none;padding:10px 12px;width:100%}.inventory-search:focus{border-color:#888}.delete-selected-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px;white-space:nowrap}.delete-selected-btn:hover:not(:disabled){background:#b91c1c}.delete-selected-btn:disabled{cursor:default;opacity:.5}.check-stock-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px;white-space:nowrap}.check-stock-btn:hover:not(:disabled){background:#1d4ed8}.check-stock-btn:disabled{cursor:default;opacity:.5}.create-order-btn{background:#4a89dc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px}.create-order-btn:hover{background:#357abd}.inventory-basket-btn{align-items:center;background:#5e5e5e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;height:31px;justify-content:center;min-width:42px;padding:5px 8px;position:relative}.inventory-basket-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:20px;width:20px}.inventory-basket-btn:hover:not(:disabled){background:#555}.inventory-basket-btn:disabled{cursor:default;opacity:.5}.inventory-basket-count{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-6px;top:-6px}.inventory-order-overlay{align-items:flex-start;background:#00000059;bottom:0;display:flex;justify-content:flex-end;left:0;padding:90px 24px 24px;position:fixed;right:0;top:0;z-index:1000}.inventory-order-panel{background:#fff;border-radius:8px;box-shadow:0 14px 40px #00000040;max-height:calc(100vh - 120px);overflow:auto;padding:16px;width:min(420px,92vw)}.inventory-order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inventory-order-header h3{margin:0}.inventory-order-close{background:#0000;border:0;color:#000;cursor:pointer;font-size:1.25rem;font-weight:700;line-height:1;padding:4px 6px}.inventory-custom-sn-overlay{align-items:center;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1001}.inventory-custom-sn-modal{background:#fff;border-radius:8px;box-shadow:0 14px 40px #00000040;box-sizing:border-box;max-width:520px;padding:16px;width:min(520px,100%)}.inventory-custom-sn-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inventory-custom-sn-header h3{margin:0}.inventory-custom-sn-item{border:1px solid #ddd;border-radius:6px;display:grid;gap:3px;margin-bottom:12px;padding:10px}.inventory-custom-sn-item span{color:#555;font-size:12px}.inventory-custom-sn-field{display:grid;font-weight:700;gap:6px}.inventory-custom-sn-field textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font:inherit;min-height:140px;padding:10px;resize:vertical;width:100%}.inventory-custom-sn-field textarea:focus{border-color:#4163e8;outline:2px solid #4163e82e}.inventory-custom-sn-error{color:#b91c1c;font-weight:700;margin-top:10px}.inventory-custom-sn-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.inventory-order-location{display:flex;flex-direction:column;font-weight:700;gap:6px}.inventory-order-select-grid{display:grid;gap:10px}.inventory-typeahead{position:relative;width:100%}.inventory-order-location .inventory-select-input{background:linear-gradient(45deg,#0000 50%,#333 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#333 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;height:38px;max-height:38px;padding:10px 2rem 10px 10px;width:100%}.inventory-typeahead-menu{background:#fff;border:1px solid #777;border-radius:0;box-shadow:none;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px);z-index:10002}.inventory-typeahead-menu button{background:#fff;border:0;color:#222;cursor:pointer;display:block;font:inherit;font-weight:400;line-height:1.25;padding:.45rem .6rem;text-align:left;width:100%}.inventory-typeahead-menu button.active,.inventory-typeahead-menu button:focus,.inventory-typeahead-menu button:hover{background:#1f5fbf;color:#fff}.inventory-order-items{display:grid;gap:8px;margin:14px 0}.inventory-order-item{align-items:center;border:1px solid #ddd;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px}.inventory-order-item>div{display:flex;flex:1;flex-direction:column;min-width:0}.inventory-order-item>div span:first-of-type{order:2}.inventory-order-item>div span:nth-of-type(2){order:1}.inventory-order-item span{color:#555;display:block;font-size:12px;margin-top:2px}.inventory-order-qty{align-items:center;display:flex;font-size:12px;font-weight:700;gap:6px}.inventory-order-qty input{border:1px solid #ccc;border-radius:4px;padding:5px;width:58px}.inventory-order-item button{background:#eee;border:0;border-radius:4px;cursor:pointer;padding:6px 8px}.inventory-order-footer{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cancel-order-btn{background:#dc2626;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;width:100%}.cancel-order-btn:hover:not(:disabled){background:#b91c1c}.cancel-order-btn:disabled{cursor:default;opacity:.6}.complete-order-btn{background:#16a34a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;width:100%}.complete-order-btn:hover:not(:disabled){background:#15803d}.complete-order-btn:disabled{cursor:default;opacity:.6}.inventory-stock-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:10000}.inventory-stock-modal{background:#fff;border-radius:8px;box-shadow:0 16px 45px #00000040;max-height:88vh;max-width:920px;overflow:auto;padding:1rem;position:relative;width:min(920px,94vw)}.inventory-stock-overlay-email-open{background:#0000;pointer-events:none}.inventory-stock-overlay-email-open .inventory-stock-modal{visibility:hidden}.inventory-stock-close{align-items:center;background:#0000;border:0;color:#000;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;line-height:1;width:1.5rem}.inventory-stock-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem}.inventory-stock-modal h3{margin:0}.inventory-stock-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.inventory-stock-summary{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.inventory-stock-summary span{color:#555}.inventory-stock-available,.inventory-stock-unavailable{align-items:center;border-radius:4px;display:inline-flex;font-weight:700;padding:2px 8px;width:max-content}.inventory-stock-available{background:#dcfce7;color:#166534!important}.inventory-stock-unavailable{background:#fee2e2;color:#991b1b!important}.inventory-stock-error{color:#b91c1c;font-weight:700}.inventory-stock-table-wrap{overflow-x:auto}.inventory-stock-table td,.inventory-stock-table th{text-align:center}.inventory-stock-table td:last-child{text-align:right}.inventory-stock-date-sort{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:0;padding:0}.inventory-stock-date-sort span{font-size:.75rem}.stock-email-overlay{background:#00000073;z-index:20000}.stock-email-overlay .email-compose-modal,.stock-email-overlay .email-quick-modal{position:relative;z-index:20001}@media print{body.inventory-stock-printing>*{visibility:hidden!important}body.inventory-stock-printing .inventory-stock-overlay,body.inventory-stock-printing .inventory-stock-overlay *{visibility:visible!important}body.inventory-stock-printing .inventory-stock-overlay{align-items:flex-start;background:#fff!important;display:block;inset:0;overflow:visible;padding:0;position:absolute}body.inventory-stock-printing .inventory-stock-modal{box-shadow:none;max-height:none;max-width:none;overflow:visible;padding:.35in;width:auto}body.inventory-stock-printing .inventory-stock-actions,body.inventory-stock-printing .inventory-stock-close{display:none!important}body.inventory-stock-printing .inventory-stock-table-wrap{overflow:visible}body.inventory-stock-printing .inventory-stock-table{font-size:10pt;width:100%}}.location-doc-link{color:#0b5cab;text-decoration:underline}.location-doc-link,.table-sort-button{background:none;border:0;cursor:pointer;font:inherit;font-weight:700;padding:0}.table-sort-button{color:inherit;text-align:left}.collection-report-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0 0 12px;min-height:36px}.collection-report-item-filter{align-items:center;display:flex;gap:8px;margin-right:auto;min-width:min(520px,100%)}.collection-report-typeahead{flex:1 1 420px;max-width:520px;position:relative}.collection-report-typeahead input{border:1px solid #aaa;border-radius:4px;box-sizing:border-box;font:inherit;height:36px;padding:0 10px;width:100%}.collection-report-typeahead-menu{background:#fff;border:1px solid #888;box-shadow:0 8px 20px #00000029;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:80}.collection-report-typeahead-menu button{background:#fff;border:0;color:#222;cursor:pointer;display:block;font:inherit;padding:7px 10px;text-align:left;width:100%}.collection-report-typeahead-menu button:focus,.collection-report-typeahead-menu button:hover{background:#edf2ff}.collection-report-toolbar .collection-report-clear-button{background:#666;color:#fff;flex:0 0 auto;height:36px;min-width:72px}.collection-report-top-totals{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 14px;margin-right:8px}.collection-report-top-totals span{align-items:baseline;display:inline-flex;gap:6px;white-space:nowrap}.collection-report-toolbar .collection-report-action-button{background:#4163e8!important;border-radius:4px;color:#fff!important;display:inline-flex;flex:0 0 auto;font-size:.9rem;justify-content:center;max-width:82px;min-width:68px;padding:.35rem .65rem;width:auto}.collection-report-toolbar .invoice-email-action-stack{flex:0 0 auto}.collection-report-toolbar .collection-report-action-button:hover:not(:disabled){background:#3152d5}.collection-report-toolbar .collection-report-action-button:disabled{cursor:not-allowed;opacity:.6}.collection-report-item-header input,.collection-report-serial-header input{background:#fff;border:1px solid #b8b8b8;border-radius:4px;font:inherit;min-height:30px;padding:4px 7px;width:145px}.collection-report-item-header input:focus,.collection-report-serial-header input:focus{border-color:#3f63dd;outline:2px solid #3f63dd33;outline-offset:1px}.collection-report-item-header input{width:190px}.collection-report-header-control{align-items:center;display:flex;gap:4px;justify-content:center}.collection-report-header-control input{flex:1 1 auto;min-width:0}.collection-report-header-control button{flex:0 0 auto;margin-left:0}.customer-collection-report-table{table-layout:fixed;width:100%}.customer-collection-report-table .collection-report-date-column{width:13%}.customer-collection-report-table .collection-report-invoice-column{width:11%}.customer-collection-report-table .collection-report-serial-column{width:15%}.customer-collection-report-table .collection-report-item-column{width:30%}.customer-collection-report-table .collection-report-quantity-column{width:7%}.customer-collection-report-table .collection-report-price-column{width:11%}.customer-collection-report-table .collection-report-total-column{width:13%}.customer-collection-report-table th input{box-sizing:border-box;max-width:100%;width:100%}.customer-collection-report-table td{overflow-wrap:anywhere}.collection-report-empty-row{color:#777;text-align:center}.collection-email-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:6000}.collection-email-compose-modal,.collection-email-quick-modal{background:#fff;border-radius:8px;box-shadow:0 18px 48px #00000047;box-sizing:border-box;color:#2b2b2b}.collection-email-quick-modal{display:grid;gap:1rem;padding:1.25rem;width:min(560px,94vw)}.collection-email-compose-title,.collection-email-quick-title{align-items:center;display:flex;justify-content:space-between;min-width:0}.collection-email-compose-title h3,.collection-email-quick-title h3{font-size:1.25rem;line-height:1.2;margin:0}.collection-email-compose-title button,.collection-email-gear{align-items:center;background:#0000!important;border:0!important;border-radius:4px;color:#333!important;cursor:pointer;display:inline-flex;flex:0 0 32px!important;height:32px;justify-content:center;min-width:32px!important;padding:0!important;width:32px!important}.collection-email-gear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;height:20px;width:20px}.collection-email-compose-title button:hover:not(:disabled),.collection-email-gear:hover:not(:disabled){background:#ededed!important}.collection-email-field{display:grid;font-weight:700;gap:.55rem}.collection-email-compose-field input,.collection-email-compose-field textarea,.collection-email-field input{border:1px solid #aaa;border-radius:4px;box-sizing:border-box;color:#222;font:inherit;padding:.55rem .6rem;width:100%}.collection-email-check{align-items:center;display:flex;flex-direction:row;font-weight:700;gap:.55rem;justify-content:flex-start;width:max-content}.collection-email-check input,.collection-email-compose-check input{flex:0 0 auto;height:16px;margin:0;width:16px}.collection-email-check span{white-space:nowrap}.collection-email-actions{display:flex;gap:.75rem;justify-content:flex-end}.collection-email-actions .button{flex:0 0 auto;min-width:86px;width:auto}.collection-email-compose-modal{display:grid;gap:.55rem;max-height:92vh;overflow:auto;padding:1rem;width:min(780px,96vw)}.collection-email-compose-field{align-items:center;display:grid;font-weight:700;gap:.55rem;grid-template-columns:90px 1fr}.collection-email-compose-field textarea{min-height:220px;resize:vertical}.collection-email-compose-check{align-items:center;display:grid;font-weight:700;gap:.55rem;grid-template-columns:90px auto;justify-content:start}.collection-email-compose-check-control{align-items:center;display:inline-flex;gap:.55rem}.collection-email-compose-note{color:#555;font-size:.95rem;margin:-.2rem 0 0;padding-left:calc(90px + .55rem)}.collection-email-compose-actions{justify-content:center;margin-top:1rem}@media (max-width:700px){.collection-report-toolbar{justify-content:flex-start}}.customer-collection-report{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;max-width:1100px;padding:2rem 1rem}.customer-collection-header{text-align:center}.customer-collection-brand{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;margin-bottom:1.5rem;text-transform:uppercase}.customer-collection-brand span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;text-transform:lowercase}.customer-collection-header h1,.customer-collection-header h2{font-size:2rem;line-height:1.1;margin:0}.customer-collection-name{border:2px solid #111;font-size:1.35rem;margin:1.25rem 0 1.5rem;padding:.25rem .5rem;text-transform:uppercase}.customer-collection-table{border-collapse:collapse;font-size:1.15rem;width:100%}.customer-collection-table td,.customer-collection-table th{border:0;padding:.25rem .5rem;text-align:left;vertical-align:top}.customer-collection-table th{font-size:1.25rem;font-weight:700;text-align:center}.customer-collection-table td:nth-child(5),.customer-collection-table td:nth-child(6),.customer-collection-table td:nth-child(7){text-align:right}.customer-collection-table tfoot td{border-top:2px solid #111;font-weight:700;padding-top:.5rem}.inventory-qty-link{background:#5e5e5e;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:700;line-height:1.2;min-width:86px;padding:.45rem .8rem;text-align:center;text-decoration:underline}.inventory-qty-link:focus,.inventory-qty-link:hover{background:#555}.location-doc-modal-overlay{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:3000}.location-doc-modal{background:#fff;border-radius:8px;box-shadow:0 16px 45px #00000040;max-height:92vh;max-width:95vw;overflow:auto;padding:1rem;position:relative;width:min(1300px,95vw)}.location-doc-modal-close{align-items:center;background:#0000;border:0;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:1rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:1rem;z-index:2}.location-doc-modal-header{border-bottom:1px solid #ddd;margin:-1rem -1rem 1rem;padding:1rem 3rem 1rem 1rem}.location-doc-modal-header h3{margin:0}.location-doc-modal-status{font-weight:700;margin:1rem 0}.location-doc-modal-status.error{color:#b91c1c}.location-doc-sheet{display:grid;gap:1rem}.location-doc-title-row{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto auto}.location-doc-title-row h2{margin:0}.location-doc-parties div,.location-doc-title-row div{display:flex;flex-direction:column;gap:.2rem}.location-doc-parties{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.location-doc-parties div{border:1px solid #ddd;padding:.75rem}.location-doc-table{min-width:900px}.location-doc-table td:nth-child(3),.location-doc-table td:nth-child(4),.location-doc-table td:nth-child(5),.location-doc-table td:nth-child(6),.location-doc-table td:nth-child(7){text-align:right}@media (max-width:700px){.location-doc-parties,.location-doc-title-row{grid-template-columns:1fr}}.top-nav{align-items:center;background-color:#fff;display:flex;height:5rem;justify-content:space-between;padding:0 1rem;position:relative;z-index:10}.logo img{height:40px;width:auto}.user-welcome-bar{background-color:#2b2b2b;color:#fff;font-size:.9rem;font-weight:500;height:25px;line-height:25px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.hamburger{background:none;border:none;color:#555;cursor:pointer;display:none;font-size:1.5rem;margin-left:auto;min-width:auto;padding:0}.nav-links{display:flex;gap:1rem}.nav-links a,.nav-logout{border-bottom:3px solid #0000;border-radius:0;color:#333;cursor:pointer;font-weight:500;padding:.35rem .25rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.nav-links a:hover,.nav-logout:hover{color:#244fc7}.nav-links a:focus-visible,.nav-logout:focus-visible{color:#244fc7;outline:none}.nav-links a.active{border-bottom-color:#4169e1;color:#244fc7;font-weight:700}.nav-logout{background:#0000;border:0;border-bottom:3px solid #0000;font:inherit}@media (max-width:768px){.top-nav{margin:0 auto}.hamburger{display:block}.nav-links{background:#fff;border:1px solid #ccc;border-radius:8px;display:none;flex-direction:column;padding:.5rem;position:absolute;right:1rem;top:60px;width:150px}.nav-links.show{display:flex}}.confirm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-modal{background:#fff;border-radius:8px;max-width:400px;padding:20px}.confirm-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.alert-modal-backdrop{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10001}.alert-modal-box{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;padding:1.5rem;text-align:center;width:300px}.alert-modal-buttons{margin-top:1rem}.button{margin:0 .5rem}.button.blue{background-color:#007bff;border:none;border-radius:4px;color:#fff}.email-settings-page{background:#f8f3ec;min-height:calc(100vh - 110px);padding:24px}.email-settings-panel{background:#fff;border:1px solid #d1d1d1;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:980px;padding:22px}.email-settings-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.email-settings-header h2{margin:0 0 4px}.email-settings-header p{color:#666;margin:0}.email-settings-section{border-top:1px solid #ddd;margin-top:18px;padding-top:18px}.email-settings-section h3{margin:0 0 14px}.email-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.email-checkbox-row label,.email-settings-grid label{font-weight:700}.email-settings-grid input,.email-template-field textarea,.email-test-row input{border:1px solid #cfcfcf;border-radius:4px;box-sizing:border-box;font:inherit;width:100%}.email-settings-grid input,.email-test-row input{height:42px;padding:0 10px}.email-settings-grid label,.email-template-field{display:flex;flex-direction:column;gap:6px}.email-template-field{font-weight:700}.email-template-tabs{border-bottom:1px solid #cfcfcf;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.email-template-tabs button{background:#f2f2f2;border:1px solid #cfcfcf;border-bottom:0;border-radius:5px 5px 0 0;color:#333;cursor:pointer;font:inherit;font-weight:700;margin-bottom:-1px;padding:9px 14px}.email-template-tabs button:hover:not(.active):not(:disabled){background:#e2e2e2;color:#333}.email-template-tabs button.active{background:#3f63e6;border-color:#3f63e6;color:#fff}.email-template-tabs button:focus-visible{outline:3px solid #3f63e647;outline-offset:2px}.email-template-field textarea{min-height:190px;padding:10px;resize:vertical}.email-template-help{color:#666;font-size:.92rem;margin:8px 0 0}.email-checkbox-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.email-checkbox-row label{align-items:center;display:inline-flex;gap:8px}.email-checkbox-row input{height:22px;width:22px}.email-test-row{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) 220px}.email-primary-button,.email-secondary-button{background:#3f63e6;border:0;border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:0 18px}.email-primary-button:disabled,.email-secondary-button:disabled{cursor:not-allowed;opacity:.62}.email-status{border-radius:4px;font-weight:700;margin:12px 0;padding:10px 12px}.email-status.success{background:#edf8ed;color:#205b20}.email-status.error{background:#fdeaea;color:#9a1c1c}@media (max-width:720px){.email-settings-page{padding:12px}.email-settings-header,.email-test-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.email-settings-grid{grid-template-columns:1fr}}button{border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;min-width:100px;padding:.5rem 1rem;text-align:center}.vendors-button-row{display:flex;gap:.5rem;justify-content:flex-start;margin-top:.5rem}.delete-button,.update-button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:.5rem;padding:.5rem 1rem}.update-button{background-color:#fbbf24}.delete-button{background-color:#dc2626}.inventory-card.highlight{background-color:#fef3c7;transition:background-color .3s ease}.invoice-page{background:#e6e6e6;min-height:calc(100vh - 110px);padding:24px}.invoice-search{align-items:center;display:flex;gap:10px;margin:0 auto 18px;max-width:1100px}.invoice-search-form{display:flex;flex:1;gap:10px}.invoice-search-form input{border:1px solid #b8b8b8;border-radius:4px;flex:1;font-size:16px;height:40px;min-width:220px;padding:0 12px}.invoice-results button{background:#f4f4f4;border:1px solid #9f9f9f;border-radius:4px;color:#1f1f1f;cursor:pointer}.invoice-search-form button{font-weight:700;height:40px;padding:0 18px}.invoice-search-form button:disabled{cursor:not-allowed;opacity:.5}.invoice-status{color:#7a1d1d;font-weight:700;margin:0 auto 16px;max-width:1100px}.invoice-alert-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:7000}.invoice-alert-modal{background:#fff;border-radius:8px;box-shadow:0 12px 35px #00000040;max-width:520px;padding:1.25rem;text-align:center;width:min(520px,92vw)}.invoice-alert-modal p{font-size:1.1rem;margin:0 0 1rem}.invoice-alert-modal .button{min-width:120px}.invoice-tax-modal{align-self:center;background:#fff;border-radius:8px;box-shadow:0 12px 35px #00000040;box-sizing:border-box;display:grid;gap:1rem;padding:1.25rem;width:min(420px,92vw)}.invoice-tax-modal-title{align-items:center;display:flex;justify-content:space-between}.invoice-tax-modal-title h3{margin:0}.invoice-tax-modal-title button{background:#0000;border:0;cursor:pointer;font-size:1.2rem;font-weight:700}.invoice-tax-modal label{display:grid;font-weight:700;gap:.45rem}.invoice-tax-modal input,.invoice-tax-modal select{border:1px solid #aaa;border-radius:4px;box-sizing:border-box;font:inherit;padding:.55rem .6rem;width:100%}.invoice-tax-error{color:#8f1d1d;font-weight:700;margin:0}.invoice-tax-actions{display:flex;gap:.75rem;justify-content:flex-end}.invoice-results{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 18px;max-width:1100px}.invoice-results button{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(140px,1fr) auto;padding:8px 10px;text-align:left}.invoice-results button.selected{background:#e8f3ff;border-color:#1e5b8f}.invoice-result-badge{background:#f1d1d1;border:1px solid #ba6d6d;border-radius:999px;color:#7a1d1d;font-size:12px;font-weight:700;padding:2px 7px}.invoice-sheet{background:#fff;box-shadow:0 2px 16px #0000002e;box-sizing:border-box;color:#1f1f1f;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:1320px;padding:70px 70px 90px;width:min(1100px,100%)}.invoice-header{align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr 280px;margin-bottom:72px}.invoice-header h1{font-size:28px;letter-spacing:0;margin:10px 0 0}.invoice-brand{color:#5f6368;font-family:Georgia,serif;font-size:34px;letter-spacing:3px;line-height:1;margin-top:34px;text-align:center}.invoice-brand span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;letter-spacing:0;margin-top:4px}.invoice-meta{border-collapse:collapse;font-size:16px;text-align:center;width:100%}.invoice-meta td,.invoice-meta th{border:1px solid #444;font-weight:500;padding:7px 9px}.invoice-meta th{background:#efefef;text-align:center}.invoice-parties{display:grid;gap:180px;grid-template-columns:1fr 1fr;margin-bottom:12px}.invoice-address{border:1px solid #4c4c4c;min-height:165px}.invoice-address-title{background:#f2f2f2;border-bottom:1px solid #4c4c4c;font-size:15px;padding:6px 8px}.invoice-address-body{display:flex;flex-direction:column;font-size:18px;gap:6px;line-height:1.15;padding:10px 12px}.invoice-address-body strong{font-weight:500}.invoice-city-line{display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) 60px 90px}.invoice-items{border-collapse:collapse;font-size:17px;width:100%}.invoice-items th{background:#efefef;border:1px solid #4c4c4c;font-weight:500;padding:6px 8px;text-align:center}.invoice-items td:nth-child(3),.invoice-items td:nth-child(4){text-align:right}.invoice-items td{padding:11px 8px;vertical-align:top}.invoice-items tr.invoice-highlight-row td{background:#fff3bf;font-weight:700}.invoice-items tfoot td{border-top:2px solid #4c4c4c;font-weight:700;padding:10px 8px}.invoice-items tfoot td:first-child,.invoice-items tfoot td:nth-child(2),.invoice-items tfoot td:nth-child(3),.invoice-items tfoot tr:last-child td{text-align:right}.invoice-items td:first-child,.invoice-items th:first-child{width:38%}.invoice-items td:nth-child(2),.invoice-items th:nth-child(2){width:36%}.invoice-items td:nth-child(3),.invoice-items th:nth-child(3){width:14%}.invoice-items td:nth-child(4),.invoice-items th:nth-child(4){width:12%}.invoice-modal-overlay{align-items:stretch;background:#00000094;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:3000}.invoice-modal{background:#e6e6e6;border-radius:6px;box-shadow:0 16px 50px #00000057;max-height:calc(100vh - 44px);overflow:auto;overflow-anchor:none;width:min(1180px,100%)}.invoice-modal-header{align-items:center;background:#f7f7f7;border-bottom:1px solid #b7b7b7;display:flex;gap:14px;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:1}.invoice-modal-actions{display:flex;gap:8px}.invoice-email-action-stack{align-items:center;display:inline-flex;flex-direction:column;gap:4px}.invoice-email-gear{align-items:center;background:#f5f5f5;border:1px solid #cfcfcf;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:36px}.invoice-email-gear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;height:18px;transform:translateX(1.5px);width:18px}.invoice-email-gear:hover:not(:disabled){background:#eaeaea}.invoice-email-gear:disabled{cursor:not-allowed;opacity:.55}.email-quick-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:6000}.email-quick-modal{background:#fff;border-radius:12px;box-shadow:0 18px 48px #00000047;box-sizing:border-box;display:grid;gap:1rem;padding:1.25rem;width:min(560px,94vw)}.email-quick-title{align-items:center;display:flex;justify-content:space-between}.email-quick-title h3{margin:0}.email-quick-gear{background:#0000;border:0;border-radius:0;height:32px;width:32px}.email-quick-gear:hover:not(:disabled){background:#0000;color:#000}.email-quick-modal label{display:grid;font-weight:700;gap:.55rem}.email-quick-modal input{border:1px solid #aaa;border-radius:4px;box-sizing:border-box;font:inherit;padding:.55rem .6rem;width:100%}.email-quick-check{align-items:center;display:flex!important;flex-direction:row;gap:.55rem;justify-content:flex-start}.email-quick-check input{flex:0 0 auto;height:18px;margin:0;width:auto}.email-quick-actions{display:flex;gap:.75rem;justify-content:flex-end}.email-compose-overlay{bottom:0;left:0;right:0;top:0;z-index:6000}.email-compose-overlay,.email-confirmation-overlay{align-items:center;background:#00000073;display:flex;justify-content:center;padding:1rem;position:fixed}.email-confirmation-overlay{inset:0;z-index:30000}.email-confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 12px 35px #00000040;max-width:460px;padding:1.25rem;text-align:center;width:min(460px,90vw)}.email-confirmation-modal p{font-size:1.1rem;margin:0 0 1rem}.email-compose-modal{background:#f4f4f4;border:1px solid #c7c7c7;box-shadow:0 18px 48px #0000004d;display:grid;gap:.55rem;max-height:92vh;overflow:auto;padding:1rem;width:min(780px,96vw)}.email-compose-title{align-items:center;display:grid;grid-template-columns:auto 1fr;margin-bottom:.25rem}.email-compose-title h3{grid-column:1/2;margin:0;white-space:nowrap}.email-compose-title button{background:#0000;border:0;color:#2b2b2b;cursor:pointer;font-size:1.2rem;font-weight:700;grid-column:2/3;justify-self:end;padding:0}.email-compose-modal label{align-items:center;display:grid;font-weight:700;gap:.55rem;grid-template-columns:90px 1fr}.email-compose-modal input,.email-compose-modal textarea{border:1px solid #aaa;box-sizing:border-box;font:inherit;padding:.45rem .5rem;width:100%}.email-compose-modal textarea{min-height:220px;resize:vertical}.email-compose-check{align-items:center;display:flex!important;gap:.55rem;justify-content:start;padding-left:calc(90px + .55rem)}.email-compose-check input{flex:0 0 auto;height:18px;margin:0;width:auto}.email-compose-note{color:#555;font-size:.95rem;margin:-.2rem 0 0;padding-left:calc(90px + .55rem)}.email-send-error{color:#9f1d12;font-size:.95rem;font-weight:700;margin:-.1rem 0 0}.email-compose-actions{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.button.gray{background:#555;color:#fff}.invoice-modal-status{font-weight:700;margin:24px}.invoice-modal-status.error{color:#8f1d1d}.invoice-sheet-modal{margin:20px auto;min-height:auto;padding:44px 44px 64px;width:min(980px,calc(100% - 32px))}.invoice-sheet-modal .invoice-header{gap:22px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(220px,260px);margin-bottom:48px}.invoice-sheet-modal .invoice-parties{gap:70px}.invoice-sheet-modal .invoice-brand{font-size:30px}.invoice-sheet-modal .invoice-items{table-layout:fixed}@media (max-width:760px){.invoice-page{padding:12px}.invoice-search{flex-wrap:wrap}.invoice-sheet{min-height:auto;padding:32px 18px 50px}.invoice-modal-overlay{padding:8px}.invoice-modal-header{align-items:flex-start;flex-direction:column}.invoice-header,.invoice-parties{gap:18px;grid-template-columns:1fr}.invoice-brand{margin-top:0}.invoice-items{font-size:14px}}@media print{#root>*{display:block!important}body *{visibility:hidden!important}.invoice-modal-header,.invoice-results,.invoice-search,.invoice-status,.top-nav,.user-welcome-bar{display:none!important}.invoice-page{background:#fff;padding:0}.invoice-sheet{box-shadow:none;margin:0;min-height:100vh;padding:12mm;width:100%}.invoice-sheet,.invoice-sheet *,.shipdoc-invoice-workspace,.shipdoc-invoice-workspace *{visibility:visible!important}.shipdoc-invoice-workspace{background:#fff!important;padding:0!important}.shipdoc-invoice-sheet{border:0!important;box-shadow:none!important;margin:0!important;min-height:0!important;padding:12mm 7mm 10mm!important;width:100%!important}.invoice-modal,.invoice-modal-overlay{background:#fff!important;box-shadow:none!important;display:block!important;overflow:visible!important}.invoice-modal-overlay{inset:0 auto auto 0!important;position:absolute!important}.invoice-modal,.invoice-modal-overlay{padding:0!important;width:100%!important}.invoice-modal{height:auto!important;max-height:none!important;min-height:0!important;position:static!important}.invoice-modal-overlay,.invoice-modal-overlay *{visibility:visible!important}.invoice-modal-actions,.invoice-modal-header{display:none!important;visibility:hidden!important}.invoice-sheet-modal{margin:0!important;min-height:0!important;transform:none!important;width:100%!important}.invoice-sheet-modal .invoice-header{gap:30px!important;grid-template-columns:1fr 1fr 280px!important;margin-bottom:72px!important}.invoice-sheet-modal .invoice-parties{gap:120px!important;grid-template-columns:1fr 1fr!important}.invoice-sheet-modal .invoice-brand{font-size:34px!important}.invoice-items tr.invoice-highlight-row td{background:#0000!important;box-shadow:none!important;font-weight:inherit!important}body.invoice-document-printing,body.invoice-document-printing #root{height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important}body.invoice-document-printing #root>*{display:none!important}body.invoice-document-printing #root>.invoice-modal-overlay,body.invoice-document-printing #root>.transfers-page{display:block!important}body.invoice-document-printing #root>.transfers-page{min-height:0!important;padding:0!important}body.invoice-document-printing #root>.transfers-page>:not(.invoice-modal-overlay){display:none!important}body.invoice-document-printing .invoice-modal-overlay{break-after:avoid-page!important;break-before:avoid-page!important;page-break-after:avoid!important;page-break-before:avoid!important}body.invoice-document-printing .invoice-sheet-modal{box-sizing:border-box!important;min-height:10.05512in!important}}.transfers-page{min-height:100vh}.transfer-toolbar{align-items:center;display:flex;gap:1rem;margin-top:0}.transfer-toolbar input,.transfer-toolbar select{flex:0 1 250px;height:38px;max-height:38px;max-width:250px;min-width:160px}.transfer-toolbar select{background:#fff;border:1px solid #ccc;border-radius:4px;padding:0 .5rem}.transfer-filter-input{background:linear-gradient(45deg,#0000 50%,#333 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#333 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;border:1px solid #ccc;border-radius:4px;flex:0 1 250px;max-width:250px;min-width:160px;padding-right:2rem}.transfer-typeahead{flex:0 1 250px;max-width:250px;position:relative;width:250px}.transfer-typeahead .transfer-filter-input{flex:none;max-width:100%;width:100%}.transfer-typeahead-menu{background:#fff;border:1px solid #777;border-radius:0;box-shadow:none;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px);z-index:20}.transfer-typeahead-menu button{background:#fff;border:0;color:#222;cursor:pointer;display:block;font:inherit;font-weight:400;line-height:1.25;padding:.45rem .6rem;text-align:left;width:100%}.transfer-typeahead-menu button.active,.transfer-typeahead-menu button:focus,.transfer-typeahead-menu button:hover{background:#1f5fbf;color:#fff}.transfer-customer-option{display:flex;flex-direction:column;gap:.15rem;line-height:1.2;min-width:0;width:100%}.transfer-customer-option-main{align-items:center;display:flex;gap:.4rem;justify-content:space-between;min-width:0;width:100%}.transfer-customer-option-main>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-customer-option small{color:#666;font-size:.8rem}.transfer-typeahead-menu button.active .transfer-customer-option small,.transfer-typeahead-menu button:focus .transfer-customer-option small,.transfer-typeahead-menu button:hover .transfer-customer-option small{color:#fff}.transfer-customer-address-info{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 16px;font-size:.72rem;font-weight:800;height:16px;justify-content:center;line-height:1;width:16px}.transfer-customer-address-tooltip{background:#222;border-radius:4px;box-shadow:0 8px 22px #0000003d;color:#fff;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.15rem;line-height:1.25;max-width:260px;min-width:230px;padding:.5rem .6rem;pointer-events:none;position:fixed;text-align:left;transform:none;white-space:normal;z-index:3000}.transfer-list-filter-header .inventory-filter-trigger{width:100%}.transfer-list-filter-header .filter-icon-button{margin-left:15px}.transfer-list-filter-header .filter-dropdown{min-width:190px;width:max-content}.transfer-list-from-filter .filter-dropdown,.transfer-list-to-filter .filter-dropdown{min-width:260px}.transfer-list-to-filter .filter-dropdown{left:auto;right:0}.transfer-list-filter-search{border:1px solid #cfd4dc;border-radius:4px;box-sizing:border-box;font:inherit;font-size:13px;height:30px;margin-bottom:8px;padding:0 8px;width:100%}.transfer-list-filter-empty{color:#6b7280;font-size:13px;padding:4px 0}.transfer-toolbar .button{flex:0 0 150px;height:38px;max-height:38px;max-width:150px;width:150px}.transfer-toolbar .button.sale-add-customer-button{background:#eef1f5;border:1px solid #c7ced8;color:#3f4652;flex:0 0 30px;font-size:1.05rem;font-weight:700;height:30px;line-height:1;margin-left:-.75rem;max-height:30px;max-width:30px;min-width:0;padding:0;width:30px}.transfer-toolbar .button.sale-add-customer-button:hover:not(:disabled){background:#e1e6ee;border-color:#aeb7c4;color:#252b34}.sale-customer-add-modal{width:min(460px,94vw)}.transfer-new-toolbar{flex-wrap:wrap}.transfer-labeled-toolbar{align-items:flex-end}.transfer-toolbar-field{display:flex;flex:0 1 250px;flex-direction:column;gap:.35rem;max-width:250px;min-width:160px;width:250px}.transfer-toolbar-field label{color:#333;font-size:.82rem;font-weight:700;line-height:1.2}.transfer-toolbar-field .transfer-typeahead,.transfer-toolbar-field input{flex:none;max-width:100%;width:100%}.transfer-print-options{align-items:center;border:0;display:flex;gap:.75rem;margin:0;padding:0}.transfer-print-options-title{color:#333;font-weight:700;margin-right:.25rem;white-space:nowrap}.transfer-results-header .transfer-print-options label{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;font-weight:600;gap:.4rem;white-space:nowrap}.transfer-print-options input{height:18px;margin:0;width:18px}.transfer-output-modal{max-width:1040px}.transfer-output-modal-header{align-items:flex-start}.transfer-output-modal-header h3{margin-bottom:.65rem}.transfer-opened-print-heading{display:flex;flex-direction:column;gap:.65rem}.transfer-opened-label-preview{min-height:650px}.transfer-output-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.transfer-output-tabs button{background:#eee;border:1px solid #bbb;border-radius:4px;color:#333;cursor:pointer;font:inherit;font-weight:700;padding:.45rem .7rem}.transfer-output-tabs button.active{background:#4169e1;border-color:#4169e1;color:#fff}.transfer-output-tabs button:hover:not(.active):not(:disabled){background:#ddd;color:#333}.transfer-output-preview{background:#ececec;overflow:auto;padding:1.25rem}.transfer-print-label{background:#fff;border-radius:18px;box-shadow:0 2px 12px #00000029;box-sizing:border-box;color:#111;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;height:6in;justify-content:space-between;margin:0 auto;overflow:hidden;padding:.48in .2in .38in;text-align:center;width:4in}.transfer-print-label--pickup{align-items:flex-start;border:1px solid #111;border-radius:0;box-shadow:2px 2px 0 #00000059;justify-content:flex-start;padding:.26in .22in;text-align:left}.transfer-print-label-address{display:flex;flex-direction:column;font-size:.44in;font-weight:700;line-height:1.18;text-transform:uppercase}.transfer-print-label--pickup .transfer-print-label-address{align-items:flex-start;font-size:.44in;line-height:1.15}.transfer-print-label-address strong{font-size:.44in;line-height:1.08;margin-bottom:.18in}.transfer-print-label-break-before{margin-top:.32in}.transfer-print-label--pickup .transfer-print-label-address strong{font-size:.44in;line-height:1.05;margin:0 0 .38in}.transfer-print-label-footer{display:flex;flex-direction:column;gap:.18in;width:100%}.transfer-print-label--pickup .transfer-print-label-footer{align-items:center;margin-top:auto}.transfer-print-label-pickup{align-self:center;background:#000;color:#fff;display:inline-block;font-size:.3in;font-weight:900;line-height:1.05;margin-left:0;padding:.06in .24in;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center}.transfer-print-label-pickup-phone{align-self:center;font-size:.44in;font-weight:800;letter-spacing:.01in;line-height:1.1;margin-top:.35in}.transfer-print-label-services{align-self:center;background:#000;color:#fff;display:inline-block;font-size:.38in;font-weight:900;line-height:1;padding:.06in .24in;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center}.transfer-sales-search-row{margin-bottom:1rem;width:100%}.transfer-sales-search-row input{flex:1 1 420px;max-width:520px}.transfer-sales-search-row .transfer-sales-clear-button{flex:0 0 90px;max-width:90px;width:90px}.transfer-sales-search-row select{flex:0 0 92px;margin-left:auto;max-width:92px;min-width:92px;width:92px}.transfer-list-date-range{align-items:end;display:grid;gap:10px;grid-template-columns:max-content max-content max-content;justify-content:start;margin:0 0 12px}.transfer-list-date-range label{display:grid;font-size:13px;font-weight:700;gap:4px}.transfer-list-date-range input{border:1px solid #ccc;border-radius:4px;font:inherit;min-height:32px;padding:4px 8px}.transfer-list-date-clear{background:#5e5e5e;color:#fff;justify-self:start;max-width:none;width:auto}@media (max-width:640px){.transfer-list-date-range{grid-template-columns:1fr}}.transfer-search-card{margin-bottom:1rem}.transfer-search-tabs{border-bottom:1px solid #d6d6d6;display:flex;gap:.25rem;margin-bottom:.75rem}.transfer-search-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:#444;cursor:pointer;font:inherit;font-weight:700;padding:.65rem 1rem}.transfer-search-tabs button.active,.transfer-search-tabs button[aria-selected=true]{border-bottom-color:#4169e1;color:#244fc7}.transfer-search-tabs button:hover:not(.active):not([aria-selected=true]):not(:disabled){color:#1f2937}.transfer-toolbar button:disabled{cursor:default;opacity:.55}.transfer-status{color:#b91c1c;font-weight:600;margin:0 0 1rem}.transfer-results{margin-bottom:1rem;overflow:visible;padding:1rem}.transfer-results-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.transfer-results-header h3{margin:0}.transfer-current-location{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem;line-height:1.2;text-align:right}.transfer-current-location span{color:#666;font-size:.82rem;font-weight:700}.transfer-current-location strong{color:#2b2b2b;font-size:1rem;font-weight:700}.transfer-results-header label{display:flex;flex-direction:column;font-weight:700;gap:.25rem}.transfer-results-header select{border:1px solid #ccc;border-radius:4px;min-width:110px;padding:.5rem}.transfer-serial-action{align-items:center;display:none;gap:1rem;justify-content:flex-start;margin-bottom:.75rem;overflow:visible;position:relative;z-index:3}.transfer-serial-action .transfer-typeahead.transfer-serial-location-select{flex:0 1 250px!important;max-width:250px!important;min-width:160px!important;width:250px!important}.transfer-serial-action .transfer-typeahead.transfer-serial-location-select .transfer-filter-input{flex:none!important;font-size:inherit;height:20px;max-height:20px;max-width:100%!important;min-width:0!important;padding:.5rem .05rem .5rem .5rem;width:100%!important}.transfer-serial-action .button{flex:0 0 150px;font-size:1rem;height:38px;max-height:38px;max-width:150px;width:150px}.transfer-serial-action .transfer-typeahead-menu{font-size:inherit}.transfer-muted-line{color:#666;display:block;font-size:.9rem;font-weight:400;margin-top:.15rem}.transfer-results-table-wrap{max-height:620px;overflow-y:auto;position:relative;z-index:1}.transfer-results-table-wrap thead th{position:sticky;top:0;z-index:1}.transfer-serial-history-table td,.transfer-serial-history-table th{text-align:center;vertical-align:middle}.transfer-list-table{max-width:100%;table-layout:fixed;width:100%}.transfer-list-results{box-sizing:border-box;max-width:100%;min-width:0;overflow:visible;position:relative}.transfer-list-results.loading .transfer-list-table{opacity:.45}.transfer-table-loading{align-items:center;background:#ffffffd1;display:flex;gap:10px;inset:0;justify-content:center;min-height:90px;position:absolute;z-index:80}.transfer-table-loading span{animation:transfer-spin .8s linear infinite;border:3px solid #d6dbe0;border-radius:50%;border-top-color:#2f65e8;height:22px;width:22px}.transfer-table-loading strong{color:#333;font-size:14px}@keyframes transfer-spin{to{transform:rotate(1turn)}}.transfer-list-doc-col{width:10%}.transfer-list-date-col{width:11%}.transfer-list-type-col{width:10%}.transfer-list-party-col{width:24%}.transfer-list-items-col{width:12%}.transfer-list-qty-col,.transfer-list-total-col{width:9%}.transfer-list-table td,.transfer-list-table th{box-sizing:border-box;min-width:0!important;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.transfer-list-table td:first-child,.transfer-list-table td:nth-child(2),.transfer-list-table td:nth-child(3),.transfer-list-table td:nth-child(6),.transfer-list-table th{text-align:center}.transfer-list-table td:nth-child(7){text-align:right}.transfer-list-table th.filter-header{overflow:visible;position:relative;z-index:5}.transfer-list-table th.filter-header.filter-open{z-index:200}.transfer-list-table tbody tr[role=button]:focus-visible td{background:#fff3bf;outline:2px solid #4169e1;outline-offset:-2px}.sales-list-table td:nth-child(3),.sales-list-table td:nth-child(4){text-align:left}.sales-list-table td:nth-child(4){line-height:1.25;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.sales-list-table td:nth-child(5){text-align:center}.transfer-results tr{cursor:pointer}.transfer-results tr.selected td,.transfer-results tr:hover td{background:#fef3c7}.transfer-results tr.not-transferable{cursor:default}.transfer-queue-card{margin-top:1rem}.transfer-queue-card tr{cursor:default}.transfer-queue-card tr.customer-return-adjustment-row td{background:#f8fafc;color:#4b5563;font-style:italic}.transfer-results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.transfer-results-actions .button:disabled{background:#cfd3da;color:#7a7f88;cursor:not-allowed;opacity:1}.transfer-results-actions .button.blue:disabled,.transfer-results-actions .transfer-confirm-cancel:disabled{background:#cfd3da;color:#7a7f88}.transfer-results-actions .button:disabled:hover{background:#cfd3da}.transfer-queue-card .transfer-results-header .button,.transfer-remove-row{flex:0 0 auto;font-size:1rem;height:38px;max-height:38px;min-width:120px;padding:0 1rem}.transfer-queue-card td:first-child,.transfer-queue-card td:nth-child(4),.transfer-queue-card td:nth-child(5){text-align:right}.transfer-queue-card tfoot td{background:#f3f4f6;border-top:2px solid #cfcfcf;font-weight:700}.transfer-queue-card tfoot .transfer-queue-total-value{text-align:right}.transfer-queue-card tfoot .transfer-queue-prepared-by{text-align:right;white-space:nowrap}.transfer-queue-memo{margin-top:1rem}.transfer-queue-memo label{display:block;font-weight:700;margin-bottom:.35rem}.transfer-queue-memo textarea{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font:inherit;max-width:720px;padding:.65rem .75rem;resize:vertical;width:100%}.transfer-adjustments-panel{display:grid;gap:1rem}.transfer-adjustment-toolbar{margin-bottom:0}.transfer-adjustment-card{margin-top:1rem;padding:1rem}.transfer-adjustment-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.transfer-adjustment-current h3,.transfer-adjustment-target h3{margin:0 0 .75rem}.transfer-adjustment-current dl{display:grid;gap:.75rem;margin:0}.transfer-adjustment-current dt{color:#666;font-size:.9rem;font-weight:700;margin-bottom:.15rem}.transfer-adjustment-current dd{margin:0}.transfer-adjustment-item-search{position:relative}.transfer-adjustment-item-search input,.transfer-adjustment-memo textarea{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font:inherit;padding:.65rem .75rem;width:100%}.transfer-adjustment-clear{position:absolute;right:.35rem;top:.35rem}.transfer-adjustment-item-loading,.transfer-adjustment-item-results{background:#fff;border:1px solid #777;box-shadow:0 8px 22px #0000001f;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px);z-index:30}.transfer-adjustment-item-results button{background:#fff;border:0;border-bottom:1px solid #eee;color:#222;cursor:pointer;display:grid;gap:.2rem;padding:.55rem .75rem;text-align:left;width:100%}.transfer-adjustment-item-results button:focus,.transfer-adjustment-item-results button:hover{background:#1f5fbf;color:#fff}.transfer-adjustment-item-results span,.transfer-adjustment-selected span{color:inherit;font-size:.9rem}.transfer-adjustment-item-loading{color:#555;padding:.65rem .75rem}.transfer-adjustment-selected{background:#f3f4f6;border:1px solid #d7d7d7;border-radius:4px;display:grid;gap:.15rem;margin-top:.75rem;padding:.65rem .75rem}.transfer-adjustment-memo{display:grid;font-weight:700;gap:.35rem;margin-top:1rem}.transfer-adjustment-submit{margin-top:1rem;min-width:160px}.transfer-results tr.not-transferable td{color:#666}.transfer-results tr.not-transferable:hover td{background:inherit}.transfer-results tr.not-transferable input{cursor:default}.transfer-alert-overlay{align-items:center;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1030}.transfer-alert-modal{background:#fff;border-radius:8px;box-shadow:0 12px 35px #00000040;max-width:460px;padding:1.25rem;text-align:center;width:min(460px,90vw)}.transfer-alert-modal p{font-size:1.1rem;margin:0 0 1rem}.transfer-alert-modal .button{min-width:120px}.transfer-confirm-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9000}.transfer-confirm-modal{background:#fff;border-radius:8px;box-shadow:0 12px 35px #00000040;max-width:520px;padding:1.25rem;position:relative;width:min(520px,92vw)}.transfer-confirm-modal h3{margin:0 2rem .75rem 0}.transfer-confirm-modal p{margin:0 0 1rem}.transfer-confirm-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1.1rem;padding:.65rem;width:100%}.transfer-confirm-error{color:#b3261e;font-weight:700;margin-top:.75rem}.transfer-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.transfer-confirm-cancel{background:#5f6368;color:#fff}.transfer-confirm-cancel:hover{background:#4a4d52}.transfer-confirm-actions .button:disabled{cursor:not-allowed;opacity:.45}.transfer-serial-choice-modal{max-width:760px;width:min(760px,94vw)}.transfer-serial-choice-list{display:grid;gap:.65rem;margin-top:.75rem;max-height:min(55vh,420px);overflow:auto}.transfer-serial-choice-row{background:#fff;border:1px solid #d5d8dc;border-radius:6px;color:#2b2f33;cursor:pointer;display:grid;gap:.55rem;padding:.75rem;text-align:left;width:100%}.transfer-serial-choice-row:focus-visible,.transfer-serial-choice-row:hover{border-color:#2f63d8;box-shadow:0 0 0 2px #2f63d81f;outline:none}.transfer-serial-choice-main,.transfer-serial-choice-meta{display:grid;gap:.25rem}.transfer-serial-choice-main strong{color:#1f2328;font-size:1rem}.transfer-serial-choice-main span,.transfer-serial-choice-meta{color:#555d66;font-size:.9rem}.transfer-serial-choice-meta{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.transfer-serial-choice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.transfer-workspace{padding:1rem}.transfer-modal-overlay{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.transfer-modal{background:#fff;border-radius:8px;box-shadow:0 16px 45px #00000040;max-height:92vh;max-width:95vw;overflow:auto;padding:1rem;position:relative;width:min(1500px,95vw)}.transfer-modal-close{align-items:center;border:0;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:1rem;justify-content:center;position:absolute;right:-1rem;top:1.25rem;width:1rem;z-index:2}.transfer-modal-close,.transfer-modal-close:hover{background:#0000;color:#000}.transfer-modal-action-row{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.transfer-modal-action-row .button,.transfer-modal-action-row .invoice-email-action-stack{flex:0 0 auto}.transfer-modal-action-row .transfer-print-button{position:static}.transfer-serial-link{background:none;border:0;color:#0b5cab;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.transfer-delete-doc-button{min-width:78px}.transfer-serial-modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1010}.transfer-serial-modal{background:#fff;border-radius:8px;box-shadow:0 12px 35px #00000040;max-height:80vh;max-width:760px;overflow:auto;padding:1.25rem;position:relative;width:min(760px,90vw)}.transfer-serial-modal .transfer-modal-close{right:-1rem;top:1.25rem}.transfer-serial-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-right:2rem}.transfer-serial-modal-transfer{flex:0 0 150px;height:38px;max-height:38px;max-width:150px;width:150px}.transfer-serial-popup-actions{align-items:center;display:flex;gap:1rem}.transfer-serial-popup-actions .transfer-typeahead.transfer-serial-location-select{flex:0 1 250px!important;max-width:250px!important;min-width:160px!important;width:250px!important}.transfer-serial-popup-actions .transfer-typeahead.transfer-serial-location-select .transfer-filter-input{flex:none!important;height:20px;max-height:20px;max-width:100%!important;min-width:0!important;padding:.5rem .05rem .5rem .5rem;width:100%!important}.transfer-serial-modal h3{margin:0 2rem .25rem 0}.transfer-serial-modal p{color:#555;margin:0 0 1rem}.transfer-serial-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.transfer-serial-option{align-items:flex-start;background:#f3f4f6;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:.45rem;padding:.45rem .6rem}.transfer-serial-option input{flex:0 0 auto;margin-top:.2rem}.transfer-serial-option span{overflow-wrap:anywhere}.transfer-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(360px,1fr) minmax(280px,360px);margin-bottom:1rem}.transfer-field-group{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(140px,1fr))}.transfer-header label,.transfer-meta-row label{display:flex;flex-direction:column;font-weight:700;gap:.25rem}.transfer-header input,.transfer-meta-row input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:.5rem}.transfer-doc-card{box-shadow:none;padding:1rem;position:relative}.transfer-print-button{position:absolute;right:1rem;top:1rem}.shipdoc-invoice-workspace{background:#e6e6e6;padding:34px 28px 48px}.shipdoc-invoice-actions{display:flex;justify-content:flex-end;margin:0 auto 14px;width:min(980px,100%)}.shipdoc-invoice-actions .transfer-print-button{position:static}.invoice-modal-bottom-actions{display:flex;justify-content:flex-start;margin:12px auto 0;width:min(940px,100%)}.shipdoc-invoice-sheet{background:#fff;border:1px solid #cfcfcf;box-shadow:0 2px 16px #00000024;box-sizing:border-box;color:#000;display:flex;flex-direction:column;font-family:Times New Roman,Times,serif;margin:0 auto;min-height:1220px;padding:58px 46px 54px;position:relative;width:min(940px,100%)}.shipdoc-paid-watermark{align-items:center;color:#000000b8;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;font-weight:900;left:50%;letter-spacing:0;line-height:.92;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:178px;transform:translateX(-50%) rotate(-18deg);z-index:2}.shipdoc-paid-watermark strong{border:5px double;font-size:44px;line-height:.9;padding:3px 10px 0}.shipdoc-paid-watermark span{font-size:23px;margin-top:2px}.shipdoc-invoice-top{align-items:start;display:grid;grid-template-columns:1fr 250px;margin:0 auto 22px;width:78%}.shipdoc-company{font-size:16px;line-height:1.08;padding-top:2px}.shipdoc-title-block h1{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-align:right}.shipdoc-invoice-meta{border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:14px;margin-left:auto;table-layout:fixed;width:210px}.shipdoc-invoice-meta td,.shipdoc-invoice-meta th{border:1px solid #000;height:30px;padding:5px 7px;text-align:center}.shipdoc-invoice-meta th{background:#fff;font-weight:400}.shipdoc-bill-to-box{border:1px solid #000;margin:0 0 24px 42px;min-height:128px;width:386px}.shipdoc-bill-to-box h2{border-bottom:1px solid #000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;margin:0;padding:7px 16px}.shipdoc-bill-to{font-size:14px;line-height:1.1;padding:5px 6px}.shipdoc-lines-area{display:flex;flex:1 1 auto;flex-direction:column;margin-top:4px;position:relative}.shipdoc-detail-strip{border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:14px;margin-left:auto;margin-right:0;table-layout:fixed;width:48.5%}.shipdoc-detail-strip td,.shipdoc-detail-strip th{border:1px solid #000;height:30px;padding:6px;text-align:center}.shipdoc-detail-strip th{background:#fff;font-weight:400}.shipdoc-invoice-items{border-collapse:collapse;break-after:avoid;font-size:12px;margin-top:-2px;page-break-after:avoid;table-layout:fixed;width:100%}.shipdoc-invoice-items th{background:#fff;border:1px solid #000;font-family:Arial,Helvetica,sans-serif;font-weight:400;height:30px;padding:5px 6px;text-align:center}.shipdoc-invoice-items td{border-bottom:0;border-left:1px solid #000;border-right:1px solid #000;border-top:0;line-height:1.08;padding:2px 6px;vertical-align:top}.shipdoc-invoice-items tbody tr:first-child td{padding-top:5px}.shipdoc-invoice-items tbody tr:last-child td{padding-bottom:210px}.shipdoc-invoice-items td:first-child,.shipdoc-invoice-items th:first-child{width:30%}.shipdoc-invoice-items td:nth-child(2),.shipdoc-invoice-items th:nth-child(2){width:35%}.shipdoc-invoice-items td:nth-child(3),.shipdoc-invoice-items th:nth-child(3){text-align:right;width:19%}.shipdoc-invoice-items td:nth-child(4),.shipdoc-invoice-items th:nth-child(4){text-align:right;width:16%}.shipdoc-serial-list{display:block;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.shipdoc-serial-value{display:inline}.shipdoc-serial-value:not(:last-child):after{content:","}.shipdoc-highlight-row td{background:#fff3bf}.shipdoc-invoice-memo{font-size:14px;line-height:1.25;overflow-wrap:anywhere;padding:12px 16px;word-break:break-word}.shipdoc-invoice-edit-input,.shipdoc-invoice-tax-select{border:1px solid #777;box-sizing:border-box;font:inherit;max-width:100%;min-width:0;padding:3px 4px;text-align:right;width:100%}.shipdoc-invoice-tax-select{background:#fff}.shipdoc-invoice-memo-edit{display:grid;gap:6px}.shipdoc-invoice-memo-edit textarea{border:1px solid #777;box-sizing:border-box;font:inherit;min-height:74px;resize:vertical;width:100%}.shipdoc-invoice-edit-error{background:#fff5f5;border:1px solid #f3b2b2;color:#a41515;font-weight:700;margin:10px auto;max-width:960px;padding:8px 12px}.shipdoc-summary-row{break-inside:avoid;display:grid;grid-template-columns:1fr 35%;margin-top:-2px;page-break-inside:avoid}.shipdoc-summary-spacer{border:1px solid #000;border-right:0;min-height:34px}.shipdoc-summary{border-bottom:1px solid #000;border-right:1px solid #000;box-sizing:border-box;margin:0;min-width:0;width:auto}.shipdoc-summary div{align-items:center;border-left:1px solid #000;border-top:1px solid #000;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 104px;min-height:34px;overflow:hidden}.shipdoc-summary span{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;min-width:0;padding-left:14px;white-space:nowrap}.shipdoc-summary strong{display:block;font-size:12px;font-weight:400;min-width:0;padding-right:10px;text-align:right;white-space:nowrap}.shipdoc-summary div:last-child span{font-size:20px}.transfer-doc-card h2{margin:0 0 .75rem;padding-right:5rem}.transfer-doc-grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.transfer-note{grid-column:1/-1;opacity:.75}.transfer-check{align-items:center;flex-direction:row!important;font-weight:500!important}.transfer-check input{width:auto}.transfer-meta-row{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:1rem}.transfer-table-wrap{overflow-x:auto}.transfer-table{min-width:1300px}.transfer-table td:first-child,.transfer-table td:nth-child(10),.transfer-table td:nth-child(11),.transfer-table td:nth-child(12),.transfer-table td:nth-child(6),.transfer-table td:nth-child(7),.transfer-table td:nth-child(8){text-align:right}.transfer-table .transfer-serial-highlight{background:#fff3bf;font-weight:700}.transfer-table .transfer-highlight-row td{background:#fff8d8}.transfer-table .transfer-highlight-row .transfer-serial-highlight{background:#ffe066;box-shadow:0 0 0 2px #ffe066}.transfer-footer{display:flex;font-size:1rem;gap:1.5rem;justify-content:flex-end;padding-top:1rem}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal{display:flex;flex-direction:column;min-height:850px;padding:28px;position:relative;width:min(720px,calc(100% - 32px))}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal>*{flex-shrink:0}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-header{gap:14px;grid-template-columns:minmax(96px,1fr) minmax(120px,1fr) minmax(170px,210px);margin-bottom:30px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-header h1{font-size:24px;margin-top:8px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-meta{font-size:10px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-meta td,:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-meta th{padding:5px 7px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-address-title,:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-items th,:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-meta th{background:#e6e6e6}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-parties{gap:42px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-brand{font-size:24px;margin-top:28px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-brand span{font-size:20px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-address{min-height:130px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-address-title{font-size:12px;padding:4px 6px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-address-body{font-size:12px;gap:4px;padding:8px 10px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-items{font-size:10px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-items th{border:1px solid #4c4c4c;padding:4px 6px}:is(.transfers-page,.transfer-invoice-document) .invoice-sheet-modal .invoice-items td{border:0;padding:5px 6px}.transfer-invoice-footer-fields{align-items:end;border-top:1px solid #4c4c4c;break-inside:avoid;column-gap:28px;display:grid;grid-template-columns:1fr 36%;grid-template-rows:auto auto;margin-top:auto!important;padding-top:10px;page-break-inside:avoid;position:static;row-gap:6px}.transfer-invoice-total-table{border-collapse:collapse;font-size:10px;grid-column:2;grid-row:1;margin-left:auto;table-layout:fixed;width:100%}.transfer-invoice-total-table td{border:1px solid #4c4c4c;font-weight:700;padding:4px 6px}.transfer-invoice-total-table td:first-child{text-align:right;width:46%}.transfer-invoice-total-table td:nth-child(2),.transfer-invoice-total-table td:nth-child(3){text-align:right}.transfer-invoice-total-table td:nth-child(2){width:18%}.transfer-invoice-total-table td:nth-child(3){width:36%}.transfer-invoice-prepared-by{font-size:10px;font-weight:700;grid-column:2;grid-row:2;text-align:right}.transfer-invoice-memo{align-self:end;font-size:10px;grid-column:1;grid-row:1/span 2;margin:0;padding:4px 0}@media (max-width:900px){.transfer-adjustment-grid,.transfer-doc-grid,.transfer-field-group,.transfer-header,.transfer-meta-row{grid-template-columns:1fr}}@media (max-width:768px){.transfer-search-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-search-tabs button{font-size:.95rem;line-height:1.2;padding:.55rem .35rem}.transfer-toolbar{align-items:center;flex-direction:row;justify-content:center}.transfer-toolbar .transfer-filter-input,.transfer-toolbar input{flex:0 1 250px;max-width:250px;width:250px}.transfer-sales-search-row{justify-content:space-between}.transfer-sales-search-row input{flex:1 1 250px;max-width:360px;width:auto}.transfer-sales-search-row select{flex:0 0 92px;margin-left:auto;max-width:92px;min-width:92px;width:92px}.transfer-typeahead{flex:0 1 250px;max-width:250px;width:250px}.transfer-toolbar .button{flex:0 0 150px;max-width:150px;width:150px}.transfer-sales-search-row .transfer-sales-clear-button{flex:0 0 90px;max-width:90px;width:90px}.transfer-results-header{align-items:flex-start;flex-direction:column}.transfer-current-location{align-items:flex-start;text-align:left}.transfer-serial-action{align-items:flex-start;flex-wrap:wrap}}@media (max-width:460px){.transfer-toolbar{flex-direction:column}.transfer-sales-search-row select,.transfer-serial-action .button,.transfer-serial-action .transfer-typeahead,.transfer-toolbar .button,.transfer-toolbar .transfer-filter-input,.transfer-toolbar input,.transfer-toolbar-field,.transfer-typeahead{max-width:100%;width:100%}.transfer-sales-search-row select{margin-left:0}}@media print{@page{size:landscape;margin:10mm}#root,body,html{height:auto!important;margin:0!important;min-height:0!important}body.transfer-printing #root>*{display:block!important}body.transfer-printing .transfers-page>:not(.transfer-modal-overlay){display:none!important}body.transfer-printing .transfers-page{background:#fff!important;min-height:0!important;padding:0!important}body.transfer-printing .transfer-workspace{background:#fff!important;border:0!important;box-shadow:none!important;break-after:avoid!important;break-before:avoid!important;break-inside:auto!important;display:block!important;margin:0!important;padding:0!important;page-break-after:avoid!important;page-break-before:avoid!important;page-break-inside:auto!important;position:static!important;width:100%!important}.top-nav,.transfer-modal-close,.transfer-print-button,.transfer-results,.transfer-serial-modal-overlay,.transfer-toolbar,.user-welcome-bar{display:none!important}body.transfer-printing .transfer-modal,body.transfer-printing .transfer-modal-overlay{background:#fff!important;box-shadow:none!important;break-after:avoid!important;break-before:avoid!important;display:block!important;inset:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;padding:0!important;page-break-after:avoid!important;page-break-before:avoid!important;position:static!important;width:100%!important}body.transfer-printing .transfer-modal-overlay{align-items:stretch!important;justify-content:flex-start!important;min-height:0!important}.transfer-table-wrap{overflow:visible!important}.transfer-table{min-width:0!important;width:100%!important}.transfer-table .transfer-serial-highlight{background:#0000!important;font-weight:inherit!important}}@media print{@page{size:letter portrait;margin:7mm}}.repair-page{min-height:100vh}.repair-new-toolbar,.repair-status{margin-bottom:1rem}.repair-new-toolbar .transfer-typeahead{flex:0 1 250px;max-width:250px;width:250px}.repair-new-toolbar .transfer-filter-input,.repair-new-toolbar select{appearance:none;background:linear-gradient(45deg,#0000 50%,#333 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#333 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#222;height:38px;max-height:38px;padding:0 2rem 0 .5rem}.repair-new-toolbar .transfer-filter-input:disabled,.repair-new-toolbar select:disabled{background:linear-gradient(45deg,#0000 50%,#888 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#888 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#f2f2f2;color:#777}.repair-new-toolbar input{flex:0 1 210px;max-width:210px}.repair-new-toolbar select{flex:0 1 130px;max-width:130px}.repair-new-toolbar .button{flex:0 0 112px;max-width:112px;width:112px}.repair-new-toolbar .repair-add-customer-button{background:#eef1f5;border:1px solid #c7ced8;color:#3f4652;font-size:1.05rem;font-weight:700;line-height:1;padding:0}.transfer-toolbar.repair-new-toolbar .button.repair-add-customer-button{flex:0 0 30px;height:30px;margin-left:-.75rem;max-height:30px;max-width:30px;min-width:0;width:30px}.repair-new-toolbar .repair-add-customer-button:hover:not(:disabled){background:#e1e6ee;border-color:#aeb7c4;color:#252b34}.repair-new-toolbar .repair-irene-button{flex-basis:130px;max-width:130px;width:130px}.repair-new-toolbar .repair-barcode-button{flex:0 0 140px;max-width:140px;width:140px}.repair-barcode-preview{align-items:flex-start;display:flex;justify-content:center;min-height:650px}.repair-barcode-preview .repair-barcode-label{align-items:center;background:#fff;box-shadow:0 2px 12px #00000029;box-sizing:border-box;display:flex;flex-direction:column;height:1.25in;justify-content:center;overflow:hidden;padding:.06in .08in;text-align:center;width:2.25in}.repair-barcode-preview .repair-barcode-description{font-size:11pt;font-weight:800;line-height:.95;margin-bottom:.08in;max-height:.28in;overflow:hidden;text-transform:uppercase;width:100%}.repair-barcode-preview .repair-barcode-svg{display:block;height:.42in;max-width:1.9in;width:1.9in}.repair-barcode-preview .repair-barcode-serial{font-size:19pt;font-weight:500;line-height:1;margin-top:.02in}.repair-new-toolbar .repair-return-location-select{flex:0 0 260px;height:37px;max-width:260px;width:260px}.repair-customer-add-modal{width:min(460px,94vw)}.repair-customer-option{display:flex;flex-direction:column;gap:.15rem;line-height:1.2;min-width:0;position:relative;width:100%}.repair-customer-option-main{align-items:center;display:flex;gap:.4rem;justify-content:space-between;min-width:0;width:100%}.repair-customer-option-main>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-customer-option small{color:#666;font-size:.8rem}.transfer-typeahead-menu button.active .repair-customer-option small,.transfer-typeahead-menu button:focus .repair-customer-option small,.transfer-typeahead-menu button:hover .repair-customer-option small{color:#fff}.repair-customer-address-info{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 16px;font-size:.72rem;font-weight:800;height:16px;justify-content:center;line-height:1;position:relative;width:16px}.repair-customer-address-tooltip{background:#222;border-radius:4px;box-shadow:0 8px 22px #0000003d;color:#fff;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.15rem;line-height:1.25;max-width:260px;min-width:230px;padding:.5rem .6rem;pointer-events:none;position:fixed;text-align:left;transform:none;white-space:normal;z-index:3000}.repair-serial-panel,.repair-services-panel{margin-bottom:1rem}.repair-order-status{color:#222}.repair-order-status.open{color:#2454d6}.repair-order-status.closed{color:#cf3025}.repair-order-status-details{display:grid;gap:.2rem;justify-items:end;text-align:right}.repair-order-status-details span{color:#555;font-size:.78rem;font-weight:600}.repair-serial-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(130px,1fr))}.repair-serial-grid div{border-left:3px solid #d8e2ea;display:grid;gap:.2rem;min-width:0;padding-left:.65rem}.repair-serial-grid span{color:#666;font-size:.75rem;line-height:1.2;text-transform:uppercase}.repair-serial-grid strong{color:#222;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.repair-good{color:#157347}.repair-muted{color:#8a5a00}.repair-empty-state{color:#666;padding:.25rem 0}.repair-ro-link{background:#0000;border:0;color:#2454d6;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:none}.repair-ro-link:focus,.repair-ro-link:hover{text-decoration:underline}.repair-invoice-list-button.button:disabled{background:#cfd3da;border-color:#c2c7cf;color:#7a7f88;cursor:not-allowed;opacity:1}.repair-list-status-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.repair-list-status-cell small{color:#666;white-space:nowrap}.repair-log-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7000}.repair-log-modal{background:#fff;border-radius:8px;box-shadow:0 18px 50px #00000052;max-height:88vh;overflow:hidden;width:min(980px,96vw)}.repair-log-header{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:14px 16px}.repair-log-header h3{margin:0}.repair-log-message{margin:0;padding:18px}.repair-log-message.error{color:#9b1c1c}.repair-log-table-wrap{max-height:calc(88vh - 70px);overflow:auto;padding:0 16px 16px}.repair-log-table td,.repair-log-table th{vertical-align:top}.repair-log-table td:first-child,.repair-log-table th:first-child{white-space:nowrap;width:190px}.repair-log-table td:last-child,.repair-log-table th:last-child{width:160px}.repair-add-service-row{align-items:stretch;display:flex;gap:.75rem;margin-bottom:.75rem;max-width:560px}.repair-add-service-row .repair-typeahead{flex:0 1 375px;max-width:375px;min-width:160px;width:375px}.repair-add-service-row .transfer-filter-input{appearance:none;background:linear-gradient(45deg,#0000 50%,#333 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#333 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#222;height:38px;max-height:38px;padding:0 2rem 0 .5rem}.repair-add-service-row .transfer-filter-input:focus{border-color:#8fa7dc;box-shadow:0 0 0 2px #4063dc29;outline:none}.repair-add-service-row .transfer-typeahead-menu{border-color:#888;box-shadow:0 8px 18px #00000024;max-height:235px;z-index:60}.repair-add-service-row .transfer-typeahead-menu button{align-items:center;display:block;min-height:34px;padding:.45rem .6rem}.repair-add-service-row .transfer-typeahead-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-add-service-button{flex:0 0 150px;margin-bottom:0;max-width:150px;width:150px}.repair-service-status-badge{align-items:center;background:#eef1f5;border:1px solid #c7ced8;border-radius:4px;color:#3f4652;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;line-height:1.2;min-width:92px;padding:.25rem .5rem;white-space:nowrap}.repair-service-status-badge.in-progress{background:#fff4cc;border-color:#e0be4f;color:#7b5b00}.repair-service-status-badge.completed{background:#dff3e6;border-color:#91caa4;color:#146c43}.repair-service-task-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem}.repair-service-task-stack>span{align-items:center;display:inline-flex;min-height:34px}.repair-orders-table-wrap,.repair-services-table-wrap{overflow:auto;width:100%}.repair-orders-table-wrap{box-sizing:border-box;max-width:100%;overflow:visible;position:relative}.repair-orders-table-wrap.loading .repair-orders-table{opacity:.45}.repair-table-loading{align-items:center;background:#ffffffd1;display:flex;gap:10px;inset:0;justify-content:center;min-height:90px;position:absolute;z-index:80}.repair-table-loading span{animation:repair-spin .8s linear infinite;border:3px solid #d6dbe0;border-radius:50%;border-top-color:#2f65e8;height:22px;width:22px}.repair-table-loading strong{color:#333;font-size:14px}@keyframes repair-spin{to{transform:rotate(1turn)}}.repair-order-row{cursor:pointer}.repair-order-row:focus td,.repair-order-row:hover td{background:#f2f5ff}.repair-order-row:focus{outline:2px solid #4163e8;outline-offset:-2px}.repair-status-filter-header{min-width:130px}.repair-status-filter-dropdown{width:170px}.repair-services-table th:first-child{width:18%}.repair-services-table th:nth-child(3){width:210px}.repair-services-table th:nth-child(4){width:120px}.repair-services-table th:nth-child(5){width:140px}.repair-services-table th:nth-child(6){width:150px}.repair-services-table th:nth-child(7){width:140px}.repair-orders-table th:last-child,.repair-services-table th:last-child{width:110px}.repair-document-list-table{table-layout:fixed;width:100%}.repair-document-list-table td,.repair-document-list-table th{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.repair-document-list-table td:nth-child(3),.repair-document-list-table td:nth-child(4),.repair-document-list-table th:nth-child(3),.repair-document-list-table th:nth-child(4){text-align:left}.repair-document-list-table th:first-child,.repair-document-list-table th:nth-child(2){width:13%}.repair-document-list-table th:nth-child(3){width:18%}.repair-document-list-table th:nth-child(4){width:24%}.repair-document-list-table th:nth-child(5),.repair-document-list-table th:nth-child(6){width:13%}.repair-document-list-table th:nth-child(7){width:6%}.repair-orders-selectable-table{table-layout:fixed;width:100%}.repair-orders-selectable-table td,.repair-orders-selectable-table th{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.repair-orders-selectable-table th:first-child{width:10%}.repair-orders-selectable-table th:nth-child(2){width:11%}.repair-orders-selectable-table th:nth-child(3){width:22%}.repair-orders-selectable-table th:nth-child(4){width:15%}.repair-orders-selectable-table th:nth-child(5){width:14%}.repair-orders-selectable-table th:nth-child(6){width:12%}.repair-orders-selectable-table th:nth-child(7){width:9%}.repair-orders-selectable-table th:nth-child(8){width:7%}.repair-document-list-table th.repair-status-filter-header,.repair-orders-selectable-table th.repair-status-filter-header{overflow:visible}.repair-services-table input{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font:inherit;height:34px;max-height:34px;padding:0 .5rem;width:100%}.repair-services-table .repair-price-input{align-items:center;display:flex;position:relative}.repair-services-table .repair-price-input span{color:#444;left:.45rem;pointer-events:none;position:absolute}.repair-services-table .repair-price-input input{padding-left:1rem;padding-right:.35rem;text-align:right}.repair-service-name-cell{display:grid;gap:.2rem}.repair-service-name-cell strong{font-weight:700}.repair-service-name-cell span{color:#667085;font-size:.82rem;font-weight:700}.repair-service-group-stack{display:grid;gap:.45rem;min-width:190px}.repair-service-group-assignment{align-items:center;display:grid;gap:.4rem;grid-template-columns:92px minmax(0,1fr)}.repair-service-group-assignment.single{grid-template-columns:minmax(0,1fr)}.repair-service-group-assignment span{color:#3f4652;font-size:.82rem;font-weight:700}.repair-service-group-assignment select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font:inherit;height:34px;max-height:34px;min-width:0;padding:0 .4rem;width:100%}.repair-services-total{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin:.75rem 0 0 auto;width:max-content}.repair-order-notes{display:grid;gap:.4rem;margin-top:.9rem}.repair-order-notes textarea{border:1px solid #cfcfcf;border-radius:4px;box-sizing:border-box;font:inherit;min-height:76px;padding:.65rem .75rem;resize:vertical;width:100%}.repair-search-row{margin-bottom:1rem}.repair-service-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.repair-service-modal{background:#fff;border-radius:8px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:min(760px,90vh);max-width:980px;overflow:hidden;width:min(980px,100%)}.repair-service-modal-actions,.repair-service-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.repair-service-modal-header{border-bottom:1px solid #ddd}.repair-service-modal-header h3{margin:0}.repair-service-modal-tabs{border-bottom:1px solid #d6dbe0;display:flex;gap:6px;padding:0 1rem}.repair-service-modal-tabs button{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:#444;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px 9px}.repair-service-modal-tabs button.active{border-bottom-color:#2563eb;color:#17439c}.repair-service-modal-tabs button span{background:#e7eefc;border-radius:999px;color:#17439c;font-size:12px;min-width:18px;padding:2px 6px;text-align:center}.repair-service-modal-list{display:grid;gap:0 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:1rem}.repair-service-modal-empty{color:#6b7280;grid-column:1/-1;margin:0;padding:.5rem}.repair-service-column{border:1px solid #e1e1e1;border-radius:8px;overflow:hidden}.repair-service-option{align-items:center;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:24px minmax(0,1fr) 90px;min-height:38px;padding:.35rem .75rem}.repair-service-option>input[type=checkbox]{height:16px;width:16px}.repair-service-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-service-option strong{text-align:right}.repair-service-option-editable{grid-template-columns:24px minmax(0,1fr) 116px;min-height:auto;padding:13px 14px}.repair-service-option-cc{grid-template-columns:24px minmax(0,1fr) 96px 116px}.repair-service-option-editable span{overflow-wrap:anywhere;white-space:normal}.repair-service-value{align-items:center;border:1px solid #cfd6dd;border-radius:4px;display:flex;gap:4px;justify-self:end;max-width:116px;overflow:hidden;padding:0 8px;width:100%}.repair-service-value small{color:#555;flex:0 0 12px;font-weight:700;text-align:center}.repair-service-value input{border:0;box-sizing:border-box;font:inherit;min-width:0;outline:0;padding:7px 0;text-align:right;width:100%}.repair-service-value:has(input:disabled){background:#f5f6f7;color:#777}.repair-service-value input:disabled{background:#0000;color:#777}.repair-custom-service-option{grid-template-columns:24px minmax(0,1fr) 90px}.repair-custom-service-main{align-items:center;display:flex;min-width:0}.repair-custom-service-label{min-width:0}.repair-custom-service-option small{color:#555;font-size:.8rem;font-weight:700}.repair-custom-service-add{align-items:center;appearance:none;background:#0000;border:0;border-radius:0;box-shadow:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:1.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;margin-left:5px;min-width:0;padding:0;width:16px}.repair-custom-service-add:focus,.repair-custom-service-add:focus-visible,.repair-custom-service-add:hover{background:#0000;box-shadow:none;color:#6b7280;outline:none}.repair-service-modal-actions{border-top:1px solid #ddd;justify-content:flex-end}.repair-service-modal-actions .button{height:38px;width:120px}.repair-service-modal-actions .repair-service-cancel{background:#6b7280;color:#fff}.repair-service-modal-actions .repair-service-cancel:hover{background:#4b5563}@media (max-width:900px){.repair-serial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.repair-add-service-row .repair-add-service-button,.repair-add-service-row .repair-typeahead,.repair-new-toolbar .button,.repair-new-toolbar .transfer-typeahead,.repair-new-toolbar input,.repair-new-toolbar select,.repair-search-row input{flex:1 1 100%;max-width:none;width:100%}.repair-add-service-row{flex-wrap:wrap;max-width:none}.repair-serial-grid{grid-template-columns:1fr}.repair-service-modal-tabs{flex-wrap:wrap}.repair-service-modal-list{gap:1rem;grid-template-columns:1fr}}.payments-page{max-width:none;width:100%}.payment-split-layout{align-items:stretch;display:grid;gap:12px;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 190px)}.payment-customer-pane{background:#eef0f2;border:1px solid #b9bec4;display:flex;flex-direction:column;min-height:0;padding:10px}.payment-customer-pane-heading{align-items:center;border-bottom:1px solid #c5c9cd;display:flex;gap:8px;margin:0 0 10px;padding:2px 0 9px}.payment-customer-pane-heading h3{margin:0}.payment-left-tabs{align-items:stretch;border-bottom:1px solid #b9bec4;display:grid;grid-template-columns:1fr 1fr;margin:-10px -10px 10px;padding:0;position:relative}.payment-left-tabs>button:not(.customer-type-filter-button){background:#686868;border:0;border-radius:0!important;color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:8px 12px;width:100%}.payment-left-tabs>button.active{background:#fff;color:#222}.payment-customer-tab-group{align-items:center;background:#686868;display:flex;min-width:0}.payment-customer-tab-group.active{background:#fff}.payment-customers-tab{background:#0000;border:0;border-radius:0!important;color:#fff;cursor:pointer;flex:1 1 auto;font-weight:700;min-height:42px;padding:8px 2px 8px 12px}.payment-customer-tab-group.active .payment-customers-tab{color:#222}.payment-left-tabs .payment-transactions-tab{margin:0}.payment-transaction-types{background:#fff;border:1px solid #c5c9cd;flex:1 1 auto;padding:10px}.payment-transaction-types h4{border-bottom:1px solid #ddd;margin:0 0 10px;padding-bottom:8px}.payment-transaction-types label{align-items:center;display:flex;gap:8px;padding:7px 2px}.payment-main-pane{background:#fff;border:1px solid #c9cdd1;min-width:0;padding:14px}.payment-search{align-items:center;flex:0 0 auto;gap:6px;max-width:none}.payment-search .customer-search-typeahead{flex:0 1 232px;max-width:232px;min-width:0}.payment-search .customer-type-filter-button{border-radius:4px!important;flex:0 0 32px;height:32px;margin:0;min-height:32px;min-width:32px;padding:0;position:relative;top:-2px;width:32px}.payment-search-clear-button{align-items:center;background:#f0f0f0;border:0;border-radius:4px;box-shadow:none;color:#2b2b2b;cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;position:relative;top:-2px;width:28px}.payment-search-clear-button .clear-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;height:16px;width:16px}.payment-search-clear-button:hover{color:#3f6df6}.payment-invoice-toolbar .customer-transfer-date-clear,.payment-search>.button{box-sizing:border-box;height:34px;line-height:1;min-height:34px;min-width:76px;padding:0 12px}.payment-customer-list-header{background:#e1e3e5;border:1px solid #c5c9cd;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:9px}.payment-customer-list-header button{align-items:center;background:#0000;border:0;color:#333;cursor:pointer;display:flex;font-weight:700;gap:6px;justify-content:space-between;min-height:34px;padding:6px 9px;text-align:left}.payment-filter-arrow,.payment-sort-arrow,.payment-sort-button{align-items:center;background:#f0f0f0;border:0;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;min-height:22px;min-width:22px;padding:0;position:relative;width:22px}.payment-sort-arrow,.payment-sort-button{margin-left:15px}.payment-filter-arrow{margin-left:4px}.payment-invoices-panel .filter-header button.payment-filter-arrow,.payment-invoices-panel .filter-header button.payment-sort-button{align-items:center;background:#f0f0f0;border:0;border-radius:4px;box-shadow:none;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;min-height:22px;min-width:22px;padding:0;position:relative;width:22px}.payment-invoices-panel .filter-header button.payment-sort-button{margin-left:15px}.payment-invoices-panel .filter-header button.payment-filter-arrow{margin-left:4px}.payment-invoices-panel .filter-header button.payment-filter-arrow.filter-icon-button{margin-left:15px}.payment-invoices-panel .filter-header button.payment-filter-arrow.filter-icon-button:hover{color:#3f6df6}.payment-filter-arrow:before,.payment-sort-arrow:before,.payment-sort-button:before{border-left:5px solid #0000;border-right:5px solid #0000;content:"";display:block;height:0;width:0}.payment-sort-arrow[data-direction=asc]:before,.payment-sort-button[data-direction=asc]:before{border-bottom:8px solid #000}.payment-filter-arrow:before,.payment-sort-arrow[data-direction=desc]:before,.payment-sort-button[data-direction=desc]:before{border-top:8px solid #000}.payment-filter-arrow.filter-icon-button:before{content:none}.payment-customer-list-header button+button{border-left:1px solid #c5c9cd;min-width:94px}.payment-customer-list-header button:hover{background:#d5d8da}.payment-status{background:#fff7d6;border:1px solid #ead27a;border-radius:4px;padding:10px 12px}.payment-main-status{align-items:center;bottom:10px;box-sizing:border-box;display:flex;height:34px;justify-content:center;left:50%;margin:0;min-height:34px;padding:0 12px;position:absolute;text-align:center;transform:translateX(-50%);width:360px}.payment-summary-card-list{display:flex;flex:1 1 auto;flex-direction:column;gap:0;margin-top:0;max-height:calc(100vh - 334px);min-height:280px;overflow:auto}.payment-summary-card-virtual-space{flex:0 0 auto;position:relative;width:100%}.payment-summary-card-virtual-window{left:0;position:absolute;right:0;top:0}.payment-summary-card{align-items:center;background:#fff;border:1px solid #cfcfcf;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#222;cursor:pointer;display:grid;gap:24px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));min-height:92px;padding:16px 20px;text-align:left;width:100%}.payment-customer-pane .payment-summary-card{border-color:#c9cdd1;border-radius:0;box-shadow:none;box-sizing:border-box;gap:8px;grid-template-columns:minmax(0,1fr) auto;height:58px;min-height:58px;padding:8px 9px}.payment-customer-pane .payment-summary-card+.payment-summary-card{border-top:0}.payment-customer-pane .payment-summary-card.selected,.payment-customer-pane .payment-summary-card:hover{background:#dceaff;box-shadow:inset 3px 0 #2a6bc7}.payment-customer-pane .payment-summary-card>div:nth-child(2),.payment-customer-pane .payment-summary-card>div:nth-child(3){display:none}.payment-customer-pane .payment-summary-card-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-page .customer-tabs .payment-tab-refresh{align-items:center;background:#0000;border:0;box-shadow:none;box-sizing:border-box;color:#666;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;min-width:34px;padding:0;width:34px}.payments-page .customer-tabs .payment-tab-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:18px;width:18px}.payments-page .customer-tabs .payment-tab-refresh.refreshing svg{animation:payment-spin .8s linear infinite}.payments-page .customer-tabs .payment-tab-refresh:hover{background:#0000;color:#333}.payments-page .customer-tabs .payment-tab-refresh:disabled{cursor:not-allowed;opacity:.55}.payment-customer-pane .payment-summary-card-name span{font-size:11px}.payment-customer-pane .payment-summary-card .owed-value{font-size:14px;white-space:nowrap}.payment-customer-pane .payment-summary-card>div:last-child small{display:none}.payment-summary-card.selected,.payment-summary-card:hover{border-color:#2a6bc7;box-shadow:0 0 0 2px #2a6bc722}.payment-summary-card>div{display:flex;flex-direction:column;gap:4px}.payment-summary-card-name strong{font-size:20px}.payment-summary-card small,.payment-summary-card span{color:#666}.payment-summary-card strong{font-size:17px}.payment-summary-card .wallet-value{color:#18714f}.payment-summary-card .owed-value{color:#b42318}.payment-summary-card .owed-value+span{display:none}.payment-customer-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:0}.payment-customer-list{display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow:auto}.payment-customer-list .card{align-items:flex-start;background:#fff;border:1px solid #ddd;cursor:pointer;display:flex;flex-direction:column;padding:12px;text-align:left;width:100%}.payment-customer-list .card.selected{border-color:#2477bd;box-shadow:0 0 0 2px #2477bd22}.payment-customer-list span{color:#666;font-size:12px}.payment-workspace{min-width:0}.payment-customer-heading{align-items:center;border-bottom:1px solid #d4d7da;display:flex;justify-content:space-between;margin-bottom:12px;padding:2px 0 14px}.payment-customer-heading h2{margin:0}.wallet-balance{display:flex;flex-direction:column;text-align:right}.wallet-balance strong{color:#18714f;font-size:24px}.payment-actions{text-align:center;white-space:nowrap}.payment-actions button,.payment-invoice-actions button,.payment-invoice-link{background:none;border:0;color:#1769aa;cursor:pointer;text-decoration:underline}.payment-actions button,.payment-invoice-actions .button,.payment-invoice-actions button{border-radius:0;box-shadow:none;display:inline;font:inherit;font-size:15px;font-weight:400;line-height:1.2;margin:0;min-height:0;min-width:0;padding:0}.payment-actions button:disabled{color:#aaa;cursor:not-allowed}.payment-action-slot{display:inline-block;min-width:0;text-align:center;vertical-align:middle}.payment-action-slot:first-child{width:120px}.payment-action-slot:nth-child(2),.payment-action-slot:nth-child(3){width:110px}.payment-action-slot:nth-child(4){width:70px}.payment-action-placeholder{visibility:hidden}.payment-read-only-note{color:#666;font-size:12px;font-weight:700}.payment-detail-table td,.payment-detail-table th{text-align:center}.payment-detail-table tbody tr{cursor:pointer}.payment-detail-table tbody tr:nth-child(2n){background:#e5f0fb}.payment-detail-table tbody tr:hover{background:#d8ebd1}.payment-shipdoc-table tbody tr{cursor:pointer}.payment-shipdoc-table tbody tr:nth-child(2n){background:#e5f0fb}.payment-shipdoc-table tbody tr:hover{background:#d8ebd1}.payment-detail-table tfoot td,.payment-shipdoc-table tfoot td{background:#f2f3f4;border-top:2px solid #c9cdd1;font-weight:700}.payment-report{background:#fff;border:1px solid #ddd;padding:18px}.payment-transactions-workspace>header{border-bottom:1px solid #d4d7da;margin-bottom:12px;padding-bottom:12px}.payment-transactions-workspace>header h2{margin:0 0 3px}.payment-transaction-filters{align-items:end;background:#f2f3f4;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px;position:relative}.payment-transaction-filters label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}.payment-transaction-filters input,.payment-transaction-filters select{border:1px solid #aaa;border-radius:3px;min-height:34px;padding:5px 7px}.payment-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:8px 0 10px}.payment-pagination>span{color:#555;font-size:13px;font-weight:700}.payment-pagination>div{align-items:center;display:flex;gap:8px}.payment-pagination button{background:#5f5f5f;border:0;border-radius:4px;color:#fff;cursor:pointer;padding:7px 14px}.payment-pagination button:disabled{cursor:not-allowed;opacity:.45}.payment-listing-toolbar-actions{align-items:flex-end;display:flex;gap:8px;margin-left:auto}.payment-main-status+.payment-listing-toolbar-actions{margin-left:auto}.payment-listing-toolbar-actions .invoice-email-action-stack>.button,.payment-listing-toolbar-actions>.button{box-sizing:border-box;height:34px;min-height:34px;min-width:72px;padding:0 12px}.payment-listing-toolbar-actions .invoice-email-action-stack{display:flex}.payment-transaction-table-wrap{max-height:calc(100vh - 330px);overflow:auto;position:relative}.payment-transaction-table-wrap.filter-open{overflow:auto}.payment-transaction-table-wrap.loading .payment-transaction-table{opacity:.45}.payment-table-loading{align-items:center;background:#ffffffd1;display:flex;gap:10px;inset:0;justify-content:center;min-height:90px;position:absolute;z-index:80}.payment-table-loading span{animation:payment-spin .8s linear infinite;border:3px solid #d6dbe0;border-radius:50%;border-top-color:#2f65e8;height:22px;width:22px}.payment-table-loading strong{color:#333;font-size:14px}@keyframes payment-spin{to{transform:rotate(1turn)}}.payment-transaction-table{width:100%}.payment-transaction-table td,.payment-transaction-table th{text-align:center}.payment-transaction-table th.payment-sort-header{white-space:nowrap}.payment-transaction-table th.payment-sort-header .payment-sort-button{margin-left:15px;vertical-align:middle}.payment-transaction-reference{background:#0000;border:0;color:#1769aa;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.payment-transaction-table th.filter-header{position:relative;white-space:nowrap}.payment-transaction-table th.filter-header.filter-open{z-index:100}.payment-transaction-table th.filter-header.filter-open .filter-dropdown{z-index:110}.payment-transaction-customer-filter .inventory-filter-trigger{width:100%}.payment-transaction-customer-filter button.payment-filter-arrow.filter-icon-button{margin-left:15px}.payment-transaction-customer-filter button.payment-filter-arrow.filter-icon-button:hover{color:#3f6df6}.payment-transaction-customer-filter .filter-dropdown{min-width:260px;width:260px}.payment-transaction-filter-search{border:1px solid #cfd4dc;border-radius:4px;box-sizing:border-box;font:inherit;font-size:13px;height:30px;margin-bottom:8px;padding:0 8px;width:100%}.payment-transaction-filter-empty{color:#6b7280;font-size:13px;padding:4px 0}.payment-transaction-table tbody tr{cursor:pointer}.payment-transaction-table tbody tr:nth-child(2n){background:#e5f0fb}.payment-transaction-table tbody tr:hover{background:#d8ebd1}.payment-invoices-panel{border:0;border-radius:0;overflow:visible;padding:0;position:relative;z-index:2}.payment-invoices-panel .customer-transfer-date-range{align-items:flex-end;background:#f2f3f4;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px;position:relative;width:100%}.payment-invoices-panel .payment-invoice-toolbar label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}.payment-invoices-panel .payment-invoice-toolbar input,.payment-invoices-panel .payment-invoice-toolbar select{border:1px solid #aaa;border-radius:3px;min-height:34px;padding:5px 7px}.payment-invoices-panel .payment-invoice-toolbar select{min-width:150px}.payment-status-pill{border:1px solid #c3c7cc;border-radius:4px;display:inline-block;font-size:11px;font-weight:700;line-height:1.2;min-width:58px;padding:2px 6px;text-align:center}.payment-status-pill.paid{background:#e7f4ea;border-color:#7fbd8c;color:#176236}.payment-status-pill.pending{background:#fff3cd;border-color:#ddb95a;color:#7a5600}.payment-shipdoc-table td:nth-child(2){white-space:nowrap}.payment-shipdoc-table td:nth-child(2) .location-doc-link{display:inline;vertical-align:middle}.payment-shipdoc-table td:nth-child(3){white-space:nowrap}.payment-invoices-table-wrap{overflow:visible;position:relative;width:100%;z-index:1}.payment-shipdoc-table{font-size:13px;min-width:100%;table-layout:auto;width:100%}.payment-shipdoc-table th{font-size:13px;padding:8px}.payment-shipdoc-table td{font-size:13px;padding:6px}.payment-shipdoc-table td,.payment-shipdoc-table th{overflow-wrap:normal;text-align:center;white-space:normal}.payment-shipdoc-table th{text-align:center}.payment-shipdoc-table .location-doc-link{font-size:13px;font-weight:400}.payment-shipdoc-table .collection-report-header-control input{font-size:13px}.payment-invoice-actions{text-align:center;white-space:nowrap!important}.payment-invoice-action-slot{display:inline-block;min-width:0;text-align:center;vertical-align:middle}.payment-invoice-action-slot:first-child{width:120px}.payment-invoice-action-slot:nth-child(2){width:70px}.payment-invoice-action-slot:nth-child(3){width:60px}.payment-invoice-actions .button,.payment-invoice-actions button{background:none;border:0;color:#1769aa;cursor:pointer;text-decoration:underline}.payment-invoice-actions button+button{margin-left:0}.payment-invoice-actions .button.red{background:none;color:#b42318}.payment-invoice-actions .button.red:hover{background:none;color:#7a1a13}.payment-invoices-panel th.filter-header{display:table-cell;position:relative}.payment-invoices-panel th.filter-header.filter-open{z-index:3000}.payment-invoices-panel th.filter-header.filter-open .filter-dropdown{max-height:320px;overflow:auto;z-index:3010}.payment-invoices-panel .filter-header select{background:#f0f0f0;border:0;border-radius:4px;color:#000;font:inherit;padding:4px 24px 4px 7px}.payment-add-custom-invoice{margin-left:auto}.payment-invoice-toolbar .payment-add-custom-invoice{margin-left:0;min-width:140px}.payment-empty-row{color:#666;padding:22px!important;text-align:center}.payment-modal{background:#fff;border-radius:6px;max-height:90vh;max-width:1000px;overflow:auto;padding:20px;position:relative;width:92vw}.payment-modal footer,.payment-modal header,.payment-open-invoices article>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.payment-modal>header{padding-right:42px}.payment-modal>header>button:last-child{align-items:center;background:#646464;border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:0 0 34px;font-size:22px;height:34px;justify-content:center;line-height:1;max-height:34px;max-width:34px;min-height:34px;min-width:34px;padding:0;position:absolute;right:16px;top:16px;width:34px;z-index:5}.payment-modal>header>button:last-child:hover{background:#333}.customer-type-filter-modal .transfer-modal-close{align-items:center;background:#646464;border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:400;height:34px;justify-content:center;line-height:1;max-height:34px;max-width:34px;min-height:34px;min-width:34px;padding:0;position:absolute;right:16px;top:16px;width:34px;z-index:5}.customer-type-filter-modal .transfer-modal-close:hover{background:#333;color:#fff}.payment-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-modal label{display:flex;flex-direction:column;gap:4px;margin:8px 0}.payment-modal input,.payment-modal select,.payment-modal textarea{border:1px solid #bbb;border-radius:3px;padding:8px}.payment-open-invoices article{border:1px solid #ddd;border-radius:4px;margin:8px 0;padding:10px}.payment-line input,.payment-open-invoices article>div>input{width:130px}.payment-line{align-items:center;background:#f7f7f7;display:grid;gap:10px;grid-template-columns:1fr 120px 130px;margin-top:6px;padding:6px 10px}.payment-modal footer{border-top:1px solid #ddd;justify-content:flex-end;margin-top:16px;padding-top:14px}.move-payment-modal{align-self:center;max-height:calc(100vh - 44px);max-width:520px;overflow:auto;padding:16px;width:calc(100vw - 32px)}.move-payment-modal header h2{margin:0}.move-payment-modal header p{margin:4px 0 10px}.move-payment-modal .customer-search-typeahead{flex:0 0 auto;max-width:none;min-width:0;width:100%}.move-payment-modal .customer-typeahead-menu{margin-top:-1px;max-height:220px;position:static;width:100%}.custom-invoice-modal{max-width:920px}.custom-invoice-modal .move-customer-label{align-items:flex-start}.custom-invoice-modal .customer-search-typeahead{max-width:360px;position:relative;width:360px}.custom-invoice-modal .customer-search-typeahead .input,.custom-invoice-modal .customer-typeahead-menu{box-sizing:border-box;width:100%}.custom-invoice-modal .customer-typeahead-menu{left:0;position:absolute;top:calc(100% - 1px);z-index:20}.custom-invoice-items{margin-top:12px}.custom-invoice-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.custom-invoice-items-table{border:1px solid #d6dbe0;border-radius:4px;overflow:hidden}.custom-invoice-item-row{align-items:stretch;border-top:1px solid #e1e5ea;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(220px,2fr) 120px 120px 82px;padding:8px}.custom-invoice-item-row:first-child{border-top:0}.custom-invoice-item-heading{background:#f2f3f4;color:#444;font-size:12px;font-weight:700;padding-bottom:6px;padding-top:6px}.custom-invoice-item-row input,.custom-invoice-item-row textarea{box-sizing:border-box;min-width:0;width:100%}.custom-invoice-item-row textarea{min-height:36px;resize:vertical}.custom-invoice-item-row input[type=number]{text-align:right}.custom-invoice-remove-item{align-self:center;min-height:30px;padding:4px 8px}.custom-invoice-total{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:10px}.custom-invoice-total span{font-weight:700}.custom-invoice-total strong{font-size:18px;min-width:120px;text-align:right}.invoice-service-modal{align-self:center;background:#fff;border-radius:4px;box-shadow:0 18px 46px #00000047;box-sizing:border-box;max-height:calc(100vh - 48px);max-width:820px;overflow:auto;padding:20px;width:min(820px,calc(100vw - 32px))}.invoice-service-modal-title{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin:-4px -4px 16px;padding:0 4px 14px}.invoice-service-modal-title h3{margin:0}.invoice-service-tabs{border-bottom:1px solid #d6dbe0;display:flex;gap:6px;margin-bottom:12px}.invoice-service-tabs button{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:#444;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px 9px}.invoice-service-tabs button.active{border-bottom-color:#2563eb;color:#17439c}.invoice-service-tabs button span{background:#e7eefc;border-radius:999px;color:#17439c;font-size:12px;min-width:18px;padding:2px 6px;text-align:center}.invoice-service-list{border:1px solid #d6dbe0;border-radius:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.invoice-service-option{align-items:center;border-bottom:1px solid #edf0f2;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) 116px;margin:0;padding:13px 14px}.invoice-service-option-cc{grid-template-columns:24px minmax(0,1fr) 96px 116px}.invoice-service-option:nth-child(odd){border-right:1px solid #edf0f2}.invoice-service-option span{overflow-wrap:anywhere}.invoice-service-option strong{text-align:right}.invoice-adjustment-value{align-items:center;border:1px solid #cfd6dd;border-radius:4px;display:flex;gap:4px;justify-self:end;max-width:116px;overflow:hidden;padding:0 8px;width:100%}.invoice-adjustment-value small{color:#555;flex:0 0 12px;font-weight:700;text-align:center}.invoice-adjustment-value input{border:0;box-sizing:border-box;font:inherit;min-width:0;outline:0;padding:7px 0;text-align:right;width:100%}.invoice-adjustment-value:has(input:disabled){background:#f5f6f7;color:#777}.invoice-adjustment-value input:disabled{background:#0000;color:#777}.invoice-adjustment-base input::placeholder{color:#7b8794}.invoice-service-empty{grid-column:1/-1;margin:0;padding:18px}.invoice-service-modal .invoice-tax-actions{margin-top:28px;padding-top:14px}.move-customer-label{font-weight:700}.move-customer-selection{background:#f6f7f8;border:1px solid #d6dbe0;border-radius:4px;display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:12px}.move-customer-selection span{color:#666}.move-payment-warning,.payment-warning{background:#fff7d6;border:1px solid #ead27a;border-radius:4px;padding:10px 12px}.payment-warning{color:#333;margin:10px 0}.payment-delete-invoice-confirm input{box-sizing:border-box;margin-top:10px;width:100%}.refund-options{border:0;display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;padding:0}.refund-options legend{font-weight:700;margin-bottom:6px}.payment-modal .refund-options label{align-items:flex-start;border:1px solid #d6dbe0;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;gap:10px;margin:0;padding:12px}.payment-modal .refund-options label:has(input[value=full]){display:none}.payment-modal .refund-options label:has(input:checked){background:#eef5ff;border-color:#2a6bc7}.payment-modal .refund-options input{flex:0 0 auto;margin:3px 0 0}.refund-options span{display:flex;flex-direction:column;gap:3px}.refund-options small{color:#666;font-weight:400}.activity-modal{align-self:center;height:auto;max-height:calc(100vh - 44px);max-width:1200px;width:min(1200px,calc(100vw - 44px))}.payment-activity-table td,.payment-activity-table th{white-space:nowrap}.payment-listing-preview-modal{align-self:center;max-height:calc(100vh - 44px);max-width:1400px;width:min(1400px,calc(100vw - 44px))}.payment-listing-preview-modal header h2{margin:0}.payment-listing-preview-modal header p{margin:4px 0 0}.payment-listing-preview-actions{display:flex;gap:8px;margin-left:auto}.payment-listing-preview-content{overflow:auto}.payment-listing-preview-table{font-size:12px;table-layout:auto;width:100%}.payment-listing-preview-table td,.payment-listing-preview-table th{text-align:left;vertical-align:top}.payment-listing-preview-table tfoot td{background:#f2f3f4;font-weight:700}.payment-listing-preview-table td:nth-last-child(-n+3),.payment-listing-preview-table th:nth-last-child(-n+3){text-align:right}.apply-payment-modal{max-width:1000px}.apply-payment-modal header p{margin:4px 0 0}.apply-payment-document-actions{display:flex;gap:8px;margin-left:auto;margin-right:44px}.apply-payment-document-info{align-items:start;display:flex;gap:18px;justify-content:space-between;margin:2px 44px 12px 0;width:auto}.apply-payment-customer-box{border:2px solid #222;flex:0 0 294px;min-height:98px;width:294px}.apply-payment-customer-box h3{display:none}.apply-payment-customer-box div{display:flex;flex-direction:column;font-size:15px;gap:2px;padding:10px}.apply-payment-meta-box{border-collapse:collapse;flex:0 0 auto;font-size:15px;margin-left:auto;min-width:230px;table-layout:fixed;width:auto}.apply-payment-meta-box td,.apply-payment-meta-box th{border:2px solid #222;padding:9px 12px;text-align:center}.apply-payment-meta-box th{font-weight:600}.apply-payment-summary{align-items:end;background:#f6f7f8;display:grid;gap:18px;grid-template-columns:auto minmax(300px,1fr) auto;margin:12px 0;overflow:visible;padding:14px;position:relative;z-index:30}.apply-payment-summary span{display:flex;flex-direction:column}.apply-payment-summary label{margin:0}.apply-payment-action-area{align-items:end;display:flex;justify-content:end}.apply-payment-action-buttons{align-items:center;display:flex;gap:8px;justify-content:flex-end}.apply-receive-payment-button{min-height:34px;white-space:nowrap}.payment-credit-picker{position:relative;z-index:40}.payment-credit-picker-button{background:#fff;border:1px solid #bbb;border-radius:3px;color:#222;cursor:pointer;font:inherit;min-height:34px;padding:7px 28px 7px 9px;position:relative;text-align:left;width:100%}.payment-credit-picker-button:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid #000;content:"";position:absolute;right:9px;top:50%;transform:translateY(-50%)}.payment-credit-picker.open .payment-credit-picker-button{border-color:#2a6bc7;box-shadow:0 0 0 2px #2a6bc722}.payment-credit-picker-menu{background:#fff;border:1px solid #aeb4bb;box-shadow:0 8px 18px #00000024;left:0;max-height:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 2px);z-index:3000}.payment-credit-option{align-items:center;cursor:pointer;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) 128px;margin:0!important;padding:7px 8px}.payment-credit-option.selected,.payment-credit-option:hover{background:#eef5ff}.payment-credit-option label{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;gap:8px!important;margin:0!important;min-width:0}.payment-credit-option label span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-credit-option input[type=checkbox]{flex:0 0 auto;margin:0}.payment-credit-amount{box-sizing:border-box;min-height:30px;padding:5px 7px;text-align:right;width:100%}.payment-credit-amount:disabled{background:#f3f4f6;color:#999}.payment-credit-empty{color:#666;display:block;padding:8px}.apply-payment-lines{margin-top:12px;position:relative;z-index:1}.apply-payment-lines td,.apply-payment-lines th{text-align:center}.apply-payment-lines input{box-sizing:border-box;min-width:110px;text-align:center;width:100%}.apply-payment-toolbar{display:flex;justify-content:flex-end;margin:12px 0 6px}.apply-payment-invoice-footer{border-bottom:1px solid #ccc;border-right:1px solid #ccc;box-sizing:border-box;margin-left:auto;margin-top:-1px;width:min(340px,100%)}.apply-payment-invoice-footer div{align-items:center;border-left:1px solid #ccc;border-top:1px solid #ccc;display:grid;grid-template-columns:minmax(0,1fr) 104px;min-height:38px}.apply-payment-invoice-footer span{font-size:16px;font-weight:700;padding-left:14px}.apply-payment-invoice-footer strong{font-size:13px;font-weight:400;padding-right:12px;text-align:right}.apply-payment-invoice-footer div:last-child span{font-size:18px}.apply-payment-error{background:#fff0f0;border:1px solid #d92d20;border-radius:4px;color:#b42318;font-weight:700;margin:12px 0;padding:10px 12px}.apply-payment-lines tr.partially-paid td{background:#fff7d6}.payment-apply-print-preview,.payment-receipt-print-preview{display:none}.paid-in-full{color:#18714f;font-weight:700}body.payments-modal-open{overflow:hidden}.payment-overlay{align-items:stretch;padding:10px 14px}.compact-payment-overlay{z-index:4000}.qb-payment-modal{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 20px);max-height:none;max-width:none;overflow:hidden;padding:14px 18px 10px;width:calc(100vw - 28px)}.compact-qb-payment-modal{align-self:flex-start;height:auto;margin-top:28px;max-height:calc(100vh - 56px);max-width:1280px;min-height:0;width:min(1280px,calc(100vw - 56px))}.qb-payment-modal>header{flex:0 0 auto}.qb-payment-modal>header h2{font-size:30px;margin:0}.qb-customer-balance{display:flex;flex-direction:column;margin-left:auto;min-width:190px;text-align:right}.qb-customer-balance strong{font-size:20px}.qb-payment-top{align-items:stretch;display:flex;gap:14px;margin-top:10px;position:relative;z-index:1200}.qb-payment-fields{display:grid;gap:4px;width:300px}.qb-payment-fields label{align-items:center;color:#555;display:grid;font-size:12px;grid-template-columns:115px 1fr;margin:0;text-transform:uppercase}.qb-payment-fields input{text-align:right}.qb-payment-fields label:first-child input{text-align:left}.qb-methods{display:flex}.qb-methods button{align-items:center;background:linear-gradient(#fff,#eee);border:1px solid #bbb;color:#444;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:82px;padding:5px 7px}.qb-methods button+button{border-left:0}.qb-methods button.active{background:#e9f3ff;box-shadow:inset 0 0 0 2px #3283c8}.qb-methods b{align-items:center;background:#dfe5e7;border-radius:4px;display:flex;font-size:19px;height:29px;justify-content:center;margin-bottom:5px;min-width:38px}.qb-methods button:nth-child(2) b{background:#51a85f;color:#fff}.available-payment-methods,.credit-apply-methods{align-items:stretch;gap:0;overflow:visible}.credit-apply-methods>button{cursor:default}.available-payment-control{align-self:stretch;display:flex;max-width:112px;overflow:visible;position:relative;transition:max-width .26s ease;z-index:1201}.available-payment-control.active{background:linear-gradient(#fff,#eee);border:2px solid #3283c8;border-radius:3px;box-shadow:inset 0 0 0 1px #3283c8;max-width:680px}.available-payment-control.active:has(.payment-credit-picker.open){border-bottom-color:#0000;border-radius:3px 3px 0 0}.available-payment-control .available-payment-method-button{flex:0 0 112px;min-width:112px!important;position:relative;z-index:2}.available-payment-control.active .available-payment-method-button{background:#0000;border:0;border-radius:0;box-shadow:none}.credit-apply-picker-field{align-self:stretch;display:flex;flex-direction:column;gap:4px;margin-left:12px;min-width:460px;width:520px}.available-payment-picker-field{align-self:stretch;animation:availablePaymentReveal .26s ease forwards;flex:0 0 0;margin-left:0;max-width:568px;min-width:0;overflow:visible;width:0}.credit-apply-picker-label{color:#555;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.credit-apply-picker{min-width:0;width:100%}.credit-apply-picker .payment-credit-picker-button{background:#fff;color:#222;display:block;height:100%;min-height:52px;min-width:0;padding:7px 28px 7px 9px;text-align:left}.available-payment-control .credit-apply-picker{align-self:stretch;height:100%;margin-top:0}.available-payment-control .payment-credit-picker-button{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;color:#444;display:flex;height:100%;min-height:100%;padding:6px 38px 6px 18px}.available-payment-control .payment-credit-picker-button:hover{background:#0000}.available-payment-control .payment-credit-picker-button:after{right:14px}.available-payment-control .payment-credit-picker.open .payment-credit-picker-button{border:0;box-shadow:none}.available-payment-control .payment-credit-picker-menu{background:linear-gradient(#fff,#eee);border:2px solid #3283c8;border-top:0 solid #3283c8;box-shadow:inset 1px 0 0 #3283c8,inset -1px 0 0 #3283c8,inset 0 -1px 0 #3283c8,0 8px 18px #00000024;box-sizing:border-box;left:-114px;margin-top:-2px;min-width:0;right:auto;top:100%;width:calc(100% + 116px)}@keyframes availablePaymentReveal{0%{flex-basis:0;opacity:0;transform:translateX(-10px)}to{flex-basis:568px;opacity:1;transform:translateX(0)}}.available-payment-modal .payment-credit-picker-menu,.credit-apply-payment-modal .payment-credit-picker-menu{max-height:310px}.available-payment-modal .payment-credit-option,.credit-apply-payment-modal .payment-credit-option{grid-template-columns:minmax(0,1fr) 122px}.available-payment-modal .payment-credit-option label span.payment-credit-option-text,.credit-apply-payment-modal .payment-credit-option label span.payment-credit-option-text{display:grid;gap:2px;min-width:0;overflow:visible;white-space:normal}.available-payment-modal .payment-credit-option-text span,.credit-apply-payment-modal .payment-credit-option-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-payment-modal .payment-credit-option-text strong,.credit-apply-payment-modal .payment-credit-option-text strong{color:#111;font-size:13px;white-space:nowrap}.qb-notes{margin-bottom:6px!important;margin-top:6px!important;max-width:760px}.qb-notes textarea{min-height:34px}.qb-payment-table-actions{display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;margin:-2px 0 6px}.qb-payment-modal .button:disabled,.qb-payment-modal .button:disabled:hover{cursor:not-allowed;filter:grayscale(35%);opacity:.45}.qb-invoice-table-wrap{border:1px solid #bcc5d0;flex:1 1 auto;margin-top:0;min-height:210px;overflow:auto;overscroll-behavior:contain;position:relative;z-index:1}.qb-invoice-table{border-collapse:collapse;min-width:900px;width:100%}.qb-invoice-table td,.qb-invoice-table th{border-right:1px solid #c5ccd3;padding:6px 8px}.qb-invoice-table th{background:#f4f5f6;color:#626b73;font-size:12px;font-weight:600;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:3}.qb-invoice-table td:first-child,.qb-invoice-table th:first-child{text-align:center;white-space:nowrap;width:1%}.qb-invoice-table tbody tr:nth-child(2n){background:#e5f0fb}.qb-invoice-table tbody tr:nth-child(odd){background:#f8f8f8}.qb-invoice-table tbody tr.highlighted-payment-invoice,.qb-invoice-table tbody tr:has(input[type=checkbox]:checked){background:#fff2b8;box-shadow:inset 4px 0 #2a6bc7}.qb-invoice-table td:nth-last-child(-n+3),.qb-invoice-table tfoot td,.qb-invoice-table th:nth-last-child(-n+3){text-align:right}.qb-invoice-table td:last-child input{box-sizing:border-box;text-align:right;width:100%}.qb-invoice-table tfoot{background:#fff;border-top:2px solid #aeb7bf;bottom:0;font-weight:700;position:sticky}.qb-invoice-table tfoot td:first-child{text-align:right}.qb-invoice-table .payment-line-row{background:#f7fafc;color:#555;font-size:12px}.qb-payment-summary{align-self:flex-end;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:280px;justify-content:end;margin-left:auto;margin-top:6px}.available-payment-modal .qb-payment-summary,.credit-apply-payment-modal .qb-payment-summary{align-self:flex-end;grid-template-columns:320px;justify-content:end;margin-left:auto}.compact-qb-payment-modal .qb-invoice-table-wrap,.compact-qb-payment-modal .qb-payment-summary,.compact-qb-payment-modal footer button:last-child{display:none}.qb-payment-summary>div{border:1px solid #d6dbe0;min-height:58px;padding:8px 12px}.qb-payment-summary small{display:block;font-weight:700;margin-bottom:5px}.available-payment-modal .qb-payment-summary small,.credit-apply-payment-modal .qb-payment-summary small{white-space:nowrap}.qb-payment-summary>div:first-child strong{display:block;font-size:20px;text-align:right}.qb-payment-summary p{display:flex;justify-content:space-between;margin:3px 0}.qb-payment-modal>footer{flex:0 0 auto;justify-content:space-between;margin-top:6px;padding-top:6px}.qb-payment-footer-left{display:flex;gap:12px}.qb-payment-footer-actions{display:flex;gap:12px;margin-left:auto}.payment-delete-payment-overlay{z-index:3002}.payment-modal-status{background:#fff0f0;border:1px solid #d92d20;border-radius:4px;color:#b42318;flex:0 0 auto;font-weight:700;margin:8px 0;padding:10px 12px}.credit-memo-refund-modal{max-width:980px}.credit-memo-refund-fields{display:grid;gap:12px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px}.credit-memo-refund-fields label{color:#333;font-size:15px;font-weight:600;margin:0}.credit-memo-refund-fields input,.credit-memo-refund-fields select,.credit-memo-refund-fields textarea{font-size:15px}.credit-memo-refund-address,.credit-memo-refund-memo{grid-column:1/-1}.credit-memo-refund-address textarea{min-height:96px;resize:vertical}.credit-memo-refund-print{align-items:center!important;flex-direction:row!important;gap:8px!important;justify-content:center}.credit-memo-refund-print input{margin:0}@media (max-width:800px){.payment-customer-grid{grid-template-columns:1fr}.payment-customer-list{max-height:250px}.payment-form-grid{grid-template-columns:1fr}.apply-payment-document-info{flex-direction:column;margin-right:0}.apply-payment-customer-box{flex:0 0 auto;width:100%}.apply-payment-meta-box{margin-left:0;width:100%}.qb-payment-top{flex-direction:column}.qb-methods{overflow-x:auto}.qb-payment-summary{align-self:stretch;grid-template-columns:1fr}.credit-apply-picker-field{margin-left:0;min-width:260px;width:100%}.credit-memo-refund-fields{grid-template-columns:1fr}}@media (max-width:900px){.payment-summary-card{grid-template-columns:1fr 1fr}.payment-split-layout{grid-template-columns:1fr}.payment-summary-card-list{max-height:340px}.payment-main-pane{padding:10px}}.payment-date-note,.payment-import-note{color:#6b7280;display:block;font-size:11px;font-weight:400;margin-top:2px}.payment-credit-memo-number{background:none;border:0;color:#1769aa;cursor:pointer;padding:0;text-align:center;text-decoration:underline;width:100%}@media print{body.invoice-document-printing #root>.payment-apply-overlay{display:none!important}body.invoice-document-printing #root>.payment-apply-print-preview{display:block!important}}.page-container{padding:20px}.section-header{font-size:24px;font-weight:700;margin-bottom:1rem}.section-subheader{font-size:20px;font-weight:600;margin-bottom:1rem;margin-top:2rem}.inventory-container p{margin:4px 0}.form-group{margin-bottom:1rem}.form-group,.upload-group{display:flex;flex-direction:column}.upload-group{margin-bottom:5px;margin-top:5px}.hidden{display:none!important}.upload-group label{font-weight:700;margin-right:1rem}.upload-group button{margin:20px 0;max-width:120px}button.button.tiny.red{height:20px;margin:10px;min-width:20px;padding:1px}.input,.textarea,select{border:1px solid #ccc;border-radius:6px;font-size:1rem;margin-right:1rem;max-width:400px;padding:.5rem;width:95%}.form-group select{margin-top:.25rem}.textarea{min-height:80px;resize:vertical}.button{border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;min-width:100px;padding:.5rem 1rem;text-align:center}.button.tiny{font-size:.9rem;height:26px;min-height:20px;min-width:20%;padding:0;width:20%}.button.green{background-color:#16a34a}.button.red{background-color:#dc2626}.button.blue{background-color:#2563eb}.button.yellow{background-color:#fbbf24}.button.carmine{background-color:#e74c3c}.button.send{margin-bottom:20px;margin-right:0}.chat-messages{background-color:#f5f5f5;border:1px solid #ccc;height:150px;margin-bottom:10px;margin-top:10px;overflow-y:auto;padding:10px}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;max-width:80%}.checkbox-item{align-items:center;display:flex;gap:.25rem}.status-message.success{color:#16a34a;margin-top:.25rem}.status-message.error{color:#dc2626;margin-top:.25rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.modal-close{background:none;border:none;color:#000;cursor:pointer;font-size:1.25rem;font-weight:700;min-width:10px;position:absolute;right:.8rem;top:.5rem}.bulk-actions{align-items:center;background:#f0f0f0;border-top:1px solid #ccc;bottom:0;display:flex;flex-direction:column;left:0;padding:10px 20px;position:fixed;width:100%;z-index:1000}.bulk-actions .action-buttons{display:flex;gap:10px;justify-content:center;margin-top:5px}.late-date{color:red}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:80px}@media (min-width:1300px){.card-grid{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border:2px solid #ccc;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;margin:20px 0;padding:1rem;position:relative}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-top:5px}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.card-actions .button{margin:0 auto}.card-checkbox{position:absolute;right:10px;top:10px}.button-cancel{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:4px;padding:6px 12px}.button-cancel:hover{background-color:#c0392b}.status-label{animation:blink 3s infinite;border-radius:4px;font-weight:700;left:0;padding:0;position:relative;top:0;width:fit-content;z-index:999}.link-button{min-width:fit-content}.uploaded-files-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:10px;margin-top:8px}.uploaded-file-item{align-items:center;background:#f8f8f8;border:1px solid #ccc;border-radius:6px;display:flex;flex-direction:column;max-width:120px;overflow:hidden;position:relative;width:100%}.thumbnail{cursor:pointer;height:80px;object-fit:cover;touch-action:manipulation;width:100%}.thumbnail-wrapper{height:80px;position:relative;width:100%}.play-button-overlay{background:#ffffff40;border-radius:20%;color:red;font-size:16px;font-weight:700;left:50%;line-height:1;padding:4px 8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.pdf-thumbnail{align-items:center;background:#eee;cursor:pointer;display:flex;font-size:2rem;height:80px;justify-content:center;width:100%}.uploaded-file-item .button.tiny.red{font-size:.7rem;padding:2px 4px;position:absolute;right:-5px;top:-5px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.status-label.new{color:#16a34a}.status-label.updated{color:#fbbf24}.status-label.canceled{color:#e74c3c}.card.new{border-color:#16a34a}.card.updated{border-color:#fbbf24}.card.canceled{border-color:#e74c3c}.lbl-notes{display:block}.modal{background:#fff;border-radius:8px;margin:0 auto;max-width:500px;padding:1rem}.order-list{margin:1rem 0}.order-row{padding:.25rem 0}.tracking-input-section{display:flex;flex-direction:column;gap:.5rem}.group-block{margin-bottom:1.5em}.order-list{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:.5em 0;padding:.5em}.order-row{display:flex;justify-content:space-between;margin-bottom:.25em}.tracking-input-row{display:flex;gap:.5em;margin-top:.5em}.order-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:12px}.order-header,.order-row{display:flex;justify-content:flex-start;margin-bottom:8px}.order-meta{display:flex;flex-direction:row}.order-label{font-size:.85em;font-weight:700;padding:0 5px}.order-value{font-size:.95em}.order-actions{display:flex;gap:8px;margin-top:12px}.tracking-input{border:1px solid #ccc;border-radius:4px;flex:1;padding:6px}.assign-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.assign-button:disabled{background-color:#ccc;cursor:not-allowed}.close-button{margin-top:16px;padding:8px 16px}.delete-group-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:6px 10px}.delete-group-button:hover{background-color:#c62828}.remove-button{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:12px;padding:4px 8px}.remove-button:hover{background:#d32f2f}.video-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.video-modal-content{background:#fff;border-radius:8px;max-height:90%;max-width:90%;overflow:auto;padding:2rem;position:relative}.video-modal-close{background:#0000;border:none;color:#000;cursor:pointer;font-size:20px;min-width:10px;position:absolute;right:0;top:-2px}.input-button-group{align-items:center;display:flex;gap:.5rem}.input-button-group .input{flex:1}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.form-group.compact{align-items:left;display:flex;gap:8px;margin:0}.form-group.compact>label{font-weight:600;white-space:nowrap}.form-group.compact .input{min-width:220px}@media (max-width:640px){.form-group.compact{flex:1 1 100%}.form-group.compact .input{min-width:0;width:100%}}.empty-state{margin:20px 10px}.service-room-page{min-height:100vh}.service-room-scan-row{margin-bottom:1rem}.service-room-scan-row input{flex:0 1 260px;max-width:260px}.service-room-scan-row .button{flex:0 0 140px;max-width:140px}.service-room-order-card{margin-bottom:1rem}.service-room-header{align-items:flex-start;gap:1rem}.service-room-header h3{margin:0 0 .25rem}.service-room-header p{color:#666;margin:0}.service-room-summary{margin:.75rem 0 1rem}.service-room-table td:nth-child(3),.service-room-table th:nth-child(3){width:230px}.service-room-table td:nth-child(4),.service-room-table th:nth-child(4){width:170px}.service-room-table td:nth-child(5),.service-room-table th:nth-child(5){width:140px}.service-room-table td:nth-child(6),.service-room-table td:nth-child(7),.service-room-table th:nth-child(6),.service-room-table th:nth-child(7){white-space:nowrap;width:150px}.service-room-group-stack .repair-service-group-assignment select:disabled{background:#fff;color:#667085;opacity:1}.service-room-task-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem}.service-room-task-stack>span{min-height:24px}.service-room-task-stack .service-room-status-select{height:31px}.service-room-status-select{appearance:none;background:linear-gradient(45deg,#0000 50%,#333 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#333 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#222;font-weight:700;height:34px;padding:0 2rem 0 .5rem;width:150px}.service-room-status-select.in-progress{background:linear-gradient(45deg,#0000 50%,#7b5b00 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#7b5b00 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#fff4cc;border-color:#e0be4f;color:#7b5b00}.service-room-status-select.completed{background:linear-gradient(45deg,#0000 50%,#146c43 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#146c43 50%,#0000 0) calc(100% - 13px) 50% /6px 6px no-repeat,#dff3e6;border-color:#91caa4;color:#146c43}.service-room-status-select:disabled{cursor:not-allowed;opacity:.65}@media (max-width:720px){.service-room-scan-row .button,.service-room-scan-row input{flex:1 1 100%;max-width:none;width:100%}}
/*# sourceMappingURL=main.fa6c1ae1.css.map*/