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:.5rem}.customer-type-filter-button{align-items:center;background:#0000;border:0;color:#2b2b2b;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:.25rem;width:2rem}.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}.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,.customer-typeahead-menu button:hover{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,.customer-typeahead-menu button:hover 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}.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-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-price-input{align-items:center;display:inline-flex;gap:.25rem}.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}.location-stock-check-table tbody td:nth-child(4),.location-stock-check-table tbody td:nth-child(5),.location-stock-check-table tbody td:nth-child(6){text-align:right}.location-stock-check-table tbody td:nth-child(3){text-align:center}.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-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}.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 button{color:#000;cursor:pointer;margin-left:4px;min-width:auto;padding:2px 5px;text-align:right}.filter-dropdown{background:#fff;border:1px solid #aaa;box-shadow:0 3px 6px #0003;font-size:13px;left:0;max-height:250px;overflow-y:auto;padding:8px;position:absolute;text-align:left;top:100%;width:180px;z-index:50}.filter-actions{display:flex;justify-content:space-between;margin-bottom:8px}.filter-actions button{font-size:12px;padding:4px 12px}.filter-options{align-items:stretch;display:flex;flex-direction:column;padding-left:0}.filter-option{align-items:center;cursor:pointer;display:grid;font-size:14px;gap:8px;grid-template-columns:18px 1fr;padding:5px 2px;white-space:nowrap;width:100%}.filter-option input{height:16px;justify-self:center;margin:0;width:16px}.filter-value{line-height:1.2;text-align:left}.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-tab-panel{background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:12px}.customer-profile-panel{--customer-profile-two-column-width:752px;display:grid;gap:.85rem;grid-template-columns:minmax(0,var(--customer-profile-two-column-width));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-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{flex:0 0 auto;max-width:100%;min-width:0;width:100%}.customer-profile-actions{margin-top:4px}.location-settings-address-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-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-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:760px){.customer-profile-address-grid,.customer-profile-contact-grid,.customer-profile-panel,.customer-profile-top-grid,.location-settings-address-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-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:nth-child(3),.inventory-stock-table td:nth-child(4),.inventory-stock-table td:nth-child(6){text-align:right}.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-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-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{color:#333;cursor:pointer;font-weight:500;text-decoration:none}.nav-logout{background:#0000;border:0;font:inherit;padding:0}@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-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}}.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-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);padding:8px 10px;text-align:left}.invoice-results button.selected{background:#e8f3ff;border-color:#1e5b8f}.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;overflow:auto;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{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-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-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 *{visibility:visible!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}}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}.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-toolbar .button{flex:0 0 150px;height:38px;max-height:38px;max-width:150px;width:150px}.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-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-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:#1f2937}.transfer-search-tabs button:hover{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-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-results-actions{align-items:center;display:flex;gap:.75rem}.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:1020}.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-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}.shipdoc-invoice-sheet{background:#fff;border:1px solid #cfcfcf;box-shadow:0 2px 16px #00000024;box-sizing:border-box;color:#000;font-family:Times New Roman,Times,serif;margin:0 auto;min-height:1220px;padding:78px 56px 70px;width:min(940px,100%)}.shipdoc-invoice-top{align-items:start;display:grid;grid-template-columns:1fr 270px;margin:0 auto 32px;width:78%}.shipdoc-company{font-size:18px;line-height:1.12;padding-top:4px}.shipdoc-title-block h1{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;letter-spacing:0;margin:0 0 10px;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:2px solid #000;height:34px;padding:6px 8px;text-align:center}.shipdoc-invoice-meta th{background:#fff;font-weight:400}.shipdoc-bill-to-box{border:2px solid #000;margin:0 0 40px 42px;min-height:168px;width:386px}.shipdoc-bill-to-box h2{border-bottom:2px solid #000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;margin:0;padding:9px 18px}.shipdoc-bill-to{font-size:14px;line-height:1.15;padding:6px}.shipdoc-lines-area{margin-top:8px;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:2px solid #000;height:34px;padding:8px;text-align:center}.shipdoc-detail-strip th{background:#fff;font-weight:400}.shipdoc-invoice-items{border-collapse:collapse;font-size:14px;margin-top:-2px;table-layout:fixed;width:100%}.shipdoc-invoice-items th{background:#fff;border:2px solid #000;font-family:Arial,Helvetica,sans-serif;font-weight:400;height:36px;padding:7px 6px;text-align:center}.shipdoc-invoice-items td{border-left:2px solid #000;border-right:2px solid #000;line-height:1.12;padding:3px 6px;vertical-align:top}.shipdoc-invoice-items tbody tr:first-child td{padding-top:6px}.shipdoc-invoice-items tbody tr:last-child td{padding-bottom:330px}.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-highlight-row td{background:#fff3bf}.shipdoc-summary-row{display:grid;grid-template-columns:1fr 35%;margin-top:-2px}.shipdoc-summary-spacer{border:2px solid #000;border-right:0;min-height:42px}.shipdoc-summary{border-bottom:2px solid #000;border-right:2px solid #000;box-sizing:border-box;margin:0;min-width:0;width:auto}.shipdoc-summary div{align-items:center;border-left:2px solid #000;border-top:2px solid #000;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 116px;min-height:42px;overflow:hidden}.shipdoc-summary span{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;min-width:0;padding-left:18px;white-space:nowrap}.shipdoc-summary strong{display:block;font-size:14px;font-weight:400;min-width:0;padding-right:12px;text-align:right;white-space:nowrap}.shipdoc-summary div:last-child span{font-size:24px}.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}.transfer-invoice-memo{border:1px solid #4c4c4c;font-size:17px;margin:18px 0 0;padding:8px 10px}@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}}.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}.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-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-serial-panel,.repair-services-panel{margin-bottom:1rem}.repair-order-status{color:#222}.repair-order-status.open{color:#2454d6}.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-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{overflow:visible}.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:150px}.repair-services-table th:nth-child(6){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-overflow:ellipsis;white-space:nowrap}.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-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-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-list{display:grid;gap:0 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:1rem}.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{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-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}.repair-invoice-sheet .shipdoc-invoice-items tbody tr td,.repair-invoice-sheet .shipdoc-invoice-items tbody tr.shipdoc-highlight-row td,.repair-invoice-sheet .shipdoc-invoice-items tbody tr:first-child td{background:#fff}@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-list{gap:1rem;grid-template-columns:1fr}}.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.f9ad9ce0.css.map*/