
:root{--bg:#f3f4f6;--card:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#0f172a;--accent:#f59e0b;--green:#15803d;--red:#b91c1c;--blue:#1d4ed8;--chip:#e5e7eb;}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--blue);text-decoration:none}
button{font:inherit}
.center{text-align:center;padding:40px 16px}
.muted{color:var(--muted)}
.small{font-size:13px}
.topbar{position:sticky;top:0;z-index:20;background:var(--brand);color:#fff;padding:env(safe-area-inset-top) 0 0}
.topbar .row{display:flex;align-items:center;gap:8px;padding:10px 12px}
.topbar h1{font-size:17px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iconbtn{background:transparent;border:0;color:#fff;font-size:22px;padding:6px 8px;border-radius:8px;line-height:1}
.iconbtn:active{background:rgba(255,255,255,.15)}
.search{display:flex;gap:8px;padding:0 12px 10px}
.search input{flex:1;padding:11px 12px;border-radius:10px;border:0;font-size:16px;background:#fff;color:var(--ink)}
.chips{display:flex;gap:6px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap}
.chip.on{background:var(--accent);border-color:var(--accent);color:#111}
.chip select{background:transparent;border:0;color:inherit;font:inherit;-webkit-appearance:none;appearance:none;padding:0}
.chip.on select{color:#111}
.count{padding:8px 14px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}
.list{padding:0 10px 90px}
.card{display:flex;gap:12px;background:var(--card);border-radius:12px;padding:10px;margin-bottom:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:inherit}
.card:active{background:#f9fafb}
.thumb{width:72px;height:72px;border-radius:8px;background:#f3f4f6;object-fit:contain;flex:none;border:1px solid var(--line)}
.thumb.empty{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:11px;text-align:center}
.card .body{flex:1;min-width:0}
.card .title{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{font-size:12px;color:var(--muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.badge{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--chip);color:#374151;font-weight:600}
.badge.active{background:#dcfce7;color:var(--green)}
.badge.tl-APPROVED{background:#dcfce7;color:#166534}.badge.tl-PENDING{background:#fef3c7;color:#92400e}.badge.tl-REJECTED{background:#fee2e2;color:#991b1b}.tl-tcin{margin-left:6px;white-space:nowrap}.mkhead .badge{white-space:nowrap}
.badge.disc{background:#fee2e2;color:var(--red)}
.badge.used{background:#ffedd5;color:#b45309}
.badge.unk{background:#fef3c7;color:#92400e}
.badge.warn{background:#fef3c7;color:#92400e}
.badge.cs{background:#dbeafe;color:#1e40af}
.badge.dz{background:#ede9fe;color:#5b21b6}
.price{font-weight:700;color:var(--ink)}
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--brand);color:#fff;border:0;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:600;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:15}
.fab.second{right:auto;left:16px;background:#fff;color:var(--ink);border:1px solid var(--line)}
/* detail */
.detail{padding-bottom:100px}
.gallery{display:flex;gap:8px;overflow-x:auto;padding:12px;background:#fff;scroll-snap-type:x mandatory}
.gallery img{height:220px;max-width:85vw;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fafafa;scroll-snap-align:start;flex:none}
.gallery .noimg{height:160px;width:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;border:1px dashed var(--line);border-radius:10px}
.section{background:#fff;margin:10px 10px 0;border-radius:12px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.section h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.kv{display:grid;grid-template-columns:42% 58%;gap:6px 10px;font-size:14px;align-items:center}
.kv .k{color:var(--muted)}
.kv .v{word-break:break-word;min-height:22px}
.kv input,.kv select,.kv textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;background:#fff}
.kv textarea{min-height:60px}
.kv .v.empty{color:#c0c4cc}
.row2{display:flex;gap:8px;align-items:center}
.h2{font-size:18px;font-weight:700;margin:12px 12px 4px;line-height:1.3}
.sub{margin:0 12px 8px;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.btn{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid #cbd5e1}
.btn.danger{background:var(--red)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.5}
.bottombar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;gap:8px;z-index:15}
.bottombar .btn{flex:1}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}
.switch{position:relative;width:52px;height:30px;background:#cbd5e1;border-radius:999px;border:0;flex:none}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:left .15s}
.switch.on{background:var(--red)}
.switch.on::after{left:25px}
.mk{font-size:14px}
.mkrow{padding:8px 0;border-bottom:1px solid var(--line)}
.mkrow:last-child{border-bottom:0}
.mkhead{display:flex;align-items:center;gap:8px}
.mkhead b{flex:1}
.mkhead label{display:flex;align-items:center;gap:6px}
.mkgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.mk input[type=text],.mk input[type=number],.mk input[type=date]{width:100%;padding:7px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;background:#fff;min-width:0}
.mk input[type=checkbox]{width:22px;height:22px}
.log{font-size:13px}
.log .e{padding:8px 0;border-bottom:1px solid var(--line)}
.log .e b{font-weight:600}
.log .old{color:var(--red);text-decoration:line-through;word-break:break-all}
.log .new{color:var(--green);word-break:break-all}
.issue{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:6px}
.login{max-width:380px;margin:12vh auto;padding:24px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.login input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;margin:6px 0 12px}
.login .btn{width:100%}
.err{color:var(--red);font-size:14px;margin:6px 0}
.menu{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:30;display:flex;justify-content:flex-end}
.menu .panel{background:#fff;width:280px;max-width:85vw;padding:16px;display:flex;flex-direction:column;gap:6px;padding-top:calc(16px + env(safe-area-inset-top))}
.menu .panel a,.menu .panel button{display:block;text-align:left;padding:12px;border-radius:10px;background:transparent;border:0;color:var(--ink);font-size:16px}
.menu .panel a:active,.menu .panel button:active{background:#f3f4f6}
.lightbox{position:fixed;inset:0;background:#000;z-index:40;display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.lightbox .x{position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;color:#fff;font-size:28px;background:rgba(0,0,0,.4);border:0;border-radius:50%;width:44px;height:44px}
.lightbox .nav{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-size:14px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom));background:#111;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;z-index:50;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:30;display:flex;align-items:flex-end}
.sheet .panel{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:85vh;overflow:auto}
.sheet h3{margin:0 0 10px}
.sheet .opt{display:block;width:100%;text-align:left;padding:14px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:16px}
table.users{width:100%;border-collapse:collapse;font-size:14px}
table.users td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:middle}
.pill-note{font-size:12px;color:var(--muted);margin-top:6px}
@media(min-width:900px){.list{max-width:900px;margin:0 auto}.detail{max-width:900px;margin:0 auto}.gallery img{height:320px}}

/* fix: dropdown options were white-on-white in desktop browsers */
.chip select option{color:#111;background:#fff}

/* tabs (Items | Dashboard) */
.tabs{display:flex;gap:4px;padding:0 12px 8px}
.tabs a{flex:1;max-width:200px;text-align:center;color:#cbd5e1;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:600;background:rgba(255,255,255,.06)}
.tabs a.on{background:#fff;color:var(--brand)}
/* dashboard */
.dash{padding:10px 10px 40px;display:grid;gap:10px;grid-template-columns:1fr}
.dcard{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.05);min-width:0}
.dcard h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dcard h3 .small{text-transform:none;letter-spacing:0}
.dcard button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.dcard .big{font-size:44px;font-weight:800;line-height:1.05;color:var(--ink);display:block}
.dcard .big.muted{font-size:24px;color:var(--muted);font-weight:700}
.dcard .big .of{font-size:16px;font-weight:600;color:var(--muted)}
.brands{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}
.dcard .bchip{background:var(--chip);border-radius:999px;padding:6px 12px;font-size:14px}
.dcard .bchip.cs{background:#dbeafe;color:#1e40af}
.dcard .bchip.dz{background:#ede9fe;color:#5b21b6}
.statline{font-size:14px;color:#374151;margin-top:6px}
.dcard .lnk{color:var(--blue)}
.mlist{display:flex;flex-direction:column}
.dcard .mrow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n v" "b b";gap:4px 8px;padding:9px 2px;border-bottom:1px solid var(--line);align-items:center;width:100%}
.dcard .mrow:last-child{border-bottom:0}
.mrow .mname{grid-area:n;font-weight:600;font-size:14px;white-space:nowrap}
.mrow .mval{grid-area:v;text-align:right;font-size:14px}
.mrow .bar{grid-area:b}
.bar{height:8px;background:#eef0f3;border-radius:999px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--green);border-radius:999px}
.bar.lg{height:12px;margin:10px 0 4px}
.alist{display:flex;flex-direction:column;gap:6px}
.dcard .arow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid var(--line);font-size:14px}
.arow b{font-size:18px}
.arow .asub{display:block;font-size:12px;color:var(--muted);font-weight:400}
.dcard .arow.red{background:#fef2f2;border-color:#fecaca;color:var(--red)}
.dcard .arow.orange{background:#fff7ed;border-color:#fed7aa;color:#b45309}
.dcard .arow.amber{background:#fffbeb;border-color:#fde68a;color:#92400e}
.dcard .arow.zero{color:var(--muted)}
.seller{margin-top:10px;font-size:13px;color:var(--green);background:#f0fdf4;border-radius:8px;padding:8px 10px}
.seller.stale{color:var(--red);background:#fef2f2;font-weight:600}
.dfoot{text-align:center;padding:4px}
.dcard .mrow:hover,.dcard .arow:hover{filter:brightness(.98)}
@media(min-width:760px){
  .dash{grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;padding:16px 16px 40px;gap:16px}
  .dcard{padding:18px}
  .dash{grid-template-areas:"tot stock" "alerts listings";align-items:start}
  .dcard.tot{grid-area:tot}.dcard.stock{grid-area:stock}.dcard.alerts{grid-area:alerts}.dcard.listings{grid-area:listings}
  .dfoot{grid-column:1/-1}
  .tabs{max-width:1100px;margin:0 auto;padding:0 16px 10px}
  .dcard .big{font-size:52px}
  .dcard .mrow{grid-template-columns:170px 1fr 150px;grid-template-areas:"n b v"}
}

/* stock (v6) */
.asof{display:inline-block;font-size:12px;font-weight:600;color:#1e40af;background:#dbeafe;border-radius:999px;padding:2px 8px;margin-left:6px;text-transform:none;letter-spacing:0;vertical-align:middle}
.dcard .whs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dcard .wh{background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}
.dcard .wh b{font-size:20px}
.dcard button.stimp{margin-top:12px;background:var(--brand);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;width:100%;text-align:center}
.log .e.bulk{background:#eff6ff;border-left:3px solid var(--blue)}
.sheet input[type=file]{display:block;width:100%;padding:10px;border:1px dashed var(--line);border-radius:10px;background:#f9fafb}
.sheet details{margin-top:4px}.sheet summary{cursor:pointer;color:var(--blue)}
.dcard .wh .of{font-size:12px;font-weight:600;color:var(--muted)}
.dcard button.wh{cursor:pointer}
.badge.stk{background:#dcfce7;color:var(--green)}
.badge.stk.zero{background:#fee2e2;color:var(--red)}
.dcard .whs{grid-template-columns:1fr 1fr 1fr}
@media (max-width:420px){.dcard .whs{grid-template-columns:1fr 1fr}.dcard .wh.tot{grid-column:1/-1}}
.dcard .wh.tot{background:#f0fdf4;border-color:#bbf7d0}

/* dashboard v2 (colorful) */
.dash2{padding:12px;max-width:1280px;margin:0 auto}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.kpi{border:0;border-radius:14px;padding:14px;color:#fff;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.12);font:inherit;min-width:0}
.kpi .kl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-weight:600}
.kpi .kv{font-size:32px;font-weight:800;line-height:1.1}
.kpi .ks{font-size:12px;opacity:.9}
.kpi.k1{background:linear-gradient(135deg,#2f3e4e,#46607a)}
.kpi.k2{background:linear-gradient(135deg,#1f8f9a,#34a9b5)}
.kpi.k3{background:linear-gradient(135deg,#3b8f5a,#4caf6e)}
.kpi.k4{background:linear-gradient(135deg,#d9604a,#e8836f)}
.kpi.k4.ok{background:linear-gradient(135deg,#3b8f5a,#4caf6e)}
.dgrid{display:grid;grid-template-columns:1fr;gap:12px}
.dc{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.08);min-width:0}
.dch{margin:0;background:#2f3e4e;color:#fff;text-align:center;font-size:14px;font-weight:700;padding:10px 12px;letter-spacing:.02em;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.dch .muted{color:#c9d3dd!important}
.dch .asof{background:#34a9b5;color:#fff}
.dcb{padding:14px}
.dc button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.dwrap{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center}
.donut{width:150px;height:150px;display:block}
.donut .seg{cursor:pointer;transition:opacity .15s}
.donut .seg:hover{opacity:.85}
.donut .slab{font-size:2.6px;fill:#fff;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.donut .ctr{font-size:6px;font-weight:800;fill:#2f3e4e;text-anchor:middle}
.donut .csub{font-size:2.8px;fill:#6b7280;text-anchor:middle}
.legend{display:flex;flex-direction:column;gap:2px;min-width:0}
.legend .lg{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;padding:4px 6px;border-radius:8px;font-size:13px;width:100%}
.legend .lg:hover{background:#f3f4f6}
.legend .lg i{width:12px;height:12px;border-radius:3px;display:block}
.legend .lg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hbars{display:flex;flex-direction:column;gap:6px}
.hb{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;width:100%;padding:3px 0}
.hb .hl{font-size:13px;font-weight:600;color:#2f3e4e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb .ht{display:flex;align-items:center;gap:6px;min-width:0;background:#f3f5f7;border-radius:6px;height:24px;overflow:hidden}
.hb .hf{height:100%;border-radius:6px;flex:none}
.hb .hv{font-size:12px;font-weight:700;color:#2f3e4e;white-space:nowrap;padding-right:6px}
.hb .nod{font-size:12px;color:#9aa5b1;padding-left:8px;font-style:italic}
.hb:hover .ht{filter:brightness(.97)}
.dc h4.sub{margin:14px 0 8px;font-size:13px;color:#2f3e4e}
.dc .statline{margin-top:10px;font-size:14px}
.dc .lnk{color:var(--blue)}
.dc .alist{display:flex;flex-direction:column;gap:8px}
.dc .arow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid var(--line);font-size:14px}
.dc .arow.red{background:#fdecea;border-color:#f5c2bb;color:#c0392b;border-left:5px solid #e8836f}
.dc .arow.orange{background:#fff4e5;border-color:#fcd9a8;color:#b45309;border-left:5px solid #f2b134}
.dc .arow.amber{background:#fffbeb;border-color:#fde68a;color:#92400e;border-left:5px solid #f2d06b}
.dc .arow.zero{color:var(--muted)}
.dc .seller{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:8px;background:#eef6f7;color:#1f6f78}
.dc .seller.stale{color:var(--red);background:#fef2f2;font-weight:600}
.abadge{background:#e8836f;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}
.dc button.stimp{margin-top:12px;background:#2f3e4e;color:#fff;border-radius:10px;padding:11px 14px;font-weight:700;width:100%;text-align:center}
.dc .big.muted{font-size:22px;color:var(--muted);font-weight:700}
@media (max-width:380px){.dwrap{grid-template-columns:1fr 120px}.donut{width:120px;height:120px}.hb{grid-template-columns:84px 1fr}}
@media (min-width:760px){
  .dash2{padding:18px}
  .kpis{grid-template-columns:repeat(4,1fr);gap:14px}
  .kpi .kv{font-size:38px}
  .dgrid{grid-template-columns:1fr 1fr;gap:14px}
  .dwrap{grid-template-columns:1fr 180px}.donut{width:180px;height:180px}
}
@media (min-width:1100px){
  .dgrid{grid-template-columns:1.15fr 1fr 1fr}
  .dc.stock{grid-row:span 2}
}
.hb .hl{white-space:normal;line-height:1.15}.hb .hsub{display:block;font-size:10px;font-weight:500;color:#6b7280}
.hb .hcol{display:flex;flex-direction:column;gap:2px;min-width:0}.hb .ht{height:18px}.hb .hv{padding:0;font-size:12px}

/* ---- menu drawer on the LEFT + Data Transfers group (Oct 19, 2026) */
.menu{justify-content:flex-start}
.menu .panel{overflow-y:auto;animation:mslide .18s ease-out;box-shadow:4px 0 18px rgba(0,0,0,.18)}
@keyframes mslide{from{transform:translateX(-100%)}to{transform:none}}
.menu .panel a.on{background:#f1f5f9;font-weight:600}
.menu .mh{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:14px 12px 2px}
.menu .msep{height:1px;background:var(--line);margin:8px 4px}
.menu .panel a,.menu .panel button{display:flex;align-items:center;gap:6px}
svg.mi{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:6px}
.menu .panel svg.mi{margin-right:4px;color:#374151}
/* ---- Data Transfers pages */
.dt{padding-bottom:40px}
@media(min-width:900px){.dt{max-width:900px;margin:0 auto}}
.dt .section h3 svg.mi{width:15px;height:15px;margin-right:4px}
.dt .btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.dt .btn svg.mi{margin-right:2px}
.dt .btn.sm{padding:7px 12px;font-size:14px}
.dt-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dt-note{padding:8px 10px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.calcprev{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fcfcfd}
.calcprev.ok{background:#f0fdf4;border-color:#bbf7d0}
.calcprev .stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.calcprev .stats div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px;min-width:84px}
.calcprev .stats div.warn{border-color:#fca5a5;background:#fef2f2}
.calcprev .stats b{display:block;font-size:20px}
.calcprev .stats span{font-size:12px;color:var(--muted)}
.calcprev details{margin:6px 0;font-size:14px}
.tblwrap{overflow-x:auto;max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff;margin:6px 0}
table.dt-table{border-collapse:collapse;width:100%;font-size:14px}
table.dt-table th{position:sticky;top:0;background:#f8fafc;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}
table.dt-table td{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}
table.dt-table .r{text-align:right;white-space:nowrap}
table.dt-table .nw{white-space:nowrap}
table.dt-table .ti{min-width:160px}
table.dt-table .old{color:var(--red);text-decoration:line-through}
table.dt-table .new{color:var(--green)}
table.dt-table .ar{color:var(--muted);padding:7px 0}
.hist{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.hist:last-child{border-bottom:0}
.badge.calc{background:#ede9fe;color:#6d28d9}
.hist .lnk,.dt .lnk{background:none;border:0;padding:4px 0;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}

.tsub{display:none;white-space:normal;font-size:12px;color:var(--muted);margin-top:2px}
@media(max-width:600px){table.dt-table .ti,table.dt-table th.ti{display:none}.tsub{display:block}table.dt-table td.nw{white-space:normal;word-break:break-word}table.dt-table{font-size:13px}}

/* ---- menu sections: Dashboard · Items · Data Transfers · Users · System (Oct 19, 2026, v13) */
.menu .panel{gap:2px;overflow-x:hidden}
.menu .panel .muser{padding:0 12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu .panel a,.menu .panel button{padding:10px 12px;cursor:pointer;width:100%;font-family:inherit}
.menu .panel a:hover,.menu .panel button:hover{background:#f8fafc}
.menu .panel a.on{background:#e8eef7;font-weight:600;box-shadow:inset 3px 0 0 #0f172a}
.menu .mh{padding:16px 12px 4px;margin-top:4px;border-top:1px solid var(--line)}
.menu .panel .muser + a + .mh{margin-top:6px}

.menu .panel a:hover,.menu .panel button:hover{background:transparent}
@media (hover:hover){.menu .panel a:not(.on):hover,.menu .panel button:hover{background:#f8fafc}}
/* Team page on phones: stack each member's details and buttons so nothing runs off the right edge (v14) */
table.users td:first-child{word-break:break-word}
@media(max-width:600px){
  table.users,table.users tbody,table.users tr,table.users td{display:block;width:100%}
  table.users tr{border-bottom:1px solid var(--line);padding:6px 0}
  table.users td{border-bottom:0;padding:2px 4px;text-align:left!important}
  table.users td .btn{margin:6px 6px 0 0}
}

/* ===== v15 (Oct 19, 2026): full-width showcase Catalog, pinned sidebar menu, no Catalog/Dashboard tab strip ===== */
:root{--navy:#0f172a;--navy2:#1e293b;--soft:#f8fafc;--ring:rgba(15,23,42,.08);--pinw:260px}
.tabs{display:none!important}
@media(min-width:861px){ .topbar .row{padding:12px 28px} }
/* pinned sidebar (desktop) */
.menu.pinned{position:fixed;top:0;bottom:0;left:0;right:auto;width:var(--pinw);background:none;z-index:25;display:block}
.menu.pinned .panel{width:var(--pinw);max-width:none;height:100%;animation:none;box-shadow:none;border-right:1px solid var(--line);padding-top:0}
.menu.pinned .mbrand{background:var(--navy);color:#fff;font-weight:700;font-size:16px;margin:0 -16px 10px;padding:17px 16px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pinned #app{margin-left:var(--pinw)}
body.pinned #menuBtn{display:none}
body.pinned .bottombar{left:var(--pinw)}
body.pinned .toast{margin-left:calc(var(--pinw) / 2)}
.mtoprow{display:flex;align-items:center;gap:8px;padding:0 0 6px}
.mtoprow .muser{flex:1;min-width:0;padding:0 12px!important}
.menu .panel button.pinbtn{flex:none;width:auto!important;display:inline-flex;gap:4px;align-items:center;font-size:13px!important;font-weight:600;padding:6px 10px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:#fff!important;color:#334155}
.menu .panel button.pinbtn.on{background:#fef3c7!important;border-color:#fcd34d!important;color:#92400e}
@media(max-width:1023px){ .menu .panel button.pinbtn{display:none!important} }

/* ---- Catalog page */
.topbar:has(+ .catpg){box-shadow:none}
@media(max-width:860px){ .topbar:has(+ .catpg){position:relative} }
.catpg{padding:22px 28px 60px;min-height:60vh}
.cat-hero{display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:center;margin-bottom:16px}
.cat-hero h2{margin:0;font-size:28px;letter-spacing:-.02em;color:var(--navy)}
.ch-sub{margin-top:4px;font-size:14px;color:var(--muted)}
.ch-sub a.al-new{color:var(--red);font-weight:600}.ch-sub a.al-used{color:#b45309;font-weight:600}
.addbtn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:12px;box-shadow:0 4px 12px rgba(15,23,42,.18);cursor:pointer}
.addbtn span{font-size:20px;line-height:0;font-weight:700}
.ktiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.ktile{position:relative;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px 13px 18px;cursor:pointer;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px var(--ring);transition:transform .12s,box-shadow .12s,border-color .12s;overflow:hidden;font:inherit;color:inherit}
.ktile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--kc,#94a3b8)}
.ktile:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--ring)}
.ktile.on{border-color:var(--kc);box-shadow:0 0 0 2px var(--kc) inset}
.ktile .kn{font-size:26px;font-weight:800;line-height:1.1;color:var(--navy)}
.ktile .kl{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-all{--kc:#0f172a}.k-act{--kc:#2563eb}.k-in{--kc:#16a34a}.k-out{--kc:#dc2626}.k-nod{--kc:#94a3b8}.k-os{--kc:#f59e0b}
/* toolbar */
.cat-bar{position:sticky;top:var(--cat-top,0);z-index:12;background:rgba(243,244,246,.92);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);margin:0 -28px;padding:10px 28px}
.cb-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:0 2px 8px var(--ring)}
.csearch{position:relative;flex:1 1 300px;max-width:440px;min-width:220px}
.csearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#94a3b8;stroke-width:2.2;stroke-linecap:round}
.csearch input{width:100%;padding:10px 34px 10px 38px;border:1px solid #d6dbe3;border-radius:10px;font-size:15px;background:var(--soft);color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}
.csearch input:focus{border-color:#64748b;background:#fff;box-shadow:0 0 0 3px rgba(100,116,139,.18)}
.csearch .qx{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#e2e8f0;color:#475569;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;padding:0}
.csearch .qx.hide{display:none}
.cfilters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:10 1 auto;min-width:0}
.fpill{position:relative;display:inline-flex;align-items:center;border:1px solid #d6dbe3;background:#fff;color:#334155;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}
.fpill:hover{border-color:#94a3b8;background:var(--soft)}
.fpill select{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:7px 28px 7px 12px;cursor:pointer;outline:none;max-width:210px}
.fpill select option{color:#111;background:#fff;font-weight:400}
.fpill svg{position:absolute;right:9px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;pointer-events:none}
.fpill.on{background:var(--navy);border-color:var(--navy);color:#fff}
.fpill.allp{padding:7px 14px}
.clr{border:0;background:none;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer;padding:6px 4px}
.cb-right{display:flex;align-items:center;gap:12px;margin-left:auto}
.ccount{font-size:13px;color:var(--muted);white-space:nowrap}.ccount b{color:var(--navy);font-size:15px}
.vtog{display:inline-flex;background:#eef1f5;border-radius:10px;padding:3px}
.vtog button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:6px 11px;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}
.vtog button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.vtog button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(15,23,42,.15)}
.cat-list{padding:6px 0 0}
/* table */
.cat-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px var(--ring);font-size:14px}
.cat-table thead th{position:sticky;top:var(--cat-top2,0);z-index:5;background:#f8fafc;text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.cat-table thead th:first-child{border-top-left-radius:14px}.cat-table thead th:last-child{border-top-right-radius:14px}
.cat-table th.sortable{cursor:pointer;user-select:none}.cat-table th.sortable:hover{color:var(--navy)}
.cat-table th.sorted{color:var(--navy)}.cat-table .sarr{font-size:9px}
.cat-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.cat-table tbody tr:last-child td{border-bottom:0}
.cat-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.cat-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}
.cat-table tbody tr{cursor:pointer;transition:background .1s}
.cat-table tbody tr:hover{background:#f6f9fd}
.cat-table tbody tr:hover .tname{color:var(--blue)}
.cat-table tr.is-disc td{background:#fcfcfd}.cat-table tr.is-disc .tthumb,.cat-table tr.is-disc .tname{opacity:.6}
.cat-table .c-img{width:76px;padding-right:4px}
.tthumb{width:60px;height:60px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--line);display:block}
.tthumb.empty,.pthumb.empty,.gi.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#f8fafc;color:#a0aab8;font-size:10px}
.tthumb.empty svg,.pthumb.empty svg,.gi.empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.cat-table .c-prod{min-width:240px}
.tname{color:var(--navy);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsubl{font-size:12px;color:var(--muted);margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.skuc{display:inline-block;font:600 12.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;border-radius:6px;padding:3px 7px;white-space:nowrap}
.cat-table .c-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}
.cat-table th.c-num{text-align:right}
.cat-table td.c-cat{color:#475569;font-size:13px;max-width:160px}
.cat-table .c-stock{white-space:nowrap}
.cat-table .c-mk{min-width:170px}
.sb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}
.sb i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.sb.in{background:#dcfce7;color:#15803d}.sb.out{background:#fee2e2;color:#b91c1c}.sb.nod{background:#f1f5f9;color:#64748b}
.sbw{display:block;font-size:11px;color:var(--muted);margin:3px 0 0 4px}
.mkcs{display:inline-flex;flex-wrap:wrap;gap:4px}
.mkc{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;border-radius:6px;padding:3px 7px;white-space:nowrap;line-height:1.2}
.nomk{font-size:12px;color:#a0aab8}
.cat-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:48px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cat-empty .ce-ico{font-size:30px}
@media(max-width:1500px){ .cat-table .c-cat{display:none} }
@media(max-width:1180px){ .cat-table .c-brand{display:none} .ktiles{grid-template-columns:repeat(4,minmax(0,1fr))} }
/* grid */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;box-shadow:0 1px 3px var(--ring);transition:transform .14s,box-shadow .14s}
.gcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.gimg{position:relative;aspect-ratio:1/1;background:#fff;border-bottom:1px solid #f1f5f9;padding:14px}
.gi{width:100%;height:100%;object-fit:contain;display:block}
.gflag{position:absolute;top:10px;left:10px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}
.gcard.is-disc .gi{opacity:.55}
.gbody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.gtop{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gtitle{font-weight:600;font-size:14px;line-height:1.3;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.gprice{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;border-radius:10px;padding:8px 10px}
.gprice span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
.gprice b{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}
.gmk{margin-top:auto}
.galert{display:flex;gap:4px;flex-wrap:wrap}
/* phone cards */
.cat-cards{display:flex;flex-direction:column;gap:10px}
.pcard{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;color:inherit;box-shadow:0 1px 2px var(--ring);min-width:0}
.pcard:active{background:#f8fafc}
.pcard.is-disc{opacity:.75}
.pthumb{width:84px;height:84px;flex:none;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:#fff}
.pbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ptitle{font-weight:600;font-size:14px;line-height:1.3;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pline{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;min-width:0}
.pcost{font-size:12px;color:var(--muted)}.pcost b{color:var(--navy);font-size:13px}
@media(max-width:860px){
  .catpg{padding:14px 12px 90px}
  .cat-hero{grid-template-columns:1fr;gap:10px;margin-bottom:8px}
  .cat-hero h2{font-size:22px}
  .ch-r{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:15}
  .addbtn{border-radius:999px;padding:13px 18px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
  .ktiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .ktile{padding:10px 10px 9px 13px;border-radius:12px}
  .ktile .kn{font-size:19px}.ktile .kl{font-size:10px;letter-spacing:.03em}
  .cat-bar{margin:0 -12px;padding:8px 12px}
  .cb-row{padding:8px;gap:8px;border-radius:12px}
  .csearch{flex:1 1 100%;max-width:none;min-width:0}
  .csearch input{font-size:16px}
  .cfilters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;padding-bottom:1px}
  .cfilters::-webkit-scrollbar{display:none}
  .fpill,.clr{flex:none}
  .cb-right{flex:1 1 100%;justify-content:space-between;margin-left:0}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gimg{padding:8px}.gbody{padding:9px 10px 11px;gap:6px}
  .gprice{padding:6px 8px;gap:4px}.gprice b{font-size:14px}
  .gtitle{font-size:13px;min-height:34px}
}
@media(min-width:1700px){ .catpg{padding:26px 40px 60px} .cat-bar{margin:0 -40px;padding:10px 40px} .cat-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))} }

/* ---- item page header polish */
@media(min-width:900px){ .detail{max-width:1280px;margin:0 auto;padding:0 20px 110px} }
.dhero{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 1px 3px var(--ring);padding-bottom:12px}
.dhero.editing{background:none;box-shadow:none;padding:0}
.dinfo .h2{font-size:21px;letter-spacing:-.01em;color:var(--navy)}
.dfacts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 12px 0}
.df{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-width:0;display:flex;flex-direction:column;gap:3px}
.df > span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.df > b{font-size:15px;color:var(--navy);font-variant-numeric:tabular-nums}
.df b .sb{font-size:12px}
@media(min-width:900px){
  .dhero:not(.editing){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 24px;align-items:start;border-radius:16px;margin-top:16px;padding:16px}
  .dhero:not(.editing) .gallery{padding:0;border-radius:12px}
  .dhero:not(.editing) .gallery img{height:340px}
  .dhero:not(.editing) .h2{margin:4px 0 8px;font-size:24px}
  .dhero:not(.editing) .sub,.dhero:not(.editing) .dfacts{margin-left:0;margin-right:0}
  .dsecs{columns:2;column-gap:14px;margin-top:14px}
  .dsecs .section{break-inside:avoid;display:inline-block;width:100%;margin:0 0 14px}
  .dsecs .section.dlog{column-span:all;display:block}
}
@media(max-width:899px){ .dfacts .df{flex:1 1 calc(50% - 8px)} .dfacts .df.wide{flex-basis:100%} }

/* ---- dashboard uses the full width */
.dash2{max-width:none}
@media(min-width:861px){ .dash2{padding:22px 28px 40px} }
@media(min-width:1700px){ .dash2{padding:26px 40px 40px} .kpi .kv{font-size:42px} }

.list.cat-list{max-width:none;margin:0;padding:6px 0 0}
.cb-row{display:grid;grid-template-columns:minmax(240px,520px) 1fr auto;grid-template-areas:"s . r" "f f f";gap:10px 12px}
.csearch{grid-area:s;max-width:none;min-width:0}
.cfilters{grid-area:f}
.cb-right{grid-area:r;margin-left:0}
.cat-table .badge{white-space:nowrap}
@media(max-width:860px){
  .cb-row{grid-template-columns:1fr;grid-template-areas:"s" "f" "r";gap:8px}
}

.gimg{padding:0}
.gimg .gi{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}
.gimg .gi.empty{inset:0;width:100%;height:100%}
.menu.pinned .mbrand{padding:13px 16px}
.fpill select{max-width:170px}
@media(max-width:860px){
  .cat-hero h2{display:none}
  .ch-sub{margin-top:0;font-size:13px}
  .ktiles{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:2px 12px 4px}
  .ktiles::-webkit-scrollbar{display:none}
  .ktile{flex:0 0 118px}
  .gimg .gi{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
}
.menu.pinned .mbrand{display:flex;align-items:center;box-sizing:border-box}

/* Data Health + Reviews (Oct 19, 2026) */
.dhgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.dhcard{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}
.dhcard .dhrow,.dhi .dhrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.dhcard .dhinfo{margin-top:6px;line-height:1.35}
.dhissues .dhi{padding:8px 0 8px 10px;border-bottom:1px solid var(--line);border-left:3px solid #cbd5e1;margin-bottom:4px;line-height:1.45}
.dhissues .dhi.sev-alert{border-left-color:var(--red)}
.dhissues .dhi.sev-warn{border-left-color:#f59e0b}
.dhissues .dhi.st-resolved,.dhissues .dhi.st-ignored,.dhissues .dhi.st-added{opacity:.6}
.dhissues .old{color:var(--red);text-decoration:line-through}
.dhissues .new{color:var(--green)}
.dhi .dt-row{margin-top:4px;gap:8px;align-items:center;flex-wrap:wrap}
.dhi.rv.bad{background:#fff7f7;border-left-color:var(--red)}
.dhi.rv.isnew{background:#f0f9ff}
.rvstars{color:#f59e0b;letter-spacing:1px}
.rvstars.bad{color:var(--red)}
.rvbody{white-space:pre-wrap;margin:2px 0}
table.dhhist td{font-size:13px}
.btn.ghost.sm.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- Exports page: filters + column picker on the page (Ely, Oct 19, 2026) */
@media(min-width:900px){.dt.expg{max-width:1240px}}
.expg .section{padding:16px}
.expg .section h3{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--navy);margin-bottom:4px}
.expg .exn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;letter-spacing:0}
.ex-hint{margin-bottom:10px}
.expg .ex-bar{position:static;margin:0;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto}
.expg .ex-bar .cb-row{box-shadow:none;background:var(--soft,#f8fafc)}
.expg .ccount b{font-size:17px}
.ex-match{margin-top:10px;font-size:13px;color:#475569}
.ex-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ex-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.exg{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.exg.has{border-color:#cbd5e1;background:#fbfdff}
.exg-h{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #f1f5f9}
.exg-h label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);cursor:pointer;flex:1;min-width:0}
.exg-t{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 2px;cursor:pointer;color:var(--muted)}
.exg-t svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;transition:transform .15s}
.exg.closed .exg-t svg{transform:rotate(-90deg)}
.exg.closed .exg-h{border-bottom:0;margin-bottom:0;padding-bottom:0}
.exg.closed .exg-c{display:none}
.exg-n{font-size:12px;font-weight:600;color:var(--muted)}
.exg-c{display:flex;flex-direction:column;gap:2px;max-height:290px;overflow-y:auto}
.exc{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 2px;cursor:pointer;border-radius:6px}
.exc:hover{background:#f1f5f9}
.exc.lock{color:var(--muted);cursor:default}
.expg input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:var(--navy);margin:0}
.ex-prevh{margin-bottom:6px}
.ex-tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
.ex-table{font-size:13px}
table.dt-table.ex-table th{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:12px}
table.dt-table.ex-table td{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;background:var(--soft,#f8fafc);border:1px solid var(--line);border-radius:12px}
.ex-gosum{font-size:14px;color:#334155}
.ex-go .btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:600px){
  .expg .section{padding:12px}
  .ex-groups{grid-template-columns:1fr}
  .exg-c{display:grid;grid-template-columns:1fr 1fr;max-height:none}
  .ex-go{padding:10px}
  .ex-go .dt-row{width:100%}
  .ex-go .btn{flex:1 1 auto;justify-content:center}
  table.dt-table.ex-table td{max-width:160px}
}

/* ---------- Content page (listing quality score) */
.cspg .cat-hero .btn{white-space:nowrap}
.csb{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}
.csb-poor{background:#fee2e2;color:#b91c1c}.csb-good{background:#fef3c7;color:#92400e}.csb-excellent{background:#dcfce7;color:#15803d}
.cs-mks{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.cs-mks .fpill{cursor:pointer}
.cs-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.4fr) minmax(320px,1.4fr);gap:14px}
.cs-cardx{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px var(--ring);min-width:0}
.cs-cardx h3{margin:0 0 10px;font-size:15px;color:var(--navy);letter-spacing:0}
.cs-tr{grid-column:1/3}.cs-top{grid-column:3/4}
.csgauge{width:100%;max-width:260px;display:block;margin:0 auto}
.csg-v{font-size:34px;font-weight:800;fill:#0f172a}.csg-b{font-size:15px;font-weight:700}
.cs-chg{text-align:center;font-size:13px;margin-top:4px}
.cs-up{color:#15803d;font-weight:700}.cs-down{color:#b91c1c;font-weight:700}
.cs-ct2{width:100%;border-collapse:collapse;font-size:14px}
.cs-ct2 th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}
.cs-ct2 td{padding:9px 8px;border-bottom:1px solid #f1f5f9}
.cs-ct2 tr:last-child td{border-bottom:0}
.cs-ct2 tr.clk{cursor:pointer}.cs-ct2 tr.clk:hover td{background:#f6f9fd}
.cs-ct2 tr.on td{background:#eef2ff}
.cs-ct2 tr.na td{color:var(--muted)}
.cs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cs-t{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit;border-left:4px solid #94a3b8;transition:box-shadow .12s}
.cs-t:hover{box-shadow:0 4px 12px var(--ring)}
.cs-t .kn{font-size:24px;font-weight:800;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}
.cs-t .kl{font-size:12.5px;color:var(--muted);font-weight:600}
.cs-t.t-poor{border-left-color:#dc2626}.cs-t.t-poor .kn{color:#b91c1c}
.cs-t.t-good{border-left-color:#f59e0b}.cs-t.t-good .kn{color:#b45309}
.cs-t.t-exc{border-left-color:#16a34a}.cs-t.t-exc .kn{color:#15803d}
.cs-t.t-100{border-left-color:#0f172a}
.cs-t.on{background:#f1f5ff;box-shadow:0 0 0 2px var(--navy) inset}
.cstrend{width:100%;height:150px;display:block}
.cst-ax{font-size:11px;fill:#94a3b8}
.cs-tl{display:flex;flex-direction:column;gap:6px}
.cs-tfx{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;color:var(--navy)}
.cs-tfx:hover{background:#f6f9fd}.cs-tfx.on{box-shadow:0 0 0 2px var(--navy) inset}
.cs-tfx .small{white-space:nowrap}
.cs-how{margin:14px 0 0!important;border:1px solid var(--line);box-shadow:0 1px 2px var(--ring)}
.cs-how summary{cursor:pointer;color:var(--navy)}
.cs-how p{margin:8px 0;line-height:1.5}
.cs-listwrap{margin:14px 0 0!important;padding:14px 16px!important;border:1px solid var(--line)}
.cs-lhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cs-lhead h3{margin:0!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;color:var(--navy)!important}
.cs-ltools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.cs-srch{flex:1;min-width:200px}
.cs-srch input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#f8fafc}
.cs-ltools select{padding:9px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:#fff}
.cs-table td{vertical-align:top}
.csthumb{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f8fafc;border:1px solid var(--line);display:block}
.csnoimg{display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:12px}
.csscore{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.csscore b{font-size:16px;font-variant-numeric:tabular-nums}
.csfxs{max-width:380px}
.csfx{display:inline-block;font-size:12px;background:#f1f5f9;color:#334155;border-radius:6px;padding:2px 7px;margin:0 4px 4px 0}
.csmore{font-size:12px;color:var(--muted)}
.cs-ok{color:#15803d;font-weight:600;font-size:13px}
.cslink{font-size:13px;white-space:nowrap;font-weight:600}
.cs-cards{display:none}
.cs-ov{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);display:flex;justify-content:flex-end}
.cs-sheet{position:relative;background:#fff;width:min(760px,100%);height:100%;overflow:auto;padding:18px 20px 40px;box-shadow:-8px 0 24px rgba(0,0,0,.15)}
.cs-x{position:absolute;top:10px;right:12px;border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;line-height:1}
.cs-ih{display:flex;gap:12px;align-items:flex-start;margin:0 40px 14px 0}
.cs-ih .csthumb{width:80px;height:80px}
.cs-it{font-weight:700;color:var(--navy);font-size:16px;line-height:1.3;margin:3px 0}
.cs-mt{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:12px}
.cs-mt th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:6px;border-bottom:1px solid var(--line)}
.cs-mt td{padding:7px 6px;border-bottom:1px solid #f1f5f9;white-space:nowrap}
.cs-mkb{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:10px}
.cs-mkh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cs-fl{margin:8px 0 0;padding-left:20px;font-size:14px}
.cs-fl li{margin:0 0 8px;line-height:1.4}
.cs-un{margin-top:6px}
@media(max-width:1180px){ .cs-grid{grid-template-columns:1fr 1fr} .cs-ov1{grid-column:1/2} .cs-cats{grid-column:2/3} .cs-perf{grid-column:1/3} .cs-tr{grid-column:1/2} .cs-top{grid-column:2/3} .cs-tiles{grid-template-columns:repeat(5,minmax(0,1fr))} }
@media(max-width:860px){
  .cs-grid{grid-template-columns:1fr}
  .cs-grid>*{grid-column:1/-1!important}
  .cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cs-tiles .t-all{grid-column:1/-1}
  .cs-table{display:none}
  .cs-cards{display:flex;flex-direction:column;gap:8px}
  .cs-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;background:#fff}
  .cs-cb{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
  .cs-ct{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}
  .cs-card .tname{font-size:13.5px}
  .cs-mt .cs-sub{display:none}
  .cs-sheet{padding:16px 14px 40px}
  .cs-mks{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .cs-mks .fpill{flex:none}
  .cspg .cat-hero .ch-r{display:none}
  .cs-ltools .btn{flex:1}
}

.cs-mks .fpill{padding:7px 14px}
.cs-lhead .fpill{padding:5px 12px}
.cs-t.t-nc{border-left-color:#94a3b8}.cs-t.t-nc .kn{color:#64748b}
.cs-tr{align-self:start}
.cs-table td.nw{white-space:nowrap}

/* ---------- Content → Details page (Oct 19, 2026) */
.csd-bar{padding:12px 14px!important;border:1px solid var(--line);margin:0 0 12px!important}
.csd-f{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.csd-f .cs-srch{flex:1 1 220px;min-width:180px}
.csd-l{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:0}
.csd-l select{padding:9px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--navy);background:#fff;max-width:240px}
.csd-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.csd-sum .fpill{padding:5px 12px}
.csd-sp{flex:1}
.csd-tw{overflow-x:auto}
.csd-table{width:100%}
.csd-table td{vertical-align:top}
.csd-table th.csd-c,.csd-table td.csd-c{text-align:center;white-space:nowrap;padding-left:4px;padding-right:4px}
.csd-table tbody tr{cursor:pointer}
.csd-table tbody tr:hover td{background:#f6f9fd}
.csd-t{min-width:170px;max-width:280px;font-size:13.5px}
.csd-fx{min-width:300px;max-width:520px}
.csd-fl{margin:0;padding-left:18px;font-size:13px}
.csd-fl li{margin:0 0 6px;line-height:1.35}
.csd-fl li .small{font-size:12px;line-height:1.3;margin-top:1px}
.csd-pts{color:#b91c1c;font-variant-numeric:tabular-nums}
.csd-sv{font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}
.csd-poor{color:#b91c1c}.csd-good{color:#b45309}.csd-excellent{color:#15803d}
.csd-card{flex-direction:column;align-items:stretch!important}
.csd-ch{display:flex;gap:10px;align-items:flex-start}
.csd-subs{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}
.csd-card .csd-fx{min-width:0;max-width:none}
.csd-card .cslink{align-self:flex-start}
@media(max-width:860px){
  .csd-f{display:grid;grid-template-columns:1fr 1fr}
  .csd-f .cs-srch{grid-column:1/-1}
  .csd-l select{max-width:none;width:100%}
  .csd-sum .btn{flex:1 1 100%;justify-content:center}
  .csd-sp{display:none}
  .csd-tw{display:none}
}
.csd-table thead th{position:static}
.csd-more{border:0;background:none;color:var(--navy);font:inherit;font-size:12.5px;font-weight:700;padding:2px 0;cursor:pointer;margin-left:18px}
.csd-more:hover{text-decoration:underline}
.csd-all{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--navy);font-weight:600;cursor:pointer;white-space:nowrap}
.csd-all input{width:auto;margin:0}
@media(max-width:860px){ .csd-all{flex:1 1 100%} }

/* ---------- Content Score → Export button (Ely Oct 20, 2026: in the header, left of "How The Score Works"; shown on phones too) */
.cspg .cs-hr{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.cspg .cs-hr .btn:disabled{opacity:.6;cursor:progress}
@media(max-width:860px){
  .cspg .cat-hero .ch-r.cs-hr{display:flex;position:static;justify-content:flex-start}
  .cspg .cs-hr #csHow{display:none}
  .cspg .cs-hr .btn{padding:8px 14px;font-size:14px;margin-top:2px}
}

/* ---------- Collapsible menu sections (Ely, Oct 20, 2026) */
.menu .panel .mh{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:12px 12px;margin-top:4px;border-radius:10px;border-top:1px solid var(--line);border-radius:0;cursor:pointer;background:transparent}
.menu .panel .mh:hover{color:var(--navy);background:#f8fafc}
.menu .mh .mchev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;flex:none}
.menu .msec.open .mh .mchev{transform:rotate(180deg)}
.menu .msec.open .mh{color:var(--navy)}
.menu .mgrp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}
.menu .msec.open .mgrp{grid-template-rows:1fr}
.menu .mgin{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px}
.menu .msec:not(.open) .mgin{visibility:hidden;transition:visibility 0s .22s}
.menu .msec.open .mgin{padding-bottom:4px}
/* ---------- Reviews section (Oct 20, 2026) */
.rvpg .cat-hero{margin-bottom:10px}
.rv-mks{margin-bottom:10px}.rv-per{margin:-2px 0 14px}.rv-per .fpill{font-size:13px;padding:6px 12px}
.rv-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}
.rv-tiles .cs-t.t-new{border-left-color:#2563eb}.rv-tiles .cs-t.t-new .kn{color:#1d4ed8}
.rv-tiles .rv-avg{cursor:default}.rv-tiles .rv-avg:hover{box-shadow:none}
.rv-t4{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-t4 .cs-t{cursor:default}
.rv-since{margin:6px 0 14px}
.rv-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:14px}
.rv-il,.rv-cl,.rv-reps{display:flex;flex-direction:column;gap:6px}
.rv-irow{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 10px 6px 6px;font:inherit;color:inherit;text-align:left;cursor:pointer}
.rv-irow:hover,.rv-crow:hover,.rv-cc:hover{background:#f6f9fd}
.rvth{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#f1f5f9;flex:none;border:1px solid var(--line)}
.rvth.empty{display:block}.rvth.empty svg,.rvth.empty span{display:none}
.rv-im{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.rv-im>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-in{flex:none;min-width:34px;height:34px;border-radius:17px;background:#eef2ff;color:#1e3a8a;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;padding:0 8px}
.rv-in.bad{background:#fee2e2;color:#b91c1c}
.rvsb{display:inline-block;font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;border-radius:6px;padding:0 5px;margin-left:3px}.rvsb.bad{color:#b91c1c;background:#fee2e2}
.rv-ok{color:#15803d;margin-bottom:8px}
.rv-red{color:#b91c1c}
.rv-crow{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}
.rv-ce{font-size:22px;flex:none;width:30px;text-align:center}
.rv-cm{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.rv-cl1{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.rv-cn{font-weight:800;color:#b91c1c}
.rv-bar{display:block;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.rv-bar i{display:block;height:100%;background:linear-gradient(90deg,#f87171,#dc2626);border-radius:3px}
.rv-more{display:inline-block;margin-top:8px;font-weight:600}
.rv-stores h3{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.rv-leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:-1px}.rv-leg i.g{background:#16a34a}.rv-leg i.b{background:#dc2626}
.rv-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.rv-store{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fcfdff;min-width:0}
.rv-sh{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.rvchart{width:100%;height:auto;display:block}
.rvnochart{padding:28px 0;text-align:center}
.rv-stc{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rv-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font:inherit;font-size:12.5px;color:inherit;cursor:pointer;white-space:nowrap}
.rvcat{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:1px 8px;white-space:nowrap}
.rv-chip .rvcat{border:0;background:none;padding:0}
.rv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rv-cc{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}
.rv-cch{display:flex;align-items:center;gap:10px}
.rv-cct{display:flex;flex-direction:column;flex:1;min-width:0}
.rv-ccn{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.rv-ccn b{font-size:26px;color:#b91c1c}
.rv-ccf{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rv-ccf .rv-chip{cursor:inherit}
.rv-fixb{border-left:4px solid #dc2626;margin-bottom:14px}
.rv-back{margin-bottom:10px}
.rv-q{margin-bottom:10px}
.rv-f{margin-bottom:12px}
.rv-new{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rv-new input{width:auto;margin:0}
.rv-famf{display:inline-flex;align-items:center;gap:6px}.rv-famf .qx{position:static;background:none;border:0;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;color:inherit}
.rv-rows{display:flex;flex-direction:column;gap:8px}
.rv-r{background:#fff;border:1px solid var(--line);border-left:4px solid #86efac;border-radius:12px;padding:9px 12px;cursor:pointer;box-shadow:0 1px 2px var(--ring)}
.rv-r.bad{border-left-color:#f87171}.rv-r.isnew{background:#f8fbff}
.rv-r:hover{box-shadow:0 3px 10px var(--ring)}
.rv-rh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-sku{font-weight:700;font-size:14px}
.rv-dt{margin-left:auto}
.rvst{color:#f59e0b;letter-spacing:1px;font-size:14px}.rvst.bad{color:#dc2626}.rvst .off{color:#e5e7eb}
.rv-iss{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px}
.rv-isst{color:#374151;font-style:italic}
.rv-snip{color:#4b5563;margin-top:4px;line-height:1.4}
.rv-r.open .rvbody{white-space:pre-wrap;margin:6px 0 4px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.rv-ft{margin-top:6px}
.rv-meta{margin:2px 0 6px}
.rv-moreb{margin-top:10px;width:100%}
@media(max-width:1100px){ .rv-grid{grid-template-columns:1fr 1fr} .rv-items{grid-column:1/-1} .rv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:860px){ .rv-grid{grid-template-columns:1fr} .rv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .rv-t4{grid-template-columns:repeat(2,minmax(0,1fr))} .rv-cards{grid-template-columns:1fr} .rv-sm{grid-template-columns:1fr} .rvpg .cat-hero h2{display:block;font-size:22px} .rvpg .cat-hero{grid-template-columns:1fr} .rv-dt{margin-left:0} }

.rvpg .cat-hero .ch-r{position:static!important;display:flex!important;justify-content:flex-start;right:auto;bottom:auto}

/* ---- manual listing links (Oct 20, 2026): ✏️ on each marketplace row + inline editor */
.mkhead .mkedit{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px}
.mkhead .mkedit:hover{background:#f3f4f6}
.mkrow.editing .mkedit{background:#eef2ff;border-color:#c7d2fe}
.mkline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}
.mkman{font-size:11.5px;color:#6b7280;font-style:italic;white-space:nowrap}
.mked{margin-top:8px;padding:10px 12px;border:1px solid #c7d2fe;background:#f8f9ff;border-radius:10px;display:flex;flex-direction:column;gap:8px}
.mked-l{font-size:12px;font-weight:700;color:#374151;text-transform:none;letter-spacing:0}
.mked-in{width:100%;box-sizing:border-box;font-size:16px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.mked-in:focus{outline:2px solid #6366f1;outline-offset:0;border-color:#6366f1}
.mked-warn{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 9px}
.mked-warn.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.mked-chk{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.35}
.mked-chk input{margin-top:2px;flex:0 0 auto}
.mked-btns{display:flex;flex-wrap:wrap;gap:8px}
.mked-btns .mked-rm{color:#b91c1c;border-color:#fecaca;margin-left:auto}
.mked-auto a{word-break:break-all}
@media (max-width:640px){ .mked-btns .btn{flex:1 1 auto;min-height:40px} .mked-btns .mked-rm{margin-left:0;flex-basis:100%} .mkhead .mkedit{width:38px;height:38px} }

/* ---------- Sales section (Oct 20, 2026) */
.slpg .cat-hero .ch-r{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sl-waitx{color:#b45309;font-weight:600}
.sl-bar{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}
.sl-pre{display:flex;gap:6px;flex-wrap:wrap}.sl-pre .fpill,.sl-mks .fpill,.sl-tg .fpill{padding:6px 12px}
.sl-bar2{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sl-cd{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:#334155}.sl-cd input{border:1px solid #d6dbe3;border-radius:8px;padding:5px 8px;font:inherit}
.sl-cmp{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#334155;font-weight:600;cursor:pointer}
.sl-mks{margin-bottom:6px}.fpill.sl-wait{color:#94a3b8;border-style:dashed}
.sl-rng{margin:0 0 12px}
.sl-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.sl-tiles .cs-t{cursor:default}.sl-tiles .kl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sl-dl{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 7px;white-space:nowrap}.sl-dl.up{background:#dcfce7;color:#15803d}.sl-dl.down{background:#fee2e2;color:#b91c1c}.sl-dl.flat{background:#f1f5f9;color:#475569}
.sl-note{margin:4px 0 10px}
.sl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin:6px 0 14px}
.sl-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sl-t{width:100%;border-collapse:collapse;font-size:13.5px}.sl-t th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc}
.sl-t td{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sl-t .r{text-align:right;font-variant-numeric:tabular-nums}.sl-t .b{font-weight:700;color:var(--navy)}
.sl-t tr.sl-tot td{font-weight:700;border-top:2px solid var(--line);background:#f8fafc}.sl-t tr.sl-click{cursor:pointer}.sl-t tr.sl-click:hover td{background:#f8fafc}
.sl-bar1{height:4px;background:#f1f5f9;border-radius:3px;margin-top:4px;overflow:hidden}.sl-bar1 i{display:block;height:100%;border-radius:3px}
.sl-wrow td{color:#94a3b8}.sl-wb{display:inline-block;background:#fff7ed;color:#b45309;border:1px dashed #fdba74;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
.sl-th3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sl-th3 h3{margin:0;flex:1}.sl-tg{display:inline-flex;gap:6px}
.sl-q input{border:1px solid #d6dbe3;border-radius:999px;padding:7px 12px;font:inherit;font-size:13.5px;min-width:200px}
.sl-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sl-ch{border:1px solid #eef2f7;border-radius:10px;padding:8px 10px}.sl-chv{float:right;font-size:13px;color:var(--navy)}
.sl-chart{width:100%;height:auto;display:block;margin-top:6px}
.sl-chw{height:84px;display:flex;align-items:center;justify-content:center;color:#b45309;font-weight:700;font-size:12.5px;background:repeating-linear-gradient(45deg,#fffaf0,#fffaf0 8px,#fff 8px,#fff 16px);border-radius:8px;margin-top:6px}
.sl-items,.sl-mx{margin-bottom:14px}
.sl-th{width:40px;height:40px;border-radius:8px;object-fit:contain;background:#f8fafc;border:1px solid #eef2f7;display:block}.sl-th.empty{background:#f1f5f9}
.sl-sku{white-space:nowrap}.sl-ph{display:none}.sl-nm{max-width:420px}
.sl-sort{cursor:pointer;user-select:none}.sl-sort.on{color:var(--navy)}
.sl-more{margin-top:10px}
.sl-mxw{max-height:640px;overflow:auto}.sl-mxt th{position:sticky;top:0;z-index:2}.sl-mxt .sl-stk{position:sticky;left:0;background:#fff;z-index:1;min-width:190px}.sl-mxt thead .sl-stk{z-index:3;background:#f8fafc}.sl-mxt tr.sl-tot .sl-stk{background:#f8fafc}
.sl-mi{display:flex;gap:8px;align-items:center}.sl-mi .sl-th{width:32px;height:32px}.sl-mi span{display:flex;flex-direction:column}.sl-mi .sl-ph{display:block}
.sl-z{color:#cbd5e1}
.sl-empty{text-align:center;padding:28px 16px;margin:8px 0 14px}.sl-empty p{max-width:520px;margin:6px auto 14px}
.sl-nw{white-space:nowrap}.sl-rm td{opacity:.5}.sl-imps{margin-top:14px}
.sl-upsheet .panel.sl-up{max-width:760px;width:100%;max-height:92vh;overflow:auto}
.sl-uph{display:flex;align-items:center;justify-content:space-between}.sl-uph h3{margin:0}
.sl-uprow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.sl-uprow select{border:1px solid #d6dbe3;border-radius:8px;padding:7px 10px;font:inherit;margin-left:6px}
.sl-fmt{margin:6px 0;font-size:13.5px}
.sl-map{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}.sl-map summary{cursor:pointer;font-weight:700;font-size:13.5px}
.sl-mapg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px}.sl-mapg label{display:flex;flex-direction:column;font-size:12px;color:#475569;font-weight:600;gap:2px}.sl-mapg select{border:1px solid #d6dbe3;border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}
.sl-per{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 10px;margin:8px 0;font-size:13.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sl-per input{border:1px solid #d6dbe3;border-radius:8px;padding:4px 8px;font:inherit}
.sl-warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:7px 10px;margin:8px 0;font-size:13px}
.sl-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 6px}.sl-sum div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.sl-sum b{font-size:15px;color:var(--navy)}
.sl-prev{margin:8px 0}.sl-upact{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
@media (max-width:1100px){ .sl-grid{grid-template-columns:1fr} }
@media (max-width:860px){ .sl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .sl-hide{display:none} .sl-charts{grid-template-columns:1fr} .slpg .cat-hero{grid-template-columns:1fr} .slpg .cat-hero .ch-r{justify-content:flex-start} }
@media (max-width:640px){ .sl-hide2{display:none} .sl-ph{display:block;white-space:normal;max-width:180px} .sl-q input{min-width:0;width:100%} .sl-q{flex-basis:100%} .sl-mapg{grid-template-columns:1fr} .sl-sum{grid-template-columns:repeat(2,minmax(0,1fr))} .sl-t{font-size:13px} .sl-t td,.sl-t th{padding:6px 5px} .sl-mxt .sl-stk{min-width:150px} }
.sl-nob{font-size:10.5px;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 6px}
.slpg .cat-hero .ch-r{position:static!important;right:auto;bottom:auto}
@media (min-width:861px){ .sl-upsheet{align-items:center;justify-content:center} .sl-upsheet .panel.sl-up{border-radius:16px;max-height:88vh} }
.sl-lag{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:6px 10px;margin:-4px 0 12px;font-size:12.5px}


/* ---------- New Items + Push To Marketplace (Oct 20, 2026) */
.nipg .cat-hero .ch-r{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ni-tiles{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}
.ni-tiles .cs-t.t-ready{border-left-color:#2563eb}.ni-tiles .cs-t.t-ready .kn{color:#1d4ed8}
.nis{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent;line-height:1.3}
.nis b{font-weight:800;opacity:.8}
.nis-draft{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
.nis-ready{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
.nis-pend{background:#fef3c7;color:#92400e;border-color:#fde68a}
.nis-live{background:#dcfce7;color:#15803d;border-color:#bbf7d0}
.nis-err{background:#fee2e2;color:#b91c1c;border-color:#fecaca}
.ni-bar .ni-fl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ni-bar input[type=search]{flex:1;min-width:200px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}
.ni-bar select{padding:9px 10px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;background:#fff}
.ni-leg{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.ni-tw{overflow-x:auto}
.ni-table td.ni-c{text-align:center}.ni-table th.ni-mh{text-align:center;font-size:11px}
.ni-table a{color:inherit;text-decoration:none}.ni-table .ni-it a:hover b{text-decoration:underline}
.ni-th{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.ni-noimg{font-size:18px;opacity:.6}
.ni-cards{display:none}
.ni-empty{text-align:center;padding:28px 16px!important}
.ni-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}
.ni-form{display:flex;flex-direction:column;gap:12px;grid-column:1;grid-row:1}
.ni-side{grid-column:2;grid-row:1;position:sticky;top:calc(var(--cat-top,64px) + 8px);max-height:calc(100vh - 90px);overflow:auto}
.ni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 12px}
.ni-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.ni-f.ni-wide{grid-column:1/-1}
.ni-l{font-size:12.5px;font-weight:700;color:#334155}
.ni-f input,.ni-f select,.ni-f textarea,.ni-imadd input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:14px;background:#fff}
.ni-f textarea{resize:vertical}
.ni-f input:disabled{background:#f8fafc;color:#475569}
.ni-hint{font-size:12px;color:var(--muted)}
.ni-cc{font-weight:600;color:var(--muted);margin-left:4px}.ni-cc.ni-warn{color:var(--red)}
.ni-sub{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:14px 0 8px}
.ni-need{outline:3px solid #f59e0b;outline-offset:1px}
.ni-imgs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.ni-im{position:relative;width:118px;height:118px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.ni-im img{width:100%;height:100%;object-fit:contain}
.ni-main{position:absolute;left:6px;top:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:2px 6px}
.ni-imb{position:absolute;right:4px;bottom:4px;display:flex;gap:3px}
.ni-imb button{border:0;background:rgba(15,23,42,.75);color:#fff;border-radius:6px;width:26px;height:24px;font-size:11px;cursor:pointer}
.ni-imb button:disabled{opacity:.3}
.ni-imadd{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.ni-imadd input{flex:1;min-width:200px;width:auto}
.ni-up{cursor:pointer}
.ni-ex{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:8px}
.ni-ex summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600}
.ni-ex .ni-grid{margin-top:10px}
.ni-ps{border-top:1px solid #f1f5f9;padding:10px 0}
.ni-ps:first-of-type{border-top:0}
.ni-ps.ni-flash{background:#fffbeb;border-radius:10px;padding:10px 8px}
.ni-ph{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.ni-mh2{font-size:12.5px;font-weight:700;color:#b45309;margin:2px 0 4px}.ni-mh2.ni-ok{color:var(--green)}
.ni-miss,.ni-nice{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:6px}
.ni-miss a{font-size:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:7px;padding:2px 7px;text-decoration:none}
.ni-nice a{font-size:12px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:7px;padding:2px 7px;text-decoration:none}
.ni-pl{font-size:13px;color:#334155}.ni-pl a{font-weight:700}
.ni-perr{font-size:13px;color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 8px;margin-bottom:6px}
.ni-pb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}
.ni-push{width:100%}
.ni-save{position:sticky;bottom:0;z-index:14;display:flex;gap:10px;justify-content:flex-end;align-items:center;background:rgba(243,244,246,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:14px -28px -60px;padding:12px 28px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.ni-save #niDirty{margin-right:auto;color:#b45309;font-weight:600}
.ni-del{text-align:right}
.ni-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.ni-mbox{background:#fff;border-radius:14px;max-width:760px;width:100%;max-height:90vh;overflow:auto;padding:16px 18px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.ni-mtop{display:flex;justify-content:space-between;align-items:center}.ni-mtop h3{margin:0}
.ni-mtop .iconbtn{color:var(--ink)}
.ni-impsum{margin-bottom:8px}
@media(max-width:1100px){ .ni-layout{grid-template-columns:minmax(0,1fr) 300px} .ni-tiles{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:860px){
  .nipg{padding:14px 12px 60px}
  .nipg .cat-hero{grid-template-columns:1fr} .nipg .cat-hero h2{font-size:22px} .nipg .cat-hero .ch-r{justify-content:flex-start}
  .ni-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ni-tw{display:none} .ni-cards{display:flex;flex-direction:column;gap:10px}
  .ni-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
  .ni-ch{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;margin-bottom:8px}
  .ni-cg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .ni-cm{display:flex;justify-content:space-between;align-items:center;gap:6px;background:#f8fafc;border-radius:8px;padding:5px 8px}
  .ni-cm a{text-decoration:none}.ni-cmn{font-size:12px;font-weight:700;color:#334155}
  .ni-layout{grid-template-columns:1fr}
  .ni-side{grid-column:1;grid-row:1;position:static;max-height:none}
  .ni-form{grid-row:2}
  .ni-grid{grid-template-columns:1fr 1fr}
  .ni-f.ni-f-text{grid-column:1/-1}
  .ni-save{margin:14px -12px -60px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
}


/* Run Checks Now */
.rc-wrap{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}
.rc-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}
.rc-card.rc-run{background:#fffbeb;border-color:#fde68a}
.rc-card.rc-ok{background:#f0fdf4;border-color:#bbf7d0}
.rc-card.rc-err{background:#fef2f2;border-color:#fecaca}
.rc-big{font-size:20px;font-weight:700;line-height:1.25;margin-bottom:4px}
.rc-ok .rc-big{color:#15803d}.rc-err .rc-big{color:#b91c1c}.rc-run .rc-big{color:#92400e}
.rc-ico{flex:0 0 40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;background:#16a34a}
.rc-err .rc-ico{background:#dc2626}.rc-ico.rc-idle{background:#94a3b8;font-size:16px}
.rc-spin{flex:0 0 36px;height:36px;border-radius:50%;border:4px solid #fde68a;border-top-color:#d97706;animation:rcspin 1s linear infinite}
@keyframes rcspin{to{transform:rotate(360deg)}}
.rc-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rc-act .btn{min-height:44px;padding:0 20px}
.rc-hist .rc-ht{font-weight:700;margin-bottom:8px}
.rc-errtxt{color:#b91c1c}
.rc-cards{display:none}
.rc-hc{border-top:1px solid #f1f5f9;padding:10px 0}
.rc-mst{margin-left:auto;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}
.rc-mst:empty{display:none}
.rc-b-run{background:#fef3c7;color:#92400e}.rc-b-ok{background:#dcfce7;color:#15803d}.rc-b-err{background:#fee2e2;color:#b91c1c}
@media (max-width:860px){ .rc-table{display:none} .rc-cards{display:block} .rc-big{font-size:18px} .rc-act .btn{width:100%} }

/* ---------- Sales Dashboard (morning view, Oct 20, 2026; ported from sales_redesign/sales.css, all under .slm) */
.slm .pos{color:#15803d;font-weight:700}
.slm .neg{color:#b91c1c;font-weight:700}
.slm{max-width:1240px;margin:0 auto;padding:16px 14px 40px;display:flex;flex-direction:column;gap:14px}
.slm .hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 16px;padding:2px 2px 0}
.slm .hero h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}
.slm .shsub{color:#6b7280;font-size:14px;margin-top:2px}
.slm .fresh{font-size:13px;color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}
.slm .fr-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7;display:inline-block}
.slm .pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-2px -14px 0;padding:0 14px 2px}
.slm .pills::-webkit-scrollbar{display:none}
.slm .pill{flex:none;border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;white-space:nowrap}
.slm .pill.on{background:#0f172a;border-color:#0f172a;color:#fff}
.slm .pill.wait{color:#94a3b8}
.slm .sc{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 1px 3px rgba(15,23,42,.07);min-width:0}
.slm .ch{margin:0;font-size:16px;font-weight:800;letter-spacing:-.005em;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.slm .ch-s{font-size:12.5px;font-weight:600;color:#6b7280}
.slm .ch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.slm .tiles{display:grid;grid-template-columns:1fr;gap:12px}
.slm .tile{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px 12px;box-shadow:0 1px 3px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.slm .tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2e86c1}
.slm .t-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.slm .t-k{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#334155}
.slm .t-d{font-size:13px;color:#6b7280;white-space:nowrap}
.slm .t-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.slm .t-g{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}
.slm .t-u{font-size:14px;color:#6b7280;margin-top:3px}
.slm .t-u b{color:#0f172a;font-size:15px}
.slm .spark{width:96px;height:36px;flex:none}
.slm .t-dl{display:flex;gap:14px;font-size:13px;color:#6b7280;align-items:center;flex-wrap:wrap}
.slm .t-dl>span{display:inline-flex;align-items:center;gap:6px}
.slm .t-vs{font-size:12px;color:#94a3b8;margin-top:-2px}
.slm .dl{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.slm .dl.up{background:#dcfce7;color:#15803d}
.slm .dl.down{background:#fee2e2;color:#b91c1c}
.slm .dl.flat{background:#f1f5f9;color:#475569}
.slm .dl.na{background:#f1f5f9;color:#94a3b8;font-weight:600}
.slm .wc{border-color:#fde2c4;box-shadow:0 1px 3px rgba(15,23,42,.07),inset 0 3px 0 #f59e0b}
.slm .wc-n{font-size:13px;color:#6b7280;font-weight:600}
.slm .wl{margin-top:8px}
.slm .wr{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #f1f5f9}
.slm .wl>.wr:first-child{border-top:0}
.slm .wl-more .wr{border-top:1px solid #f1f5f9}
.slm .th{width:52px;height:52px;border-radius:12px;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;flex:none}
.slm .th.sempty{display:flex;align-items:center;justify-content:center;font-size:9px;color:#94a3b8;text-align:center}
.slm .mr-b{flex:1;min-width:0}
.slm .mr-t{font-size:14px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slm .mr-s{font-size:12px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slm .wr-f{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px}
.slm .wr-n{font-size:12.5px;color:#334155;font-variant-numeric:tabular-nums}
.slm .ssb{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.slm .ssb.in{background:#dcfce7;color:#15803d}
.slm .ssb.low{background:#fef3c7;color:#92400e}
.slm .ssb.out{background:#fee2e2;color:#b91c1c}
.slm .ssb.na{background:#f1f5f9;color:#64748b}
.slm .why{font-size:11.5px;font-weight:700;color:#b91c1c}
.slm .wr-l{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end}
.slm .wr-l b{font-size:15px;color:#b91c1c;font-variant-numeric:tabular-nums}
.slm .wr-l small{font-size:11px;color:#6b7280}
.slm .rule{font-size:11.5px;color:#94a3b8;margin-top:10px;line-height:1.45}
.slm .wide{width:100%;margin-top:6px}
.slm .sseg{display:inline-flex;background:#f1f5f9;border-radius:12px;padding:3px;gap:2px}
.slm .sseg button{border:0;background:transparent;color:#475569;font-weight:650;font-size:13px;padding:6px 12px;border-radius:9px;white-space:nowrap}
.slm .sseg button.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.slm .ch-sum{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:12px 0 4px}
.slm .cs-g{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-right:10px;font-variant-numeric:tabular-nums}
.slm .cs-u{font-size:14px;color:#6b7280;font-weight:600}
.slm .cs-v{font-size:13px;display:flex;align-items:center;gap:6px}
.slm .slgn{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#6b7280;margin:6px 0 2px}
.slm .slgn span{display:inline-flex;align-items:center;gap:6px}
.slm .slgn i{width:10px;height:10px;border-radius:3px;display:inline-block}
.slm .slgn i.ln{height:3px;width:14px;border-radius:2px}
.slm .chart{position:relative;margin:6px -4px 0}
.slm .chart svg{display:block;max-width:100%;height:auto}
.slm .chart .gl{stroke:#eef2f6;stroke-width:1}
.slm .chart .ax{font-size:10.5px;fill:#94a3b8;dominant-baseline:middle}
.slm .chart .ax.l{text-anchor:end}
.slm .chart .ax.r{text-anchor:start;fill:#d6a15a}
.slm .chart .ax.b{text-anchor:middle}
.slm .chart .hit{cursor:pointer}
.slm .chart .selbg{fill:rgba(46,134,193,.07);stroke:rgba(46,134,193,.35);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}
.slm .ch-note{font-size:12px;color:#94a3b8;text-align:center;margin-top:2px}
.slm .ch-det{margin-top:10px;background:#f8fafc;border:1px solid #eef2f6;border-radius:14px;padding:12px}
.slm .det-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.slm .det-d{font-size:12.5px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
.slm .det-n{font-size:15px;margin-top:2px;font-variant-numeric:tabular-nums}
.slm .det-n b{font-size:18px}
.slm .det-v{text-align:right}
.slm .det-items{margin-top:8px;display:flex;flex-direction:column;gap:8px}
.slm .di{display:flex;align-items:center;gap:10px}
.slm .di .th{width:38px;height:38px;border-radius:9px}
.slm .di-b{flex:1;min-width:0}
.slm .di-t{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slm .di-s{font-size:11.5px;color:#6b7280}
.slm .di-v{text-align:right;display:flex;flex-direction:column;font-size:13px;font-variant-numeric:tabular-nums}
.slm .di-v span{font-size:11.5px;color:#6b7280}
.slm .det-tip{font-size:11.5px;color:#94a3b8;margin-top:8px;text-align:center}
.slm .hl-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.slm .hl-r{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f6;font-size:14px;line-height:1.35}
.slm .hl-r.up{background:#f0fdf4;border-color:#dcfce7}
.slm .hl-r.down{background:#fef2f2;border-color:#fee2e2}
.slm .hl-i{font-size:18px;flex:none}
.slm .hl-t{flex:1;min-width:0}
.slm .hl-go{color:#94a3b8;font-size:20px;flex:none}
.slm .rings{display:grid;grid-template-columns:1fr;gap:14px}
.slm .rg{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;margin-top:12px}
.slm .sdn{width:132px;height:132px;display:block}
.slm .sdn .sctr{font-size:6.2px;font-weight:800;fill:#0f172a;text-anchor:middle;dominant-baseline:middle}
.slm .sdn .scsub{font-size:2.9px;fill:#6b7280;text-anchor:middle;font-weight:600}
.slm .slgd{display:flex;flex-direction:column;gap:7px;min-width:0}
.slm .lg-r{display:grid;grid-template-columns:10px 1fr auto auto;gap:7px;align-items:center;font-size:13px}
.slm .lg-r i{width:10px;height:10px;border-radius:3px;background:#e2e8f0}
.slm .lg-r span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slm .lg-r b{font-variant-numeric:tabular-nums}
.slm .lg-r em{font-style:normal;color:#6b7280;font-size:12px;min-width:30px;text-align:right}
.slm .lg-r.wait{color:#94a3b8;grid-template-columns:10px 1fr auto}
.slm .lg-r .wa{font-weight:600;font-size:11.5px;color:#a16207;background:#fef9c3;border-radius:999px;padding:1px 8px}
.slm .gauge{width:100%;max-width:230px;display:block;margin:6px auto 0}
.slm .g-v{font-size:34px;font-weight:800;fill:#0f172a;text-anchor:middle}
.slm .g-s{font-size:12px;font-weight:600;fill:#6b7280;text-anchor:middle}
.slm .pace-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.slm .pace-rows div{display:flex;justify-content:space-between;font-size:13.5px;color:#334155;padding:6px 0;border-top:1px solid #f1f5f9}
.slm .pace-rows b{font-variant-numeric:tabular-nums;color:#0f172a}
.slm .mv-tabs{margin-top:12px;width:100%}
.slm .mv-tabs button{flex:1}
.slm .mv-cols{margin-top:6px}
.slm .mv-col{display:none}
.slm .mv-col.on{display:block}
.slm .mv-h{display:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.slm .mv-h.up{color:#15803d}
.slm .mv-h.down{color:#b91c1c}
.slm .mr{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f1f5f9}
.slm .mv-col .mr:nth-child(2){border-top:0}
.slm .mr-v{font-weight:800;font-size:15px;flex:none;font-variant-numeric:tabular-nums}
.slm .mr-v.pos{color:#15803d}
.slm .mr-v.neg{color:#b91c1c}
.slm .sempty{color:#6b7280;font-size:14px;padding:14px 0;text-align:center}
.slm .deep{display:flex;flex-direction:column;gap:10px}
.slm .sdt{padding:0}
.slm .sdt summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;cursor:pointer;font-weight:750;font-size:15px}
.slm .sdt summary::-webkit-details-marker{display:none}
.slm .sdt summary em{font-style:normal;font-weight:500;font-size:12.5px;color:#6b7280;text-align:right}
.slm .sdt summary:after{content:"›";font-size:22px;color:#94a3b8;transform:rotate(90deg);transition:transform .15s;margin-left:4px}
.slm .sdt[open] summary:after{transform:rotate(-90deg)}
.slm .sdt summary span{white-space:nowrap}
.slm .tbl-wrap{overflow-x:auto;padding:0 12px 4px}
.slm .tbl{width:100%;border-collapse:collapse;font-size:13px}
.slm .tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;text-align:left;padding:6px;border-bottom:1px solid #e5e7eb}
.slm .tbl td{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.slm .tbl td .th{width:40px;height:40px;border-radius:9px}
.slm .tbl .r{text-align:right;white-space:nowrap}
.slm .tbl td .mr-t{max-width:52vw}
.slm .nic{color:#b45309;font-weight:700}
.slm .more{font-size:12.5px;color:#6b7280;text-align:center;padding:10px 12px 14px}
.slm .acts{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.slm .waitc{text-align:center;padding:36px 20px}
.slm .waitc .wi{font-size:40px}
.slm .waitc h3{margin:8px 0}
.slm .waitc p{color:#6b7280;max-width:420px;margin:0 auto}
.slm .foot{font-size:12px;color:#94a3b8;text-align:center;padding:4px 10px}
@media (min-width:760px){
.slm{padding:22px 24px 48px;gap:16px}
.slm .hero h2{font-size:26px}
.slm .pills{margin:0;padding:0;flex-wrap:wrap}
.slm .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.slm .t-g{font-size:36px}
.slm .rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.slm .g2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.slm .wl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.slm .wl-more{display:contents}
.slm .wl-more[hidden]{display:none}
.slm .wl .wr{border-top:1px solid #f1f5f9}
.slm .wl>.wr:nth-child(-n+2){border-top:0}
.slm .wide{width:auto;display:block;margin:8px auto 0;padding:9px 22px}
.slm .mv-tabs{display:none}
.slm .mv-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px}
.slm .mv-col{display:block}
.slm .mv-h{display:block}
.slm .tbl td .mr-t{max-width:520px}
}
@media (max-width:759px){
.slm .g2{display:flex;flex-direction:column;gap:14px}
.slm .g2 .side{order:-1}
}
@media (max-width:360px){
.slm .rg{grid-template-columns:112px 1fr}
.slm .sdn{width:112px;height:112px}
.slm .t-g{font-size:28px}
}
.slm .lg-wait{margin-top:6px;padding-top:9px;border-top:1px dashed #e5e7eb}
.slm .lg-wait .wa{display:inline-block;font-weight:700;font-size:11.5px;color:#a16207;background:#fef9c3;border-radius:999px;padding:2px 9px}
.slm .lw-n{font-size:12.5px;color:#94a3b8;margin-top:5px;line-height:1.45}
.slm .side{display:flex;flex-direction:column;gap:14px;min-width:0}
@media (max-width:759px){
.slm .tiles{grid-template-columns:1fr 1fr;gap:10px}
.slm .tile:first-child{grid-column:1/-1}
.slm .tile:not(:first-child){padding:12px 12px 11px 14px;gap:6px}
.slm .tile:not(:first-child) .t-top{flex-direction:column;gap:1px}
.slm .tile:not(:first-child) .t-k{font-size:11.5px}
.slm .tile:not(:first-child) .t-d{font-size:12px}
.slm .tile:not(:first-child) .t-g{font-size:25px}
.slm .tile:not(:first-child) .spark{display:none}
.slm .tile:not(:first-child) .t-dl{flex-direction:column;align-items:flex-start;gap:5px}
.slm .tile:not(:first-child) .t-dl>span{justify-content:space-between;width:100%}
.slm .tile:not(:first-child) .t-vs{font-size:11px}
.slm .tile:first-child .t-vs{display:none}
.slm .tile:first-child .t-dl:after{content:attr(data-vs);font-size:12px;color:#94a3b8}
}
@media (min-width:760px){
.slm .rings{grid-template-columns:repeat(2,minmax(0,1fr))}
.slm .g2{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}
}
.slm .nw{white-space:nowrap}
.slm .sdt summary em{margin-left:auto}
@media (min-width:760px){
.slm .sdn{width:150px;height:150px}
.slm .rg{grid-template-columns:150px 1fr}
}
.slm .pill.on.wait{color:#fff}
.slm{max-width:1240px;margin:0 auto;padding:0;color:#0f172a}
@media (min-width:760px){ .slm{padding:0} }
.slm .pills{margin:-2px 0 0;padding:0 0 2px}
.slm .rings.one{grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){ .slm .rings.one .rg{grid-template-columns:150px minmax(0,460px);gap:40px} }
.slm .sdt-b{padding:0 16px 16px;min-width:0}
.slm .sdt-b .sl-bar{margin-top:0}
.slm .sdt-b .sl-th3 h3{font-size:15px}
.slm .acts + .small{padding:0 16px 16px;margin-top:-6px}
.slm .snote{margin-top:-6px;padding:0 4px}
.slm .wr[data-sku],.slm .mr[data-sku],.slm .di[data-sku]{cursor:pointer}
.slm .th.none{display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#94a3b8;text-align:center}
.slm .hl-r{cursor:pointer}
.slm .fresh{flex-wrap:wrap;gap:4px 14px;border-radius:14px}
.slm .fr-i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

/* ---------- Menu: bigger, nicer text (Ely, Oct 20, 2026 3:17 PM: "make the text of it a more bigger and nicer font") */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pinw:276px}
.menu .panel{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:300px;max-width:86vw}
.menu.pinned .panel{width:var(--pinw)}
.menu .panel a,.menu .panel button{font-family:inherit}
/* top-level rows: Dashboard + every section header */
.menu .panel > a,.menu .panel .mh{font-size:16.5px!important;font-weight:600!important;letter-spacing:-.006em!important;text-transform:none!important;color:#0f172a!important;min-height:48px;box-sizing:border-box;line-height:1.25}
.menu .panel > a{padding:12px 12px;gap:10px}
.menu .panel .mh{padding:12px 12px!important;margin-top:2px!important;border-top:1px solid #eef1f5!important}
.menu .panel .mh .mchev{color:#94a3b8;width:18px;height:18px}
.menu .msec.open .mh .mchev{color:#0f172a}
@media (hover:hover){.menu .panel .mh:hover{background:#f8fafc}}
/* sub-items */
.menu .mgin a{font-size:15px!important;font-weight:500;color:#334155;min-height:44px;box-sizing:border-box;padding:10px 12px 10px 18px!important;gap:10px!important;line-height:1.25;letter-spacing:-.003em}
.menu .mgin a.on{color:#0f172a;font-weight:600}
.menu .panel svg.mi{width:19px;height:19px;margin-right:0}
.menu .panel .muser{font-size:13.5px}
.menu.pinned .mbrand{font-size:16.5px;letter-spacing:-.01em}
@media(max-width:1023px){.menu .panel > a,.menu .panel .mh{min-height:50px}.menu .mgin a{min-height:46px}}

/* ===== Pricing (Oct 20, 2026) ===== */
.prpg .pr-hero{grid-template-columns:1fr auto}
.prpg .ch-sub a{color:var(--blue);font-weight:600}
.pr-hr{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pr-mks{margin:0 0 12px}
.pr-mks .fpill{font-size:13px}
.fpill.pr-nolive{color:#64748b;border-style:dashed}
.pr-nl{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 7px}
.fpill.on .pr-nl{background:rgba(255,255,255,.18);color:#fff}
.pr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px}
.pr-t{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit;border-left:5px solid #94a3b8;transition:box-shadow .12s}
.pr-t:hover{box-shadow:0 4px 12px rgba(15,23,42,.08)}
.pr-t .kn{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.pr-t .kl{font-size:14px;font-weight:600;color:#334155}
.pr-t .ks{font-size:12px;color:var(--muted)}
.pr-t.t-over{border-left-color:#dc2626}.pr-t.t-over .kn{color:#b91c1c}
.pr-t.t-cheap{border-left-color:#d97706}.pr-t.t-cheap .kn{color:#b45309}
.pr-t.t-ok{border-left-color:#16a34a}.pr-t.t-ok .kn{color:#15803d}
.pr-t.t-na{border-left-color:#94a3b8}.pr-t.t-na .kn{color:#475569}
.pr-t.on{box-shadow:0 0 0 2px var(--navy,#0f172a) inset;background:#f8fafc}
.pr-note{margin:4px 0 12px}
.pr-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.pr-bar input[type=search]{flex:1 1 220px;min-width:0;border:1px solid #d6dbe3;border-radius:10px;padding:9px 12px;font:inherit;font-size:15px;background:#fff}
.pr-bar select{border:1px solid #d6dbe3;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;max-width:100%}
.pr-sortl{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:#334155}
.pr-chk{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:#334155;cursor:pointer}
.pr-chk input{width:auto;margin:0}
.pr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.pr-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}
.pr-ch{margin-bottom:8px}
.pr-ct{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.pr-ct a{color:var(--ink);text-decoration:none}
.pr-tt{color:#334155}
.pr-cells{display:flex;flex-direction:column;gap:6px}
.pr-cell{display:grid;grid-template-columns:86px 76px 58px 1fr;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#f8fafc;font-size:14px;min-width:0}
.pr-cell .mkc{font-size:11px}
.pr-p{font-weight:700}.pr-p a{color:var(--ink);text-decoration:none;border-bottom:1px dotted #94a3b8}
.pr-pc{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}
.pr-why{grid-column:2/-1;font-size:12px;color:#64748b;margin-top:-2px}
.pr-cell.st-overpriced{background:#fef2f2}.pr-cell.st-overpriced .pr-pc{color:#b91c1c}
.pr-cell.st-too-cheap{background:#fffbeb}.pr-cell.st-too-cheap .pr-pc{color:#b45309}
.pr-cell.st-baseline{background:#fff7e6}
.pr-b{display:inline-block;justify-self:start;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#374151;white-space:nowrap}
.pr-b-over{background:#fee2e2;color:#b91c1c}.pr-b-cheap{background:#fef3c7;color:#92400e}.pr-b-ok{background:#dcfce7;color:#15803d}.pr-b-na{background:#f1f5f9;color:#475569}.pr-b-base{background:#ffedd5;color:#9a3412}
.pr-more{text-align:center;margin:14px 0}
.pr-rtabs{margin-bottom:10px}
.pr-rn{display:inline-block;margin-left:6px;font-size:11.5px;background:#f1f5f9;color:#334155;border-radius:999px;padding:1px 7px}
.fpill.on .pr-rn{background:rgba(255,255,255,.2);color:#fff}
.pr-rh{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.pr-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:100%}
.pr-table{width:100%;border-collapse:collapse;font-size:14px}
.pr-table th{position:sticky;top:0;background:#f8fafc;text-align:left;font-size:12.5px;color:#475569;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.pr-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.pr-table td a{color:var(--ink)}
.pr-it{min-width:180px;max-width:320px}
.pr-mx td.pm{white-space:nowrap;text-align:right}.pr-mx td.pm span{display:block;font-size:11.5px;color:#64748b}
.pr-mx td.st-overpriced{background:#fef2f2}.pr-mx td.st-overpriced span{color:#b91c1c}
.pr-mx td.st-too-cheap{background:#fffbeb}.pr-mx td.st-too-cheap span{color:#b45309}
.pr-up{color:#b91c1c}.pr-dn{color:#15803d}
.pr-dt{white-space:nowrap}
.pr-lcards{display:none}
.pr-lc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.pr-lt{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pr-lp{margin:4px 0;font-size:15px}
.pr-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:1100px}
.pr-sc h3{font-size:17px}
.pr-f{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}
.pr-f:last-child{border-bottom:0}
.pr-fl{font-size:16px;font-weight:600;color:var(--ink)}
.pr-fi{display:inline-flex;align-items:center;gap:6px}
.pr-fi input{width:96px;font:inherit;font-size:18px;font-weight:700;text-align:right;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;min-height:44px}
.pr-fi em{font-style:normal;font-weight:700;color:#475569}
.pr-fh{grid-column:1/-1;font-size:13px;color:var(--muted);line-height:1.4}
.pr-fc{grid-template-columns:auto 1fr;align-items:start;cursor:pointer}
.pr-fc input{width:22px;height:22px;margin:2px 0 0}
.pr-stores{display:flex;flex-direction:column;gap:4px}
.pr-st{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.pr-st input{width:22px;height:22px;margin:0}
.pr-save{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pr-saved{font-size:14px;color:var(--muted)}
.pr-saved.pr-ok{color:#15803d;font-weight:700}.pr-saved.pr-unsaved{color:#b45309;font-weight:600}.pr-saved.pr-err{color:#b91c1c;font-weight:600}
@media(max-width:860px){
  .prpg{padding:14px 12px 60px}
  .prpg .cat-hero{grid-template-columns:1fr;gap:8px}
  .prpg .cat-hero h2{font-size:23px}
  .pr-hr{justify-content:flex-start}
  .pr-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pr-t{padding:10px 12px}.pr-t .kn{font-size:22px}
  .pr-list{grid-template-columns:1fr}
  .pr-set{grid-template-columns:1fr}
  .pr-mks{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
  .pr-mks::-webkit-scrollbar{display:none}
  .pr-log{display:none}.pr-tw:has(.pr-log){display:none}
  .pr-lcards{display:block}
}
@media(max-width:400px){ .pr-cell{grid-template-columns:78px 70px 52px 1fr;font-size:13.5px;padding:6px} }

/* ===== Generated Files (Oct 20, 2026) ===== */
.gfsec .exn{background:none;font-size:18px}
.gf-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}
.gf-bar select{border:1px solid #d6dbe3;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;max-width:100%}
.gf-tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.gf-table{width:100%;border-collapse:collapse;font-size:14px}
.gf-table th{text-align:left;background:#f8fafc;font-size:12.5px;color:#475569;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.gf-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.gf-fn{font-weight:600;overflow-wrap:anywhere}
.gf-dl{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:var(--ink)}
.gf-dl:hover{background:#f1f5f9}
.gf-dl svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin:0}
.gf-cards{display:none}
.gf-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.gf-ct{display:flex;gap:10px;align-items:center;justify-content:space-between}
.gf-ct>div{min-width:0}
.gf-set{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.gf-kl{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:15px}
.gf-kl input{width:80px;font:inherit;font-size:16px;font-weight:700;text-align:right;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;min-height:44px}
.gf-note{margin-top:8px}
@media(max-width:860px){ .gf-tw{display:none} .gf-cards{display:block} }
.gf-dl{cursor:pointer;font:inherit}.gf-dl.busy{opacity:.5}

/* stock as-of time per warehouse (Oct 20, 2026) */
.wh-asof{display:inline-block;margin-left:6px;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:1px 8px;font-weight:500;white-space:nowrap}
.pr-saved a{font-weight:600;white-space:nowrap}

/* ---------- Returns section (Oct 21, 2026) */
.rtpg .rt-top{margin-bottom:12px}
.rtpg .rvchart{display:block;width:100%;max-width:560px;height:auto}
.rtpg .rt-top .pills{margin-top:10px}
.rt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.rt-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px var(--ring);min-width:0}
.rt-tile .tl{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.rt-tile .tv{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:4px 0 2px;line-height:1.1}
.rt-tile .tv.rt-tvs{font-size:17px;line-height:1.25}
.rt-tile .ts{font-size:12px;color:#64748b}
.rt-dl{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 8px;background:#f1f5f9;color:#475569}
.rt-dl.bad{background:#fee2e2;color:#b91c1c}.rt-dl.good{background:#dcfce7;color:#15803d}.rt-dl.flat{background:#f1f5f9;color:#64748b}
.rt-est{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e;border-radius:6px;padding:1px 5px;vertical-align:middle;text-transform:none;letter-spacing:0}
.rt-perbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.rt-fix{margin-bottom:12px}.rt-fixsub{margin:-4px 0 10px}
.rt-fl{display:grid;gap:8px}
.rt-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}
.rt-row:hover{border-color:#94a3b8}
.rt-row.red{border-color:#fca5a5;background:#fff7f7}.rt-row.amber{border-color:#fcd34d;background:#fffbeb}
.rt-row .rvth{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#f1f5f9}
.rt-rm{display:grid;gap:3px;min-width:0}
.rt-r1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rt-rn{font-size:13px;color:#475569;white-space:nowrap}
.rt-rt{font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-r3{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;align-items:baseline}
.rt-rate{font-weight:700;color:#15803d}.rt-rate.mid{color:#b45309}.rt-rate.hi{color:#b91c1c}
.rt-al{display:inline-block;font-size:13px;color:#334155;background:#f1f5f9;border-radius:8px;padding:4px 8px;margin-top:2px;justify-self:start}
.rt-al.red{background:#fee2e2;color:#991b1b}.rt-al.amber{background:#fef3c7;color:#92400e}
.rt-al.big{display:block;font-size:15px;padding:10px 12px;margin:8px 0}
.rt-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.rt-maplink{margin-top:10px}
.rt-bs{display:grid;gap:10px}
.rt-bsr{display:grid;gap:4px}.rt-bsr.wait{opacity:.75}
.rt-bs1{display:flex;justify-content:space-between;gap:8px;font-size:14px;align-items:baseline;flex-wrap:wrap}
.rt-grid{margin-bottom:12px}
.rt-mx th.rt-mxh{font-size:11px;white-space:nowrap}
.rt-mx td.rt-cell{white-space:nowrap}.rt-mx td.hot{background:#fee2e2;color:#991b1b;font-weight:700}.rt-mx td.warm{background:#fef3c7;color:#92400e;font-weight:700}
.rt-mxr{cursor:pointer}.rt-mxr:hover td{background:#f8fafc}.rt-mxt{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-wait{text-align:center;padding:28px 16px}.rt-wait .wa{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:6px}.rt-wait .acts{justify-content:center;margin-top:12px}
.rt-sheet{align-items:center;justify-content:center;padding:12px}
.rt-sheet .panel.rt-ip{max-width:760px;border-radius:16px;max-height:90vh}
.rt-ih{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;margin-bottom:8px}
.rt-ih .rvth{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#f1f5f9}
.rt-it{font-weight:700;margin-bottom:2px}
.rt-irs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.rt-kw{margin:4px 0 8px}.rt-kwc{display:inline-block;background:#f1f5f9;border-radius:6px;padding:1px 6px;margin:2px 2px 0 0}
.rt-il{display:grid;gap:8px;margin-top:6px}
.rt-ir{border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.rt-ir1{display:flex;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap;align-items:center}
.rt-ic{margin:6px 0 4px;font-size:14px;color:#1e293b;white-space:pre-wrap}
.rt-filters{margin-bottom:12px}
.rt-fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}
.rt-fg label{display:grid;gap:3px;font-size:12px;font-weight:600;color:#64748b}
.rt-fg input,.rt-fg select{font:inherit;font-size:14px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111;min-width:0;width:100%}
.rt-fg .rt-fq{grid-column:span 2}
.rt-lsum{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.rt-lsum .acts{margin:0}
.rt-t td{vertical-align:top}.rt-t .rt-cm{max-width:320px;white-space:normal;font-size:13px}.rt-t .rt-tt{max-width:220px;font-size:13px}.rt-t .rt-ord{font-size:12px;word-break:break-all;max-width:150px}
.rt-th{cursor:pointer;white-space:nowrap;user-select:none}.rt-th.on{color:var(--navy)}
.rt-mapt select{font:inherit;font-size:13px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:260px}
@media (max-width:760px){
  .rt-tiles{grid-template-columns:1fr 1fr}.rt-tile .tv{font-size:24px}
  .rt-two{grid-template-columns:1fr}
  .rt-row{grid-template-columns:52px 1fr}.rt-row .rvth{width:52px;height:52px}
  .rt-fg .rt-fq{grid-column:span 1}
  .rt-sheet{padding:0;align-items:flex-end}.rt-sheet .panel.rt-ip{border-radius:16px 16px 0 0;max-height:88vh}
  .rt-t .rt-cm{max-width:200px}
}

/* Refund "Estimate" tag (Oct 21, 2026): Target refunds are estimated (selling price x qty); tap/hover shows why */
.est-pill{display:inline-flex;align-items:center;gap:3px;margin-left:5px;font-size:11px;line-height:1.3;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:999px;padding:1px 8px 1px 7px;vertical-align:middle;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:help;font-variant-numeric:normal}
.est-pill::before{content:"≈";font-weight:800}
.est-pill:focus{outline:2px solid #f59e0b;outline-offset:1px}
.slm .t-rf,.t-rf{font-size:12.5px;color:#6b7280;margin-top:2px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}
.t-rf b{color:#374151;margin-left:3px}
.sl-rfs{font-size:13px;color:#374151;margin:2px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:7px 10px}
.sl-rfr td{color:#6b7280;font-size:12.5px;border-top:1px dashed #e5e7eb}

/* ===== Returns Dashboard v2 (Oct 21, 2026; Ely 3:58 PM "nicer, more updated and user friendly") — phone first ===== */
.rtk{--rk-sh:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:14px}
.rtk .rtk-head{margin-bottom:-4px}
.rtk-sticky{position:sticky;top:0;z-index:12;background:rgba(243,244,246,.94);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);margin:0 -12px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(229,231,235,.8)}
.rtk-sticky .pills{margin:0 -12px;padding:0 12px 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.rtk-sticky .pills::-webkit-scrollbar{display:none}
.rtk-sticky .pill{flex:none;border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rtk-sticky .pill.on{background:#0f172a;border-color:#0f172a;color:#fff}
.rtk-sticky .pill.wait{color:#94a3b8}
.rtk-seg{display:grid;grid-template-columns:repeat(3,1fr);background:#e5e7eb;border-radius:11px;padding:3px;gap:3px;max-width:420px}
.rtk-seg button{border:0;background:transparent;border-radius:9px;padding:7px 6px;font-size:13.5px;font-weight:700;color:#475569;cursor:pointer}
.rtk-seg button.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.rtk-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rtk-kpi{background:#fff;border:1px solid #eef0f3;border-radius:18px;padding:13px 13px 11px;box-shadow:var(--rk-sh);display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;overflow:hidden}
.rtk-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--kc,#f97316);opacity:.85}
.rtk-kpi.k-ret{--kc:#f97316}.rtk-kpi.k-rate{--kc:#8b5cf6}.rtk-kpi.k-ref{--kc:#0ea5e9}.rtk-kpi.k-top{--kc:#14b8a6}
.rtk-k1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rtk-ic{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;font-size:14px;background:color-mix(in srgb,var(--kc) 14%,#fff)}
.rtk-kl{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}
.rtk-kl .est-pill{text-transform:none;letter-spacing:0;margin-left:2px}
.rtk-kv{font-size:27px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums;min-height:31px;display:flex;align-items:center}
.rtk-kpi.k-top .rtk-kv{font-size:15px}
.rtk-ks{font-size:12px;color:#64748b;line-height:1.35}
.rtk-k2{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:5px;min-height:24px}
.rtk-tr{font-size:12px;font-weight:800;border-radius:999px;padding:3px 8px;white-space:nowrap}
.rtk-tr.good{background:#dcfce7;color:#15803d}.rtk-tr.bad{background:#fee2e2;color:#b91c1c}.rtk-tr.flat{background:#f1f5f9;color:#64748b}
.rtk-sp{width:84px;height:26px;flex:none;margin-left:auto}
.rtk-note{font-size:12px;color:#94a3b8;margin:-6px 2px 0}
.rtk-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.rtk-chip.sev-red{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.rtk-chip.sev-amber{background:#fef3c7;color:#92400e;border-color:#fde68a}.rtk-chip.sev-none{background:#f1f5f9;color:#334155}
.rtk-alert{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #fecaca;background:linear-gradient(135deg,#fff1f2,#fee2e2);color:#7f1d1d;border-radius:16px;padding:12px 14px;cursor:pointer;box-shadow:var(--rk-sh);font:inherit}
.rtk-alert.amber{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#78350f}
.rtk-ai{font-size:22px}.rtk-alert>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.rtk-as{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rtk-ago{font-weight:800;white-space:nowrap}
.rtk-card{background:#fff;border:1px solid #eef0f3;border-radius:18px;padding:15px 15px 14px;box-shadow:var(--rk-sh);min-width:0}
.rtk-ch{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.rtk-ch h3{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.01em}
.rtk-cs{font-size:12px;color:#94a3b8;font-weight:600}
.rtk-sub{font-size:12.5px;color:#64748b;margin:2px 0 10px;line-height:1.4}
.rtk-none{color:#64748b;font-size:14px;padding:14px 4px;text-align:center}
.rtk-fl{display:grid;grid-template-columns:1fr;gap:10px}
.rtk-more[hidden]{display:none}
.rtk-fl+.rtk-fl{margin-top:10px}
.rtk-fc{border:1px solid #eef0f3;border-left:4px solid #cbd5e1;border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:9px;background:#fff;min-width:0}
.rtk-fc.red{border-left-color:#ef4444;background:linear-gradient(90deg,#fff5f5,#fff 55%)}.rtk-fc.amber{border-left-color:#f59e0b;background:linear-gradient(90deg,#fffbeb,#fff 55%)}
.rtk-fh{display:flex;gap:10px;align-items:center;min-width:0}
.rtk-fh .rvth{width:52px;height:52px;border-radius:10px}
.rtk-fm{flex:1;min-width:0}.rtk-fs{font-size:14px;color:#0f172a}
.rtk-ft{font-size:13px;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.rtk-rb{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;padding:6px 8px;min-width:66px;flex:none;background:#f1f5f9;color:#334155}
.rtk-rb b{font-size:16px;line-height:1.1}.rtk-rb small{font-size:10px;text-transform:uppercase;letter-spacing:.03em;opacity:.8}
.rtk-rb.hi{background:#fee2e2;color:#b91c1c}.rtk-rb.mid{background:#fef3c7;color:#92400e}.rtk-rb.lo{background:#dcfce7;color:#166534}
.rtk-fb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.rtk-fn{font-size:12.5px;color:#64748b;display:inline-flex;align-items:center;flex-wrap:wrap}
.rtk-see{display:flex;align-items:center;justify-content:center;width:100%;white-space:nowrap;border-radius:10px;font-weight:700;padding:9px 12px}
.rtk-two{display:grid;grid-template-columns:1fr;gap:14px}
.rtk-why{display:flex;flex-direction:column;gap:12px;align-items:center}
.rtk-donut{position:relative;width:150px;height:150px;flex:none}
.rtk-donut svg{width:100%;height:100%}
.rtk-dc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rtk-dc b{font-size:26px;color:#0f172a;line-height:1}.rtk-dc small{font-size:12px;color:#64748b}
.rtk-rl{display:flex;flex-direction:column;gap:2px;width:100%}
.rtk-rr{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:8px 6px;border-radius:10px;cursor:pointer;font:inherit;color:inherit;width:100%}
.rtk-rr:hover,.rtk-rr:active{background:#f8fafc}
.rtk-dot{width:10px;height:10px;border-radius:50%;flex:none}
.rtk-rm{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.rtk-r1{display:flex;justify-content:space-between;gap:8px;font-size:14px}.rtk-r1 span{color:#475569;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.rtk-bar{height:7px;background:#f1f5f9;border-radius:999px;overflow:hidden}.rtk-bar i{display:block;height:100%;border-radius:999px}
.rtk-r2{font-size:12px;color:#94a3b8}.rtk-chev{color:#cbd5e1;font-size:20px}
.rtk-map{font-size:12.5px;color:#64748b;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}
.rtk-trend{width:100%;height:auto;display:block}.rtk-tv{font-size:11px;font-weight:800;fill:#c2410c}
.rtk .rt-bs{display:flex;flex-direction:column;gap:12px}
.rtk .rt-bsr{padding:10px 12px;border:1px solid #f1f5f9;border-radius:12px;background:#fafbfc}
.rtk .rt-bsr.wait{background:#fff;border-style:dashed}
.rtk .rv-bar{display:block;height:7px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:7px 0 5px}.rtk .rv-bar i{display:block;height:100%;background:linear-gradient(90deg,#fb923c,#f97316);border-radius:999px}
.rtk-hmw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px -15px 0;padding:0 15px 4px}
.rtk-hm{border-collapse:separate;border-spacing:3px;font-size:13px;min-width:100%}
.rtk-hm th{font-size:11px;color:#64748b;font-weight:700;text-align:right;padding:4px 6px;white-space:nowrap;vertical-align:bottom}
.rtk-hm th.rtk-stk{text-align:left}
.rtk-hh span{display:block;text-align:center;font-size:15px}
.rtk-hm td{padding:6px 7px;white-space:nowrap;text-align:right;border-radius:8px}
.rtk-hm td.rtk-stk{text-align:left;white-space:normal;min-width:130px;max-width:190px}
.rtk-stk{position:sticky;left:0;background:#fff;z-index:1;box-shadow:6px 0 6px -6px rgba(15,23,42,.12)}
.rtk-ht{font-size:11.5px;color:#64748b;line-height:1.25}
.rtk-hc{background:rgba(249,115,22,var(--a,0));text-align:center!important;min-width:48px}
.rtk-hc b{display:block;font-size:13px;color:#0f172a}.rtk-hc small{font-size:10.5px;color:#475569}
.rtk-hc.warm{box-shadow:inset 0 0 0 2px #f59e0b}.rtk-hc.hot{box-shadow:inset 0 0 0 2px #dc2626}
.rtk-hc.hot b,.rtk-hc.hot small{color:#7f1d1d}
.rtk-hm tbody tr{cursor:pointer}.rtk-hm tbody tr:hover td{filter:brightness(.97)}
.rtk-empty{text-align:center;padding:26px 18px}.rtk-ei{font-size:38px}.rtk-empty h3{margin:6px 0 6px;font-size:18px}.rtk-empty p{color:#64748b;font-size:14px;line-height:1.45;margin:0 0 12px}
.rtk .rt-wait{border-radius:18px;box-shadow:var(--rk-sh);padding:18px 16px;border:1px dashed #cbd5e1;background:#fff}
@media (min-width:760px){
  .rtk-sticky{margin:0;border-radius:14px;padding:10px 12px;border:1px solid #e5e7eb;flex-direction:row;align-items:center;justify-content:space-between}
  .rtk-sticky .pills{margin:0;padding:0;flex:1;min-width:0}
  .rtk-seg{min-width:300px}
  .rtk-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .rtk-kpi{padding:16px 16px 13px}.rtk-kv{font-size:32px}
  .rtk-fl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rtk-two{grid-template-columns:1.15fr 1fr}
  .rtk-why{flex-direction:row;align-items:center}
  .rtk-hmw{margin:6px 0 0;padding:0 0 4px}
}
@media (min-width:1200px){ .rtk-fl{grid-template-columns:repeat(3,minmax(0,1fr))} }
.est-pill.mix{background:#fff7ed;border-color:#fdba74;color:#9a3412}

/* Overstock / BB&B pages */
/* Marketplaces → Overstock / BB&B: Listed On, Listing Issues, Stock Mismatch (Oct 21, 2026) */
.menu .msub{font-size:12px;font-weight:700;color:#6b7280;letter-spacing:.02em;padding:8px 16px 2px 30px;text-transform:none}
.ospg{padding-bottom:40px}
.os-alert{margin:0 0 12px;padding:11px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-size:14.5px}
.os-note{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:14px}
.os-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px}
.os-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--ink)}
.os-tile.st{cursor:default}
.os-tile b{font-size:26px;line-height:1.15;font-variant-numeric:tabular-nums}
.os-tile b.os-pat{font-size:20px}
.os-tile.on{border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.18)}
.os-tk{font-size:13px;font-weight:600;color:#374151}
.os-ts{font-size:12px;color:var(--muted)}
.os-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
.os-bar .csearch.os-q{flex:1 1 220px;min-width:180px;margin:0}
.os-bar .clr{background:none;border:0;color:var(--blue);font-weight:600;padding:6px 8px;cursor:pointer}
.os-chk{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#374151;padding:6px 4px}
.os-cnt{margin:4px 2px 10px}
.os-list{display:flex;flex-direction:column;gap:8px}
.os-row{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink)}
.os-row[href]:hover{border-color:#cbd5e1}
.os-th{width:56px;height:56px;flex:none;border-radius:10px;object-fit:cover;background:#f3f4f6}
.os-th.empty{display:block}
.os-main{flex:1;min-width:0}
.os-l1{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.os-ti{font-size:14px;color:#374151;margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.os-l3{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:#4b5563}
.os-ic{color:#b45309;font-weight:600}
.os-on,.os-st{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;border:1px solid transparent}
.os-both{background:#dcfce7;color:#166534;border-color:#86efac}
.os-ost{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.os-bbb{background:#dbeafe;color:#1e40af;border-color:#93c5fd}
.os-none{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}
.os-nic{background:#fef9c3;color:#854d0e;border-color:#fde047}
.os-st-ok{background:#ecfdf5;color:#047857}
.os-st-hold{background:#fff7ed;color:#c2410c}
.os-st-disc{background:#f3f4f6;color:#6b7280}
.os-st-warn{background:#fef2f2;color:#b91c1c}
.os-iss{margin:2px 0 0;padding-left:18px;font-size:13.5px;color:#374151}
.os-iss li{margin:1px 0}
.os-iss li.os-ik-img,.os-iss li.os-ik-noimg{color:#b91c1c}
.os-iss li.os-ik-brand{color:#9a3412}
.os-iss li.os-ik-hold,.os-iss li.os-ik-under{color:#c2410c}
.os-foot{margin:14px 2px 0;line-height:1.45}
.os-tw{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
.os-tab{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.os-tab th{background:#f8fafc;font-size:12.5px;color:#374151;padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.os-tab thead tr:first-child th[colspan]{text-align:center;border-left:1px solid var(--line)}
.os-tab td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.os-tab .r{text-align:right}
.os-tab tr[data-ossku]{cursor:pointer}
.os-tab tr[data-ossku]:hover td{background:#f8fafc}
.os-df{font-weight:700}
.os-df.up{color:#b91c1c}
.os-df.dn{color:#1d4ed8}
.os-sh{display:none}
.slm .t-rf.os-paid,.t-rf.os-paid{color:#374151}
@media (max-width:860px){
  .os-tiles{grid-template-columns:repeat(2,1fr)}
  .os-tiles7{grid-template-columns:repeat(2,1fr)}
  .os-tile b{font-size:22px}
  .os-hide{display:none}
  .os-sh{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .os-tab{font-size:13px}
  .os-tab th,.os-tab td{padding:7px 6px}
  .os-bar .fpill{flex:1 1 calc(50% - 8px)}
}

/* ===== Our Price / Retail Price + Price Comparison (Oct 21, 2026) ===== */
.pr-b-they{background:#e2e8f0;color:#334155}
.pr-cell.st-set-by-store,.pm.st-set-by-store{background:#f8fafc}
.pm.st-set-by-store b{color:#475569}
.op-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:6px 0 2px;font-size:13px;color:#334155}
.op-line b{color:#0f172a}
.op-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}
.op-we{background:#dcfce7;color:#166534}
.op-they{background:#e2e8f0;color:#334155}
.op-ship{font-size:12px;color:#64748b}
.op-legend{display:grid;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:13px}
.op-legend>div{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.op-legend em{font-style:normal;color:#64748b;font-size:12px}
.op-table th.op-h{text-align:right;white-space:nowrap}
.op-table th.op-h span{display:block;font-size:10px;font-weight:600;opacity:.75}
.op-table td.op-c{text-align:right;white-space:nowrap}
.op-table td.op-c b{display:block}
.op-site{display:block;font-size:11px;color:#64748b}
.op-off{background:#fef3c7 !important}
.op-off b{color:#92400e}
.op-flag{display:inline-block;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;border-radius:999px;padding:2px 8px;margin:1px 4px 1px 0;white-space:nowrap}
.op-fthey{background:#e0e7ff;color:#3730a3}
.op-ok{display:inline-block;font-size:11px;font-weight:600;background:#dcfce7;color:#166534;border-radius:999px;padding:2px 8px}
.op-cards{display:none}
@media (max-width:760px){
  .op-tw{display:none}
  .op-cards{display:grid;gap:10px}
  .op-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}
  .op-ct{font-size:14px;margin-bottom:4px}
  .op-fl{margin-bottom:6px}
  .op-grp{margin-top:6px}
  .op-gl{font-size:11px;font-weight:700;color:#64748b;margin-bottom:4px}
  .op-gc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .op-mc{border:1px solid #e2e8f0;border-radius:8px;padding:5px 6px;display:flex;flex-direction:column;font-size:12px;color:#475569}
  .op-mc b{font-size:14px;color:#0f172a}
  .op-mc em{font-style:normal;font-size:11px;color:#64748b}
}
.op-how summary{cursor:pointer;font-weight:600;color:#475569;margin-bottom:4px}
@media (max-width:760px){ .op-legend{font-size:12px;gap:4px;padding:8px 10px} .op-legend>div{gap:3px 8px} .op-legend em{font-size:11px} }

/* Oct 22, 2026 (Ely: header row floating in the middle of the Price Comparison / Start New Listing tables). Tables inside their own scroll box
   took the Catalog's sticky offset (--cat-top2 = top bar + filter bar), which pushed the header ~130px down into the rows. Inside a box the
   header now sticks at the box's top, and the box scrolls on its own so the header stays visible while scrolling the rows. */
:is(.pr-tw,.ni-tw,.csd-tw,.tblwrap) > table.cat-table thead th{top:0}
.pr-tw,.ni-tw,.csd-tw{max-height:max(380px,calc(100vh - 150px));overflow:auto}

/* Oct 22, 2026: System → Refresh Settings */
.rs-card{padding:4px 16px!important}
.rs-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.rs-row:last-child{border-bottom:0}
.rs-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.rs-times{display:flex;flex-wrap:wrap;gap:10px}
.rs-l{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#64748b}
.rs-l select,.rs-l input{font:inherit;font-size:15px;font-weight:500;color:#0f172a;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:130px}
.rs-save{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 30px}
@media(max-width:760px){ .rs-row{grid-template-columns:1fr;gap:8px} .rs-l select,.rs-l input{min-width:0;width:100%} .rs-ctl > .rs-l{flex:1 1 140px} .rs-times{width:100%} .rs-times .rs-l{flex:1 1 120px} }

/* Oct 22, 2026: Inventory page */
.inv-th{cursor:pointer;user-select:none}.inv-th.on{color:#0f172a}
.inv-table td.c-num{text-align:right;white-space:nowrap}.inv-table th:nth-child(n+3):nth-child(-n+5),.inv-table th:nth-child(7){text-align:right}
.inv-table tr.inv-oos td{background:#fff7f7}
.inv-eta{white-space:nowrap}
.sb.inv-low{background:#fef3c7;color:#92400e}.sb.inv-low i{background:#f59e0b}
.inv-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-bar input[type=search]{flex:1 1 220px}
.inv-disc{display:flex;gap:6px;align-items:center;white-space:nowrap}
.inv-note{margin:6px 0 10px}
.inv-cards{display:none}
.inv-edit{margin:0 0 14px!important;padding:14px 16px!important;border:2px solid #0f172a}
.inv-et{margin-bottom:8px}.inv-er{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.inv-er .rs-l input{min-width:120px}.inv-nl{flex:1 1 200px}.inv-nl input{width:100%}
.inv-ea{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.btn.sm{padding:5px 10px;font-size:13px}
@media(max-width:760px){ .inv-tw{display:none} .inv-cards{display:flex;flex-direction:column;gap:10px}
  .inv-card .op-ct{display:flex;justify-content:space-between;align-items:center;gap:8px}.inv-card .pr-tt{display:block;margin:4px 0 8px}
  .inv-cg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.inv-cg div{background:#f8fafc;border-radius:10px;padding:6px 8px;text-align:center}
  .inv-cg span{display:block;font-size:11px;color:#64748b}.inv-cg b{font-size:15px}.inv-card .btn{margin-top:8px}
  .inv-er .rs-l{flex:1 1 130px}.inv-er .rs-l input{min-width:0;width:100%} }

/* Oct 22, 2026 (Ely 10:51 AM): pinned page header on every page = the top bar (sticky on phones too) + a one-line summary of the active
   filters after the page title ("Sales Dashboard · Target · Last 30 Days"); truncated with … when it doesn't fit. */
.topbar h1{flex:0 1 auto;min-width:0}
.topbar .tb-f{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;color:rgba(255,255,255,.86)}
.topbar .tb-f.empty{display:none}
.topbar.has-pgf h1{max-width:62%}
.topbar.has-pgf:has(.tb-f.empty) h1{max-width:none;flex:1}
@media(max-width:860px){
  .topbar:has(+ .catpg){position:sticky}
  .topbar .row{padding:7px 10px;gap:6px}
  .topbar h1{font-size:16px}
  .topbar .tb-f{font-size:12.5px}
  .topbar.has-pgf h1{max-width:55%}
}
/* page-level table headers stick just under the pinned bar; inside their own scroll box they stick to the box top (fix of earlier today kept) */
table.dt-table th,.pr-table th{top:var(--cat-top2,0)}
:is(.pr-tw,.ni-tw,.csd-tw,.tblwrap,.ex-tw,.gf-tw,.sl-mxw) > table thead th{top:0}

/* Oct 22, 2026 (Ely 11:02 AM): Refresh Settings — Custom every __ hours + Inventory Push row (setting only) */
.rs-hw{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#0f172a}.rs-l .rs-hw input{min-width:0;width:84px}
.rs-push{flex:1 1 100%;display:flex;flex-direction:column;gap:6px}
.rs-pl{font-size:12px;font-weight:600;color:#64748b}
.rs-stores{display:flex;flex-wrap:wrap;gap:6px 14px}
.rs-st{display:flex;align-items:center;gap:6px;font-size:14px;color:#0f172a}
.rs-note{font-size:13px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:8px;padding:6px 10px;align-self:flex-start}

/* Oct 22, 2026 (Ely 12:02 PM, "the top wasn't pinned"): the page's own store/filter row is pinned right under the top bar while scrolling
   (Sales store pills, Pricing store pills, Content / Returns / Overstock filters). One compact line; scrolls sideways when it doesn't fit. */
#app .pg-pin{position:sticky!important;top:var(--cat-top,0px)!important;z-index:15;background:var(--bg);flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  padding-top:8px!important;padding-bottom:8px!important;margin-top:0!important;margin-bottom:10px!important;
  box-shadow:0 0 0 100vmax var(--bg),0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px -100vmax)}
#app .pg-pin::-webkit-scrollbar{display:none}
#app .pg-pin > *{flex:0 0 auto}
#app .pg-pin.rtk-sticky{flex-direction:column;overflow:visible}
#app .pg-pin.rtk-sticky > *{flex:initial}
@media(max-width:860px){ #app .pg-pin{padding-top:6px!important;padding-bottom:6px!important;gap:6px!important} #app .pg-pin .pill,#app .pg-pin .fpill{padding-top:5px;padding-bottom:5px;font-size:13px} }

/* top-bar filter summary as chips (Ely 12:29 PM: make it obvious) */
.topbar .tb-f{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:14px;color:#fff}
.topbar .tb-f .tbc{flex:0 0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:3px 11px;font-weight:600;font-size:14px;line-height:1.35}
.topbar .tb-f .tbc1{background:#f59e0b;color:#111827;font-weight:700}
.topbar.has-pgf h1{max-width:45%}
@media(max-width:860px){ .topbar .tb-f{gap:4px} .topbar .tb-f .tbc{font-size:12px;padding:2px 8px;max-width:150px} .topbar.has-pgf h1{max-width:46%} }

/* MAP — Minimum Advertised Price (Oct 22, 2026, Ely 3:22 PM): MAP = current Amazon price; red when another store's site price is at or below it */
.map-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;line-height:1.2;border-radius:999px;padding:2px 8px;white-space:nowrap;vertical-align:middle;font-style:normal}
.map-tag i{font-style:normal;font-weight:600;white-space:normal}
.map-ok{background:#dcfce7;color:#166534}
.map-bad{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;white-space:normal}
.map-none{background:#f1f5f9;color:#64748b}
.map-x{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:#dc2626;border-radius:6px;padding:1px 5px;margin-left:4px;white-space:nowrap;vertical-align:middle}
.pr-bw{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0}
.pr-bw .map-x{margin-left:0}
.pr-cell.map-cbad{background:#fef2f2;box-shadow:inset 3px 0 0 #dc2626}
.pr-cm .map-tag{margin-top:4px}
.pr-tiles.pr-tiles5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pr-t.t-map{border-left-color:#dc2626;background:#fff7f7}.pr-t.t-map .kn{color:#b91c1c}
.op-c.map-cbad{background:#fef2f2}
.op-c .map-x{display:block;width:max-content;margin:3px 0 0}
.op-mc.map-cbad{border-color:#fca5a5;background:#fef2f2}
.op-mc .map-x{align-self:flex-start;margin:2px 0 0}
.op-map{white-space:nowrap}
.op-hmap span{display:block;font-size:10px;font-weight:500;opacity:.75}
.op-flag.op-fmap{background:#fee2e2;color:#b91c1c;white-space:normal}
.op-mapl{margin:2px 0 6px}
@media(max-width:820px){ .pr-tiles.pr-tiles5{grid-template-columns:repeat(2,minmax(0,1fr))} .pr-tiles5 .t-map{grid-column:1/-1} }

/* ---------- Oct 23, 2026: Inventory "last pulled" line + per-user section access (Users → Team) */
.inv-pulled{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--muted,#64748b)}
.inv-pulled b{font-weight:600;color:inherit}
.inv-pl{white-space:nowrap}
.inv-pf{color:#b45309}
@media(max-width:600px){ .inv-pulled{font-size:12px} .inv-pl{display:block;white-space:normal} .inv-sep{display:none} }
table.users tr.um td{border-bottom:0;padding-bottom:2px}
table.users tr.ua-tr td{padding-top:0;padding-bottom:10px}
.ua-sum{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.5}
.ua-lbl{color:var(--muted,#64748b)}
.ua-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}
.ua-all{color:#15803d;font-weight:600}
.ua-none{color:#b45309;font-weight:600}
.ua-n{color:var(--muted,#64748b)}
.ua-edit{margin-left:4px}
.ua-box{margin-top:8px;padding:10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:#f8fafc}
.ua-add{margin-top:12px;padding:10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:#f8fafc}
.ua-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:14px}
.ua-qs{display:flex;gap:6px}
.ua-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 10px}
.ua-cb{display:flex;align-items:center;gap:8px;min-height:40px;padding:2px 4px;font-size:14px;cursor:pointer;border-radius:8px}
.ua-cb:hover{background:#eef2f7}
.ua-cb input{width:18px;height:18px;margin:0;flex:none}
.ua-note{margin-top:6px;line-height:1.45}
.ua-act{display:flex;gap:8px;margin-top:10px}
@media(max-width:600px){ table.users tr.um{border-bottom:0} .ua-grid{grid-template-columns:1fr 1fr} .ua-cb{font-size:13.5px} }

/* ===== Change History · Notifications · MAP marketplaces · Ready To List (Oct 27, 2026) ===== */
.nf-bell{position:relative;margin-left:auto;text-decoration:none;font-size:18px;display:inline-flex;align-items:center;justify-content:center}
.nf-badge{position:absolute;top:-2px;right:-4px;background:#dc2626;color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;height:18px;line-height:18px;padding:0 5px;text-align:center;box-shadow:0 0 0 2px #fff}
.menu-nf-n:not(:empty){background:#dc2626;color:#fff;border-radius:999px;font-size:11px;padding:1px 6px;margin-left:6px}
.ch-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}
.ch-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.ch-filters input[type=search]{flex:1 1 260px;min-width:200px}
.ch-filters input,.ch-filters select{width:auto;margin:0}
.ch-filters #chSku{width:120px}
.ch-d{display:inline-flex;align-items:center;gap:4px}
.ch-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.ch-table th{text-align:left;font-size:12px;color:#64748b;border-bottom:2px solid #e2e8f0;padding:6px 8px;white-space:nowrap}
.ch-table td{border-bottom:1px solid #eef2f7;padding:7px 8px;vertical-align:top}
.ch-table .ch-t{white-space:nowrap;color:#334155}
.ch-table .ch-v{max-width:520px;word-break:break-word}
.ch-table .old{color:#b91c1c;text-decoration:line-through;text-decoration-color:#fca5a5}
.ch-table .new{color:#15803d;font-weight:600}
.ch-r-sys{background:#fafafa}
.ch-sys{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}
.ch-user{font-weight:600;color:#0f172a}
.ch-last{background:#f1f5f9;border-radius:8px;padding:7px 10px;font-size:13px;margin:4px 0 8px}
@media (max-width:760px){ .ch-table thead{display:none} .ch-table tr{display:block;border-bottom:1px solid #e2e8f0;padding:6px 0} .ch-table td{display:block;border:0;padding:2px 4px} .ch-table .ch-t{font-size:12px;color:#64748b} }
.nf-card{display:flex;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:8px 0;background:#fff}
.nf-card.nf-new{border-color:#f59e0b;background:#fffbeb}
.nf-ic{font-size:24px;line-height:1}
.nf-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.nf-dot{background:#f59e0b;color:#fff;border-radius:6px;font-size:10px;font-weight:700;padding:1px 6px;margin-left:4px}
.nf-note{font-style:italic;color:#334155}
.nf-miss{color:#b45309}
.nf-post{margin:6px 0 10px}.nf-post summary{cursor:pointer;font-weight:600}
.nf-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:560px}
.nf-offer{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:9999;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.25);padding:14px;width:min(520px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px}
.nf-o-b{display:flex;gap:8px;justify-content:flex-end}
.nf-offer input{margin:0}
.map-set-g{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}
.map-sheet{max-height:80vh;overflow:auto}
.fpill.map-cfg{border-style:dashed}
.ni-ready{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:0 0 12px;background:#f8fafc}
.ni-ready.on{background:#ecfdf5;border-color:#86efac}
.ni-ready-b{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ni-ready-b input{margin:0;width:240px}
.ni-rdy{display:inline-block;background:#dcfce7;color:#166534;border-radius:6px;font-size:11px;font-weight:700;padding:1px 6px;margin-left:4px;white-space:nowrap}

.ni-rd-m summary{cursor:pointer;color:#b45309;font-weight:600}.ni-rd-m>div{margin:3px 0 0 10px}

/* Oct 27, 2026: Discontinued since + PO date tools */
.disc-since{margin-left:6px;color:#9a3412;white-space:nowrap}
.disc-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.disc-row input[type=date]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;margin-left:6px}
.inv-poh{margin-top:2px}
.inv-pol select{max-width:100%;min-width:0}
#invPoBox select{padding:8px;border:1px solid #cbd5e1;border-radius:8px;max-width:100%}

/* Oct 27, 2026 (Ely 12:00 PM): overdue POs in red + completed POs */
.inv-od{color:#b91c1c;font-weight:600}
.inv-odb{display:inline-block;background:#dc2626;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:16px;vertical-align:middle;white-space:nowrap}
tr.inv-odr td{background:#fef2f2}
.inv-pdone{margin-top:10px}
.inv-pdone summary{cursor:pointer}
.inv-pdr{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid #eef2f7;font-size:13px}

/* ===== Oct 27, 2026: Items To List counts by item + Default Answers ===== */
.ni-qt{display:block;font-size:11px;font-weight:500;opacity:.8;margin-top:1px}
.ni-tnote{margin:-4px 2px 10px;line-height:1.4}
.ni-qd{margin-top:4px;font-size:12px}
.ni-qd>summary{cursor:pointer;color:#b45309;font-weight:600;list-style:none;display:inline-block}
.ni-qd>summary::-webkit-details-marker{display:none}
.ni-qd>summary::after{content:' ▾';font-weight:400}
.ni-qd[open]>summary::after{content:' ▴'}
.ni-qlist{margin:4px 0 2px;padding-left:18px;line-height:1.45}
.ni-qlist li{margin:1px 0}
.ni-card .ni-qd{margin:6px 0 2px}
.ni-dflt{color:#1d4ed8}
.nd-intro{line-height:1.5}
.nd-list{display:flex;flex-direction:column;gap:0}
.nd-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb)}
.nd-row:last-of-type{border-bottom:0}
.nd-q b{display:block;margin-bottom:4px}
.nd-mps{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}
.nd-a select,.nd-a input{width:100%;margin-bottom:4px}
.nd-rm{align-self:center}
.nd-add{padding-top:12px}
.nd-add select{max-width:420px;width:100%}
@media (max-width:640px){.nd-row{grid-template-columns:minmax(0,1fr) auto}.nd-a{grid-column:1/2;grid-row:2}.nd-rm{grid-column:2;grid-row:1}}

.nd-a input,.nd-a select,.nd-add select{width:100%;max-width:none;box-sizing:border-box;padding:9px 30px 9px 10px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:14px;background:#fff;color:#111;cursor:pointer}
.nd-a input{padding-right:10px;cursor:text}
.nd-add select{max-width:420px}
.nd-a select:disabled,.nd-a input:disabled{background-color:#f8fafc;color:#475569}

/* ---- Oct 27, 2026: "Listed – not showing" (Ely 5:23 PM): outlined chip with a crossed eye, item-page badge, Listings By Marketplace card */
.mkc.mkc-hid{background:#fff!important;border:1.5px dashed;padding:2px 6px;display:inline-flex;align-items:center;gap:3px}
.mkc.mkc-hid svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;flex:0 0 auto}
.badge.mk-hid{background:#fff7ed;color:#c2410c;border:1px dashed #fb923c}
.mk-hid-why{color:#c2410c;margin:2px 0 0}
.lbm{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:0;box-shadow:0 1px 2px var(--ring)}
.lbm>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 16px;font-size:14px}
.lbm>summary::-webkit-details-marker{display:none}
.lbm>summary:after{content:"›";margin-left:auto;font-size:20px;line-height:1;color:#94a3b8;transform:rotate(90deg);transition:transform .15s}
.lbm:not([open])>summary:after{transform:rotate(0deg)}
.lbm-sub{font-size:12.5px;color:#64748b}.lbm-hc{color:#c2410c;font-weight:700}
.lbm-grid{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(64px,1fr));gap:4px 8px;padding:0 16px 8px;align-items:center}
.lbm-h{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:center}
.lbm-mk{display:flex;align-items:center;gap:6px;min-width:0}
.lbm-nd{font-size:10px;color:#94a3b8;white-space:nowrap}
.lbm-n{font:inherit;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:8px;padding:5px 4px;text-align:center;cursor:pointer;background:#f8fafc;color:#0f172a}
.lbm-n.ok{background:#f0fdf4;color:#166534}.lbm-n.hid{background:#fff7ed;color:#c2410c}.lbm-n.no{background:#f1f5f9;color:#475569}
.lbm-n.na{background:transparent;color:#cbd5e1;cursor:default}
.lbm-n:disabled{opacity:.45;cursor:default}
.lbm-n.on{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a inset}
.lbm-note{font-size:11.5px;color:#64748b;padding:2px 16px 12px;line-height:1.45}
.lbm-ex{color:#7f187f;border-color:#7f187f;margin-right:2px}
@media(max-width:860px){ .lbm{margin:0 0 10px;border-radius:12px} .lbm>summary{padding:10px 12px} .lbm-grid{grid-template-columns:minmax(96px,1.3fr) repeat(3,minmax(46px,1fr));gap:4px 5px;padding:0 10px 6px}
  .lbm-h{font-size:9.5px} .lbm-n{font-size:12.5px;padding:5px 2px} .lbm-nd{display:none} .lbm-note{padding:2px 12px 10px} }


/* ---------- Account icon top right (Oct 27, 2026) */
.topbar .acct{position:relative;flex:0 0 auto;margin-left:2px}
.topbar .row > .acct:first-of-type{margin-left:auto}
.nf-bell + .acct{margin-left:2px}
.acct-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:3px 10px 3px 3px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1;max-width:190px}
.acct-btn:hover{background:rgba(255,255,255,.22)}
.acct-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.acct-av{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.acct-av.lg{width:38px;height:38px;font-size:17px;background:var(--brand);color:#fff}
.acct-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.acct-car{font-size:10px;opacity:.85}
.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);min-width:236px;overflow:hidden;text-align:left}
.acct-menu[hidden]{display:none}
.acct-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eef0f3;background:#f8fafc}
.acct-hn{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-he{font-size:12.5px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.acct-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;font:inherit;font-size:15px;color:#111827}
.acct-menu button:hover,.acct-menu button:focus-visible{background:#f1f5f9;outline:none}
.acct-menu .acct-out{border-top:1px solid #eef0f3;color:#b91c1c}
.acct-flash{box-shadow:0 0 0 3px #f59e0b !important;transition:box-shadow .3s}
@media(max-width:600px){ .acct-btn{padding:2px;gap:0;background:transparent;border-color:transparent} .acct-nm,.acct-car{display:none} .acct-av{width:30px;height:30px} .acct-menu{position:fixed;right:8px;left:auto;top:calc(env(safe-area-inset-top) + 52px);max-width:calc(100vw - 16px)} }

/* Oct 29, 2026: "newer data / newer version" bar (coming back to the tab never reloads the page) */
.mic-fresh{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;background:#0f172a;color:#fff;padding:9px 10px 9px 16px;border-radius:999px;box-shadow:0 8px 28px rgba(15,23,42,.28);font-size:14px;max-width:calc(100vw - 24px)}
.mic-fresh .btn.sm{padding:6px 14px;font-size:13px;min-height:0}
.mic-fresh .mic-fx{background:none;border:0;color:#cbd5e1;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}
.k-img{--kc:#b45309}

/* Oct 29, 2026: Include discontinued switch next to Flags */
.fpill.incdisc{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit}
.fpill.incdisc .idbox{width:15px;height:15px;border:1.5px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}

/* ---------- Amazon page (Oct 29, 2026) */
.amzpg .amz-head h2{margin:4px 0 2px}
.amz-brands{margin:10px 0}
.amz-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}
.amz-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;cursor:pointer}
.amz-tile.on{border-color:#ff9900;box-shadow:0 0 0 2px rgba(255,153,0,.25)}
.amz-tl{font-size:12px;color:#6b7280;font-weight:600}.amz-tv{font-size:22px;font-weight:700;margin-top:2px}.amz-tu{font-size:13px;color:#374151}.amz-tr{font-size:11px;color:#9ca3af;margin-top:2px}
.amz-card{margin:12px 0}.amz-card h3{margin:0 0 10px;font-size:16px}
.amz-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:4px 0}
.amz-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.amz-bar i{display:block;width:100%;background:#ff9900;border-radius:3px 3px 0 0}
.amz-bar span{font-size:9px;color:#9ca3af;margin-top:2px}
.amz-det summary{cursor:pointer;color:#2563eb;font-size:13px;margin-top:8px}
.amz-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.amz-ads{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:8px}.amz-ads>div{display:flex;flex-direction:column}.amz-ads b{font-size:18px}
.amz-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.amz-tools input{flex:1;min-width:180px}
.amz-scroll{overflow-x:auto}.amz-it thead{position:static}
.amz-row{cursor:pointer}.amz-tt{color:#374151}.amz-nc{font-size:10px;background:#fef3c7;color:#92400e;border-radius:6px;padding:1px 6px}
.amz-rt td,.amz-dt td{font-size:13px}
@media (max-width:760px){.amz-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.amz-two{grid-template-columns:1fr}.amz-tv{font-size:18px}.amz-it th:nth-child(4),.amz-it td:nth-child(4),.amz-it th:nth-child(8),.amz-it td:nth-child(8),.amz-it th:nth-child(9),.amz-it td:nth-child(9){display:none}}
.amz-adt td{font-size:13px}

/* ---------- Amazon Stock page (Oct 29, 2026) */
.azspg .amz-brands{margin:4px 0 10px}
.azs-tiles .azs-tile{cursor:default}
.azs-table td{vertical-align:top}.azs-rs{color:#b45309;font-weight:600}.azs-al{color:#b45309;font-weight:600}
.azs-miss td{color:#6b7280}
@media (max-width:760px){.azs-table th:nth-child(5),.azs-table td:nth-child(5),.azs-table th:nth-child(7),.azs-table td:nth-child(7),.azs-table th:nth-child(9),.azs-table td:nth-child(9){display:none}.azs-table .pr-it{min-width:180px}}
/* Oct 29, 2026: Sales → Amazon "Sales By Item" header sat over row 2: its box (.amz-scroll, overflow-x:auto) became the sticky container while the
   header kept the page offset (--cat-top2). Desktop: no inner scroll box, so the header sticks under the top bar + pinned brand buttons and never covers a row.
   Phone: the table scrolls in its own box and the header sticks at the box top. Same for Inventory → Amazon Stock. */
@media (min-width:761px){
  .amz-scroll{overflow:visible}
  .amz-scroll > table.cat-table thead th{top:var(--cat-top2,0)}
  .pr-tw.azs-tw{overflow:visible;max-height:none}
  .pr-tw.azs-tw > table.cat-table thead th{top:var(--cat-top2,0)}
}
@media (max-width:760px){
  .amz-scroll{max-height:max(380px,calc(100vh - 150px));overflow:auto}
  .amz-scroll > table.cat-table thead th{top:0}
}
.amz-scroll.amz-rsc{max-height:420px;overflow:auto}
.amz-scroll.amz-rsc > table.cat-table thead th{top:0}
.amz-it thead{position:static}
.amz-rsn{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.amz-rsn>.small{width:100%}
.amz-rch{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:3px 10px;font-size:12.5px}
.amz-rsc{max-height:420px}

/* ---------- 💲 Price Calculator page (Oct 29, 2026) */
.pcwrap{padding:0;margin:0;line-height:0}
.pcframe{display:block;width:100%;border:0;background:#f3f4f6;min-height:360px}

/* >>> PROFIT VIEW (921d9551) */
/* 💰 Profit card in the Sales Dashboard (Oct 29, 2026, task 921d9551) */
.slm .slp .slp-bar{margin-bottom:6px}
.slm .slp .slp-rng{margin:4px 0 10px}
.slm .slp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:6px 0 10px}
.slm .slp-card{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:12px 14px;background:var(--card,#fff)}
.slm .slp-card.all{border-color:#0f172a33;background:linear-gradient(180deg,#f8fafc,#fff)}
.slm .slp-ch{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:14px}
.slm .slp-big{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.slm .slp-sub{font-size:12.5px;color:var(--muted,#64748b);margin:2px 0 8px}
.slm .slp-dl{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:0;font-size:13px}
.slm .slp-dl dt{color:var(--muted,#475569);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.slm .slp-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.slm .slp-dl.slp-x{border-top:1px dashed var(--line,#e5e7eb);margin-top:8px;padding-top:8px}
.slm .slp-miss{margin-top:8px;font-size:12px;color:#92400e;background:#fffbeb;border-radius:8px;padding:5px 8px}
.slm .pos{color:#15803d}.slm .neg{color:#b91c1c}
.slm .slp-pill{display:inline-block;font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px;line-height:1.5;vertical-align:middle;white-space:nowrap;cursor:help}
.slm .slp-pill.act{background:#dcfce7;color:#166534}.slm .slp-pill.est{background:#fef3c7;color:#92400e}.slm .slp-pill.mix{background:#e0f2fe;color:#075985}.slm .slp-pill.miss{background:#fee2e2;color:#991b1b}
.slm .slp-notes{margin:4px 0 12px;padding-left:18px;line-height:1.45}
.slm .slp-notes li{margin:2px 0}
.slm .slp .sl-th3 .btn.sm{margin-left:auto}
@media (max-width:640px){ .slm .slp-t td:first-child,.slm .slp-t th:first-child{display:none} .slm .slp-cards{grid-template-columns:1fr} .slm .slp-big{font-size:22px} .slm .slp .sl-th3{flex-wrap:wrap} }
/* <<< PROFIT VIEW (921d9551) */

/* >>> PROFIT PAGE (5daa6b87) — #/sales/profit shows only the store pills + the Profit box */
#slMain.slp-only .slm > *:not(.pills):not(.deep){display:none}
#slMain.slp-only .slm > .deep > *:not(#slpBox){display:none}
#slMain.slp-only .slm > .deep{margin-top:4px}
#slMain.slp-only #slpBox > summary{pointer-events:none;cursor:default}
#slMain.slp-only #slpBox > summary::-webkit-details-marker{display:none}
#slMain.slp-only #slpBox > summary::marker{content:''}
/* <<< PROFIT PAGE (5daa6b87) */

/* >>> BULK PUSH (61cbdac8) + COMBO PUSH */
.ni-combo-chips{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}
.ni-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px}
.ni-bulk label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0}
.ni-bulk select{min-width:170px}
.ni-bulk .ni-bk-h{flex-basis:100%}
.ni-table th.ni-ck,.ni-table td.ni-ck{width:34px;text-align:center;padding-left:6px;padding-right:2px}
.ni-ck input,.ni-cksel input,.ni-bulk input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}
.ni-cksel{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;margin:0 0 6px;cursor:pointer}
@media (max-width:700px){ .ni-bulk{padding:10px} .ni-bulk select{min-width:0;max-width:60vw} }
/* <<< BULK PUSH */
/* OSBBB LABEL (56b5480c): Items To List Overstock/BBB cell, each store's listed state */
.ni-osm{margin-top:3px;font-size:11px;line-height:1.3;white-space:nowrap}
.ni-osm span{display:inline-block;padding:0 4px;border-radius:4px;margin-right:2px}
.ni-osm .on{color:#166534;background:#dcfce7}
.ni-osm .off{color:#6b7280;background:#f3f4f6}

/* >>> APP REQUESTS (65e81d90) */
.topbar .rq-btn{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.topbar .rq-btn:hover{background:rgba(255,255,255,.24)}
.topbar .rq-btn .rq-ico{font-size:14px}
.topbar .rq-btn + .nf-bell{margin-left:0}
@media (max-width:520px){.topbar .rq-btn{padding:5px 8px}.topbar .rq-btn .rq-lbl{display:none}}
.rq-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.rq-box{background:#fff;color:var(--ink);width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;padding:16px 18px 18px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
@media (max-width:600px){.rq-modal{align-items:flex-end;padding:0}.rq-box{max-width:none;border-radius:16px 16px 0 0;max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
.rq-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rq-hd h3{margin:0;font-size:18px}
.rq-x{background:transparent;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.rq-l{display:block;font-size:13px;font-weight:600;color:#374151;margin:10px 0 4px}
.rq-l input,.rq-l select,.rq-l textarea,.rq-okbox textarea,.rq-cmform textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:inherit;font-size:15px;font-weight:400;padding:9px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--ink)}
.rq-l textarea,.rq-cmform textarea{resize:vertical}
.rq-kinds{display:flex;gap:8px;flex-wrap:wrap}
.rq-kind{flex:1 1 180px;display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;cursor:pointer;font-size:14px}
.rq-kind input{width:auto;margin:0}.rq-kind:has(input:checked){border-color:var(--brand);background:#f1f5f9;font-weight:600}
.rq-ideahint{margin-top:6px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 9px}
.rq-pagefix{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:8px 11px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.rq-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.rq-sent{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom));background:#15803d;color:#fff;padding:10px 16px;border-radius:999px;z-index:70;font-weight:600;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.rq-sent a{color:#fff;text-decoration:underline}
.menu .rq-mn{display:inline-block;min-width:0;margin-left:6px;background:#f59e0b;color:#111;border-radius:999px;font-size:11px;padding:0 6px;line-height:17px}.menu .rq-mn:empty{display:none}
.rq-page{max-width:900px;margin:0 auto;padding:12px 12px 40px}
.rq-banner{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:12px;padding:10px 14px;font-weight:600;font-size:14px;margin-bottom:10px;cursor:pointer;text-align:left}
.rq-banner span{text-decoration:underline}
.rq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.rq-toolbar select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.rq-mine{display:flex;align-items:center;gap:6px;font-size:14px}.rq-mine input{width:auto;margin:0}
.rq-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;-webkit-overflow-scrolling:touch}
.rq-fc{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}
.rq-fc b{font-weight:700;color:var(--muted);margin-left:2px}.rq-fc.on{background:var(--brand);border-color:var(--brand);color:#fff}.rq-fc.on b{color:#e2e8f0}
.rq-list{display:flex;flex-direction:column;gap:8px}
.rq-card{display:block;background:#fff;border-radius:12px;padding:11px 13px;box-shadow:0 1px 2px rgba(0,0,0,.06);border:1px solid var(--line);color:inherit;text-decoration:none}
.rq-card:hover{border-color:#94a3b8}
.rq-c1{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rq-id{font-weight:700;color:var(--muted);font-size:13px}
.rq-st{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}
.rq-st-new{background:#dbeafe;color:#1e40af}.rq-st-work{background:#ede9fe;color:#5b21b6}.rq-st-wait{background:#fef3c7;color:#92400e}.rq-st-done{background:#dcfce7;color:#166534}.rq-st-decl{background:#fee2e2;color:#991b1b}
.rq-appr{font-size:12px;color:#166534;font-weight:600}
.rq-kind-b{font-size:12px;color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px}.rq-kind-b.idea{background:#fff7ed;color:#9a3412}
.rq-title{font-weight:600;font-size:15px;margin:6px 0 4px;line-height:1.3}
.rq-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}
.rq-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:22px;text-align:center;color:var(--muted)}
.rq-det{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid var(--line)}
.rq-back{font-size:14px}
.rq-h{margin:8px 0 6px;font-size:20px;line-height:1.3}
.rq-desc{white-space:pre-wrap;margin:12px 0;font-size:15px;line-height:1.5;background:#f8fafc;border-radius:10px;padding:10px 12px}
.rq-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.rq-imgs img{max-width:220px;max-height:160px;border-radius:8px;border:1px solid var(--line);object-fit:cover;display:block}
.rq-okbox{border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;padding:12px;margin:12px 0}
.rq-okbox.muted{border-color:var(--line);background:#f8fafc}
.rq-okbox .rq-acts{margin-top:8px}.btn.rq-ok{background:#15803d}.btn.rq-decl{background:#b91c1c}
.rq-okstate{margin:12px 0;font-weight:600;font-size:14px}.rq-okstate.ok{color:#166534}.rq-okstate.no{color:#991b1b}
.rq-stctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding-top:10px;border-top:1px solid var(--line)}
.rq-stctl select{font:inherit;font-size:14px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;margin-left:6px}
.rq-del{color:#b91c1c!important}
.rq-h3{margin:16px 0 8px;font-size:16px}
.rq-thread{display:flex;flex-direction:column;gap:10px}
.rq-cm{display:flex;gap:10px}.rq-av{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#334155;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.rq-cm.tab .rq-av{background:var(--brand);color:#fff}
.rq-cb{flex:1;min-width:0;background:#f8fafc;border-radius:10px;padding:8px 11px}.rq-cm.tab .rq-cb{background:#eef2ff}
.rq-ct{white-space:pre-wrap;font-size:14px;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}
.rq-ev{font-size:13px;color:#475569;padding:2px 0 2px 40px}.rq-ev.approved{color:#166534}.rq-ev.declined{color:#991b1b}.rq-evn{white-space:pre-wrap;color:#334155;margin-top:2px}
.rq-cmform{margin-top:14px}.rq-cmrow{display:flex;align-items:center;gap:10px;margin-top:8px}.rq-cmrow .btn{margin-left:auto}
.rq-attach{cursor:pointer;font-size:14px;color:var(--blue)}
/* <<< APP REQUESTS */
/* MENU MOVE (2bc4c3f0) */ .menu .mh .rq-mn{margin-left:auto;margin-right:8px}.menu .msec.open > .mh .rq-mn{display:none}

/* DASH GREETING (76d98b9a) */
.dgreet{display:flex;flex-direction:column;gap:2px;padding:2px 2px 14px}
.dgreet h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:#0f172a}
.dgreet .dgsub{color:#6b7280;font-size:14px}
@media(min-width:760px){ .dgreet{padding:0 2px 18px} .dgreet h2{font-size:26px} }
.slm .hero.nogreet{justify-content:flex-start}
/* DASH BOOST (76d98b9a) */
.dgreet .dgboost{margin-top:8px;font-size:15px;font-weight:600;color:#1e3a5f;line-height:1.35;min-height:1.35em}
.dgreet .dgboost.wait{opacity:0}
@media(min-width:760px){ .dgreet .dgboost{font-size:16px} }
/* DASH HERO (c6fabe1f) */
.dgreet{position:relative;display:flex;flex-direction:column;gap:0;margin:0 0 14px;padding:18px 18px 16px 22px;border-radius:16px;overflow:hidden;
  background:radial-gradient(120% 140% at 100% 0%,rgba(245,158,11,.16) 0%,rgba(245,158,11,0) 55%),linear-gradient(125deg,#ffffff 0%,#f3f6fb 55%,#eef2f8 100%);
  border:1px solid #e3e8f0;box-shadow:0 2px 10px rgba(15,23,42,.07)}
.dgreet::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f59e0b,#fbbf24)}
.dgreet h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:#0f172a}
.dgreet h2 .dgico{display:inline-block;margin-left:2px}
.dgreet .dgsub{margin-top:3px;color:#64748b;font-size:13.5px;font-weight:500}
.dgreet .dgboost{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;min-height:26px;
  background:linear-gradient(120deg,#1e293b 0%,#2f3e4e 100%);color:#fff;box-shadow:0 3px 10px rgba(15,23,42,.16);font-size:16px;font-weight:600;line-height:1.4}
.dgreet .dgboost .dgbi{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:rgba(245,158,11,.22);box-shadow:inset 0 0 0 1px rgba(251,191,36,.45)}
.dgreet .dgboost .dgbi:empty{display:none}
.dgreet .dgboost .dgbt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-wrap:pretty;color:#fff}
.dgreet .dgboost.wait{visibility:hidden}
.dgreet.dgk-up::before{background:linear-gradient(180deg,#16a34a,#4ade80)}
.dgreet.dgk-up{background:radial-gradient(120% 140% at 100% 0%,rgba(34,197,94,.14) 0%,rgba(34,197,94,0) 55%),linear-gradient(125deg,#ffffff 0%,#f3f8f5 55%,#eef6f1 100%)}
.dgreet.dgk-up .dgboost{background:linear-gradient(120deg,#14532d 0%,#1f7a45 100%)}
.dgreet.dgk-up .dgboost .dgbi{background:rgba(134,239,172,.22);box-shadow:inset 0 0 0 1px rgba(134,239,172,.5)}
@media(min-width:760px){
  .dgreet{padding:22px 26px 20px 30px;margin-bottom:18px}
  .dgreet h2{font-size:27px}
  .dgreet .dgsub{font-size:14.5px}
  .dgreet .dgboost{font-size:18px;padding:13px 18px;gap:14px;align-self:flex-start;max-width:100%}
  .dgreet .dgboost .dgbi{width:38px;height:38px;font-size:20px}
}
/* >>> PPC OPTIMIZER (01838e95) */
.ppcpg .ppc-wins{margin-top:6px}
.ppcpg .ppc-set{margin:10px 0;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:8px 12px}
.ppcpg .ppc-set summary{cursor:pointer;font-weight:600}
.ppcpg .ppc-setrow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0 6px}
.ppcpg .ppc-setrow label{display:flex;flex-direction:column;font-size:12px;gap:4px;color:var(--muted,#6b7280)}
.ppcpg .ppc-setrow input{width:110px;padding:7px 9px;border:1px solid var(--line,#d1d5db);border-radius:8px;font-size:15px}
.ppcpg .ppc-tile.ppc-bad .amz-tv{color:#b91c1c}
.ppcpg .ppc-tile.ppc-ok .amz-tv{color:#047857}
.ppcpg .ppc-tile{cursor:default}
.ppcpg .ppc-tabs{display:flex;gap:8px;margin:12px 0 8px;flex-wrap:wrap}
.ppcpg .ppc-tab{flex:1 1 180px;text-align:left;border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}
.ppcpg .ppc-tab b{font-size:20px}
.ppcpg .ppc-tab span{font-size:12px;color:var(--muted,#6b7280)}
.ppcpg .ppc-tab.on{border-color:#111827;box-shadow:0 0 0 1px #111827}
.ppcpg .ppc-help{margin:4px 0 10px;line-height:1.4}
.ppcpg .ppc-acts{margin-bottom:8px}
.ppcpg .ppc-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.ppcpg .ppc-neg{background:#fee2e2;color:#991b1b}
.ppcpg .ppc-win{background:#d1fae5;color:#065f46}
.ppcpg .ppc-keep{background:#f3f4f6;color:#374151}
.ppcpg .ppc-t td{vertical-align:top}
.ppcpg .ppc-t td:first-child{min-width:160px;max-width:280px;word-break:break-word}
.ppcpg .ppc-ld{position:fixed;top:64px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;padding:6px 14px;border-radius:999px;z-index:50}
@media (max-width:640px){ .ppcpg .ppc-tab{flex:1 1 100%} .ppcpg .ppc-setrow input{width:90px} }
.ppcpg .amz-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.ppcpg .ppc-upl{cursor:pointer;white-space:nowrap}
.ppcpg .ppc-cl{border:1px solid var(--line,#e5e7eb);border-radius:10px;margin:8px 0;padding:6px 10px;background:var(--card,#fff)}
.ppcpg .ppc-cl summary{cursor:pointer;padding:4px 0}
.ppcpg .ppc-clb{position:relative;padding:4px 0 6px}
.ppcpg .ppc-copy{float:right}
.ppcpg .ppc-clh{font-weight:600;font-size:13px;margin:8px 0 4px}
.ppcpg .ppc-chips{display:flex;flex-wrap:wrap;gap:6px}
.ppcpg .ppc-chip{background:#fee2e2;color:#991b1b;border-radius:999px;padding:3px 10px;font-size:13px}
.ppcpg .ppc-chip i{font-style:normal;opacity:.7;font-size:11px;margin-left:3px}
.ppcpg .ppc-setrow label.ppc-prot{flex:1 1 260px}
.ppcpg .ppc-setrow label.ppc-prot input{width:100%}
.ppcpg .ppc-mrg{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:1px 9px;font-size:12px;cursor:help}
.ppcpg .ppc-via{margin-top:2px;font-size:12px}
.ppcpg .ppc-via summary{cursor:pointer;color:#4f46e5;font-size:12px;white-space:nowrap}
.ppcpg .ppc-via ul{margin:4px 0 2px;padding-left:16px;max-width:280px}
.ppcpg .ppc-via li{margin:2px 0}
/* <<< PPC OPTIMIZER (01838e95) */

/* DASH HEBDATE (dba0717b): year + Jewish date on the hero date line */
.dgreet .dgsub .dgciv,.dgreet .dgsub .dghebw{white-space:nowrap}
.dgreet .dgsub .dgsep{margin:0 8px 0 4px;opacity:.6}
.dgreet .dgsub .dgheb{font-weight:600;color:#475569;unicode-bidi:isolate}

/* DASH PARSHA (737a8ffe): Yiddish weekday + parsha inside the Hebrew span: "דינסטאג פרשת חיי שרה כג חשון תשפ"ז" (read right to left), no dots inside.
   Desktop: one line "civil · Hebrew". Phone (<=600px): the Hebrew gets its own line under the civil date (no leading dot); it may wrap only between weekday/parsha/date. */
.dgreet .dgsub .dgheb .dgwd,.dgreet .dgsub .dgheb .dgpar,.dgreet .dgsub .dgheb .dghd{white-space:nowrap}
@media (max-width:600px){
  .dgreet .dgsub .dghebw{display:block;white-space:normal;margin-top:2px}
  .dgreet .dgsub .dghebw>.dgsep{display:none}
}

/* DASH DAYLABEL (41811751): the day's name (ראש חודש כסלו, ג' דחנוכה, פורים ...) sits inside the Hebrew span after the parsha; it never breaks inside itself. */
.dgreet .dgsub .dgheb .dgday{white-space:nowrap}

/* ---------- AMAZON REDESIGN (c69c7acf) - Amazon › Amazon Sales, Ely 11/03/26 12:33 PM: fresh, colorful, "feel good to look into it". Visual only. */
.amzr{--az:#ff9900;--az2:#f97316;--ok:#16a34a;--warn:#f59e0b;--bad:#dc2626;--sh:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.06);min-width:0}
.amzr .amzr-card{border-radius:18px;border:1px solid #eef0f3;box-shadow:var(--sh);background:#fff;padding:16px 18px;min-width:0}
.amzr .amzr-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#0f172a;margin:0 0 10px}
.amzr-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:6px 0 4px;padding:20px 24px;border-radius:20px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,rgba(255,153,0,.45) 0%,rgba(255,153,0,0) 55%),linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#232f3e 100%);box-shadow:0 10px 30px rgba(15,23,42,.18)}
.amzr-hk{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fdba74;background:rgba(255,153,0,.14);border:1px solid rgba(255,153,0,.35);padding:2px 10px;border-radius:999px}
.amzr-hero h2{margin:6px 0 4px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fff}
.amzr-hs{font-size:13px;color:#cbd5e1}.amzr-hs b{color:#fff}
.amzr-hr{text-align:right}.amzr-hn{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
.amzr-hsn{font-size:12.5px;color:#fdba74;font-weight:600}
.amzr .amz-brands{margin:12px 0 4px}
.amzr .amzr-pts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.amzr .amzr-pt{position:relative;overflow:hidden;background:#fff;border:1px solid #eef0f3;border-radius:18px;padding:14px 16px 12px;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s;min-width:0}
.amzr .amzr-pt:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#ff9900,#f97316)}
.amzr .amzr-pt:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.10)}
.amzr .amzr-pt.on{background:linear-gradient(135deg,#ff9900 0%,#f97316 100%);border-color:transparent;color:#fff;box-shadow:0 10px 26px rgba(249,115,22,.35)}
.amzr .amzr-pt.on:before{display:none}
.amzr-ptl{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.amzr-sel{font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0;background:rgba(255,255,255,.25);padding:1px 8px;border-radius:999px}
.amzr-ptv{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amzr-ptu{font-size:13.5px;font-weight:600;color:#334155}
.amzr-ptc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;min-height:22px}
.amzr-vs{font-size:11.5px;color:#64748b}
.amzr-ptr{font-size:11px;color:#94a3b8;margin-top:3px}
.amzr .amzr-pt.on .amzr-ptl,.amzr .amzr-pt.on .amzr-ptv,.amzr .amzr-pt.on .amzr-ptu,.amzr .amzr-pt.on .amzr-vs,.amzr .amzr-pt.on .amzr-ptr{color:#fff}
.amzr .amzr-pt.on .amzr-chg{background:rgba(255,255,255,.95)}
.amzr-chg{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}
.amzr-chg.up{color:#15803d;background:#dcfce7}.amzr-chg.dn{color:#b91c1c;background:#fee2e2}.amzr-chg.z{color:#475569;background:#f1f5f9}.amzr-chg.nw{color:#1d4ed8;background:#dbeafe}
.amzr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.amzr-kpi{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef0f3;border-radius:18px;padding:14px 16px;box-shadow:var(--sh);min-width:0;position:relative;overflow:hidden}
.amzr-kpi:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--kc);opacity:.07}
.amzr-kpi.k-sp{--kc:#8b5cf6}.amzr-kpi.k-ro{--kc:#14b8a6}.amzr-kpi.k-or{--kc:#2563eb}.amzr-kpi.k-rf{--kc:#e11d48}
.amzr-ki{flex:0 0 40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f8fafc;background:color-mix(in srgb,var(--kc) 14%,#fff)}
.amzr-kb{min-width:0}
.amzr-kl{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.amzr-kv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin-top:2px;font-variant-numeric:tabular-nums}
.amzr-ks{font-size:12px;color:#64748b;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.amzr-acos,.amzr-rv{display:inline-block;font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.amzr-acos.sm,.amzr-rv.sm{font-size:11px;padding:1px 7px}
.amzr-kv .amzr-rv{font-size:22px;padding:2px 12px}
.a-g{color:#15803d;background:#dcfce7}.a-a{color:#b45309;background:#fef3c7}.a-r{color:#b91c1c;background:#fee2e2}
.amzr-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}
.amzr-ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.amzr-ch h3{margin:0!important}
.amzr-seg{display:inline-flex;background:#f1f5f9;border-radius:999px;padding:3px}
.amzr-seg button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#475569;padding:5px 12px;border-radius:999px;cursor:pointer}
.amzr-seg button.on{background:#fff;color:#c2410c;box-shadow:0 1px 3px rgba(15,23,42,.12)}
.amzr-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.amzr-stats span{font-size:12.5px;color:#475569;background:#f8fafc;border:1px solid #eef0f3;border-radius:10px;padding:4px 10px}
.amzr-stats b{color:#0f172a}
.amzr-chart{position:relative;width:100%;min-height:190px;margin-top:6px}
.amzr-svg{display:block;width:100%;height:auto;overflow:visible}
.amzr-svg .gl{stroke:#eef2f7;stroke-width:1}.amzr-svg .ax{fill:#94a3b8;font-size:11px;font-family:inherit}
.amzr-svg .sl{fill:none;stroke:#f97316;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.amzr-svg .adl{fill:none;stroke:#8b5cf6;stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round}
.amzr-svg .avl{stroke:#94a3b8;stroke-width:1;stroke-dasharray:2 4}
.amzr-svg .gd{stroke:#cbd5e1;stroke-width:1}.amzr-svg .dt{fill:#fff;stroke:#f97316;stroke-width:2.5}
.amzr-tip{position:absolute;pointer-events:none;background:#0f172a;color:#fff;font-size:12px;line-height:1.4;padding:7px 10px;border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.25);white-space:nowrap;z-index:3}
.amzr-tip .ta{color:#c4b5fd}
.amzr-leg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#64748b;margin-top:4px}
.amzr-leg em{font-style:normal;display:inline-flex;align-items:center;gap:6px;margin-right:12px;white-space:nowrap}
.amzr-leg span{display:inline-block;width:16px;height:3px;border-radius:2px}
.amzr-leg .lg-s{background:#f97316}.amzr-leg .lg-a{background:repeating-linear-gradient(90deg,#8b5cf6 0 5px,transparent 5px 9px)}.amzr-leg .lg-v{background:repeating-linear-gradient(90deg,#94a3b8 0 2px,transparent 2px 5px)}
.amzr .amzr-det summary{font-weight:600;color:#2563eb}
.amzr-tw{overflow:auto;max-height:420px;margin-top:8px;border-radius:12px}
.amzr-tw > table.cat-table thead th{top:0}
.amzr-tw > table.cat-table{font-size:13px}
.amzr-ins{background:linear-gradient(180deg,#fffaf3 0%,#fff 120px)!important}
.amzr-isub{margin:-6px 0 8px}
.amzr-ig{padding:8px 0;border-top:1px dashed #eef0f3}
.amzr-ig:first-of-type{border-top:0}
.amzr-igh{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.amzr-igh b{font-size:13.5px;color:#0f172a}.amzr-igi{font-size:15px}
.amzr-in{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:2px 0;border-radius:10px;text-decoration:none!important;color:#334155;font-size:12.5px;transition:background .12s}
.amzr-in:hover{background:#f8fafc}
.amzr-isk{flex:0 0 auto;font-weight:800;font-size:12px;color:#0f172a;background:#f1f5f9;border-radius:8px;padding:2px 8px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amzr-in.up .amzr-isk{background:#dcfce7;color:#166534}.amzr-in.dn .amzr-isk{background:#fee2e2;color:#991b1b}.amzr-in.ac .amzr-isk{background:#ffedd5;color:#9a3412}
.amzr-in.rf .amzr-isk{background:#ffe4e6;color:#9f1239}.amzr-in.na .amzr-isk{background:#dbeafe;color:#1e40af}.amzr-in.rs .amzr-isk{background:#ede9fe;color:#5b21b6;max-width:none}
.amzr-itx{min-width:0;line-height:1.35}.amzr-itx b.g{color:#15803d}.amzr-itx b.r{color:#b91c1c}
.amzr .amzr-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.amzr .amzr-two > .amz-card,.amzr .amzr-grid > .amz-card{margin:0}
.amzr-adl{display:flex;flex-direction:column;gap:8px}
.amzr-adr{border:1px solid #eef0f3;border-radius:14px;padding:10px 12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.amzr-adr:hover{border-color:#fed7aa}
.amzr-adr.on{border-color:#fdba74;box-shadow:0 0 0 3px rgba(255,153,0,.15);background:#fffaf3}
.amzr-adh{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13.5px;color:#0f172a}
.amzr-bars{display:flex;flex-direction:column;gap:4px;margin:7px 0}
.amzr-bar{position:relative;height:22px;background:#f8fafc;border-radius:7px;overflow:hidden}
.amzr-bar i{position:absolute;inset:0 auto 0 0;border-radius:7px}
.amzr-bar.b-sp i{background:linear-gradient(90deg,#c4b5fd,#8b5cf6)}.amzr-bar.b-sa i{background:linear-gradient(90deg,#86efac,#16a34a)}
.amzr-bar span{position:relative;z-index:1;font-size:12px;line-height:22px;padding-left:9px;color:#0f172a;text-shadow:0 0 4px #fff,0 0 2px #fff}
.amzr-adb{display:flex;gap:6px;flex-wrap:wrap}
.amzr-pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#f1f5f9;color:#334155}
.amzr-pill.p-ro{background:#ccfbf1;color:#0f766e}.amzr-pill.p-or{background:#dbeafe;color:#1d4ed8}
.amzr-thr{font-size:12px;color:#64748b;margin:10px 0 6px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.amzr-rtop{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.amzr-gauge{position:relative;width:150px;flex:0 0 150px;text-align:center}
.amzr-gauge svg{display:block;margin:0 auto}
.amzr-gv{margin-top:-34px}.amzr-gv b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em}.amzr-gv span{font-size:11px;color:#64748b}
.amzr-gs{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;padding:0 8px}
.amzr-rst{flex:1;display:grid;grid-template-columns:1fr;gap:6px;min-width:180px}
.amzr-rst>div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f8fafc;border:1px solid #eef0f3;border-radius:12px;padding:7px 12px}
.amzr-rst span{font-size:12.5px;color:#64748b}.amzr-rst b{font-size:17px;color:#0f172a;font-variant-numeric:tabular-nums}
.amzr-sh{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:6px 0}
.amzr-rsn{margin-top:4px}
.amzr-rb{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(60px,2fr) auto;gap:8px;align-items:center;padding:3px 0;font-size:12.5px}
.amzr-rl{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amzr-rbar{height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}
.amzr-rbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#fda4af,#f43f5e)}
.amzr-rb.top .amzr-rl{font-weight:700;color:#0f172a}.amzr-rb.top .amzr-rbar i{background:linear-gradient(90deg,#fb7185,#e11d48)}
.amzr-rn{font-size:12px;color:#64748b;white-space:nowrap;text-align:right;min-width:62px}.amzr-rn b{color:#0f172a}
.amzr-rs{display:inline-block;font-size:11.5px;font-weight:600;background:#fff1f2;color:#9f1239;border-radius:999px;padding:1px 8px;white-space:nowrap}
.amzr-cm{min-width:180px;max-width:320px}
.amzr-ih{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.amzr-ih h3{margin:0!important}
.amzr-cnt{font-size:12px;font-weight:800;color:#c2410c;background:#ffedd5;border-radius:999px;padding:2px 10px}
.amzr-tools{align-items:center}
.amzr-q{position:relative;flex:1;min-width:200px;display:flex}
.amzr-q input{flex:1;min-width:0;border-radius:12px!important;padding-left:12px}
.amzr-qx{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#e2e8f0;color:#334155;border-radius:999px;width:22px;height:22px;font-size:11px;cursor:pointer}
.amzr .amzr-tools input[type=search],.amzr .amzr-tools select{height:40px;box-sizing:border-box;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:0 12px;background:#fff;font:inherit;font-size:14px;color:#0f172a;outline:none;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.amzr .amzr-tools input[type=search]{padding-right:34px}
.amzr .amzr-tools input[type=search]:focus,.amzr .amzr-tools select:focus{border-color:#fdba74!important;box-shadow:0 0 0 3px rgba(255,153,0,.18)}
.amzr .amzr-tools .amzr-exp{height:40px}
.amzr-tw .amz-rt td:nth-child(1){white-space:nowrap}.amzr-tw .amz-rt td:nth-child(3){min-width:200px}
.amzr-exp{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;border-radius:12px!important;font-weight:700}
.amzr-it tbody tr:nth-child(even) td{background:#fbfcfe}
.amzr-it tbody tr:hover td{background:#fff7ed}
.amzr-it td{vertical-align:top}
.amzr-tr{margin-top:3px}
.amzr-spk{display:block;margin:4px 0 0 auto}
@media (max-width:1100px){ .amzr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .amzr-grid{grid-template-columns:minmax(0,1fr)} }
@media (max-width:900px){ .amzr .amzr-two{grid-template-columns:minmax(0,1fr)} }
@media (max-width:760px){
  .amzr-hero{padding:16px 16px;border-radius:16px}.amzr-hero h2{font-size:23px}.amzr-hr{text-align:left}.amzr-hn{font-size:24px}
  .amzr .amzr-pts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .amzr .amzr-pt{padding:12px 12px 10px;border-radius:16px}.amzr-ptv{font-size:19px}.amzr-ptu{font-size:12.5px}
  .amzr-kpis{gap:10px}.amzr-kpi{padding:12px;gap:9px;border-radius:16px}.amzr-ki{flex-basis:32px;height:32px;font-size:16px;border-radius:10px}.amzr-kv{font-size:19px}.amzr-kv .amzr-rv{font-size:17px}
  .amzr-kl{font-size:10.5px}
  .amzr .amzr-card{padding:14px 12px;border-radius:16px}
  .amzr-it th:nth-child(4),.amzr-it td:nth-child(4),.amzr-it th:nth-child(8),.amzr-it td:nth-child(8),.amzr-it th:nth-child(9),.amzr-it td:nth-child(9){display:table-cell}
  .amzr-it{min-width:860px}
  .amzr-it td.amzr-itc,.amzr-it thead th:nth-child(2){position:sticky;left:0;z-index:2;background:#fff;min-width:150px;max-width:170px;box-shadow:1px 0 0 #eef0f3}
  .amzr-it thead th:nth-child(2){z-index:6;background:#f8fafc}
  .amzr-it tbody tr:nth-child(even) td.amzr-itc{background:#fbfcfe}
  .amzr-rb{grid-template-columns:minmax(90px,1fr) minmax(50px,1.3fr) auto}
  .amzr-gauge{margin:0 auto}
  .amzr-sel{display:none}
  .amzr-it .amz-tt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .amzr .amzr-tools select{flex:1;min-width:0}
}
/* >>> RQ EDIT (b5d2f27d) */
.rq-elnk{border:0;background:none;color:var(--blue);font:inherit;font-size:12.5px;font-weight:600;padding:2px 4px;margin-left:6px;cursor:pointer;border-radius:6px}
.rq-elnk:hover,.rq-elnk:focus-visible{background:#e0e7ff;text-decoration:underline}
.rq-edited{font-size:12px;color:#64748b;font-style:italic;cursor:help;margin-left:4px;white-space:nowrap}
.rq-dwrap{position:relative;margin:12px 0}
.rq-dwrap .rq-desc{margin:0}
.rq-dbar{display:flex;justify-content:flex-end;align-items:center;gap:2px;margin-top:3px;min-height:20px}
.rq-eform{margin:6px 0 2px}
.rq-eform textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:15px;line-height:1.45;padding:9px 11px;border:1px solid #93c5fd;border-radius:10px;background:#fff;color:var(--ink);resize:vertical;box-shadow:0 0 0 3px rgba(29,78,216,.12)}
.rq-eacts{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px}
.rq-eacts .err{flex:1;margin:0}
@media (max-width:760px){.rq-elnk{font-size:13.5px;padding:4px 8px}.rq-eacts .btn{min-height:40px;padding:8px 16px}}
/* <<< RQ EDIT (b5d2f27d) */
/* AMAZON DATES (65470337): small compared-dates lines on Amazon Sales */
.amzr .amzr-dts{font-size:11px;line-height:1.3;color:#64748b;font-weight:500;margin-top:2px;white-space:nowrap;letter-spacing:0;text-transform:none}
.amzr .amzr-pt.on .amzr-dts{color:rgba(255,255,255,.92)}
.amzr .amzr-ks .amzr-dts{flex-basis:100%;margin-top:0}
.amzr .amzr-igd{margin:-2px 0 5px 22px}
.amzr th .amzr-dts{font-size:10.5px;color:#94a3b8;font-weight:500}
@media (max-width:760px){.amzr .amzr-pt .amzr-dts{white-space:normal;font-size:10.5px}}
/* >>> RQ8 THUMBS (1ed06dfb) */
.rq8-cell{display:flex;align-items:flex-start;gap:10px;min-width:0}
.rq8-txt{min-width:0}
.rq8-th{width:40px;height:40px;flex:0 0 40px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.08);display:inline-block;vertical-align:middle;cursor:zoom-in}
.rq8-th.empty{cursor:default;background:#f2f3f5;border:1px dashed rgba(0,0,0,.12)}
.op-ct.rq8-ct{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.op-ct.rq8-ct > :last-child:not(:nth-child(2)){margin-left:auto}
/* <<< RQ8 THUMBS (1ed06dfb) */
/* >>> RQ13 CHATZOS (1ed06dfb) */
.dgreet .dgcz{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:5px 12px;border-radius:999px;font-size:13.5px;font-weight:500;background:rgba(245,158,11,.10);border:1px solid rgba(251,191,36,.45);color:#334155;flex-wrap:wrap;position:relative}
.dgreet .dgcz[hidden]{display:none}
.dgcz b{font-weight:700;color:#0f172a}
.dgcz .dgcz-at{color:#64748b;font-size:12.5px}
.dgreet .dgcz.soon{background:rgba(245,158,11,.22);border-color:#f59e0b}
.dgreet .dgcz.past{background:rgba(100,116,139,.08);border-color:rgba(100,116,139,.25)}
.czpg .czf label{display:block;margin:6px 0}
.czpg .czd{margin:4px 0 8px 24px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.czpg .czd input{padding:6px 8px;border:1px solid #ccd;border-radius:8px;font:inherit}
.czpg .czt{max-width:460px}
/* <<< RQ13 CHATZOS (1ed06dfb) */
/* >>> RQ14 WATCHERS (51f1ac79) */
.rqw{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;padding:8px 10px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:var(--card,#fff)}
.rqw-l{font-weight:600;font-size:13px;margin-right:2px}
.rqw-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:13px;line-height:1.3}
.rqw-chip.off{opacity:.55;text-decoration:line-through}
.rqw-x{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 6px;border-radius:999px;min-width:24px;min-height:24px}
.rqw-x:hover{background:rgba(55,48,163,.12)}
.rqw-add{border:1px dashed #a5b4fc;background:transparent;color:#4338ca;border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer;min-height:28px}
.rqw-pick{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.rqw-pick select{max-width:100%;padding:5px 8px;border-radius:8px;border:1px solid var(--line,#d1d5db);font-size:14px}
.rqw-hint{flex-basis:100%;margin-top:2px}
/* <<< RQ14 WATCHERS (51f1ac79) */
/* >>> RQ13B SHABBOS FLAG (request #13 follow-up): big red Friday banner after chatzos */
.czflag{position:relative;z-index:9999;background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff;text-align:center;padding:calc(env(safe-area-inset-top) + 18px) 52px 20px;box-shadow:0 6px 18px rgba(127,29,29,.35);border-bottom:4px solid #7f1d1d;animation:czflagIn .45s ease-out}
.czflag-in{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1100px;margin:0 auto}
.czflag-ic{font-size:54px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.czflag-tx{min-width:0}
.czflag-big{font-family:'Frank Ruehl CLM','David','Times New Roman','Noto Serif Hebrew','FreeSerif',serif;font-size:72px;font-weight:700;line-height:1.05;letter-spacing:.01em;text-shadow:0 2px 6px rgba(0,0,0,.25)}
.czflag-yi{font-family:'Frank Ruehl CLM','David','Times New Roman','Noto Serif Hebrew','FreeSerif',serif;font-size:26px;font-weight:700;margin-top:6px}
.czflag-en{font-size:17px;font-weight:600;margin-top:4px;opacity:.97}
.czflag-at{font-size:13px;margin-top:6px;opacity:.85}
.czflag-x{position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:10px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:28px;line-height:40px;padding:0;cursor:pointer}
.czflag-x:hover{background:rgba(255,255,255,.32)}
@keyframes czflagIn{from{transform:translateY(-30px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:640px){.czflag{padding:calc(env(safe-area-inset-top) + 14px) 44px 16px}.czflag-in{gap:10px}.czflag-ic{font-size:34px}.czflag-big{font-size:46px}.czflag-yi{font-size:19px}.czflag-en{font-size:14px}.czflag-at{font-size:12px}}
@media print{.czflag{display:none}}
/* <<< RQ13B SHABBOS FLAG */
/* >>> RQ16 CALENDAR (4dfc105e) */
.calpg .cal-next{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.calpg .cal-nx{flex:1 1 200px;text-align:left;border:1px solid #e2e8f0;border-left:5px solid var(--mp);background:#fff;border-radius:12px;padding:9px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.calpg .cal-nx b{font-size:14px;color:#0f172a}.calpg .cal-nx span{font-size:12.5px;color:#64748b}
.calpg .cal-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px}
.calpg .cal-nav{display:flex;align-items:center;gap:8px}
.calpg .cal-nav h3{margin:0;min-width:170px;text-align:center;font-size:20px}
.calpg .cal-bar .btn{padding:8px 14px;font-size:14px}
.calpg .cal-nav .btn{padding:6px 12px}
.calpg .cal-acts{display:flex;gap:8px;flex-wrap:wrap}
.calpg .cal-filt{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0}
.calpg .cal-filt .fpill{cursor:pointer}
.calpg .cal-sw{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mp);margin-right:6px;vertical-align:middle}
.calpg .cal-tg label{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;margin-right:10px;cursor:pointer}
.calpg .cal-view{margin-left:auto;display:inline-flex;gap:4px}
.calpg .cal-view .fpill.sel{background:var(--navy);border-color:var(--navy);color:#fff}
.calpg .cal-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#64748b;margin:4px 0 10px}
.calpg .cal-legend .lg{display:inline-block;width:18px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}
.calpg .lg.ev{background:#fde68a;border-left:4px solid #f59e0b}.calpg .lg.exp{background:#fff;border:1.5px dashed #94a3b8}.calpg .lg.mine{background:#0d9488}.calpg .lg.other{background:#6366f1}
.calpg .cal-grid{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}
.calpg .cal-hd,.calpg .cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calpg .cal-hd div{padding:7px 8px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.calpg .cal-cell{min-height:112px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:5px 5px 6px;cursor:pointer;min-width:0;position:relative}
.calpg .cal-cell:nth-child(7n){border-right:0}
.calpg .cal-cell:hover{background:#f8fafc}
.calpg .cal-cell.out{background:#fafbfc}.calpg .cal-cell.out .cal-dn{color:#cbd5e1}
.calpg .cal-dn{font-size:13px;font-weight:600;color:#334155;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:3px}
.calpg .cal-cell.today{background:#eff6ff}
.calpg .cal-cell.today .cal-dn{background:#2563eb;color:#fff}
.calpg .cal-chips{display:flex;flex-direction:column;gap:3px}
.calpg .cal-chip{display:block;width:100%;text-align:left;font:inherit;font-size:11.5px;line-height:1.25;padding:3px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:0}
.calpg .cal-chip.ev{background:color-mix(in srgb,var(--mp) 16%,#fff);border-left:4px solid var(--mp);color:#0f172a;font-weight:600}
.calpg .cal-chip.ev.exp{background:#fff;border:1.5px dashed color-mix(in srgb,var(--mp) 70%,#fff);border-left:4px dashed var(--mp);font-weight:500;color:#475569;font-style:italic}
.calpg .cal-chip.deal{color:#fff;font-weight:600}.calpg .cal-chip.deal.mine{background:#0d9488}.calpg .cal-chip.deal.other{background:#6366f1}
.calpg .cal-more{font:inherit;font-size:11.5px;color:#2563eb;background:none;border:0;padding:1px 4px;text-align:left;cursor:pointer}
.calpg .cal-dots{display:none}
.calpg .cal-list{display:none;margin-top:14px}
.calpg .cal-list h4{margin:0 0 8px;font-size:15px}
.calpg .listmode .cal-grid{display:none}.calpg .listmode .cal-list{display:block}
.calpg .cal-row,.cal-mdl .cal-row{display:flex;gap:12px;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px;margin-bottom:7px;cursor:pointer;align-items:flex-start}
.calpg .cal-row.ev,.cal-mdl .cal-row.ev{border-left:5px solid var(--mp)}
.calpg .cal-row.ev.exp,.cal-mdl .cal-row.ev.exp{border-style:dashed;border-left-style:dashed}
.calpg .cal-row.deal.mine,.cal-mdl .cal-row.deal.mine{border-left:5px solid #0d9488}
.calpg .cal-row.deal.other,.cal-mdl .cal-row.deal.other{border-left:5px solid #6366f1}
.calpg .cal-row.past,.cal-mdl .cal-row.past{opacity:.6}
.cal-rd{flex:0 0 110px;font-size:12.5px;font-weight:600;color:#475569;padding-top:1px}
.cal-rb{flex:1;min-width:0;font-size:13.5px;color:#0f172a}
.cal-rn{display:block;font-size:12.5px;color:#64748b;margin-top:3px;white-space:pre-wrap}
.cal-mpb{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569;margin-left:4px}
.cal-expb{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e}
.cal-okb{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#dcfce7;color:#166534}
.cal-pr{color:#0d9488}.cal-who{font-size:12px;color:#6366f1;margin-left:4px}
.cal-th{width:28px;height:28px;object-fit:contain;border-radius:6px;vertical-align:middle;margin-right:6px;background:#fff;border:1px solid #e2e8f0}
.cal-mdl{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}
.cal-box{background:#fff;border-radius:16px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px rgba(15,23,42,.3)}
.cal-mh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px;position:sticky;top:0;background:#fff;z-index:1}
.cal-mh h3{margin:0;font-size:17px}
.cal-x{border:0;background:#f1f5f9;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer}
.cal-mb{padding:4px 16px 16px}
.cal-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#334155;margin:0 0 10px}
.cal-form input,.cal-form select,.cal-form textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;min-width:0}
.cal-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cal-fa{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.cal-fa .btn.danger,.cal-mdl .btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
.cal-res{border:1px solid #e2e8f0;border-radius:10px;margin:-6px 0 10px;max-height:260px;overflow:auto}
.cal-hit{display:flex;gap:8px;align-items:center;width:100%;text-align:left;font:inherit;font-size:13px;padding:6px 8px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer}
.cal-hit:hover{background:#f8fafc}
.cal-hit img,.cal-pk img,.cal-noimg{width:34px;height:34px;object-fit:contain;border-radius:6px;border:1px solid #e2e8f0;flex:0 0 34px;background:#fff}
.cal-noimg{display:inline-block;border-style:dashed;background:#f8fafc}
.cal-pk{display:flex;gap:10px;align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:7px 10px;margin:-4px 0 10px}
.cal-picked:empty{display:none}
.cal-dt>div{margin:0 0 8px;font-size:14px}
@media (max-width:700px){
  .calpg .cal-nav h3{min-width:0;font-size:17px}
  .calpg .cal-cell{min-height:52px;padding:3px}
  .calpg .cal-dn{width:24px;height:24px;font-size:12px;margin:0 auto 2px}
  .calpg .cal-chips{display:none}
  .calpg .cal-dots{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}
  .calpg .cal-dots i{width:7px;height:7px;border-radius:50%;background:var(--mp)}
  .calpg .cal-dots i.exp{background:#fff;box-shadow:inset 0 0 0 2px var(--mp)}
  .calpg .cal-hd div{padding:5px 2px;text-align:center;font-size:10.5px}
  .calpg .cal-list{display:block}
  .calpg .cal-view{display:none}
  .calpg .listmode .cal-grid{display:block}
  .cal-rd{flex-basis:84px;font-size:12px}
  .calpg .cal-acts{width:100%}.calpg .cal-acts .btn{flex:1}
}
/* <<< RQ16 CALENDAR (4dfc105e) */
/* >>> RQ17 CLOCK (request #17): live New York time on the Dashboard date line */
.dgreet .dgsub .dgclkw{white-space:nowrap}
.dgreet .dgsub .dgclk{font-variant-numeric:tabular-nums;font-weight:600;color:#334155;display:inline-block;min-width:7.6ch}
/* <<< RQ17 CLOCK */
/* >>> RQ13C TABLE (request #13 follow-up): Shabbos table drawing on the Friday banner instead of the flags */
.czflag-ic.czflag-tw{font-size:0;line-height:0;flex:0 0 auto;filter:none}
.czflag-tbl{display:block;height:86px;width:auto;filter:drop-shadow(0 4px 8px rgba(80,10,10,.35))}
.czflag-tw.czflag-twr .czflag-tbl{transform:scaleX(-1)}
@media (max-width:900px){.czflag-tbl{height:70px}}
@media (max-width:640px){.czflag-tbl{height:50px}}
@media (max-width:420px){.czflag-tw.czflag-twr{display:none}.czflag-tbl{height:48px}}
/* <<< RQ13C TABLE */
/* >>> RQ14B UPDATED (b2605a84) */
.rq-card .rq-upd{margin-left:auto;font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 9px;white-space:nowrap}
.rq-toolbar .rq-sortl{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.rq-toolbar #rqSort{font-weight:500;color:#0f172a}
@media (max-width:600px){ .rq-card .rq-upd{font-size:11.5px;padding:2px 8px} }
/* <<< RQ14B UPDATED (b2605a84) */
/* >>> RQ16B JEWISH DATES (b2605a84) */
.calpg .cal-jd{font-family:'Frank Ruehl CLM','David','Noto Serif Hebrew','Times New Roman',FreeSerif,serif;text-align:left;font-size:12.5px;line-height:1.25;color:#64748b;margin:-2px 0 4px 2px;min-width:0}
.calpg .cal-jh{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calpg .cal-jh b{font-weight:700;color:#334155}
.calpg .cal-jl{display:block;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c3aed}
.calpg .jl-yt,.calpg .jl-chm,.cal-jrow.j-yt .cal-jn,.cal-jrow.j-chm .cal-jn{color:#b45309}
.calpg .jl-rc,.cal-jrow.j-rc .cal-jn{color:#0369a1}
.calpg .jl-fast,.cal-jrow.j-fast .cal-jn{color:#475569}
.calpg .jl-erev,.cal-jrow.j-erev .cal-jn{color:#a16207}
.calpg .jl-sat,.cal-jrow.j-sat .cal-jn{color:#4f46e5}
.calpg .cal-cell.jsat:not(.today){background:#fafaff}
.calpg .cal-cell.j-yt:not(.today){background:#fffbeb}
.calpg .cal-cell.j-chm:not(.today){background:#fffdf4}
.calpg .cal-cell.j-rc:not(.today){background:#f6faff}
.calpg .cal-cell.j-fast:not(.today){background:#f6f7f9}
.calpg .cal-cell.j-mi:not(.today){background:#fcfaff}
.calpg .cal-cell.out .cal-jd{opacity:.55}
.calpg .cal-cell.j-yt,.calpg .cal-cell.j-chm{box-shadow:inset 0 3px 0 #fcd34d}
.calpg .cal-cell.j-rc{box-shadow:inset 0 3px 0 #bae6fd}
.calpg .cal-cell.j-fast{box-shadow:inset 0 3px 0 #cbd5e1}
.calpg .cal-cell.j-mi{box-shadow:inset 0 3px 0 #ddd6fe}
.calpg .cal-legend .lg.jyt{background:#fffbeb;border-top:3px solid #fcd34d}.calpg .cal-legend .lg.jrc{background:#f6faff;border-top:3px solid #bae6fd}
.calpg .cal-legend .lg.jfast{background:#f6f7f9;border-top:3px solid #cbd5e1}.calpg .cal-legend .lg.jsat{background:#fafaff;border:1px solid #c7d2fe}
.cal-rh{display:block;font-family:'Frank Ruehl CLM','David','Noto Serif Hebrew','Times New Roman',FreeSerif,serif;font-weight:600;font-size:12.5px;color:#64748b;text-align:left;margin-top:1px}
.cal-jt{display:block;font-family:'Frank Ruehl CLM','David','Noto Serif Hebrew','Times New Roman',FreeSerif,serif;font-size:14px;font-weight:600;color:#64748b;text-align:left;margin-top:2px}
.cal-jrow{display:flex;gap:12px;align-items:flex-start;background:#fafafa;border:1px dashed #e2e8f0;border-radius:10px;padding:5px 12px;margin-bottom:7px}
.cal-jrow.j-yt,.cal-jrow.j-chm{background:#fffbeb;border-color:#fde68a}.cal-jrow.j-rc{background:#f6faff;border-color:#bae6fd}
.cal-jrow.j-sat{background:#fafaff;border-color:#e0e7ff}.cal-jrow.j-mi{background:#fcfaff;border-color:#ede9fe}
.cal-jn{flex:1;min-width:0;text-align:left;font-family:'Frank Ruehl CLM','David','Noto Serif Hebrew','Times New Roman',FreeSerif,serif;font-size:15px;font-weight:700;color:#7c3aed;padding-top:1px}
@media (max-width:700px){
  .calpg .cal-jd{text-align:center;font-size:10px;margin:-1px 0 2px}
  .calpg .cal-jd .cjm{display:none}.calpg .cal-jd.m1 .cjm{display:inline}
  .calpg .cal-jl{display:none}
  .cal-jn{font-size:14px}
}
/* <<< RQ16B JEWISH DATES (b2605a84) */

/* ---------- RQ20 AMAZON STOCK (bc1ecd6b) >>> Amazon › Amazon Stock, clean Apple-style view (Abe's request #20, 11/03/26) */
.az2pg{max-width:1240px;margin:0 auto;padding:20px 16px 48px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1d1d1f}
.az2-head{padding:8px 4px 18px}
.az2-head h2{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:#1d1d1f}
.az2-sub{font-size:16px;color:#6e6e73;max-width:720px}
.az2-upd{font-size:12.5px;color:#86868b;margin-top:8px}
.az2-seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:#ececf0;border-radius:11px;padding:3px;margin:0 0 14px}
.az2-seg button{border:0;background:transparent;color:#1d1d1f;font-size:13.5px;font-weight:500;padding:6px 14px;border-radius:9px;cursor:pointer}
.az2-seg button.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);font-weight:600}
.az2-flt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.az2-f{border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;transition:background .15s}
.az2-f span{color:#86868b;margin-left:3px;font-variant-numeric:tabular-nums}
.az2-f:hover{background:#f5f5f7}
.az2-f.on{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.az2-f.on span{color:#c7c7cc}
.az2-bar{display:flex;gap:10px;align-items:center;margin:0 0 10px}
.az2-bar input{flex:1;min-width:0;border:1px solid #d2d2d7;border-radius:12px;padding:10px 14px;font-size:15px;background:#fff;outline:none}
.az2-bar input:focus{border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.15)}
.az2-btn{border:0;background:#0071e3;color:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.az2-btn:hover{background:#0077ed}
.az2-note{font-size:12.5px;color:#86868b;margin:2px 4px 14px}
.az2-card{background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.04);border:1px solid #ececf0}
.az2-tw{overflow:visible}
.az2-table{width:100%;border-collapse:separate;border-spacing:0}
.az2-table th{position:sticky;top:var(--cat-top,52px);z-index:2;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);text-align:left;font-size:12px;font-weight:600;color:#6e6e73;padding:14px 16px 10px;border-bottom:1px solid #e5e5ea;cursor:pointer;white-space:nowrap;user-select:none}
.az2-table th:first-child{border-top-left-radius:18px}.az2-table th:last-child{border-top-right-radius:18px}
.az2-table th.on{color:#1d1d1f}.az2-ar{margin-left:4px}
.az2-table td{padding:14px 16px;border-bottom:1px solid #f0f0f3;vertical-align:top;font-size:14px}
.az2-table tbody tr:last-child td{border-bottom:0}
.az2-table tbody tr:hover td{background:#fafafc}
.az2-n{text-align:right !important}
.az2-it{min-width:240px;max-width:440px;display:flex;gap:12px;align-items:flex-start}
.az2-itx{min-width:0;flex:1}
.az2-it .rq8-th{width:48px;height:48px;flex:0 0 48px;border-radius:10px;object-fit:contain;background:#f5f5f7;border:1px solid #ececf0;cursor:zoom-in}
.az2-it span.rq8-th.empty{display:block;cursor:default}
.az2-sku{font-weight:600;font-size:14.5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.az2-sku a{color:#1d1d1f}.az2-sku a:hover{color:#0071e3}
.az2-ttl{color:#1d1d1f;font-size:13.5px;margin-top:2px;line-height:1.35}
.az2-meta{color:#86868b;font-size:12px;margin-top:3px}.az2-meta a{color:#86868b}.az2-meta a:hover{color:#0071e3}
.az2-tag{font-size:11px;font-weight:600;color:#6e6e73;background:#f2f2f5;border-radius:6px;padding:2px 7px}
.az2-tag-a{color:#b25000;background:#fff4e5}
.az2-av{font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}
.az2-zero{color:#c7c7cc}
.az2-inb,.az2-po,.az2-deal{border:0;background:none;padding:0;cursor:pointer;font:inherit}
.az2-inb{display:inline-block;margin-top:3px;font-size:12px;color:#0071e3;font-weight:500}
.az2-inb:hover,.az2-po:hover{text-decoration:underline}
.az2-po{font-size:16px;font-weight:600;color:#0071e3;font-variant-numeric:tabular-nums}
.az2-deal{font-size:11.5px;font-weight:600;color:#a0005f;background:#fde8f3;border-radius:6px;padding:2px 8px}
.az2-mini{font-size:11.5px;color:#86868b;margin-top:3px;font-weight:400}
.az2-od{color:#d70015;font-weight:600}
.az2-rs{color:#b25000}
.az2-dash{color:#c7c7cc}
.az2-sales{display:inline-grid;gap:1px;min-width:84px}
.az2-sr{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-variant-numeric:tabular-nums}
.az2-sr span{color:#86868b;font-size:11.5px}
.az2-sr:first-child b{font-size:14.5px}
.az2-sr b{font-weight:600}
.az2-chip{display:inline-block;font-size:13px;font-weight:600;border-radius:999px;padding:4px 11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.az2-r{background:#ffeceb;color:#d70015}.az2-a{background:#fff4e0;color:#b25000}.az2-g{background:#eaf7ee;color:#1d7d3a}
.az2-oos .az2-ttl{color:#6e6e73}
.az2-missr td,.az2-missr .az2-ttl{color:#86868b}
.az2-cards{display:none}
.az2-pop{position:fixed;z-index:9999;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05);padding:16px 18px 14px;min-width:260px;max-width:min(380px,92vw);font-size:14px;color:#1d1d1f;animation:az2in .14s ease-out}
@keyframes az2in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.az2-pt{font-weight:600;font-size:15px;margin:0 22px 10px 0}
.az2-px{position:absolute;top:8px;right:10px;border:0;background:#f2f2f5;color:#6e6e73;width:26px;height:26px;border-radius:50%;font-size:17px;line-height:1;cursor:pointer}
.az2-pl{width:100%;border-collapse:collapse;margin-bottom:6px}
.az2-pl th{font-size:11.5px;color:#86868b;font-weight:500;text-align:left;padding:4px 0;border-bottom:1px solid #e5e5ea}
.az2-pl td{padding:8px 0;border-bottom:1px solid #f0f0f3;vertical-align:top;font-variant-numeric:tabular-nums}
.az2-pl td+td,.az2-pl th+th{padding-left:12px}
.az2-pl tfoot td{font-weight:600;border-bottom:0}
.az2-dl{padding:8px 0;border-bottom:1px solid #f0f0f3}
.az2-sheet{left:8px !important;right:8px;bottom:8px;top:auto !important;max-width:none;border-radius:20px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
@media (max-width:900px){
  .az2-table th,.az2-table td{padding-left:10px;padding-right:10px}
  .az2-it{min-width:180px}
}
@media (max-width:760px){
  .az2pg{padding:14px 12px 40px}
  .az2-head h2{font-size:28px}.az2-sub{font-size:14.5px}
  .az2-tw{display:none}
  .az2-cards{display:flex;flex-direction:column;gap:12px}
  .az2-c{background:#fff;border-radius:18px;border:1px solid #ececf0;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:14px 16px}
  .az2-c .az2-it{min-width:0;max-width:none}
  .az2-cg{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f3}
  .az2-cg .az2-cl{display:block;font-size:11px;color:#86868b;font-weight:500;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}
  .az2-cg .az2-sales{min-width:0;width:100%;max-width:120px}
  .az2-flt{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  .az2-f{white-space:nowrap}
  .az2-seg{display:flex;overflow-x:auto;flex-wrap:nowrap}.az2-seg button{white-space:nowrap}
}
/* <<< RQ20 AMAZON STOCK (bc1ecd6b) */
/* >>> RQ TICKETING (e4f18ab1): Requests dashboard + ticket queue + ticket page */
.rq-page.rqt{max-width:1240px;padding:18px 16px 48px;color:#0f172a}
.rqt .rqt-dim{color:#64748b}
.rqt h2,.rqt h3{margin:0;letter-spacing:-.01em}
.rqt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 2px 16px}
.rqt-head h2{font-size:26px;font-weight:750}
.rqt-head .rqt-dim{font-size:14px;margin-top:2px}
.rqt-hb{display:flex;gap:8px;align-items:center}
.rqt-dash{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.rqt-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rqt-kpi{position:relative;text-align:left;background:#fff;border:1px solid #e8ebf0;border-radius:14px;padding:14px 15px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s;color:inherit;overflow:hidden}
.rqt-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kc,#94a3b8);opacity:.9}
.rqt-kpi:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgba(15,23,42,.07)}
.rqt-kpi.k-avg{cursor:default}.rqt-kpi.k-avg:hover{border-color:#e8ebf0;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rqt-kpi .k-l{font-size:12.5px;font-weight:600;color:#64748b}
.rqt-kpi .k-v{font-size:30px;font-weight:750;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rqt-kpi .k-s{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rqt-kpi.k-open{--kc:#0f172a}.rqt-kpi.k-new{--kc:#3b82f6}.rqt-kpi.k-work{--kc:#8b5cf6}.rqt-kpi.k-wait{--kc:#f59e0b}.rqt-kpi.k-done{--kc:#22c55e}.rqt-kpi.k-avg{--kc:#94a3b8}
.rqt-kpi.k-avg .k-v{font-size:24px;padding:3px 0}
.rqt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"ch ac" "pp ac";gap:14px;align-items:start}
.rqt-grid .rqt-chart{grid-area:ch}.rqt-grid .rqt-people{grid-area:pp}.rqt-grid .rqt-act{grid-area:ac;align-self:stretch}
.rqt-card{background:#fff;border:1px solid #e8ebf0;border-radius:14px;padding:15px 16px;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0}
.rqt-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.rqt-ch h3{font-size:15px;font-weight:700}
.rqt-seg{display:inline-flex;align-items:center;gap:2px;background:#f1f5f9;border-radius:9px;padding:2px}
.rqt-seg button{border:0;background:transparent;padding:4px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}
.rqt-seg button.on{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.12)}
.rqt-seg>.rqt-dim{padding:0 6px 0 8px}
.rqt-leg{display:flex;gap:14px;align-items:center;font-size:12.5px;color:#334155;margin:-2px 0 4px;flex-wrap:wrap}
.rqt-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.rqt-leg i.lo,.rqt-svg .bo,.rqt .p-bar .bo{background:#93c5fd;fill:#93c5fd}
.rqt-leg i.ld,.rqt-svg .bd,.rqt .p-bar .bd{background:#34d399;fill:#34d399}
.rqt-svg{display:block;width:100%;height:auto}
.rqt-svg .gl{stroke:#eef2f6;stroke-width:1}
.rqt-svg .ax{fill:#94a3b8;font-size:13px}
.rqt-pl{display:flex;flex-direction:column}
.rqt-ph,.rqt-pr{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center;gap:4px}
.rqt-ph{font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:0 8px 6px}
.rqt-ph span:not(:first-child),.rqt-pr>span.p-o,.rqt-pr>span.p-d,.rqt-pr>span.p-t{text-align:right;font-variant-numeric:tabular-nums}
.rqt-pr{position:relative;border:0;background:transparent;text-align:left;padding:8px 8px 11px;border-radius:9px;cursor:pointer;color:inherit;font-size:14px}
.rqt-pr:hover{background:#f8fafc}.rqt-pr.on{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}
.rqt-pr .p-n{display:flex;align-items:center;gap:8px;min-width:0}.rqt-pr .p-n>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.rqt-pr .p-o{font-weight:700}.rqt-pr .p-t{color:#64748b}
.rqt-pr .p-bar{position:absolute;left:44px;right:8px;bottom:4px;height:3px;background:#f1f5f9;border-radius:3px;display:flex;overflow:hidden}
.rqt-pr .p-bar i{display:block;height:100%}
.rqt-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rqt-feed li+li{border-top:1px solid #f1f5f9}
.rqt-feed a{display:flex;gap:10px;padding:8px 2px;color:inherit;text-decoration:none;border-radius:8px}
.rqt-feed a:hover{background:#f8fafc}
.rqt-feed .f-b{display:flex;flex-direction:column;min-width:0;gap:1px;font-size:13.5px;line-height:1.35}
.rqt-feed .f-t .rq-st{font-size:11px;padding:1px 7px}
.rqt-feed .f-ti{color:#64748b}
.rqt-feed .f-ex{color:#475569;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rqt-feed .f-w{color:#94a3b8;font-size:12px}
.rqt-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:#e2e8f0;color:#334155}
.rqt-av.sm{width:26px;height:26px;font-size:10.5px}
.rqt-av.xs{width:22px;height:22px;font-size:9.5px;box-shadow:0 0 0 2px #fff}
.rqt-av.tab{background:#0f172a;color:#fbbf24}
.rqt-av.more{background:#f1f5f9;color:#475569}
.rqt-stack{display:inline-flex}.rqt-stack .rqt-av+.rqt-av{margin-left:-6px}
/* queue */
.rqt-q{background:#fff;border:1px solid #e8ebf0;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:14px 0 6px;scroll-margin-top:70px}
.rqt-qh{display:flex;align-items:baseline;gap:10px;padding:0 16px 10px}
.rqt-qh h3{font-size:17px;font-weight:700}
.rqt-clear{margin-left:auto;border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px}
.rqt-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}
.rqt-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}
.rqt-chip b{font-weight:700;color:#94a3b8;margin-left:3px}
.rqt-chip:hover{border-color:#cbd5e1}
.rqt-chip.on{background:#0f172a;border-color:#0f172a;color:#fff}.rqt-chip.on b{color:#cbd5e1}
.rqt-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 12px;border-bottom:1px solid #eef2f6}
.rqt-tools select,.rqt-tools input[type=date]{border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:7px 9px;font-size:13.5px;color:#0f172a;max-width:220px}
.rqt-search{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:200px;border:1px solid #e2e8f0;border-radius:9px;padding:0 10px;background:#f8fafc}
.rqt-search:focus-within{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.rqt-search span{font-size:13px;opacity:.6}
.rqt-search input{flex:1;border:0;background:transparent;padding:8px 0;font-size:14px;outline:none;min-width:0;color:#0f172a}
.rqt-date{display:inline-flex}.rqt-date select:first-child{border-radius:9px 0 0 9px;border-right:0;background:#f8fafc}.rqt-date select:last-child{border-radius:0 9px 9px 0}
.rqt-cust{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b}
.rqt-tools .rq-sortl{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b}
.rqt-tools .rq-mine{font-size:13.5px;color:#334155;display:inline-flex;gap:5px;align-items:center}
.rqt-table{display:flex;flex-direction:column;gap:0;margin:0}
.rqt-th,.rqt-tr{display:grid;grid-template-columns:52px minmax(220px,2.6fr) minmax(130px,1.15fr) minmax(110px,1fr) 128px 94px 132px 46px 76px;gap:12px;align-items:center;padding:0 16px}
.rqt-th{font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding-top:10px;padding-bottom:8px;border-bottom:1px solid #eef2f6}
.rqt-tr{min-height:56px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid #f1f5f9;color:inherit;text-decoration:none;font-size:13.5px;transition:background .12s}
.rqt-tr:hover{background:#f8fafc}
.rqt-tr:last-child{border-bottom:0}
.rqt-tr i{font-style:normal;display:none}
.rqt-tr .c-id{font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}
.rqt-tr .c-ti{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rqt-tr .c-ti b{font-size:14.5px;font-weight:650;color:#0f172a;overflow:hidden;text-overflow:ellipsis}
.rqt-tag{font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;border-radius:6px;padding:1px 7px;white-space:nowrap}
.rqt-tag.idea{background:#fef9c3;color:#854d0e}
.rqt-clip{font-size:12px;color:#64748b}
.rqt-tr .c-rq{display:flex;align-items:center;gap:8px;min-width:0}.rqt-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rqt-tr .c-pg{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rqt-tr .c-cr,.rqt-tr .c-up{color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}
.rqt-tr .c-cm{color:#64748b;white-space:nowrap}
.rqt-gh{display:flex;align-items:center;gap:8px;padding:14px 16px 7px;font-size:13px;font-weight:700;color:#334155;background:#fbfcfd;border-bottom:1px solid #eef2f6;border-top:1px solid #eef2f6}
.rqt-gh:first-of-type{border-top:0}
.rqt-gh>b{font-weight:700;color:#94a3b8;font-size:12px;background:#f1f5f9;border-radius:999px;padding:0 7px}
.rqt .rq-empty{padding:30px 16px;text-align:center;color:#64748b}
.rqt .rq-banner{margin-bottom:12px}
/* ticket page */
.rqt-det{max-width:1160px;margin:0 auto}
.rqt-crumb{display:flex;gap:8px;align-items:center;font-size:13.5px;color:#94a3b8;margin-bottom:10px}.rqt-crumb .rq-back{color:#2563eb}
.rqt-hdr{background:#fff;border:1px solid #e8ebf0;border-radius:14px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rqt-hl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rqt-num{font-weight:750;color:#64748b;font-size:14px;background:#f1f5f9;border-radius:7px;padding:2px 8px;font-variant-numeric:tabular-nums}
.rqt-hdr .rq-h{font-size:24px;font-weight:750;line-height:1.25;margin:10px 0 8px;letter-spacing:-.015em}
.rqt-sub{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#64748b}
.rqt-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.rqt-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.rqt-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:70px}
.rqt-main .rq-desc{white-space:pre-wrap;font-size:14.5px;line-height:1.55;color:#1e293b}
.rqt-att{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}
.rqt .rq-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rqt .rq-imgs img{width:112px;height:84px;object-fit:cover;border-radius:9px;border:1px solid #e2e8f0;display:block;background:#f8fafc}
.rqt .rq-imgs a:hover img{border-color:#93c5fd}
.rqt-tl{position:relative;display:flex;flex-direction:column;gap:12px;margin:2px 0 14px;padding-left:2px}
.rqt-tl::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:#eef2f6;border-radius:2px}
.rqt-ev{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:#334155;background:transparent;border:0;padding:4px 0;margin:0}
.rqt-ev .rq-st{font-size:11px;padding:1px 7px}
.rqt-dot{flex:none;position:relative;z-index:1;width:28px;height:28px;margin:0 2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#f1f5f9;color:#64748b;box-shadow:0 0 0 3px #fff}
.rqt-dot.new{background:#dbeafe;color:#1d4ed8}.rqt-dot.st{background:#ede9fe;color:#6d28d9}.rqt-dot.approved{background:#dcfce7;color:#15803d}.rqt-dot.declined{background:#fee2e2;color:#b91c1c}
.rqt-ev .rq-evn{margin-top:3px;color:#475569;white-space:pre-wrap}
.rqt-cm{position:relative;display:flex;gap:12px;align-items:flex-start;background:transparent;border:0;padding:0;margin:0}
.rqt-cm>.rqt-av{position:relative;z-index:1;box-shadow:0 0 0 3px #fff}
.rqt-cm .rq-cb{flex:1;min-width:0;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:10px 13px}
.rqt-cm.tab .rq-cb{background:#fffbeb;border-color:#fde68a}
.rqt-cm .rq-ch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px}
.rqt-cm .rq-ct{white-space:pre-wrap;margin-top:4px;font-size:14px;line-height:1.5;color:#1e293b}
.rqt-cmform{border-top:1px solid #f1f5f9;padding-top:12px}
.rqt-cmform textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical}
.rqt-cmform textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.rqt-props{display:flex;flex-direction:column;gap:0;padding:6px 16px}
.rqt-prop{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13.5px}
.rqt-prop:last-child{border-bottom:0}
.rqt-prop>span{color:#64748b;font-weight:600;font-size:12.5px}
.rqt-prop>div{min-width:0;overflow-wrap:anywhere}
.rqt-prop .rqt-pv{display:flex;gap:8px;align-items:center}
.rqt-stctl{display:inline-block;margin:0 0 0 8px;padding:0;background:transparent;border:0}
.rqt-stctl select{border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px;font-size:13px;background:#fff}
.rqt-watch .rqw{margin:0;padding:0;border:0;background:transparent}
.rq-det.rqt-det{background:transparent;border:0;border-radius:0;padding:0}
.rqt-main .rq-dwrap{margin:0}.rqt-main .rq-desc{background:transparent;padding:0;border-radius:0}
.rqt-pv>div{min-width:0}.rqt-pv .rqt-dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1100px){ .rqt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))} .rqt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ch ch" "pp ac"}
  .rqt-th,.rqt-tr{grid-template-columns:46px minmax(200px,2.4fr) minmax(120px,1.1fr) 120px 92px 124px 42px 66px} .rqt-th>span:nth-child(4),.rqt-tr .c-pg{display:none} }
@media (max-width:900px){ .rqt-cols{grid-template-columns:minmax(0,1fr)} .rqt-side{position:static;order:-1} 
  .rqt-th{display:none}
  .rqt-tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id st up" "ti ti ti" "rq rq rq" "mt mt mt";row-gap:5px;column-gap:8px;padding:12px 14px}
  .rqt-tr .c-id{grid-area:id}.rqt-tr .c-st{grid-area:st}.rqt-tr .c-up{grid-area:up;font-size:12px;color:#64748b}.rqt-tr .c-ti{grid-area:ti}.rqt-tr .c-rq{grid-area:rq;font-size:13px;color:#475569}
  .rqt-tr .c-pg{display:block;grid-area:mt;font-size:12px}
  .rqt-tr .c-cr,.rqt-tr .c-cm,.rqt-tr .c-wa{display:none}
  .rqt-tr i{display:inline}.rqt-tr .c-cr i,.rqt-tr .c-up i{color:#94a3b8} }
@media (max-width:640px){ .rq-page.rqt{padding:12px 10px 40px} .rqt-head h2{font-size:22px} .rqt-head .rqt-hb{width:100%} .rqt-head .rqt-hb .btn{flex:1}
  .rqt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .rqt-kpi{padding:11px 12px 10px} .rqt-kpi .k-v{font-size:25px} .rqt-kpi.k-open{grid-column:1 / -1}
  .rqt-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"ch" "pp" "ac"} .rqt-card{padding:13px 13px} .rqt-kpi.k-avg{grid-column:1 / -1} .rqt-kpi .k-v{font-size:23px} .rqt-kpi .k-s{font-size:11.5px}
  .rqt-tools{gap:6px} .rqt-tools select{max-width:none;flex:1 1 40%} .rqt-search{flex-basis:100%} .rqt-date{flex:1 1 100%} .rqt-date select{flex:1} .rqt-tools .rq-sortl{flex:1 1 100%} .rqt-tools .rq-sortl select{flex:1} .rqt-grp{flex-wrap:wrap}
  .rqt-hdr .rq-h{font-size:20px} .rqt-prop{grid-template-columns:88px minmax(0,1fr)} .rqt .rq-imgs img{width:96px;height:72px} }
/* <<< RQ TICKETING (e4f18ab1) */
/* >>> RQ NO WAITING (ed6754dc): "Waiting for Ely" status removed from the Requests UI; 5 KPI cards, even rows */
.rqt-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){ .rqt-kpis{grid-template-columns:repeat(6,minmax(0,1fr))} .rqt-kpi{grid-column:span 2} .rqt-kpi.k-open,.rqt-kpi.k-new{grid-column:span 3} }
@media (max-width:640px){ .rqt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .rqt-kpi,.rqt-kpi.k-new,.rqt-kpi.k-avg{grid-column:auto} .rqt-kpi.k-open{grid-column:1 / -1} }
/* <<< RQ NO WAITING (ed6754dc) */
/* ---------- RQ20B STOCK FOLLOWUP (41721d94) >>> full width, sales up/down + LY, round days-left timer, legend (Abe's #20 comments 111-112, 11/03/26) */
.az2pg{max-width:none;margin:0;padding:22px 28px 56px}
.az2-sub{max-width:none}
.az2-it{min-width:260px;max-width:none}
.az2-ttl{max-width:560px}
.az2-legend{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;font-size:12.5px;color:#6e6e73;margin:-6px 4px 14px}
.az2-legend>span{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.az2-legend i,.az2-legend em{font-style:normal;font-weight:600}
.az2-deal-x{cursor:default}
.az2-sales{display:inline-grid;gap:3px;min-width:250px}
.az2-sr{display:grid;grid-template-columns:28px minmax(34px,auto) minmax(74px,auto) minmax(64px,auto);gap:10px;align-items:baseline;justify-content:end;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}
.az2-sr>span{color:#86868b;font-size:11.5px;text-align:left}
.az2-sr>b{font-weight:600;font-size:14px}
.az2-sr:first-child>b{font-size:14.5px}
.az2-sr i,.az2-sr em{font-style:normal;font-size:12px;font-weight:600;border-radius:6px;padding:1px 6px;white-space:nowrap;cursor:help}
.az2-up{color:#1d7d3a}.az2-sr i.az2-up{background:#eaf7ee}
.az2-dn{color:#d70015}.az2-sr i.az2-dn{background:#ffeceb}
.az2-eq,.az2-nc{color:#6e6e73}.az2-sr i.az2-nc,.az2-sr i.az2-eq{background:#f2f2f5}
.az2-sr em.az2-ly{color:#6e6e73;font-weight:500;background:none;padding-right:0}
.az2-sr em.az2-ly.az2-up{color:#1d7d3a}.az2-sr em.az2-ly.az2-dn{color:#d70015}.az2-sr em.az2-nc{color:#aeaeb2}
.az2-tm{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;text-align:left;vertical-align:middle}
.az2-tm svg{width:38px;height:38px;flex:0 0 38px}
.az2-tmb{fill:none;stroke:#ececf0;stroke-width:3.4}
.az2-tmf{fill:none;stroke-width:3.4;stroke-linecap:round}
.az2-tmh{fill:none;stroke:#1d1d1f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.az2-tm-r .az2-tmf{stroke:#ff3b30}.az2-tm-a .az2-tmf{stroke:#ff9f0a}.az2-tm-g .az2-tmf{stroke:#34c759}
.az2-tmt{display:flex;flex-direction:column;line-height:1.15}
.az2-tmt b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.az2-tm-r .az2-tmt b{color:#d70015}.az2-tm-a .az2-tmt b{color:#b25000}.az2-tm-g .az2-tmt b{color:#1d1d1f}
.az2-tmt span{font-size:12px;color:#86868b;font-variant-numeric:tabular-nums}
.az2-tm-x svg{width:16px;height:16px;flex-basis:16px}
.az2-table td .az2-tm+.az2-mini{text-align:left;margin-left:47px}
.az2-empty{padding:28px 22px;text-align:center}
.az2-emt{font-size:17px;font-weight:600;margin-bottom:6px}
.az2-pl td:nth-child(2){font-variant-numeric:tabular-nums;word-break:break-all}
@media (max-width:1100px){ .az2-sales{min-width:220px} .az2-sr{gap:7px} }
@media (max-width:760px){
  .az2pg{padding:14px 12px 40px}
  .az2-legend{display:block;margin:0 2px 12px;font-size:11.5px;line-height:1.6}
  .az2-legend>span{display:inline;margin-right:10px}
  .az2-legend .az2-tm-x svg{width:12px;height:12px;flex-basis:12px;vertical-align:-1px}
  .az2-legend .az2-tm-x{display:inline-flex}
  .az2-cg>div:nth-child(3){grid-column:1 / -1}
  .az2-cg .az2-sales{min-width:0;max-width:none;width:100%}
  .az2-sr{grid-template-columns:30px 1fr auto auto;justify-content:stretch}
  .az2-tm svg{width:34px;height:34px;flex-basis:34px}
  .az2-table td .az2-tm+.az2-mini,.az2-cg .az2-mini{margin-left:0}
}
/* <<< RQ20B STOCK FOLLOWUP (41721d94) */
/* ---------- DASH NIGHT+BOOST CARD (c09d547c) >>> Ely 11/03/26 11:21 PM: moon after sunset; "Today's message" card everyone notices */
.dgreet h2 .dgico{display:inline-block;margin-left:4px;cursor:default}
.dgreet h2 .dgico.dgflip{animation:dgFlip .7s ease}
@keyframes dgFlip{0%{transform:scale(.4) rotate(-40deg);opacity:0}70%{transform:scale(1.15) rotate(6deg);opacity:1}100%{transform:none}}
.dgreet .dgboost.dgmsg{position:relative;overflow:hidden;align-self:stretch;max-width:none;display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;min-height:0;
  border-radius:16px;border:0;color:#fff;font-size:17px;font-weight:700;line-height:1.38;letter-spacing:-.005em;
  background:linear-gradient(118deg,#6d28d9 0%,#a21caf 52%,#ea580c 100%);box-shadow:0 10px 26px -10px rgba(109,40,217,.55),0 2px 6px rgba(15,23,42,.10)}
.dgreet .dgboost.dgmsg[data-k="ceo"]{background:linear-gradient(118deg,#7c2d12 0%,#b45309 50%,#d97706 100%);box-shadow:0 10px 26px -10px rgba(180,83,9,.6),0 2px 6px rgba(15,23,42,.10)}
.dgreet.dgk-cal .dgboost.dgmsg:not([data-k="ceo"]){background:linear-gradient(118deg,#1e1b4b 0%,#3730a3 50%,#7c3aed 100%);box-shadow:0 10px 26px -10px rgba(55,48,163,.6),0 2px 6px rgba(15,23,42,.10)}
.dgreet .dgboost.dgmsg .dgm-art{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:200px;height:112px;pointer-events:none}
.dgreet .dgboost.dgmsg .dgm-art .dgm-s1,.dgreet .dgboost.dgmsg .dgm-art .dgm-s2,.dgreet .dgboost.dgmsg .dgm-art .dgm-s3{transform-box:fill-box;transform-origin:center;opacity:.85}
.dgreet .dgboost.dgmsg:not(.wait) .dgm-s1{animation:dgTw 3.2s ease-in-out 1s infinite}
.dgreet .dgboost.dgmsg:not(.wait) .dgm-s2{animation:dgTw 3.2s ease-in-out 2s infinite}
.dgreet .dgboost.dgmsg:not(.wait) .dgm-s3{animation:dgTw 3.2s ease-in-out 2.6s infinite}
@keyframes dgTw{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}
.dgreet .dgboost.dgmsg .dgbi{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:14px;font-size:24px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 4px 10px rgba(0,0,0,.12)}
.dgreet .dgboost.dgmsg .dgbi:empty{display:none}
.dgreet .dgboost.dgmsg .dgm-body{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:56px}
.dgreet .dgboost.dgmsg .dgm-eye{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.dgreet .dgboost.dgmsg .dgbt{color:#fff;overflow-wrap:anywhere;text-wrap:pretty;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.dgreet .dgboost.dgmsg.wait{visibility:hidden}
.dgreet .dgboost.dgmsg:not(.wait){animation:dgMsgIn .7s cubic-bezier(.2,.8,.2,1) both}
.dgreet .dgboost.dgmsg:not(.wait)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 65%);
  transform:translateX(-120%);animation:dgShine 1.6s ease .6s 1 both}
@keyframes dgMsgIn{0%{opacity:0;transform:translateY(10px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes dgShine{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(min-width:760px){
  .dgreet .dgboost.dgmsg{font-size:19px;padding:18px 22px;gap:16px;align-self:stretch;max-width:none}
  .dgreet .dgboost.dgmsg .dgbi{width:52px;height:52px;font-size:27px;border-radius:16px}
  .dgreet .dgboost.dgmsg .dgm-art{width:260px;height:146px}
  .dgreet .dgboost.dgmsg .dgm-body{padding-right:120px}
}
@media(max-width:420px){ .dgreet .dgboost.dgmsg{font-size:16px;padding:14px 14px;gap:12px} .dgreet .dgboost.dgmsg .dgbi{width:40px;height:40px;font-size:21px;border-radius:12px} .dgreet .dgboost.dgmsg .dgm-body{padding-right:34px} .dgreet .dgboost.dgmsg .dgm-art{width:130px;height:73px;right:-26px;opacity:.85} }
@media(prefers-reduced-motion:reduce){ .dgreet .dgboost.dgmsg,.dgreet .dgboost.dgmsg::after,.dgreet .dgboost.dgmsg *,.dgreet h2 .dgico{animation:none!important} }
/* <<< DASH NIGHT+BOOST CARD (c09d547c) */
/* ---------- DASH MSG QUOTE (c5f9f2bc) >>> Ely 11/04/26 8:21 AM: no "Today's message" label, no sparkles; just the message, set like a quote */
.dgreet .dgboost.dgmsg.dgq{display:block;padding:18px 22px 18px 62px;font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.45;letter-spacing:0}
.dgreet .dgboost.dgmsg.dgq::after{content:none;animation:none}
.dgreet .dgboost.dgmsg.dgq .dgbi{display:none}
.dgreet .dgboost.dgmsg.dgq .dgm-body{display:block;padding:0}
.dgreet .dgboost.dgmsg.dgq .dgbt{display:block;text-shadow:0 1px 2px rgba(0,0,0,.16)}
.dgreet .dgboost.dgmsg.dgq .dgm-q{position:absolute;left:14px;top:2px;font-family:Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;font-size:84px;line-height:1;color:rgba(255,255,255,.34);pointer-events:none;user-select:none}
@media(min-width:760px){ .dgreet .dgboost.dgmsg.dgq{font-size:21px;padding:22px 28px 22px 78px} .dgreet .dgboost.dgmsg.dgq .dgm-q{font-size:104px;left:18px;top:2px} }
@media(max-width:420px){ .dgreet .dgboost.dgmsg.dgq{font-size:17px;padding:15px 15px 15px 48px} .dgreet .dgboost.dgmsg.dgq .dgm-q{font-size:64px;left:9px;top:3px} }
/* <<< DASH MSG QUOTE (c5f9f2bc) */
/* ---------- RQ NEED INFO (c5f9f2bc) >>> Ely 11/04/26 8:23 AM: "Need Info" status when Tab is waiting for the requester's answer */
.rq-st-info{background:#ffedd5;color:#9a3412;box-shadow:inset 0 0 0 1px #fdba74}
.rqt-chip.rq-fc-info{border-color:#fdba74;background:#fff7ed;color:#9a3412}
.rqt-chip.rq-fc-info b{color:#c2410c}
.rqt-chip.rq-fc-info.on{background:#ea580c;border-color:#ea580c;color:#fff}.rqt-chip.rq-fc-info.on b{color:#ffedd5}
.rqt-kpi.k-info{--kc:#f97316}
.rqt-kpi.k-info.hot{background:#fff7ed;border-color:#fdba74}
.rqt-kpi.k-info.hot .k-v{color:#c2410c}
.rqt-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){ .rqt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))} .rqt-kpi,.rqt-kpi.k-open,.rqt-kpi.k-new,.rqt-kpi.k-avg{grid-column:auto} }
@media (max-width:640px){ .rqt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .rqt-kpi,.rqt-kpi.k-new{grid-column:auto} .rqt-kpi.k-open,.rqt-kpi.k-avg{grid-column:1 / -1} }
.rqt-needinfo{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-size:13.5px;line-height:1.4}
.rqt-needinfo b{color:#c2410c}
/* <<< RQ NEED INFO (c5f9f2bc) */

/* ---------- CHAT BOX #9 (906388fa) >>> */
.chat-fab{position:fixed;right:20px;bottom:20px;z-index:9000;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 24px rgba(79,70,229,.35);display:flex;align-items:center;justify-content:center;transition:transform .15s}
.chat-fab:hover{transform:scale(1.06)}.chat-fab.on{background:#334155}
.chat-dot{position:absolute;top:6px;right:6px;width:13px;height:13px;border-radius:50%;background:#ef4444;border:2px solid #fff}
.chat-panel{position:fixed;right:20px;bottom:88px;z-index:9001;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 110px);
  background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}
.chat-panel[hidden]{display:none}
.chat-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}
.chat-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.chat-av.big{width:52px;height:52px;font-size:22px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;margin-bottom:8px}
.chat-ttl{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.chat-ttl small{opacity:.85;font-size:11.5px}
.chat-end{background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:8px;padding:6px 9px;font-size:12px;cursor:pointer}.chat-end[hidden]{display:none}
.chat-x{background:none;border:0;color:#fff;font-size:18px;cursor:pointer;padding:4px 6px}
.chat-body{flex:1;overflow-y:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}
.chat-empty{margin:auto;text-align:center;color:#475569;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;font-size:13.5px}
.chat-msg{display:flex;flex-direction:column;max-width:82%}.chat-msg.from-me{align-self:flex-end;align-items:flex-end}.chat-msg.from-ari{align-self:flex-start}
.chat-bub{padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.4;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}
.from-me .chat-bub{background:#4f46e5;color:#fff;border-bottom-right-radius:4px}.from-ari .chat-bub{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:4px}
.chat-meta{font-size:11px;color:#94a3b8;margin-top:2px}
.chat-wait{align-self:center;font-size:12px;color:#64748b;font-style:italic;margin-top:4px}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff}
.chat-form textarea{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:9px 11px;font:inherit;font-size:14px;max-height:120px;outline:none}
.chat-form textarea:focus{border-color:#6366f1}
.chat-form button{width:42px;border:0;border-radius:12px;background:#4f46e5;color:#fff;font-size:17px;cursor:pointer}
@media (max-width:700px){
  .chat-panel{right:0;bottom:0;left:0;top:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}
  .chat-head{padding-top:max(12px,env(safe-area-inset-top))}
  .chat-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  body.chat-open .chat-fab{display:none}
  .chat-fab{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px}
}
@media print{.chat-fab,.chat-panel{display:none!important}}
/* <<< CHAT BOX #9 (906388fa) */

/* RQ20C copy buttons (Amazon Stock) */
.az2-cp{border:0;background:transparent;color:#8e8e93;font-size:12px;line-height:1;padding:2px 4px;margin-left:2px;border-radius:5px;cursor:pointer;vertical-align:middle}
.az2-cp:hover{background:rgba(0,0,0,.06);color:#1d1d1f}
.az2-cp.ok{color:#34c759}

/* DAILY JOKE #24 */
.dgjoke{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--card,#fff);border:1px dashed rgba(120,120,140,.35);font-size:14px;line-height:1.4}
.dgjoke .dgj-eye{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.65}
.dgjoke .dgj-t{font-style:italic}
