:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}body{margin:0;background:#fff;color:#111827}.page{padding:.5rem 1rem 2rem}h1{margin:0 0 .25rem;font-size:1.75rem}.sub{margin:0 0 2rem;color:#6b7280}.ok{color:#16a34a}.bad{color:#dc2626}.panel{margin-top:2.5rem;border-top:1px solid #f3f4f6;padding-top:1.5rem}h2{margin:0 0 .25rem;font-size:1.15rem}.small{font-size:.8125rem}.muted{color:#6b7280;font-size:.875rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.failure{border-left:3px solid #dc2626;padding-left:.875rem;background:#fef2f2}.failure p{margin:0 0 .4rem}.detail{margin:0;padding:.6rem .75rem;background:#f3f4f6;border-radius:4px;font-size:.8125rem;white-space:pre-wrap;word-break:break-word}.table-scroll{overflow-x:auto}.table-scroll-top{overflow-x:auto;overflow-y:hidden}.table-controls{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .5rem}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;white-space:nowrap}th{color:#6b7280;font-weight:600;font-size:.8125rem}.form{margin:0 0 1.5rem}h3{margin:0 0 .75rem;font-size:.9375rem;color:#6b7280;font-weight:600}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.fields label,.fields .field-group{display:flex;flex-direction:column;gap:.25rem}.fields span{color:#6b7280;font-size:.8125rem}input,select{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#111827;font:inherit;font-size:.875rem;padding:.4rem .5rem}.actions{display:flex;gap:.5rem;margin-top:.875rem}.actions button,.row-actions button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#111827;font:inherit;font-size:.8125rem;padding:.35rem .7rem;cursor:pointer}.actions button:disabled,.row-actions button:disabled{opacity:.5;cursor:default}.row-actions{display:flex;align-items:center;gap:.4rem}.problems{margin:0;padding-left:1.1rem}.fields .muted{line-height:1.35}.footer{margin-top:2.5rem;border-top:1px solid #f3f4f6;padding-top:1rem}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1.5rem}.bar-start{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.logo{height:2.25rem;max-width:10rem;object-fit:contain;margin-right:2.25rem}.logo-wait{display:inline-block;width:2.25rem;height:2.25rem;margin-right:2.25rem;border-radius:4px;background:#e5e7eb}.bar-name{font-weight:600;color:#111827;margin-right:2.25rem;white-space:nowrap}.bar-menu{display:flex;flex-wrap:wrap}.bar-item{background:none;border:none;border-radius:6px;color:#495057;font:inherit;font-size:1rem;padding:.75rem 1.25rem;cursor:pointer;transition:background-color .2s}.bar-item:hover{background:#e9ecef}.bar-item.active{background:#e9ecef;color:#111827;font-weight:600}.user-menu{position:relative;flex-shrink:0;margin-right:.5rem}.avatar{width:2rem;height:2rem;border-radius:50%;border:none;color:#fff;font:inherit;font-size:1rem;cursor:pointer}.user-popup{position:absolute;right:0;top:calc(100% + .5rem);z-index:10;width:13.5rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 12px #0000001a;padding:.25rem 0}.user-who{padding:.75rem 1.25rem;color:#6c757d;border-bottom:1px solid #f3f4f6;overflow-wrap:anywhere}.user-item{display:block;width:100%;text-align:left;background:none;border:none;color:#495057;font:inherit;padding:.75rem 1.25rem;cursor:pointer}.user-item:hover{background:#e9ecef}.gate-head{padding-top:2.5rem}.warn{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;padding:.4rem .875rem}.gate .actions button{font-size:.9375rem;padding:.5rem 1rem}.badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.75rem}.lines{display:grid;gap:.5rem;margin:.5rem 0}.line{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(6rem,1fr) auto;gap:.5rem;align-items:center}.status-filter{display:flex;flex-direction:column;gap:.25rem;max-width:18rem;margin:0 0 .75rem}.status-filter span{color:#6b7280;font-size:.8125rem}.onhand-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.admin-menu{position:relative}.admin-popup{position:absolute;left:0;top:calc(100% + .25rem);z-index:10;min-width:13.5rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 12px #0000001a;padding:.25rem 0}.caret{font-size:.75rem;margin-left:.25rem}.user-item.current{font-weight:600;color:#111827}.link-button{background:none;border:none;padding:0;color:#4f46e5;font:inherit;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.job-title{margin-top:.75rem}.job-block{margin-top:1.75rem}.flag{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;padding:.6rem .875rem;margin:0 0 1.25rem;font-size:.875rem}.flag-list{margin:.4rem 0 0;padding-left:1.1rem}.flag-list li{margin:.2rem 0}.done{color:#166534;background:#f0fdf4;border-left:3px solid #16a34a;padding:.6rem .875rem;margin:0 0 1.25rem;font-size:.875rem}.ledger-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 1.25rem}.ledger-filters .actions{margin:0 0 .75rem}.correction{margin-top:2rem;border-top:1px solid #f3f4f6;padding-top:1.25rem}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 23.75rem;gap:1.75rem;align-items:start;margin-top:1.25rem}.job-main{min-width:0}.job-side{position:sticky;top:.75rem}@media(max-width:960px){.job-layout{grid-template-columns:minmax(0,1fr)}.job-side{position:static;order:-1}}.send-box{margin:0;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.send-box h3{color:#111827}.seg{display:flex;margin-bottom:.875rem}.seg-item{flex:1;background:#fff;border:1px solid #d1d5db;color:#374151;font:inherit;font-size:.875rem;padding:.45rem .5rem;cursor:pointer}.seg-item:first-child{border-radius:4px 0 0 4px}.seg-item:last-child{border-radius:0 4px 4px 0;border-left:none}.seg-item.on{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:600}.send-row{display:flex;flex-wrap:wrap;gap:.75rem}.send-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.send-field span{color:#6b7280;font-size:.8125rem}.send-field select{max-width:12rem}.send-static{padding:.4rem 0;font-size:.875rem}.send-hint{margin:.4rem 0 0}.send-lines{display:grid;gap:.75rem;margin:.875rem 0 0}.send-line{display:grid;gap:.35rem}.send-line select{width:100%;min-width:0}.send-qty{display:flex;align-items:center;gap:.5rem}.send-qty input{width:5rem}.send-remove{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;font:inherit;line-height:1;padding:.3rem .55rem;cursor:pointer}.send-remove:disabled{opacity:.4;cursor:default}.actions button.primary{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:600}.actions button.primary:disabled{opacity:.5}.send-box .done{margin:.875rem 0 0}.picker{position:relative;min-width:0}.picker input{width:100%;box-sizing:border-box}.picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:16rem;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 12px #0000001a;font-size:.875rem}.picker-item{padding:.4rem .6rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-item.hl{background:#eef2ff}.picker-code{font-weight:600;color:#111827}.picker-none{padding:.4rem .6rem;color:#6b7280}tr.code-row td{color:#6b7280}.sub-bar{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid #e5e7eb;margin:0 0 1rem}.sub-item{background:none;border:none;border-bottom:2px solid transparent;color:#495057;font:inherit;padding:.5rem 1rem;cursor:pointer}.sub-item:hover{color:#111827}.sub-item.active{border-bottom-color:#111827;color:#111827;font-weight:600}.tick{display:flex;align-items:center;gap:.35rem;margin:.5rem 0;font-size:.875rem}.small-button{font-size:.75rem;padding:.1rem .45rem}table.statement tfoot td{border-top:2px solid #d1d5db}tr.loss-row td{color:#b45309}tr.minimum-row td{color:#4b5563;font-style:italic}table.statement tbody tr.item-first td{border-top:2px solid #e5e7eb}table.statement td.num,table.statement th.num{text-align:right}@media print{.bar,.sub-bar,.footer,.no-print{display:none!important}.panel{border:none;box-shadow:none}}.contact-results{list-style:none;margin:.25rem 0 .5rem;padding:0;max-width:40rem;border:1px solid #e5e7eb;border-radius:6px;max-height:16rem;overflow-y:auto}.contact-results li+li{border-top:1px solid #f3f4f6}.contact-result{display:block;width:100%;text-align:left;padding:.45rem .75rem;background:#fff;border:0;cursor:pointer;font:inherit}.contact-result:hover{background:#f3f4f6}.contact-result.picked{background:#eef2ff;font-weight:600}.page-head{display:flex;align-items:center;gap:.875rem;margin:.5rem 0 1rem}.page-head-tile{width:44px;height:44px;border-radius:10px;background:#e8edf6;color:#002563;display:flex;align-items:center;justify-content:center;flex:none}.page-head-tile svg{width:24px;height:24px}.page-head h2{margin:0;font-size:1.5rem;line-height:1.875rem;font-weight:700;color:#0f1f3d}.actions button.primary{background:#002563;border-color:#002563}.actions button.primary:hover:not(:disabled){background:#001a47}.actions button:not(.primary){background:#eef2f9;border-color:#c9d3e6;color:#002563;font-weight:600}.table-controls button{background:#eef2f9;border:1px solid #c9d3e6;border-radius:4px;color:#002563;font:inherit;font-size:.8125rem;font-weight:600;padding:.35rem .7rem;cursor:pointer}.table-controls button:disabled{opacity:.5;cursor:default}input,select{background:#fff}.table-controls,.ledger-filters,.onhand-controls{background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;padding:.75rem 1rem}table:not(.statement) th{background:#f3f4f6;color:#1e3a8a;font-size:.75rem;font-weight:700;border:1px solid #e5e7eb}table:not(.statement) td{border:1px solid #e5e7eb}
