.origin-badge{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.35}.origin-ipik{color:var(--origin-ipik-text);background:var(--origin-ipik-bg);border-color:var(--origin-ipik-line)}.origin-oregon{color:var(--origin-oregon-text);background:var(--accent-soft);border-color:var(--origin-oregon-line)}.origin-walnut{color:var(--origin-walnut-text);background:var(--origin-walnut-bg);border-color:var(--origin-walnut-line)}.origin-other{color:var(--warn);background:var(--warn-bg);border-color:var(--origin-other-line)}.origin-unknown{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.planning-summary{display:grid;gap:6px;margin:8px 0}.planning-route{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px}.readiness-panel{border:1px solid var(--border);border-radius:10px;padding:16px;margin:14px 0;background:var(--surface)}.readiness-panel h3{margin:0 0 12px}.readiness-milestones{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px}.readiness-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;font-size:13px}.ready-known{color:var(--ok)}.ready-needed{color:var(--warn)}.project-picker{grid-column:1/-1;min-width:0;margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:8px}.project-picker legend{font-weight:600}.project-picker .row{align-items:end}.project-picker label{flex:1}.project-picker-results{display:grid;gap:8px;max-height:260px;overflow:auto}.project-picker-result{display:flex;align-items:center;gap:10px}.project-picker-result button{flex:1;text-align:left;white-space:normal}.project-picker-result button span{display:block;margin-top:4px;font-size:12px;font-weight:400}.project-picked{padding:8px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:13px}.shipping-clarity-board .bands-pane{min-width:0}.shipping-work-toolbar{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:10px}.board-view-tabs,.shipping-filters,.board-filter-notes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.shipping-filters{align-items:end}.shipping-filters label{font-size:12px;display:grid;gap:5px}.shipping-filters select{max-width:230px;min-height:34px}.shipping-filters label.check{display:flex}.board-filter-notes{margin-bottom:0}.board-feed{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;border-radius:6px;background:var(--surface-2);color:var(--muted);margin:6px 0}.board-feed-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger)}.feed-time{font-size:11px}.board-feed-details{margin-top:12px;font-size:12px}.board-feed-details summary{cursor:pointer}.shipping-clarity-board .queue-band>.board-feed{margin:0 10px 10px}.shipping-clarity-board .queue-row-main{flex-wrap:wrap}.shipping-clarity-board .queue-row-main .planning-summary{flex-basis:100%}.shipping-clarity-board .holds-pane .board-feed{display:block;background:var(--danger-bg)}.shipping-clarity-board .holds-pane .board-feed button{margin-top:8px}.board-data-warning{padding:12px;color:var(--warn);background:var(--warn-bg);border-radius:6px}.worklist-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.worklist-heading h2{font-size:18px;margin:14px 0 6px}.shipping-worklist{display:grid;gap:9px;margin:12px 0}.shipping-work-row{width:100%;text-align:left;display:grid;grid-template-columns:95px minmax(180px,1fr) minmax(140px,230px);gap:14px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.shipping-work-row:hover{border-color:var(--accent);background:var(--surface-2)}.shipping-work-row:focus-visible,.clarity-ship-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.work-overdue{border-left:4px solid var(--danger)}.work-due,.work-action{display:flex;flex-direction:column;gap:6px;font-size:12px}.work-overdue .work-due strong{color:var(--danger)}.work-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.work-action{justify-content:center}.work-action strong{font-size:13px}.clarity-ship-card{min-width:255px}.ship-card-next{margin-top:8px;font-size:12px;color:var(--text)}.related-load-group{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:12px}.related-load-group summary{cursor:pointer;line-height:1.7}.related-load-group .band-cards{margin-top:12px}.incoming-band{border-top:1px solid var(--border);margin-top:18px;padding-top:10px}.incoming-card{margin:8px 8px 8px 0}.planning-form-note{grid-column:1/-1;font-size:13px;margin:0 0 6px}.queue-band-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.queue-band-top .queue-band-head{width:auto;flex:1}.queue-band-top .board-feed{margin:0;padding:3px 6px;background:none}.shipping-clarity-board .queue-band .band-loading{padding:0 2px;margin:5px 0 2px;font-size:12px}.board-feed-compact .feed-time{font-size:11px;white-space:nowrap}.chip.expedite-chip{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn);font-weight:600;cursor:help}.work-documents{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0;padding:7px 10px;border:1px solid var(--border);background:var(--surface);border-radius:8px}.work-documents-overview{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 10px}.work-documents-overview strong{font-size:12px}.work-documents .board-feed{background:none;margin:0;padding:2px 0}@media(max-width:1000px){.shipping-work-row{grid-template-columns:75px minmax(0,1fr)}.work-action{grid-column:2}.shipping-filters select{max-width:100%}}@media(max-width:650px){.shipping-work-row{grid-template-columns:1fr}.work-action{grid-column:auto}.work-due{flex-direction:row}.shipping-filters{display:grid;grid-template-columns:1fr}.board-feed{align-items:flex-start}.feed-time{display:block}}.calendar-agenda{padding:12px}.calendar-agenda-row{display:grid;grid-template-columns:minmax(95px,.6fr) minmax(130px,.9fr) minmax(190px,2fr);gap:12px;border-bottom:1px solid var(--border);padding:12px 0;align-items:start}.calendar-agenda-row p{margin:4px 0}.calendar-agenda-row a{font-weight:600}.calendar-milestone{white-space:normal;text-align:left;line-height:1.3}.calendar-milestone .calendar-kind{font-size:10px;display:block}.calendar-view-options{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.calendar-feed-note{border-left:3px solid var(--warn);padding:8px 12px;background:var(--surface-2);margin:10px 0}@media(max-width:800px){.calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr)!important}.calendar-agenda-row{grid-template-columns:100px minmax(0,1fr)}.calendar-agenda-row>div:last-child{grid-column:1/-1}}.inbox-receipt{border:1px solid var(--ok);background:var(--surface-2);padding:12px;border-radius:6px;margin:12px 0}.inbox-attention-note{padding:10px 12px;border-left:3px solid var(--warn);background:var(--surface-2);margin:10px 0}.intake-comparison{margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:6px}.intake-comparison h3{font-size:14px;margin:0 0 8px}.intake-comparison table{width:100%;border-collapse:collapse;text-align:left}.intake-comparison th,.intake-comparison td{padding:6px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.intake-comparison .changed{font-weight:600}.intake-follow-up{margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:6px}.intake-follow-up .row{align-items:end}.intake-follow-up label{display:grid;gap:5px;flex:1;min-width:160px}.inbox-pagination{margin:14px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inbox-recovery-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.mailbox-check{margin:.5rem 0 1rem}.mailbox-check-result{margin-top:.5rem}.mailbox-check-result details{margin:.5rem 0}.mailbox-check-result summary{cursor:pointer;font-weight:600}.mailbox-check-result ul{margin:.25rem 0 0 1.25rem}.freight-page{max-width:1420px}.freight-title,.freight-bill-head,.freight-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.freight-title{margin-bottom:1.5rem}.freight-title h1{margin:.15rem 0 .35rem}.freight-title .eyebrow{color:var(--freight-eyebrow);font-size:.7rem;font-weight:700;letter-spacing:.13em;margin:0}.freight-tabs{display:flex;gap:.25rem;overflow-x:auto;margin-bottom:1.25rem}.freight-tabs button{white-space:nowrap;padding:.8rem 1rem}.freight-stack{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.freight-stack h2,.freight-stack h3,.freight-stack p{margin:0}.freight-stack>button{align-self:flex-start}.freight-bill{margin-bottom:1rem;border-left:4px solid var(--freight-bar)}.freight-bill h3{margin:0 0 .4rem}.freight-bill-head p{color:var(--freight-sub);font-size:.875rem}.freight-amount{font-size:1.5rem;font-variant-numeric:tabular-nums}.freight-scroll{max-width:100%;overflow-x:auto}.freight-scroll table{border-collapse:collapse;width:100%;font-size:.875rem}.freight-scroll th{text-align:left;color:var(--freight-head-text);font-size:.75rem;letter-spacing:.02em;background:var(--freight-head-bg)}.freight-scroll th,.freight-scroll td{padding:.8rem .65rem;border-bottom:1px solid var(--freight-line);vertical-align:top}.freight-scroll select{min-width:150px}.freight-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.freight-page label,.freight-allocation label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.freight-page input:not([type=checkbox]):not([type=radio]),.freight-page select{min-height:38px}.freight-warning,.freight-differs{color:var(--freight-warn-text);background:var(--freight-warn-bg);border-radius:5px;padding:.45rem .6rem}.freight-flag{background:var(--freight-flag-bg)}.freight-agrees{color:var(--freight-ok-text);background:var(--freight-ok-bg)}.freight-new{color:var(--freight-new-text);background:var(--freight-new-bg)}.freight-alert{color:var(--freight-alert-text);background:var(--freight-alert-bg);padding:1rem;border-radius:6px}.freight-notice{background:var(--freight-notice-bg);color:var(--freight-notice-text);padding:1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.freight-toolbar{margin-bottom:1rem}.freight-toolbar select{margin-left:.5rem}.freight-manual{background:var(--freight-manual-bg);padding:1rem;margin:1rem 0;display:grid;gap:.75rem}.freight-manual h4{margin:0}.freight-manual button{justify-self:start}.freight-bill details{margin-top:1rem;border-top:1px solid var(--freight-line-2);padding-top:.8rem}.freight-bill details .freight-fields{margin:.75rem 0}.freight-allocation{display:grid;gap:.65rem;padding:.8rem 0;border-bottom:1px solid var(--freight-line-3)}.freight-decision{border:1px solid var(--freight-line-3);border-radius:6px;margin-bottom:1rem;padding:1rem}.freight-decision label{display:flex;gap:.5rem;align-items:center;margin:.6rem 0}.freight-result{border-left:3px solid var(--freight-result-bar);padding:1rem;background:var(--freight-result-bg)}@media(max-width:650px){.freight-fields{grid-template-columns:1fr}.freight-tabs button{padding:.65rem .8rem}.freight-amount{font-size:1.25rem}}.freight-flag,.freight-manual,.freight-result{color:var(--freight-body-text)}.freight-flag .muted,.freight-manual .muted,.freight-result h3,.freight-notice .icon-btn{color:var(--freight-body-muted)}.freight-flag a,.freight-result a{color:var(--freight-link)}.freight-flag td,.freight-result td,.freight-scroll th{border-bottom-color:var(--freight-pale-line)}.freight-page input::placeholder{color:var(--freight-placeholder)}.freight-page .btn.primary{background:var(--freight-action-bg)}.freight-notice .icon-btn:hover:not(:disabled){color:var(--freight-notice-hover)}.freight-page .card{border-color:var(--freight-outline)}.freight-page .tabs{border-bottom-color:var(--freight-outline)}.freight-page input:not(:focus),.freight-page select:not(:focus),.freight-page textarea:not(:focus){border-color:var(--freight-field-line)}.freight-page .card.freight-bill{border-left-color:var(--freight-bill-edge)}.incoming-list{display:grid;gap:10px;margin-top:12px}.incoming-order{color:var(--text);display:block;margin:0}.incoming-order:hover{text-decoration:none;border-color:var(--accent)}.incoming-dates,.incoming-milestones{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.incoming-milestones p{flex-basis:100%;margin:0}.incoming-fieldset{margin:0;padding:0;border:0;min-width:0}.incoming-detail>.card{margin-top:12px}.incoming-detail form>label{display:block;margin:10px 0}.incoming-detail fieldset>.form-grid{margin-bottom:12px}@media(max-width:560px){.incoming-dates,.incoming-milestones{flex-direction:column;gap:6px}.incoming-detail .form-grid.cols{grid-template-columns:minmax(0,1fr)}}.scan-page{max-width:640px}.scan-page h1{margin-bottom:4px}.scan-truck-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.scan-truck{display:block;width:100%;text-align:left;padding:12px 14px;min-height:56px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:16px;cursor:pointer}.scan-truck:hover,.scan-truck:focus-visible{border-color:var(--accent);outline:none}.scan-truck b{font-size:18px}.scan-truck .scan-truck-meta{display:block;color:var(--muted);font-size:13px;margin-top:2px}.scan-search{width:100%;font-size:16px;padding:10px 12px}.scan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.scan-head .scan-job{font-size:20px;font-weight:800}.scan-pallet{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.scan-pallet .scan-pallet-no{font-size:28px;font-weight:800;min-width:3.2em;text-align:center}.scan-pallet button{min-width:52px;min-height:48px;font-size:22px}.scan-pallet .btn.wide{font-size:15px;min-width:0}.scan-input{width:100%;font-size:18px;padding:14px 12px;border-radius:var(--radius);border:2px dashed var(--accent);background:var(--surface-2);color:var(--text)}.scan-input:focus{border-style:solid;outline:none}.scan-ready{font-size:13px;margin:4px 0 0}.scan-result{margin:12px 0;padding:16px 14px;border-radius:var(--radius);border:2px solid var(--border)}.scan-result .scan-result-big{font-size:24px;font-weight:800;line-height:1.2}.scan-result .scan-result-line{font-size:16px;margin-top:4px}.scan-result.ok{border-color:var(--ok);background:var(--ok-bg)}.scan-result.repeat{border-color:var(--warn);background:var(--warn-bg)}.scan-result.bad{border-color:var(--danger);background:var(--danger-bg)}.scan-count{font-size:22px;font-weight:800;margin:8px 0 2px}.scan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scan-actions .btn,.scan-actions label.btn{min-height:48px;display:inline-flex;align-items:center;font-size:15px}.scan-actions input[type=file]{display:none}.scan-queue{color:var(--warn);font-weight:700}.scan-list{margin:6px 0 0;padding-left:20px}:root{--panel: var(--surface);--radius: 8px}:root,:root[data-theme=dark]{--bg: #0e0f11;--surface: #16181c;--surface-2: #1d2127;--input-bg: #0e0f11;--card-bg: #1d2127;--text: #e6e8eb;--muted: #9aa0a6;--faint: #6a7076;--chip-text: #c3c9d1;--border: #262a30;--input-border: #262a30;--field-border: #6b737d;--row-border: #444b55;--card-border: #666d76;--wash-3: rgba(255, 255, 255, .03);--wash-4: rgba(255, 255, 255, .04);--wash-5: rgba(255, 255, 255, .05);--wash-6: rgba(255, 255, 255, .06);--wash-7: rgba(255, 255, 255, .07);--wash-8: rgba(255, 255, 255, .08);--accent: #4c8dff;--accent-soft: rgba(76, 141, 255, .16);--accent-text: #82b1ff;--accent-ring: rgba(76, 141, 255, .35);--accent-line: rgba(76, 141, 255, .4);--accent-wash: rgba(76, 141, 255, .07);--on-accent-count: #06101f;--danger: #ff5d5d;--danger-bg: rgba(255, 93, 93, .14);--danger-bg-soft: rgba(255, 93, 93, .07);--danger-bg-strong: rgba(255, 93, 93, .16);--danger-line: rgba(255, 93, 93, .45);--danger-line-2: rgba(255, 93, 93, .4);--danger-line-3: rgba(255, 93, 93, .35);--danger-line-4: rgba(255, 93, 93, .3);--on-danger: #1a0808;--ok: #43c478;--ok-bg: rgba(67, 196, 120, .14);--ok-bg-soft: rgba(67, 196, 120, .07);--on-ok: #08130c;--warn: #e8b13f;--warn-bg: rgba(232, 177, 63, .14);--on-warn: #1c1503;--on-warn-hover: #1c1400;--urgent: #f97316;--urgent-bg: rgba(249, 115, 22, .18);--urgent-text: #fb923c;--on-urgent: #1c0e02;--indigo-bg: rgba(129, 140, 248, .18);--indigo-text: #a5b4fc;--teal-bg: rgba(45, 212, 191, .14);--teal-text: #5eead4;--purple-bg: rgba(168, 85, 247, .18);--purple-text: #d8b4fe;--pink-bg: rgba(236, 72, 153, .18);--pink-text: #f9a8d4;--lime-bg: rgba(163, 230, 53, .16);--lime-text: #d9f99d;--sky-bg: rgba(96, 165, 250, .16);--sky-text: #60a5fa;--sky-line: rgba(96, 165, 250, .4);--amber-bg: rgba(224, 142, 11, .16);--amber-text: #e08e0b;--holds-bg: #171113;--hold-reason-text: #ffb3b3;--dns-head-text: #ffd9d9;--dns-stage-text: #ffc9c9;--dns-note-text: #e8b8bc;--dns-meta-text: #b98a8e;--thumb-bg: #101216;--pallet-bg: #fca311;--pallet-text: #14213d;--qr-bg: #ffffff;--map-amber: #f59e0b;--map-line: rgba(148, 163, 184, .35);--map-label: rgba(148, 163, 184, .75);--cal-dim: rgba(0, 0, 0, .18);--note-bar: #b45309;--check-done: #43c478;--check-required: #ff5d5d;--check-recommended: #e8b13f;--check-optional: #9aa0a6;--preview-border: #dddddd;--guide-border: #cbd5e1;--origin-ipik-text: #d4aaff;--origin-ipik-bg: rgba(155, 85, 220, .2);--origin-ipik-line: #825bb4;--origin-oregon-text: #9ac4ff;--origin-oregon-line: #476da7;--origin-walnut-text: #8ee2cc;--origin-walnut-bg: rgba(40, 164, 133, .2);--origin-walnut-line: #3b8873;--origin-other-line: #8c753f;--freight-eyebrow: #9aa0a6;--freight-bar: #698f89;--freight-sub: #9aa0a6;--freight-head-text: #586c6b;--freight-head-bg: #f3f6f5;--freight-line: #dde6e3;--freight-line-2: #e0e7e4;--freight-line-3: #dce5e1;--freight-warn-text: #744e11;--freight-warn-bg: #fff4d9;--freight-flag-bg: #fff9eb;--freight-ok-text: #20694d;--freight-ok-bg: #eaf5ef;--freight-new-text: #385e88;--freight-new-bg: #edf3fa;--freight-alert-text: #8d2424;--freight-alert-bg: #fceeed;--freight-notice-text: #254e48;--freight-notice-bg: #eaf3f1;--freight-manual-bg: #f7f9f8;--freight-result-bar: #648e7b;--freight-result-bg: #f1f7f4;--freight-body-text: #1a1f26;--freight-body-muted: #5b6573;--freight-link: #1d5bd6;--freight-pale-line: #617071;--freight-placeholder: #9aa0a6;--freight-action-bg: #1d5bd6;--freight-notice-hover: #8d2424;--freight-outline: #666d76;--freight-bill-edge: #698f89;--freight-field-line: #6b737d;--overlay: rgba(0, 0, 0, .62);--shadow: 0 1px 3px rgba(0, 0, 0, .45);--shadow-modal: 0 12px 40px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-theme=light]{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef1f5;--input-bg: #ffffff;--card-bg: #f6f8fa;--text: #1a1f26;--muted: #5b6573;--faint: #6b7482;--chip-text: #3d4651;--border: #d3d9e0;--input-border: #7d848d;--field-border: #7d848d;--row-border: #b3bbc5;--card-border: #858d99;--wash-3: rgba(15, 23, 42, .03);--wash-4: rgba(15, 23, 42, .04);--wash-5: rgba(15, 23, 42, .05);--wash-6: rgba(15, 23, 42, .06);--wash-7: rgba(15, 23, 42, .07);--wash-8: rgba(15, 23, 42, .08);--accent: #1d5bd6;--accent-soft: rgba(29, 91, 214, .12);--accent-text: #1a4db3;--accent-ring: rgba(29, 91, 214, .35);--accent-line: rgba(29, 91, 214, .4);--accent-wash: rgba(29, 91, 214, .07);--on-accent-count: #ffffff;--danger: #c62828;--danger-bg: rgba(198, 40, 40, .1);--danger-bg-soft: rgba(198, 40, 40, .06);--danger-bg-strong: rgba(198, 40, 40, .14);--danger-line: rgba(198, 40, 40, .45);--danger-line-2: rgba(198, 40, 40, .4);--danger-line-3: rgba(198, 40, 40, .35);--danger-line-4: rgba(198, 40, 40, .3);--on-danger: #ffffff;--ok: #17713d;--ok-bg: rgba(27, 127, 69, .12);--ok-bg-soft: rgba(27, 127, 69, .07);--on-ok: #ffffff;--warn: #946000;--warn-bg: rgba(148, 96, 0, .12);--on-warn: #ffffff;--on-warn-hover: #ffffff;--urgent: #c2410c;--urgent-bg: rgba(194, 65, 12, .12);--urgent-text: #b03a08;--on-urgent: #ffffff;--indigo-bg: rgba(67, 56, 202, .12);--indigo-text: #4338ca;--teal-bg: rgba(15, 118, 110, .12);--teal-text: #0f766e;--purple-bg: rgba(126, 34, 206, .12);--purple-text: #7e22ce;--pink-bg: rgba(190, 24, 93, .12);--pink-text: #be185d;--lime-bg: rgba(77, 124, 15, .12);--lime-text: #3f6212;--sky-bg: rgba(29, 78, 216, .1);--sky-text: #1d4ed8;--sky-line: rgba(29, 78, 216, .4);--amber-bg: rgba(154, 91, 0, .12);--amber-text: #8f5600;--holds-bg: #fdf1f1;--hold-reason-text: #8f1d1d;--dns-head-text: #7a1818;--dns-stage-text: #8f1d1d;--dns-note-text: #7a2a2e;--dns-meta-text: #8a4a4f;--thumb-bg: #e3e7ec;--pallet-bg: #fca311;--pallet-text: #14213d;--qr-bg: #ffffff;--map-amber: #a85d00;--map-line: rgba(71, 85, 105, .45);--map-label: #5b6573;--cal-dim: rgba(15, 23, 42, .05);--note-bar: #b45309;--check-done: #166534;--check-required: #b91c1c;--check-recommended: #92400e;--check-optional: #6b7280;--preview-border: #d3d9e0;--guide-border: #cbd5e1;--origin-ipik-text: #6b21a8;--origin-ipik-bg: rgba(126, 34, 206, .12);--origin-ipik-line: #9a6fc4;--origin-oregon-text: #1a4db3;--origin-oregon-line: #6b92d1;--origin-walnut-text: #0f6b5a;--origin-walnut-bg: rgba(15, 118, 110, .12);--origin-walnut-line: #5aa18d;--origin-other-line: #b49a5a;--freight-eyebrow: #48756f;--freight-bar: #698f89;--freight-sub: #617071;--freight-head-text: #586c6b;--freight-head-bg: #f3f6f5;--freight-line: #dde6e3;--freight-line-2: #e0e7e4;--freight-line-3: #dce5e1;--freight-warn-text: #744e11;--freight-warn-bg: #fff4d9;--freight-flag-bg: #fff9eb;--freight-ok-text: #20694d;--freight-ok-bg: #eaf5ef;--freight-new-text: #385e88;--freight-new-bg: #edf3fa;--freight-alert-text: #8d2424;--freight-alert-bg: #fceeed;--freight-notice-text: #254e48;--freight-notice-bg: #eaf3f1;--freight-manual-bg: #f7f9f8;--freight-result-bar: #648e7b;--freight-result-bg: #f1f7f4;--freight-body-text: #1a1f26;--freight-body-muted: #5b6573;--freight-link: #1d5bd6;--freight-pale-line: #dde6e3;--freight-placeholder: #6b7482;--freight-action-bg: #1d5bd6;--freight-notice-hover: #b91c1c;--freight-outline: #d3d9e0;--freight-bill-edge: #d3d9e0;--freight-field-line: #7d848d;--overlay: rgba(15, 23, 42, .45);--shadow: 0 1px 3px rgba(15, 23, 42, .14);--shadow-modal: 0 12px 40px rgba(15, 23, 42, .22);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1{font-size:20px;margin:2px 0 6px}h2{font-size:15px;margin:0 0 8px}h3{font-size:13px;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.app{min-height:100vh;display:flex;flex-direction:column}.page{padding:12px 14px 60px;max-width:1400px;margin:0 auto;width:100%}.page.narrow{max-width:680px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.page-head h1{margin:0;flex:1}.row{display:flex}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.row.center{align-items:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.splash{display:flex;gap:10px;align-items:center;justify-content:center;height:100vh;color:var(--muted)}.topbar{display:flex;align-items:center;gap:14px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);padding:8px 14px;position:sticky;top:0;z-index:40}.topbar .brand{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:700}.topbar .brand img{display:block}.topbar .brand:hover{text-decoration:none}.topbar nav{display:flex;gap:4px;flex:1}.topbar nav a{color:var(--muted);padding:5px 10px;border-radius:6px;font-weight:500}.topbar nav a.active{background:var(--wash-7);color:var(--text)}.topbar nav a:hover{text-decoration:none;color:var(--text)}.topbar-search{flex:0 1 260px;min-width:110px}.topbar-search input{background:var(--surface-2);border-color:var(--field-border);font-size:13px}.topbar-search input::placeholder{color:var(--muted)}.topbar-user{display:flex;align-items:center;gap:8px}@media(max-width:560px){.hide-narrow{display:none}}@media(max-width:1100px){.topbar{flex-wrap:wrap;gap:8px}.topbar .brand{flex-shrink:0}.topbar nav{order:3;flex:1 1 100%;min-width:0;overflow-x:auto}.topbar nav a{flex-shrink:0;white-space:nowrap}.topbar-search{flex:1 1 130px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:12px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.card-head h2{margin:0}.danger-card{border-color:var(--danger)}.btn{display:inline-block;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-align:center}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.1);color:#fff}.btn.primary-outline{border-color:var(--accent);color:var(--accent)}.btn.danger-outline{border-color:var(--danger);color:var(--danger)}.btn.danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn.warn-outline{border-color:var(--warn);color:var(--warn)}.btn.warn-outline:hover:not(:disabled){background:var(--warn-bg)}.btn.small{padding:3px 8px;font-size:12px}.theme-toggle{white-space:nowrap}.btn.block{display:block;width:100%;margin-top:8px}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.btn.neutral{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.icon-btn{border:none;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--muted);padding:2px 6px;border-radius:4px}.icon-btn:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.link-btn{border:none;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;padding:2px}.link-btn:hover:not(:disabled){color:var(--text)}.link-btn:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--input-border);border-radius:6px;padding:5px 8px;background:var(--input-bg);width:100%}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}input[type=checkbox]{width:auto;accent-color:var(--accent)}.w-narrow{width:64px}.search{max-width:340px}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.form-grid{display:grid;gap:8px}.form-grid.cols{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.form-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.form-grid label input,.form-grid label select,.form-grid label textarea{font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal}.span-all{grid-column:1 / -1}.scan-row{display:flex;gap:6px;align-items:stretch}.scan-row input{flex:1 1 auto;min-width:0}.btn.scan-btn{flex:0 0 auto;padding:0 9px;display:inline-flex;align-items:center;justify-content:center}.form-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;padding:6px 10px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.st-Draft{background:var(--wash-8);color:var(--chip-text)}.st-ReadyToShip{background:var(--accent-soft);color:var(--accent-text)}.st-InTransit{background:var(--indigo-bg);color:var(--indigo-text)}.st-Delivered{background:var(--teal-bg);color:var(--teal-text)}.st-PODConfirmed{background:var(--ok-bg);color:var(--ok)}.st-Issue{background:var(--danger-bg);color:var(--danger)}.st-Closed{background:var(--wash-5);color:var(--muted)}.st-Cancelled{background:var(--wash-4);color:var(--faint);text-decoration:line-through}.add-chip{background:var(--accent);color:#fff;font-weight:800;letter-spacing:.02em}.add-parent-link{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.add-parent-link:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.ls-Preferred{background:var(--ok-bg);color:var(--ok)}.ls-Approved{background:var(--wash-8);color:var(--chip-text)}.ls-Watch{background:var(--warn-bg);color:var(--warn)}.ls-Blacklisted{background:var(--danger-bg);color:var(--danger)}.ls-select.ls-Preferred{border-color:var(--ok)}.ls-select.ls-Watch{border-color:var(--warn)}.ls-select.ls-Blacklisted{border-color:var(--danger)}.dl-lapsed{background:var(--danger);color:var(--on-danger)}.dl-urgent{background:var(--urgent);color:var(--on-urgent)}.dl-soon{background:var(--warn-bg);color:var(--warn)}.dl-ok{background:var(--ok-bg);color:var(--ok)}.dl-none{background:var(--wash-6);color:var(--muted)}.notice-chip{background:var(--danger);color:var(--on-danger);letter-spacing:.02em}.notice-chip.notice-lapsed{background:var(--wash-6);color:var(--muted);text-decoration:line-through}.sev-Low{background:var(--wash-8);color:var(--chip-text)}.sev-Medium{background:var(--warn-bg);color:var(--warn)}.sev-High{background:var(--urgent-bg);color:var(--urgent-text)}.sev-Critical{background:var(--danger);color:var(--on-danger)}.warn-chip{background:var(--warn-bg);color:var(--warn)}.ok-chip{background:var(--ok-bg);color:var(--ok)}.broker-chip{background:var(--accent-soft);color:var(--accent-text);margin-left:6px;text-transform:lowercase}.danger-chip{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.neutral-chip{background:var(--wash-8);color:var(--chip-text)}.hold-reason{background:var(--danger-bg);color:var(--hold-reason-text);border-color:var(--danger-line)}.filter-chip{cursor:pointer;opacity:.6}.entity-ipik{background:var(--purple-bg);color:var(--purple-text)}.entity-avalon{background:var(--wash-6);color:var(--muted)}.entity-dual{background:var(--pink-bg);color:var(--pink-text)}.entity-dual-unassigned{border-style:dashed;border-color:var(--pink-text)}.entity-unknown{background:transparent;color:var(--muted);border-style:dashed;border-color:var(--border)}.will-call-chip{background:var(--lime-bg);color:var(--lime-text);cursor:help}.appt-chip{cursor:help}.shipto-facts{margin-bottom:8px}.filter-chip.active{opacity:1;outline:2px solid var(--accent)}.filter-bar{margin-bottom:10px;align-items:center}.board-split{display:flex;gap:12px;align-items:stretch;height:calc(100vh - 160px);min-height:420px}.holds-pane{flex:0 0 clamp(300px,32%,430px);overflow-y:auto;background:var(--holds-bg);border:1px solid var(--danger-line);border-radius:var(--radius);padding:12px}.holds-pane-title{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;position:sticky;top:-12px;background:var(--holds-bg);padding:4px 0 6px;z-index:1}.holds-pane-title .count{background:var(--danger);color:var(--on-danger);border-radius:999px;font-size:12px;padding:0 8px}.dns-job{background:var(--danger-bg-soft);border:1px solid var(--danger-line-3);border-radius:6px;padding:8px 10px;margin-bottom:8px;cursor:not-allowed}.dns-job-head{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:4px;color:var(--dns-head-text)}.dns-hold{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:12px}.dns-hold-note{color:var(--dns-note-text)}.dns-hold-meta{color:var(--dns-meta-text);font-size:11px}.dns-clear{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok);border-radius:6px;padding:6px 12px;font-weight:600;font-size:13px}.dns-note{font-size:12px}.dns-stage{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.03em;background:var(--danger-bg-strong);color:var(--dns-stage-text);border-color:var(--danger-line-2)}.dns-stage.muted{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.dns-upstream{margin-top:6px;border-top:1px dashed var(--danger-line-4);padding-top:8px}.dns-upstream-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:4px 2px;font:inherit;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.dns-upstream-caret{font-size:11px;width:12px}.dns-upstream-toggle .count{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:0 8px;font-size:11px;margin-left:4px}.dns-upstream-list{margin-top:6px}.dns-job-upstream{background:var(--surface-2);border-color:var(--border);cursor:default;opacity:.9}.dns-job-upstream .dns-job-head{color:var(--text)}.dns-modal-lead{display:flex;align-items:center;gap:8px;font-weight:600}.hold-list{padding-left:18px}.hold-list li{margin:6px 0}.loose-warn-list li{margin:3px 0;font-weight:600}.override-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.override-section h4{margin:0 0 4px;font-size:13px;color:var(--warn);text-transform:uppercase;letter-spacing:.03em}.override-section textarea{width:100%;margin-top:6px}.override-ask{margin-top:12px}.override-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:8px 12px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius)}.override-banner-text{color:var(--warn);font-size:13px;letter-spacing:.02em}.override-banner-text b{letter-spacing:.04em}.override-banner-clear{color:var(--warn)}.override-banner-clear:hover:not(:disabled){color:var(--warn);background:var(--warn-bg)}.override-pending-chip{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.hold-early-chip{font:inherit;font-size:11px;font-weight:700;background:var(--danger-bg);color:var(--danger);border-color:var(--danger);cursor:pointer}.hold-early-chip:hover{filter:brightness(.96)}.override-request-card{border-color:var(--warn)}.override-ctx{margin:8px 0 4px;display:flex;flex-direction:column;gap:6px}.override-priority-chip{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);font-weight:700;align-self:flex-start}.override-ctx-rows{display:flex;flex-wrap:wrap;gap:4px 16px}.override-behind{color:var(--danger)}.settings-input{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.settings-source-custom{background:var(--sky-bg);color:var(--sky-text);border:1px solid var(--sky-line)}.settings-source-env{background:var(--wash-6);color:var(--muted);border:1px solid var(--border)}.settings-source-default{background:transparent;color:var(--muted);border:1px solid var(--border)}.override-request-reason{margin:8px 0 12px;padding:8px 12px;background:var(--surface-2);border-left:3px solid var(--warn);border-radius:4px;color:var(--text);font-size:13px}.override-request-confirm{margin:12px 0 0;color:var(--ok);font-size:13px}.override-request-confirm.is-warn{color:var(--warn)}.override-nav{position:relative}.override-nav-btn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:6px;padding:4px 10px;font-weight:700;font-size:13px;cursor:pointer}.override-nav-btn:hover{background:var(--warn);color:var(--on-warn-hover)}.override-nav-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.override-nav-menu a{display:block;padding:7px 10px;border-radius:6px;color:var(--text)}.override-nav-menu a:hover{background:var(--surface-2);text-decoration:none}.override-nav-menu .onm-reason{display:block;color:var(--muted);font-size:12px;margin-top:1px}.bands-pane{flex:1 1 auto;min-width:0;overflow-y:auto;padding-right:2px}.band{margin-bottom:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.band.band-empty{padding:5px 10px;background:transparent;border-style:dashed}.band-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.band-head .count{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11px;color:var(--text)}.band-issue{border-color:var(--danger-line-2)}.band-issue .band-head{color:var(--danger)}.band-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.queue-band{margin-bottom:10px;padding:6px 8px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius)}.queue-band-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:4px 2px;font:inherit;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left}.queue-band-caret{font-size:11px;width:12px}.queue-band-head .count{background:var(--accent);color:var(--on-accent-count);border-radius:999px;padding:0 8px;font-size:11px;font-weight:700}.queue-band-head .muted{font-weight:500}.queue-band-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.queue-row-done{opacity:.6}.queue-row-main{display:flex;align-items:baseline;gap:8px;min-width:0}.queue-row-cust{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-card{display:block;width:232px;text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;padding:8px 10px;box-shadow:var(--shadow);font:inherit;color:var(--text)}.ship-card:hover{border-color:var(--accent)}.ship-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px}.ship-card-line{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.board-split{flex-direction:column;height:auto;min-height:0}.holds-pane{flex:none;max-height:45vh}.bands-pane{overflow-y:visible}.ship-card{width:100%;max-width:340px}}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.head-customer{font-weight:400;color:var(--muted);font-size:15px}.transitions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.variance{font-weight:700;font-size:13px;padding:3px 8px;border-radius:6px}.variance.over{color:var(--danger);background:var(--danger-bg)}.variance.under{color:var(--ok);background:var(--ok-bg)}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:10px}.tab{border:none;background:none;font:inherit;font-weight:600;color:var(--muted);padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover{color:var(--accent)}.table-wrap{overflow-x:auto}table.dense{border-collapse:collapse;width:100%;font-size:13px}table.dense th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:5px 8px;border-bottom:2px solid var(--row-border);white-space:nowrap}table.dense td{padding:5px 8px;border-bottom:1px solid var(--row-border);vertical-align:middle}table.dense .c{text-align:center}table.dense .r{text-align:right}table.clickable tbody tr{cursor:pointer}table.clickable tbody tr:hover td{background:var(--accent-wash)}.inactive-row td{opacity:.55}.add-row td{background:var(--surface-2)}.add-row input{font-size:12px;padding:4px 6px}.desc-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-book td{padding:4px 8px}.tel{font-weight:700;white-space:nowrap}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:14px;line-height:1;font-weight:700}.stepper button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stepper button:disabled{opacity:.4;cursor:default}.stepper span{min-width:20px;text-align:center;font-weight:700}.summary-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px}.loose-head{margin-top:14px}.loose-head h3{margin:0}tr.loose-included td{background:var(--ok-bg-soft)}tr.loose-na td{opacity:.55}.files-toolbar{margin-bottom:12px}.qr-btn{border-color:var(--accent);color:var(--accent);font-weight:700}.file-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.file-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column}.file-thumb{position:relative;background:var(--thumb-bg);min-height:110px;display:flex;align-items:center;justify-content:center}.file-thumb img{width:100%;height:130px;object-fit:cover;display:block}.file-chip{padding:14px 8px;font-size:12px;word-break:break-all;text-align:center}.kind-badge{position:absolute;top:6px;left:6px;background:var(--accent);color:#fff}.kind-badge.unclassified{background:var(--warn);color:var(--on-warn)}.pallet-badge{position:absolute;top:6px;right:6px;background:var(--pallet-bg);color:var(--pallet-text)}.file-meta{padding:6px;display:grid;gap:5px}.pallet-assign{gap:6px}.pallet-assign input{width:56px}.file-meta select,.file-meta input{font-size:12px;padding:3px 6px}.share-toggle{cursor:pointer;gap:6px;padding:3px 4px;border-radius:4px}.share-toggle input{width:auto}.share-toggle.is-shared{color:var(--ok);font-weight:600}.share-toggle.is-locked{color:var(--muted);cursor:not-allowed}.ai-hint{display:block;font-style:italic}.ai-hint.ai-safe{color:var(--ok);font-style:normal}.ai-hint.ai-unsafe{color:var(--warn);font-style:normal;font-weight:600}.ai-hint .btn.tiny{font-size:10px;padding:1px 6px;margin-left:6px;font-style:normal}.files-share-note{margin:2px 0 8px}.held-chip{background:var(--danger-bg);color:var(--danger);font-weight:700;margin-left:6px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-kpi{text-align:left;padding:14px 16px}.report-kpi-n{font-size:30px;font-weight:800;line-height:1}.report-kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.report-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.report-tabs button{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:5px 14px;border-radius:6px;cursor:pointer}.report-tabs button.active{background:var(--accent);color:#fff}.report-group{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.report-group.danger{border-color:var(--danger)}.report-group-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.report-group.danger .report-group-head{background:var(--danger-bg)}.report-group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.report-group.danger .report-group-title{color:var(--danger)}.report-group-count{font-size:12px;color:var(--muted)}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border)}.report-row:last-child{border-bottom:0}.report-row.overdue{background:color-mix(in srgb,var(--danger) 7%,transparent)}.report-row.clickable{cursor:pointer}.report-row.clickable:hover{background:var(--surface-2)}.report-row-main{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.report-row-proj{color:var(--text)}.report-row-cust{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-stage{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.report-stage-dot{width:8px;height:8px;border-radius:8px;display:inline-block}.report-due{text-align:right;white-space:nowrap;font-size:12px;display:flex;flex-direction:column;align-items:flex-end}.report-due-date{color:var(--text)}.report-due-rel{color:var(--muted);font-size:11px}.report-due.overdue .report-due-date,.report-due.overdue .report-due-rel{color:var(--danger);font-weight:600}.report-due-none{color:var(--muted)}@media(max-width:720px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-row{grid-template-columns:1fr auto}.report-stage{display:none}}.qr-holder{text-align:center}.qr-holder img{width:220px;max-width:100%;image-rendering:pixelated;border:1px solid var(--border);border-radius:6px;background:var(--qr-bg)}.link-url{font-family:ui-monospace,Consolas,monospace;font-size:11px;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.issue-form{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:10px}.claim-row{border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:8px}.claim-editor{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.issue-closed td{color:var(--muted)}.issue-note{margin-top:4px;white-space:normal;max-width:260px}.issue-status-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px}.issue-lane-hint{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 10px;margin-bottom:10px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;align-items:center;justify-content:center;padding:14px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:14px 16px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.modal-head h3{margin:0;font-size:15px;text-transform:none;letter-spacing:0;color:var(--text)}.modal-danger{border-top:6px solid var(--danger)}.modal-danger .modal-head h3{color:var(--danger)}.modal-warn{border-top:6px solid var(--warn)}.modal-warn .modal-head h3{color:var(--warn)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.login-card{max-width:380px;width:100%;text-align:center;padding:30px 26px 22px;display:flex;flex-direction:column;align-items:center;gap:4px}.login-card img.login-logo{width:210px;max-width:82%;height:auto;display:block;margin:0 auto 8px}.login-card h1{margin:6px 0 2px;font-size:22px;letter-spacing:.01em}.login-sub{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.4}.login-card .btn.block{margin-top:4px}.login-alt{margin-top:14px}.user-add-actions{grid-column:1 / -1}.user-add-hint{margin:8px 0 0;max-width:62ch}.user-role-select{font-size:12px;padding:2px 6px}.user-you-chip,.user-pending-chip{margin-left:6px}.user-pending-chip{text-transform:lowercase}.shipto-body{display:flex;flex-direction:column;gap:4px}.shipto-name{font-weight:600;font-size:15px}.shipto-addr{line-height:1.35}.shipto-meta{margin-top:2px}.shipto-dock{margin-top:6px;padding:6px 8px;background:var(--wash-3);border-radius:6px;line-height:1.35}.shipto-search{width:100%;margin-bottom:10px}.shipto-picker-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.shipto-picker-list li{border-bottom:1px solid var(--border)}.shipto-pick{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;padding:8px 6px;cursor:pointer;color:inherit}.shipto-pick:hover{background:var(--wash-4)}.shipto-empty{padding:10px 6px}.freight-budget-chip{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--wash-6);border:1px solid var(--border);white-space:nowrap}.freight-sold-chip{white-space:normal;overflow-wrap:anywhere}.freight-sold-warning{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.report-promised{font-size:11px;padding:1px 7px;border-radius:8px;background:var(--amber-bg);color:var(--amber-text);margin-left:8px;font-weight:600;letter-spacing:.02em}.report-risk{margin-right:6px;font-size:13px;line-height:1}.report-shipby{display:block;font-size:11px;color:var(--danger);margin-top:1px;white-space:nowrap}.load-group-section{margin:10px 0 14px}.load-group-input{max-width:220px}.load-group-list{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.load-group-member{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:13px}.load-group-member.is-me{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.load-group-member.is-cancelled{opacity:.55;text-decoration:line-through}.load-group-stale{color:var(--warn);font-size:13px;margin:6px 0}.band-loading{padding:14px 4px}.arrival-overdue-chip{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);font-weight:700;font-size:11px}.arrival-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius)}.arrival-banner-text{color:var(--warn);font-size:13px;letter-spacing:.02em}.arrival-banner-text b{letter-spacing:.04em}.errors-open-head{margin:14px 0 8px}.err-list{display:flex;flex-direction:column;gap:8px}.err-card{padding-bottom:10px}.suggest-panel{margin:4px 0 8px;display:flex;flex-direction:column;gap:4px}.suggest-diagnosis{margin:0}.suggest-candidates{margin-top:2px}.suggest-chip{cursor:pointer;background:var(--surface-2);border-color:var(--border);color:var(--text);max-width:100%}.suggest-chip:hover{border-color:var(--accent);color:var(--accent)}.suggest-reason{color:var(--muted);font-weight:500}.err-message{margin:0;font-size:15px}.err-meta{margin:4px 0 6px}.err-span{white-space:nowrap}.err-detail{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.err-detail-kv b{color:var(--text);font-weight:600}.err-unavailable-title{margin:0 0 6px;color:var(--danger)}@media(max-width:420px){.page{padding:10px 8px 60px}.form-grid.cols{grid-template-columns:1fr 1fr}.detail-head{flex-direction:column}}
