@font-face{font-family:"Nunito";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* SM Deals inventory: one stylesheet. Rules are grouped by screen size; each block lists a component's rules once. */
/* All screens */
:root{color-scheme:light;--bg:#ffffff;--card:#ffffff;--panel:#f6fbf9;--ink:#0f4433;--muted:#727272;--faint:#969696;--line:#e3e3e3;--rule:#143f32;--tabbg:#e9f5f1;--btn-line:#143f32;--brand:#0f4232;--brand-ink:#ffffff;--red:#d92b3a;--ok:#2d7a52;--disabled:#a0a0a0;--inc:#176b50;--incbg:#f1f8f6;--incline:#a9d7c8;--shade:rgba(10,14,20,.5);--font:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--m-bg:#f4f4f4;--m-card:#ffffff;--m-soft:#f5f5f5;--m-line:#ececec;--m-sh:0 1px 2px rgba(17,24,39,.06),0 1px 1px rgba(17,24,39,.03);--m-or:#c4610f;--m-orbg:#fdf0e3;--v35-ol:#4a4a4a;--v35-hd:#eaf5f2;--v35-ring:#e4e4e4;--v35-gl:#666666}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.4 var(--font);padding-inline:16px;padding-block:0 56px}
[hidden]{display:none!important}
img{max-width:100%}
*{box-sizing:border-box}
button,input{font:inherit;color:inherit}
svg.i{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.page{max-width:1400px;margin-inline:auto}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px;border-bottom:1px solid var(--line)}
.brandrow{display:flex;align-items:center;gap:12px;font-weight:600}
.logo{width:32px;height:32px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center}
.logo svg.i{width:18px;height:18px}
.head{margin-top:32px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1.t{margin:0;font-size:clamp(30px,6vw,40px);line-height:1.05;font-weight:700;letter-spacing:-.02em}
h1.t span{color:var(--red)}
.actions{display:flex;flex-wrap:wrap;gap:8px}
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid var(--btn-line);border-radius:6px;background:var(--card);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}
.b:hover{background:var(--panel)}
.b.arm{border-color:var(--red);color:var(--red)}
.b.del{display:inline-flex;align-items:center;gap:6px;border-color:var(--red);background:var(--red);color:#fff}
.b.del .i{width:16px;height:16px}
.b.del:hover{background:#b8222f;border-color:#b8222f}
.b.del.arm{background:#8f1d1d;border-color:#8f1d1d;color:#fff}
.b[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.b[aria-pressed="true"]:hover{background:var(--brand);filter:brightness(1.12)}
.ibtn:disabled{opacity:.3;cursor:default}
.ibtn:disabled:hover{color:var(--faint)}
.b.primary.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);cursor:pointer}
.b.primary.on:hover{filter:brightness(1.12);background:var(--brand)}
.info{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.info .lab{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.info .dt{margin-top:8px;font-size:14px;font-weight:600}
.info .cnt{font-size:11px;color:var(--muted)}
.info .sv{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.info .sv.ok svg.i{color:var(--ok)}
.info .sv.err{color:var(--red)}
.toolbar{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:start}
.card{border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden;min-width:0}
.c-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px}
.c-head h2{margin:0;font-size:16px;font-weight:600;min-width:0;flex:1 1 auto}
.tg{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.tg .chev{color:var(--muted);transition:transform .15s}
.card.collapsed .tg .chev{transform:rotate(-90deg)}
.tg .it{color:var(--muted);font-weight:400;font-size:14px}
.c-sub{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--panel);border-block:1px solid var(--line);font-size:10.5px;color:var(--muted)}
.c-cols{display:grid;grid-template-columns:minmax(0,1fr) 208px;padding:10px 12px;font-size:10.5px;color:var(--muted)}
.c-cols span+span{width:84px;text-align:center}
.c-cols .cc{display:grid;grid-template-columns:56px 92px;gap:4px;width:auto;text-align:center}
.c-cols .cc span{width:auto}
.r{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:4px;align-items:center;padding:10px 10px 10px 12px;border-top:1px solid var(--rule);column-gap:8px}
.r-n{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;min-width:0}
.r-n span{overflow-wrap:anywhere}
.dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}
.cp{font-size:.8em;font-weight:400;color:var(--muted);letter-spacing:0;white-space:nowrap}
.ri{font-style:normal;font-size:10.5px;font-weight:400;color:var(--muted);margin-left:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0 17px}
.units{display:block;margin:0;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
.r-r{display:grid;grid-template-columns:56px 92px 24px 24px;gap:4px;align-items:start}
.stepper input.long{font-size:11.5px;letter-spacing:-.02em}
.part{flex-basis:100%;font-size:11px;color:var(--muted)}
.part:empty{display:none}
.mnote{margin:0;font-size:13px;color:var(--muted)}
.mnote b{color:var(--ink)}
.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{flex:1 1 0;padding:9px 6px;border:0;background:var(--card);font-size:13px;font-weight:600;cursor:pointer;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink)}
.incw{display:flex;flex-direction:column;align-items:center}
.ix{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;min-height:32px;border-radius:6px;text-align:center;font-size:13px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--inc);user-select:none;cursor:default}
.ix small{font-size:9px;font-weight:600;letter-spacing:.02em;opacity:.85}
.ix b{font-weight:700}
.ix.has{background:var(--incbg)}
.eta{margin-top:4px;font-size:10.5px;color:var(--inc);text-align:center;line-height:1.25;white-space:nowrap}
.eta:empty{display:none}
.sheet table.fx{table-layout:fixed;width:100%}
.sheet table.fx th,.sheet table.fx td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hchg.inc b{color:var(--inc)}
.stepw{display:flex;flex-direction:column;align-items:center}
.stepper{display:flex;align-items:center;width:92px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}
.stepper button{flex:0 0 22px;height:100%;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
.stepper button:hover{color:var(--ink);background:var(--tabbg)}
.stepper input{flex:1 1 auto;min-width:0;width:100%;height:100%;border:0;background:var(--card);text-align:center;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.sbox{position:relative}
.units.red{color:#dc2626}
.units.yel{color:#b45309}
.units.lgr{color:#16a34a}
.units.grn{color:#166534}
button.units.gu.red{color:#dc2626}
button.units.gu.yel{color:#b45309}
button.units.gu.lgr{color:#16a34a}
.units.zero{color:#98a2b3}
button.units.gu.zero{color:#98a2b3}
.pl{margin-top:4px;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.25}
.ibtn{width:24px;height:32px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--faint);cursor:pointer}
.ibtn:hover{color:var(--ink)}
.ibtn.arm{background:var(--red);color:#fff}
.addc{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;text-align:left;cursor:pointer}
.addc:hover{color:var(--ink);background:var(--panel)}
.lnk{border:0;background:transparent;color:var(--brand);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 6px}
.pk{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;max-height:40vh;overflow:auto}
.sheet{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:24px 22px}
.sheet h2{margin:0;font-size:20px;font-weight:700}
.sheet .sub{margin:4px 0 0;font-size:12px;color:var(--muted)}
.sheet h3{margin:26px 0 8px;font-size:14px;font-weight:600}
.sheet h3 span{color:var(--muted);font-weight:400}
.tw{overflow-x:auto}
.sheet table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.sheet th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--rule)}
.sheet td{padding:7px 8px;border-bottom:1px solid var(--line)}
.sheet .num{text-align:right}
.sheet .itm{text-align:left;width:7.5em;white-space:nowrap;color:var(--muted)}
.sheet tfoot td{font-weight:700;border-bottom:0;border-top:1px solid var(--rule)}
.sheet .note{margin:18px 0 0;font-size:11px;color:var(--muted)}
.empty{margin:20px 0;color:var(--muted)}
.gate{min-height:100vh;display:grid;place-items:center;padding-block:24px}
.gcard{width:100%;max-width:420px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:28px 26px}
.gcard .eyebrow{margin-top:20px}
.gcard h1.t{font-size:36px}
.gcard p.d{margin:12px 0 18px;color:var(--muted)}
.fl{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fi{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:15px}
.fi:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}
.gcard .b{width:100%;margin-top:14px;min-height:42px;background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:600}
.gcard .b:hover{filter:brightness(1.12);background:var(--brand)}
.gerr{min-height:1.4em;margin:10px 0 0;color:var(--red);font-weight:500;font-size:13px}
.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--shade)}
.mp{width:100%;max-width:420px;max-height:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:20px}
.mp h2{margin:0 0 16px;font-size:16px;font-weight:600}
.mf{display:flex;flex-direction:column;gap:14px}
.mrow{display:flex;gap:10px;align-items:flex-end}
.mrow .grow{flex:1 1 auto;min-width:0}
.mrow input[type=color]{width:52px;height:44px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.merr{min-height:1.2em;margin:0;color:var(--red);font-size:12px;font-weight:500}
.mact{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mact .sp{flex:1 1 auto}
.info .who{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.info .who b.unset{color:var(--red);font-weight:500}
.info .who .wn b{color:var(--ink);font-weight:600}
.info .who .wn{color:var(--muted);display:inline-flex;align-items:center;gap:4px;min-height:32px}
.info .sv.flash{color:var(--ok);font-weight:600}
.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}
.gcard .opt{margin-top:14px}
.gcard .opt .fl span{text-transform:none;letter-spacing:0;font-weight:400}
.hsheet{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:18px 16px}
.hhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.hhead h2{margin:0;font-size:20px;font-weight:700}
.hhead span{font-size:11px;color:var(--muted)}
.hday{margin:20px 0 6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hlist{list-style:none;margin:0;padding:0}
.hi{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--line)}
.htime{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}
.hbody{display:flex;flex-direction:column;gap:3px;min-width:0}
.hwhat{font-size:14px;overflow-wrap:anywhere}
.hchg{font-size:14px;font-variant-numeric:tabular-nums}
.hchg.up b{color:var(--ok)}
.hchg.down b{color:var(--red)}
.hwho{font-size:11.5px;color:var(--muted)}
.hft{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hundo{flex:none;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}
.hundo:hover{color:var(--ink);border-color:var(--btn-line)}
.hi.undone .hwhat,.hi.undone .hchg,.hi.undone .hchg b{color:var(--faint)}
.hi.undone .hwhat,.hi.undone .hchg{text-decoration:line-through;text-decoration-color:var(--line)}
.uchg{display:flex;flex-direction:column;gap:6px;margin:-4px 0 6px}
.uchg p{margin:0;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.unote,.utxt{margin:6px 0 0;font-size:12px;color:var(--muted)}
.utxt{font-size:14px;color:var(--ink)}
.b[aria-disabled="true"]{pointer-events:none}
.rim{display:none}
.rcv{margin-top:4px;width:56px;min-height:22px;padding:0 2px;border:1px solid var(--ok);border-radius:999px;background:var(--card);color:var(--ok);font-size:10px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.rcv:hover{background:var(--ok);color:#fff}
.mtxt{margin:0;font-size:14px;line-height:1.45}
.mtxt .mmut{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}
.mtxt.mbig{font-size:15px;font-variant-numeric:tabular-nums}
button.r-n{width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}
/* Print */
@media print{
.units.red,.units.yel,.units.lgr,.units.grn,button.units.gu.red,button.units.gu.yel,button.units.gu.lgr,.units.zero,button.units.gu.zero{color:#000!important}
}
/* Narrow screens (520px and narrower) */
@media (max-width:520px){
.actions .b{flex:1 1 auto}
}
/* Reduced motion */
@media (prefers-reduced-motion:reduce){
*{transition:none!important;animation:none!important}
}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
:root{--stk:109px}
body{background:var(--m-bg);padding-inline:14px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.bar{display:none}
.head{margin-top:14px;flex-wrap:nowrap;align-items:center;gap:10px}
h1.t{white-space:nowrap;font-size:22px;line-height:1.12}
.head > div:first-child{min-width:0;flex:1 1 auto}
.head .actions{width:auto;flex-wrap:nowrap;gap:6px}
.head .actions .b{width:42px;min-height:42px;padding:0;font-size:0;gap:0;border-color:var(--line)}
.head .actions .b svg.i{width:19px;height:19px}
.info .lab{font-size:10px;letter-spacing:.1em}
.info .dt{margin-top:0;font-size:13px}
.info .cnt{display:none}
.info .sv{margin-left:0;width:100%;min-height:0}
.info .sv:empty{display:none}
.grid .grp{grid-column:1/-1;margin:10px 2px -4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.card{overflow:visible;border-radius:12px;box-shadow:0 1px 2px rgba(17,24,39,.05)}
.c-head{position:sticky;top:var(--stk);z-index:10;padding:2px 4px 2px 12px;background:var(--card);border-radius:12px 12px 0 0;box-shadow:0 1px 0 var(--line)}
.c-head .ibtn{width:42px;height:42px}
.tg{min-height:48px;font-size:18px;font-weight:700;gap:8px}
.tg .it{font-size:14px}
.c-sub{padding:6px 12px;font-size:11.5px}
.c-sub span+span{display:none}
.c-cols{display:grid;grid-template-columns:minmax(0,1fr) 60px 132px;column-gap:8px;padding:7px 10px 5px 12px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.c-cols span+span{width:auto}
.c-cols .cc{display:contents}
.c-cols .cc span{width:auto;text-align:center}
.c-cols .cc span:first-child{display:block}
.r{grid-template-columns:minmax(0,1fr) 60px 132px;grid-template-areas:"name name units" "meta inc box" ". eta rcv";column-gap:8px;row-gap:6px;align-items:center;padding:10px 10px 10px 12px;border-top:1px solid var(--line)}
.card .r:first-of-type{border-top-color:var(--rule)}
.r > div:first-child,.r-r,.incw,.stepw{display:contents}
button.r-n{padding-block:9px;margin-block:-9px}
.r-n{grid-area:name;display:grid;grid-template-columns:11px minmax(0,1fr);column-gap:8px;align-items:center;align-self:center;min-height:24px;padding-block:8px;margin-block:-8px;font-size:15.5px;font-weight:600}
.r-n .dot{width:11px;height:11px}
.r-n > span{display:contents}
.ri{margin-left:0;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em;text-align:right;padding-right:2px}
.ul{grid-area:units;margin:0;justify-self:end;align-self:center;min-width:0}
.units{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;text-align:right}
.r-n .ri{display:none}
.rim{grid-area:meta;display:block;align-self:start;margin-top:3px;padding-left:19px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.r:has(.pl:empty) .rim{align-self:center;margin-top:0}
.rcv{grid-area:rcv;width:100%;min-height:40px;margin:0;border-width:1.5px;border-radius:10px;font-size:14px;font-weight:700}
.rcv[hidden]{display:none}
.ix{grid-area:inc;width:60px;min-height:44px;border-radius:8px;font-size:16px}
.eta{grid-area:eta;margin:0;align-self:center;justify-self:center;font-size:10.5px;font-weight:600;white-space:nowrap;line-height:1.2}
.sbox{grid-area:box}
.stepper button{flex:0 0 42px;font-size:24px;font-weight:400;color:var(--ink)}
.stepper input{font-size:19px;font-weight:700;padding:0;letter-spacing:-.02em}
.stepper input.long{font-size:16px;letter-spacing:-.01em}
.pl{grid-area:meta;margin:0 0 3px;padding-left:19px;align-self:end;justify-self:start;font-size:11px;font-weight:500;white-space:nowrap;text-align:left}
.pl:empty{display:none}
.r-r > .ibtn[data-act="edit-row"],.r-r > .ibtn[data-act="del-row"]{display:none}
.r-r > .ibtn{width:40px;height:44px}
.r:has(.ibtn[data-act="up"]){grid-template-columns:minmax(0,1fr) 124px 40px 40px;grid-template-areas:"name box up down";column-gap:6px}
.r:has(.ibtn[data-act="up"]) .ix,.r:has(.ibtn[data-act="up"]) .eta,.r:has(.ibtn[data-act="up"]) .ul,.r:has(.ibtn[data-act="up"]) .pl,.r:has(.ibtn[data-act="up"]) .rim,.r:has(.ibtn[data-act="up"]) .rcv{display:none}
.r .ibtn[data-act="up"]{grid-area:up}
.r .ibtn[data-act="down"]{grid-area:down}
.c-cols:has(+ .r .ibtn[data-act="up"]){display:none}
.addc{min-height:48px;font-size:13.5px;border-radius:0 0 12px 12px}
.hsheet{padding:14px 12px}
.hi{grid-template-columns:62px minmax(0,1fr)}
.fi{font-size:16px;padding:12px}
.mact .b{min-height:44px;padding:0 16px;font-size:14px}
.gcard{padding:24px 20px}
#app #orders .oc-c{margin-top:6px;font-size:14px}
#app #orders .oc-c a.trk{display:inline-block;padding:4px 0;line-height:20px}
}
/* Small phones */
@media screen and (max-width:370px){
.c-cols,.r{grid-template-columns:minmax(0,1fr) 52px 120px;column-gap:6px}
.units{font-size:12.5px}
.ix{width:52px}
.stepper{width:120px}
.stepper button{flex-basis:40px}
.head .actions .b{width:40px;min-height:40px}
}
/* All screens */
.mmenu .tc{margin-left:auto;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--inc);color:#fff;font-size:10.5px;font-weight:700;line-height:1}
.mmenu .tc:empty{display:none}
.osheet{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:18px 16px}
.ohead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.ohead h2{margin:0;font-size:20px;font-weight:700;flex:0 1 auto}
.ohead .b{margin-left:auto}
.ohead .osum{font-size:12px;color:var(--muted)}
.ohead .osum b{color:var(--inc)}
.osheet .empty{margin:22px 0 6px}
.muted{color:var(--faint)}
.st{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--tabbg);color:var(--muted)}
.st.st-s{background:var(--incbg);color:var(--inc)}
.st.st-t{background:#fff1dc;color:#9a5a00}
.st.st-d{background:rgba(45,122,82,.12);color:var(--ok)}
.pro{font-variant-numeric:tabular-nums;font-weight:600}
a.pro{color:var(--inc);text-decoration:underline;text-underline-offset:2px}
a.trk{color:var(--brand);text-decoration:none;overflow-wrap:anywhere;-webkit-tap-highlight-color:rgba(15,66,50,.12)}
a.trk .car{font-weight:600}
a.trk .pro{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
a.trk .ext{font-weight:600}
a.trk:hover .pro,a.trk:focus-visible .pro{text-decoration-thickness:2px}
.otrkw{margin:-4px 0 2px;text-align:right}
a.otrk{display:inline-block;padding:2px 0;margin-left:12px;font-size:13.5px;font-weight:600;white-space:nowrap}
.ot a.trk .sep{display:none}
.ot a.trk .car,.ot .trks .car{display:block}
.ot .trks .sep{display:none}
.trks{overflow-wrap:anywhere;display:block;min-width:0}
.ot a.trk .pro{white-space:nowrap}
a.otrk[hidden]{display:none}
.oc .trks{width:0;min-width:100%}
.oc .trks .trk1{gap:4px;font-size:13px}
.oc .trks .trk1 .trkmore{font-size:11px;padding:0 7px;margin-left:1px;line-height:19px}
.oc .trks .trk1 .trkmore .chev{margin-left:3px;width:8px}
.oc .trks .trk1 .pkgs{font-size:11px;letter-spacing:-.1px}
.trks .trk1{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}
.trks .trk1>a.trk{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.trks .trkx{display:none}
.trks.open .trk1{display:none}
.trks.open .trkx{display:block}
.trkmore,.trkless{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.trkmore{flex:0 0 auto;border:0;border-radius:999px;background:#eeeeee;color:#595959;font-size:12px;font-weight:600;line-height:20px;padding:1px 9px;margin-left:2px;position:relative}
.trkmore::after{content:"";position:absolute;inset:-10px -4px}
.trkmore:hover,.trkmore:focus-visible{background:#e4e4e4;color:var(--brand)}
.trks .pkgs{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted);font-weight:500}
.trkxh{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.trkxh .car{font-weight:600;color:var(--brand)}
a.trkall{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.trkl{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:0 14px;margin:4px 0 2px}
/* Print */
@media print{
a.trk .ext{display:none}
a.trk{color:inherit}
}
/* All screens */
.trkl a.trki{display:block;padding:3px 0;line-height:20px;white-space:nowrap;overflow-wrap:normal}
.trkmore .chev,.trkless .chev{display:inline-block;margin-left:4px;vertical-align:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trkless{display:inline-block;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:600;padding:4px 0}
.trkless:hover,.trkless:focus-visible{color:var(--brand)}
.ot .trks .trk1{flex-wrap:wrap;white-space:normal;gap:2px 6px}
.ot .trks .trk1>a.trk{flex-basis:100%;overflow:visible}
.ot .trks .trk1 .car{display:block}
.ot .trks .trkxh .car{display:inline}
.ot .trkl{grid-template-columns:1fr;gap:0}
.ot .trkl a.trki{padding:1px 0}
.car{font-weight:600}
.ol{list-style:none;margin:0;padding:0}
.ol li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0}
/* Print */
@media print{
.trks .trk1{display:none}
.trks .trkx{display:block}
.trkless,a.trkall{display:none}
#orders{display:none!important}
.popts{display:none!important}
.oseg{display:none!important}
}
/* All screens */
.oln{display:flex;align-items:center;gap:7px;min-width:0}
.oln .dot{flex:0 0 auto}
.olb{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.olb small{font-size:11px;color:var(--muted)}
.bo{font-size:11px;color:#9a5a00;font-weight:600}
.b.ok{border-color:var(--ok);color:var(--ok);font-weight:600}
.b.ok:hover{background:var(--ok);color:#fff}
.oc-t{border:0;background:none;padding:0;cursor:pointer;text-align:left;font-size:14px;color:inherit}
.oc-t:hover b{text-decoration:underline}
.ocards{display:none}
.otw{margin-top:14px;overflow-x:auto}
table.ot{width:100%;border-collapse:collapse;font-size:13px}
.ot th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}
.ot td{padding:10px 7px;border-bottom:1px solid var(--line);vertical-align:top}
.ot td small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.ot .num{text-align:right}
.ot .otb{font-size:15px;font-variant-numeric:tabular-nums}
.ot .oitems{min-width:280px}
.ot .oln{white-space:nowrap}
.ot small.bo{white-space:nowrap}
.ot .oitems .ol li{padding:1px 0}
.ot .oact{white-space:nowrap;text-align:right;width:1%}
.ot .oact .b{min-height:32px;padding:0 10px;vertical-align:middle}
.ot .oact .ibtn{display:inline-grid;vertical-align:middle;margin-left:4px;width:30px}
.odone{margin-top:22px;border-top:1px solid var(--line);padding-top:12px}
.odone summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);list-style-position:inside}
.odone summary span{font-weight:400}
.odone .ot td{color:var(--muted)}
.odone .oc{opacity:.85}
.mp.wide{max-width:560px}
select.fi{appearance:auto;min-height:42px}
.mrow .cw{flex:0 0 110px}
.lnh,.ln{display:grid;grid-template-columns:minmax(0,1fr) 64px 56px 32px;gap:6px;align-items:center}
.lnh{margin-bottom:0}
.lnh .fl{margin:0}
.ln{margin-top:6px}
.ln .fi{padding:9px 8px}
.ln .lb,.ln .lo{text-align:center;font-variant-numeric:tabular-nums}
.ln .lx{width:32px;height:40px}
.lnf{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.ltot{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.rl li{padding:7px 0;border-bottom:1px solid var(--line)}
.rl .up{color:var(--ok)}
.mtot{margin:0;text-align:right;font-size:13px;color:var(--muted)}
.mtot b{color:var(--ink);font-size:15px}
/* Phones and small tablets (760px and narrower) */
@media screen and (max-width:760px){
.otw{display:none}
.ocards{display:grid;gap:10px;margin-top:12px}
.oc{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 12px 10px;box-shadow:0 1px 2px rgba(17,24,39,.05)}
.oc-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.oc-t{display:flex;align-items:baseline;gap:8px;min-height:32px;font-size:15px}
.oc-t span{font-size:12px;color:var(--muted)}
.oc-m{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12px;color:var(--muted)}
.oc-m .due{color:var(--inc);font-weight:600}
.oc-m .ok{color:var(--ok);font-weight:600}
.oc-c{margin-top:4px;font-size:13px}
.oc .ol{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);font-size:13.5px}
.oc .ol b{font-size:14px}
.oc-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.oc-f .tot{font-size:13px;color:var(--muted)}
.oc-f .tot b{font-size:16px;color:var(--ink)}
.oc-a{display:flex;gap:6px}
.oc-a .b{min-height:40px;padding:0 12px;font-size:13px}
}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.ohead .osum{order:3;flex-basis:100%;margin-top:-4px}
.mp.wide{padding:16px}
.mrow .cw{flex-basis:96px}
.lnh,.ln{grid-template-columns:minmax(0,1fr) 56px 48px 32px;gap:5px}
.ln .fi{font-size:16px;padding:9px 6px}
}
/* All screens */
.popts{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px;display:grid;gap:10px}
.po-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.po-print{margin-left:auto}
.po-print:disabled{background:var(--disabled);border-color:var(--disabled);cursor:default;filter:none}
.sw{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 4px 0 0;border:0;background:transparent;color:var(--ink);font:600 13px var(--font);cursor:pointer}
.sw-t{position:relative;width:40px;height:23px;border-radius:12px;background:var(--disabled);transition:background .15s;flex:none}
.sw-k{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}
.sw[aria-checked="true"] .sw-t{background:var(--ok)}
.sw[aria-checked="true"] .sw-k{transform:translateX(17px)}
.po-row{display:grid;gap:6px;min-width:0}
.po-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.po-l{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.po-n{font-size:11px;color:var(--muted);margin-left:8px}
.po-aa{display:inline-flex;gap:12px}
.po-aa .lnk{font-size:12px}
.po-ct{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:4px 0;cursor:pointer;color:var(--muted)}
.po-ct .chev{transform:rotate(-90deg);transition:transform .15s}
.po-ct[aria-expanded="true"] .chev{transform:none}
.po-cl{display:grid;gap:8px;padding-top:2px}
.po-gn{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:4px}
.po-e{margin:14px 0 0;color:var(--muted);font-size:13px}
.csheet h2{text-align:center}
.cs-l{margin:10px 0 14px;font-size:13px}
.cs-b{display:inline-block;width:130px;border-bottom:1px solid var(--ink);margin:0 18px 0 4px;vertical-align:-2px}
.cs-b.w{width:180px;margin-right:0}
.sheet table.cst{table-layout:fixed}
.cst col.q-c{width:24%}
.cst col.q-i{width:14%}
.cst col.q-f{width:15%}
.cst col.q-p{width:20%}
.cst col.q-n{width:27%}
.sheet .cst th,.sheet .cst td{border:1px solid var(--rule);padding:0 7px;height:30px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sheet .cst thead th{letter-spacing:.02em;text-transform:none;font-size:11.5px;color:var(--ink);background:var(--tabbg)}
.sheet .cst tr.csh th{background:var(--tabbg);color:var(--ink);font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:0;height:26px}
.sheet .cst td.cc{font-weight:500}
.st.st-a{background:rgba(124,77,196,.13);color:#6a3fb0}
.ack{color:#6a3fb0;font-weight:600}
.ot td small .ack{font-size:11px}
.oseg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.oseg button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);font:500 12.5px var(--font);cursor:pointer;white-space:nowrap}
.oseg button b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.oseg button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}
.oseg button[aria-pressed="true"] b{color:var(--brand-ink)}
.oo{margin-top:3px;font-size:10px;font-weight:600;color:#6a3fb0;text-align:center;line-height:1.2;white-space:nowrap}
.oo:empty{display:none}
.oseg .ls{display:none}
.ohead .osum b.ack{color:#6a3fb0}
.mrow.m2 > .grow{flex:1 1 0}
#oSt{padding-left:8px;padding-right:4px}
.ot td small.ack{font-size:11px;margin-top:3px}
.ck{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px 0 2px;color:var(--ink);font:500 13px var(--font);cursor:pointer;user-select:none}
.ck input{width:18px;height:18px;margin:0;accent-color:var(--brand);flex:none;cursor:pointer}
.po-cks{display:flex;flex-wrap:wrap;gap:0 8px}
.po-f{align-self:start;justify-self:start;min-height:32px;gap:6px}
.po-f .po-n{margin-left:2px;font-size:12px}
.po-f .po-n.on{color:var(--ink);font-weight:600}
.po-in{display:grid;gap:12px;padding:10px 0 2px;border-top:1px solid var(--line)}
.po-in > .ck{justify-self:start}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.oseg{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:5px;margin-top:10px}
.oseg button{justify-content:center;min-height:38px;padding:0 9px;font-size:13px}
.oseg .ls{display:inline}
.oo{grid-area:oo;margin:0;justify-self:center;font-size:10.5px}
.mrow.m3{flex-wrap:wrap}
.mrow.m3 > .grow{flex:1 1 40%}
.r:has(.ibtn[data-act="up"]) .oo{display:none}
.po-cks{gap:0 4px}
.ck{min-height:36px;font-size:14px}
.oob,.oob tbody,.oob tfoot{display:block}
.oob thead{display:none}
.oob tr{display:grid;grid-template-columns:minmax(0,1fr) 80px 112px;grid-template-areas:"c o b" "z o b";column-gap:14px;padding:10px 2px;border-bottom:1px solid var(--line)}
}
/* All screens */
.oobw{margin-top:14px;overflow-x:auto}
.oob{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.oob th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}
.oob td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.oob .num{text-align:right;width:130px}
.oob td.num b{display:block;font-size:16px;font-weight:700;color:var(--ink);line-height:1.2}
.oob .stb{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--faint);white-space:nowrap}
.oob .ob-z{font-weight:600;white-space:nowrap;width:200px}
.oob .ob-zb{display:block;font-size:11px;font-weight:500;color:var(--faint)}
.oob .ob-c > span{display:inline-flex;align-items:center;gap:8px}
.oob .ob-cn{font-weight:600;color:var(--ink)}
.oob .ob-i{color:var(--muted);white-space:nowrap;width:160px}
.oob tfoot td{border-bottom:0;border-top:2px solid var(--rule);padding-top:8px}
.oob tfoot .ob-tl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);vertical-align:top;padding-top:11px}
.oob tfoot td.num b{font-size:14px}
.dsheet .hhead h2{font-size:19px}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.oob td{display:block;padding:0;border:0}
.oob .ob-c{grid-area:c;align-self:end}
.oob .ob-z{grid-area:z;width:auto;font-weight:500;font-size:12.5px;color:var(--muted);white-space:normal;margin-top:2px}
.oob .ob-z .ob-zb{display:inline;margin-left:4px}
.oob .ob-i{display:none}
.oob tr .ob-z::after{content:attr(data-item);margin-left:6px;color:var(--faint)}
.oob .ob-o{grid-area:o}
.oob .ob-b{grid-area:b}
.oob .num{width:auto;align-self:start}
.oob .num::before{content:attr(data-l);display:block;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:1px}
.oob tfoot tr{grid-template-areas:"t o b";border-bottom:0;border-top:2px solid var(--rule)}
.oob tfoot td{border:0;padding:0}
.oob tfoot .ob-tl{grid-area:t;align-self:center;padding:0}
#preview .sheet{padding:14px 8px;margin-top:10px}
#preview .sheet h2{font-size:18px}
#preview .sheet h3{margin:20px 0 6px;font-size:13.5px}
#preview .sheet col.k-i,#preview .sheet .itm{display:none}
#preview .sheet col.k-c{width:28%!important}
#preview .sheet col.k-b{width:14%!important}
#preview .sheet col.k-in{width:22%!important}
#preview .sheet col.k-u{width:18%!important}
#preview .sheet col.k-p{width:18%!important}
#preview .sheet table{font-size:12.5px}
#preview .sheet th{font-size:9.5px;letter-spacing:0;padding:6px 3px}
#preview .sheet td{padding:7px 4px}
#preview .sheet table.fx td:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.popts{padding:10px 10px;gap:9px}
.po-top{gap:8px 10px}
#preview .csheet .cst col.q-i,#preview .csheet .cst .itm{display:none}
#preview .csheet .cst col.q-c{width:34%}
#preview .csheet .cst col.q-f{width:18%}
#preview .csheet .cst col.q-p{width:22%}
#preview .csheet .cst col.q-n{width:26%}
#preview .csheet .cst th,#preview .csheet .cst td{padding:0 4px;font-size:11.5px}
#preview .csheet .cst thead th{white-space:normal;line-height:1.15;height:38px;font-size:10px}
#preview .csheet .cst td.cc{white-space:normal;overflow-wrap:anywhere;line-height:1.2;padding:4px}
.cs-l{font-size:12.5px}
.cs-b{width:84px;margin-right:10px}
.cs-b.w{width:110px}
}
/* All screens */
.dname{margin:20px 0 4px;font-size:14px;font-weight:700}
.dname span{font-weight:400;font-size:12px;color:var(--muted)}
.dtw{margin-top:12px;overflow-x:auto}
table.dtab{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.dtab thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}
.dtab td{padding:8px;border-bottom:1px solid var(--line)}
.dtab .dn{text-align:right;white-space:nowrap}
.dtab tr.dsz th,.dtab tr.dsz td{padding:14px 8px 6px;border-bottom:1px solid var(--rule);font-weight:700;text-align:left}
.dtab tr.dsz td.dn{text-align:right}
.dtab tr.dsz th span{font-weight:400;font-size:11.5px;color:var(--muted);margin-left:4px}
.dtab td.dc span{display:inline-flex;align-items:center;gap:8px}
.dtab td.di{color:var(--muted);font-size:12.5px}
.dtab tr.dhs td{border-bottom:0;padding-bottom:2px}
.dtab tr.dsrc td{padding:0 8px 7px 30px;font-size:11.5px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.dtab tr.dsrc b{font-weight:400;display:inline-block;min-width:3.4em;text-align:right}
.dtab tr.dsrc a{color:inherit;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.01em}
.dtab tr.dsrc a:hover,.dtab tr.dsrc a:focus-visible{text-decoration:underline}
.dtab tfoot th,.dtab tfoot td{padding:12px 8px 4px;font-weight:700;text-align:left;border-top:2px solid var(--rule)}
.dtab tfoot td.dn{text-align:right}
/* Narrow screens (520px and narrower) */
@media (max-width:520px){
.dsheet{padding:14px 12px}
.dsheet .hhead h2{font-size:17px}
table.dtab{font-size:13px}
.dtab td,.dtab thead th{padding-left:5px;padding-right:5px}
.dtab tr.dsz th,.dtab tr.dsz td,.dtab tfoot th,.dtab tfoot td{padding-left:5px;padding-right:5px}
.dtab td.di{font-size:12px}
.dtab tr.dsrc td{padding:0 5px 6px 26px;font-size:11px}
}
/* Print */
@media print{
.cp{color:#111}
}
/* All screens */
.brands{margin-top:14px;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.brands[hidden]{display:none}
.brands button{min-height:36px;padding:0 18px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.brands button:hover{color:var(--ink)}
.brands button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink)}
.brands button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.kinds{display:flex;width:fit-content;margin-top:8px;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.kinds button{min-height:30px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.kinds button:hover{color:var(--ink)}
.kinds button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.kpick{display:flex;gap:6px}
.kp{flex:1 1 0;position:relative;cursor:pointer}
.kp input{position:absolute;opacity:0;width:1px;height:1px}
.kp span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:15px;font-weight:600;color:var(--muted)}
.kp input:checked + span{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}
.kp input:focus-visible + span{outline:2px solid var(--brand);outline-offset:2px}
#preview .popts{margin-top:12px}
/* Print */
@media print{
.kinds{display:none}
.lz{color:#555!important}
.zlogo{display:none!important}
.units.ub{display:none!important}
button.units{text-decoration:none}
}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.brands{display:flex;margin-top:10px}
.brands button{flex:1 1 0;min-height:42px;padding:0 4px;font-size:14px}
.kinds{width:auto}
.kinds button{flex:1 1 0;min-height:38px;padding:0 4px;font-size:14px}
}
/* All screens */
.lh{display:none}
.bod{display:none}
.ood{display:none}
.pn{display:none}
.boc{margin-top:3px;padding:1px 6px;border-radius:999px;background:rgba(176,96,0,.12);font-size:10px;font-weight:700;color:#9a5200;text-align:center;line-height:1.35;white-space:nowrap}
.boc:empty{display:none}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.boc{grid-area:bo;margin:0;justify-self:center;font-size:10.5px}
.r:has(.ibtn[data-act="up"]) .boc{display:none}
.card:not(.glass) .ul{display:none}
}
/* All screens */
.lz{display:block;margin:3px auto 0;padding:1px 4px;border:0;background:transparent;color:var(--faint);font:inherit;font-size:11.5px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}
.lz:hover{color:var(--muted);text-decoration:underline}
.lz[hidden]{display:none}
.nobx{display:block;min-width:120px;text-align:center;color:var(--faint);font-size:16px;font-weight:500;line-height:36px}
#grid .lz{font-size:12px}
.brands button.haslogo{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff;filter:grayscale(1);opacity:.55}
.brands button.haslogo:hover{opacity:.85;filter:grayscale(.3)}
.brands button.haslogo[aria-pressed="true"]{background:#fff;filter:none;opacity:1;box-shadow:inset 0 0 0 2px var(--brand)}
.brands .blogo{display:block;height:14px;width:auto;pointer-events:none}
.brands button.haslogo .bname{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zlogo{display:none}
/* Desktops (1000px and up) */
@media screen and (min-width:1000px){
.oseg{display:flex;flex-wrap:nowrap;width:100%;gap:6px;padding:5px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.oseg button{flex:1 1 0;justify-content:center;gap:10px;min-height:52px;padding:0 16px;border:0;border-radius:9px;background:var(--card);color:var(--muted);font:600 16.5px var(--font);letter-spacing:.01em}
.oseg button:hover{color:var(--ink)}
.oseg button b{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:var(--tabbg);color:var(--ink);font-size:13px}
.oseg button[aria-pressed="true"]{border:0;background:var(--card);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 2px var(--brand)}
.oseg button[aria-pressed="true"] b{background:var(--brand);color:var(--brand-ink)}
.oseg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.zlogo{display:inline-block;height:13px;width:auto;margin-right:8px;vertical-align:-1px}
.zlogo[src*="corelle"]{height:17px;vertical-align:-3px}
.zlogo[src*="corningware"]{height:12px}
.oobw{margin-top:18px;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(17,24,39,.06)}
.oob th{padding:12px 16px;font-size:11.5px;font-weight:700;letter-spacing:.09em;color:var(--faint);background:var(--panel);border-bottom:1px solid var(--line)}
.oob td{padding:14px 16px;vertical-align:middle}
.oob tbody tr:nth-child(even){background:color-mix(in srgb, var(--panel) 45%, transparent)}
.oob td.ob-z{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.25}
.oob .ob-zb{margin-top:2px;font-size:13.5px;font-weight:600;letter-spacing:0;color:var(--muted)}
.oob .ob-c > span{gap:12px}
.oob .ob-c .dot{width:15px;height:15px}
.oob .ob-cn{font-size:22px;font-weight:700;line-height:1.25;color:var(--ink)}
.oob .ob-cn .cp{font-size:15px;font-weight:500;color:var(--muted)}
.oob .ob-i{width:170px}
.oob td.ob-i{font-size:15px;font-weight:500;letter-spacing:.02em}
.oob .num{width:190px}
.oob td.num{font-size:20px;font-weight:700}
.oob td.num b{font-size:20px;line-height:1.2}
.oob .stb{margin-top:3px;font-size:13px}
.oob tfoot td{padding:14px 16px;background:var(--panel)}
}
/* All screens */
button.units.gu{border:0;background:none;padding:0;margin:0;font:inherit;font-weight:700;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
button.units.gu:hover{text-decoration:underline}
.card.glass .units.gu{font-size:16px}
.units.ub{display:none}
:where(button.units){border:0;background:none;padding:0;margin:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
button.units:not(.gu){text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}
/* Desktops (1000px and up) */
@media screen and (min-width:1000px){
.oob tfoot .ob-tl{font-size:12.5px;padding-top:16px}
.oob tfoot td.num b{font-size:20px}
.oob .zlogo{height:18px;margin-right:10px;vertical-align:-2px}
.oob .zlogo[src*="corelle"]{height:23px;vertical-align:-4px}
.oob .zlogo[src*="corningware"]{height:16px}
table.ot{font-size:15px}
.ot th{font-size:11.5px;font-weight:700;letter-spacing:.09em;color:var(--faint);padding:12px 9px}
.ot td small{font-size:12.5px}
.ot .oc-t{font-size:18px}
.ot .oc-t b{font-weight:800}
.ot .otb{font-size:20px}
.ot .oitems .ol li{padding:2px 0;font-size:17px;font-weight:600;color:var(--ink)}
.ot .oitems .dot{width:13px;height:13px}
.ot .olb b{font-size:17px}
.ot .st{font-size:13px}
.ot .oact .b{min-height:38px;font-size:14px}
}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.units.ub{display:block;margin:3px auto 0;font-weight:700;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}
.units.ub:not(.red):not(.yel):not(.lgr):not(.grn):not(.zero){color:var(--ink)}
.incw .oo,.incw .boc{display:flex;flex-direction:column;align-items:center;padding:0;background:none;line-height:1.15;overflow:visible}
.incw .oo b,.incw .boc b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.incw .oo .stb,.incw .boc .stb{display:block;margin-top:1px;font-size:10px;font-weight:500;color:var(--faint);white-space:nowrap}
.r:not(:has(.ibtn[data-act="up"])){grid-template-areas:"name inc box" "meta inc box" "pl inc box" "oo eta box" "bo bo rcv";row-gap:0}
.r .r-n{align-self:end}
.r .rim,.r:has(.pl:empty) .rim{align-self:start;margin-top:2px}
.r .pl{grid-area:pl;align-self:start;margin:2px 0 0}
.r .ix{align-self:start}
.r .eta{margin-top:4px;align-self:start}
.r .rcv{margin-top:6px;align-self:start}
.r .incw .oo:not(:empty){grid-area:oo;justify-self:start;align-self:start;margin-top:4px;padding-left:19px;display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;text-align:left}
.r .incw .boc:not(:empty){grid-area:bo;justify-self:start;align-self:start;margin-top:4px;padding-left:19px;display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;text-align:left}
.r:has(.incw .oo:empty) .incw .boc:not(:empty){grid-area:oo}
.incw .oo .stl,.incw .boc .stl{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;grid-column:1 / -1}
.r .incw .oo .stb,.r .incw .boc .stb{margin-top:0}
.r .incw .oo:empty,.r .incw .boc:empty{display:none}
.gsec.collapsed .c-head{border-radius:12px}
}
/* All screens */
button.units.ub{min-height:28px;padding:2px 6px;margin-top:0}
button.units:hover{text-decoration-style:solid}
.gsec .c-head{background:var(--brand);color:var(--brand-ink)}
.gsec .tg{color:var(--brand-ink);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gsec .tg .chev{color:var(--brand-ink)}
.r.gline .r-n .dot{display:none}
.r.gline .r-n{font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
.r.gline .r-n .cp{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;white-space:nowrap}
.gsec .addc{margin-top:2px}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.r.gline .r-n{grid-template-columns:minmax(0,1fr);font-size:20px}
.r.gline .r-n .cp{font-size:13px}
.r.gline .incw .oo:not(:empty),.r.gline .incw .boc:not(:empty){padding-left:0}
.r.gline .rim{font-size:13px;padding-left:0}
.r-r > .ibtn[data-act="edit-gline"]{display:none}
.gsec.noinc .r.gline,.gsec.noinc .c-cols{grid-template-columns:minmax(0,1fr) 0 132px;column-gap:0}
.gsec.noinc .c-cols .cc span:first-child{visibility:hidden}
.gsec .r.gline:has(.ibtn[data-mv]){column-gap:6px;align-items:center;grid-template-columns:minmax(0,1fr) 40px 40px;grid-template-areas:"name up down"}
.gsec.glass .r.gline:has(.ibtn[data-mv]) .stepw{display:none}
.gsec .r.gline:has(.ibtn[data-mv]) .r-n,.gsec .r.gline:has(.ibtn[data-mv]) .ibtn{align-self:center;margin-top:0;margin-bottom:0}
.sheet table.dfx col.k-c{width:46%}
.sheet table.dfx col.k-d{width:36%}
.sheet table.dfx td{white-space:normal}
.r.gline.dsg1 .r-r > .ibtn[data-act="edit-row"],.r.gline.dsg2 .r-r > .ibtn[data-act="edit-row"]{display:none}
}
/* Print */
@media print{
.gsec .c-head{background:none;color:#000}
.gsec .tg,.gsec .tg .chev{color:#000}
}
/* All screens */
.r.gline .r-n .lpb{font-size:12px;font-weight:500;color:var(--muted)}
.r.gline .r-n .dsn,#grid .r.gline .r-n .dsn{display:flex;align-items:center;gap:6px;margin-top:2px;white-space:nowrap}
.r.gline.dsg2 .gsz{display:none}
.r.gline.dsg2 .r-n .dsn{margin-top:0}
.dsw{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);flex:none}
.r.gline.dsg2,#grid .r.gline.dsg2{border-top:1px dashed var(--line);padding-top:8px}
.r.gline.dsg1,#grid .r.gline.dsg1{padding-bottom:8px}
.sheet td.dz i,.sheet td .dsw{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);vertical-align:0}
.cst col.q-d{width:20%}
.dglh{margin:14px 0 6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dgtab tr.dgun td,.dgtab tr.dgun .dcn{color:var(--muted)}
.dgtab .dgu{white-space:normal;font-weight:500}
.dsl > div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.dchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:13px}
#grid .card > .c-head{background:var(--brand);color:var(--brand-ink);box-shadow:none}
#grid .card > .c-head .tg,#grid .card > .c-head .tg .nm{color:var(--brand-ink)}
#grid .card > .c-head .tg .chev{color:var(--brand-ink)}
#grid .card > .c-head .tg .it,#grid .card > .c-head .tg .cp{color:var(--brand-ink);opacity:.78}
#grid .card > .c-head .ibtn{color:var(--brand-ink);opacity:.85}
#grid .card > .c-head .ibtn:hover{opacity:1;color:var(--brand-ink)}
#grid .card > .c-head :focus-visible{outline-color:var(--brand-ink)}
.toolbar{margin-top:16px;flex-wrap:nowrap;gap:8px;min-height:44px}
.tb-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}
.tb-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}
.tb-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px 0 2px;border:0;border-radius:8px;background:transparent;color:var(--inc);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.tb-back svg.i{width:20px;height:20px;transform:rotate(90deg)}
.tb-back:hover{background:var(--panel)}
.tb-done{min-height:40px;border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:600;white-space:nowrap}
.tb-done:hover{background:var(--brand);filter:brightness(1.12)}
.ib{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}
.ib:hover{background:var(--panel)}
.ib svg.i{width:20px;height:20px}
.ib svg.i.dots{fill:currentColor;stroke:none}
.ib[aria-expanded="true"]{background:var(--panel);border-color:var(--btn-line)}
.ib:focus-visible,.tb-back:focus-visible,.mmenu button:focus-visible{outline:2px solid var(--inc);outline-offset:2px}
.mwrap{position:relative}
.mmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:236px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 14px 34px rgba(10,14,20,.18),0 2px 6px rgba(10,14,20,.08)}
.mmenu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}
.mmenu button svg.i{width:18px;height:18px;color:var(--muted)}
.mmenu button:hover{background:var(--panel)}
.mmenu button[aria-current="page"]{font-weight:700;background:var(--panel)}
.mmenu button[aria-current="page"] svg.i,.mmenu button[aria-checked="true"] svg.i{color:var(--ink)}
.mmenu button[aria-checked="true"]{font-weight:700}
.msep{height:1px;margin:6px 6px;background:var(--line)}
.toprow{display:flex;align-items:center;gap:8px;margin-top:14px}
.toprow[hidden]{display:none}
.toprow .brands{display:flex;flex:1 1 auto;min-width:0;width:auto;margin-top:0;gap:5px;padding:3px;border-radius:11px}
.toprow .brands button{flex:1 1 0;min-width:0;min-height:40px;padding:0 8px;border-radius:8px}
.toprow .brands .blogo{height:13px;max-width:100%}
.toprow .brands .blogo[src*="corelle"]{height:16px}
.toolbar{margin-top:8px;min-height:48px}
.toolbar[hidden]{display:none}
.toprow[hidden] + .toolbar{margin-top:16px}
.tb-left{gap:8px;flex:1 1 auto;min-width:0}
.tb-left .kinds{flex:1 1 auto;width:auto;min-width:0;margin-top:0;gap:3px;padding:3px;border-radius:10px}
.tb-left .kinds[hidden]{display:none}
.tb-left .kinds button{flex:1 1 0;min-width:0;min-height:40px;padding:0 6px;border-radius:7px;font-size:15px;white-space:nowrap}
.tb-left .kinds button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink);box-shadow:none}
.tophead{display:block}
.toprow{gap:6px}
/* Print */
@media print{
#grid .card > .c-head{background:none;color:#000}
#grid .card > .c-head .tg,#grid .card > .c-head .tg *,#grid .card > .c-head .ibtn{color:#000;opacity:1}
.toolbar{display:none!important}
.toprow .tb-slot{display:none!important}
.tophead .mwrap,.toprow .tb-slot{display:none!important}
.hd-tools{display:none!important}
.tabbar,.m-ol,.m-secsum,.m-eds,.m-nm,.m-sub,.m-tot,.m-gn,.m-go{display:none!important}
#app #grid .card{border:0}
#morePage{display:none!important}
}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.toprow{margin-top:10px}
.toolbar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line);margin:8px -10px 0;padding:5px 10px}
.toprow[hidden] + .toolbar{margin-top:10px}
.tb-done .dl{display:none}
.tophead{position:sticky;top:0;z-index:30;margin:10px -10px 0;padding:5px 10px;background:var(--bg);border-bottom:1px solid var(--line)}
.tophead .toprow{position:static;margin:0;padding:0;border:0;background:none}
.tophead .toolbar{position:static;margin:6px 0 0;padding:0;border:0;background:none;min-height:0}
.tophead .toprow .brands{gap:4px}
.tophead .toprow .brands button{padding:0 4px}
}
/* All screens */
.toprow .mwrap{flex:0 0 auto;display:flex;align-items:center}
.tb-slot{display:none;align-items:center;flex:0 0 auto}
.toolbar .tb-right:empty{display:none}
.tb-left .kinds:not([hidden]){flex:1 1 auto;max-width:none}
.toolbar .tb-right:not(:has(> :not([hidden]))){display:none}
.lq{display:flex;flex-direction:column;align-items:stretch;gap:1px;min-width:0}
.lq .lb{width:100%;min-width:0}
.lu{border:0;background:none;padding:0;margin:0;font:inherit;font-size:11px;font-weight:600;line-height:1.3;color:var(--muted);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}
.ln.isu .lu{color:var(--inc)}
.ln .lo:disabled{opacity:.35}
.lu-w{margin-left:3px;font-size:11px;font-weight:500;color:var(--muted)}
#grid .ix small.iu{display:inline;font-size:12px;font-weight:500;opacity:.8}
.hd-tools{display:none}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
.head{margin-top:6px;gap:8px;align-items:center}
.head .eyebrow{margin:0 0 1px;font-size:9.5px;line-height:1.2;letter-spacing:.12em}
.info{margin-top:1px;padding:0;border:0;border-radius:0;background:none;gap:0 6px;align-items:center;line-height:1.3;font-size:12px;color:var(--muted)}
.info > div:first-child{align-items:baseline;gap:6px;display:block}
.info .lab{display:none}
.info .dt{margin:0;font-size:12px;font-weight:500;color:var(--muted)}
.info .dt .yr{display:none}
.info .who{width:auto;gap:0;font-size:0}
.info .who .lnk{min-height:30px;padding:0 2px;font-size:12px}
.info .who::before,.info .sv::before{content:"·";font-size:12px;margin-right:6px;color:var(--muted)}
.info .sv{width:auto;gap:4px;font-size:12px}
.tophead{margin-top:6px}
.hd-tools{display:flex;flex:0 0 auto;align-items:center;gap:6px}
.hd-tools:not(:has(> *)){display:none}
.hd-tools .tb-slot{display:flex;align-items:center}
.hd-tools .tb-slot:not(:has(> :not([hidden]))){display:none}
.hd-tools .mwrap{display:flex;align-items:center}
.toprow .brands{flex:1 1 100%;width:100%}
#app .head{margin-top:14px}
#app .head .eyebrow{display:none}
#app h1.t{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
#app h1.t span{display:none}
#app .info{margin-top:3px;font-size:13px}
#app .info .dt,#app .info .who .lnk,#app .info .sv{font-size:13px;color:var(--muted)}
#app .info .who .lnk b{font-weight:500;font-size:13px}
#app .info .dt .wd{display:inline}
#app .info .dt .mo{display:none}
#app .info .who .lnk{font-size:0;text-decoration:none}
#app .info .sv.ok svg.i{display:inline-block;width:7px;height:7px;margin-right:1px;border-radius:50%;background:#2fa86a;stroke:none;fill:none}
#app .info .sv.err{color:var(--red)}
#app .hd-tools .ib{width:40px;height:40px;border-radius:50%;border:0;background:var(--m-card);box-shadow:var(--m-sh)}
/* v59: the alerts bell on phones: a round button just left of ⋯ on the title row; its panel opens as a full-width sheet */
#app .head .bellwrap{display:flex;order:1}
#app .head .hd-tools{order:2}
#app .head .bellbtn{width:40px;height:40px;border:0;border-radius:50%;background:var(--m-card);box-shadow:var(--m-sh)}
#app .head .bellbtn[aria-expanded="true"]{background:var(--m-soft)}
#app .head .bellpanel{position:fixed;left:10px;right:10px;top:72px;width:auto;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}
#app .hd-tools .ib[aria-expanded="true"]{background:var(--m-soft)}
#app .toprow .brands{gap:8px;padding:0;background:none;border:0;box-shadow:none}
#app .toprow .brands button{padding:0 10px;border:1px solid var(--m-line);border-radius:999px;background:var(--m-card);color:var(--ink);font-size:14.5px;font-weight:600;box-shadow:none}
#app .toprow .brands button[aria-pressed="false"]{color:var(--ink);opacity:1}
#app .toprow .brands button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
#app .toprow .brands button.haslogo{min-height:42px;padding:0 12px;background:#fff;filter:grayscale(1);opacity:.6}
#app .toprow .brands button.haslogo[aria-pressed="true"]{background:#fff;border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);filter:none;opacity:1}
#app .toprow .brands button.haslogo .blogo{display:block;height:18px;width:auto;max-width:100%;object-fit:contain}
#app .toprow .brands button.haslogo .blogo[src*="corelle"]{height:26px}
#app .toolbar{margin-top:10px}
#app .tb-left .kinds{padding:3px;gap:2px;border:0;border-radius:11px;background:var(--m-line)}
#app .tb-left .kinds button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:14.5px;font-weight:600;box-shadow:none}
#app .tb-left .kinds button[aria-pressed="true"]{background:var(--m-card);color:var(--ink);box-shadow:0 1px 3px rgba(17,24,39,.14)}
#app .tb-left .kinds:not([hidden]){flex:0 1 210px}
#app #colAllBtn{width:auto;height:36px;padding:0 2px 0 8px;border:0;background:none;color:var(--inc);font-size:14px;font-weight:600;white-space:nowrap}
#app #colAllBtn svg.i{display:none}
#app #colAllBtn::after{content:attr(aria-label)}
#app .hd-tools #colAllBtn{height:40px}
#app #grid{margin-top:6px;gap:12px}
#app #grid .grp{margin:10px 4px -4px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
#app #grid .card{border:0;border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh);overflow:visible}
#app #grid .card > .c-head{position:sticky;top:var(--stk);background:var(--m-card);color:var(--ink);border-radius:16px 16px 0 0;box-shadow:0 1px 0 var(--m-line);padding:0 14px 0 10px}
#app #grid .card:not(.gsec) > .c-head h2{flex:1 1 auto;min-width:0}
#app #grid .card:not(.gsec) > .c-head .tg{display:grid;width:100%;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"chev nm tot" "chev sub tot";column-gap:6px;row-gap:1px;align-items:center;min-height:62px;padding:10px 0;text-align:left;color:var(--ink)}
#app #grid .card:not(.gsec) > .c-head .tg .chev{grid-area:chev;width:18px;height:18px;color:var(--muted);opacity:1}
#app #grid .card:not(.gsec) > .c-head .tg .nm,#app #grid .card:not(.gsec) > .c-head .tg .it{display:none}
#app #grid .card:not(.gsec) > .c-head > .ibtn{display:none}
#app .m-nm{display:block;grid-area:nm;min-width:0;font-size:17px;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .m-nm small{font-size:13px;font-weight:500;color:var(--muted)}
#app .m-nm .cp,#app #grid .card > .c-head .tg .m-nm .cp{font-size:12.5px;font-weight:500;color:var(--muted);opacity:1}
#app .m-sub{display:block;grid-area:sub;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .m-tot{display:block;grid-area:tot;justify-self:end;padding-left:8px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;text-align:right}
#app .m-tot b{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
#app .m-tot b.nc{font-weight:500;color:var(--faint)}
#app #grid .card .c-sub,#app #grid .card .c-cols{display:none}
#app #grid .card .c-body{border-radius:0 0 16px 16px}
#app #grid .r:not(:has(.m-go)):not(:has(.ibtn[data-act="up"])){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name box" "meta box" "pl box" "info info";column-gap:10px;row-gap:0;align-items:center;padding:11px 14px 11px 14px;border-top:1px solid var(--m-line)}
#app #grid .card .r:first-of-type{border-top-color:transparent}
#app #grid .r .r-n{font-size:16px;font-weight:600}
#app #grid .r .rim{grid-area:meta;margin-top:1px;font-size:13px;font-weight:500;color:var(--muted)}
#app #grid .r .pl{grid-area:pl;margin:2px 0 0;font-size:12px;color:var(--faint)}
#app #grid .r .ul,#app #grid .r .ood,#app #grid .r .bod,#app #grid .r .pn{display:none}
#app #grid .r .stepw{display:block;grid-area:box}
#app #grid .r .sbox{display:flex;flex-direction:column;align-items:center;gap:3px}
#app #grid .r .stepper{width:124px;border-radius:999px;background:var(--m-card);overflow:hidden;height:40px;border:1px solid var(--v35-ring)}
#app #grid .r .stepper button{flex:0 0 38px;height:100%;border:0;background:transparent;font-size:21px;color:var(--ink)}
#app #grid .r .stepper button:active{background:var(--m-soft)}
#app #grid .r .stepper input{border:0;background:transparent;font-size:17px;font-weight:700;text-align:center}
#app #grid .r .stepper input.long{font-size:14.5px}
#app #grid .r .units.ub{display:block;min-height:0;padding:0;border:0;background:none;font-size:12.5px;font-weight:600;text-align:center}
#app #grid .r .units.ub:not(.red):not(.yel):not(.lgr):not(.grn){color:var(--muted)}
#app #grid .r .nobx{display:block;width:124px;text-align:center;color:var(--faint)}
#app #grid .r .incw{display:flex;grid-area:info;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px;padding-left:19px}
#app #grid .r .incw > :empty,#app #grid .r .incw .ix:not(.has){display:none}
#app #grid .r .incw .ix.has{display:inline-flex;gap:4px;width:auto;min-height:0;margin:6px 0 0;padding:3px 9px;border:0;border-radius:999px;background:var(--incbg);color:var(--inc);font-size:13px;flex-direction:row;align-items:baseline;white-space:nowrap}
#app #grid .r .incw .ix.has small{font-size:11.5px}
#app #grid .r .incw .eta,#app #grid .r .incw .oo,#app #grid .r .incw .boc{margin:6px 0 0;padding:0;font-size:12px;justify-self:auto;align-self:auto}
#app #grid .r .incw .oo:not(:empty),#app #grid .r .incw .boc:not(:empty){display:inline-flex;flex-direction:row;align-items:baseline;gap:5px;width:auto;min-height:0;margin-left:0;padding:3px 10px;border-radius:999px;background:var(--m-soft);text-align:left;white-space:nowrap}
#app #grid .r .incw .oo:not(:empty) > *,#app #grid .r .incw .boc:not(:empty) > *,#app #grid .r .incw .ix.has > *{display:inline;margin:0;font-size:12.5px;line-height:1.3}
#app #grid .r .incw .oo:not(:empty) > b,#app #grid .r .incw .boc:not(:empty) > b,#app #grid .r .incw .ix.has > b{font-size:13.5px;font-weight:700}
#app #grid .r .incw .boc:not(:empty){background:var(--m-orbg);color:var(--m-or)}
#app #grid .r .incw .stl{display:inline;margin:0;font-style:normal;font-size:11.5px;font-weight:600}
#app #grid .r .incw .rcv:not([hidden]){flex:1 1 100%;margin-top:8px;min-height:40px;border-radius:999px}
#app #grid .r:has(.ibtn[data-act="up"]){padding:10px 12px;border-top:1px solid var(--m-line)}
#app #grid .r:has(.ibtn[data-act="up"]) .incw{display:none}
#app #grid .r:has(.ibtn[data-act="up"]) .r-n{grid-area:name;align-self:center;margin-block:0}
#app #grid .r:has(.ibtn[data-act="up"]) .stepper{width:116px}
#app #grid .r:has(.ibtn[data-act="up"]) .units.ub{display:none}
#app #grid .card .addc,#app #grid .card .m-eds{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:50%;min-height:46px;margin:0;border:0;border-top:1px solid var(--m-line);border-radius:0;background:none;color:var(--inc);font-size:14px;font-weight:600}
#app #grid .card .addc{border-bottom-left-radius:16px}
#app #grid .card .m-eds{border-bottom-right-radius:16px;border-left:1px solid var(--m-line);color:var(--muted)}
#app #grid .card .m-eds svg.i{width:14px;height:14px}
#app #grid .card.gsec .addc{width:100%;border-radius:0 0 16px 16px}
#app #grid .card.gsec{background:none;box-shadow:none;border-radius:0}
#app #grid .card.gsec>.c-head{position:static;background:none;box-shadow:none;border-radius:0;padding:0 4px}
#app #grid .card.gsec>.c-head .tg{min-height:34px;padding:6px 0 4px;gap:6px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
#app #grid .card.gsec > .c-head .tg .nm{color:var(--muted)}
#app #grid .card.gsec > .c-head .tg .chev{width:14px;height:14px;color:var(--muted);opacity:1}
#app #grid .card.gsec > .c-body{background:var(--m-card);border-radius:16px;box-shadow:var(--m-sh);overflow:hidden}
#app #grid .card.gsec.collapsed .m-secsum{display:flex;align-items:center;gap:6px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh);color:var(--muted);font-size:14.5px;font-weight:500;text-align:left;cursor:pointer}
#app #grid .card.gsec.collapsed .m-secsum svg.i{width:16px;height:16px;margin-left:auto;transform:rotate(-90deg);color:var(--faint)}
#app #grid .r.gline:has(.m-go):not(:has(.ibtn[data-act="up"])){display:grid;grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"name units go" "info info info";column-gap:8px;row-gap:0;align-items:center;padding:13px 12px 13px 16px;border-top:1px solid var(--m-line)}
#app #grid .r.gline:has(.m-go) .r-n{grid-area:name;display:block;min-width:0;padding:0;margin:0;font-size:16px}
#app #grid .r.gline:has(.m-go) .r-n > .dot,#app #grid .r.gline:has(.m-go) .r-n > span:not(.m-gn){display:none}
#app .m-gn{display:block;min-width:0;line-height:1.25}
#app .m-gn b{font-size:16px;font-weight:700;color:var(--ink)}
#app .m-gn small{font-size:13px;font-weight:500;color:var(--muted)}
#app #grid .r.gline:has(.m-go) .ul{display:block;grid-area:units}
#app #grid .r.gline:has(.m-go) .ul .units{font-size:15.5px;font-weight:700;background:none;border:0;padding:0;min-height:0}
#app #grid .r.gline:has(.m-go) .ul .units:not(.red):not(.yel):not(.lgr):not(.grn){color:var(--ink)}
#app #grid .r.gline:has(.m-go) .m-go{display:grid;place-items:center;grid-area:go;width:18px;height:28px;padding:0;border:0;background:none;color:var(--faint)}
#app #grid .r.gline:has(.m-go) .m-go svg.i{width:16px;height:16px;transform:rotate(-90deg)}
#app #grid .r.gline:has(.m-go) .rim,#app #grid .r.gline:has(.m-go) .stepw,#app #grid .r.gline:has(.m-go) .pl{display:none}
#app #grid .r.gline:has(.m-go) .incw{padding-left:0}
#app #grid .r.gline .r-r > .ibtn[data-act="edit-gline"],#app #grid .r.gline:has(.m-go) .r-r > .ibtn[data-act="edit-row"]{display:none}
#app #grid .r.gline.dsg2{border-top:1px dashed var(--m-line)}
#app #grid .lh{display:none}
#app:not([hidden]) .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--m-card);border-top:1px solid var(--m-line);box-shadow:0 -2px 12px rgba(17,24,39,.05)}
#app .tabbar button{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:0;border:0;background:none;font-size:11px;cursor:pointer;color:#8a93a3;font-weight:600}
#app .tabbar button svg.i{width:23px;height:23px;stroke-width:1.9}
#app .tabbar button svg.i.dots{fill:currentColor;stroke:none}
#app .tabbar button[aria-current="page"]{color:var(--brand)}
#app .tabbar .tbadge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
#app .tabbar .tbadge[hidden]{display:none}
#app #moreMenu{position:fixed;left:10px;right:10px;top:auto;bottom:calc(72px + env(safe-area-inset-bottom));z-index:70;min-width:0;max-height:calc(100vh - 140px);overflow:auto;padding:8px;border:0;border-radius:18px;background:var(--m-card);box-shadow:0 0 0 100vmax rgba(10,14,20,.28),0 10px 30px rgba(10,14,20,.25)}
#app #moreMenu::before{content:"More";display:block;padding:8px 12px 6px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
#app #moreMenu [data-tab="count"],#app #moreMenu [data-tab="orders"],#app #moreMenu [data-tab="draft"]{display:none}
#app #moreMenu button{min-height:48px;border-radius:12px;font-size:16px}
#app #moreMenu .msep{margin:4px 10px;background:var(--m-line)}
#app #orders .osheet{margin-top:4px;padding:0;border:0;background:none;box-shadow:none}
#app #orders .ohead{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:4px 2px 0}
#app #orders .ohead h2{flex:1 1 auto;margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}
#app #orders .ohead .b[data-oact="new"]{order:2;min-height:36px;padding:0 14px;border-radius:999px;background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-size:14px;font-weight:600}
#app #orders .ohead .nw-l{display:none}
#app #orders .ohead .nw-s{display:inline}
#app #orders .osum{order:3;flex:1 1 100%;margin:2px 0 0;font-size:13px;color:var(--muted)}
#app #orders .osum b{font-weight:600;color:var(--muted)}
#app #orders .oseg{display:flex;gap:8px;margin:12px -14px 4px;padding:0 14px 4px;overflow-x:auto;border:0;background:none;scrollbar-width:none;flex-wrap:nowrap}
#app #orders .oseg::-webkit-scrollbar{display:none}
#app #orders .oseg button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid var(--m-line);border-radius:999px;background:var(--m-card);color:var(--ink);font-size:13.5px;font-weight:600;white-space:nowrap;box-shadow:none}
#app #orders .oseg button b{margin-left:3px;font-weight:600;color:var(--muted)}
#app #orders .oseg button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
#app #orders .oseg button[aria-pressed="true"] b{color:var(--brand-ink);opacity:.8}
#app #orders .ocards{gap:12px}
#app #orders .oc{border:0;border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh);padding:12px 14px}
#app #orders .oc-m{color:var(--muted)}
#app #orders .ol{margin:8px 0 0;padding:0;border-top:1px solid var(--m-line)}
#app #orders .ol li{display:block;padding:10px 0;border-top:1px solid var(--m-line)}
#app #orders .ol li:first-child{border-top:0}
#app #orders .ol li > .oln,#app #orders .ol li > .olb{display:none}
#app .m-ol{display:grid;grid-template-columns:12px minmax(0,1fr) auto;column-gap:10px;align-items:center}
#app .m-ol > .dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
#app .m-oc{display:flex;flex-direction:column;min-width:0}
#app .m-oc b{font-size:15.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .m-oc small{font-size:12.5px;color:var(--muted)}
#app .m-ou{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
#app .m-ou > b{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
#app .m-ou > b small{font-size:12px;font-weight:500;color:var(--muted)}
#app .m-ou > small{font-size:12px;color:var(--muted)}
#app .m-bop{margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--m-orbg);color:var(--m-or);font-size:11.5px;font-weight:700;white-space:nowrap}
#app #orders .oc-f{margin-top:4px;padding-top:10px;border-top:1px solid var(--m-line)}
#app #orders .oc-f .b{border-radius:999px}
#app #orders .odone{margin-top:14px}
#app #orders .oobw{border:0;border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh);overflow:hidden}
#app #history .hsheet,#app #draft > div,#app #preview .popts{border:0;border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh)}
#app #tbBack{display:none}
#app .toolbar:not(:has(.kinds:not([hidden]))):not(:has(.tb-done:not([hidden]))){display:none}
#app .tophead:has(.brands.asnav){display:none}
html:not(.look-dark) #app #grid .card{border:1.5px solid var(--v35-ol);border-radius:14px;box-shadow:none;background:var(--m-card)}
html:not(.look-dark) #app #grid .card > .c-head{background:var(--v35-hd);border-radius:12.5px 12.5px 0 0;box-shadow:0 1.5px 0 var(--v35-ol)}
html:not(.look-dark) #app #grid .card.collapsed>.c-head{border-radius:12.5px;box-shadow:none}
html:not(.look-dark) #app #grid .card .r{background:var(--m-card)}
html:not(.look-dark) #app #grid .card>:last-child,html:not(.look-dark) #app #grid .card>.c-body>:last-child{border-bottom-left-radius:12.5px;border-bottom-right-radius:12.5px}
#app #grid .r .stepper button{flex-basis:40px;font-size:0;color:var(--v35-gl)}
#app #grid .r .stepper button::before,#app #grid .r .stepper button[data-act="inc"]::after{width:14px;margin-left:-7px}
#app .tabbar button svg.i,#app .tabbar button svg.i.tbx{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#app .tabbar button[aria-current="page"]::before{content:"";position:absolute;top:-6px;left:50%;width:30px;height:3px;margin-left:-15px;border-radius:0 0 3px 3px;background:var(--brand)}
#app .tabbar .tbadge{top:1px;left:calc(50% + 7px);box-shadow:0 0 0 2px var(--m-card)}
#app #grid .card > .c-head,#app #grid .card.gsec > .c-head,#app #grid .grp{position:relative;top:auto;z-index:auto}
#app .tophead{position:sticky;top:0;z-index:40;margin-top:8px;margin-inline:-14px;padding:7px 14px 7px;background:var(--m-card);border-bottom:0;box-shadow:0 1px 0 var(--m-line),0 6px 12px -8px rgba(17,24,39,.22)}
#app .tophead .toolbar{margin-top:7px;background:none}
#app .tophead .toprow .brands button.haslogo{min-height:40px}
#app.tab-more .hd-tools{display:none}
#app #morePage{margin:10px 0 0}
#app #morePage .mp-lab{margin:20px 6px 8px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
#app #morePage .mp-lab:first-child{margin-top:8px}
#app #morePage .mp-card{overflow:hidden;border:1px solid var(--m-line);border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh)}
#app #morePage .mp-row{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;column-gap:14px;width:100%;min-height:62px;margin:0;padding:10px 14px 10px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
#app #morePage .mp-row + .mp-row{border-top:1px solid var(--m-line)}
#app #morePage .mp-row:active{background:var(--m-soft)}
#app #morePage .mp-row:focus-visible{outline:2px solid var(--inc);outline-offset:-2px;border-radius:16px}
#app #morePage .mp-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--v35-hd);color:var(--brand)}
#app #morePage .mp-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#app #morePage .mp-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
#app #morePage .mp-t{font-size:16.5px;font-weight:500;line-height:1.25;color:var(--ink)}
#app #morePage .mp-s{font-size:13.5px;font-weight:400;line-height:1.3;color:var(--muted)}
#app #morePage .mp-ch{width:16px;height:16px;fill:none;stroke:#a5a5a5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#app #morePage .mp-row[aria-checked="true"] .mp-s{color:var(--brand);font-weight:600}
}
/* All screens */
.m-nm,.m-sub,.m-tot,.m-gn,.m-go,.m-secsum,.m-eds,.m-ol,.tabbar,.info .dt .wd,.nw-s{display:none}
#morePage[hidden]{display:none!important}
#grid .c-head{cursor:pointer}
#grid .c-head .ibtn,#grid .c-head a,#grid .c-head input{cursor:pointer}
.poc{border:1.5px solid #4a4a4a;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;color:var(--ink)}
.poc:focus-visible{outline:3px solid rgba(15,66,50,.35);outline-offset:2px}
.poc-h{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;background:#eaf5f2;border-bottom:1.5px solid #4a4a4a}
.poc-t{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0;background:none;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.poc-t b{max-width:100%;font-size:17px;font-weight:800;color:#0f4232;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poc-t small{font-size:12.5px;color:var(--muted)}
.poc-go{display:inline-flex;color:#0f4232;opacity:.65}
.poc-go svg{width:16px;height:16px;transform:rotate(-90deg)}
.poc-b{padding:10px 14px 12px}
.poc-i{display:flex;align-items:baseline;gap:7px;font-size:13.5px;line-height:1.35}
.poc-i .dot{flex:none}
.pbar{display:flex;height:8px;margin:10px 0 2px;border-radius:999px;background:#f6dcc3;overflow:hidden}
.pbar .pb-r{background:var(--ok)}
.pbar .pb-s{background:#0f4232}
.shl{list-style:none;margin:6px 0 0;padding:0}
.shp{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.shp:first-child{border-top:0}
.shp-ic{flex:none;width:24px;text-align:center;font-size:17px;line-height:1}
.shp-m{flex:1;min-width:0;overflow:hidden}
.shp-t{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;min-width:0;font-size:14px}
.shp-t > b{flex:none}
.shp-s{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
.shp-s.ok{color:var(--ok);font-weight:600}
.shp-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.shp-q{font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.shp-q b{font-size:16px;color:var(--ink)}
.b.shp-b,.b.pds-b{min-height:32px;padding:0 13px;border-radius:999px;border:1px solid #0f4232;background:#0f4232;color:#fff;font-weight:700;font-size:13px}
.shp.rcvd .shp-q b{color:var(--ok)}
.shp.sopen .shp-t b,.shp.sopen .shp-q b{color:#a4500c}
.shp.sbo .shp-t b,.shp.sbo .shp-q b{color:#b3261e}
.poc-f{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.poc-f i{font-style:normal;font-weight:800}
.poc-f .ck{color:var(--ok)}
.poc-f .bad{color:#b3261e}
.st.st-oo{background:#f2f2f2;color:#5d5d5d}
.st.st-ps{background:#fdf0e3;color:#a4500c}
.st.st-bo{background:#fde8e6;color:#b3261e}
.podv{position:fixed;inset:0;z-index:56;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--shade)}
.podv[hidden]{display:none}
body.podv-open{overflow:hidden}
body.podv-open .modal{z-index:62}
.pd-p{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);border-radius:16px;background:#f4f4f4;box-shadow:0 20px 50px rgba(10,14,20,.3);overflow:hidden;color:var(--ink)}
.pd-top{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;background:#fff;border-bottom:1px solid var(--line)}
.pd-top h2{flex:1;min-width:0;margin:0;font-size:20px;font-weight:800;color:#0f4232;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-back{display:none}
.pd-x{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:#f2f2f2;color:#0f4232;font-size:24px;line-height:1;cursor:pointer}
.pd-body{flex:1;overflow:auto;padding:14px 16px 22px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.pd-c{margin:0 0 12px;padding:12px 14px;border:1.5px solid #4a4a4a;border-radius:14px;background:#fff}
.pd-h{display:flex;align-items:baseline;gap:6px;margin:16px 2px 8px;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.pd-h small{font-size:12.5px;color:#0f4232}
.pd-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:2px}
.pd-meta > div{display:flex;flex-direction:column}
.pd-meta > div > i{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pd-meta > div > b{font-size:15px}
.pdls,.pdss,.pds-l{list-style:none;margin:0;padding:0}
.pds{padding:12px 0;border-top:1px solid var(--line)}
.pds:first-child{border-top:0;padding-top:0}
.pds-h{display:flex;align-items:center;gap:8px;font-size:15px}
.pds-q{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.pds-q b{font-size:16px;color:var(--ink)}
.pds-t,.pds-s,.pds-l{margin-left:32px}
.pds-t{margin-top:6px;font-size:14px;min-width:0;overflow:hidden}
.pds-s{margin-top:3px;font-size:13px;color:var(--muted)}
.pds-s.ok{color:var(--ok);font-weight:600}
.pds-l{margin-top:6px}
.pds-l li{display:flex;align-items:baseline;gap:7px;padding:2px 0;font-size:13.5px}
.pds-l li b{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.b.pds-b{min-height:38px;margin:8px 0 0 32px;padding:0 16px;font-size:14px}
.pd-edit{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#orders .oview{display:flex;gap:4px;margin:12px 0 0;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}
#orders .oview button{flex:1 1 0;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 14.5px var(--font);cursor:pointer;box-shadow:none}
/* Wider screens (601px and up) */
@media screen and (min-width:601px){
html:not(.look-dark) body{background:var(--m-bg)}
html:not(.look-dark) #app .b{border-color:var(--m-line);border-radius:999px}
#app .b.primary.on,#app .b.ok{border-color:transparent}
html:not(.look-dark) #app #orders .osheet,html:not(.look-dark) #app #history .hsheet,html:not(.look-dark) #app #orders .oc,html:not(.look-dark) #app #orders .otw,html:not(.look-dark) #app #orders .oobw{border:0;border-radius:16px;background:var(--m-card);box-shadow:var(--m-sh)}
html:not(.look-dark) #app #orders .oseg button{border-radius:999px}
}
/* Screens */
@media screen{
html:not(.look-dark) #app .stepper{height:38px;border:1px solid var(--v35-ring);border-radius:999px;background:var(--m-card);overflow:hidden;box-shadow:none}
html:not(.look-dark) #app .stepper button{position:relative;font-size:0;color:var(--v35-gl);background:transparent;border:0}
html:not(.look-dark) #app .stepper button::before,html:not(.look-dark) #app .stepper button[data-act="inc"]::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;border-radius:2px;background:currentColor}
#app .stepper button[data-act="inc"]::after{transform:rotate(90deg)}
html:not(.look-dark) #app .stepper button:disabled{opacity:.35}
html:not(.look-dark) #app .stepper input{background:transparent;border:0;font-weight:700;color:var(--ink);text-align:center}
}
/* Phones and small tablets (760px and narrower) */
@media screen and (max-width:760px){
.podv{padding:0;background:#f4f4f4;align-items:stretch}
.pd-p{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none}
.pd-top{gap:6px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 4px}
.pd-back{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#0f4232;cursor:pointer}
.pd-back svg{width:22px;height:22px;transform:rotate(90deg)}
.pd-x{display:none}
.pd-body{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}
}
/* All screens */
#orders .oview button[aria-pressed="true"]{background:#0f4232;color:#fff}
#orders .oview button:focus-visible{outline:2px solid #0f4232;outline-offset:2px}
.pol{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.por + .por{border-top:1px solid #e9e9e9}
.por-b{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto 16px;align-items:center;gap:6px 16px;width:100%;min-height:66px;margin:0;padding:12px 12px 12px 16px;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.por-b:hover{background:#f8f8f8}
.por-b:focus-visible{outline:2px solid #0f4232;outline-offset:-3px}
.por-l{min-width:0;display:flex;flex-direction:column;gap:1px}
.por-l b{font-size:17px;font-weight:800;line-height:1.2;color:#0f4232;overflow-wrap:anywhere}
.por-l small{font-size:12.5px;color:var(--muted)}
.por-m{min-width:0;display:flex;flex-direction:column}
.por-s{font-size:13.5px;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}
.pbar.por-bar{height:5px;margin:7px 0 1px;max-width:360px}
.por-r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.por-eta{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.por-go{display:inline-flex;align-self:center;color:#0f4232;opacity:.6}
.por-go svg{width:16px;height:16px;transform:rotate(-90deg)}
.bi{margin-top:4px}
/* v51c By item (Mordechai's mockup, Oct 19): two white cards, Lids (boxes) and Glass (units), a table each, rows grouped by brand */
.bi-k{margin:0 0 14px;padding:14px 0 4px;border:1px solid #e9e9e9;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.05);overflow:hidden}
.bi-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 18px 8px;font-size:17px;font-weight:800;color:#0f4232}
.bi-h small{font-size:12.5px;font-weight:500;color:#989898}
.bit{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.bit th,.bit td{padding:0;text-align:left;vertical-align:middle}
.bit thead th{padding:8px 10px;border-bottom:1px solid #e9e9e9;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#989898;white-space:nowrap}
.bit thead th:first-child,.bit td.c-it,.bit .bi-br th{padding-left:18px}
.bit .c-it{width:auto}
.bit .c-po{width:22%}
.bit .c-n{width:12%;text-align:right}
.bit thead .c-n{text-align:right}
.bit .c-go{width:34px;padding-right:10px;text-align:right}
.bit .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bit .bi-br th{padding-top:12px;padding-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#989898}
.bit tbody + tbody .bi-br th{border-top:1px solid #f2f2f2}
.bir td{padding:10px;border-top:1px solid #f2f2f2}
.bi-br + .bir td{border-top:0}
.bir td.c-n{font-size:14.5px;font-weight:600;color:#2e2e2e;white-space:nowrap}
.bir td.c-n.amb{color:#b45309;font-weight:700}
.bir td.c-n.red{color:#c62828;font-weight:700}
.bir .z{color:#c0c0c0;font-weight:500}
.bir td.c-po{font-size:13.5px;color:#2e2e2e;overflow-wrap:anywhere}
.bi-np{color:#989898}
.bir.go{cursor:pointer}
.bir.go:hover td{background:#f8f8f8}
.bir.go:focus-visible{outline:2px solid #0f4232;outline-offset:-2px}
.bir-l{display:flex;align-items:flex-start;gap:10px;min-width:0}
.bir-l .dot{flex:none;width:12px;height:12px;margin-top:3px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,24,39,.15)}
.bir-t{min-width:0;display:flex;flex-direction:column;gap:1px}
.bir-t b{font-size:14.5px;font-weight:700;line-height:1.3;color:#0f4232}
.bir-t small{font-size:12px;line-height:1.35;color:#989898}
.bir-t small.bi-pom,.bir-t .bh{display:none}
.bir .por-go{display:inline-flex;color:#0f4232;opacity:.45}
.bir .por-go svg{width:16px;height:16px;transform:rotate(-90deg)}
.bir.many .por-go svg{transform:none;transition:transform .15s}
.bir.many.open .por-go svg{transform:rotate(180deg)}
.bi-posr[hidden]{display:none}
.bi-posr td{padding:0 10px 12px 40px;background:#fcfdfd}
.bi-pos{display:grid;gap:6px;max-width:420px}
.bi-po{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 10px 0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.bi-po b{flex:1;min-width:0;font-size:14.5px;font-weight:800;color:#0f4232}
.bit .c-st,.bi-bc{display:none}
#grid .ccsep{display:block;grid-column:1/-1;column-span:all;height:0;margin:26px 0 6px;border-top:2px solid var(--line);break-inside:avoid}
#grid .ccsep + .card.ccsec{margin-top:6px}
html:not(.look-dark) #grid .ccsep{border-top-color:#c9c9c9}
/* Phones (600px and narrower) */
@media screen and (max-width:600px){
#orders .oview button{min-height:44px;font-size:15px}
.por-b{grid-template-columns:minmax(0,1fr) auto 14px;grid-template-areas:"l r go" "m m go";gap:6px 10px;min-height:72px;padding:12px 10px 12px 14px}
.por-l{grid-area:l}
.por-m{grid-area:m}
.por-r{grid-area:r}
.por-go{grid-area:go}
.pbar.por-bar{max-width:none}
/* v51c By item on a phone: the item's line under the name reads "#item · PO 1818" */
.bir-t{display:block}
.bir-t b{display:block}
.bir-t small{display:inline}
.bir-t .bh{display:inline}
.bir-t small.bi-pom{display:inline}
.bir-t small.bi-pom::before{content:" \00b7  "}
#app #orders .bseg .bl{display:none}
#app #grid .ccsep{margin:16px 4px 2px}
.topbar,.tb-in,#app .tabbar .mwrap{display:contents}
.topbar .brandrow,.tb-status,.search,#noMatch,#app .tabbar .caret,#app #grid .hsub:not(.sum),#app #grid .htot,#app #grid .pills{display:none}
/* v58 phone: the tag pills get their own line under Lids | Glass and scroll sideways */
html:not(.desktop-forced) #app #topHead > .tagbar{flex-wrap:nowrap;overflow-x:auto;margin:6px -14px 0;padding:2px 14px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html:not(.desktop-forced) #app #topHead > .tagbar::-webkit-scrollbar{display:none}
html:not(.desktop-forced) #app .tagbar .tg-l{display:none}
html:not(.desktop-forced) #app .tagbar .tf,html:not(.desktop-forced) #app .tagbar .tagmode{flex:none}
html:not(.desktop-forced) #app #grid .r .rtag{margin-right:4px;height:24px;padding:0 8px;font-size:12px}
html:not(.desktop-forced) #app #topHead > .tagbar .tf-n{display:none}
html:not(.desktop-forced) #app #topHead > .tagbar .tagmode{position:sticky;right:0;margin-left:auto;z-index:1;box-shadow:-14px 0 10px -4px var(--m-card),0 0 0 3px var(--m-card)}
}
/* Print */
@media print{
#orders .oview{display:none!important}
#grid .ccsep{display:none}
.topbar,.search,#noMatch,.pills{display:none!important}
}
/* Tablets and desktops (761px and up) */
@media screen and (min-width:761px){
.otw{overflow-x:auto}
table.ot{width:100%;max-width:100%}
.ot td,.ot th{vertical-align:top}
.ot td{overflow-wrap:normal}
.ot .oc-t{white-space:nowrap;line-height:1.25}
.ot .oc-t.long b{font-size:.88em;letter-spacing:-.01em}
.ot td:first-child small{white-space:nowrap}
.ot .oitems{min-width:0}
.ot .oitems .ol li{align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:0}
.ot .oln{white-space:nowrap}
.ot .oitems .olb{margin-left:auto}
.ot .oact{white-space:nowrap}
.ot .oact .b,.ot .oact .ibtn{vertical-align:top}
.ot td.num{white-space:nowrap}
}
/* Desktops (1000px and up) */
@media screen and (min-width:1000px){
.ot td{padding:14px 9px;vertical-align:top}
.ot .oitems{min-width:0}
.oseg{flex-wrap:wrap}
.oseg button{flex:1 1 auto;min-width:0;padding:0 12px}
}
/* screen and (min-width:1000px) and (max-width:1439px) */
@media screen and (min-width:1000px) and (max-width:1439px){
table.ot{font-size:14px}
.ot td{padding:12px 7px}
.ot th{padding:11px 7px;font-size:10.5px;letter-spacing:.06em}
.ot td small{font-size:12px}
.ot .oc-t{font-size:16px}
.ot .otb{font-size:18px}
.ot .oitems .ol li{font-size:15px;gap:8px}
.ot .olb b{font-size:15px}
.ot .oitems .dot{width:11px;height:11px}
.ot .oact .b{min-height:34px;padding:0 9px;font-size:13px}
.oseg button{min-height:46px;font-size:15px;gap:8px}
}
/* screen and (min-width:1000px) and (max-width:1199px) */
@media screen and (min-width:1000px) and (max-width:1199px){
table.ot{font-size:13px}
.ot td{padding:11px 5px}
.ot th{padding:10px 5px;font-size:10px;letter-spacing:.04em}
.ot td small{font-size:11.5px}
.ot .oc-t{font-size:15px}
.ot .otb{font-size:16px}
.ot .oitems .ol li{font-size:14px;gap:6px}
.ot .olb b{font-size:14px}
.ot .oact .b{min-height:32px;padding:0 8px;font-size:12.5px}
.ot .oact .ibtn{width:28px;margin-left:2px}
.ot .st{font-size:12px;padding:3px 7px}
.ot .oc-t.long b{font-size:.84em}
.ot .oln{white-space:normal}
.oseg button{font-size:14px;padding:0 10px}
}
/* screen and (min-width:761px) and (max-width:999px) */
@media screen and (min-width:761px) and (max-width:999px){
.ot .oln{white-space:normal}
.ot td{padding:10px 5px}
.ot th{padding:6px 5px}
}
/* Wider screens (601px and up) */
@media screen and (min-width:601px){
.oob td{vertical-align:top}
.oob .ob-z{white-space:normal;min-width:190px}
.oob td.ob-z{overflow-wrap:break-word}
.oob td.ob-z .zlogo{float:left}
.oob td.ob-z .ob-zt{display:block;overflow:hidden}
.oob .ob-cn{overflow-wrap:break-word}
body{padding:0 0 56px}
.page{max-width:none}
#app > :not(.topbar){width:min(1100px,calc(100% - 32px));margin-left:auto;margin-right:auto}
#app .m-nm,#app .m-sub,#app .m-tot,#app .m-gn,#app .m-go,#app .m-secsum,#app .m-eds,#app .m-ol,#app .nw-s,#app .hd-tools{display:none!important}
.topbar{position:sticky;top:0;z-index:50;background:var(--m-card);border-bottom:1px solid var(--m-line);box-shadow:0 1px 3px rgba(17,24,39,.04)}
.tb-in{display:flex;align-items:center;gap:22px;width:min(1100px,calc(100% - 32px));height:58px;margin:0 auto}
.topbar .brandrow{gap:10px;font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap}
}
/* Desktops (1000px and up) */
@media screen and (min-width:1000px){
.oob td{vertical-align:top}
.oob .ob-z{width:300px;min-width:250px}
.oob .ob-c{min-width:150px}
.oob td.ob-i{padding-top:19px}
.oob td.ob-z .zlogo{margin-top:5px}
.oob td.ob-z .zlogo[src*="corelle"]{margin-top:2px}
.oob td.ob-z .zlogo[src*="corningware"]{margin-top:6px}
}
/* screen and (min-width:1000px) and (max-width:1199px) */
@media screen and (min-width:1000px) and (max-width:1199px){
.oob .ob-i{width:120px}
.oob .num{width:140px}
}
/* Large desktops (1200px and up) */
@media screen and (min-width:1200px){
html:root:not(.no45) #app table.ot{font-size:13px}
html:root:not(.no45) #app .ot td{padding:11px 5px}
html:root:not(.no45) #app .ot th{padding:10px 5px;font-size:10px;letter-spacing:.04em}
html:root:not(.no45) #app .ot td small{font-size:11.5px}
html:root:not(.no45) #app .ot .oc-t{font-size:15px}
html:root:not(.no45) #app .ot .otb{font-size:16px}
html:root:not(.no45) #app .ot .oitems .ol li{font-size:14px;gap:6px}
html:root:not(.no45) #app .ot .olb b{font-size:14px}
html:root:not(.no45) #app .ot .oact .b{min-height:32px;padding:0 8px;font-size:12.5px}
#app .ot .oact .ibtn{width:28px;margin-left:2px}
html:root:not(.no45) #app .ot .st{font-size:12px;padding:3px 7px}
html:root:not(.no45) #app .ot .oc-t.long b{font-size:.84em}
#app .ot .oln{white-space:normal}
html:root:not(.no45) #app .oseg button{min-height:46px;font-size:14px;gap:8px;padding:0 10px}
#app .ot .oitems .dot{width:11px;height:11px}
}
/* Wider screens (601px and up) */
/* ---------- v51b Incoming (Mordechai's mockup, Oct 19 8:34 AM): one heading, three summary cards, quiet chips + small toggle, fixed-column By PO table ---------- */
#app[data-tab="orders"] .head{display:none}
html:not(.look-dark) #app #orders .osheet,#app #orders .osheet{margin-top:18px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#app #orders .ohead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0;border:0}
#app #orders .ohead h2{margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:#0f4232}
#app #orders .ohead .b.primary{flex:none;min-height:40px;padding:0 16px;border-radius:999px;font-size:14px}
#app #orders .osums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
#app #orders .osc{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 18px;border:1px solid #e8e8e8;border-radius:14px;background:#fff}
#app #orders .osc > i{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c7c7c}
#app #orders .osc.osc-ns > i{color:#b45309}
#app #orders .osv{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:15px;color:#595959;line-height:1.25}
#app #orders .osv b{font-size:24px;font-weight:800;color:#0f4232}
#app #orders .osv b.z{color:#a6a6a6}
#app #orders .osv .osep{font-style:normal;color:#a6a6a6;margin:0 2px}
#app #orders .otools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
#app #orders .otools-l{font-size:13px;color:#7c7c7c}
#app #orders .otools .oseg{display:flex;flex-wrap:nowrap;gap:6px;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;overflow-x:auto;scrollbar-width:none}
#app #orders .otools .oseg::-webkit-scrollbar{display:none}
#app #orders .otools .oseg button{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;height:32px;padding:0 13px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;color:#595959;font-size:13px;font-weight:600;box-shadow:none;white-space:nowrap}
#app #orders .otools .oseg button b{min-width:0;height:auto;padding:0;border-radius:0;background:none;color:#989898;font-size:13px;font-weight:600}
#app #orders .otools .oseg button[aria-pressed="true"]{border-color:#0f4232;background:#0f4232;color:#fff;outline:0}
#app #orders .otools .oseg button[aria-pressed="true"] b{background:none;color:rgba(255,255,255,.75)}
#app #orders .otools .oview{flex:none;display:inline-flex;gap:2px;width:auto;margin:0;padding:3px;border:0;border-radius:10px;background:#ececec;box-shadow:none}
#app #orders .otools .oview button{flex:none;min-height:28px;height:28px;padding:0 12px;border:0;border-radius:8px;background:none;color:#686868;font-size:13px;font-weight:600;box-shadow:none}
#app #orders .otools .oview button[aria-pressed="true"]{background:#fff;color:#0f4232;box-shadow:0 1px 2px rgba(15,66,50,.16)}
/* the By PO table */
#app #orders .polw{border:1px solid #e8e8e8;border-radius:14px;background:#fff;overflow:hidden}
#app #orders .polh,#app #orders .por-b{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2.6fr) 128px 96px 18px;grid-template-areas:none;align-items:center;column-gap:22px}
#app #orders .polh{padding:10px 20px;border-bottom:1px solid #eeeeee;background:#fbfbfb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}
#app #orders .pkey{margin-left:10px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#989898}
#app #orders .pkey i{display:inline-block;width:8px;height:8px;margin:0 4px 0 8px;border-radius:2px;vertical-align:0}
#app #orders .pkey i.k-r{background:var(--ok)}#app #orders .pkey i.k-s{background:#0f4232}#app #orders .pkey i.k-o{background:#f6dcc3}
#app #orders .pol{margin:0;padding:0;list-style:none;border:0;background:none;box-shadow:none;border-radius:0}
#app #orders .por{margin:0;padding:0;border:0;border-top:1px solid #f2f2f2;border-radius:0;background:none;box-shadow:none}
#app #orders .por:first-child{border-top:0}
#app #orders .por-b{width:100%;min-height:0;padding:14px 20px;border:0;border-radius:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}
@media (hover:hover){#app #orders .por-b:hover{background:#f8fbfa}}
#app #orders .por-l,#app #orders .por-m,#app #orders .por-r,#app #orders .por-e,#app #orders .por-go{grid-area:auto;min-width:0}
#app #orders .por-l{display:flex;flex-direction:column;gap:2px}
#app #orders .por-l b{font-size:15.5px;font-weight:800;color:#0f4232;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #orders .por-l small{font-size:12.5px;color:#8a8a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #orders .por-m{display:block}
#app #orders .por-s{display:block;font-size:13.5px;color:#3b3b3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #orders .pbar.por-bar{display:flex;height:6px;max-width:none;margin:7px 0 0}
#app #orders .por-r{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;text-align:left}
#app #orders .por-e{font-size:13.5px;white-space:nowrap}
#app #orders .por-go{display:flex;justify-content:flex-end;color:#a6a6a6}
#app #orders .por-go svg{width:16px;height:16px}
/* one pill per PO: Partly received green · Shipped blue · On order peach · Backorder red · Received grey */
#orders .por .st,.podv .st,#orders .bi .st{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
#orders .por .st.st-pr,.podv .st.st-pr,#orders .bi .st.st-pr{background:#e3f3e9;color:#1e7a45}
#orders .por .st.st-s,#orders .por .st.st-ps,.podv .st.st-s,.podv .st.st-ps,#orders .bi .st.st-s,#orders .bi .st.st-ps{background:#ebf5f2;color:#176b50}
#orders .por .st.st-oo,.podv .st.st-oo,#orders .bi .st.st-oo{background:#fdecdc;color:#a4500c}
#orders .por .st.st-bo,.podv .st.st-bo,#orders .bi .st.st-bo{background:#fde6e4;color:#b3261e}
#orders .por .st.st-d,.podv .st.st-d,#orders .bi .st.st-d{background:#f0f0f0;color:#686868}
/* ETA, always shown */
.peta{font-weight:600;color:#3b3b3b}
.peta.eta-today{color:#b45309;font-weight:700}
.peta.eta-late{color:#b3261e;font-weight:700}
.peta.eta-none{color:#a6a6a6;font-weight:500}
/* Delivered (N), collapsed under the list */
#app #orders .odone{margin-top:14px;padding:12px 4px 0;border-top:0}
/* the Incoming count badge: neutral grey, red only when something is overdue */
html #app .tabbar .tbadge{background:#e8e8e8;color:#595959}
html #app .tabbar .tbadge.late{background:var(--red);color:#fff}
.mmenu .tc{background:#e8e8e8;color:#595959}
.mmenu .tc.late{background:var(--red);color:#fff}
/* phone: the same content stacked; summary cards 3 small in a row, chips scroll sideways, each PO a compact card */
@media screen and (max-width:760px){
#app #orders .ohead{margin:4px 0 12px}
#app #orders .ohead h2{font-size:21px}
#app #orders .ohead .b.primary{min-height:38px;padding:0 14px}
#app #orders .osums{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1.18fr);gap:7px;margin-bottom:12px}
#app #orders .osc{gap:5px;padding:10px 9px 10px 11px;border-radius:12px}
#app #orders .osc > i{font-size:9.5px;letter-spacing:.04em;line-height:1.2;white-space:nowrap}
#app #orders .osv{flex-direction:column;align-items:flex-start;gap:1px;font-size:11.5px}
#app #orders .osv b{font-size:17px}
#app #orders .osq{white-space:nowrap}
#app #orders .osv .osep{display:none}
#app #orders .otools{gap:5px;margin-bottom:10px}
#app #orders .otools .oseg{flex:1 1 auto;min-width:0;gap:5px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 6px),transparent);gap:3px}
#app #orders .otools .oseg button{min-height:30px;height:30px;padding:0 8px;gap:4px;font-size:12px}
#app #orders .otools .oseg button b{font-size:12px}
#app #orders .otools .oview{padding:2px}
#app #orders .otools .oview button{min-height:26px;height:26px;padding:0 6px;font-size:11.5px}
#app #orders .polw{border:0;border-radius:0;background:none;overflow:visible}
#app #orders .polh{display:none}
#app #orders .pol{display:flex;flex-direction:column;gap:8px}
#app #orders .por,#app #orders .por:first-child{border:1px solid #e8e8e8;border-radius:14px;background:#fff}
#app #orders .por-b{grid-template-columns:minmax(0,1fr) auto 14px;grid-template-areas:"l r go" "m m m" "e e e";column-gap:10px;row-gap:6px;padding:12px 14px;border-radius:14px}
#app #orders .por-l{grid-area:l}
#app #orders .por-r{grid-area:r;justify-content:flex-end}
#app #orders .por-go{grid-area:go}
#app #orders .por-m{grid-area:m}
#app #orders .por-e{grid-area:e;font-size:12.5px}
#app #orders .por-e .peta::before{content:"ETA ";font-weight:500;color:#8a8a8a}
#app #orders .por-e .peta.eta-none::before,#app #orders .por-e .peta.eta-today::before,#app #orders .por-e .peta.eta-late::before{content:none}
#app #orders .por-s{white-space:normal;font-size:13px}
/* v51c phone (Mordechai's phone mockup, Oct 19): "+ New order", one summary card split in 3, a full-width By PO | By item toggle, chips under it */
#app #orders .ohead .nw-l{display:inline}
#app #orders .ohead .nw-s{display:none}
#app #orders .osums{gap:0;border:1px solid #e8e8e8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(17,24,39,.05)}
#app #orders .osc{border:0;border-radius:0;background:none;box-shadow:none;padding:11px 10px 11px 12px}
#app #orders .osc + .osc{border-left:1px solid #f2f2f2}
#app #orders .osc .bl{display:none}
#app #orders .otools{flex-direction:column;align-items:stretch;gap:10px}
#app #orders .otools .oview{order:-1;display:flex;width:100%;padding:3px}
#app #orders .otools .oview button{flex:1 1 0;min-height:34px;height:34px;font-size:13.5px}
#app #orders .otools .oseg{-webkit-mask-image:none;mask-image:none;gap:6px}
#app #orders .otools .oseg button{min-height:32px;height:32px;padding:0 12px;font-size:12.5px}
#app #orders .bseg [data-bifilt="bo"] b{color:#c62828}
#app #orders .bseg [data-bifilt="bo"][aria-pressed="true"] b{color:#fff}
/* each PO a card: "PO 1811 FBG" + pill on top, progress text + ETA, then the bar; no chevron */
#app #orders .por-b{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l r" "s e" "bar bar";row-gap:4px}
#app #orders .por-m{display:contents}
#app #orders .por-s{grid-area:s;align-self:center}
#app #orders .pbar.por-bar{grid-area:bar;margin-top:6px}
#app #orders .por-e{align-self:center;text-align:right}
#app #orders .por-l{flex-direction:row;align-items:baseline;gap:7px}
#app #orders .por-l small{font-size:12.5px}
#app #orders .por-b .por-go{display:none}
/* v59: the step tracker gets its own full-width line under the bar on each PO card */
#app #orders .por-b{grid-template-areas:"l r" "s e" "bar bar" "stp stp"}
#app #orders .psteps{grid-area:stp;margin-top:9px}
#app #orders .ps b{font-size:10.5px}
#app #orders .ps small{font-size:10.5px}
/* By item: a list, not a table. Section label above a white card; brand header with a count; one status on the right */
.bi-k{margin:0 0 16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.bi-h{margin:0 2px 8px;font-size:15px}
.bi-h .bl{display:none}
.bit,.bit tbody,.bit .bi-posr td{display:block}
.bit{border:1px solid #e8e8e8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(17,24,39,.05)}
.bit thead{display:none}
.bit tbody + tbody .bi-br th{border-top:1px solid #e8e8e8}
.bit tr.bi-br{display:block}
.bit .bi-br th{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#eff8f5;color:#0f4232;font-size:12px;letter-spacing:.06em}
.bi-bc{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#fff;color:#0f4232;font-size:11.5px;font-weight:700;letter-spacing:0}
.bit tr.bir{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:11px 10px 11px 14px;border-top:1px solid #f2f2f2}
.bi-br + .bir{border-top:0}
.bit tr.bir td{display:block;padding:0;border:0}
.bit tr.bir td.c-po,.bit tr.bir td.c-n{display:none}
.bit tr.bir td.c-it{padding:0}
.bit tr.bir td.c-go{display:flex;align-items:center;gap:8px;width:auto;padding:0;text-align:right}
.bit .c-st{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}
.bir .por-go.no{display:inline-block;width:16px}
.c-st b{font-size:14px;font-weight:700;color:#2e2e2e}
.c-st small{font-size:11.5px;color:#989898}
.c-st.st-open b{color:#b45309}
.c-st.st-sh b{color:#176b50}
.c-st.st-bo b{color:#c62828}
.c-st.st-none b{color:#c0c0c0;font-weight:500}
.bir-t small.bi-pom .bi-np{display:none}
.bir-t small:has(> .bi-ni){display:none}
.bir-t small:has(> .bi-ni) + .bi-pom::before{content:none}
.bit tr.bi-posr td{padding:0 12px 12px 14px}
}

/* ---------- v51b PO detail (Mordechai's mockup, Oct 19): a right-side drawer on desktop, the same sections full screen on the phone ---------- */
.podv .pd-p{background:#fff}
.podv .pd-top{padding:16px 16px 14px 22px;border-bottom:1px solid #f2f2f2;gap:10px}
.podv .pd-top h2{flex:0 1 auto;font-size:21px}
.podv .pd-top .st{margin-right:auto}
.podv .pd-x{width:34px;height:34px;border:1px solid #e8e8e8;background:#fff;font-size:20px;color:#595959}
.podv .pd-body{padding:0 22px 18px;background:#fff}
.podv .pd-c{margin:0;padding:16px 0;border:0;border-bottom:1px solid #f2f2f2;border-radius:0;background:none;box-shadow:none}
.podv .pd-c:last-child{border-bottom:0}
.podv .pd-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0}
.podv .pd-meta > div > i{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#8a8a8a}
.podv .pd-meta > div > b{margin-top:3px;font-size:14.5px;font-weight:700;color:#0f4232}
.podv .pd-meta b.z{color:#a6a6a6;font-weight:600}
.podv .pd-meta b.eta-today{color:#b45309}.podv .pd-meta b.eta-late{color:#b3261e}
.podv .pd-ph{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.podv .pd-ph h3,.podv .pd-h{margin:0;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none;color:#0f4232}
.podv .pd-h small{margin-left:4px;font-size:13px;font-weight:600;color:#8a8a8a}
.podv .pd-pt{font-size:12.5px;color:#7c7c7c;text-align:right}
.podv .pd-prog .pbar{display:flex;height:7px;max-width:none;margin:10px 0 8px;border-radius:999px;background:#f6dcc3}
.podv .pkey{font-size:11.5px;color:#8a8a8a}
.podv .pkey i{display:inline-block;width:8px;height:8px;margin:0 5px 0 0;border-radius:2px;vertical-align:0}
.podv .pkey i + i,.podv .pkey i.k-s,.podv .pkey i.k-o{margin-left:12px}
.podv .pkey i.k-r{background:var(--ok)}.podv .pkey i.k-s{background:#0f4232}.podv .pkey i.k-o{background:#f6dcc3}
.podv .pdt{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed}
.podv .pdt th{padding:8px 0 6px;border-bottom:1px solid #f2f2f2;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;text-align:right}
.podv .pdt th:first-child{width:auto;text-align:left}
.podv .pdt th:not(:first-child){width:15%}
.podv .pdt td{padding:11px 0;border-bottom:1px solid #f4f4f4;vertical-align:middle;text-align:right}
.podv .pdt tr:last-child td{border-bottom:0}
.podv .pdt td.pdl-n{text-align:left}
.podv .pdl-w{display:flex;align-items:center;gap:10px;min-width:0}
.podv .pdl-n .dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.podv .pdl-n span{display:flex;flex-direction:column;min-width:0}
.podv .pdl-n b{font-size:14px;font-weight:700;color:#0f4232;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.podv .pdl-n small{margin:0;font-size:11.5px;color:#989898;text-align:left}
.podv .pdq > i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.podv .pdq b{display:block;font-size:14.5px;font-weight:700;color:#0f4232;line-height:1.15}
.podv .pdq b.z{color:#c0c0c0;font-weight:500}
.podv .pdq b.amb{color:#b45309}
.podv .pdq small{display:block;font-size:10.5px;color:#989898}
.podv .pdq small.bo{color:#b3261e;font-weight:600}
.podv .pd-conv{margin:10px 0 0;font-size:12px;line-height:1.45;color:#989898}
.podv .pd-add{min-height:32px;padding:0 12px;border:1px solid #dddddd;border-radius:999px;background:#fff;color:#0f4232;font-size:12.5px;font-weight:700}
.podv .pd-add svg{width:14px;height:14px}
.podv .pd-empty{margin:12px 0 0;padding:14px 16px;border:1px solid #e8e8e8;border-radius:10px;font-size:13px;color:#7c7c7c}
.podv .pdss{margin-top:10px}
.podv .pd-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f2f2f2;background:#fff}
.podv .pd-foot .pd-edit{margin:0}
.podv .pd-foot .pd-edit .b{min-height:36px;padding:0 16px;border:1px solid #dddddd;border-radius:999px;background:#fff;color:#0f4232;font-size:13.5px;font-weight:700}
.podv .pd-note{font-size:12px;color:#989898;text-align:right}
/* v51c footer: one navy primary (Receive when a shipment waits, else + Add shipment), the rest outlined */
.podv .pd-foot{justify-content:flex-start;flex-wrap:wrap;gap:8px}
.podv .pd-acts{display:flex;flex-wrap:wrap;gap:8px}
.podv .pd-foot .b.pd-main{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border:1px solid #0f4232;border-radius:10px;background:#0f4232;color:#fff;font-size:14px;font-weight:700}
.podv .pd-foot .b.pd-main svg{width:15px;height:15px}
.podv .pd-foot .b.pd-sec,.podv .pd-foot .pd-edit .b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#0f4232;font-size:13.5px;font-weight:700}
.podv .pd-foot .b.pd-sec svg{width:14px;height:14px}
.podv .pd-foot .pd-note{margin-left:auto}
.podv em.pdl-m,.podv small.pdu{display:none}
.asl .olb{display:flex;align-items:center;gap:8px}
.asl .asq{width:90px;min-height:38px}
@keyframes pdIn{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
@media screen and (min-width:761px){
.podv{justify-content:flex-end;align-items:stretch;padding:0;background:rgba(17,24,39,.38)}
.podv .pd-p{width:max(480px,min(42vw,620px));height:100%;max-height:none;border-radius:0;box-shadow:-12px 0 40px rgba(10,14,20,.22);animation:pdIn .18s ease-out}
}
@media (prefers-reduced-motion:reduce){.podv .pd-p{animation:none}}
@media screen and (max-width:760px){
.podv .pd-top{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 4px}
.podv .pd-body{padding:0 14px 16px}
.podv .pd-meta{gap:8px 10px}
.podv .pdt th:not(:first-child){width:16.5%}
.podv .pdt th{font-size:9.5px;letter-spacing:.02em}
.podv .pd-note{font-size:11px;max-width:52%}
.podv .pdl-w{gap:7px}
.podv .pdl-n b{font-size:13px;white-space:normal}
.podv .pdq b{font-size:13.5px}
.podv .pd-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
/* v51c phone PO detail (Mordechai's phone mockup): progress as its own card, items as a list, a big primary button pinned at the bottom */
.podv .pd-c.pd-prog{margin:14px 0 0;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:12px}
.podv .pd-prog .pd-ph{display:block}
.podv .pd-prog .pd-ph h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.podv .pd-pt{display:block;font-size:14.5px;font-weight:700;color:#0f4232;text-align:left}
.podv .pd-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}
.podv .pd-h small{margin-left:0;font-size:11px;font-weight:700;color:#8a8a8a}
.podv .pd-h small::before{content:"\00b7\00a0"}
.podv .pd-top h2{font-size:19px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.podv .pd-ph h3.pd-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}
.podv .pdt{table-layout:auto;margin-top:4px}
.podv .pdt thead{display:none}
.podv .pdt td.pdl-n{width:100%;padding-right:10px}
.podv .pdt td.pdq{display:none}
.podv .pdt td.pdq:nth-child(2){display:table-cell;white-space:nowrap;vertical-align:top;padding-top:12px}
.podv .pdq:nth-child(2) b{display:inline;font-size:15px;font-weight:800}
.podv .pdq:nth-child(2) b + small{display:inline;margin-left:3px;font-size:15px;font-weight:800;color:#0f4232}
.podv .pdq:nth-child(2) b.z + small{color:#c0c0c0}
.podv .pdq small.pdu{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:#989898}
.podv .pdl-w{align-items:flex-start}
.podv .pdl-n .dot{margin-top:4px}
.podv .pdl-n em.pdl-m{display:block;margin-top:5px;font-style:normal;font-size:11.5px;color:#989898;white-space:nowrap}
.podv .pdl-n em.pdl-m b{display:inline;margin:0 9px 0 2px;font-size:12px;font-weight:700;color:#595959;white-space:nowrap}
.podv .pdl-n em.pdl-m b.amb{color:#b45309}
.podv .pd-conv{display:none}
.podv .pd-acts,.podv .pd-foot .pd-edit{display:contents}
.podv .pd-foot .b.pd-main{flex:1 0 62%;min-height:48px;border-radius:12px;font-size:15.5px}
.podv .pd-foot .b.pd-sec,.podv .pd-foot .pd-edit .b{flex:1 1 auto;min-height:48px;border-radius:12px;font-size:14.5px}
.podv .pd-foot .pd-note{display:none}
}

/* v51d: Desktop view restored (v23): the page is laid out 1440 wide on any screen; the menu item's small "Desktop view ✓" hint */
@media screen{html.desktop-forced,html.desktop-forced body{min-width:1440px}}
#moreMenu #deskBtn .mhint{margin-left:auto;padding-left:12px;font-size:12px;font-weight:600;color:var(--muted)}
/* v51f: Incoming search (item #, PO, color, tracking). Desktop: on the chips row, left of By PO | By item; phone: full width under the toggle, above the chips */
#app #orders .osrch{display:flex;align-items:center;gap:8px;flex:0 1 320px;width:320px;min-width:0;height:34px;margin:0 0 0 auto;padding:0 6px 0 12px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;color:#989898;cursor:text;box-sizing:border-box}
#app #orders .osrch:focus-within{border-color:#0f4232;box-shadow:0 0 0 3px rgba(15,66,50,.08)}
#app #orders .osrch svg.i{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#app #orders .osrch input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#0f4232;font:500 13.5px var(--font);-webkit-appearance:none;appearance:none}
#app #orders .osrch input::placeholder{color:#a6a6a6;font-weight:400}
#app #orders .osrch input::-webkit-search-cancel-button,#app #orders .osrch input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
#app #orders .osrch-x{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:999px;background:#ececec;color:#595959;font:600 16px/1 var(--font);cursor:pointer}
#app #orders .osrch-x[hidden]{display:none}
#app #orders .osrch-x:hover{background:#e6e6e6;color:#0f4232}
#app #orders .otools .oview{margin-left:0}
#app #orders .onomatch{margin:0;padding:22px 20px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:#686868;text-align:center}
#app #orders .onomatch .lnk{font-size:inherit;padding:0 2px;color:#0f4232;font-weight:600}
@media screen and (min-width:761px) and (max-width:999px){
#app #orders .osrch{flex-basis:240px;width:240px}
}
@media screen and (max-width:760px){
#app #orders .osrch{order:0;flex:none;width:100%;height:40px;margin:0;padding:0 6px 0 12px;border-radius:12px}
#app #orders .osrch input{font-size:16px}
#app #orders .otools .oseg{order:1}
}
#app #orders .por-q{display:flex;align-items:center;gap:5px;min-width:0;margin-top:5px;font-size:12.5px;font-weight:600;color:#0f4232;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #orders .por-q svg.i{flex:none;width:12px;height:12px;fill:none;stroke:#989898;stroke-width:2.4;stroke-linecap:round}
/* ===== v52 desktop shell (Mordechai, Oct 19 1:17 PM): left sidebar + four "at a glance" cards, full width ===== */
/* v52b (Oct 19 1:34 PM): white sidebar, one accent: green #0f4232 ("I like the green that you chose"); no color switch */
:root{--acc:#0f4232;--acc-2:#17573f;--acc-soft:#e5f0ea;--acc-glow:rgba(15,66,50,.10);--brand:#0f4232;--side-w:248px}
html .logo{background:var(--acc)}
.sidenav,.stats,.hd-acts,#attn{display:none}
.olate-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 4px 0 12px;border-radius:999px;background:#fdecee;color:#b3202e;font-size:13px;font-weight:700;white-space:nowrap}
.olate-chip button{display:inline-grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(179,32,46,.12);color:#b3202e;font:600 15px/1 var(--font);cursor:pointer}
@keyframes snhl{0%,35%{background:#fff4c2}100%{background:transparent}}
#app #grid .r.sn-hl{animation:snhl 2.4s ease-out}
@media screen and (min-width:1024px){
html body{background:var(--m-bg)}
html #app{padding-left:var(--side-w);box-sizing:border-box}
html #app > .topbar{display:none}
html #app > :not(.topbar):not(.sidenav){width:min(1600px,calc(100% - 64px));margin-left:auto;margin-right:auto}
/* sidebar */
html #app > .sidenav{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:60;width:var(--side-w);margin:0;padding:20px 14px 14px;box-sizing:border-box;background:#fff;border-right:1px solid #e9e9e9;color:#262626;font-family:var(--font)}
html .sn-brand{display:flex;align-items:center;gap:11px;padding:0 8px 18px;border-bottom:1px solid #efefef}
html .sn-brand .logo{flex:none;width:34px;height:34px;border-radius:9px;background:var(--acc);color:#fff}
html .sn-brand .logo svg.i{width:20px;height:20px}
html .sn-bt{display:flex;flex-direction:column;min-width:0;line-height:1.15}
html .sn-bt b{font-size:16.5px;font-weight:800;letter-spacing:-.01em}
html .sn-bt small{font-size:12px;color:#7a8291;font-weight:500}
html .sn-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -6px;padding:14px 6px 8px;scrollbar-width:thin;scrollbar-color:#dbdbdb transparent}
html .sn-nav{display:flex;flex-direction:column;gap:2px}
html .sn-it{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:none;color:#353535;font:600 14.5px var(--font);text-align:left;cursor:pointer;position:relative}
html .sn-it:hover{background:#f4f4f4;color:#1c1c1c}
html .sn-it.on,html .sn-it.on:hover{background:var(--acc);color:#fff}
html .sn-it.on .sn-i{color:#fff}
html .sn-it:focus-visible,html .sn-ar:focus-visible,html .sn-wb:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
html .sn-i{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#6b7280}
html .sn-t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html .sn-it.sub{min-height:34px;padding-left:40px;font-size:13.5px;font-weight:500;color:#575757}
html .sn-it.sub::after{content:"";position:absolute;left:19px;top:0;bottom:0;width:1px;background:#e7e7e7}
html .sn-it.sub.on{font-weight:700;color:#fff}
html .sn-it.sub.on::after{display:none}
html .sn-b{flex:none;display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#f0f0f0;color:#464646;font-size:11.5px;font-weight:800;line-height:1}
html .sn-b.late{background:#e5484d;color:#fff}
html .sn-it.on .sn-b{background:rgba(255,255,255,.22);color:#fff}
html .sn-it.on .sn-b.late{background:#e5484d}
html .sn-ck{flex:none;font-size:13px;font-weight:800}
html .sn-sec{margin:18px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9097a3}
html .sn-more .sn-it{min-height:36px;font-size:13.5px;font-weight:500}
/* Needs attention */
html .sn-attn{margin:16px 0 0;padding:10px 8px 8px;border-radius:12px;background:#fff;border:1px solid #e7e7e7}
html .sn-ah{margin:0 6px 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}
html .sn-ar{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:0 6px;border:0;border-radius:8px;background:none;color:#464646;font:500 13.5px var(--font);text-align:left;cursor:pointer}
html .sn-ar b{font-weight:800;color:#1c1c1c;font-variant-numeric:tabular-nums}
html .sn-ar:hover{background:#f4f4f4}
html .sn-ar.on{background:var(--acc-soft)}
html .sn-dot{flex:none;width:9px;height:9px;border-radius:50%}
html .sn-dot.d-red{background:#d92b3a}
html .sn-dot.d-grey{background:#aeaeae}
html .sn-dot.d-amb{background:#e8a325}
html .sn-dot.d-amb.hot{background:#d92b3a}
/* foot: Navy | Green, who + saved */
html .sn-foot{flex:none;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid #efefef}
html .sn-who{display:flex;align-items:center;gap:8px;min-width:0}
html .sn-wb{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;padding:4px;border:0;border-radius:10px;background:none;color:#262626;text-align:left;cursor:pointer}
html .sn-wb:hover{background:#f4f4f4}
html .sn-av{flex:none;width:30px;height:30px;border-radius:50%;background:#f0f0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='9' r='3.6'/%3E%3Cpath d='M5.5 19.5c1.2-3.2 3.7-4.8 6.5-4.8s5.3 1.6 6.5 4.8'/%3E%3C/svg%3E") center/18px no-repeat}
html .sn-wt{display:flex;flex-direction:column;min-width:0;line-height:1.2}
html .sn-wt b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html .sn-wt b.unset{color:#d92b3a;font-weight:500}
html .sn-wt small{font-size:11.5px;color:#7a8291}
html .sn-who .sv{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6b7280;white-space:nowrap}
html .sn-who .sv.ok svg.i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2d7a52;stroke:none;fill:none}
html .sn-who .sv.err{color:#d92b3a}
html .sn-who .sv:not(.ok) svg.i{display:none}
/* page head: title, search, the page's main action on the right; the brand row is the sidebar's job on Count */
html #app .head{margin-top:26px;gap:16px}
html #app[data-tab="orders"] .head{display:flex}
html #app[data-tab="orders"] #orders .ohead,html #app[data-tab="orders"] #orders .osums{display:none}
html #app .head .search{margin-left:auto}
html #app .head .hd-acts{display:flex;flex:none;align-items:center;gap:10px}
html #app .head .hd-acts:empty{display:none}
html #app .head .hd-acts .b{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 18px;border-radius:12px;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer}
html #app .head .hd-acts .b svg.i{width:16px;height:16px}
html #app .head .hd-acts .b.primary{border:1px solid var(--acc);background:var(--acc);color:#fff}
html #app .head .hd-acts .b.primary:hover{background:var(--acc-2)}
html #app .head .hd-acts .b.hd-add{border:1px solid var(--m-line);background:#fff;color:var(--acc);box-shadow:var(--m-sh)}
html #app .head .hd-acts .b.hd-add:hover{border-color:var(--acc)}
html #app[data-tab="count"] #brandBar{display:none}
html #app[data-tab="attn"] .info{display:none}
/* four stat cards */
html #app > .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
html #app > .stats[hidden]{display:none}
html .sc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:15px 18px 14px;border:1px solid var(--m-line);border-radius:16px;background:#fff;box-shadow:var(--m-sh);color:var(--ink);font:inherit;text-align:left}
html button.sc{cursor:pointer;transition:border-color .15s,box-shadow .15s}
html button.sc:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--m-line));box-shadow:0 4px 14px -6px rgba(17,24,39,.18)}
html button.sc:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
html .sc.on{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}
html .sc-l{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
html .sc-d{width:8px;height:8px;border-radius:50%}
html .sc-d.d-red{background:#d92b3a}.sc-d.d-blue{background:#176b50}.sc-d.d-amb{background:#e39424}.sc-d.d-bo{background:#9b2c3a}.sc-d.d-grn{background:#2d7a52}.sc-d.d-grey{background:#afafaf}.sc-d.d-navy{background:var(--acc)}
html .sc-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 2px;min-width:0;font-variant-numeric:tabular-nums;line-height:1.1}
html .sc-v b{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--acc)}
html .sc-v b.g{color:#989898}
html .sc-v.two b{font-size:23px}
html .sc-v{flex-wrap:nowrap;white-space:nowrap}
html .sc-v .su{font-size:14px;font-weight:600;color:var(--muted)}
html .sc-v .sx{margin:0 8px;font-style:normal;color:#cccccc;font-size:18px}
html .sc-s{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html .sc.hot .sc-v b:not(.g){color:#d92b3a}
html .sc.z .sc-v b{color:#afafaf}
html .sc-go{position:absolute;right:14px;top:15px;display:inline-flex;color:var(--acc);opacity:.35}
html .sc-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html button.sc:hover .sc-go{opacity:.8}
html #app .info{margin-top:16px}
/* the table header sticks to the top (no top bar on this layout) */
html #app #grid > .lh{top:0}
/* Needs attention list */
html #app > #attn{margin-top:18px}
html #app > #attn:not([hidden]){display:block}
html #app[data-tab="attn"] #brandBar{display:none}
html .atsheet{border:1px solid var(--m-line);border-radius:16px;background:#fff;box-shadow:var(--m-sh);overflow:hidden}
html .at-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--m-line)}
html .at-h h2{margin:0;font-size:18px;font-weight:800;color:var(--acc)}
html .at-h h2 span{display:inline-grid;place-items:center;min-width:26px;height:22px;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--acc-soft);color:var(--acc);font-size:12.5px;vertical-align:2px}
html .at-seg{display:inline-flex;padding:3px;border-radius:10px;background:#f2f2f2}
html .at-seg button{min-height:30px;padding:0 16px;border:0;border-radius:8px;background:none;color:var(--muted);font:600 13.5px var(--font);cursor:pointer}
html .at-seg button[aria-pressed="true"]{background:#fff;color:var(--acc);box-shadow:0 1px 2px rgba(17,24,39,.12)}
html table.att{width:100%;border-collapse:collapse;font-size:14px}
html .att th{padding:11px 14px;background:#f9f9f9;border-bottom:1px solid var(--m-line);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left}
html .att td{padding:11px 14px;border-bottom:1px solid #f2f2f2;vertical-align:middle;color:var(--ink)}
html .att tbody tr{cursor:pointer}
html .att tbody tr:hover td{background:#fafdfc}
html .att td small{display:block;font-size:12px;color:var(--faint)}
html .att .at-b{font-weight:700;white-space:nowrap}
html .att .at-n{font-weight:700}
html .att .at-n .dot{display:inline-block;width:12px;height:12px;margin-right:9px;border-radius:50%;vertical-align:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
html .att .at-i{color:var(--muted);font-variant-numeric:tabular-nums}
html .att .at-u .units{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:0;border-radius:999px;font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums}
html .att .at-c b{font-weight:800}
html .att .at-c small.stb{display:block}
html .att .na{color:#c2c2c2}
html .att .at-go{text-align:right}
html .att .at-go .lnk{display:inline-flex;align-items:center;gap:3px;color:var(--acc);font-weight:700;font-size:13.5px;text-decoration:none}
html .att .at-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
html .atsheet .empty{margin:0;padding:28px 20px;color:var(--muted)}
}
/* v53 (Mordechai, Oct 19 2:00 PM): "Last updated" rides the Lids | Glass row, just left of Collapse all; phones keep their own line */
.tb-upd{display:none}
/* v53 (Mordechai, Oct 19 2:02 PM): desktop sidebar layout — sidebar 250px fixed; content max 1120px centered in the space right of it,
   40px side padding shrinking to 16px; count rows: name takes the leftover, Item # / Boxes / Units / Pallets fixed, edit 48px; the header uses the same grid */
@media screen and (min-width:1024px){
html:root{--side-w:250px;--pad-x:clamp(16px,4vw,40px)}
html #app{padding-left:calc(var(--side-w) + var(--pad-x));padding-right:var(--pad-x)}
html #app > :not(.topbar):not(.sidenav){width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
html #app > .sidenav{width:var(--side-w)}
html #app[data-tab="count"] .info{display:none}
html #app[data-tab="count"] .tb-upd{display:inline-flex;align-items:baseline;gap:5px;order:-1;margin-right:14px;font-size:13.5px;color:var(--muted);white-space:nowrap}
html #app .tb-upd .lab{color:var(--muted)}
html #app .tb-upd .dt .mo,html #app .tb-upd .dt .yr{display:none}
html #app .tb-upd .dt .wd{display:inline}
html #app .tb-upd .cnt::before{content:"·";margin:0 6px 0 1px;color:var(--faint)}
html #app .tb-upd .cnt:empty{display:none}
html #app #grid.grid{--cols:minmax(0,1fr) 120px 140px 120px 120px 48px}
html #app #grid.grid:has(.ibtn[data-act="up"]){--cols:minmax(0,1fr) 120px 140px 120px 120px 40px 40px}
/* v56 (Mordechai, Oct 19 4:59 / 5:01 PM): ONE column grid for every Count table — Pyrex lids, Pyrex glass, CorningWare, Corelle — so
   Item # and Units sit at the same x on every brand and section. Glass (units only) keeps the Boxes and Pallets columns as blank
   placeholders (same widths, blank header) instead of folding them to 0px: name | Item # 120 | Boxes 140 | Units 120 | Pallets 120 | edit 48 */
html #app #grid .c-head:not(:has(> .ibtn)) .htot{margin-right:42px}   /* the section total ends where a lid size's total ends (left of its ✎) */
}
@media print{.sidenav,.stats,.hd-acts,#attn{display:none!important}}
@media screen and (min-width:1024px) and (max-width:1279px){
:root{--side-w:220px}
html .sc{padding:13px 14px 12px}
html .sc-v b{font-size:23px}
html .sc-v.two b{font-size:19px}
}
/* v52 Green accent: every navy rule in this file, again under html (generated; the navy rules stay as they were) */
html a.trk{-webkit-tap-highlight-color:rgba(15,66,50,.12)}
html .poc:focus-visible{outline:3px solid rgba(15,66,50,.35)}
html .poc-t b{color:var(--acc)}
html .poc-go{color:var(--acc)}
html .pbar .pb-s{background:var(--acc)}
html .b.shp-b,html .b.pds-b{border:1px solid var(--acc);background:var(--acc)}
html .pd-top h2{color:var(--acc)}
html .pd-x{color:var(--acc)}
html .pd-h small{color:var(--acc)}
html #orders .oview button[aria-pressed="true"]{background:var(--acc)}
html #orders .oview button:focus-visible{outline:2px solid var(--acc)}
html .por-b:focus-visible{outline:2px solid var(--acc)}
html .por-l b{color:var(--acc)}
html .por-go{color:var(--acc)}
html .bi-h{color:var(--acc)}
html .bir.go:focus-visible{outline:2px solid var(--acc)}
html .bir-t b{color:var(--acc)}
html .bir .por-go{color:var(--acc)}
html .bi-po b{color:var(--acc)}
html #app #orders .ohead h2{color:var(--acc)}
html #app #orders .osv b{color:var(--acc)}
html #app #orders .otools .oseg button[aria-pressed="true"]{border-color:var(--acc);background:var(--acc)}
html #app #orders .otools .oview button[aria-pressed="true"]{color:var(--acc);box-shadow:0 1px 2px rgba(15,66,50,.16)}
html #app #orders .pkey i.k-s{background:var(--acc)}
html #app #orders .por-l b{color:var(--acc)}
html .podv .pd-meta > div > b{color:var(--acc)}
html .podv .pd-ph h3,html .podv .pd-h{color:var(--acc)}
html .podv .pkey i.k-s{background:var(--acc)}
html .podv .pdl-n b{color:var(--acc)}
html .podv .pdq b{color:var(--acc)}
html .podv .pd-add{color:var(--acc)}
html .podv .pd-foot .pd-edit .b{color:var(--acc)}
html .podv .pd-foot .b.pd-main{border:1px solid var(--acc);background:var(--acc)}
html .podv .pd-foot .b.pd-sec,html .podv .pd-foot .pd-edit .b{color:var(--acc)}
html #app #orders .osrch:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px rgba(15,66,50,.08)}
html #app #orders .osrch input{color:var(--acc)}
html #app #orders .osrch-x:hover{color:var(--acc)}
html #app #orders .onomatch .lnk{color:var(--acc)}
html #app #orders .por-q{color:var(--acc)}
@media screen and (max-width:760px){
html .pd-back{color:var(--acc)}
html .bit .bi-br th{color:var(--acc)}
html .bi-bc{color:var(--acc)}
html .podv .pd-pt{color:var(--acc)}
html .podv .pdq:nth-child(2) b + small{color:var(--acc)}
}
@media screen and (min-width:601px){
html .search:focus-within{box-shadow:0 0 0 3px rgba(15,66,50,.08)}
}

/* ===== v54 (Mordechai, Oct 19 2:10 PM voice + mockup video): ⋯ menu at the top right of every desktop page; Reorder sizes beside Collapse all ===== */
.dotwrap,#reorderTb{display:none}
@media screen and (min-width:1024px){
html #app .head .dotwrap{display:flex;flex:none;align-items:center;position:relative;margin-left:2px}
html #app .head .search[hidden] ~ .hd-acts{margin-left:auto}
html #app .head .dotbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #e3e3e3;border-radius:12px;background:#fff;color:#3a3a3a;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}
html #app .head .dotbtn svg.i{width:20px;height:20px;fill:currentColor;stroke:none}
html #app .head .dotbtn:hover{background:#f5f6f5;border-color:#d9d9d9}
html #app .head .dotbtn[aria-expanded="true"]{background:#eaf2ee;border-color:#cfe1d7;color:var(--acc)}
html #app .head .dotbtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
html #app .head .dotmenu{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;min-width:232px;padding:6px;background:#fff;border:1px solid #e7e7e7;border-radius:14px;box-shadow:0 12px 32px rgba(16,24,20,.12),0 2px 6px rgba(16,24,20,.06)}
html #app .head .dotmenu[hidden]{display:none}
html #app .head .dm-it{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:none;color:#1d1d1d;font:inherit;font-size:14.5px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}
html #app .head .dm-it .sn-i{flex:none;width:18px;height:18px;fill:none;stroke:#6f7680;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html #app .head .dm-it:hover,html #app .head .dm-it:focus-visible{background:#f3f5f4;outline:none}
html #app .head .dm-it[aria-current="page"]{color:var(--acc);font-weight:700}
html #app .head .dm-it[aria-current="page"] .sn-i{stroke:var(--acc)}
html #app .head .dm-sep{height:1px;margin:6px 6px;background:#ececec}
html #app #reorderTb{display:inline-flex;align-items:center;gap:7px;width:auto;height:38px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
html #app #reorderTb[hidden]{display:none}
html #app #reorderTb .sn-i{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html #app #reorderTb:hover{color:var(--ink)}
html #app #reorderTb[aria-pressed="true"]{background:#eaf2ee;color:var(--acc)}
html #app #reorderTb .rt-ck{font-weight:800}
}
/* v54 drag to reorder (Oct 19 2:12 PM): a ⋮⋮ grip on each line / size card in Reorder mode; the dragged item lifts */
#grid .grip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:30px;margin:0 4px 0 -6px;border-radius:6px;color:#a3a9b1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;vertical-align:middle}
#grid .grip svg{width:10px;height:16px;fill:currentColor}
#grid .grip:hover{background:#f0f2f1;color:#5c636b}
#app #grid .r:has(.grip){position:relative}
#app #grid .r .grip{position:absolute;left:1px;top:50%;width:18px;height:28px;margin:0;transform:translateY(-50%)}
#grid .c-head .grip{order:-1;margin:0 2px 0 4px}
html.dragging-on,html.dragging-on *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}
#grid .r.dragging{position:relative;z-index:5;background:#fff;box-shadow:0 8px 24px rgba(16,24,20,.16);border-radius:10px;outline:1px solid #cfe1d7}
#grid article.card.dragging{position:relative;z-index:5;box-shadow:0 12px 32px rgba(16,24,20,.18);outline:2px solid #cfe1d7}
@media screen and (max-width:600px){html:not(.desktop-forced) #app #grid .card .r:has(.grip){padding-left:24px!important}html:not(.desktop-forced) #app #grid .r .grip{left:2px}}
@media print{#grid .grip{display:none!important}}
@media print{.dotwrap,#reorderTb{display:none!important}}
/* ===== v59 (Mordechai, Oct 20 2026 1:43–1:45 PM): PO step tracker on Incoming + the alerts bell ===== */
.psteps{display:flex;flex-direction:column;gap:5px;min-width:0}
.pst{display:flex;align-items:flex-start;width:100%}
.ps{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}
.ps::before{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:#e2e2e2}
.ps:first-child::before{display:none}
.ps.done::before,.ps.cur::before{background:#0f4232}
.ps > i{position:relative;z-index:1;display:block;box-sizing:border-box;width:14px;height:14px;border-radius:50%;border:2px solid #d6d6d6;background:#fff}
.ps.done > i{border-color:#0f4232;background:#0f4232}
.ps.cur > i{border-color:#1f9d55;background:#1f9d55;box-shadow:0 0 0 3px rgba(31,157,85,.22)}
.ps.done > i::after,.ps.cur > i::after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
.ps b{margin-top:5px;font-size:11.5px;font-weight:600;color:#a8a8a8;white-space:nowrap}
.ps.done b{color:#4a4a4a}
.ps.cur b{color:#16794a;font-weight:800}
.ps small{margin-top:1px;font-size:11px;font-weight:600;color:#8a8a8a;font-variant-numeric:tabular-nums;white-space:nowrap}
.ps.cur small{color:#16794a}
.psns{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
.psn{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}
.psn-bo{background:#fdf0dc;color:#9a5b05}
.psn-noack{background:#fde6e4;color:#b3261e}
.psn-t,.psn-pr{background:#ebf5f2;color:#176b50}
.psteps.big{gap:8px;padding:4px 0 2px}
.psteps.big .ps::before{top:8px;height:3px}
.psteps.big .ps > i{width:19px;height:19px;border-width:2.5px}
.psteps.big .ps.done > i::after,.psteps.big .ps.cur > i::after{left:5px;top:1.6px;width:4px;height:8px;border-width:0 2.2px 2.2px 0}
.psteps.big .ps b{margin-top:7px;font-size:13px}
.psteps.big .ps small{font-size:12px}
.pd-hint{margin:10px 0 0;font-size:12.5px;color:#8a8a8a;text-align:center}
.bellwrap{display:none;position:relative;flex:none;align-items:center}
.bellbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #e3e3e3;border-radius:12px;background:#fff;color:#3a3a3a;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.bellbtn svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bellbtn:hover{background:#f5f6f5;border-color:#d9d9d9}
.bellbtn[aria-expanded="true"]{background:#eaf2ee;border-color:#cfe1d7;color:#0f4232}
.bellbtn:focus-visible{outline:2px solid #0f4232;outline-offset:2px}
.bellct{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#d92b3a;color:#fff;font-size:11px;font-weight:800;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}
.bellct[hidden]{display:none}
.bellpanel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:390px;max-height:min(72vh,600px);overflow:auto;border:1px solid #e6e6e6;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(17,24,39,.14);text-align:left;color:#1f1f1f;font-size:14px}
.bellpanel[hidden]{display:none}
.bp-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 16px 11px;border-bottom:1px solid #f0f0f0;background:#fff}
.bp-h b{font-size:15.5px;font-weight:800;color:#0f4232}
.bp-n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#fde6e4;color:#b3261e;font-size:12px;font-weight:800;line-height:20px;text-align:center}
.bellpanel .lnk{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:#0f4232;cursor:pointer}
.bellpanel .lnk:hover{text-decoration:underline}
.bp-clr{margin-left:auto}
.bp-l{list-style:none;margin:0;padding:2px 0}
.bp-i{display:flex;flex-wrap:wrap;align-items:flex-start;border-top:1px solid #f3f3f3}
.bp-i:first-child{border-top:0}
.bp-go{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:11px;margin:0;padding:12px 4px 12px 16px;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.bp-go:hover{background:#f8fbfa}
.bp-go:focus-visible,.bp-x:focus-visible,.bp-row:focus-visible{outline:2px solid #0f4232;outline-offset:-2px}
.bp-ic{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px}
.bp-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bp-ic.k-noack{background:#fde6e4;color:#b3261e}
.bp-ic.k-late{background:#fdf0dc;color:#9a5b05}
.bp-ic.k-stock{background:#eef3f0;color:#0f4232}
.bp-t{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}
.bp-t b{font-size:14px;font-weight:800;color:#1f1f1f}
.bp-t small{font-size:13px;color:#3b3b3b}
.bp-t em{font-style:normal;font-size:12px;color:#8a8a8a}
.bp-car{flex:none;align-self:center;width:7px;height:7px;margin:0 6px 0 4px;border:solid #9a9a9a;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px)}
.bp-i.open .bp-car{transform:rotate(-135deg) translate(-2px,-2px)}
.bp-x{flex:none;width:32px;height:32px;margin:10px 10px 0 0;padding:0;border:0;border-radius:8px;background:none;color:#9a9a9a;font-size:20px;line-height:1;cursor:pointer}
.bp-x:hover{background:#f2f2f2;color:#3b3b3b}
.bp-sub{flex:1 1 100%;min-width:0;padding:0 12px 12px 57px}
.bp-sh{margin:0 0 3px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}
.bp-sub ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}
.bp-row{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.bp-row:hover{background:#f4f7f5}
.bp-row .dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.bp-rn{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-rn em{font-style:normal;color:#8a8a8a}
.bp-row .units{flex:none;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.bp-row .units.red{color:#b3261e}
.bp-row .units.zero{color:#9a9a9a}
.bp-more{display:flex;gap:16px;padding:8px 8px 0}
.bp-empty{margin:0;padding:24px 16px;color:#6b6b6b;font-size:14px;text-align:center}
.bp-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 12px;border-top:1px solid #f0f0f0;font-size:11.5px;color:#9a9a9a}
.bp-f .lnk{flex:none;font-size:12px}
@media print{.bellwrap,.bellpanel{display:none!important}}
@media screen and (min-width:601px){
.topbar .logo{width:30px;height:30px;border-radius:8px}
#app .tabbar{display:flex;align-self:stretch;align-items:stretch;gap:2px;margin-left:10px}
#app .tabbar > button,#app .tabbar #tabMore{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;background:none;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
#app .tabbar > button:hover,#app .tabbar #tabMore:hover{color:var(--ink)}
#app .tabbar > button[aria-current="page"],#app .tabbar #tabMore[aria-current="page"],#app .tabbar #tabMore[aria-expanded="true"]{color:var(--brand)}
#app .tabbar > button[aria-current="page"]::after,#app .tabbar #tabMore[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}
#app .tabbar svg.tbx{display:none}
#app .tabbar .tbadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;line-height:1}
#app .tabbar .caret::before{content:"▾";font-size:12px}
#app .tabbar .mwrap{position:relative;display:flex}
#app .tabbar .mmenu{left:0;right:auto;top:calc(100% - 6px)}
#app .tabbar .mmenu button{height:auto;color:var(--ink)}
.tb-status{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:14px;color:var(--muted);white-space:nowrap}
.tb-status .sv{display:inline-flex;align-items:center;gap:7px}
.tb-status .sv.ok svg.i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fa86a;stroke:none;fill:none}
.tb-status .sv.err{color:var(--red)}
.tb-status .sv.flash{color:var(--ok);font-weight:600}
.whotop{text-decoration:none;display:inline-flex;align-items:baseline;gap:8px;min-height:32px;padding:0 0 0 14px;border:0;border-left:1px solid var(--m-line);background:none;color:var(--muted);font-size:14px;cursor:pointer}
.whotop b{color:var(--ink);font-weight:700}
.whotop b.unset{color:var(--red);font-weight:500}
.whotop .swl{text-decoration:underline;text-underline-offset:3px}
.whotop:hover .swl{color:var(--ink)}
#app .head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
#app .head > div:first-child{min-width:0}
#app h1.t{margin:0;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--brand)}
.search{display:flex;align-items:center;gap:8px;flex:0 1 320px;height:44px;padding:0 16px;border:1px solid var(--m-line);border-radius:999px;background:var(--m-card);box-shadow:var(--m-sh);color:var(--faint);cursor:text}
.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,66,50,.08)}
.search svg.i{width:17px;height:17px}
.search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}
.search input::placeholder{color:var(--faint)}
#app .info{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:4px auto 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:14px;color:var(--muted)}
#app .info > div:first-child{display:flex;align-items:baseline;gap:5px}
#app .info .lab{margin:0;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
#app .info .dt{margin:0;font-size:14px;font-weight:400;color:var(--muted)}
#app .info .dt .wd{display:inline}
#app .info .dt .mo,#app .info .dt .yr{display:none}
#app .info .cnt{font-size:14px;color:var(--muted)}
#app .info .cnt::before{content:"·";margin:0 8px;color:var(--faint)}
#app .info .who,#app .info .sv{display:none}
#app:not([data-tab="count"]):not([data-tab="preview"]) .info,#app[data-tab="preview"] .info .cnt{display:none}
#app .tophead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;position:static;margin-top:18px;padding:0;border:0;background:none;box-shadow:none}
#app .tophead > .toprow,#app .tophead > .toolbar{display:contents}
#app[data-tab="orders"] .tophead,#app[data-tab="history"] .tophead,#app[data-tab="more"] .tophead{display:none}
#app .tb-left{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}
#app .tb-right{display:flex;align-items:center;margin-left:auto}
#app #tbBack{display:none}
#app .brands{flex:0 0 auto;width:auto;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--m-line);border-radius:12px;background:#eeeeee}
#app .brands button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:0;padding:0 18px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer}
#app .brands button[aria-pressed="true"]{background:var(--m-card);color:var(--ink);box-shadow:0 1px 3px rgba(17,24,39,.16)}
#app .brands .blogo{height:17px;width:auto}
#app .brands .blogo[src*="corelle"]{height:21px}
#app .kinds{flex:0 0 auto;width:auto;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--m-line);border-radius:12px;background:#eeeeee}
#app .kinds button{flex:0 0 auto;min-height:38px;min-width:80px;padding:0 18px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer}
#app .kinds button[aria-pressed="true"]{background:var(--m-card);color:var(--brand);box-shadow:0 1px 3px rgba(17,24,39,.16)}
#app #colAllBtn{display:inline-flex;align-items:center;gap:7px;width:auto;height:38px;padding:0 6px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:14px;font-weight:600}
#app #colAllBtn:hover{color:var(--ink)}
#app #colAllBtn::after{content:attr(aria-label)}
#app #colAllBtn svg.i{width:17px;height:17px}
#app #grid.grid{--cols:minmax(0,1fr) 92px 136px 96px 68px 36px;display:block;margin-top:14px;padding:0;border:1px solid var(--m-line);border-radius:14px;background:var(--m-card);box-shadow:var(--m-sh);overflow:clip}
#app #grid.grid:has(.ibtn[data-act="up"]){--cols:minmax(0,1fr) 92px 136px 96px 68px 32px 32px}
#app #grid > .lh{display:grid;grid-template-columns:var(--cols);column-gap:12px;align-items:center;position:sticky;top:58px;z-index:6;padding:12px 12px 10px 20px;background:var(--m-card);border-bottom:1px solid var(--m-line);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
#app #grid > .lh span{grid-row:1}
#app #grid > .lh .lh-c{grid-column:1}
#app #grid > .lh .lh-i{grid-column:2}
#app #grid > .lh .lh-b{grid-column:3;text-align:center}
#app #grid > .lh .lh-u{grid-column:4;text-align:right}
#app #grid > .lh .lh-p{grid-column:5;text-align:right}
#app #grid.searching > .lh{position:static}
#app #grid > .card{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--m-card)}
#app #grid > .card + .card,#app #grid > .grp + .card{border-top:1px solid var(--m-line)}
#app #grid .c-head{display:flex;align-items:center;gap:8px;min-height:52px;margin:0;padding:0 12px 0 14px;border:0;border-radius:0;background:var(--v35-hd);box-shadow:none;cursor:pointer}
#app #grid .card.collapsed > .c-head{border-radius:0}
#app #grid .c-head h2{flex:1 1 auto;min-width:0;margin:0;font-size:inherit}
#app #grid .tg{display:flex;align-items:baseline;gap:10px;width:100%;min-height:0;padding:13px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}
#app #grid .tg .chev{align-self:center;width:16px;height:16px;color:var(--muted)}
#app #grid .tg .nm{font-size:17px;font-weight:800;color:var(--ink);white-space:nowrap}
#app #grid .tg .hsub{min-width:0;overflow:hidden;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}
#app #grid .gsec .tg .nm,#app #grid .gsec .tg .sum{text-transform:none;letter-spacing:0}
#app #grid .tg .htot{order:9;margin-left:auto;padding-left:12px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:0}
#app #grid .tg .htot b{font-size:15px;font-weight:700;color:var(--ink)}
#app #grid .c-head > .ibtn{width:34px;height:34px;opacity:.5}
#app #grid .c-head > .ibtn:hover,#app #grid .c-head > .ibtn:focus-visible{opacity:1}
#app #grid .c-sub,#app #grid .c-cols{display:none}
#app #grid .c-body{padding:0;background:var(--m-card)}
#app #grid .r{display:grid;grid-template-columns:var(--cols);column-gap:12px;align-items:center;min-height:54px;margin:0;padding:3px 12px 3px 20px;border:0;border-top:1px solid var(--m-line);border-radius:0;background:var(--m-card);box-shadow:none}
#app #grid .c-body > .r:first-child{border-top:0}
#app #grid .r:hover{background:#fafdfc}
#app #grid .r.hit{background:#fff6d8}
#app #grid .r > div:first-child,#app #grid .r-r,#app #grid .incw,#app #grid .stepw,#app #grid .sbox{display:contents}
#app #grid .r-n{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;max-width:100%;min-height:0;padding:8px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}
#app #grid .r-n > span:not(.pills){min-width:0}
#app #grid .r-n .dot{width:12px;height:12px;margin:0;flex:0 0 auto}
#app #grid .r-n .rnm{font-size:16px;font-weight:600;color:var(--ink)}
#app #grid .r-n .cp{font-size:13px;font-weight:500;color:var(--faint)}
#app #grid .r-n .ri{display:none}
#app #grid .pills{display:inline-flex;flex-wrap:wrap;gap:6px}
#app #grid .pills:empty{display:none}
.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
.pill.p-inc{background:var(--incbg);color:var(--inc)}
.pill.p-oo{background:#f0ebfb;color:#5b3fb5}
.pill.p-bo{background:#fde9eb;color:#c42535}
#app #grid .rim{grid-column:2;grid-row:1;display:block;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #grid .stepper,#app #grid .nobx{grid-column:3;grid-row:1;justify-self:center}
#app #grid .stepper{display:grid;grid-template-columns:36px 1fr 36px;width:132px;margin:0}
#app #grid .stepper input{width:100%;min-width:0;height:100%;padding:0;font-size:16px}
#app #grid .nobx{color:#c2c2c2}
#app #grid .ul{grid-column:4;grid-row:1;justify-self:end;display:block;margin:0}
#app #grid .ul .units{display:inline;min-height:0;padding:2px 0;border:0;background:none;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none;cursor:pointer}
#app #grid .ul .units:hover{text-decoration:underline dotted;text-underline-offset:3px}
#app #grid .pn{grid-column:5;grid-row:1;justify-self:end;display:block;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
#app #grid .pn:empty::before{content:"—";color:#c2c2c2}
#app #grid .gline .pn:empty::before{content:none}
#app #grid .ix,#app #grid .eta,#app #grid .incw .oo,#app #grid .incw .boc,#app #grid .ood,#app #grid .bod,#app #grid .pl,#app #grid .units.ub,#app #grid .m-go{display:none}
#app #grid .rcv{grid-column:1;grid-row:1;justify-self:end;min-height:30px;padding:0 10px;font-size:12.5px}
#app #grid .r-r > .ibtn{grid-column:6;grid-row:1;justify-self:end;width:34px;height:34px;opacity:.45}
#app #grid .r-r > .ibtn[data-act="down"]{grid-column:7}
#app #grid .r-r > .ibtn:hover,#app #grid .r-r > .ibtn:focus-visible,#app #grid .r:hover .r-r > .ibtn{opacity:1}
#app #grid .r-r > .ibtn:disabled{opacity:.2}
#app #grid .addc{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:0 20px;border:0;border-top:1px solid var(--m-line);border-radius:0;background:var(--m-card);color:var(--brand);font-size:14.5px;font-weight:600;text-align:left;cursor:pointer}
#app #grid .addc:hover{background:#fafdfc}
#app #grid .grp{margin:0;padding:18px 20px 8px;border-top:1px solid var(--m-line);background:var(--m-card);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
#app #grid .ccsep{height:12px;margin:0;border:0;border-top:1px solid var(--m-line);background:var(--m-bg)}
#app #grid > .empty{margin:0;padding:28px 20px;color:var(--muted)}
#app #noMatch{margin-top:14px;padding:28px 20px;border:1px dashed var(--m-line);border-radius:14px;color:var(--muted);text-align:center}
#app #grid .r.gline .r-n .lpb,#app #grid .r.gline .r-n .dsn{font-size:13px;color:var(--faint)}
#app #grid .r.gline.dsg2{border-top:0}
}
/* Desktops (900px and up) */
@media screen and (min-width:900px){
#app #grid.grid{--cols:minmax(0,1fr) 120px 150px 118px 84px 40px}
#app #grid.grid:has(.ibtn[data-act="up"]){--cols:minmax(0,1fr) 120px 150px 118px 84px 34px 34px}
#app #grid .stepper{width:142px}
}


/* v51e: desktop Count row Received pill sizes to its text and stays inside the name column (it overlapped the item # on phones in Desktop view) */
#app #grid .rcv{width:auto;min-width:0;max-width:none;margin-right:6px;box-sizing:border-box}


/* v51g: a Count row's incoming / on order / backorder chip opens that row's PO(s) on Incoming */
#grid .r .pill.p-inc,#grid .r .pill.p-oo,#grid .r .pill.p-bo,#grid .r .ix.has,#grid .r [data-oo]:not(:empty),#grid .r [data-boc]:not(:empty),#grid .r [data-ood]:not(:empty),#grid .r [data-bo]:not(:empty){cursor:pointer}
#grid .r .pill.p-inc:hover,#grid .r .pill.p-oo:hover,#grid .r .pill.p-bo:hover,#grid .r .ix.has:hover,#grid .r [data-oo]:not(:empty):hover,#grid .r [data-boc]:not(:empty):hover,#grid .r [data-ood]:not(:empty):hover,#grid .r [data-bo]:not(:empty):hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
@keyframes porhl{0%,35%{background:#fff4c2}100%{background:transparent}}
.por.por-hl > .por-b{animation:porhl 2.2s ease-out}

/* v52d: app icon as site logo */
.logo img.lg-img{width:100%;height:100%;display:block;border-radius:inherit}
.logo:has(img.lg-img){background:transparent;overflow:hidden}


/* v53b (Mordechai, Oct 19 2:09 PM): Last updated sits under the page title ("Pyrex Lids"), not on the Lids | Glass row */
.hd-upd{display:none}
@media (min-width:601px){
html #app[data-tab="count"] .tb-upd{display:none !important}
html #app[data-tab="count"] .hd-upd{display:block;margin:2px 0 0;font-size:13.5px;color:var(--muted);white-space:nowrap}
html #app .hd-upd .dt .mo,html #app .hd-upd .dt .yr{display:none}
html #app .hd-upd .dt .wd{display:inline}
html #app .hd-upd .cnt::before{content:"·";margin:0 6px 0 5px;color:var(--faint)}
html #app .hd-upd .cnt:empty{display:none}
}


body{font-variant-numeric:tabular-nums}

/* v55 (Mordechai, Oct 19 3:10 PM): on Incoming the brands sit under Incoming; picking one = that brand's items coming */
html .sn-obr{display:flex;flex-direction:column}
html .sn-obr .sn-it.sub .sn-b{font-size:11px;min-width:20px;padding:1px 6px}
html .ohead h2 .oh-br{color:#0f4232;font-weight:800}
html .obr-chip{background:#eaf3ee;color:#0f4232;border-color:#cfe3d7}
html .ob-empty{color:#6b6b6b;font-style:normal}

/* v56 (Mordechai, Oct 19 3:27 PM voice): the open page's parent (In stock / Incoming / Drafts) is the green pill; the brand picked under it
   is a lighter sub-highlight (same for all three). Each parent's brand group folds/unfolds softly (hovering a parent previews its brands). */
@media screen and (min-width:601px){
html .sn-it.sub.on,html .sn-it.sub.on:hover{background:var(--acc-soft);color:var(--acc);font-weight:700}
html .sn-it.sub.on::after{display:block;background:var(--acc);width:2px;left:18px;top:8px;bottom:8px;border-radius:2px}
html .sn-it.sub.on .sn-b{background:#fff;color:var(--acc)}
html .sn-grp{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.22,.8,.3,1),opacity .24s ease-out}
html .sn-grp.sn-go{grid-template-rows:1fr;opacity:1}
html .sn-grp:not(.sn-go){margin-top:-2px}
html .sn-grp > div{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden;transform:translateY(-6px) scale(.97);transform-origin:top left;transition:transform .32s cubic-bezier(.22,.8,.3,1)}
html .sn-grp.sn-go > div{transform:none}
html .sn-grp .sn-it.sub:focus-visible{outline-offset:-2px}
}
@media screen and (min-width:601px) and (prefers-reduced-motion:reduce){
html .sn-grp,html .sn-grp > div{transition:none}
}


/* v58 (Mordechai, Oct 20 2026): tags — High volume / Popular / Occasional (renamed v59; stored top / pop / season). A tagged line shows a thin colored bar on its left edge
   (absolute, so no column moves); "Tag items" mode shows a tag chip on each line; the filter pills double as the legend. */
#app #grid .r.tag-top{--tagc:#0f4232}
#app #grid .r.tag-pop{--tagc:#6fbf73}
#app #grid .r.tag-season{--tagc:#3b82f6}
#app #grid .r.tag-top,#app #grid .r.tag-pop,#app #grid .r.tag-season,#app #grid.tagging .r{position:relative}
#app #grid .r.tag-top::before,#app #grid .r.tag-pop::before,#app #grid .r.tag-season::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:0 3px 3px 0;background:var(--tagc);pointer-events:none}
#app #grid.tagging .r:not(.tag-top):not(.tag-pop):not(.tag-season)[data-rid]::before{content:"";position:absolute;left:1px;top:8px;bottom:8px;width:0;border-left:2px dashed #c9d2cd;pointer-events:none}
#app #grid .r .redge{position:absolute;left:0;top:0;bottom:0;width:16px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;z-index:1}
#app #grid .r .rtag{position:absolute;grid-column:1/2;grid-row:1/2;justify-self:end;align-self:center;margin:0 10px 0 0;z-index:2;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px dashed #b9c4be;border-radius:999px;background:#fff;color:#5c636b;font:inherit;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}
#app #grid .r .rtag:hover{border-color:#0f4232;color:#0f4232}
#app #grid .r .rtag.t-top{border:1px solid #0f4232;color:#0f4232;background:#eaf2ee}
#app #grid .r .rtag.t-pop{border:1px solid #6fbf73;color:#2f7d33;background:#f0f8f0}
#app #grid .r .rtag.t-season{border:1px solid #3b82f6;color:#1d4ed8;background:#eef4ff}
.tbar{display:inline-block;flex:none;width:4px;height:14px;border-radius:2px;margin-right:7px;background:#ccc}
.tbar.t-top{background:#0f4232}.tbar.t-pop{background:#6fbf73}.tbar.t-season{background:#3b82f6}
#app #grid .r .rtag .tbar{height:12px;margin:0}
.tagbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tagbar[hidden]{display:none!important}
.tagbar .tg-l{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:2px}
.tagbar .tf{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.tagbar .tf:hover{border-color:#9fb8ab}
.tagbar .tf.on{background:#0f4232;border-color:#0f4232;color:#fff}
.tagbar .tf.on .tbar{box-shadow:0 0 0 1.5px #fff}
.tagbar .tf-n{margin-left:6px;font-size:11.5px;font-weight:800;color:var(--faint)}
.tagbar .tf.on .tf-n{color:#cfe3d7}
.tagbar .tagmode{display:inline-flex;align-items:center;height:30px;margin-left:4px;padding:0 12px;border:1px solid #0f4232;border-radius:8px;background:#fff;color:#0f4232;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.tagbar .tagmode.on{background:#0f4232;color:#fff}
#tbLeft > .tagbar{margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}
#app #grid.tagfilt .addc,#app #grid.tagfilt .m-eds,#app #grid.tagfilt [data-act="add-gline"]{display:none}
@media print{.tagbar,#app #grid .r .rtag,#app #grid .r .redge{display:none!important}#app #grid .r::before{display:none!important}}
/* v59 phones (the bar gets class tg-c only in the phone layout): one "Tags ▾" button + a small menu, the active filter as one chip, a compact "Tag" */
.tagbar.tg-c{position:relative;flex-wrap:nowrap;gap:6px;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.tagbar.tg-c .tgdd{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.tagbar.tg-c .tgdd svg.i{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tagbar.tg-c .tgdd.act,.tagbar.tg-c .tgdd[aria-expanded="true"]{border-color:#0f4232;color:#0f4232;background:#eaf2ee}
.tagbar.tg-c .tgcar{width:6px;height:6px;margin:0 1px 3px 2px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
.tagbar.tg-c .tgchip{display:inline-flex;align-items:center;min-width:0;height:30px;padding:0 6px 0 10px;border:0;border-radius:999px;background:#0f4232;color:#fff;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.tagbar.tg-c .tgchip .tbar{height:12px;margin-right:6px;box-shadow:0 0 0 1.5px #fff}
.tagbar.tg-c .tgchip .tbar + .tbar{margin-left:-3px}
.tagbar.tg-c .tgx{margin-left:6px;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18);font-size:14px;line-height:17px;text-align:center}
.tagbar.tg-c .tgmenu{position:absolute;left:14px;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;min-width:210px;padding:5px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(17,24,39,.14)}
.tagbar.tg-c .tgmenu[hidden]{display:none}
.tagbar.tg-c .tgo{display:flex;align-items:center;gap:2px;height:40px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.tagbar.tg-c .tgo:active,.tagbar.tg-c .tgo:hover{background:#f4f7f5}
.tagbar.tg-c .tgo small{margin-left:6px;font-size:12px;font-weight:800;color:var(--faint)}
.tagbar.tg-c .tgo .tbar:not([class*="t-"]){background:transparent;box-shadow:inset 0 0 0 1.5px #c9d2cd}
.tagbar.tg-c .tgck{margin-left:auto;width:6px;height:11px;border:solid transparent;border-width:0 2.2px 2.2px 0;transform:rotate(45deg) translate(-2px,-2px)}
.tagbar.tg-c .tgo.on{color:#0f4232;font-weight:800}
.tagbar.tg-c .tgo.on .tgck{border-color:#0f4232}
.tagbar.tg-c .tagmode.tgm-s{display:inline-flex;align-items:center;gap:5px;height:30px;margin-left:auto;padding:0 11px;border-radius:999px;font-size:13px}
.tagbar.tg-c .tagmode.tgm-s svg.i{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
/* v59: desktop / tablet — the step tracker sits in the right half of each PO's Progress cell; the bell sits just left of ⋯ */
@media screen and (min-width:900px){
#app #orders .por-m{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);column-gap:26px;align-items:center}
#app #orders .por-m > .por-s{grid-column:1;grid-row:1}
#app #orders .por-m > .pbar.por-bar{grid-column:1;grid-row:2}
#app #orders .por-m > .por-q{grid-column:1;grid-row:3}
#app #orders .por-m > .psteps{grid-column:2;grid-row:1 / span 3}
}
@media screen and (min-width:601px){
html #app .head .bellwrap{display:flex}
}

/* v62 (Mordechai, Oct 21 2026): lighter, thinner tag bars */
#app #grid .r.tag-top{--tagc:#8fbfa6}
#app #grid .r.tag-pop{--tagc:#b5e0b7}
#app #grid .r.tag-season{--tagc:#a9cbfb}
#app #grid .r.tag-top::before,#app #grid .r.tag-pop::before,#app #grid .r.tag-season::before{width:3px}
.tbar.t-top{background:#8fbfa6}
.tbar.t-pop{background:#b5e0b7}
.tbar.t-season{background:#a9cbfb}
