:root{--canvas:#f7f7f6;--surface:#fff;--ink:#222220;--muted:#8a8a86;--line:#e5e5e3;--row-line:#f0f0ee;--group-bg:#fafaf9;--hover:#f7f7f4;--pill:#ececea;--track:#f0f0ee;--accent:#5f7355;--accent-hover:#4e6046;--ok:#2e7d4f;--ok-bg:#e7f3ec;--warn-bg:#fdf3d7;--warn-ink:#8a6d2f;--warn-border:#f0e3b8;--info-bg:#e8effb;--info-ink:#3a5a9a;--danger-bg:#fbe7e7;--danger-ink:#b03a3a;--batch-bg:#ece5f8;--batch-ink:#6b4fa0;--tan-bg:#f3d9a4;--tan-ink:#6b4b12;--fedex:#4d148c;--tnt:#e8590c;--sans:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--head:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:var(--head);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sage:var(--sage-brand);--sage-dark:var(--sage-ink);--sage-light:#ececea;--cream:#f7f7f6;--sage-brand:#8aa282;--sage-ink:#5f7355;--sage-wash:#eef2ea}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0;font-size:14px}h1,h2,h3,h4{font-weight:600;font-family:var(--head)}.serif{font-family:var(--serif);font-weight:600}a{color:var(--ink)}.muted{color:var(--muted)}.center{justify-content:center;align-items:center;display:flex}.num{font-variant-numeric:tabular-nums}.login-wrap{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:34px;box-shadow:0 1px 3px #0000000a}.brand-mark{justify-content:center;margin:0 0 18px;display:flex}.brand-mark img{width:auto;height:74px;display:block}.tagline{color:var(--muted);text-align:center;margin:0 0 26px;font-size:13px}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.input,.select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:14.5px}.input:focus,.select:focus{border-color:#b9b9b4;outline:none;box-shadow:0 0 0 3px #22222012}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%235f7355' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.select:disabled{opacity:.55;cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%238a8a86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}.role-grid{gap:10px;margin-bottom:22px;display:grid}.role-btn{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;transition:all .12s;display:flex}.role-btn:hover{background:var(--group-bg);border-color:#c9c9c4}.role-btn.active{border-color:var(--ink);background:var(--pill)}.role-ic{background:var(--pill);width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.role-btn.active .role-ic{background:var(--accent);color:#fff}.role-name{font-size:14px;font-weight:600}.role-desc{color:var(--muted);font-size:12px}.mocknote{color:var(--sage-ink);text-align:center;margin-top:16px;font-size:11px;line-height:1.5}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.full{width:100%}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.ghost:hover{background:var(--hover);border-color:#d5d5d1}.btn.warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.btn.warn:hover{background:#faecc4}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:16px;height:58px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup{flex:none;align-items:center;min-width:0;display:flex}.brand-logo{width:auto;height:26px;display:block}.logo{font-family:var(--serif);color:var(--ink);font-size:24px}.nav{flex-wrap:wrap;gap:2px;margin-left:8px;display:flex}.nav-item{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--pill)}.nav-ic{color:#6f6f69;display:inline-flex}.nav-item.active .nav-ic{color:var(--ink)}.nav-badge{color:#fff;background:#d64545;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-mobile{display:none;position:relative}.spacer{flex:1}.pillbtn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.pillbtn:hover{background:var(--hover)}.pillbtn.active{background:var(--pill);border-color:#d5d5d1}.pillbtn:disabled{opacity:.4;cursor:default;background:#fff}.count-badge{color:#fff;background:#d64545;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.userchip{align-items:center;gap:9px;display:flex;position:relative}.uc-av{color:#454540;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:600;display:flex}.uc-name{white-space:nowrap;font-size:13px;font-weight:500}.uc-more{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:4px 6px;font-family:inherit;font-size:16px;line-height:1}.uc-more:hover{background:var(--hover);color:var(--ink)}.uc-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001f}.uc-head{color:var(--muted);border-bottom:1px solid var(--row-line);margin-bottom:4px;padding:8px 10px;font-size:12px}.uc-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.uc-item:hover{background:var(--hover)}.uc-ver{color:var(--muted);letter-spacing:.03em;border-top:1px solid var(--row-line);margin-top:4px;padding:7px 10px 3px;font-size:10.5px}.uc-bd{z-index:55;position:fixed;inset:0}.tabs{flex-wrap:wrap;gap:2px;margin-left:6px;display:flex}.tab{cursor:pointer;color:var(--muted);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:500}.tab:hover{background:var(--hover);color:var(--ink)}.tab.active{background:var(--pill);color:var(--ink)}.who{align-items:center;gap:10px;font-size:13px;display:flex}.avatar{background:var(--pill);width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.subnav{max-width:none;margin:20px auto -6px;padding:0 28px}.container{max-width:none;margin:0 auto;padding:24px 28px 80px}.pagehead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.pagehead h2{letter-spacing:-.01em;margin:0;font-size:24px}.pill{background:var(--pill);color:#5c5c56;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.sub{color:var(--sage-ink);max-width:800px;margin:0 0 20px;font-size:13.5px;line-height:1.55}.pagehead+:not(.sub){margin-top:18px}.info-i{background:var(--sage-wash);border:1px solid var(--sage-brand);width:15px;height:15px;color:var(--sage-ink);cursor:help;vertical-align:middle;border-radius:50%;outline:none;justify-content:center;align-items:center;margin-left:5px;font-size:10px;font-style:italic;font-weight:700;display:inline-flex;position:relative}.info-i:after{content:attr(data-tip);background:var(--sage-ink);color:#fff;text-align:left;opacity:0;pointer-events:none;z-index:60;border-radius:8px;width:240px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.info-i:hover:after,.info-i:focus:after{opacity:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:20px}.card h3{margin:0 0 4px;font-size:16px}.card .cardsub{color:var(--sage-ink);margin:0 0 16px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.search-input{border:1px solid var(--line);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a86' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") 12px/14px no-repeat;border-radius:999px;width:250px;max-width:100%;padding:8px 14px 8px 34px;font-family:inherit;font-size:13.5px}.search-input:focus{border-color:#b9b9b4;outline:none;box-shadow:0 0 0 3px #2222200f}.stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px}.stat .n{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:7px;font-size:11px}.statbtn{cursor:pointer;text-align:left;font:inherit;transition:border-color .12s,box-shadow .12s}.statbtn:hover{border-color:var(--sage)}.stat.active{border-color:var(--sage-dark);box-shadow:0 0 0 2px var(--sage-bg,#7a8a6e2e) inset;background:var(--pill)}.stat.dim{opacity:.72}.chip-manual{letter-spacing:.05em;background:var(--tan-bg);color:var(--tan-ink);text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--row-line);vertical-align:middle;padding:13px 10px;font-size:13.5px}tbody tr:hover td{background:var(--hover)}tr.cutrow.done td{opacity:.45}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th .arrow{font-size:9px}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--hover)}tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--warn-border)}.pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pgbtn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.pgbtn:hover{background:var(--hover)}.pgbtn:disabled{opacity:.35;cursor:default;background:#fff}.pg-info{color:var(--muted);font-size:12.5px}.badge{white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600}.b-verify{background:var(--warn-bg);color:var(--warn-ink)}.b-prod{background:var(--info-bg);color:var(--info-ink)}.b-ship{background:var(--ok-bg);color:var(--ok)}.b-done{background:var(--pill);color:#6f6f69}.b-quote{color:#6f6f69;box-shadow:inset 0 0 0 1px var(--line);background:#fff}.tag{background:var(--pill);color:#5c5c56;letter-spacing:.02em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.chip-batch{background:var(--batch-bg);color:var(--batch-ink);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:6px;padding:3px 8px;display:inline-block}.chip-code{background:var(--pill);color:#55554f;font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;border-radius:6px;padding:3px 8px;display:inline-block}.chip-frame{border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.chip-tan{background:var(--tan-bg);color:var(--tan-ink)}.chip-black{color:#fff;background:#232320}.chip-brown{color:#fff;background:#4a3226}.chip-light{background:var(--pill);color:#55554f}.chip-mid{color:#fff;background:#8a8a86}.carrier{color:var(--fedex);border:1px solid var(--line);letter-spacing:.02em;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.carrier.tnt{color:var(--tnt)}.orient-P{color:#7a5a9a}.orient-L{color:#3a6a8a}.orient-S{color:#888}.req-badge{color:var(--warn-ink);margin-right:6px;font-size:12px;font-weight:600}.verified{color:var(--ok);font-size:12px;font-weight:600}.chk{appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border:2px solid #d6d6d2;border-radius:50%;width:22px;height:22px;margin:0;transition:border-color .12s,background-color .12s}.chk:hover{border-color:#aeaea8}.chk:checked{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}.circle-ind{vertical-align:middle;border:2px solid #d6d6d2;border-radius:50%;width:19px;height:19px;display:inline-block}.na{color:var(--muted);letter-spacing:.04em;font-size:10.5px}.subrow{background:var(--group-bg)}.subrow .li{color:var(--muted);padding-left:22px;font-size:12.5px}.subrow .li .num{color:var(--ink)}.circle-ind.on{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}.field-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px;display:grid}@media (width<=760px){.field-row{grid-template-columns:1fr 1fr}}.field-row.oc-row{grid-template-columns:2fr 1fr 1fr 1fr 2fr}@media (width<=760px){.field-row.oc-row{grid-template-columns:1fr 1fr}}.result-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (width<=760px){.result-grid{grid-template-columns:1fr}}.res{background:var(--group-bg);border:1px solid var(--row-line);border-radius:10px;padding:16px}.res h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:11px}.res .big{font-family:var(--serif);color:var(--ink);font-size:30px;font-weight:600;line-height:1}.res .row,.kv{border-bottom:1px solid #0000000a;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.res .row:last-child{border-bottom:none}.placeholder{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:12px;padding:30px}.placeholder .em{margin-bottom:10px;font-size:30px;display:block}.roadmap{font-size:13px;line-height:1.7}.roadmap .done{color:var(--ok);font-weight:600}.roadmap .now{color:var(--ink);font-weight:600}.grouphead{background:var(--group-bg);border:1px solid var(--row-line);border-radius:8px;align-items:center;gap:12px;margin:18px 0 0;padding:9px 12px;display:flex}.grouphead:first-child{margin-top:0}.grouphead .gp{color:var(--ink);font-size:14px;font-weight:600}.grouphead .gcount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.grouphead .gmeter{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.grouphead .gmeter b{color:var(--ink)}.backdrop{z-index:100;background:#1e1e1c66;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:760px;padding:24px;box-shadow:0 20px 60px #00000038}.modal h3{margin:0 0 4px;font-size:19px}.side{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}@media (width<=680px){.side{grid-template-columns:1fr}}.side .col{border:1px solid var(--line);border-radius:10px;padding:14px}.side .col.raw{background:var(--group-bg)}.side .col.interp{background:var(--warn-bg);border-color:var(--warn-border)}.side .col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:11px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.jobsheet{border:2px solid var(--ink);background:#fff;border-radius:6px;max-width:340px;margin:14px auto;padding:16px}.jobsheet .js-top{border-bottom:2px solid var(--ink);letter-spacing:.06em;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.jobsheet .js-item{border-top:1px dashed var(--line);padding:8px 0;font-size:12.5px}.jobsheet .js-title{margin-bottom:4px;font-size:14px;font-weight:700}.jobsheet .js-brand{border:2px solid var(--ink);border-radius:4px;margin:10px 0 2px;padding:7px 9px}.jobsheet .js-brand-head{letter-spacing:.1em;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700}.jobsheet .js-brand-line{letter-spacing:.05em;font-size:12px;font-weight:800;line-height:1.6}.jobsheet .js-urgent{color:#fff;text-align:center;letter-spacing:.12em;background:#000;border-radius:3px;margin:0 0 8px;padding:5px 4px;font-size:13px;font-weight:800}.jobsheet .js-urgent.js-redo{color:#000;background:#fff;border:2px solid #000;padding:3px 4px}.jobsheet .js-due{border:2px solid var(--ink);letter-spacing:.06em;border-radius:4px;justify-content:space-between;align-items:baseline;margin:0 0 8px;padding:4px 8px;font-size:15px;font-weight:800;display:flex}.jobsheet .js-qty{text-align:center;color:#fff;background:#000;border-radius:3px;min-width:26px;margin-right:6px;padding:1px 5px;font-size:14px;font-weight:800;display:inline-block}.jobsheet .js-qty-total{font-size:14px;font-weight:800}.jobsheet .js-batch{letter-spacing:.08em;color:var(--muted);margin:-2px 0 4px;font-size:10px;font-weight:700}.jobsheet .js-barcode{border-top:2px solid var(--ink);margin-top:10px;padding-top:8px}.jobsheet .js-barcode-num{letter-spacing:.22em;margin-top:2px;font-size:11px;font-weight:700}.chip-brand{letter-spacing:.05em;background:var(--tan-bg);color:var(--tan-ink);border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.pref-row{border-bottom:1px solid var(--row-line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.pref-row:last-of-type{border-bottom:none}.pref-row .chk{flex:none;margin-top:1px}.pref-label{font-size:14px;font-weight:600;line-height:1.35;display:block}.pref-help{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.banner-quiet{background:var(--group-bg);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:0 0 14px;padding:9px 14px;font-size:12.5px}.jobsheet .kv{border-bottom:none;padding:2px 0;font-size:12px}.flow{flex-wrap:wrap;gap:6px;margin:10px 0 16px;display:flex}@page jobsheet-label{size:100mm 150mm;margin:0}.jobsheet-print-page{page:jobsheet-label;box-sizing:border-box;page-break-after:always;width:100mm;height:150mm;padding:3mm;overflow:hidden}.jobsheet-print-page:last-child{page-break-after:auto}.jobsheet-print-page .jobsheet{box-sizing:border-box;border:none;border-radius:0;width:100%;max-width:none;margin:0;padding:0;font-size:16px}.jobsheet-print-page .js-top{margin-bottom:10px;padding-bottom:8px;font-size:17px}.jobsheet-print-page .js-due{margin-bottom:10px;padding:7px 10px;font-size:22px}.jobsheet-print-page .js-urgent{padding:7px 4px;font-size:17px}.jobsheet-print-page .kv{padding:3.5px 0;font-size:16px}.jobsheet-print-page .js-item{padding:11px 0;font-size:16px}.jobsheet-print-page .js-title{margin-bottom:6px;font-size:19px}.jobsheet-print-page .js-qty{min-width:30px;font-size:17px}.jobsheet-print-page .js-qty-total{font-size:17px}.jobsheet-print-page .js-batch,.jobsheet-print-page .js-brand-head{font-size:12px}.jobsheet-print-page .js-brand-line{font-size:14px}.jobsheet-print-page .js-barcode{margin-top:12px;padding-top:10px}.jobsheet-print-page .js-barcode svg{width:100%;height:16mm}.jobsheet-print-page .js-barcode-num{margin-top:4px;font-size:14px}.toast-wrap{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--accent);color:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;box-shadow:0 6px 18px #0003}.toast.label{background:#454540}.toast.error{text-align:left;background:#8a2f20;border-radius:12px;max-width:min(560px,92vw);font-weight:500;line-height:1.45}.lineitem{border:1px solid var(--line);background:var(--group-bg);border-radius:10px;margin-bottom:10px;padding:12px}.lineitem .li-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px}.finput{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.filterrow th{padding-top:0;padding-bottom:7px}th[draggable]{cursor:grab}th[draggable]:active{cursor:grabbing}.hcell{justify-content:space-between;align-items:center;gap:6px;display:flex}.caret{cursor:pointer;color:#b5b5b0;background:0 0;border:none;border-radius:5px;align-items:center;padding:2px 4px;line-height:0;display:inline-flex}.caret:hover{background:var(--pill);color:var(--ink)}.caret.on{background:var(--accent);color:#fff}.menu-bd{background:0 0;padding:0;display:block}.colmenu{border:1px solid var(--line);z-index:300;background:#fff;border-radius:10px;width:258px;padding:8px;position:fixed;box-shadow:0 12px 34px #0000002e}.mi{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.mi:hover{background:var(--hover)}.msep{background:var(--row-line);height:1px;margin:6px 2px}.mrow{align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.mrow a{cursor:pointer;color:var(--ink);text-decoration:underline}.mlist{border:1px solid var(--line);border-radius:8px;max-height:190px;padding:2px;overflow:auto}.mopt{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.mopt:hover{background:var(--hover)}.mopt input[type=checkbox]{accent-color:var(--accent)}.mactions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.lbl-print{color:#000;background:#fff;border:2px solid #000;width:195px;padding:10px;font-family:inherit}.lbl-print .lp-top{border-bottom:1px solid #000;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:600;display:flex}.lbl-print .lp-title{font-size:16px;font-weight:600;line-height:1.1}.lbl-print .lp-row{margin-top:3px;font-size:12px}.lbl-print .lp-big{letter-spacing:.05em;border-top:1px solid #000;border-bottom:1px solid #000;margin:6px 0;padding:3px 0;font-size:15px;font-weight:700}.lbl-print .lp-cust{margin-top:6px;font-size:12px;line-height:1.3}.lbl-print .lp-code{margin-top:6px;font-size:11px;font-weight:600}.js-barcode{text-align:center;margin-top:8px}.js-barcode svg{max-width:100%;height:auto;margin:0 auto;display:block}.lbl-saw{color:#000;background:#fff;border:2px solid #000;flex-direction:column;justify-content:center;width:288px;height:135px;padding:7px 9px;font-family:inherit;display:flex}.lbl-saw .ls-top{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.lbl-saw .ls-size{letter-spacing:.04em;font-size:20px;font-weight:700}.lbl-saw .ls-sub{color:#222;font-size:11px}.lblcap{text-align:center;color:var(--muted);margin-top:8px;font-size:11px}.ship-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.ship-grid{grid-template-columns:1fr}}.art-have{color:var(--ok);cursor:pointer;font-size:13px;font-weight:600}.art-have:hover{text-decoration:underline}.art-need{color:var(--warn-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.relink{color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}.msg-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:240px 1fr;gap:0;min-height:460px;display:grid;overflow:hidden}@media (width<=760px){.msg-wrap{grid-template-columns:1fr}}.thread-list{border-right:1px solid var(--line);max-height:560px;overflow:auto}.thread-item{border-bottom:1px solid var(--row-line);cursor:pointer;padding:11px 13px}.thread-item:hover{background:var(--hover)}.thread-item.active{background:var(--pill)}.dot{background:#d64545;border-radius:50%;width:9px;height:9px;display:inline-block}.thread-view{flex-direction:column;display:flex}.thread-head{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:13px}.bubbles{background:var(--canvas);flex-direction:column;flex:1;gap:10px;max-height:380px;padding:16px;display:flex;overflow:auto}.bubble{border-radius:12px;max-width:74%;padding:9px 12px;font-size:13.5px}.bubble.mine{background:var(--accent);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.bubble.theirs{border:1px solid var(--line);background:#fff;border-bottom-left-radius:3px;align-self:flex-start}.bubble .bmeta{opacity:.7;margin-top:4px;font-size:10px}.composer{border-top:1px solid var(--line);padding:12px 14px}.tmpl{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px}.chip:hover{background:var(--hover);border-color:#c9c9c4}.seg{background:var(--track);border:1px solid var(--line);border-radius:999px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 15px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--ink);border-color:var(--line);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.msgbtn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.msgbtn:hover{background:var(--hover)}.msgbtn.active{background:var(--pill);border-color:#d5d5d1}.cart-bd{z-index:150;background:#1e1e1c52;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:#fff;width:380px;max-width:92vw;height:100%;padding:18px;overflow:auto;box-shadow:-8px 0 30px #00000026}@media (width<=480px){.cart-drawer{width:100%}}.cart-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cart-line{border-bottom:1px solid var(--row-line);align-items:center;gap:10px;padding:10px 0;display:flex}.cart-total{border-bottom:2px solid var(--ink);justify-content:space-between;margin-bottom:12px;padding:12px 0;font-weight:600;display:flex}.cart-co .kv{margin:6px 0 12px}.suglist{border:1px solid var(--line);z-index:50;background:#fff;border-radius:8px;max-height:210px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0000001f}.sugitem{cursor:pointer;border-bottom:1px solid var(--row-line);padding:9px 11px;font-size:13px}.sugitem:hover,.sugitem.active{background:var(--hover)}.sugitem b{font-weight:600}.sugitem .muted{font-weight:400}.choice{text-align:left;border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:15px;font-family:inherit;transition:all .12s;display:flex}.choice:hover{background:var(--group-bg);border-color:#c9c9c4}.choice.sel{border-color:var(--ink);background:var(--pill)}.choice .c-ic{background:var(--pill);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.choice.sel .c-ic{background:var(--accent)}.choice .c-l{font-size:15px;font-weight:600}.choice .c-n{color:var(--muted);font-size:13px}.colour-row{flex-wrap:wrap;gap:10px;display:flex}.colour{border:2px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex:1 1 0;min-width:88px;padding:12px;font-family:inherit}.colour.sel{border-color:var(--ink);background:var(--pill)}.swatch{border:1px solid #0000001f;border-radius:10px;width:44px;height:44px;margin:0 auto 8px}.ob-steps{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ob-step{background:var(--pill);color:var(--muted);cursor:pointer;border:none;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:11px}.ob-step:disabled{cursor:default;opacity:.55}.ob-step.done:hover{background:#e0e0dc}.ob-step.on{background:var(--accent);color:#fff}.ob-step.done{background:var(--ok-bg);color:var(--ok)}.wiz-q{font-size:19px;font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-weight:600}.invoice{background:#fff;padding:8px 4px}.inv-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.inv-biz .bn{font-family:var(--serif);color:var(--ink);font-size:28px;font-weight:700;line-height:.95}.inv-title{text-align:right;flex:none}.inv-title h2{letter-spacing:.12em;margin:0;font-size:20px}.inv-meta{justify-content:space-between;margin-bottom:16px;font-size:13px;display:flex}.inv-table{border-collapse:collapse;width:100%;margin-bottom:14px}.inv-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 6px;font-size:11px;font-weight:600}.inv-table td{border-bottom:1px solid var(--row-line);padding:8px 6px;font-size:13px}.inv-tot{flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex}.inv-tot .grand{color:var(--ink);margin-top:4px;font-size:18px;font-weight:700}.inv-stamp{letter-spacing:.08em;border:2px solid;border-radius:6px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.stamp-paid{color:var(--ok);border-color:var(--ok)}.stamp-sent{color:var(--info-ink);border-color:var(--info-ink)}.stamp-mini{letter-spacing:.1em;border-width:1.5px;border-radius:4px;padding:1px 7px;font-size:10px;transform:rotate(-3deg)}.set-wrap{grid-template-columns:212px 1fr;gap:18px;display:grid}@media (width<=760px){.set-wrap{grid-template-columns:1fr}}.set-grp{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 6px 6px;font-size:11px;font-weight:600}.set-grp:first-child{margin-top:0}.set-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:14px;display:flex}.set-item:hover{background:var(--pill)}.set-item.active{background:var(--pill);color:var(--ink);font-weight:700}.set-item.soon{color:var(--muted)}.set-item .soon-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:1px 6px;font-size:9px}.set-item .soon-tag.new-tag{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border);font-size:10px;font-weight:700}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;position:absolute;top:0;left:0}.backdrop{background:0 0!important;padding:0!important;position:absolute!important;inset:auto!important}.modal{box-shadow:none!important}}.note-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.note-btn{cursor:pointer;color:#b5b5b0;background:0 0;border:none;border-radius:6px;align-items:center;padding:3px 4px;line-height:0;display:inline-flex;position:relative}.note-btn:hover{background:var(--pill);color:var(--ink)}.note-btn.has{color:#6f6f69}.note-dot{background:#d64545;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:0}.note-tip,.note-pop{border:1px solid var(--line);z-index:300;text-align:left;white-space:normal;cursor:default;background:#fff;border-radius:10px;width:264px;padding:12px;font-weight:400;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 12px 34px #00000029}.note-tip{pointer-events:none;display:none}.note-wrap:hover .note-tip{display:block}.note-tip.right,.note-pop.right{left:auto;right:-8px}.note-tip.floating{display:block}.note-pop.floating .nt-list{max-height:none}.note-pop{z-index:320;width:288px}.note-bd{z-index:310;cursor:default;position:fixed;inset:0}.nt-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.nt-list{max-height:220px;margin-bottom:10px;display:block;overflow:auto}.nt-item{border-bottom:1px solid var(--row-line);padding:7px 0;display:block}.nt-item:last-child{border-bottom:none}.nt-title{letter-spacing:.05em;text-transform:uppercase;color:var(--danger-ink);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.nt-body{color:var(--ink);font-size:12.5px;line-height:1.45;display:block}.nt-meta{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.nt-more{color:var(--muted);margin-top:6px;font-size:11px;display:block}.nt-empty{color:var(--muted);padding:4px 0 8px;font-size:12.5px;display:block}.note-pop textarea.finput{font-size:12.5px;line-height:1.4}.nt-share{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);background:var(--pill);color:#7c7c76;cursor:pointer;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 7px;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1.35;display:inline-block}.nt-share:hover{color:var(--ink);border-color:#b5b5b0}.nt-share.on{color:#2f6b45;background:#e9f2ec;border-color:#bfd9c8}.nt-sharetick{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.nt-sharetick input{cursor:pointer;margin:0}.chip-roll{background:var(--pill);color:#55554f;font-size:11px;font-weight:600;font-family:var(--mono);white-space:nowrap;border-radius:6px;padding:3px 8px;display:inline-block}.rot-badge{background:var(--batch-bg);color:var(--batch-ink);white-space:nowrap;letter-spacing:.02em;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.set-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.set-toolbar .grow{flex:1}.num-input{border:1px solid var(--line);width:90px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:13px}.num-input:focus{border-color:#b9b9b4;outline:none;box-shadow:0 0 0 3px #22222012}.num-input.wide{width:130px}.cell-input{border:1px solid var(--line);width:86px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12.5px}.cell-input:focus{border-color:#b9b9b4;outline:none;box-shadow:0 0 0 2px #22222012}.cell-input.name{text-align:left;width:100%;min-width:160px}.inline-kv{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.inline-kv b{color:var(--ink);font-variant-numeric:tabular-nums}.savebar{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.savebar .hint{color:var(--muted);margin-right:auto;font-size:12px}.btn.pillsave{border-radius:999px;padding:9px 22px}.helper{color:var(--sage-ink);margin-top:4px;font-size:12px}.stock-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.instock-chk{accent-color:var(--ok);cursor:pointer;width:16px;height:16px}.chip-batch .lk{vertical-align:-1px;margin-left:5px;display:inline-flex}.chip-batch.bs-open .lk{color:#d64545}.chip-batch.bs-incomplete .lk{color:var(--batch-ink)}.chip-batch.bs-completed{background:var(--pill);color:#8a8a86}.chip-batch.bs-completed .lk{color:#a5a5a0}.bsel-menu{border:1px solid var(--line);z-index:320;text-align:left;white-space:normal;background:#fff;border-radius:10px;width:250px;padding:10px;display:block;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 34px #00000029}.bsel-row{align-items:center;gap:8px;display:flex}.bsel-row.done .bsel-id,.bsel-row.done .bsel-n{color:#a5a5a0}.bsel-id{font-family:var(--mono);color:var(--batch-ink);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.bsel-id .lk{vertical-align:-1px;margin-left:4px;display:inline-flex}.bsel-id.bs-open .lk{color:#d64545}.bsel-id.bs-completed{color:#a5a5a0}.bsel-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.bsel-donehead{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--muted);border:none;border-top:1px solid var(--row-line);background:0 0;align-items:center;gap:6px;margin-top:8px;padding:8px 2px 4px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.bsel-donehead:hover{color:var(--ink)}.chip-urgent{background:var(--danger-bg);color:var(--danger-ink);letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.chip-normal{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.hold-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.chip-hold{background:var(--pill);color:#5c5c56;letter-spacing:.02em;cursor:default;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.hold-tip{border:1px solid var(--line);z-index:300;text-align:left;white-space:normal;pointer-events:none;background:#fff;border-radius:10px;width:240px;padding:12px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 12px 34px #00000029}.hold-wrap:hover .hold-tip{display:block}.chip-portrait{background:var(--pill);color:#6f6f69;vertical-align:1px;letter-spacing:.02em;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.redo-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.redo-ic{color:#d64545;border-radius:6px;padding:2px;display:inline-flex}.redo-tip{border:1px solid var(--line);z-index:300;text-align:left;white-space:normal;pointer-events:none;background:#fff;border-radius:10px;width:250px;padding:12px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 12px 34px #00000029}.redo-wrap:hover .redo-tip{display:block}.rowmenu-wrap{display:inline-flex;position:relative}.dots-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:2px 8px;font-family:inherit;font-size:17px;line-height:1}.dots-btn:hover{background:var(--pill);color:var(--ink)}.rowmenu{border:1px solid var(--line);z-index:320;text-align:left;white-space:nowrap;background:#fff;border-radius:10px;min-width:180px;padding:6px;font-weight:400;display:block;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 34px #00000029}.ntf-panel{border:1px solid var(--line);z-index:320;text-align:left;background:#fff;border-radius:12px;width:360px;max-height:440px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 40px #00000029}.ntf-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.ntf-markall{color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;text-decoration:underline}.ntf-markall:hover{color:var(--ink)}.ntf-sechead{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:10px 0 4px;font-size:10.5px;font-weight:700}.ntf-item{border-bottom:1px solid var(--row-line);align-items:flex-start;gap:9px;padding:8px 2px;display:flex}.ntf-item:last-child{border-bottom:none}.ntf-item.unread .ntf-title{font-weight:700}.ntf-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.ntf-dot.imp{background:#d64545}.ntf-dot.gen{background:#c9c9c4}.ntf-body{flex:1;min-width:0}.ntf-title{color:var(--ink);font-size:13px;font-weight:600;display:block}.ntf-text{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.45;display:block}.ntf-date{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px}.ship-cols{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}@media (width<=680px){.ship-cols{grid-template-columns:1fr}}.addr-block{border:1px solid var(--line);background:var(--group-bg);border-radius:10px;padding:13px}.addr-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.addr-body{font-size:13px;line-height:1.55}.addr-edit{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;margin-left:auto;font-size:12px;font-weight:500;text-decoration:underline}.lock-hint{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.chip-valid{background:var(--ok-bg);color:var(--ok);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.chip-invalid{background:var(--danger-bg);color:var(--danger-ink);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.shipsec{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px;font-size:11px;font-weight:700}.est-panel{background:var(--info-bg);border:1px solid #d5e2f6;border-radius:10px;padding:14px}.est-head{text-transform:uppercase;letter-spacing:.06em;color:var(--info-ink);margin-bottom:8px;font-size:11px;font-weight:700}.est-panel .kv{border-bottom:1px solid #3a5a9a1f}.est-total{color:var(--info-ink);border-bottom:none;font-weight:700}.bridge-row{border-bottom:1px solid var(--row-line);align-items:center;gap:14px;padding:12px 0;display:flex}.bridge-row:last-of-type{border-bottom:none}.bridge-info{flex:1;min-width:0}.bridge-name{font-size:13.5px;font-weight:600}.bridge-desc{color:var(--muted);margin-top:2px;font-size:12px}.colsmenu{border:1px solid var(--line);z-index:320;text-align:left;white-space:normal;background:#fff;border-radius:10px;width:230px;padding:10px;font-weight:400;display:block;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #00000029}.colsmenu-cap{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.colsmenu-row{cursor:grab}.colsmenu-row:active{cursor:grabbing}.colsmenu-grip{color:#c9c9c4;letter-spacing:-2px;margin-left:auto;font-size:11px}.selchk{accent-color:var(--accent);cursor:pointer;vertical-align:middle;width:15px;height:15px}tr.row-hl td,tr.row-hl:hover td{background:var(--warn-bg)}.b-appr{background:var(--batch-bg);color:var(--batch-ink)}.b-notsent{background:var(--pill);color:#8a8a83}.chip-notsent{background:var(--pill);color:#7c7c76;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}tr.row-dim td{opacity:.5}tr.row-dim:hover td{opacity:.8}.prog-tile{color:var(--muted);background:var(--group-bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.prog-tile.done{color:var(--ok);background:var(--ok-bg);cursor:default;border-color:#0000}.prog-tile.na{opacity:.55;cursor:default}.prog-tip{border:1px solid var(--line);z-index:300;white-space:nowrap;color:var(--ink);pointer-events:none;background:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:500;display:none;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 12px 34px #00000029}.prog-tile:hover .prog-tip{display:block}.prog-row{flex-wrap:wrap;gap:6px;display:flex}.prog-pill{color:var(--muted);background:var(--group-bg);border:1.5px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.prog-pill-dot{border:1.5px solid var(--line);width:16px;height:16px;color:var(--muted);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.prog-pill.done{color:var(--ok);background:var(--ok-bg);border-color:var(--ok);cursor:default}.prog-pill.done .prog-pill-dot{background:var(--ok);border-color:var(--ok);color:#fff}.prog-pill.na{opacity:.5;cursor:default}.prog-pill:hover .prog-tip{display:block}.linkbtn{color:var(--info-ink);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.linkbtn:disabled{opacity:.45;cursor:not-allowed}.portal-help{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);text-align:center;margin:34px auto 26px;padding:14px 20px 0;font-size:12px;line-height:1.7}.portal-help b{color:var(--ink);font-weight:600}.linkbtn.full{text-align:center;width:100%;display:block}.notsent-row{border-top:1px solid var(--row-line);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.notsent-row:first-of-type{border-top:none}.rawline{border-top:1px solid var(--row-line);padding:10px 0}.rawline:first-of-type{border-top:none}.rawline-shop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rawline-title{font-size:13.5px;font-weight:600}.rawline-interp{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.trk{border-left:2px solid var(--line);margin:4px 0 4px 6px;padding-left:18px;position:relative}.trk-ev{padding:7px 0;position:relative}.trk-dot{background:var(--sage-dark,#6b7f5e);width:10px;height:10px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;position:absolute;top:12px;left:-24px}.trk-latest .trk-dot{box-shadow:0 0 0 3px var(--ok-bg,#e7efe2)}.trk-status{font-size:13px;font-weight:600}.trk-details{color:var(--muted);margin-top:1px;font-size:12px}.trk-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:2px;font-size:11.5px;display:flex}.trk-pending .trk-dot{background:#fff}.trk-pending .trk-status{color:var(--muted);font-weight:500}.ordgrp>tr:first-child>td{border-top:2px solid #b7b7b1}.batchcut-table td{padding:9px 10px}.batchcut-table th:first-child,.batchcut-table td:first-child{text-align:right;width:140px}.batchcut-table th:nth-child(2),.batchcut-table td:nth-child(2){text-align:right;width:90px;font-weight:700}.batchcut-table th:last-child,.batchcut-table td:last-child{text-align:left;color:var(--muted);width:auto}.pagehead-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}@media (width<=1024px){.nav-desktop{display:none}.nav-mobile{display:block}.nav-mobile-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;max-width:40vw;min-height:38px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.nav-mobile-btn .nav-caret{color:var(--muted);font-size:10px}.nav-mobile-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:10px;min-width:220px;padding:6px;animation:.14s ease-out dsrise;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #0000001f}.nav-mobile-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;font-size:14px;display:flex}.nav-mobile-item:hover{background:var(--hover)}.nav-mobile-item.active{background:var(--pill)}.nav-mobile-item .nav-ic{color:#6f6f69;display:inline-flex}.nav-mobile-item.active .nav-ic{color:var(--ink)}.topbar{gap:10px;padding:0 16px}.gsearch{width:min(260px,30vw);min-width:150px}.stat-grid{grid-template-columns:repeat(3,1fr)}.home-grid{grid-template-columns:repeat(2,1fr)}.container{padding:20px 16px 80px}.subnav{padding-left:16px;padding-right:16px}.set-wrap{grid-template-columns:1fr}.set-nav{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:8px;padding:0 0 10px;display:flex;overflow-x:auto}.set-nav>div{flex:none;align-items:center;gap:6px;display:flex}.set-nav>div+div .set-grp{margin-top:0}.set-grp{white-space:nowrap;border:0;margin:0 4px 0 10px;padding:0}.set-item{white-space:nowrap;border:1px solid var(--line);border-radius:999px;width:auto;padding:8px 12px;font-size:13px}.set-item.active{background:var(--ink);color:#fff;border-color:var(--ink)}.set-body{min-width:0}.inline-kv{flex-wrap:wrap}.pagehead-actions{flex-wrap:wrap;flex:100%;margin-left:0}.pagehead-actions .search-input{flex:220px;width:auto}}@media (width<=720px){.topbar{gap:8px;height:52px;padding:0 10px}.brand-logo{height:20px}.nav-mobile-btn{padding:7px 11px;font-size:12.5px}.userchip .uc-name{display:none}.uc-more{min-width:36px;min-height:36px;padding:8px 9px}.pillbtn{min-height:40px;padding:7px 11px}.pillbtn svg{flex:none}.container{padding:14px 10px 70px}.pagehead{gap:8px}.pagehead h2{font-size:19px}.toolbar{flex-wrap:wrap}.search-input{flex:100%;width:100%}.field-row,.result-grid,.ship-grid,.ship-cols,.side,.set-wrap{grid-template-columns:1fr!important}input.input,select.select,textarea.finput,input.finput{min-height:40px}.input,.select{font-size:16px}.seg{flex-wrap:wrap}.seg button{padding:8px 12px}.stat-grid{grid-template-columns:repeat(2,1fr)}.table-scroll table{width:auto;min-width:100%}table{font-size:12.5px}th{padding:8px 7px;font-size:10px}td{padding:9px 7px;font-size:12.5px}.batchcut-table td{padding:7px}.chk{background-clip:content-box;width:22px;height:22px;padding:7px}input[type=checkbox].chk{margin:7px;transform:scale(1)}.dots-btn{padding:8px 10px;font-size:18px}.rowmenu-wrap{justify-content:center;align-items:center;min-width:36px;min-height:36px}.caret,.note-btn{padding:6px}.backdrop{align-items:stretch;padding:0}.modal{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;overflow:hidden}.modal>*,.modal>h3,.modal>h3+p.cardsub{padding-left:16px;padding-right:16px}.modal h3{z-index:5;background:#fff;margin:0;padding-top:16px;padding-bottom:8px;position:sticky;top:0}.modal .cardsub{margin-bottom:12px}.modal{overflow-y:auto}.modal .modal-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;margin:12px -16px 0;position:sticky;bottom:0}.modal .modal-actions .btn{flex:auto}.modal .suglist{max-height:45vh}.card{padding:14px}.rawline-shop,.rawline-interp{gap:6px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:auto}.prog-tile{white-space:normal}.login-card{max-width:100%;padding:22px}.brand-mark img{height:62px}.msg-wrap{grid-template-columns:1fr!important}.thread-list{max-height:200px}.bubbles{max-height:320px}}.btn.sage{background:var(--sage-ink);border-color:var(--sage-ink);color:#fff}.btn.sage:hover{background:var(--sage-brand);border-color:var(--sage-brand);color:#fff}.btn.sage.ghost{color:var(--sage-ink);border-color:var(--sage-ink);background:0 0}.btn.sage.ghost:hover{background:var(--sage-wash);color:var(--sage-ink)}.chip-selfver{background:var(--sage-wash);color:var(--sage-ink);border:1px solid var(--sage-brand);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.notice-sage{background:var(--sage-wash);border:1px solid var(--sage-brand);color:var(--sage-ink);border-left-width:4px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.notice-sage b{color:var(--sage-ink)}h1,h2,h3,h4{letter-spacing:-.015em}.pagehead h2{font-size:22px;font-weight:650}.card h3{font-size:15.5px;font-weight:650}.num,td.num,.stat .n,.kv .num,.inv-tot{font-variant-numeric:tabular-nums}.label{letter-spacing:.07em;font-size:10.5px}.btn{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13.5px;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform 50ms;display:inline-flex}.btn.sm{border-radius:8px;height:30px;padding:0 11px;font-size:12.5px}.btn:not(:disabled):active{transform:translateY(1px)}.btn.ghost:hover{box-shadow:0 1px 2px #1414120d}.input,.select{border-radius:9px;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.select{padding-right:34px}textarea.input{height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus{border-color:var(--sage-brand);box-shadow:0 0 0 3px var(--sage-wash)}.input::placeholder{color:#a3a39e}:focus-visible{outline:2px solid var(--sage-brand);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.finput{border-radius:8px;height:36px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.finput:focus{border-color:var(--sage-brand);box-shadow:0 0 0 3px var(--sage-wash);outline:none}.card{box-shadow:0 1px 2px #14141208}.stat{transition:border-color .15s,box-shadow .15s,transform .15s}.statbtn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1414120f}th{letter-spacing:.07em;white-space:nowrap;padding:9px 10px;font-size:10.5px}td{white-space:nowrap;text-overflow:ellipsis;max-width:340px;padding:11px 10px;transition:background-color .12s;overflow:hidden}:is(td:has(button),td:has(input),td:has(select),td:has(textarea),td:has(.chk)){max-width:none;overflow:visible}td.wrap{white-space:normal;max-width:none;overflow:visible}.badge,.chip-frame,.chip-batch,.chip-code,.chip-roll,.chip-urgent,.chip-normal,.chip-hold,.chip-notsent,.chip-valid,.chip-invalid,.chip-brand,.chip-manual,.chip-selfver,.carrier,.pill{box-sizing:border-box;vertical-align:middle;white-space:nowrap;align-items:center;height:22px;line-height:1;display:inline-flex}.chip-portrait{white-space:nowrap;align-items:center;height:18px;line-height:1;display:inline-flex}.count-badge,.nav-badge{font-variant-numeric:tabular-nums}.backdrop{animation:.15s ease-out dsfade}.modal{animation:.18s ease-out dsrise}.toast{animation:.2s ease-out dsrise}.uc-menu,.suglist{animation:.12s ease-out dsrise}@keyframes dsfade{0%{opacity:0}}@keyframes dsrise{0%{opacity:0;transform:translateY(6px)}}.nav-item,.pillbtn,.seg button,.tab,.role-btn,.choice,.chip,.linkbtn,.x,.uc-item,.uc-more,.chk{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skel{background:linear-gradient(90deg,#ececea 25%,#f5f5f3 50%,#ececea 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite dsshimmer;display:block}@keyframes dsshimmer{to{background-position:-200% 0}}.ic{vertical-align:-.15em;flex:none;width:1em;height:1em;display:inline-block}.ic.lg{vertical-align:-.3em;width:1.35em;height:1.35em}.btn .ic{vertical-align:0;width:15px;height:15px}.placeholder .em{color:#b5b5b0;justify-content:center;margin-bottom:8px;display:flex}.placeholder .em .ic{width:34px;height:34px}.sub{display:none}body.help-on .sub,.sub.keep{display:block}.card .cardsub{color:var(--muted);max-width:760px;margin:0 0 14px;font-size:12.5px;line-height:1.5}.statbtn{outline:none;position:relative}.statbtn:focus-visible{border-color:var(--sage-dark);box-shadow:0 0 0 3px #7a8a6e40}.statgo{font:inherit;color:var(--sage-dark);cursor:pointer;opacity:.85;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.statgo:hover{opacity:1;text-decoration:underline}.statgo .ic{width:13px;height:13px;transition:transform .15s}.statgo:hover .ic{transform:translate(2px)}.gsearch{align-items:center;width:min(300px,28vw);min-width:160px;display:flex;position:relative}.gsearch-ic{color:var(--muted);pointer-events:none;width:15px;height:15px;position:absolute;left:11px}.gsearch-in{border:1px solid var(--line);background:var(--cream);width:100%;height:36px;font:inherit;color:var(--ink);border-radius:999px;margin:0;padding:0 30px 0 33px;font-size:13px}.gsearch-in::placeholder{color:var(--muted)}.gsearch-in:focus{border-color:var(--sage-dark);background:#fff;outline:none;box-shadow:0 0 0 3px #7a8a6e2e}.gsearch-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.gsearch-x:hover{background:var(--pill);color:var(--ink)}.gsearch-list{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;width:max(100%,420px);min-width:100%;max-width:calc(100vw - 40px);padding:6px;animation:.14s ease-out dsrise;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #1414121f}.gsearch-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gsearch-row.on{background:var(--pill)}.gsearch-kind{color:var(--muted);display:inline-flex}.gsearch-kind .ic{width:16px;height:16px}.gsearch-main{flex-direction:column;flex:1;min-width:0;display:flex}.gsearch-title{font-size:13px;font-weight:600}.gsearch-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gsearch-row .tag{flex:none;margin-left:auto}.gsearch-empty{color:var(--muted);padding:10px 12px;font-size:12.5px}@media (width<=640px){.gsearch{display:none}}.modal-actions.split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.modal-actions .act-l,.modal-actions .act-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-actions .act-r{margin-left:auto}.skelrows{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:6px 14px}.skelrow{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:13px 0;display:flex}.skelrow:last-child{border-bottom:0}.shipstate{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.shipstate .ic{width:14px;height:14px;color:var(--muted)}.shipstate.done,.shipstate.done .ic{color:var(--sage-dark)}.shipstate.live .ic{color:#4a7bb7}.shipstate.warn,.shipstate.warn .ic{color:var(--warn-ink,#8a6d1a)}.trklink{color:var(--ink);border-bottom:1px dotted var(--muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.trklink:hover{color:var(--sage-dark);border-bottom-color:var(--sage-dark)}.trklink .ic{width:12px;height:12px;color:var(--muted)}td.steps{max-width:none;overflow:visible}.stepper{white-space:nowrap;vertical-align:middle;align-items:center;display:inline-flex}.step{color:var(--muted);cursor:default;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.step-dot{border:1.5px solid var(--line);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.step.done{color:var(--sage-dark)}.step.done .step-dot{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.step.na{opacity:.4}.step.na .step-dot:after{content:"";background:var(--muted);width:6px;height:1.5px;display:block}.step-line{background:var(--line);flex:none;width:18px;height:1.5px;margin:0 8px}.step-line.done{background:var(--sage-dark)}.step:hover .prog-tip{display:block}.filecell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.filecell-name{text-overflow:ellipsis;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.filecell .btn{white-space:nowrap}.spin{border:2px solid var(--line);border-top-color:var(--sage-dark);vertical-align:-2px;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite dsspin;display:inline-block}@keyframes dsspin{to{transform:rotate(360deg)}}.b-over{background:var(--danger-bg);color:var(--danger-ink)}.thread-last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.thread-last.unread{color:var(--ink);font-weight:500}.thread-item.unread{box-shadow:inset 3px 0 0 var(--sage-dark)}.bubble .btxt{line-height:1.45}.bubble .bmeta{font-size:10.5px}.home-grid{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.home-grid{grid-template-columns:repeat(2,1fr)}}.hometile{padding:16px 16px 14px}.hometile-ic{background:var(--pill);width:30px;height:30px;color:var(--sage-dark);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.hometile-ic .ic{width:16px;height:16px}.hometile.attn{border-color:var(--sage-dark)}.hometile.warn{border-color:var(--warn-border)}.hometile.warn .hometile-ic{background:var(--warn-bg);color:var(--warn-ink)}.hometile-sub{color:var(--muted);margin-top:6px;font-size:12px}.home-alerts{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.home-alert{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.home-alert:hover{border-color:var(--sage-dark);box-shadow:0 2px 8px #1414120f}.home-alert.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.home-alert .ic{width:14px;height:14px}.pagehead .linkbtn .ic,.card .linkbtn .ic{width:13px;height:13px}.set-nav{padding-top:6px}.set-nav>div+div .set-grp{margin-top:22px}.set-grp{border-bottom:1px solid var(--line);margin-left:12px;margin-right:12px;padding-bottom:2px}@media (width<=720px){.modal>*,.modal .table-scroll{flex:none}}.search-input[type=search]::-webkit-search-cancel-button{appearance:none}.search-input{height:36px;transition:border-color .15s,box-shadow .15s}.pagehead .search-input{height:34px;font-size:13px}.thread-search{border-bottom:1px solid var(--row-line);padding:10px 10px 8px}.thread-search .search-input{background-position:11px;width:100%;height:34px;padding-left:32px;font-size:13px}@media (width<=640px){.topbar{overflow:visible}.topbar .pillbtn .lbl{display:none}.topbar .pillbtn{justify-content:center;gap:0;min-width:40px;padding:7px 9px}.topbar .pillbtn.printbtn{display:none}.topbar .count-badge{margin-left:2px}.nav-mobile-btn{max-width:44vw}.userchip{gap:4px}.subnav{-webkit-overflow-scrolling:touch;overflow-x:auto}.subnav .seg{flex-wrap:nowrap;width:max-content;min-width:100%}.seg button{white-space:nowrap}.pagehead{flex-direction:column;align-items:stretch;gap:10px}.pagehead h2{font-size:22px}.pagehead-actions{flex-wrap:wrap;display:flex}.pagehead .btn{justify-content:center;width:100%}.toolbar .search-input{flex:100%}.stat-grid,.home-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:13px}.stat .n{font-size:24px}.statgo{font-size:11.5px}table.stack thead{display:none}table.stack,table.stack tbody{width:100%;display:block}table.stack tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}table.stack tr:last-child{border-bottom:0}table.stack td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;max-width:none;padding:5px 0;display:flex;overflow:visible;text-align:left!important}table.stack td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:0 0 38%;font-size:10.5px;font-weight:600}table.stack td.lead{padding-bottom:6px;font-size:15px}table.stack td.lead:before{display:none}table.stack td.lead>*{flex:1}table.stack td.actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:8px}table.stack td.actions:before{display:none}table.stack td.actions .btn{flex:auto;justify-content:center;margin-left:0!important}table.stack td:empty,table.stack td.hide-phone{display:none}table.stack .table-scroll{overflow:visible}table.stack td.cb-part{display:none}table.stack tr.cb-total td{padding:6px 0;font-size:14px}.jobcard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px;padding:12px}.jobcard-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.jobcard-title{font-size:14px;font-weight:600}.jobcard-meta{color:var(--muted);margin-top:2px;font-size:12.5px}.jobcard .stepper{justify-content:space-between;width:100%;margin:10px 0 8px}.jobcard .step-line{flex:10px;width:auto;min-width:8px}.jobcard .step{font-size:11.5px}.jobcard .filecell{flex-wrap:wrap}.jobcard .filecell .btn{flex:auto;justify-content:center}.card{padding:14px 12px}.modal-actions .btn{flex:auto;justify-content:center}.home-alerts .home-alert{flex:100%;justify-content:space-between}.placeholder{padding:22px 14px}.portal-help{padding:16px 14px;font-size:12.5px}.grid2,.grid3,.grid4,.fields{grid-template-columns:1fr!important}.input,.select,.finput{font-size:16px}}@media (pointer:coarse){.btn,.pillbtn,.seg button,.nav-mobile-item,.uc-more,.set-item,.thread-item,.home-alert{min-height:44px}.btn.sm{min-height:38px}.linkbtn{min-height:32px;padding:4px 0}.chk{width:26px;height:26px}input[type=checkbox].chk{width:26px;height:26px;margin:6px}td .chk{transform:scale(1.15)}.rowlink td{padding-top:13px;padding-bottom:13px}.stepper .step{gap:8px}.step-dot{width:22px;height:22px;font-size:12px}.statgo{margin-top:6px;padding:6px 0}.dots-btn,.note-btn,.gsearch-x{min-width:40px;min-height:40px}.trklink{padding:4px 0}.search-input{height:42px}.prog-tip{display:none!important}}@media (width<=640px){table.stack td.cb-shipcell:before{display:none}table.stack td.cb-shipcell{justify-content:flex-start;padding-bottom:0;font-size:12.5px}}@media (width<=1024px){.gridtable th:last-child,.gridtable td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -8px #1414122e}.gridtable tr:hover td:last-child{background:var(--hover)}.gridtable th:last-child{z-index:2;background:#fff}}@media (width<=720px){.grouphead{flex-wrap:wrap;gap:8px 10px}.grouphead .gmeter{white-space:normal;flex:100%;order:5;margin-left:0}.grouphead .gcount{white-space:nowrap}.grouphead .seg{margin-bottom:0;margin-left:auto}}@media (width<=640px){.card .seg{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:100%;min-width:0;max-width:100%;overflow-x:auto}.card .search-input{flex:100%;width:100%!important}.jobcard .stepper{grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0;display:grid}.jobcard .step-line{display:none}.jobcard .step{white-space:nowrap}.subnav,.card .seg{scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.card .seg::-webkit-scrollbar{display:none}table.stack td{justify-content:flex-end;text-align:right!important}table.stack td:before{text-align:left;margin-right:auto}table.stack td.lead,table.stack td.actions,table.stack td.cb-shipcell{justify-content:flex-start;text-align:left!important}table.stack td .trklink,table.stack td .filecell-name{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}table.stack td.cb-shipcell>span.muted:first-child,table.stack td.cb-shipcell:empty{display:none}}.ship-speed{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ship-speed .label{margin:0}.ship-speed .seg{margin-bottom:0}@media (width<=640px){.ship-speed{flex-direction:column;align-items:stretch;gap:6px}.ship-speed .seg{border-radius:14px;grid-template-columns:1fr 1fr;width:100%;display:grid}.ship-speed .seg button{white-space:normal;text-align:center;border-radius:11px;flex-wrap:wrap;justify-content:center;gap:2px 6px}.ship-speed-eta{flex-basis:100%;font-size:11.5px;font-weight:400}}.inv-pick{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.pill-chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;line-height:1.3}.pill-chip:hover{background:var(--pill)}.pill-chip.on{background:var(--sage-dark,#5f7355);border-color:var(--sage-dark,#5f7355);color:#fff}.pill-chip.on .muted{color:#fffc}.inv-pick-upto{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.inv-pick-upto .input{width:auto;margin:0;padding:4px 8px;font-size:12.5px}@media (width<=640px){.inv-pick-upto{width:100%;margin-left:0}}.inv-emaillog .inv-table td,.inv-emaillog .inv-table th{white-space:normal;text-overflow:clip;word-break:break-word;vertical-align:top;overflow:visible}@media (width<=600px){.inv-emaillog .inv-table td,.inv-emaillog .inv-table th{padding-left:4px;padding-right:4px}}.fs{--fs-paper:#faf7f2;--fs-sand:#f1ebe2;--fs-line:#e4dccf;--fs-ink:#2b231e;--fs-muted:#6f665d;--fs-sage:#8aa282;--fs-sage-ink:#5f7355;--fs-btn:#2b231e;--fs-btn-hover:#463a31;background:var(--fs-paper);color:var(--fs-ink);min-height:100vh;font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.fs *{box-sizing:border-box}.fs h1,.fs h2{font-family:var(--head);letter-spacing:-.01em;margin:0 0 14px;font-weight:600;line-height:1.15}.fs h1{font-size:clamp(32px,6vw,52px)}.fs h2{text-align:center;font-size:clamp(24px,4vw,34px)}.fs p{margin:0 0 14px}.fs a{color:var(--fs-sage-ink)}.fs img{max-width:100%;display:block}.fs-top{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--fs-line);background:#faf7f2f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.fs-logo{width:auto;height:20px}@media (width>=700px){.fs-top{padding:14px 40px}.fs-logo{height:24px}}.fs-btn{border:1px solid var(--fs-btn);background:var(--fs-btn);color:#fff;min-height:48px;font:600 15px/1 var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:background-color .15s;display:inline-flex}.fs-btn:hover{background:var(--fs-btn-hover)}.fs-btn:disabled{opacity:.6;cursor:default}.fs-btn.sm{min-height:38px;padding:0 16px;font-size:13px}.fs-btn.full{width:100%}.fs-btn.ghost{color:var(--fs-ink);background:0 0}.fs-btn.ghost:hover{background:var(--fs-sand)}.fs-small{color:var(--fs-muted);margin-top:10px;font-size:13px}.fs-link{color:var(--fs-sage-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fs-hero{gap:24px;max-width:1180px;margin:0 auto;padding:28px 16px 8px;display:grid}.fs-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fs-sage-ink);margin-bottom:10px;font-size:13px;font-weight:600}.fs-lede{color:var(--fs-muted);max-width:34em;font-size:17px}.fs-hero-img img{aspect-ratio:5/3;object-fit:cover;border-radius:14px;width:100%}@media (width>=900px){.fs-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:64px 40px 24px}}.fs-facts{gap:10px;max-width:1180px;margin:20px auto 0;padding:0 16px;display:grid}.fs-facts div{background:var(--fs-sand);border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.fs-facts b{font-family:var(--head);font-size:18px}.fs-facts span{color:var(--fs-muted);font-size:14px}@media (width>=700px){.fs-facts{grid-template-columns:repeat(3,1fr);padding:0 40px}}.fs-section{max-width:1180px;margin:0 auto;padding:56px 16px 0}@media (width>=700px){.fs-section{padding:80px 40px 0}}.fs .fs-sub{text-align:center;color:var(--fs-muted);max-width:36em;margin:-4px auto 22px}.fs-compare{gap:20px;margin-top:22px;display:grid}.fs-compare-img img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.fs-table{border:1px solid var(--fs-line);background:#fff;border-radius:14px;overflow:hidden}.fs-tr{border-top:1px solid var(--fs-line);grid-template-columns:1fr 1fr;display:grid}.fs-tr:first-child{border-top:0}.fs-tr>span{padding:12px 14px;font-size:14px}.fs-tr .k{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted);grid-column:1/-1;padding-bottom:0;font-size:12px;font-weight:600}.fs-th .k,.fs-th>span:first-child{display:none}.fs-th>span{background:var(--fs-sand);font-size:13px;font-weight:700}.fs-tr .them{color:var(--fs-muted)}.fs-tr .us{background:#8aa2821f;font-weight:600}.fs-th .us{background:var(--fs-sage-ink);color:#fff}@media (width>=900px){.fs-compare{grid-template-columns:.8fr 1.2fr;align-items:center}.fs-tr{grid-template-columns:110px 1fr 1fr}.fs-tr .k{grid-column:auto;padding-bottom:12px}.fs-th>span:first-child{display:block}.fs-tr>span{padding:16px 18px;font-size:15px}}.fs-steps{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fs-steps li{border:1px solid var(--fs-line);background:#fff;border-radius:14px;padding:18px}.fs-steps .n{background:var(--fs-sage);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-weight:700;display:inline-flex}.fs-steps b{font-family:var(--head);margin-bottom:6px;font-size:18px;display:block}.fs-steps p{color:var(--fs-muted);margin:0;font-size:15px}@media (width>=800px){.fs-steps{grid-template-columns:repeat(3,1fr)}}.fs-made{gap:14px;display:grid}.fs-made figure{margin:0}.fs-made img{aspect-ratio:3/2;object-fit:cover;border-radius:14px;width:100%}.fs-made figcaption{color:var(--fs-muted);margin-top:8px;font-size:14px}@media (width>=700px){.fs-made{grid-template-columns:1fr 1fr}}.fs-form-wrap{scroll-margin-top:70px}.fs-form{border:1px solid var(--fs-line);background:#fff;border-radius:16px;max-width:720px;margin:0 auto;padding:18px}@media (width>=700px){.fs-form{padding:28px}}.fs-form label{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.fs-form input:not([type=checkbox]),.fs-form select,.fs-form textarea{border:1px solid var(--fs-line);background:var(--fs-paper);width:100%;min-height:46px;font:400 16px/1.3 var(--sans);color:var(--fs-ink);border-radius:10px;padding:10px 12px}.fs-form textarea{resize:vertical;min-height:90px}.fs-form input:focus,.fs-form select:focus,.fs-form textarea:focus{outline:2px solid var(--fs-sage);outline-offset:1px;background:#fff}.fs-row{gap:0 14px;display:grid}@media (width>=600px){.fs-row{grid-template-columns:1fr 1fr}.fs-row.three{grid-template-columns:2fr 1fr 1fr}}.fs-form fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.fs-form legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.fs-chips{flex-wrap:wrap;gap:8px;display:flex}.fs-chips legend{width:100%}.fs-chips button{border:1px solid var(--fs-line);background:var(--fs-paper);min-height:42px;font:500 14px/1 var(--sans);color:var(--fs-ink);cursor:pointer;border-radius:999px;padding:0 14px}.fs-chips button.on{background:var(--fs-sage-ink);border-color:var(--fs-sage-ink);color:#fff}.fs-addr label.full,.fs-form>label.full{width:100%}.fs-check{align-items:flex-start;flex-direction:row!important;gap:10px!important;font-weight:500!important}.fs-check input{width:20px;height:20px;accent-color:var(--fs-sage-ink);flex:none;margin:1px 0 0}.fs-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fs-err{color:#a33a2a;font-size:14px;font-weight:600}.fs-faq{max-width:760px}.fs-q{border-bottom:1px solid var(--fs-line)}.fs-q button{width:100%;font:600 16px/1.35 var(--sans);color:var(--fs-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.fs-q button span{color:var(--fs-sage-ink);font-size:22px}.fs-q p{color:var(--fs-muted);padding-bottom:14px}.fs-foot{border-top:1px solid var(--fs-line);text-align:center;color:var(--fs-muted);margin-top:64px;padding:32px 16px 40px;font-size:14px}.fs-foot .fs-logo{margin:0 auto 12px}.fs-done{text-align:center;max-width:620px;margin:0 auto;padding:64px 16px}.fs-done p{color:var(--fs-muted)}.fs-btn.sm{white-space:nowrap}@media (width<=420px){.fs-btn.sm{padding:0 12px;font-size:12.5px}.fs-logo{height:17px}}@media (width<=899px){.fs-compare-img img{aspect-ratio:4/3}}
