:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--bg: #f4f6f8;--fg: #18212e;--card: #ffffff;--border: #e1e5eb;--accent: #c41e3a;--accent-hover: #a5182f;--ink: #18212e;--muted: #6b7480;--ok: #0f7b4f;--err: #b42318;--warn: #b8790a;--blocked: #b42318;--add: #2563eb;--judgment: #6b46e0;--shipto: #0891b2;--fs-2xs: .72rem;--fs-xs: .78rem;--fs-sm: .85rem;--fs-base: .9rem;--fs-md: 1rem;--fs-lg: 1.1rem;--fs-xl: 1.35rem;--fs-2xl: 1.7rem;--fw-medium: 550;--fw-semi: 620;--fw-bold: 700;--fw-heavy: 800;--shell-max: 2100px;--chart-auto: #0f9d58;--chart-review: #f4a30a;--chart-suppressed: #8a929e;--chart-skipped: #a1897a;--chart-error: #d64545;--chart-received: #6b7280;--chart-extracted: #3b82f6;--chart-axis: #6b7480;--chart-cursor: color-mix(in srgb, var(--fg) 8%, transparent)}@media (prefers-color-scheme: dark){:root{--bg: #10141a;--fg: #e8eaed;--card: #1a1f27;--border: #2b313c;--accent: #e23a54;--accent-hover: #f2536c;--ink: #e8eaed;--muted: #8a929e;--ok: #4ade80;--err: #f87171;--warn: #f4b74a;--blocked: #f87171;--add: #7aa5ff;--judgment: #b3a0ff;--shipto: #38bdf8;--chart-auto: #34c77b;--chart-review: #f4b74a;--chart-suppressed: #9aa3b0;--chart-skipped: #bda392;--chart-error: #f87171;--chart-received: #808894;--chart-extracted: #7aa5ff;--chart-axis: #8a929e}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-size:var(--fs-base);line-height:1.45}.shell{max-width:var(--shell-max);margin:0 auto;padding:2rem clamp(1rem,2vw,2.25rem)}header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--accent)}.brand{display:inline-flex;align-items:center;gap:.65rem}.brand-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:7px;background:var(--accent);color:#fff;font-weight:var(--fw-heavy);font-size:var(--fs-xl);line-height:1;letter-spacing:-.02em}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em}.brand-tagline{font-size:var(--fs-xs);color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1rem}button{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:.55rem 1rem;font-size:var(--fs-base);font-family:inherit;cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}button.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 7%,transparent)}pre{padding:.75rem;border-radius:7px;overflow-x:auto;font-size:var(--fs-sm)}pre.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}pre.err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.spacer{flex:1}.who{color:var(--muted);font-size:var(--fs-sm)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab{background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:8px}.tab.active{background:var(--accent);color:#fff;border-color:transparent}button.tab:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}.window{display:flex;gap:.3rem}.chip{background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:var(--fs-xs)}.chip.active{background:var(--fg);color:var(--bg);border-color:transparent}button.chip:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--fg) 7%,transparent);border-color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,320px));justify-content:start;gap:.75rem;margin-bottom:1rem}.tile{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.tile-value{font-size:var(--fs-2xl);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;line-height:1.2}.tile-label{color:var(--muted);font-size:var(--fs-sm);margin-top:.15rem}.tile-sub{color:var(--muted);font-size:var(--fs-2xs);margin-top:.35rem}section.card h2{font-size:var(--fs-lg);margin:0 0 .8rem}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}th{text-align:left;color:var(--muted);font-weight:var(--fw-semi);padding:.4rem .6rem;border-bottom:1px solid var(--border)}td{padding:.45rem .6rem;border-bottom:1px solid var(--border)}td a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll{overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--fs-2xs);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);white-space:nowrap}.pill.auto{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.pill.review{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.pill.error{background:color-mix(in srgb,var(--err) 15%,transparent);color:var(--err)}.pill.shadow{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.pill.suppressed,.pill.skipped,.pill.received,.pill.extracted,.pill.logistics,.pill.customer_service,.pill.mtr{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.pill.live{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}a.plain,a.plain:visited{color:inherit;text-decoration:none}button.link,.link{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0 .35rem;font-size:var(--fs-sm);border-radius:5px}button.link:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-hover);text-decoration:underline}.small{font-size:var(--fs-xs)}.detail-head h2{margin:0 0 .2rem}.picker-current{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chosen code{color:var(--ok)}.picker-body{margin-top:.5rem;border:1px solid var(--border);border-radius:8px;padding:.6rem}.picker-label{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;margin:.3rem 0}.picker-search input{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-base)}button.cand{display:block;width:100%;text-align:left;background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;margin-bottom:.25rem;cursor:pointer}button.cand:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.ok-text{color:var(--ok)}.err{color:var(--err)}.pill.need-customer-id{background:color-mix(in srgb,var(--add) 16%,transparent);color:var(--add)}.pill.need-part-ids{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.pill.need-ship-to{background:color-mix(in srgb,var(--shipto) 20%,transparent);color:var(--shipto)}.pill.need-human-judgment{background:color-mix(in srgb,var(--judgment) 18%,transparent);color:var(--judgment)}.pill.need-none{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.filter-bar .fchip{background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.32rem .75rem;font-size:var(--fs-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.filter-bar .fchip:hover:not(.active){background:color-mix(in srgb,var(--accent) 8%,transparent)}.filter-bar .fchip.active{background:var(--accent);color:#fff;border-color:transparent}.filter-bar .fchip .fcount{font-size:var(--fs-2xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:0 .4rem}.filter-bar .fsearch{margin-left:auto}.filter-bar .fsearch input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--fg);font-family:inherit;font-size:var(--fs-sm);min-width:12rem}.filter-bar .fsearch input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:0;border-color:var(--accent)}.queue-count{color:var(--muted);font-size:var(--fs-sm);margin:0 0 .6rem}.queue-sub{display:flex;gap:.3rem;max-width:min(22rem,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem}.queue-sub>span{overflow:hidden;text-overflow:ellipsis}.queue-po{font-variant-numeric:tabular-nums;color:var(--fg);flex:none}td.age{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}td.age.stale-1{color:var(--fg)}td.age.stale-2{color:var(--warn);font-weight:var(--fw-semi)}.queue-hidden{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .6rem;padding:.4rem .6rem;background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:7px;color:var(--fg);font-size:var(--fs-sm)}.queue-hidden>span[aria-hidden]{color:var(--warn)}.queue-note{margin:0 0 .6rem;font-size:var(--fs-sm);color:var(--ok)}.lane-switch{display:flex;gap:.4rem}.pick-col{width:2.2rem;text-align:center}.pick-col input{accent-color:var(--accent);cursor:pointer}tr.picked{background:color-mix(in srgb,var(--accent) 7%,transparent)}td.row-act,th.row-act{white-space:nowrap;width:1%}td.slack-end,th.slack-end{width:100%}.nowrap{white-space:nowrap}.bulk-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 .7rem;padding:.55rem .8rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;font-size:var(--fs-sm)}.bulk-bar .spacer{flex:1}.collapsible .lines-head{margin-bottom:0;align-items:center}.collapsible:not(.folded) .lines-head{margin-bottom:.7rem}.fold-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:0;margin:0;color:var(--fg);cursor:pointer;text-align:left}.fold-toggle:hover:not(:disabled){background:transparent;color:var(--accent)}.collapsible .fold-toggle h2{margin:0}.fold-caret{color:var(--muted);font-size:var(--fs-sm);width:.8rem}.fold-summary{font-variant-numeric:tabular-nums}.tiles-flush{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.conv-bar{display:flex;height:1.4rem;border-radius:6px;overflow:hidden;background:var(--border);margin:.3rem 0 .6rem}.conv-seg{min-width:2px;transition:flex-grow .2s ease}.conv-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:var(--fs-sm);color:var(--muted)}.conv-key{display:inline-flex;align-items:center;gap:.35rem}.conv-key strong{color:var(--fg)}.conv-dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.pill.conv-used{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.pill.conv-pending{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.pill.conv-rejected{background:color-mix(in srgb,var(--err) 15%,transparent);color:var(--err)}.pill.conv-abandoned{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.detail{padding-bottom:1rem}.detail-subject{font-weight:var(--fw-medium);margin-top:.2rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.detail-main{min-width:0}@media (min-width: 1100px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,30rem);align-items:start}.detail-aside{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}@media (min-width: 1500px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(32rem,38%)}}.email-panel .lines-head{align-items:center}.email-panel h2{margin:0}.attachments{margin-top:.9rem}.attach-card{margin-top:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.attach-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:var(--fs-sm)}.attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-act{flex:none;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);cursor:pointer}.attach-act:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.attach-note{margin:0 .55rem .5rem}.pdf-doc{border-top:1px solid var(--border);max-height:min(75vh,900px);overflow-y:auto}.pdf-page{display:block;width:100%;height:auto;background:#fff}.pdf-page+.pdf-page{border-top:1px solid var(--border)}.attach-img{display:block;width:100%;height:auto;border-top:1px solid var(--border);background:#fff}.attach-text{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;max-height:30rem}.attach-card.is-missing{border-style:dashed;color:var(--muted);background:transparent}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;gap:.6rem;padding:1rem clamp(1rem,4vw,4rem);background:color-mix(in srgb,#000 82%,transparent)}.viewer-head{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:var(--fs-sm)}.viewer-head .attach-act{border-color:#ffffff73;color:#fff}.viewer-head .attach-act:hover{border-color:#fff;color:#fff}.viewer-body{flex:1;min-height:0;border-radius:10px;overflow:auto;background:#fff}.viewer-body .pdf-doc,.viewer-body .attach-text{max-height:none;overflow:visible;border-top:0}.viewer-body .attach-img{border-top:0}.ask-banner{display:flex;gap:.75rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1rem}.ask-banner.need-part-ids{border-left-color:var(--warn)}.ask-banner.need-ship-to{border-left-color:var(--shipto)}.ask-banner.need-human-judgment{border-left-color:var(--judgment)}.ask-banner.need-none{border-left-color:var(--ok)}.ask-banner strong{font-size:var(--fs-md)}.ask-banner p{margin:.15rem 0 0}.ask-icon{font-size:var(--fs-xl);line-height:1.4;color:var(--accent)}.need-part-ids .ask-icon{color:var(--warn)}.need-ship-to .ask-icon{color:var(--shipto)}.need-human-judgment .ask-icon{color:var(--judgment)}.need-none .ask-icon{color:var(--ok)}.bind-panel{border-left:4px solid var(--accent)}.bind-head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.8rem}.bind-head h2{margin:0;font-size:var(--fs-lg)}.bind-head p{margin:.2rem 0 0}.bind-icon{font-size:var(--fs-xl);color:var(--accent);line-height:1.2}.bind-modes{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem}.bind-mode.bind-typed{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bind-typed .picker-label{margin:0}.bind-mode input{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-base)}.bind-typed input{width:auto;max-width:12rem}.bind-chosen{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.4rem 0}@media (max-width: 640px){.bind-modes{grid-template-columns:1fr}}.lines-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.lines-head h2{margin:0}.attn-count{color:var(--warn);font-weight:var(--fw-semi)}.line-list.dimmed{opacity:.55;pointer-events:none}.shipto-panel{border-left:4px solid var(--shipto)}.shipto-panel .ask-icon{color:var(--shipto)}.shipto-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;margin-bottom:.6rem}.shipto-extracted{font-weight:var(--fw-medium)}.shipto-list{margin:0;padding-left:1.1rem;font-size:var(--fs-base)}.shipto-list .shipto-match{color:var(--ok)}@media (max-width: 640px){.shipto-grid{grid-template-columns:1fr}}.supersede-card{border-left:4px solid var(--muted)}.supersede-card.supersede-deleted{border-left-color:var(--warn)}.supersede-card p{margin:.35rem 0}.supersede-icon{color:var(--muted)}.supersede-deleted .supersede-icon{color:var(--warn)}.line-row{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.6rem;align-items:start;padding:.7rem .4rem .7rem .6rem;border-top:1px solid var(--border);border-left:3px solid transparent;border-radius:0 6px 6px 0}.line-row:first-child{border-top:0}.line-row.st-warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 5%,transparent)}.line-row.st-blocked{border-left-color:var(--blocked);background:color-mix(in srgb,var(--blocked) 5%,transparent)}.line-row.st-add{border-left-color:var(--add);background:color-mix(in srgb,var(--add) 5%,transparent)}.line-row.removed{opacity:.5}.line-row.removed .line-desc{text-decoration:line-through}.line-badge{font-size:var(--fs-md);text-align:center;line-height:1.5}.st-ok .line-badge{color:var(--ok)}.st-warn .line-badge{color:var(--warn)}.st-blocked .line-badge{color:var(--blocked)}.st-add .line-badge{color:var(--add)}.line-body{min-width:0}.line-req{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.line-no{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.2rem}.line-desc{font-weight:var(--fw-medium)}.line-edit{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.45rem}.qty-field{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:var(--fs-xs)}.qty-field input{width:4.5rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.email-body{margin-top:.5rem}.body-toggle{padding-left:0}.body-text{margin:.5rem 0 0;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:26rem;overflow-y:auto}.body-full{max-height:none;overflow:visible}.body-prior{margin-top:.5rem}.body-prior summary{cursor:pointer}.body-prior-msg{margin-top:.4rem;padding-left:.6rem;border-left:2px solid var(--border)}.line-price{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);white-space:nowrap}.price-summary{margin:0 0 .7rem;padding:.55rem .7rem;background:color-mix(in srgb,var(--fg) 4%,transparent);border-radius:7px;font-size:var(--fs-sm)}.price-summary strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.line-remove{align-self:start;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.28rem .6rem;font-size:var(--fs-xs)}.line-remove:hover:not(:disabled){background:color-mix(in srgb,var(--blocked) 12%,transparent);color:var(--blocked);border-color:transparent}.line-remove.active{background:color-mix(in srgb,var(--blocked) 14%,transparent);color:var(--blocked);border-color:transparent}.add-line{margin-top:.7rem;background:transparent;color:var(--accent);border:1px dashed var(--border);border-radius:7px;padding:.5rem .8rem;width:100%;font-size:var(--fs-sm)}.add-line:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);color:var(--accent)}.commit-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;margin-top:1rem;box-shadow:0 -2px 14px color-mix(in srgb,var(--fg) 8%,transparent)}.commit-summary{font-size:var(--fs-base);font-weight:var(--fw-medium)}.commit-bar .spacer{flex:1}.commit-status{font-size:var(--fs-sm);text-align:right;max-width:30rem}.commit-bar .ok-text,.commit-bar .err{font-size:var(--fs-sm)}@media (prefers-reduced-motion: no-preference){.line-row,.ask-banner{transition:background .15s ease}}.lazy-fallback{min-height:18rem}
