:root{--color-primary: #1C2C5B;--color-primary-dark: #12203F;--color-primary-light: #26386B;--color-accent: #1A9097;--color-accent-dark: #147176;--color-accent-soft: #e6f4f4;--color-walnut: #456DB3;--color-sidebar: #1C2C5B;--color-success: #1F9D57;--color-success-bg: #e5f6ec;--color-success-text: #126839;--color-danger: #cf2e2e;--color-danger-bg: #fbe4e4;--color-danger-text: #841c1c;--color-warning: #E08A1E;--color-warning-bg: #fbeecd;--color-warning-text: #7a4a0a;--color-info: #456DB3;--color-info-bg: #e9eef8;--color-info-text: #2a4a86;--color-sage: #7A5AA8;--color-sage-bg: #f0eaf9;--color-sage-text: #573d80;--color-gray-100: #f4f6f9;--color-gray-200: #e7ebf1;--color-gray-300: #d4dae3;--color-gray-400: #a6afbe;--color-gray-500: #7b8493;--color-gray-600: #5b6472;--color-gray-700: #3b4350;--color-white: #fff;--color-bg: #f4f6fa;--shadow-sm: 0 2px 4px rgba(17, 30, 60, .08);--shadow-md: 0 2px 8px rgba(17, 30, 60, .13);--radius-sm: 4px;--radius-md: 8px;--color-surface: #fff;--color-surface-2: #fbfcfe;--color-text: #1a202c;--color-ink: var(--color-primary)}:root[data-theme=dark]{--color-bg: #0f1521;--color-surface: #18202e;--color-surface-2: #212b3b;--color-text: #e6ebf2;--color-ink: #c9d6ee;--color-gray-100: #1d2634;--color-gray-200: #273243;--color-gray-300: #38455a;--color-gray-400: #6b7789;--color-gray-500: #98a4b6;--color-gray-600: #bcc6d4;--color-gray-700: #dde4ee;--color-accent-soft: #10312f;--color-success-bg: #10301f;--color-success-text: #5fd497;--color-danger-bg: #3a1618;--color-danger-text: #f79c9c;--color-warning-bg: #3a2a0e;--color-warning-text: #f0b429;--color-info-bg: #17233f;--color-info-text: #9db8f0;--color-sage-bg: #241a38;--color-sage-text: #c3a8ee;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .35);--shadow-md: 0 3px 12px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-gray-500);opacity:1}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh;display:flex}.layout-main{flex:1;min-width:0;margin-left:250px;padding:60px 2rem 2rem;background-color:var(--color-bg)}.banner{position:fixed;top:0;left:250px;right:0;height:50px;background-color:var(--color-primary-light);color:var(--color-white);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:99;box-shadow:var(--shadow-sm);border-bottom:2px solid var(--color-accent)}.banner-title{font-size:1.2rem;font-weight:800;letter-spacing:.3px}.banner-accent{color:var(--color-accent)}.banner-subtitle{font-weight:400;font-size:.95rem;opacity:.85;letter-spacing:.5px;margin-left:.25rem}.banner-help{font-size:.85rem;font-weight:700;color:var(--color-white);text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm, 6px);padding:.25rem .85rem;line-height:1.4}.banner-help:hover,.banner-help:focus-visible{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);text-decoration:none}.banner-logo{height:38px;width:auto;display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;background-color:var(--color-sidebar);color:var(--color-white);padding:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff52}.sidebar-logo{padding:1.4rem 1rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:0}.sidebar-logo img{display:block;width:100%;height:auto}.sidebar-nav{margin-top:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-nav a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem 1.25rem;color:#ffffffd9;font-size:.95rem;border-left:3px solid transparent;text-decoration:none;transition:background-color .15s,border-color .15s}.sidebar-badge{background-color:#ffffff1f;color:#ffffffe6;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:9999px;min-width:22px;text-align:center}.sidebar-nav a.active .sidebar-badge{background-color:#ffffff38}.sidebar-nav a:hover{background-color:#ffffff0f;color:var(--color-white);text-decoration:none}.sidebar-nav a.active{background-color:#91be3f29;color:var(--color-white);border-left-color:var(--color-accent)}.sidebar-footer{margin-top:auto;padding:1rem 1.25rem;font-size:.75rem;color:#fff6}.theme-toggle{display:flex;gap:1px;margin-bottom:.75rem;background:#ffffff1a;border-radius:var(--radius-sm);overflow:hidden}.theme-toggle-btn{flex:1;padding:.28rem .1rem;background:transparent;border:none;color:#fff9;font-size:.68rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.theme-toggle-btn:hover{background:#ffffff1f;color:#ffffffe6}.theme-toggle-btn.active{background:var(--color-accent);color:var(--color-white)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;margin:0;color:var(--color-text)}.page-header .subtitle{color:var(--color-gray-500);font-size:.9rem;margin-top:.25rem}.card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1rem}.card-title{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-gray-500);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-gray-200)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.stat-card-label{font-size:.8rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--color-ink);margin-top:.25rem}.stat-card{border-left:3px solid var(--color-accent)}.drop-zone{position:relative;background-color:var(--color-surface);border:2px dashed var(--color-gray-400);border-radius:var(--radius-md);padding:2.25rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s;margin-bottom:1.5rem}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--color-ink);background-color:var(--color-accent-soft)}.drop-zone.is-uploading{border-color:var(--color-ink);background-color:var(--color-gray-100);cursor:progress}.drop-zone-title{font-size:1.05rem;font-weight:600;color:var(--color-ink);margin-bottom:.35rem}.drop-zone-hint{font-size:.85rem;color:var(--color-gray-500)}.drop-zone-error{margin-top:.75rem;color:var(--color-danger-text);background-color:var(--color-danger-bg);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}.drop-zone-input{display:none}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-gray-300);border-top-color:var(--color-ink);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:.5rem}.busy-note{display:inline-flex;align-items:center;gap:.15rem;font-size:.85rem}.busy-note .spinner{margin-right:.4rem}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.po-list-header,.po-card{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr .8fr 1.1fr .4fr;gap:.75rem;align-items:center;padding:.6rem .9rem}.po-list-header>*,.po-card>*{min-width:0}.po-cell--right{text-align:right;justify-self:end}.col-sort.po-cell--right{justify-content:flex-end}.po-cell--truncate,.po-cell--truncate>*,.po-subline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-list-scroll{overflow-x:auto;padding:2px 2px 4px;margin:0 -2px}.po-list-inner{min-width:58rem}.po-list-inner--wide{min-width:72rem}.po-list-header .status-badge,.po-card .status-badge{white-space:nowrap}.po-list-header{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);padding-bottom:.5rem;margin-top:.5rem}.po-card{background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:.4rem;font-size:.9rem;text-decoration:none;color:inherit;transition:box-shadow .12s,transform .12s}.po-card.ready-to-ship{background-color:var(--color-success-bg, #e9f7ec);box-shadow:inset 3px 0 0 var(--color-success-text, #1c7d3a),var(--shadow-sm)}.po-card:hover{box-shadow:var(--shadow-md);text-decoration:none;color:inherit}.po-card .po-number{font-weight:700;color:var(--color-walnut)}.po-card .po-vendor{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-card .po-total{font-variant-numeric:tabular-nums;font-weight:600}.po-card .po-muted{color:var(--color-gray-500)}.po-empty{background-color:var(--color-surface);border-radius:var(--radius-md);padding:2rem;text-align:center;color:var(--color-gray-500)}.input-required{border-color:var(--color-warning, #d69e2e)!important;box-shadow:0 0 0 2px #d69e2e2e}.ship-required-hint{margin-top:.5rem;font-size:.82rem;color:var(--color-warning-text, #7a4a0a);background:var(--color-warning-bg, #fbeecd);border-radius:var(--radius-md, 8px);padding:.5rem .75rem}.ship-confirm{margin-top:.6rem;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border:1px solid var(--color-warning, #d69e2e);background:var(--color-warning-bg, #fbeecd);border-radius:var(--radius-md, 8px);padding:.75rem 1rem;font-size:.88rem}.ship-confirm-body{flex:1;line-height:1.5}.ship-confirm-warn{margin-top:.5rem}.ship-confirm-actions{display:flex;gap:.5rem;flex-shrink:0}.ship-confirm-fields{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.ship-confirm-fields input{flex:1;min-width:12rem}.sage-gate{margin:.6rem 0;border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md, 8px);padding:.6rem .8rem;line-height:1.5}.sage-gate p{margin:.3rem 0 .5rem}.sage-gate-ack{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;cursor:pointer}.sage-gate-ack input{margin-top:.15rem;flex-shrink:0}.ship-confirm--stack{flex-direction:column;align-items:stretch}.confirm-list{margin:.3rem 0 .6rem;padding-left:1.1rem;max-height:14rem;overflow-y:auto;line-height:1.6}.bulk-bar{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;padding:.55rem .9rem;border-radius:var(--radius-md, 8px);background:var(--color-accent-soft);border:1px solid var(--color-accent, #1a9097);font-size:.88rem}.bulk-result{margin-top:.6rem;padding:.6rem .9rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-success, #2f855a);background:var(--color-success-bg, #e8f5ee);font-size:.85rem;line-height:1.6}.bulk-result.has-failures{border-color:var(--color-warning, #d69e2e);background:var(--color-warning-bg, #fbeecd)}.po-selectable{display:flex;align-items:center;gap:.6rem}.po-selectable>.po-card{flex:1;min-width:0}.po-selectable>input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.po-selectable>.tracking-flag{flex-shrink:0;background:var(--color-warn-bg, #fff4e5);border-color:var(--color-warn, #c77700);color:var(--color-warn, #c77700)}.po-selectable>.tracking-flag-form{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.tracking-flag-form input{width:8rem}.po-err-inline{color:var(--color-danger, #c0392b);font-size:.78rem}.po-selectable.selected>.po-card{outline:2px solid var(--color-accent, #1a9097);outline-offset:-2px}.queue-nav{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.queue-nav-pos{font-size:.78rem;color:var(--color-gray-600, #667085);white-space:nowrap}.po-empty--error{border:1px solid var(--color-danger, #c0392b);color:var(--color-danger-text, #7a271a);background-color:var(--color-danger-bg, #fbe7e3)}.detail-top-bar{position:sticky;top:50px;z-index:40;background-color:var(--color-surface);padding:.65rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-top-bar .back-link{font-size:.9rem;color:var(--color-accent)}.detail-top-bar .detail-title{font-size:1rem;font-weight:600;color:var(--color-text)}.detail-split{display:grid;grid-template-columns:minmax(560px,2fr) minmax(280px,1fr);gap:1.25rem;align-items:start}.detail-split--collapsed{grid-template-columns:minmax(0,1fr)}.pdf-pane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.detail-split{grid-template-columns:minmax(0,1fr)}}.pdf-pane{position:sticky;top:75px;height:calc(100vh - 110px);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.pdf-pane-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-200);font-size:.85rem;color:var(--color-gray-500)}.pdf-pane iframe{flex:1;width:100%;border:0}.source-tabs{display:flex;gap:.25rem;padding:.4rem .5rem 0;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);overflow-x:auto;flex-shrink:0}.source-tab{background:transparent;border:1px solid transparent;border-bottom:0;padding:.35rem .75rem;font-size:.8rem;color:var(--color-gray-700);cursor:pointer;border-radius:4px 4px 0 0;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.source-tab:hover{background:#00000008}.source-tab.active{background:var(--color-surface);border-color:var(--color-gray-200);color:var(--color-ink);font-weight:600;position:relative;top:1px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem}.field-grid.single{grid-template-columns:1fr}.field{display:flex;flex-direction:column;min-width:0}.field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-500);margin-bottom:.15rem;display:flex;align-items:center;gap:.35rem}.field-value{font-size:.95rem;color:var(--color-text);word-break:break-word;white-space:pre-wrap}.field-value.empty{color:var(--color-gray-600);font-style:italic}.confidence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-gray-400)}.confidence-dot.high{background-color:var(--color-success)}.confidence-dot.med{background-color:var(--color-warning)}.confidence-dot.low{background-color:var(--color-danger)}.lines-table{width:100%;border-collapse:collapse;font-size:.88rem}.lines-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-500);padding:.4rem .5rem;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-100)}.lines-table td{padding:.45rem .5rem;border-bottom:1px solid var(--color-gray-200);vertical-align:top}.lines-table td.num,.lines-table th.num{text-align:right;font-variant-numeric:tabular-nums}.lines-table tr:last-child td{border-bottom:0}.totals-list{display:grid;grid-template-columns:1fr auto;row-gap:.4rem;column-gap:1.5rem}.totals-list .label{color:var(--color-gray-500)}.totals-list .value{font-variant-numeric:tabular-nums;font-weight:600}.totals-list .total-row{border-top:1px solid var(--color-gray-200);padding-top:.4rem;font-size:1rem}.variance-warning{font-size:.78rem;color:var(--color-warning-text);background-color:var(--color-warning-bg);padding:.25rem .5rem;border-radius:var(--radius-sm);margin-top:.5rem;display:inline-block}.status-pills{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.status-pills .pill{background-color:var(--color-surface);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:9999px;padding:.35rem .85rem;font-size:.82rem;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.status-pills .pill:hover{background-color:var(--color-gray-100)}.status-pills .pill.active{background-color:var(--color-primary);border-color:var(--color-ink);color:var(--color-white)}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;margin-bottom:1rem;border-left:4px solid var(--color-gray-300)}.status-banner:has(>.status-banner-info:empty){justify-content:flex-start;background:transparent;box-shadow:none;border-left-color:transparent;padding:0}.status-banner>.status-banner-info:empty{display:none}.status-banner.is-entered{border-left-color:var(--color-success);background-color:var(--color-success-bg)}.status-banner.is-sage-alert,.status-banner.is-danger{border-left-color:var(--color-danger);background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-banner-info{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.status-banner-info strong{font-size:1rem;color:var(--color-text)}.status-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background-color:var(--color-primary-light);color:var(--color-white);padding:.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.9rem;max-width:360px}.toast.is-error{background-color:var(--color-danger)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);background-color:var(--color-surface);color:var(--color-text);font-size:.85rem;cursor:pointer;transition:background-color .12s,border-color .12s;text-transform:uppercase;letter-spacing:.02em}.btn:hover:not(:disabled){background-color:var(--color-gray-100)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-info);border-color:#35548c;color:var(--color-white);font-weight:700}.btn-primary:hover{background-color:#35548c;border-color:#35548c;color:var(--color-white)}.btn-danger{background-color:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger-text)}.btn-danger:hover{background-color:var(--color-danger-bg)}.status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.ok{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.warn{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.err{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.info{background-color:var(--color-info-bg);color:var(--color-info-text)}.status-badge.sage{background-color:var(--color-sage-bg);color:var(--color-sage-text);box-shadow:inset 0 0 0 1px #7a5aa847}.sidebar-logo{padding:1.25rem 1.5rem .85rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.sidebar-logo-img{display:block;width:82%;max-width:170px;height:auto}.sidebar-brand-sub{font-size:.7rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:1.4px;text-align:center;font-weight:600}.sidebar-section-title{margin-top:1.25rem;padding:0 1.25rem .4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff73}.sidebar-badge.is-zero{background-color:#ffffff0d;color:#ffffff59}.flag-list{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.reason-list{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.reason-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.74rem;font-weight:600;line-height:1.35;white-space:normal;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent)}.reason-chip.is-err{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.reason-chip.is-warn{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.reason-chip.is-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.reason-chip.is-ok{background-color:var(--color-success-bg);color:var(--color-success-text)}.reason-more{font-size:.72rem;color:var(--color-gray-600);white-space:nowrap}.review-reason-banner{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.review-reason-banner .linkish{font-size:.78rem}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.validation-card .issue-list{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--color-danger-text)}.validation-card .issue-list li{margin-bottom:.25rem}.validation-card .issue-list li.issue-approved{color:var(--color-gray-600)}.validation-card .issue-list .issue-approve{margin-left:.5rem;padding:.05rem .5rem;vertical-align:baseline}.validation-card .issue-list .issue-approval{font-size:.85em}.validation-card .issue-list .issue-unapprove{margin-left:.4rem;font-size:.85em}.validation-card--issues{border-left:4px solid var(--color-danger)}.validation-card--ok{border-left:4px solid var(--color-success)}.validation-pass{font-size:.9rem;color:var(--color-gray-700)}.classifier-reason{margin-top:.85rem;padding-top:.65rem;border-top:1px dashed var(--color-gray-300);color:var(--color-gray-600);font-size:.84rem}.lines-table .row-sub{margin-top:2px;font-size:.72rem}.lines-table .desc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.lines-table .catalog-hint{font-size:.7rem;color:var(--color-gray-500);cursor:help;border-bottom:1px dotted var(--color-gray-200)}.lines-table .row-freight{background-color:var(--color-gray-100);color:var(--color-gray-600);font-style:italic}.lines-table .row-kit-leg{background-color:var(--color-gray-100)}.lines-table .row-kit-leg td{border-top:0}.lines-table .row-shipped{background-color:#38a1691a;box-shadow:inset 3px 0 0 var(--color-success, #38a169)}.lines-table .row-partial-ship{background-color:#d69e2e24;box-shadow:inset 3px 0 0 var(--color-warning, #d69e2e)}.lines-table .cell-error{background-color:#e53e3e14;color:var(--color-danger-text);font-weight:700}.lines-table .cell-ok{color:var(--color-success-text)}.row-variants>td{background:var(--color-accent-soft);padding:.5rem .75rem;border-top:0}.variant-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem}.variant-label{color:var(--color-ink);font-weight:600;margin-right:.25rem}.variant-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:var(--color-surface);border:1px solid var(--color-gray-300);border-radius:999px;font-size:.8rem}.variant-chip.is-chosen{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.variant-chip-price{color:var(--color-gray-600);font-variant-numeric:tabular-nums}.variant-chip-tick{color:var(--color-success);font-weight:800}.history-list{list-style:none;margin:0;padding:0;font-size:.88rem}.history-list li{padding:.35rem 0;border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.history-list li:last-child{border-bottom:0}.status-banner.is-new{border-left-color:var(--color-ink)}.status-banner.is-review{border-left-color:var(--color-warning);background-color:var(--color-warning-bg)}.status-banner.is-ready_for_sage{border-left-color:var(--color-accent)}.status-banner.is-in_sage,.status-banner.is-in_misys{border-left-color:var(--color-success);background-color:var(--color-success-bg)}.status-banner.is-shipped{border-left-color:var(--color-info);background-color:var(--color-info-bg)}.status-banner.is-invoiced{border-left-color:var(--color-success);background-color:var(--color-success-bg)}.status-banner.is-archived{border-left-color:var(--color-gray-500);background-color:var(--color-gray-100)}.po-row-actions{display:flex;flex-wrap:wrap;gap:4px}.btn-sm{padding:.3rem .6rem;font-size:.78rem}.card-title--row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stuck-list{display:flex;flex-direction:column;gap:.35rem}.stuck-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius-md, 8px);text-decoration:none;color:inherit;font-size:.85rem}.stuck-row:hover{background:var(--color-gray-100, #f2f4f7)}.stuck-days{flex-shrink:0;min-width:2.4rem;text-align:center;font-weight:700;font-size:.78rem;color:var(--color-warning-text, #7a4a0a);background:var(--color-warning-bg, #fbeecd);border-radius:999px;padding:.15rem .45rem}.stuck-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stuck-po{font-weight:600}.stuck-stage{flex-shrink:0;font-size:.75rem;color:var(--color-gray-600, #667085)}.drop-zone-jobs{margin-top:.6rem;max-height:9.5rem;overflow-y:auto;text-align:left;display:inline-block;font-size:.8rem}.drop-zone-job{display:flex;align-items:center;gap:.45rem;padding:.1rem 0;color:var(--color-gray-600, #667085)}.drop-zone-job.is-done{color:var(--color-success, #2f855a)}.drop-zone-job.is-failed{color:var(--color-danger, #c0392b)}.drop-zone-job-icon{width:1rem;text-align:center}.spinner-sm{width:.7rem;height:.7rem;border-width:2px}.upload-summary{margin-top:.75rem}.upload-summary-list{display:flex;flex-direction:column;gap:.3rem}.upload-summary-row{display:flex;align-items:center;gap:.55rem;font-size:.85rem;min-width:0}.upload-summary-link{font-weight:600;text-decoration:none}.upload-summary-link:hover{text-decoration:underline}.upload-summary-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-summary-err{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.settings-page{max-width:760px}.settings-help{background-color:var(--color-accent-soft);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1rem 1.1rem;font-size:.88rem;line-height:1.5;color:var(--color-gray-700);margin-bottom:1.25rem}.settings-help ul{margin:.5rem 0 .25rem;padding-left:1.1rem}.settings-help li{margin-bottom:.2rem}.settings-example{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed var(--color-gray-300);font-style:italic;color:var(--color-gray-600)}.settings-example-label{display:inline-block;font-style:normal;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-dark);margin-right:.5rem}.settings-add{background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.settings-field{margin-bottom:.75rem}.settings-field label{display:block;font-size:.8rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.3rem}.settings-optional{font-weight:400;color:var(--color-gray-500)}.settings-field input,.settings-field textarea,.settings-item-edit input,.settings-item-edit textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit;resize:vertical}.settings-field input:focus,.settings-field textarea:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.settings-add-actions{display:flex;justify-content:flex-end}.settings-error{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem;margin-bottom:1rem}.settings-list-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-600);margin-bottom:.6rem}.settings-count{color:var(--color-gray-500);font-weight:400}.settings-empty{color:var(--color-gray-500);font-size:.88rem;padding:.75rem 0}.settings-item{display:flex;align-items:flex-start;gap:.85rem;background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:.6rem;box-shadow:var(--shadow-sm)}.settings-item.is-disabled{opacity:.55}.settings-item-body{flex:1;min-width:0}.settings-item-title{font-weight:700;font-size:.9rem;color:var(--color-ink);margin-bottom:.15rem}.settings-item-text{font-size:.88rem;line-height:1.45;color:var(--color-gray-700);white-space:pre-wrap}.settings-item-actions{display:flex;gap:.4rem;flex-shrink:0}.settings-item-edit{flex:1;display:flex;flex-direction:column;gap:.5rem}.settings-toggle{position:relative;display:inline-block;flex-shrink:0;margin-top:.1rem;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track{display:block;width:36px;height:20px;border-radius:999px;background-color:var(--color-gray-300);transition:background-color .15s;position:relative}.settings-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background-color:var(--color-surface);transition:transform .15s;box-shadow:var(--shadow-sm)}.settings-toggle input:checked+.settings-toggle-track{background-color:var(--color-accent)}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(16px)}.ship-create,.ship-footer{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;background:var(--color-surface);padding:.8rem 1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1rem}.ship-footer{margin-top:1.2rem}.ship-create input[type=text],.ship-create select,.ship-create input[type=date],.ship-add input[type=text],.ship-footer input[type=text]{padding:.5rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.9rem}.ship-create input[type=text]{flex:1;min-width:180px}.ship-footer input[type=text]{flex:1;min-width:160px}.ship-add{position:relative;margin-bottom:1rem}.ship-add input[type=text]{width:100%}.ship-add-results{margin-top:.35rem;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.ship-add-item{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.6fr) 24px;gap:.75rem;align-items:center;width:100%;border:none;background:none;padding:.55rem .9rem;cursor:pointer;text-align:left;font-size:.88rem;border-bottom:1px solid var(--color-gray-100)}.ship-add-item:hover{background:var(--color-accent-soft)}.ship-add-item--taken,.ship-add-item--taken:hover{background:var(--color-danger-bg);cursor:default}.ship-add-item .po-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-add-badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.ship-add-plus{font-weight:700;color:var(--color-accent-dark);text-align:right}.ship-orders{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.ship-order-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:999px;padding:.25rem .7rem;font-size:.82rem}.ship-order-chip em{color:var(--color-gray-600);font-style:normal}.ship-order-chip button{border:none;background:none;cursor:pointer;color:var(--color-danger);font-weight:700;font-size:1rem;line-height:1}.picklist{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.picklist-head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-gray-100)}.picklist-count{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.picklist-print{font-size:.78rem}.hide-shipped-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-gray-600, #556);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pickline{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--color-gray-100)}.pickline:last-child{border-bottom:none}.pickline.backordered{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning)}.pickline.backordered .po-number{color:var(--color-warning-text)}.pickline.backordered .po-number:before{content:"HELD";background:var(--color-warning);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-sm);margin-right:.4rem;vertical-align:1px}.pickline.backordered .pickline-qty input{border-color:var(--color-warning)}.pickline.short{background:var(--color-info-bg);border-left:4px solid var(--color-info);box-shadow:inset 0 0 0 1px var(--color-info)}.pickline.short .po-number{color:var(--color-info-text)}.pickline.short .po-number:before{content:"SHORT";background:var(--color-info);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-sm);margin-right:.4rem;vertical-align:1px}.pickline.short .pickline-qty input{border-color:var(--color-info)}.pickline.short .pickline-partial{color:var(--color-info-text)}.pickline-short-note{font-size:.72rem;color:var(--color-info-text);margin-top:2px}.pickline-main{min-width:0}.pickline-desc{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickline-sub{font-size:.72rem;margin-top:2px}.pickline-qty{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.pickline-qty label{color:var(--color-gray-500);text-transform:uppercase;font-size:.65rem}.pickline-qty input{width:56px;padding:.3rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.9rem}.pickline-partial{color:var(--color-warning-text)}.pickline-ship{display:flex;align-items:center;gap:.6rem}.pickline-who{font-size:.68rem}.pickline-actions{display:flex;gap:.4rem}.toggle{padding:.45rem .7rem;border:1px solid var(--color-gray-300);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;min-width:64px;transition:background .12s,border-color .12s}.toggle:hover:not(:disabled){border-color:var(--color-accent-dark)}.toggle.on{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text);font-weight:600}.toggle.bo{min-width:130px}.toggle.bo.on{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.toggle:disabled{opacity:.5;cursor:default}.shipment-name{display:flex;align-items:baseline;gap:.6rem}.shipment-meta{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shipment-method-edit{padding:.25rem .4rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:.85rem;color:var(--color-gray-700);cursor:pointer}.shipment-method-edit:hover{border-color:var(--color-accent-dark)}.shipment-carrier-edit{padding:.25rem .4rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:.85rem;color:var(--color-gray-700);width:11rem}.shipment-carrier-edit:hover,.shipment-carrier-edit:focus{border-color:var(--color-accent-dark)}.shipment-name-edit{font-size:1.5rem;font-weight:600;padding:.1rem .4rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:min(420px,100%)}.linkish{background:none;border:none;padding:0;cursor:pointer;color:var(--color-accent-dark);font-size:.75rem;text-decoration:underline}.ship-done{margin-left:auto}.pickline-progress{display:flex;gap:.5rem;font-size:.7rem;color:var(--color-gray-500)}.pickline-progress .dot{white-space:nowrap}.pickline-progress .dot.on{color:var(--color-success-text);font-weight:600}.pickline-bo-note{font-size:.72rem;color:var(--color-warning-text);margin-top:2px}.setup-list{display:flex;flex-direction:column;gap:.6rem}.setup-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.setup-card.off{opacity:.75}.setup-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem}.setup-toggle-open{background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:600;flex:1;text-align:left;padding:0;color:inherit}.setup-body{padding:0 .9rem .9rem;border-top:1px solid var(--color-gray-200)}.setup-doc{font-size:.78rem;margin:.6rem 0 .8rem}.setup-field{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.setup-field-label{width:230px;flex-shrink:0;font-size:.82rem}.setup-src{color:var(--color-gray-500);font-size:.7rem;font-style:normal}.setup-field-input{display:flex;gap:.4rem;flex:1}.setup-field-input input{flex:1;padding:.42rem .55rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit}.setup-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.setup-hint{font-size:.74rem}.secret-reveal{background:var(--color-gray-100);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.floor-hidedone{min-height:48px;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);white-space:nowrap;touch-action:manipulation}.floor-hidedone.on{background:var(--color-primary);border-color:var(--color-ink);color:var(--color-white)}.floor-hidedone.on:hover{background:var(--color-primary-light);border-color:var(--color-ink)}.pickline.floor{padding:.85rem 1rem}.pickline.floor .po-number{font-size:1rem}.floor-sub{font-size:.72rem;margin-top:2px}.floor-qty{min-width:68px;justify-content:flex-end}.floor-qty-num{font-size:1.35rem;font-weight:700}.toggle.floor-toggle{min-width:104px;min-height:48px;padding:.7rem .9rem;font-size:.95rem;touch-action:manipulation}.log-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:var(--color-surface);padding:.7rem .9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.log-filters input[type=search],.log-filters select,.log-filters input[type=date]{padding:.45rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.88rem}.log-daterange{font-size:.8rem;color:var(--color-gray-600);display:inline-flex;align-items:center;gap:.3rem}.log-table-wrap{overflow-x:auto;margin-top:.75rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.log-table{width:100%;border-collapse:collapse;font-size:.85rem}.log-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-gray-600);padding:.6rem .75rem;border-bottom:2px solid var(--color-gray-200);position:sticky;top:0;background:var(--color-surface);white-space:nowrap}.log-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.log-table th.sortable:hover,.log-table th.active{color:var(--color-ink)}.sort-caret{font-size:.7rem}.log-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}.log-table tbody tr:hover{background:var(--color-accent-soft)}.log-table .mono{font-family:ui-monospace,Menlo,monospace;font-size:.82rem}.log-table .muted{color:var(--color-gray-500)}.auth-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-gray-700);font-size:.95rem}.auth-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem 2.25rem;max-width:380px;text-align:center}.auth-brand{font-size:1.1rem;font-weight:800;color:var(--color-ink);margin-bottom:1rem}.auth-logo{display:block;width:200px;max-width:70%;height:auto;margin:0 auto .4rem}.auth-brand-sub{font-size:.8rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.1rem}.auth-error{color:var(--color-danger-text);background:var(--color-danger-bg);padding:.75rem;border-radius:var(--radius-sm);font-size:.85rem;margin:.5rem 0}.auth-alt{margin-top:1.25rem;border-top:1px solid var(--color-gray-100);padding-top:1rem}.auth-or{color:var(--color-gray-400);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.auth-card form{display:flex;flex-direction:column;gap:.6rem}.auth-card form input{padding:.55rem .7rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.95rem;text-align:center}.btn-link{background:none;border:none;color:var(--color-gray-500);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:.2rem}.btn-link:hover{color:var(--color-gray-700)}.sidebar-user-name{font-weight:600;color:#fff;font-size:.85rem}.sidebar-user-roles{opacity:.6;font-size:.72rem;text-transform:capitalize}.sidebar-user-dev{opacity:.8}.sidebar-signout{display:inline-block;text-decoration:none;margin-top:.5rem;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.75rem;cursor:pointer}.sidebar-signout:hover{background:#ffffff1a}.line-options{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.line-option{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:var(--radius-sm);padding:.05rem .35rem;font-size:.7rem}.line-option-up{color:var(--color-warning-text);font-style:normal;font-weight:700}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:minmax(250px,auto);gap:1rem;margin-top:.8rem}.integ-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.9rem 1.1rem;border-left:3px solid transparent;display:flex;flex-direction:column}.integ-card .integ-rows{flex:1 1 auto}.integ-card.open{border-left-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.setup-panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:3px solid var(--color-accent);padding:.9rem 1.1rem;margin-top:1rem}.setup-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.setup-panel .setup-body{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-gray-200)}.integ-card.dim{opacity:.78}.integ-card.attention{border-left-color:var(--color-danger-text, #b3261e)}.integ-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.integ-expand{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.integ-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:4px;font-size:.7rem;line-height:1;color:var(--color-white);background:color-mix(in srgb,var(--integ-hue, var(--color-accent)) 70%,var(--color-gray-500))}.integ-expand:hover .integ-caret,.integ-card.open .integ-caret{background:var(--integ-hue, var(--color-accent))}.integ-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.integ-title{font-weight:700}.integ-section{margin-top:1.4rem;padding:.9rem 1.1rem 1.2rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--integ-hue, var(--color-accent)) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--integ-hue, var(--color-accent)) 32%,transparent)}.integ-section-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.integ-section-head h2{font-size:1rem;margin:0}.integ-section-head .po-muted{font-size:.78rem}.integ-section[data-family=pipeline]{--integ-hue: var(--color-accent)}.integ-section[data-family=shipping]{--integ-hue: var(--color-info-text)}.integ-section[data-family=email]{--integ-hue: var(--color-success-text)}.integ-section[data-family=platform]{--integ-hue: var(--color-warning-text)}.integ-section[data-family=other]{--integ-hue: var(--color-gray-500)}.integ-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.6rem .9rem;background:var(--color-gray-100);border-radius:var(--radius-sm);font-size:.82rem}.integ-count{color:var(--color-gray-600)}.integ-count.ok{color:var(--color-success-text);font-weight:600}.integ-count.warn{color:var(--color-danger-text, #b3261e);font-weight:700}.integ-filter{display:flex;align-items:center;gap:.4rem;margin-left:auto;cursor:pointer}.integ-doc-line{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.integ-warnings{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;margin-top:.6rem}.integ-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.integ-switch{display:flex;align-items:center;gap:.4rem}.integ-switch .po-muted{font-size:.75rem}.integ-card .setup-body{margin-top:.8rem;padding:.2rem 0 0;border-top:1px solid var(--color-gray-200)}.integ-card .setup-test-result{margin-top:.6rem}.integ-label{color:var(--color-gray-600);font-size:.85rem;margin-bottom:.6rem}.integ-rows{border-top:1px solid var(--color-gray-100)}.integ-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.82rem;border-bottom:1px solid var(--color-gray-100)}.integ-row span:first-child{color:var(--color-gray-500)}.integ-val{font-variant-numeric:tabular-nums;text-align:right}.integ-toast{background:var(--color-info-bg);color:var(--color-info-text);padding:.6rem .9rem;border-radius:var(--radius-sm);margin-top:.75rem;font-size:.85rem}.audit-card{margin-bottom:1rem}.audit-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.audit-toggle{color:var(--color-gray-500);font-size:1.1rem}.audit-list{list-style:none;margin:.5rem 0 0;padding:0}.audit-item{display:flex;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100)}.audit-item:last-child{border-bottom:none}.audit-dot{width:9px;height:9px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:var(--color-gray-400)}.audit-dot.audit-ingest{background:var(--color-info)}.audit-dot.audit-validation{background:var(--color-warning)}.audit-dot.audit-transition{background:var(--color-gray-500)}.audit-dot.audit-integration{background:var(--color-success)}.audit-body{min-width:0;flex:1}.audit-event{font-size:.88rem}.audit-meta{font-size:.75rem;color:var(--color-gray-500);margin-top:.15rem}.audit-detail{font-size:.75rem;color:var(--color-gray-600);margin-top:.15rem;font-family:ui-monospace,Menlo,monospace}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.dash-wide{grid-column:1 / -1}.bar-row{display:grid;grid-template-columns:150px 1fr 36px;align-items:center;gap:.6rem;padding:.28rem 0;font-size:.85rem;color:inherit;text-decoration:none}.bar-link:hover .bar-label{color:var(--color-ink);text-decoration:underline}.bar-label{color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--color-gray-200);border-radius:999px;height:12px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px}.bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash-split,.dash-values{display:flex;gap:1.5rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--color-gray-100)}.dash-split-3{flex-wrap:wrap;gap:1.5rem 1.25rem}.dash-mini-label{font-size:.72rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px}.dash-mini-val{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-bars{display:flex;align-items:flex-end;gap:.4rem;height:140px;padding-top:.5rem;overflow-x:auto}.dash-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:34px;height:100%}.dash-bar-fill{width:22px;background:var(--color-accent);border-radius:3px 3px 0 0}.dash-bar-x{font-size:.62rem;color:var(--color-gray-500);margin-top:.25rem;white-space:nowrap}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}}.wwex-track{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.8rem 1rem;margin-bottom:1rem}.wwex-track-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.wwex-track-row input[type=text]{flex:1;min-width:160px;padding:.45rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.9rem}.wwex-track-row select{padding:.45rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm)}.wwex-msg{margin-top:.5rem;font-size:.85rem;color:var(--color-gray-700)}.wwex-msg.ok{color:var(--color-success-text)}.wwex-msg.err{color:var(--color-danger-text)}.wwex-docs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.wwex-doc{font-size:.8rem;text-transform:capitalize}.muted-note{font-size:.82rem;color:var(--color-gray-500);margin:0 0 .75rem}.field-subnote{font-size:.78rem;color:var(--color-gray-500);margin-top:.15rem}.fixit-grid{display:flex;flex-direction:column;gap:.6rem}.fixit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.75rem;align-items:center}.fixit-label{font-size:.85rem;color:var(--color-gray-700);display:flex;flex-direction:column;gap:.1rem}.fixit-question{font-weight:600;color:var(--color-ink)}.fixit-context{font-size:.76rem;color:var(--color-gray-500)}.fixit-row input,.fixit-row select{padding:.45rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit;width:100%}.fixit-row input:focus,.fixit-row select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.fixit-actions{margin-top:1rem;display:flex;justify-content:flex-end}@media (max-width: 640px){.fixit-row{grid-template-columns:1fr;gap:.25rem}}.card--editing{border-left:4px solid var(--color-accent)}.card--editing textarea{padding:.45rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit;width:100%;resize:vertical}.card--editing textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.fixit-actions{gap:.5rem}.line-editor{display:flex;flex-direction:column;gap:.85rem}.line-editor-row{border:1px solid var(--color-gray-200, var(--color-gray-300));border-radius:var(--radius-sm);padding:.75rem .9rem .9rem;min-width:0}.line-editor-row legend{font-size:.82rem;color:var(--color-gray-700);padding:0 .35rem}.line-attrs{margin-top:.6rem}.line-attrs>summary{cursor:pointer;font-size:.82rem;color:var(--color-gray-700);padding:.2rem 0;-webkit-user-select:none;user-select:none}.line-attrs>summary:hover{color:var(--color-ink)}.line-attrs>.fixit-grid{margin-top:.6rem}.po-warn-inline{color:var(--color-danger);font-weight:600}.line-editor-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.line-editor-row--removed{border-color:var(--color-danger);background:var(--color-gray-100);opacity:.72}.line-editor-row--removed legend{text-decoration:line-through}.line-editor-row--new{border-color:var(--color-accent);border-style:dashed}.line-editor-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--color-gray-200, var(--color-gray-300))}.line-editor-freight{flex:0 1 16rem}.sage-confirm .fixit-actions{margin-top:.8rem}.sage-confirm-list{margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.6}.sage-confirm-list code{font-size:.9em}.fixit-locked{background:var(--color-gray-100);color:var(--color-gray-700);cursor:not-allowed}.sku-picker{min-width:0}.sku-picker-current{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sku-picker-panel{margin-top:.5rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:.6rem;background:var(--color-surface)}.sku-picker-group+.sku-picker-group{margin-top:.7rem}.sku-picker-group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:.35rem}.sku-picker-group input{padding:.45rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit;width:100%;margin-bottom:.35rem}.sku-picker-option{display:block;width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:.35rem .45rem;font-size:.85rem;cursor:pointer;color:inherit}.sku-picker-option:hover{background:var(--color-gray-100)}.sku-picker-empty{font-size:.82rem;padding:.35rem .45rem}.reply-card{border-left:4px solid var(--color-warning)}.reply-card--decided{border-left-color:var(--color-gray-300);background:var(--color-gray-100, #faf9f7)}.reply-card .card-title{display:flex;align-items:center;gap:.5rem}.reply-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:var(--color-gray-500);margin-bottom:.6rem}.reply-summary{font-size:.9rem;color:var(--color-gray-700);margin:0 0 .75rem}.reply-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.75rem}.reply-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-500);padding:.3rem .5rem .3rem 0;border-bottom:1px solid var(--color-gray-200)}.reply-table td{padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--color-gray-200);vertical-align:top}.reply-value{font-weight:600;color:var(--color-ink)}.reply-quote{color:var(--color-gray-500);font-style:italic}.reply-other{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:.75rem .9rem;margin-bottom:.75rem;font-size:.85rem;color:var(--color-danger-text)}.reply-other p{margin:.4rem 0;white-space:pre-wrap}.reply-other .muted-note{margin:0;color:var(--color-danger-text);opacity:.8}.reply-actions{display:flex;gap:.5rem}.pickline.floor.unpicked{background:var(--color-danger-bg);border-left:4px solid var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.pickline.floor.unpicked .po-number{color:var(--color-danger-text)}.floor-blocked-note{font-size:.75rem;font-weight:600;color:var(--color-danger-text);margin-top:2px}.toggle.floor-pick-toggle{min-width:96px;min-height:48px;padding:.7rem;font-size:.85rem;touch-action:manipulation;background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger-text);font-weight:600}.toggle.floor-pick-toggle:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.toggle.floor-pick-toggle.on{background:var(--color-surface);border-color:var(--color-gray-300);color:var(--color-gray-600);font-weight:500}.toggle.floor-pick-toggle.on:hover:not(:disabled){border-color:var(--color-gray-500);background:var(--color-gray-100)}.pickline.checked,.pickline.floor.done{background:var(--color-success-bg);border-left:4px solid var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success)}.pickline.checked .po-number,.pickline.floor.done .po-number{color:var(--color-success-text)}.pickline.checked .pickline-desc,.pickline.checked .floor-sub,.pickline.floor.done .pickline-desc,.pickline.floor.done .floor-sub{color:var(--color-success-text);opacity:.85}.ship-add-scope{font-size:.78rem;padding:.35rem .2rem 0}.list-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.list-search{flex:1;max-width:520px;padding:.6rem .85rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;background:var(--color-surface)}.list-search:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.list-search-note{font-size:.8rem;display:inline-flex;align-items:center;gap:.4rem}.col-sort{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.col-sort:hover{color:var(--color-ink)}.col-sort.active{color:var(--color-ink);font-weight:700}.col-sort-caret{font-size:.6rem;line-height:1}.switch{position:relative;flex:0 0 auto;width:44px;height:24px;padding:0;border:1px solid var(--color-gray-300);border-radius:9999px;background:var(--color-gray-200);cursor:pointer;transition:background-color .15s,border-color .15s;touch-action:manipulation}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .15s}.switch.on{background:var(--color-accent);border-color:var(--color-accent-dark)}.switch.on .switch-knob{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}.switch:disabled{opacity:.4;cursor:not-allowed}.setup-test-result{margin:.5rem 0 0;font-size:.82rem}.setup-req{color:var(--color-warning-text);font-style:normal;font-weight:600}.setup-missing{color:var(--color-warning-text)}.setup-field-input select{padding:.4rem .5rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;background:var(--color-surface)}.doc-group+.doc-group{margin-top:.75rem}.doc-group-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-500);padding:.35rem 0 .15rem;border-bottom:2px solid var(--color-gray-200)}.doc-table{width:100%;border-collapse:collapse}.doc-table td{padding:.5rem 0;border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.doc-table tr:last-child td{border-bottom:none}.doc-table a{font-weight:500}.invoice-approve{border-left:3px solid var(--color-accent)}.invoice-approve-meta{font-size:.82rem;color:var(--color-gray-600);margin-bottom:.75rem}.invoice-approve-section{margin-bottom:.75rem}.invoice-approve-h{font-size:.72rem;text-transform:uppercase;letter-spacing:.6px;color:var(--color-gray-500);font-weight:700;margin-bottom:.3rem}.invoice-line-table{width:100%;border-collapse:collapse;font-size:.82rem}.invoice-line-table td{padding:.22rem .3rem;border-bottom:1px solid var(--color-gray-100);vertical-align:top}.invoice-line-table td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-line-desc{color:var(--color-gray-600)}.invoice-line-total td{border-top:1px solid var(--color-gray-300);border-bottom:none;font-weight:700;padding-top:.35rem}.invoice-line-table--bill{background:var(--color-accent-soft);border-radius:var(--radius-sm)}.invoice-line-table--bill td{border-bottom-color:#0000000f}.invoice-approve-note{font-size:.8rem;color:var(--color-info-text);margin-top:.35rem}.issue-list li.short{color:var(--color-info-text)}.guides-page{max-width:900px}.sidebar-nav--help{margin-top:.75rem}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.guides-card{display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:1rem 1.15rem .9rem;text-decoration:none;color:inherit}.guides-card:hover{border-color:var(--color-accent)}.guides-card-title{font-size:1.02rem;font-weight:700;color:var(--color-ink)}.guides-card-blurb{font-size:.86rem;color:var(--color-gray-500);line-height:1.45}.guides-card-go{margin-top:.5rem;font-size:.8rem;font-weight:700;color:var(--color-accent)}.guide-viewer{display:flex;flex-direction:column;gap:.75rem;height:calc(100vh - 60px - 2rem)}.guide-viewer-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.guide-viewer-back{font-size:.8rem;font-weight:700;color:var(--color-accent);text-decoration:none}.guide-viewer-title{margin:.1rem 0 0;font-size:1.35rem;color:var(--color-ink)}.guide-viewer-pop{font-size:.8rem;color:var(--color-gray-500);text-decoration:none}.guide-viewer-pop:hover{color:var(--color-accent)}.guide-viewer-frame{flex:1;min-height:0;width:100%;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-surface)}.delivery-block+.delivery-block,.delivery-group+.delivery-group{margin-top:1.6rem}.delivery-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .85rem;margin-bottom:.5rem;border-radius:5px;background:var(--color-accent);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.delivery-orders{display:flex;gap:.5rem;flex-wrap:wrap}.delivery-po{font-weight:800;font-size:1.02rem;letter-spacing:.01em;color:#fff}.delivery-po+.delivery-po:before{content:"+ ";opacity:.65;font-weight:500}.delivery-addr{font-size:.84rem;color:#ffffffeb;text-align:right}.rating-panel{margin:.5rem 0 .75rem;padding:.75rem;background:var(--color-gray-100);border:1px solid var(--color-gray-200, #e3e6ea);border-radius:6px}.rating-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-600, #667);margin-bottom:.5rem}.pallet-table{width:100%;border-collapse:collapse;font-size:.85rem}.pallet-table th{font-size:.68rem;text-transform:uppercase;color:var(--color-gray-500, #889);text-align:left;padding:0 .3rem .2rem;font-weight:600}.pallet-table td{padding:.15rem .3rem}.pallet-table input[type=number],.pallet-table input[type=text]{width:3.2rem;padding:.2rem .3rem;border:1px solid var(--color-gray-300, #ccd);border-radius:4px;font-size:.85rem}.btn-link-danger{background:none;border:none;color:var(--color-danger, #c0392b);font-size:1.1rem;cursor:pointer;line-height:1;padding:0 .3rem}.rating-go{margin:.5rem .5rem 0 0}.rating-hint{font-size:.78rem;margin-top:.35rem}.rating-blocker{margin-top:.6rem;padding:.7rem .85rem;border:1px solid var(--color-danger, #c0392b);border-left-width:4px;border-radius:5px;background:var(--color-danger-bg);font-size:.85rem}.rating-blocker-head{font-weight:700;color:var(--color-danger, #c0392b);margin-bottom:.35rem}.rating-blocker p{margin:.25rem 0}.rating-blocker .btn{margin-top:.45rem}.accessorial-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.accessorial-row--booked{opacity:.85;margin:.4rem 0}.pro-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}.pro-entry input{width:11rem;margin-left:.25rem}.accessorial-opt{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-gray-700, #445);cursor:pointer;-webkit-user-select:none;user-select:none}.accessorial-opt input{cursor:pointer}.rating-accessorials{font-size:.75rem;margin:.2rem 0 .1rem;font-style:italic}.rating-declined{font-size:.75rem;margin:.1rem 0 .3rem}.rate-grid{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.85rem}.rate-grid th{font-size:.68rem;text-transform:uppercase;color:var(--color-gray-500, #889);text-align:left;padding:.3rem;border-bottom:1px solid var(--color-gray-200, #e3e6ea)}.rate-grid td{padding:.35rem .3rem;border-bottom:1px solid var(--color-gray-100, #f0f2f4)}.rate-grid td.r,.rate-grid th.r{text-align:right}.rate-grid tr.rate-chosen{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.rate-chosen-tag{color:var(--color-accent);font-weight:700;font-size:.8rem}.tag-guar{background:var(--color-warning);color:var(--color-white);font-size:.6rem;font-weight:700;padding:0 .3rem;border-radius:3px;margin-left:.3rem;vertical-align:middle}.floor-pallets{margin:.4rem 0 .2rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border-radius:5px}.floor-pallets-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-600, #667);margin-bottom:.3rem}.pallet-in{width:3.6rem;padding:.28rem .4rem;border:1px solid var(--color-gray-300, #ccd);border-radius:4px;font-size:.9rem}.pallet-in.wide{width:5.2rem;padding:.4rem .5rem;font-size:.98rem}.pallet-in.class{width:4rem}.pallet-in.wide.class{width:5.4rem}.pallet-in::-webkit-outer-spin-button,.pallet-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pallet-in[type=number]{-moz-appearance:textfield}.pallet-editor.wide .pallet-table th{padding:0 .5rem .3rem}.pallet-editor.wide .pallet-table td{padding:.25rem .5rem}.class-auto{font-size:.6rem;color:var(--color-accent);margin-left:.3rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.pallet-saving{font-size:.75rem;margin-left:.5rem}.pallet-editor.touch{display:flex;flex-direction:column;gap:.75rem}.pallet-card{background:var(--color-surface);border:1px solid var(--color-gray-200, #e3e6ea);border-radius:8px;padding:.85rem}.pallet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;align-items:end}.pallet-card-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-gray-600, #556)}.pallet-in.touch{width:100%;min-height:3rem;font-size:1.25rem;padding:.5rem .6rem;border:2px solid var(--color-gray-300, #ccd);border-radius:8px;text-align:center}.pallet-in.touch:focus{border-color:var(--color-accent);outline:none}.pallet-card-grid label span{display:block;position:relative}.pallet-card-grid .class-auto{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:.62rem}.stack-label{flex-direction:row!important;align-items:center;gap:.5rem!important;text-transform:none!important;font-size:.95rem!important}.touch-check{width:2rem;height:2rem}.btn-touch{min-height:3rem;padding:.6rem 1.2rem;font-size:1.05rem;border-radius:8px}.pallet-remove{margin-top:.75rem;background:var(--color-surface);color:var(--color-danger, #c0392b);border:1px solid var(--color-danger, #c0392b)}.carrier-cell{display:flex;align-items:center;gap:.45rem}.carrier-logo{font-size:.62rem;font-weight:800;letter-spacing:.02em;padding:.1rem .35rem;border-radius:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact;white-space:nowrap}.carrier-img{height:22px;width:auto;max-width:78px;object-fit:contain}.rating-elapsed{font-size:.72rem;margin-left:.6rem}.book-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.booked-box{margin-top:.75rem;padding:.75rem .9rem;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border:1px solid var(--color-accent);border-radius:8px}.booked-head{display:flex;align-items:center;gap:.6rem}.booked-check{color:var(--color-accent);font-weight:800;font-size:1.05rem}.booked-carrier{font-weight:700}.booked-mock{font-size:.6rem;font-weight:700;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:3px;padding:0 .3rem}.booked-detail{display:flex;gap:1.4rem;margin:.5rem 0;font-size:.9rem;flex-wrap:wrap}.zebra-sent{font-size:.8rem;margin:.25rem 0 .5rem}.booked-detail .lbl{font-size:.68rem;text-transform:uppercase;color:var(--color-gray-500, #889);letter-spacing:.02em}.booked-actions{display:flex;gap:.5rem}.ship-booked{flex-basis:100%;padding:.4rem 0}.rate-grid th:nth-child(5),.rate-grid td:nth-child(5){padding-left:1.6rem}.pickup-window{display:inline-flex;align-items:center;gap:.25rem}.pickup-window input[type=time]{padding:.1rem .3rem;border:1px solid var(--color-gray-300, #ccd);border-radius:4px;font-size:.82rem}.pickup-line{font-size:.82rem;color:var(--color-gray-600, #556);margin:.5rem 0 .2rem;font-weight:600}.rate-view-toggle{display:inline-flex;border:1px solid var(--color-gray-300, #ccd);border-radius:6px;overflow:hidden}.rate-view-toggle button{background:var(--color-surface);border:none;padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:var(--color-gray-600, #556);cursor:pointer}.rate-view-toggle button+button{border-left:1px solid var(--color-gray-300, #ccd)}.rate-view-toggle button:hover{background:var(--color-gray-100)}.rate-view-toggle button.active{background:var(--color-primary);color:#fff}.rg-scroll{overflow-x:auto;margin-top:.6rem}.rate-mc-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.85rem}.rate-mc-grid th,.rate-mc-grid td{border-bottom:1px solid var(--color-gray-200, #e3e6ea);border-right:1px solid var(--color-gray-200, #e3e6ea);vertical-align:top}.rate-mc-grid thead th{background:var(--color-gray-100);border-top:1px solid var(--color-gray-200, #e3e6ea)}.rate-mc-grid thead th:first-child,.rate-mc-grid tbody th{border-left:1px solid var(--color-gray-200, #e3e6ea)}.rg-corner{text-align:left;padding:.4rem .6rem;width:8rem}.rg-corner-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-500, #889)}.rg-corner-date{font-weight:700;color:var(--color-gray-700, #445);margin-top:.15rem}.rg-colhead{text-align:center;padding:.4rem .5rem;min-width:8.5rem}.rg-colhead-date{display:block;font-size:.82rem;color:var(--color-ink)}.rg-colhead-date strong{font-weight:800}.rg-colhead-date.rg-muted{color:var(--color-gray-400, #99a)}.rg-days{display:inline-block;margin-top:.2rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-gray-500, #778);background:var(--color-surface);border:1px solid var(--color-gray-300, #ccd);border-radius:3px;padding:.02rem .35rem}.rg-tier{text-align:left;padding:.5rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);background:var(--color-surface);white-space:nowrap}.rg-tier-gam{color:var(--color-success-text)}.rg-tier-gpm{color:var(--color-warning-text)}.rg-cell{padding:.35rem}.rg-rate{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.1rem .5rem;width:100%;text-align:left;background:var(--color-surface);border:1px solid transparent;border-radius:5px;padding:.3rem .45rem;cursor:pointer}.rg-rate+.rg-rate{margin-top:.3rem}.rg-rate:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-200, #e3e6ea)}.rg-rate:disabled{cursor:default}.rg-rate .carrier-cell{grid-row:1 / span 2;gap:.4rem;min-width:0}.rg-rate .carrier-img{height:20px;max-width:70px;flex-shrink:0}.rg-rate .carrier-cell .strong{font-size:.72rem;font-weight:600;line-height:1.1;color:var(--color-gray-700, #445)}.rate-mc-grid .rg-colhead{min-width:10.5rem}.rg-price{grid-column:2;grid-row:1;font-weight:700;color:var(--color-text);font-size:.9rem;text-align:right}.rg-sub{grid-column:2;grid-row:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-gray-500, #889);text-align:right}.rg-rate-chosen{background:color-mix(in srgb,var(--color-accent) 12%,transparent)!important;border-color:var(--color-accent)!important}.rg-check{position:absolute;top:2px;left:4px;color:var(--color-accent);font-weight:800;font-size:.72rem;line-height:1}.tier-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.08rem .4rem;border-radius:3px}.tier-badge.std{background:var(--color-gray-200, #e3e6ea);color:var(--color-gray-700, #445)}.tier-badge.gam{background:var(--color-success-bg);color:var(--color-success-text)}.tier-badge.gpm{background:var(--color-warning-bg);color:var(--color-warning-text)}.tier-detail{display:block;font-size:.75rem;color:var(--color-gray-500, #889);margin-top:.1rem}.sage-failed{border-left:4px solid var(--color-danger, #c0392b);background-color:var(--color-danger-bg, #fbe7e3)}.sage-counts{font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--color-gray-600)}.sage-row--done{opacity:.55}.sage-drift-list{margin:.45rem 0 0;padding-left:1.1rem;font-size:.85rem}.sage-drift-list li{margin-bottom:.2rem}.freight-ask{margin-top:.7rem;padding:.75rem .9rem;border:1px solid var(--color-warning);border-left-width:4px;border-radius:5px;background:var(--color-warning-bg)}.freight-ask-h{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.freight-ask p{margin:0 0 .5rem;font-size:.82rem}.freight-ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.freight-ask-row label{font-size:.82rem;font-weight:600}.freight-ask-row input{width:7rem;padding:.3rem .45rem;border:1px solid var(--color-gray-300, #ccd);border-radius:4px;font-size:.9rem}.ship-amend h3,.ship-amend-blocked h3,.amend-log h3{margin:0 0 .3rem;font-size:1rem}.ship-amend p,.ship-amend-blocked p,.amend-log p{margin:0 0 .6rem;font-size:.85rem}.ship-amend input[type=text]{width:100%;padding:.4rem .55rem;border:1px solid var(--color-gray-300, #ccd);border-radius:4px;margin-bottom:.5rem}.ship-amend-blocked{border-left:3px solid var(--color-gray-400, #9aa3b0)}.amend-log{border-left:3px solid var(--color-accent, #1A9097)}.amend-log ul{margin:0 0 .5rem;padding-left:1.1rem;font-size:.86rem}.amend-log li{margin-bottom:.15rem}.void-confirm{margin-top:.6rem;padding:.7rem .85rem;border:1px solid var(--color-danger, #c0392b);border-left-width:4px;border-radius:5px;background:var(--color-danger-bg);color:var(--color-text)}.void-confirm strong{display:block;margin-bottom:.3rem}.void-confirm p{margin:0 0 .45rem;font-size:.82rem}.void-confirm .void-warn{font-weight:600;color:var(--color-danger-text)}.void-confirm input{width:100%;padding:.3rem .45rem;border:1px solid var(--color-gray-300, #ccd);border-radius:4px;background:var(--color-surface);color:var(--color-text);margin-bottom:.5rem;font-size:.85rem}.void-confirm-actions{display:flex;gap:.5rem}.tracking-ask{margin-top:.7rem;padding:.75rem .9rem;border:1px solid var(--color-gray-300);border-left:4px solid var(--color-accent);border-radius:5px;background:var(--color-gray-100)}.tracking-ask p{margin:0 0 .5rem;font-size:.82rem}.tracking-ask .freight-ask-row input{width:11rem}.attr-name{color:var(--color-gray-500);text-transform:none}.attr-name:after{content:": "}.attr-value{color:var(--color-gray-700);font-weight:500}.select-all{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .1rem .55rem;font-size:.85rem;color:var(--color-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.select-all:hover{color:var(--color-ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;overflow-y:auto}.modal-backdrop>.card{max-width:34rem;width:100%;margin:auto;box-shadow:0 18px 48px #00000047;margin-block:auto}.modal-backdrop>.card:focus{outline:none}.ship-order-chip .ship-stop{width:4.6rem;margin-right:.4rem;padding:.05rem .35rem;font-size:.78rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ship-order-chip .ship-stop::-webkit-outer-spin-button,.ship-order-chip .ship-stop::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.picklist-name{font-weight:800;font-size:1.15rem;letter-spacing:.01em;color:var(--color-ink)}details.picklist>summary{cursor:pointer;list-style:revert}details.picklist>summary::-webkit-details-marker{display:revert}.delivery-lbl{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;align-self:center}.rating-details>.rating-summary{cursor:pointer;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray-600);padding:.4rem .1rem}.ltl-row .po-number{letter-spacing:.04em}.ltl-new{margin-bottom:.5rem}.ltl-search{width:100%;padding:.5rem .65rem;font-size:.95rem;border:1px solid var(--color-gray-300);border-radius:6px;background:var(--color-surface);color:inherit}.ltl-search-hint{padding:.55rem .1rem 0;font-size:.85rem}.ltl-results{margin-top:.5rem}.ltl-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .1rem;border-top:1px solid var(--color-gray-200)}.ltl-result:first-child{border-top:none}.ltl-result--taken{background:var(--color-danger-bg);color:var(--color-danger-text);padding-left:.4rem;padding-right:.4rem}.ltl-taken{color:var(--color-danger-text);font-weight:600;font-size:.85rem;white-space:nowrap}.ltl-card{display:block}.ltl-card>summary{cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ltl-card-facts{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;font-size:.82rem}.ltl-card-body{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--color-gray-200)}.ltl-progress{font-size:.85rem;margin-bottom:.6rem}.ltl-card-docs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.settings-seats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem}.settings-seat{display:flex;align-items:center;gap:.4rem;font-weight:400;cursor:pointer}.settings-seat input{cursor:pointer}.settings-seat-note{margin-top:.6rem;color:var(--color-accent);font-size:.9rem}.settings-stock{background:var(--color-surface);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-accent);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1rem}.ltl-card-title{display:flex;align-items:flex-start;gap:.6rem}.ltl-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ltl-batch{grid-template-columns:1fr 2fr auto;align-items:center}.ltl-batch-orders{font-size:.8rem;overflow-wrap:anywhere}.ltl-batch-docs{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:auto;-webkit-user-select:none;user-select:none}.ship-stop-field{display:inline-flex;align-items:center;gap:.35rem;margin-right:.4rem}.ship-stop-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600)}.ltl-batch-summary{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.ltl-batch-caret{color:var(--color-accent);font-size:.85rem;flex-shrink:0}.ltl-batch-count{display:block;font-size:.72rem}.ltl-batch.open{outline:1px solid var(--color-gray-200)}.ltl-batch-list{flex-basis:100%;margin-top:.6rem;border-top:1px solid var(--color-gray-200)}.ltl-batch-order{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto auto;gap:.6rem;padding:.35rem 0;font-size:.82rem;border-bottom:1px solid var(--color-gray-100);align-items:center}.ltl-batch-order-docs{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.ltl-batch-order:last-child{border-bottom:none}.totals-mismatch{color:var(--color-danger);font-weight:700}.lines-table-scroll{overflow:auto;max-height:70vh}.lines-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--color-gray-100)}.line-pricing-actions{white-space:nowrap}.line-pricing-actions .btn{display:block;width:100%;margin-bottom:.25rem;font-size:.72rem}.line-pricing-actions .btn:last-child{margin-bottom:0}.line-pricing-actions .line-check{margin-bottom:.4rem}.line-pricing-actions .line-check-reason{font-size:.7rem;color:var(--color-warning);white-space:normal;max-width:12rem;margin-bottom:.15rem;cursor:help}.customer-picker{position:relative}.customer-picker input{width:100%}.customer-picker-panel{position:absolute;z-index:5;left:0;right:0;max-height:14rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-gray-300);border-radius:6px;box-shadow:0 6px 18px #0000001f}.linked-orders-list{list-style:none;margin:0;padding:0}.linked-orders-list li{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;flex-wrap:wrap}.linked-orders-picker{margin-top:.6rem;display:flex;flex-direction:column;gap:.2rem}.linked-orders-picker input{width:100%}.linked-orders-note{margin:.6rem 0 0;font-size:.85em}.ltl-stop{background:var(--color-surface);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.75rem;position:relative}.ltl-stop--picking{border-left-color:var(--color-warning)}.ltl-stop--checking{border-left-color:var(--color-info)}.ltl-stop--ready{border-left-color:var(--color-success)}.ltl-stop--shipped{border-left-color:var(--color-gray-400)}.ltl-stop-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .9rem;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.ltl-stop-head:hover{background:var(--color-gray-100)}.ltl-stop-caret{color:var(--color-gray-500)}.ltl-stop-id{flex:0 0 auto}.ltl-stop-addr{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltl-stop-meta{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.ltl-stop-docs{display:flex;gap:.4rem;padding:0 .9rem .7rem 2rem;flex-wrap:wrap}.ltl-stop-body{padding:0 .9rem .9rem;border-top:1px solid var(--color-gray-200)}.ltl-stop-lines{list-style:none;margin:.5rem 0;padding:0}.ltl-stop-lines li{display:flex;align-items:baseline;gap:.6rem;padding:.2rem 0;border-bottom:1px solid var(--color-gray-100)}.ltl-stop-lines li:last-child{border-bottom:none}.ltl-stop-lines li.ltl-stop-lines-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200)}.ltl-stop-lines li.ltl-stop-lines-head .po-number,.ltl-stop-lines li.ltl-stop-lines-head .po-muted{font-weight:600}.ltl-stop-lines li .po-muted{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltl-stop-lines li.done{color:var(--color-gray-500)}.source-tab--primary{font-weight:600}.source-tab-mark{color:var(--color-accent);font-weight:700}.picklist--batch>.picklist-head{background:var(--color-gray-100)}.picklist--batch>.picklist{margin-left:1rem}.field-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);font-weight:600;margin:.9rem 0 .35rem}.field-group-title:first-child{margin-top:0}.ltl-count{font-weight:600}.ltl-count--picking{color:var(--color-warning-text)}.ltl-count--ready{color:var(--color-success-text)}.ltl-count--shipped{color:var(--color-gray-600)}.update-banner{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.6rem .75rem .6rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.9rem;color:var(--color-text)}.update-banner-text{font-weight:500}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.update-banner-dismiss{border:none;background:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .15rem;color:var(--color-gray-600)}.update-banner-dismiss:hover{color:var(--color-text)}.sku-picker-option{display:block;text-align:left;text-transform:none}.sku-picker-id{display:block;font-size:.9rem;font-weight:600;color:var(--color-ink)}.sku-picker-sub{display:block;font-size:.75rem;color:var(--color-gray-600);margin-top:.1rem}.source-tab-open{align-self:flex-end;font-size:.75rem;padding:.2rem .6rem}.no-spin::-webkit-outer-spin-button,.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.card .po-muted{color:var(--color-gray-500)}.card-hint{margin-top:.6rem;font-size:.78rem;font-style:italic;color:var(--color-gray-500)}.field-value--wide{white-space:pre-wrap}.fixit-row--wide{grid-template-columns:1fr}.fixit-row--wide textarea{width:100%;min-height:5.5rem;box-sizing:border-box}.track-it-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:.45rem .6rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);resize:vertical}.list-field{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.list-field-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.list-field-items li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border:1px solid var(--color-gray-200);border-radius:6px;background:var(--color-surface)}.list-field-items code{overflow-wrap:anywhere}.list-field-add{display:flex;gap:.4rem}.list-field-add input{flex:1;min-width:0}.unchecked-warn{margin-top:.6rem;padding:.6rem .75rem;border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:6px}.unchecked-warn ul{margin:.35rem 0 .5rem 1.1rem;padding:0}.unchecked-warn-actions{display:flex;gap:.5rem}.detail-status .status-badge{font-size:.85rem;padding:.3rem .7rem}.detail-on-shipment{text-decoration:none}.detail-on-shipment .status-badge{font-size:.8rem;padding:.3rem .6rem;cursor:pointer}.detail-on-shipment:hover .status-badge,.detail-on-shipment:focus-visible .status-badge{text-decoration:underline}.rating-locked{margin:.4rem 0;font-size:.85rem}.invoice-group{margin:.4rem 0}.invoice-group-head{cursor:pointer;padding:.45rem .6rem;background:var(--color-gray-100);border-radius:6px;font-weight:600;display:flex;align-items:center;gap:.4rem}.invoice-group-all{margin-left:auto;font-weight:400;font-size:.85rem;display:inline-flex;gap:.3rem;align-items:center}
