.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-height:56px;padding:8px 20px 8px 10px;background:var(--loc);color:#fff;box-shadow:0 1px 3px #10182826}.app-header-menu{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:1.35rem;line-height:1;color:#fff;cursor:pointer}.app-header-menu:hover{background:#ffffff26}.app-header-brand{font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:#fff;white-space:nowrap}.app-header-spacer{flex:1 1 auto}.app-header .device-location-toggle{margin:0;color:#ffffffe6;font-weight:600}.app-header .location-pill{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;padding:5px 14px}.app-header .location-pill:hover{background:#ffffff26}.app-header .location-pill-active,.app-header .location-pill-active:hover{background:#fff;border-color:#fff;color:var(--loc);box-shadow:none}.app-header .signed-in-as{margin:0;color:#ffffffe6}.app-header .signed-in-as .link-button{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.app-body{display:flex;align-items:flex-start}.app-main{flex:1 1 auto;min-width:0}.app-sidebar{position:sticky;top:56px;flex:0 0 auto;width:224px;height:calc(100vh - 56px);overflow-y:auto;padding:14px 10px 48px;background:#fff;border-right:1px solid #e2e5e9;z-index:20}.app-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-nav-pinned{padding-bottom:12px;border-bottom:1px solid #e2e5e9}.app-nav-section{margin-top:14px}.app-nav-section-title{padding:0 10px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;white-space:nowrap}.app-nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:.9rem;font-weight:600;color:#374151;text-align:left;cursor:pointer}.app-nav-item:hover{background:#f4f5f7;color:#1f2933}.app-nav-item-active,.app-nav-item-active:hover{background:var(--loc);color:#fff}.app-nav-icon{flex:0 0 auto;width:20px;height:20px}.app-nav-item-special .app-nav-icon{color:#b7791f;fill:#fcd34d}.app-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.app-sidebar-collapsed{width:60px}.app-sidebar-collapsed .app-nav-item{justify-content:center;padding:8px 0}.app-sidebar-collapsed .app-nav-label{display:none}.app-sidebar-collapsed .app-nav-section-title{height:1px;margin:0 8px 8px;padding:0;overflow:hidden;color:transparent;background:#e2e5e9}}@media (max-width: 767px){.app-header{padding:8px 12px 8px 6px;gap:8px 12px}.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:auto;width:min(280px,85vw);z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.app-sidebar-open{transform:translate(0);box-shadow:4px 0 16px #0003}.app-nav-item{min-height:44px;font-size:1rem}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000059}}@media (min-width: 768px){.app-sidebar-backdrop{display:none}}*{box-sizing:border-box}:root{--loc: #15803d;--loc-hover: #166534;--page-bg: #eef7f0}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--page-bg);color:#1f2933}button,input,select,textarea{font-family:inherit}.page{padding:24px 28px 64px}.page-header h1{font-size:1.5rem;font-weight:700;color:#1f2933;margin:0 0 20px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab{background:#fff;border:1px solid #cbd2d9;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600;color:#4b5563;cursor:pointer}.tab-active{background:#1f2933;border-color:#1f2933;color:#fff}.pricing-hint{font-size:.85rem;color:#6b7280;margin:-4px 0 16px}.row-status{font-size:.85rem;white-space:nowrap}.status-success-text{color:#146c43}.status-error-text{color:#b91c1c}.card{background:#fff;border:1px solid #e2e5e9;border-radius:8px;box-shadow:0 1px 2px #1018280d;padding:20px;margin-bottom:20px}.card h2{font-size:1.1rem;font-weight:700;color:#1f2933;margin:0 0 16px}.card h3{color:#1f2933}.offline-status-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.status-badge-online{background:#eafaf1;color:#146c43}.status-badge-offline{background:#fdecea;color:#b91c1c}.queued-count{font-size:.9rem;font-weight:600;color:#4b5563}.offline-actions{display:flex;gap:12px;margin-bottom:20px}.offline-log-heading{font-size:.95rem;margin:8px 0}.offline-log{list-style:none;margin:0;padding:0;font-size:.9rem}.offline-log li{padding:6px 0;border-bottom:1px solid #f0f1f3}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.field-wide{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#4b5563}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field input,.field select,.field textarea{font-size:.95rem;font-weight:400;color:#1f2933;padding:8px 10px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;font-family:inherit;resize:vertical}.customer-filter{position:relative}.customer-filter-control{display:flex;position:relative}.customer-filter-control input{width:100%;padding-right:30px}.customer-filter-control input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.customer-filter-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:#6b7280;font-size:1.1rem;line-height:1;padding:2px 6px;cursor:pointer}.customer-filter-clear:hover{color:#1f2933}.customer-filter-results{position:absolute;top:100%;right:0;min-width:100%;width:max-content;max-width:min(340px,78vw);z-index:20;max-height:260px;overflow-y:auto;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #cbd2d9;border-radius:8px;box-shadow:0 6px 16px #1f29331f}.customer-filter-option{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:500;color:#1f2933;cursor:pointer}.customer-filter-option:hover{background:#f0f7f3}.customer-filter-option-selected{background:#eef7f2;color:#16794f}.customer-filter-option-meta{font-size:.8rem;font-weight:400;color:#6b7280}.customer-filter-note{padding:8px 10px;font-size:.8rem;font-weight:400;color:#6b7280}.date-range{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.date-range input{flex:1;min-width:130px}.date-range-sep{font-size:.8rem;color:#6b7280;white-space:nowrap}.status-badge{display:inline-block;width:fit-content;padding:8px 12px;border-radius:6px;background:#eef1f4;color:#4b5563;font-size:.9rem;font-weight:700;letter-spacing:.03em}.lines-table{width:100%;border-collapse:collapse;margin-bottom:12px}.lines-table th{text-align:left;font-size:.8rem;color:#6b7280;padding:6px 8px;border-bottom:1px solid #e2e5e9}.lines-table td{padding:6px 8px;border-bottom:1px solid #f0f1f3}.lines-table select,.lines-table input{width:100%;padding:6px 8px;border:1px solid #cbd2d9;border-radius:6px;font-size:.9rem}.line-total{white-space:nowrap;font-variant-numeric:tabular-nums}.line-base-price{white-space:nowrap;color:#6b7280;text-decoration:line-through;font-variant-numeric:tabular-nums}.line-discount{white-space:nowrap;color:#146c43;font-variant-numeric:tabular-nums}.link-button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.85rem;padding:0}.link-button:disabled{color:#cbd2d9;cursor:not-allowed}.secondary-button{background:#eef1f4;border:1px solid #cbd2d9;border-radius:6px;padding:8px 14px;font-size:.9rem;cursor:pointer}.secondary-button:hover{background:#e2e6ea}.order-total{margin-top:12px;text-align:right;font-weight:600;font-size:1rem}.payment-recorded-at{color:#6b7280;font-size:.85rem;white-space:nowrap}.payment-totals{margin-top:16px;padding-top:12px;border-top:1px solid #e2e5e9;display:flex;flex-direction:column;gap:4px;max-width:280px;margin-left:auto}.payment-totals-row{display:flex;justify-content:space-between;gap:16px;font-size:.95rem}.payment-balance{font-weight:700;font-size:1.05rem;color:#b91c1c;padding-top:4px;border-top:1px solid #e2e5e9}.payment-balance-clear{color:#146c43}.consignment-totals{margin-top:0;padding-top:0;border-top:none}.consignment-variance{font-weight:700;font-size:1.05rem;padding-top:4px;border-top:1px solid #e2e5e9}.consignment-variance-short{color:#b91c1c}.consignment-variance-over{color:#146c43}.consignment-hint{margin:12px 0 0}.ar-ledger-summary{margin-top:16px;padding-top:12px;border-top:1px solid #e2e5e9;display:flex;flex-direction:column;gap:4px;max-width:320px}.ar-ledger-outstanding{font-weight:700;font-size:1.05rem}.ar-ledger-credit{color:#146c43}.ar-ledger-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.ar-ledger-pager .reconciliation-note{margin:0}.ar-subview-toggle,.subview-toggle,.sales-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ar-aging-table td,.ar-aging-table th{white-space:nowrap}.ar-aging-total{font-weight:700}.ar-aging-table tfoot th{border-top:2px solid #cbd2d9;text-align:left}.bulk-payment-blocked{background:#fafafa;color:#6b7280}.bulk-payment-gate-note{font-size:.8rem;color:#92400e;white-space:normal;max-width:34ch;margin-top:2px}.ar-aging-rack-flag{margin-left:8px;font-size:.8rem;color:#92400e;white-space:nowrap}.primary-button{background:var(--loc);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer}.primary-button:hover{background:var(--loc-hover)}.primary-button:disabled{background:#9ca3af;cursor:not-allowed}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions .secondary-button{padding:12px 24px;font-size:1rem;font-weight:600}.form-actions .secondary-button:disabled{color:#9ca3af;background:#f4f5f7;cursor:not-allowed}.form-actions-destructive{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.warning-button,.danger-button{border-radius:6px;padding:12px 20px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;background:#fff}.warning-button{border:1px solid #d97706;color:#92400e}.warning-button:hover:not(:disabled){background:#fffbeb}.danger-button{border:1px solid #dc2626;color:#b91c1c}.danger-button:hover:not(:disabled){background:#fef2f2}.warning-button:disabled,.danger-button:disabled{border-color:#e2e5e9;color:#9ca3af;cursor:not-allowed}.editing-banner-cancelled{background:#fdecea;border-color:#f5c2c0;border-left-color:#b91c1c;color:#b91c1c}.status{padding:10px 14px;border-radius:6px;font-size:.9rem;margin-bottom:16px}.status-error{background:#fdecea;color:#b91c1c;border:1px solid #f5c2c0}.status-success{background:#eafaf1;color:#146c43;border:1px solid #b7ebc9}.status-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.customer-results{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.customer-result{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;background:#fff;border:1px solid #cbd2d9;border-radius:8px;padding:12px 14px;cursor:pointer;font-family:inherit}.customer-result:hover{border-color:#16794f;background:#f7fdfa}.customer-result-name{font-size:1rem;font-weight:600;color:#1f2933}.customer-result-meta{grid-column:1;font-size:.85rem;color:#6b7280}.customer-result-tfa{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.8rem;font-weight:600;color:#4b5563;background:#eef1f4;border-radius:4px;padding:4px 8px;white-space:nowrap}.customer-form-hint{margin:16px 0}.multiselect{position:relative}.multiselect-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.95rem;font-weight:400;color:#1f2933;padding:8px 10px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;font-family:inherit;cursor:pointer;text-align:left}.multiselect-toggle:hover{border-color:#9aa5b1}.multiselect-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-chevron{color:#6b7280;font-size:.7rem;flex-shrink:0}.multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #cbd2d9;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px;z-index:20}.multiselect-search{position:sticky;top:0;width:100%;padding:7px 8px;margin-bottom:4px;border:1px solid #cbd2d9;border-radius:5px;font-size:.9rem;font-family:inherit;background:#fff}.multiselect-empty{margin:0;padding:8px;font-size:.85rem;color:#9ca3af;font-style:italic}.multiselect-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;font-size:.9rem;cursor:pointer}.multiselect-option:hover{background:#f2f8f5}.multiselect-option input{margin:0;cursor:pointer}.dashboard-summary{margin:16px 0 0;font-size:.9rem;font-weight:600;color:#4b5563}.day-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid #16794f;padding-bottom:8px;margin-bottom:16px}.day-header h2{margin:0}.day-order-count{font-size:.85rem;font-weight:600;color:#6b7280}.day-orders-table-wrap{overflow-x:auto}.day-orders-table{width:100%;border-collapse:collapse;font-size:.85rem}.day-orders-table th{position:sticky;top:0;background:#fff;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;padding:4px 10px;border-bottom:1px solid #cbd2d9;white-space:nowrap}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:#16794f}.sort-arrow{color:#16794f;font-size:.65rem}.day-orders-table td{padding:4px 10px;border-bottom:1px solid #f0f1f3;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.day-order-row{cursor:pointer}.day-order-row:hover{background:#f7fdfa}.day-order-row:focus-visible{outline:2px solid #16794f;outline-offset:-2px}.day-order-number{color:#6b7280;font-variant-numeric:tabular-nums}.day-order-customer{font-weight:600}.day-order-po{color:#6b7280}.day-order-items{color:#4b5563}.day-order-items-empty{color:#9ca3af;font-style:italic}.day-order-row-cancelled td{color:#9ca3af;text-decoration:line-through}.day-order-row-cancelled .order-status-badge{text-decoration:none}.order-status-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eef1f4;color:#4b5563}.status-printed{background:#e0f2fe;color:#075985}.status-in-progress{background:#fef3c7;color:#92400e}.status-delivered{background:#e0e7ff;color:#3730a3}.payment-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.payment-badge-unpaid{background:#fff;border-color:#cbd2d9;color:#6b7280}.payment-badge-partial{background:#fffbeb;border-color:#fde68a;color:#92400e}.payment-badge-paid{background:#eafaf1;border-color:#b7ebc9;color:#146c43}.status-cancelled{background:#fdecea;color:#b91c1c}.day-totals{margin-top:16px;padding:14px 16px;background:#f2f8f5;border:1px solid #cfe6da;border-radius:8px}.day-totals h3{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#146c43}.day-total-list{list-style:none;margin:0;padding:0}.day-total-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid #e0eee7;font-size:.9rem}.day-total-row:last-child{border-bottom:none}.day-total-qty{font-weight:700;font-variant-numeric:tabular-nums;color:#146c43}.day-totals-note{margin:10px 0 0;font-size:.8rem;color:#92400e}.customer-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-context-header h2{margin:0 0 4px}.customer-context-meta{margin:0;font-size:.85rem;color:#6b7280}.customer-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.badge{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#4b5563;background:#eef1f4;border-radius:4px;padding:4px 8px}.badge-discount{background:#eafaf1;color:#146c43}.context-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.context-group h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 8px;display:flex;align-items:center;gap:6px}.context-group-title-clickable{cursor:pointer}.context-group-title-clickable:hover{color:#16794f}.context-group-chevron{margin-left:auto;color:#9ca3af;font-size:.7rem}.context-count{background:#16794f;color:#fff;border-radius:10px;padding:1px 7px;font-size:.75rem}.context-empty{margin:0;font-size:.85rem;color:#9ca3af}.context-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.context-order{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 8px;background:#f9fafb;border:1px solid #e2e5e9;border-radius:6px;padding:8px 10px;font-size:.85rem;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.context-order:hover:not(:disabled){border-color:#16794f;background:#f7fdfa}.context-order:disabled{cursor:not-allowed;opacity:.6}.context-order-editing,.context-order-editing:hover:not(:disabled){border-color:#16794f;background:#eafaf1;box-shadow:inset 0 0 0 1px #16794f}.context-order-editing .context-order-status{color:#146c43}.context-order-cancelled .context-order-date,.context-order-cancelled .context-order-product{color:#9ca3af;text-decoration:line-through}.context-order-cancelled .context-order-status{color:#b91c1c}.context-order-date{font-weight:600}.context-order-status{text-align:right;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:#6b7280}.context-order-products{grid-column:1 / -1;margin-top:4px;padding-top:6px;border-top:1px solid #e8eaed}.context-order-product{display:block;font-size:.8rem;line-height:1.5;color:#1f2933}.context-order-product-empty{color:#9ca3af;font-style:italic}.duplicate-prompt{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:8px;padding:16px 18px;margin-bottom:20px}.duplicate-prompt-text{margin:0 0 12px;font-size:.95rem;color:#92400e}.duplicate-prompt-actions{display:flex;gap:10px;flex-wrap:wrap}.duplicate-prompt-actions .primary-button{padding:8px 18px;font-size:.9rem}.duplicate-prompt-actions .secondary-button:disabled{color:#9ca3af;cursor:not-allowed}.editing-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eafaf1;border:1px solid #b7ebc9;border-left:4px solid #16794f;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.9rem;font-weight:600;color:#146c43}.invoice-print,.bol-print,.receipt-print,.statement-print,#print-root{display:none}@media print{@page{size:5.5in 8.5in;margin:0}@page bol{size:8.5in 11in;margin:0}@page statement{size:8.5in 11in;margin:0}#root{display:none!important}#print-root{display:block!important}.invoice-print{display:block;position:static}.bol-print{display:block;position:static;page:bol}.receipt-print{display:block;position:static}.statement-print{display:block;position:static;page:statement}html,body{height:auto;margin:0;padding:0;background:#fff}}.invoice-print{width:5.5in;height:8.5in;padding:.25in;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:8pt;line-height:1.3}.invoice-header{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:6px;align-items:start;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:6px}.invoice-logo{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;align-self:center}.invoice-company{font-size:7.5pt;text-align:center}.invoice-company div:first-child{font-weight:700;font-size:8.5pt}.invoice-order-id{text-align:right}.invoice-order-number{font-weight:700;font-size:9pt}.invoice-barcode{width:100%;height:28px;margin:2px 0}.invoice-time-printed{font-size:6.5pt;color:#333}.invoice-title{text-align:center;font-size:11pt;font-weight:700;margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em}.invoice-details{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;border-bottom:1px solid #000;padding-bottom:6px;margin-bottom:6px}.invoice-block-label{font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.invoice-customer-name{font-weight:700;font-size:11pt}.invoice-order-info{display:flex;flex-direction:column;gap:2px}.invoice-info-row{display:flex;justify-content:space-between;gap:8px}.invoice-info-row span:first-child{color:#333}.invoice-info-row span:last-child{font-weight:700}.invoice-special-instructions{font-size:7.5pt;border-bottom:1px solid #000;padding-bottom:6px;margin-bottom:6px;min-height:1.2em}.invoice-lines{width:100%;border-collapse:collapse;font-size:7.5pt;margin-bottom:6px}.invoice-lines th,.invoice-lines td{border-bottom:1px solid #ccc;padding:2px 4px;text-align:left}.invoice-lines th{border-bottom:1px solid #000;font-size:6.5pt;text-transform:uppercase}.invoice-line-highlight td{background:#fef08a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-num{text-align:right}.invoice-price-base{font-size:6pt;color:#666;text-decoration:line-through;line-height:1.2}.invoice-price-discount{font-size:6pt;color:#666;line-height:1.2}.invoice-price-net{font-size:7.5pt;font-weight:700;line-height:1.2}.invoice-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #000;padding-bottom:6px;margin-bottom:10px}.invoice-racks{font-weight:700;font-size:7.5pt}.invoice-totals{min-width:140px;display:flex;flex-direction:column;gap:2px}.invoice-balance-row{border-top:1px solid #000;padding-top:2px;font-weight:700}.invoice-signature{margin-bottom:10px}.invoice-signature-line{border-top:1px solid #000;margin-top:22px;padding-top:2px;width:65%;font-size:7pt}.invoice-truck-clean{margin-top:6px;font-size:7.5pt;font-weight:700}.invoice-disclaimer{border:1px solid #000;padding:6px;font-size:6.5pt;line-height:1.35}.invoice-payment-stamp{margin-top:10px;text-align:center;color:#c00;font-size:16pt;font-weight:800;letter-spacing:.08em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bol-print{width:8.5in;min-height:11in;padding:.5in;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:9.5pt;line-height:1.35}.bol-header{display:grid;grid-template-columns:1.1fr 1.6fr 1.5fr;gap:12px;align-items:center;border-bottom:2.5px solid #000;padding-bottom:10px}.bol-logo{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain}.bol-title-block{text-align:center}.bol-title{margin:0;font-size:19pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bol-subtitle{margin-top:3px;font-size:8pt;text-transform:uppercase;letter-spacing:.11em}.bol-reference{display:flex;flex-direction:column;gap:3px;font-size:9pt}.bol-reference-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #999;padding-bottom:2px}.bol-reference-row span{text-transform:uppercase;font-size:7pt;letter-spacing:.04em;color:#333;align-self:flex-end}.bol-parties{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:12px;border:1px solid #000}.bol-party{padding:8px 10px;min-height:1.05in}.bol-party+.bol-party{border-left:1px solid #000}.bol-party-name{font-weight:700;font-size:11.5pt;margin-bottom:1px}.bol-block-label{font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#333;margin-bottom:3px}.bol-carrier{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;border:1px solid #000;border-top:none}.bol-field{padding:8px 10px}.bol-field+.bol-field{border-left:1px solid #000}.bol-field-value{font-weight:700;font-size:10pt;min-height:1.2em}.bol-instructions{border:1px solid #000;border-top:none;padding:8px 10px}.bol-instructions-text{min-height:.42in;font-size:9.5pt}.bol-lines{width:100%;border-collapse:collapse;margin-top:14px;font-size:9.5pt}.bol-lines th{border:1px solid #000;background:#eee;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5px 8px;text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em}.bol-lines td{border:1px solid #000;padding:5px 8px}.bol-line-num{width:.4in;text-align:center;color:#333}.bol-num{text-align:right;width:1.5in}.bol-total-label{text-align:right;font-weight:700;text-transform:uppercase;font-size:8pt;letter-spacing:.04em}.bol-total-value{font-weight:700;font-size:10.5pt}.bol-terms{margin-top:14px;border:1px solid #000;padding:7px 9px;font-size:7pt;line-height:1.4}.bol-signatures{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:26px}.bol-signature-line{border-bottom:1px solid #000;margin-top:26px}.bol-signature-label{margin-top:3px;font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em;color:#333}.bol-panel{max-width:560px;max-height:90vh;overflow-y:auto}.bol-panel-note{margin:0 0 12px;font-size:.85rem;color:#555}.bol-panel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bol-panel-wide{grid-column:1 / -1}.bol-panel-order-instructions{margin:12px 0 0;padding:8px 10px;border-left:3px solid #ccc;background:#f6f6f6;font-size:.85rem;color:#444}.bol-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width: 520px){.bol-panel-fields{grid-template-columns:1fr}}.reversion-panel{max-width:460px}.reversion-summary{margin:0 0 10px;font-size:.95rem}.reversion-note{margin:0 0 14px;padding:8px 10px;border-left:3px solid #d97706;background:#fffbeb;font-size:.85rem;color:#4a3708}.reversion-label{display:block;margin-bottom:4px;font-weight:600;font-size:.9rem}.reversion-required{font-weight:400;color:#92400e}.reversion-reason{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;padding:10px;font-family:inherit;font-size:.95rem;resize:vertical}.reversion-reason:focus{outline:2px solid #2563eb;outline-offset:-1px}.correction-qty-input{width:6rem;border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.95rem}.correction-qty-input:focus{outline:2px solid #2563eb;outline-offset:-1px}.day-orders-table td.transactions-detail{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipping-tab{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto}.shipping-tab .primary-button{width:100%;padding:16px;font-size:1.05rem}.shipping-order-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #e2e5e9;border-radius:8px;margin-top:10px;cursor:pointer}.shipping-order-card:first-of-type{margin-top:4px}.shipping-order-card:hover{background:#f6f8f9}.shipping-order-card-number{font-weight:700;font-size:1.05rem}.shipping-order-card-customer{font-size:.95rem}.shipping-order-card-date{color:#6b7280;font-size:.85rem}.shipping-detail h2{margin-top:0}.shipping-customer-name{font-weight:700;font-size:1.05rem}.shipping-delivery-date{color:#374151}.shipping-special-instructions{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px}.shipping-line-list,.shipping-rack-list{list-style:none;margin:0 0 12px;padding:0}.shipping-line-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f2f4}.shipping-line-qty{font-weight:600}.shipping-line-highlight{background:#fef08a;padding-left:8px;padding-right:8px;border-radius:4px}.shipping-rack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#eef1f4;border-radius:6px;margin-bottom:6px;font-weight:600;font-variant-numeric:tabular-nums}.shipping-rack-row .link-button{flex:none;padding:10px 4px;margin:-10px 0;font-size:.9rem;font-weight:400}.scan-input-row{display:flex;gap:8px;margin-bottom:12px}.scan-input-row input{flex:1;min-width:0;padding:12px;font-size:1rem;border:1px solid #cbd2d9;border-radius:6px}.scan-input-row .secondary-button{padding:12px 16px}.shipping-delivered-button{margin-top:8px}.shipping-cancel-button{margin-top:8px;width:100%}.shipping-bol-button{margin-bottom:8px;width:100%}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.scanner-panel{background:#fff;border-radius:10px;padding:16px;width:100%;max-width:420px}.scanner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600}.scanner-viewport{position:relative;overflow:hidden;border-radius:6px;line-height:0}.scanner-video{width:100%;border-radius:6px;background:#000}.scanner-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:1;pointer-events:none;border:2px solid rgba(255,255,255,.9);border-radius:6px;box-shadow:0 0 0 100vmax #00000073}.scanner-hint{margin-top:8px;text-align:center}.device-location-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;color:#6b7280}.location-pill{background:#fff;border:1px solid #cbd2d9;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;color:#4b5563;cursor:pointer}.location-pill-active{background:#16794f;border-color:#16794f;color:#fff;box-shadow:0 0 0 2px #fff}body[data-location=BARN]{--loc: #15803d;--loc-hover: #166534;--page-bg: #eef7f0}body[data-location=TERMINAL]{--loc: #2563eb;--loc-hover: #1d4ed8;--page-bg: #edf3fd}.inventory-locations{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.inventory-locations{grid-template-columns:1fr}}.inventory-note{margin-top:8px;color:#6b7280;font-size:.85rem}.inventory-ats-negative{color:#b91c1c;font-weight:700}.inventory-physical-bug{color:#fff;background:#b91c1c;font-weight:700;padding:2px 6px;border-radius:4px}.transfer-direction{display:flex;align-items:center;gap:8px}.transfer-direction select{flex:1}.reconciliation-tab .card h3{margin-top:20px;margin-bottom:8px}.reconciliation-gap{color:#b91c1c;font-weight:700}.reconciliation-note{color:#6b7280;font-size:.85rem;margin-top:6px}.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.subtab{background:transparent;border:1px solid #cbd2d9;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;color:#4b5563;cursor:pointer}.subtab-active{background:#eef1f4;border-color:#4b5563;color:#1f2933}.subtabs-inline{margin-top:12px}.rack-match-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.rack-match{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;cursor:pointer;text-align:left}.rack-match:hover{border-color:#16794f}.rack-match-active{border-color:#16794f;background:#e6f2ec}.rack-match-number{font-weight:700;font-variant-numeric:tabular-nums}.rack-match-meta{color:#6b7280;font-size:.85rem}.rack-current{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:8px}.rack-current-cell{display:flex;flex-direction:column;gap:2px}.rack-current-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.rack-status{font-weight:700}.rack-status-out_to_customer{color:#b45309}.rack-status-at_home{color:#16794f}.order-lookup-customer{font-weight:400;color:#4b5563}.order-lookup-status{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#6b7280}.order-lookup-moved td{background:#fafafa;color:#6b7280}.order-lookup-moved-tag{display:block;font-size:.75rem;font-weight:600;color:#b45309}.rack-history-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.rack-history-filter .field{flex:1 1 130px;min-width:0;max-width:180px}.rack-history-filter .field input{width:100%;min-width:0}.rack-history-filter .link-button{padding-bottom:9px}.rack-summary{margin:12px 0 0}.rack-summary-note{color:#6b7280;font-size:.85rem}.payment-not-collected{color:#6b7280}.rack-sort-field{max-width:220px}.rack-stale-toggle{width:fit-content;margin:12px 0 4px -8px;color:#4b5563;font-weight:600}.rack-overdue{margin-left:6px;font-size:.8rem;white-space:nowrap}.rack-return-count{font-weight:700;color:#16794f;font-variant-numeric:tabular-nums}.rack-return-hint{color:#6b7280;font-size:.85rem;margin:0 0 12px}.build-badge{position:fixed;left:8px;bottom:8px;z-index:100;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#4b5563;background:#fff;border:1px solid #cbd2d9;border-radius:6px;padding:3px 9px;box-shadow:0 1px 3px #0000001f;pointer-events:none;-webkit-user-select:text;user-select:text}@media print{.build-badge{display:none}}.login-screen{max-width:400px;margin:15vh auto 0;padding:0 16px}.login-card{display:flex;flex-direction:column;gap:14px}.login-checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#4b5563;font-weight:400}.login-idle-note{margin:-4px 0 0}.signed-in-as{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#6b7280;margin-bottom:12px}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-users-table th{text-align:left;font-size:.75rem;color:#6b7280;padding:6px 10px;border-bottom:1px solid #cbd2d9;white-space:nowrap}.admin-users-table td{padding:6px 10px;border-bottom:1px solid #f0f1f3;white-space:nowrap}.admin-users-inline-input{width:100%;min-width:120px;padding:6px 8px;border:1px solid #cbd2d9;border-radius:6px;font-size:.85rem;font-family:inherit}.admin-users-checkbox-cell{text-align:center}.product-toggles{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.product-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#4b5563;cursor:pointer}.product-toggle input{width:18px;height:18px;flex-shrink:0}.product-order-col,.product-flag-col{white-space:nowrap;width:1%}.product-reorder{display:flex;align-items:center;gap:4px}.product-reorder-button{width:32px;height:32px;padding:0;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:#374151;font-size:.9rem;line-height:1;cursor:pointer}.product-reorder-button:disabled{opacity:.35;cursor:default}.product-sort-value{margin-left:4px;font-size:.8rem;color:#9ca3af;min-width:1.5em}.product-row-inactive td{color:#9ca3af}.product-inactive-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef1f4;color:#6b7280;font-size:.75rem;font-weight:600}.order-location-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-ledger-reference{color:#6b7280;font-size:.85em;white-space:nowrap}.payment-reference-na{color:#9ca3af}.pricing-row-unsaved td{background:#fffbeb}.pricing-unsaved-text{color:#92400e;font-weight:600}.pricing-inactive-badge{margin-left:8px}.product-highlight-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#fef08a;color:#713f12;font-size:.75rem;font-weight:600}.driver-gate{max-width:480px;margin:10vh auto 0}.shipping-active-driver{font-size:.85rem;color:#6b7280;margin:-4px 0 12px}.dash-header-right{display:flex;align-items:center;gap:12px}.dash-refreshed{font-size:.8rem;color:#6b7280}.dash-hero{border-width:2px;border-color:#d4d9df}.dash-ats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.dash-ats{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 12px;border:1px solid #e2e5e9;border-radius:8px;background:#f8fafc;text-align:center}.dash-ats-value{font-size:3.4rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dash-ats-name{margin-top:8px;font-size:.85rem;color:#4b5563}.dash-ats-negative{background:#fef2f2;border-color:#b91c1c}.dash-ats-negative .dash-ats-value{color:#b91c1c}.dash-ats-flag{margin-top:8px;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#fff;background:#b91c1c;padding:2px 8px;border-radius:4px}.dash-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px}.dash-counter{background:#fff;border:1px solid #e2e5e9;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.dash-counter-value{font-size:1.9rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dash-counter-label{font-size:.85rem;color:#374151}.dash-counter-hint{font-size:.75rem;color:#9ca3af}.dash-driver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dash-driver-row{display:grid;grid-template-columns:120px 1fr 70px 80px;align-items:center;gap:12px}.dash-driver-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-driver-bar-wrap{background:#f1f5f9;border-radius:4px;height:20px;overflow:hidden}.dash-driver-bar{display:block;height:100%;background:#2f6f4e;border-radius:4px}.dash-driver-units{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.dash-driver-orders{text-align:right;font-size:.8rem;color:#6b7280}.dash-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.dash-context .card{margin-bottom:0}.dash-note{font-size:.8rem;color:#6b7280;margin:0 0 12px}.dash-compare-today{font-size:1.9rem;font-weight:700;margin:0 0 6px;font-variant-numeric:tabular-nums}.dash-compare-vs{font-size:.95rem;font-weight:400;color:#6b7280;margin-left:10px}.dash-lastyear{display:flex;flex-direction:column;gap:2px;margin:0}.dash-lastyear-units{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-lastyear-money{font-size:1rem;color:#4b5563;font-variant-numeric:tabular-nums}.dash-footnote{margin-top:20px;font-size:.78rem;color:#9ca3af;line-height:1.5}@media (max-width: 640px){.dash-ats-value{font-size:2.6rem}.dash-driver-row{grid-template-columns:90px 1fr 56px}.dash-driver-orders{display:none}}.dash-total-row td{border-top:2px solid #d4d9df;font-weight:700}.dash-counter-clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.dash-counter-clickable:hover{border-color:#2f6f4e;box-shadow:0 1px 4px #00000014}.dash-counter-clickable:focus-visible{outline:2px solid #2f6f4e;outline-offset:2px}.dash-driver-item{list-style:none}.dash-driver-clickable{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:4px 6px;margin:-4px -6px;cursor:pointer;transition:background .12s,border-color .12s}.dash-driver-clickable:hover{background:#f8fafc;border-color:#2f6f4e}.dash-driver-clickable:focus-visible{outline:2px solid #2f6f4e;outline-offset:1px}.board-count{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;background:#2f6f4e;color:#fff;font-size:.85rem;font-weight:700;vertical-align:middle}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.board-card{background:#fff;border:1px solid #e2e5e9;border-left:4px solid #2f6f4e;border-radius:8px;padding:16px}.board-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.board-order{font-size:1.7rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.board-held{font-size:.8rem;color:#6b7280;white-space:nowrap}.board-customer{margin-top:6px;font-size:1rem;font-weight:600}.board-company{font-size:.8rem;color:#6b7280}.board-worker{margin-top:12px;padding-top:12px;border-top:1px solid #eef1f4;display:flex;flex-direction:column;gap:2px}.board-worker-name{font-size:1.05rem;font-weight:700}.board-phone{font-size:1rem;color:#2f6f4e;text-decoration:none;font-variant-numeric:tabular-nums}.board-phone:hover{text-decoration:underline}.board-phone-missing,.board-worker-unknown{font-size:.85rem;color:#92640e}.board-instructions{margin-top:10px;font-size:.85rem;color:#374151;background:#f8fafc;border-radius:4px;padding:6px 8px}.receipt-print{width:5.5in;padding:.25in;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:8pt;line-height:1.3}.receipt-header{display:grid;grid-template-columns:1fr 2fr;gap:6px;align-items:start;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:6px}.receipt-logo{max-width:100%;max-height:52px}.receipt-company{font-size:7.5pt;line-height:1.35}.receipt-title{font-size:13pt;margin:0 0 8px;text-align:center;letter-spacing:.04em}.receipt-meta{margin-bottom:10px}.receipt-meta-row{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.receipt-meta-row span:first-child{color:#333}.receipt-lines{width:100%;border-collapse:collapse;margin-bottom:8px}.receipt-lines th,.receipt-lines td{border:1px solid #000;padding:3px 4px;text-align:left}.receipt-lines th{background:#eee;font-size:7.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-num{text-align:right}.receipt-total{display:flex;justify-content:space-between;border-top:2px solid #000;padding-top:4px;margin-bottom:10px;font-size:10pt}.receipt-note{border:1px solid #000;padding:6px;font-size:6.5pt;line-height:1.35}.receipt-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.inventory-ledger-table th.ledger-num,.inventory-ledger-table td.ledger-num{text-align:right;font-variant-numeric:tabular-nums}.inventory-ledger-table tr.ledger-historical td{color:#9ca3af}.ledger-note{color:#6b7280;font-size:.85rem;margin:0 0 12px}.invoice-consignment{border:1px solid #000;padding:3px 6px;margin-bottom:6px;text-align:center;font-size:8pt;font-weight:800;letter-spacing:.04em}.invoice-racks-overdue{margin-top:2px;font-size:7.5pt;font-weight:800}.badge-credit{background:#e6f2ec;color:#16794f}.credit-panel{margin-top:12px;padding:10px 12px;border:1px solid #16794f;border-radius:6px;background:#f3faf6;display:grid;gap:8px}.credit-panel-title{font-weight:700;color:#16794f}.credit-panel-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.payment-credit-row td{color:#16794f;font-weight:600}.credit-hint{margin-top:6px}.ar-aging-credit-flag{margin-left:8px;font-size:.8rem;color:#16794f;font-weight:600;white-space:nowrap}.ar-credit-list{margin-bottom:18px}.ar-credit-list h3{margin:0 0 8px}.order-form .card{padding:14px 16px;margin-bottom:12px}.order-form .card h2{font-size:1rem;margin-bottom:10px}.order-form .field-grid{gap:10px 14px}.order-form .field{gap:3px;font-size:.8rem}.order-form .field input,.order-form .field select,.order-form .field textarea{padding:6px 8px;font-size:.9rem}.order-form .lines-table{margin-bottom:8px}.order-form .lines-table th,.order-form .lines-table td{padding:4px 6px}.order-form .order-total{margin-top:6px}.order-form .context-groups{gap:10px 16px;margin-top:8px}.order-form .customer-badges{margin:8px 0 0}.order-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.order-form .order-details-head h2{margin:0}.order-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.8rem;font-weight:600;color:#4b5563}.order-meta>span{display:inline-flex;align-items:center;gap:6px}.order-fields{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(240px,3fr)}.order-fields textarea{min-height:34px;resize:vertical}@media (max-width: 700px){.order-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.order-fields .field-instructions{grid-column:1 / -1}}.order-form-footer{position:sticky;bottom:0;z-index:5;background:var(--page-bg);border-top:1px solid #e2e5e9;padding:10px 0;margin-top:4px}.order-form-footer .status{margin:0 0 8px}.order-form-footer .form-actions .primary-button,.order-form-footer .form-actions .secondary-button,.order-form-footer .form-actions .warning-button,.order-form-footer .form-actions .danger-button{padding:9px 16px;font-size:.92rem}.order-meta .status-badge,.order-meta .payment-badge{padding:4px 8px;font-size:.8rem}.invoice-payment-stamp-detail{margin-left:10px;font-size:9pt;font-weight:700;letter-spacing:0;white-space:nowrap}.delete-payment-note{align-self:center;font-size:.8rem;font-weight:600;color:#92400e;max-width:260px;line-height:1.3}.price-history-table td.price-history-num,.price-history-table th.price-history-num{text-align:right;font-variant-numeric:tabular-nums}.price-history-since{color:#6b7280;font-size:.85rem}@media (max-width: 640px){.page{padding:12px 10px 72px}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -10px 14px;padding:2px 10px 6px;gap:6px}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;white-space:nowrap;min-height:40px}.field input,.field select,.field textarea,.lines-table select,.lines-table input,.customer-search input{font-size:16px;min-height:44px}.primary-button,.secondary-button,.warning-button,.danger-button{min-height:44px}.order-form .field input,.order-form .field select,.order-form .field textarea{font-size:16px}.order-form .lines-table,.order-form .lines-table tbody{display:block;width:100%}.order-form .lines-table thead{display:none}.order-form .lines-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px 0 12px;border-bottom:1px solid #e2e5e9}.order-form .lines-table td{display:block;padding:0;border:0}.order-form .lines-table td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-bottom:3px}.order-form .lines-table td.cell-product{grid-column:1 / -1}.order-form .lines-table td.cell-remove{grid-column:1 / -1;text-align:right}.order-form .lines-table td.cell-remove:before{display:none}.order-form .lines-table td.line-total{font-weight:700;font-size:1rem;align-self:end}.order-form .lines-table .link-button{min-height:44px;padding:0 8px}.order-details-head{flex-direction:column;align-items:flex-start;gap:8px}.order-meta{gap:8px 12px}.order-form-footer{margin:0 -10px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.order-form-footer .form-actions{gap:8px}.order-form-footer .form-actions .primary-button{flex:1 1 auto}.order-form-footer .form-actions .phone-more-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 14px}.order-form-footer .form-actions:not(.form-actions-open)>*:not(.primary-button):not(.phone-more-button){display:none}.order-form-footer .form-actions.form-actions-open .secondary-button:not(.phone-more-button){flex:1 1 calc(50% - 4px)}.order-form-footer .form-actions-destructive{flex:1 1 100%;margin-left:0;justify-content:flex-end}.delete-payment-note{max-width:none;flex:1 1 100%}.customer-context-header{flex-direction:column;align-items:stretch;gap:8px}.customer-context-header .secondary-button{width:100%}.context-groups{grid-template-columns:1fr}}.phone-more-button{display:none}.payment-writeoff-row td{color:#92400e;font-weight:600}.write-off-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 6px;font-size:.85rem;color:#4b5563}.write-off-confirm{margin-top:16px;padding:14px 16px;border:1px solid #f5c2b8;border-radius:6px;background:#fff7f5}.write-off-summary{margin:0 0 10px}.write-off-confirm-input{height:auto;margin-bottom:10px;letter-spacing:.06em;text-transform:uppercase}.write-off-panel h3{margin:22px 0 8px}.badge-owing{background:#fdf3e2;color:#92400e}.badge-over-limit{background:#fae6e0;color:#b3402a}.statement-print{width:8.5in;min-height:11in;padding:.6in .65in;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:9.5pt;line-height:1.35}.statement-header{display:grid;grid-template-columns:1.1fr 1.6fr 1.5fr;gap:12px;align-items:center;border-bottom:2.5px solid #000;padding-bottom:10px}.statement-logo{max-width:100%;max-height:66px;object-fit:contain}.statement-company-name{font-weight:700;font-size:12pt}.statement-title-block{text-align:right}.statement-title{margin:0 0 6px;font-size:16pt;letter-spacing:.02em}.statement-meta-row{display:flex;justify-content:flex-end;gap:10px;font-size:9pt}.statement-parties{display:grid;grid-template-columns:1fr 260px;gap:20px;margin:14px 0 16px;align-items:start}.statement-block-label{font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;color:#444;margin-bottom:2px}.statement-customer-name{font-weight:700;font-size:11pt}.statement-summary{width:100%;border-collapse:collapse;border:1px solid #000}.statement-summary td{padding:4px 8px;border-bottom:1px solid #ccc}.statement-summary td:last-child{text-align:right;font-variant-numeric:tabular-nums}.statement-summary-due td{font-weight:800;border-top:1.5px solid #000;border-bottom:0;font-size:10.5pt}.statement-detail{width:100%;border-collapse:collapse}.statement-detail thead{display:table-header-group}.statement-detail th{text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #000;padding:4px 6px}.statement-detail td{padding:3px 6px;border-bottom:1px solid #e5e5e5;vertical-align:top}.statement-detail .statement-num,.statement-detail th.statement-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statement-invoice td{font-weight:700;border-bottom:0;padding-top:7px;break-after:avoid}.statement-line td{font-size:8.5pt;color:#222;border-bottom:0;padding-top:1px;padding-bottom:1px}.statement-line-product{padding-left:18px!important}.statement-payment td{padding-top:5px;padding-bottom:5px}.statement-opening td{font-style:italic;color:#333}.statement-detail tfoot th{border-top:1.5px solid #000;border-bottom:0;padding-top:8px;font-size:11pt;text-align:right}.statement-footer{margin-top:22px;border-top:1px solid #000;padding-top:8px;font-size:8pt;color:#333}.statement-screen-summary{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-end;margin:8px 0 14px}.statement-screen-summary>div{display:grid;gap:2px;font-size:.8rem;color:#6b7280}.statement-screen-summary strong{font-size:1.1rem;color:#1f2933;font-variant-numeric:tabular-nums}.statement-screen-summary .statement-due strong{color:#b91c1c}.statement-screen-summary .primary-button{margin-left:auto}.statement-line-count{color:#6b7280;font-size:.8rem}.tfa-checkbox-row{display:flex;align-items:center;gap:8px;min-height:38px;font-weight:400;color:#1f2933}.tfa-preview{margin:4px 0 14px}.tfa-preview tfoot th{text-align:left;padding:6px 10px;border-top:1px solid #cbd2d9}.tab-special{border-color:#e0a800}.tab-special.tab-active{background:#e0a800;border-color:#e0a800;color:#3a2b00}.special-order-card{border-left:4px solid #e0a800}.special-toggle{margin-left:12px;font-size:.85rem;font-weight:600}.special-fields{margin-top:12px;padding-top:12px;border-top:1px dashed #e0a800}.lines-table tr.special-line-row td{border-top:0;padding-top:0;background:#fffaeb}.special-line-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:6px 0}.special-line-fields .field{flex:1 1 140px;margin:0}.special-standard-hint{font-weight:400;color:#6b7280}.special-mismatch{margin:4px 0 6px}.special-pack-fixed{display:flex;align-items:center;min-height:38px;padding:0 2px;font-weight:600;color:#1f2933}@media (max-width: 640px){.order-form .lines-table tr.special-line-row td{grid-column:1 / -1}.order-form .lines-table tr.special-line-row td:before{display:none}}.flag-badge{display:inline-flex;align-items:center;gap:4px;background:#e0a800;color:#3a2b00;font-weight:700;font-size:.78rem;padding:3px 8px;border-radius:999px;white-space:nowrap}.barn-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.barn-control{display:flex;flex-direction:column;gap:4px;flex:1 1 160px}.barn-control span{font-size:.8rem;font-weight:600;color:#5c6570}.barn-control select{min-height:44px;padding:8px 10px;border:1px solid #d7dbe0;border-radius:10px;background:#fff;font-size:1rem}.barn-refresh{min-height:44px}.barn-live{flex-basis:100%;font-size:.8rem;color:#5c6570}.barn-live-live{color:#1e6b3c}.barn-live-offline{color:#c62828}.barn-empty{text-align:center;color:#5c6570;padding:40px 16px}.barn-list{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.barn-group{display:flex;flex-direction:column;gap:12px}.barn-day-heading{margin:20px 0 4px;font-size:.95rem;font-weight:700;color:#5c6570;text-transform:uppercase;letter-spacing:.03em}.barn-group:first-child .barn-day-heading{margin-top:0}.barn-card{background:#fff;border:1px solid #d7dbe0;border-radius:10px;padding:14px;box-shadow:0 1px 2px #0000000a;color:#1c2126}.barn-card-open{background:#e1f3e3;border-color:#a3d8ab}.barn-card-packed{background:#fff3cd;border-color:#e0a800}.barn-card-shipped{background:#e6e8eb;border-color:#c3c7cc}.barn-stays-banner{margin:-14px -14px 12px;padding:12px 14px;border-radius:10px 10px 0 0;background:#c62828;color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:.04em;text-align:center}.barn-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.barn-customer{margin:0;font-size:1.05rem}.barn-order-number{margin-left:8px;font-size:.85rem;font-weight:600;color:#3f4750}.barn-state-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.barn-state-open{background:#c8ebcd;color:#1e6b3c}.barn-state-packed{background:#fdecc8;color:#7a5200}.barn-state-shipped{background:#d5d8dc;color:#33404d}.barn-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.barn-tags:empty{display:none}.barn-fulfillment{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff}.barn-fulfillment-delivery{background:#1a5fb4}.barn-fulfillment-market{background:#6b3fa0}.barn-fulfillment-home{background:#c62828}.barn-lines{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.barn-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.05rem;font-weight:600}.barn-date,.barn-detail,.barn-notes,.barn-meta{margin:4px 0}.barn-date{font-weight:600}.barn-overdue{color:#c62828}.barn-notes{color:#3f4750;white-space:pre-wrap}.barn-meta{font-size:.78rem;color:#3f4750}.barn-actions{display:flex;gap:8px;margin-top:10px}.barn-toggle{min-height:44px;min-width:140px}.special-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px;padding:12px 16px;background:#fff3cd;border:1px solid #e0a800;border-left:6px solid #e0a800;border-radius:8px;color:#3a2b00;font-weight:700;font-size:1rem}
