/* hyWarehouse V16 Blackhole Chroma.
   Widget geometry follows the repository's BeautifulUI-inspired operations
   patterns; all implementation is local and no third-party runtime is loaded. */

body.v16-page{
  --bg:#000204;--bg-deep:var(--bg);--surface:#03070f;--raised:#080e1c;
  --ink:#f6f9ff;--text:var(--ink);--muted:#a7b5cd;--line:#344967;
  --border:var(--line);--cyan:#35eaff;--accent:var(--cyan);--violet:#a657ff;
  --pink:#ff3fc8;--info:var(--cyan);--danger:#ff7b9a;--warning:#ffd27a;
  --success:#65d9d0;--bg-card:var(--surface);--bg-surface:var(--raised);
  --bg-input:var(--raised);--accent-dim:color-mix(in srgb,var(--accent) 12%,var(--surface));
  --accent-glow:color-mix(in srgb,var(--accent) 22%,transparent);
  --shadow-glow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent);
  --v16-bg:var(--surface);--v16-bg-heavy:var(--raised);--v16-border:var(--line);
  --v16-shadow:0 16px 40px #0003;--v16-highlight:#ffffff0a;
  --v16-shadow-lg:0 24px 60px #0008;--bg-overlay:#000b;
  --sheet-handle-color:var(--line);--v16-blur:0px;--v16-saturate:100%;
  --v16-spring-fast:.15s ease;color-scheme:dark;
}
html[data-mode="light"] body.v16-page{
  --wh-ink:#172b49;--wh-ink-dim:#435975;--wh-fill:#f8fbff;--wh-surface-border:#8498b2;
  --bg:#edf4fe;--surface:#f8fbff;--raised:#e1ebf8;--ink:#172b49;
  --muted:#435975;--line:#8498b2;--cyan:#00667f;--violet:#7140a0;
  --pink:#982275;--danger:#a51d45;--warning:#765400;--success:#006a72;
  --v16-shadow:0 16px 38px #172b491c;--v16-highlight:#ffffff99;
  --v16-shadow-lg:0 24px 60px #172b4924;--bg-overlay:#172b4966;
  color-scheme:light;
}
@media(prefers-color-scheme:light){
  html:not([data-mode="dark"]) body.v16-page{
    --wh-ink:#172b49;--wh-ink-dim:#435975;--wh-fill:#f8fbff;--wh-surface-border:#8498b2;
    --bg:#edf4fe;--surface:#f8fbff;--raised:#e1ebf8;--ink:#172b49;
    --muted:#435975;--line:#8498b2;--cyan:#00667f;--violet:#7140a0;
    --pink:#982275;--danger:#a51d45;--warning:#765400;--success:#006a72;
    --v16-shadow:0 16px 38px #172b491c;--v16-highlight:#ffffff99;
    --v16-shadow-lg:0 24px 60px #172b4924;--bg-overlay:#172b4966;
    color-scheme:light;
  }
}

    :root{

      --wh-ink: var(--text, rgba(246,249,255,.96));
      --wh-ink-dim: var(--muted, rgba(167,181,205,.82));
      --wh-surface: var(--v16-bg, rgba(3,7,15,.92));
      --wh-surface-heavy: var(--v16-bg-heavy, rgba(8,14,28,.96));
      --wh-surface-border: var(--v16-border, rgba(255,255,255,.10));
      --wh-edge: var(--border, rgba(53,234,255,.28));
      --wh-accent-1: color-mix(in srgb, var(--accent) 26%, transparent);
      --wh-accent-2: color-mix(in srgb, var(--accent) 12%, transparent);
      --wh-danger-1: color-mix(in srgb, var(--danger) 16%, transparent);
      --wh-danger-2: color-mix(in srgb, var(--danger) 10%, transparent);
      --wh-fill: var(--bg-input, rgba(255,255,255,.05));
      --wh-pad: clamp(15px, 4.2vw, 22px);
      --wh-radius: 22px;
      --wh-blur: saturate(var(--v16-saturate,180%)) blur(var(--v16-blur,22px));
      --wh-spring: var(--v16-spring-fast, .28s cubic-bezier(.2,.9,.3,1));
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{
      background:
        radial-gradient(130% 90% at 50% -12%, color-mix(in srgb,var(--accent) 8%, transparent), transparent 58%),
        var(--bg-deep);
      background-attachment:fixed;
      color:var(--wh-ink);
      font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,system-ui,sans-serif);
      min-height:100vh;min-height:100dvh;
      -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
    }
    body.v16-page :focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}
    .wrap{
      width:100%;max-width:1440px;margin:0 auto;
      padding:calc(env(safe-area-inset-top,0px) + 24px) max(clamp(20px,2.5vw,36px),env(safe-area-inset-right,0px))
              calc(env(safe-area-inset-bottom,0px) + 110px) max(clamp(20px,2.5vw,36px),env(safe-area-inset-left,0px));
    }
    @media(max-width:600px){.wrap{padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 100px) max(16px,env(safe-area-inset-left,0px))}}

    .topbar{
      display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;
    }
    .topbar .brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--accent)}
    .topbar a.brand{text-decoration:none;min-height:44px;border-radius:12px;padding:0 4px}
    .brand-media{width:28px;height:28px;border-radius:9px;object-fit:cover;box-shadow:0 0 20px var(--accent-glow)}
    .topbar .brand iconify-icon{color:var(--accent)}
    .account-menu{position:relative;flex:none}
    .account-trigger{min-height:44px;display:flex;align-items:center;gap:9px;border:.5px solid var(--wh-surface-border);border-radius:14px;background:var(--wh-fill);color:var(--wh-ink);padding:4px 9px 4px 5px;font:inherit;cursor:pointer}
    .account-trigger:hover,.account-trigger[aria-expanded="true"]{border-color:var(--accent);background:var(--accent-dim)}
    .account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--wh-surface-heavy)),color-mix(in srgb,var(--violet,#a657ff) 24%,var(--wh-surface-heavy)));border:.5px solid var(--accent-glow);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em}
    .account-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:132px;line-height:1.15}
    .account-summary strong{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
    .account-summary small{font-size:9px;color:var(--wh-ink-dim);margin-top:3px;text-transform:capitalize}
    .account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:9500;width:min(280px,calc(100vw - 32px));padding:7px;border:.5px solid var(--wh-surface-border);border-radius:16px;background:var(--wh-surface-heavy);box-shadow:0 18px 50px rgba(0,0,0,.34)}
    .account-popover[hidden],[data-capability][hidden]{display:none!important}
    .account-identity{display:flex;flex-direction:column;padding:9px 10px 11px;margin-bottom:5px;border-bottom:.5px solid var(--wh-surface-border);min-width:0}
    .account-identity strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .account-identity span{font-size:9px;color:var(--wh-ink-dim);margin-top:3px}
    .account-popover a,.account-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--wh-ink);font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}
    .account-popover a:hover,.account-popover button:hover,.account-popover a:focus-visible,.account-popover button:focus-visible{background:var(--accent-dim);color:var(--accent)}
    .account-popover .account-logout{color:var(--danger)}
    .spacer{flex:1}
    .icon-btn{
      display:inline-flex;align-items:center;justify-content:center;
      min-width:44px;min-height:44px;border-radius:14px;cursor:pointer;
      background:var(--wh-surface);backdrop-filter:none;backdrop-filter:none;
      border:.5px solid var(--wh-surface-border);color:var(--accent);
      transition:transform .2s cubic-bezier(.2,.9,.3,1),background .2s cubic-bezier(.2,.9,.3,1);
    }
    .icon-btn:active{transform:scale(.94)}
    #hyw-theme-toggle[data-theme="light"]{color:var(--warning)}
    #hyw-theme-toggle[data-theme="dark"]{color:var(--violet)}

    .ops-overview{
      margin:0 0 14px;padding:clamp(18px,2.5vw,28px);overflow:hidden;
      border:.5px solid var(--wh-surface-border);border-radius:calc(var(--wh-radius) + 2px);
      background:
        radial-gradient(70% 100% at 100% 0,color-mix(in srgb,var(--violet) 13%,transparent),transparent 72%),
        linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--wh-surface)),var(--wh-surface));
      box-shadow:var(--v16-shadow),inset 0 1px 0 var(--v16-highlight);
    }
    .ops-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
    .ops-eyebrow{margin:0 0 4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
    .ops-overview h1{margin:0;color:var(--wh-ink);font-size:clamp(20px,3vw,30px);line-height:1.08;letter-spacing:-.03em}
    .ops-updated{color:var(--wh-ink-dim);font-size:11px;white-space:nowrap}
    .ops-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    .ops-widget{
      position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;
      min-width:0;min-height:104px;padding:14px;text-align:left;font:inherit;color:var(--wh-ink);cursor:pointer;
      border:.5px solid var(--wh-surface-border);border-radius:17px;background:color-mix(in srgb,var(--raised) 76%,transparent);
      box-shadow:inset 0 1px 0 var(--v16-highlight);transition:transform var(--wh-spring),border-color var(--wh-spring),background var(--wh-spring);
    }
    .ops-widget:hover{transform:translateY(-2px);border-color:var(--ops-tone,var(--accent));background:color-mix(in srgb,var(--ops-tone,var(--accent)) 8%,var(--raised))}
    .ops-widget:active{transform:translateY(0) scale(.985)}
    .ops-widget[data-tone="cyan"]{--ops-tone:var(--accent)}
    .ops-widget[data-tone="danger"]{--ops-tone:var(--danger)}
    .ops-widget[data-tone="violet"]{--ops-tone:var(--violet)}
    .ops-widget[data-tone="success"]{--ops-tone:var(--success)}
    .ops-widget-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--ops-tone);background:color-mix(in srgb,var(--ops-tone) 12%,transparent);border:.5px solid color-mix(in srgb,var(--ops-tone) 28%,transparent)}
    .ops-widget-copy{display:flex;min-width:0;flex-direction:column}
    .ops-widget-label{color:var(--wh-ink-dim);font-size:10px;font-weight:700;line-height:1.2}
    .ops-widget strong{color:var(--ops-tone);font-size:clamp(23px,3vw,31px);line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
    .ops-widget small{margin-top:3px;color:var(--wh-ink-dim);font-size:9px}
    .ops-widget-arrow{align-self:start;color:var(--wh-ink-dim)}
    @media(max-width:900px){.ops-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:480px){
      .ops-overview{padding:16px 14px}
      .ops-overview-head{align-items:flex-start;flex-direction:column;gap:7px}
      .ops-updated{white-space:normal}
      .ops-widget-grid{gap:8px}
      .ops-widget{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:12px 10px;gap:8px}
      .ops-widget-arrow{display:none}
      .ops-widget-icon{width:34px;height:34px}
      .ops-widget strong{font-size:23px}
    }
    .picker-row{display:flex;align-items:center;gap:8px;width:100%}
    select,input,textarea{
      font-size:16px;font-family:inherit;color:var(--wh-ink);
      background:var(--wh-fill);border:.5px solid var(--wh-surface-border);
      border-radius:13px;padding:13px 15px;outline:none;width:100%;min-height:46px;
      transition:border-color var(--wh-spring),box-shadow var(--wh-spring),background var(--wh-spring);
    }
    select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%, transparent)}
    select{background:var(--wh-surface-heavy)}
    select option{background:var(--wh-surface-heavy);color:var(--wh-ink)}
    label.fl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--wh-ink-dim);margin:0 0 5px 2px}
    .field{margin-bottom:12px}


    .card{
      position:relative;isolation:isolate;
      background:var(--wh-surface);backdrop-filter:none;backdrop-filter:none;
      border:.5px solid var(--wh-surface-border);border-radius:var(--wh-radius);padding:var(--wh-pad);margin-bottom:14px;
      box-shadow:var(--v16-shadow,0 8px 30px rgba(0,0,0,.4)),inset 0 1px 0 var(--v16-highlight,rgba(255,255,255,.06));
    }
    .card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 38%)}
    .card h2{font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--accent);letter-spacing:.02em}
    .card h2 .sub{margin-left:auto;font-size:11px;color:var(--wh-ink-dim);font-weight:500}


    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:7px;
      min-height:44px;padding:12px 16px;border-radius:14px;cursor:pointer;
      font-size:14px;font-weight:600;font-family:inherit;
      border:.5px solid var(--accent-glow);background:var(--accent-dim);color:var(--accent);
      transition:transform .2s cubic-bezier(.2,.9,.3,1),box-shadow .2s cubic-bezier(.2,.9,.3,1);
    }
    .btn:active{transform:scale(.97)}
    .btn:hover{box-shadow:var(--shadow-glow)}
    .btn.primary{background:linear-gradient(135deg,var(--wh-accent-1),var(--wh-accent-2));border-color:var(--accent);color:var(--accent)}
    .btn.ghost{background:transparent;border-color:var(--wh-surface-border);color:var(--wh-ink-dim)}
    .btn.danger{background:var(--wh-danger-1);border-color:var(--danger);color:var(--danger)}
    .btn.full{width:100%}
    .btn.lg{min-height:54px;font-size:16px;border-radius:16px}


    .tabbar{
      position:fixed;left:0;right:0;bottom:0;z-index:200;
      display:flex;gap:2px;padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 8px);
      background:var(--wh-surface-heavy);backdrop-filter:none;backdrop-filter:none;
      border-top:.5px solid var(--wh-surface-border);
    }
    .tabbar .tab{
      flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
      min-height:48px;justify-content:center;border:none;background:none;cursor:pointer;
      color:var(--wh-ink-dim);font-size:10px;font-weight:600;border-radius:12px;padding:4px;font-family:inherit;
    }
    .tabbar .tab iconify-icon{width:22px;height:22px}
    .tabbar .tab.active{color:var(--accent);background:var(--accent-dim)}
    .screen{display:none}
    .screen.active{display:block}


    .tree-item{
      display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;
      min-height:44px;padding:10px 12px;border-radius:12px;margin-bottom:4px;font-family:inherit;font-size:14px;
      background:var(--wh-fill);border:.5px solid transparent;color:var(--wh-ink);transition:background var(--wh-spring),border-color var(--wh-spring);
    }
    .tree-item:active{transform:scale(.99)}
    .tree-item.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}
    .tree-item .meta{margin-left:auto;font-size:11px;color:var(--wh-ink-dim)}

    .wh-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--accent);font-size:14px;font-weight:600;letter-spacing:.02em;padding:2px;min-height:36px}
    .wh-toggle .wh-lbl{flex:none}
    .wh-toggle .wh-active{flex:1;min-width:0;text-align:right;font-size:12px;font-weight:500;color:var(--wh-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .wh-caret{flex:none;color:var(--wh-ink-dim);transition:transform var(--wh-spring)}
    .wh-toggle[aria-expanded="true"] .wh-caret{transform:rotate(180deg)}
    .wh-tree{margin-top:12px}
    .wh-tree[hidden],.tree-kids[hidden]{display:none}
    .tree-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}
    .tree-row .tree-item{margin-bottom:0;flex:1;min-width:0}
    .tree-caret{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;border:none;background:transparent;color:var(--wh-ink-dim);cursor:pointer;border-radius:10px;transition:transform var(--wh-spring)}
    .tree-caret:hover{background:var(--wh-fill);color:var(--accent)}
    .tree-caret.collapsed{transform:rotate(-90deg)}
    .tree-caret-spacer{flex:none;min-width:32px}
    .tree-kids{margin-left:15px;padding-left:8px;border-left:1.5px solid var(--wh-surface-border)}

    .banner-x{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:-2px -4px auto 0;border:none;background:transparent;color:var(--wh-ink-dim);border-radius:10px;cursor:pointer;transition:color var(--wh-spring),background var(--wh-spring)}
    .banner-x:hover{color:var(--accent);background:var(--wh-fill)}


    .inv-table{width:100%;border-collapse:collapse;font-size:13px}
    .inv-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--wh-ink-dim);padding:6px 8px;border-bottom:.5px solid var(--wh-surface-border)}
    .inv-table td{padding:10px 8px;border-bottom:.5px solid rgba(255,255,255,.05);vertical-align:middle}
    .inv-table tr.low td{background:var(--wh-danger-2)}
    .inv-table .sku{font-weight:700;color:var(--wh-ink)}
    .inv-table .nm{font-size:11px;color:var(--wh-ink-dim)}
    .onhand{font-weight:800;font-size:16px}
    .onhand.low{color:var(--danger)}
    .onhand.ok{color:var(--accent)}
    .pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700}
    .pill.low{background:var(--wh-danger-1);color:var(--danger)}
    .pill.ok{background:var(--accent-dim);color:var(--accent)}
    .rowbtn{min-width:38px;min-height:38px;border-radius:10px;border:.5px solid var(--wh-surface-border);background:var(--wh-fill);color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

    .inv-filter{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}
    .inv-filter .chip{cursor:pointer;font-weight:600}
    .inv-edit{width:64px;min-height:36px;padding:5px 6px;font-size:15px;font-weight:800;text-align:center;border-radius:10px}
    .inv-edit.low{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}
    .inv-edit.ok{color:var(--accent)}
    .th-edit{width:54px;min-height:30px;padding:4px 6px;font-size:13px;text-align:center;border-radius:8px;color:var(--wh-ink)}
    .reorder-lbl{font-size:11px;color:var(--wh-ink-dim);margin-right:5px}

    .inv-view-toggle{
      display:inline-flex;align-items:center;gap:0;
      border-radius:10px;overflow:hidden;
      border:.5px solid var(--wh-surface-border);
      margin-left:auto;flex:none;
    }
    .inv-vt-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:5px;
      min-width:38px;min-height:34px;padding:0 10px;
      font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;
      background:var(--wh-fill);border:none;color:var(--wh-ink-dim);
      transition:background var(--wh-spring),color var(--wh-spring);
    }
    .inv-vt-btn.active{background:var(--accent-dim);color:var(--accent)}
    .inv-vt-btn:hover:not(.active){background:rgba(255,255,255,.06);color:var(--wh-ink)}
    .inv-vt-btn iconify-icon{pointer-events:none}


    .inv-tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:.5px solid var(--wh-surface-border);background:var(--wh-surface);backdrop-filter:none;backdrop-filter:none}
    .inv-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}
    .inv-tbl thead th{
      position:sticky;top:0;z-index:5;
      text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
      color:var(--wh-ink-dim);padding:8px 10px;white-space:nowrap;
      background:var(--wh-surface-heavy);border-bottom:1.5px solid var(--wh-surface-border);
      cursor:pointer;user-select:none;
    }
    .inv-tbl thead th:hover{color:var(--wh-ink)}
    .inv-tbl thead th.sort-asc::after{content:" ↑";color:var(--accent)}
    .inv-tbl thead th.sort-desc::after{content:" ↓";color:var(--accent)}
    .inv-tbl tbody tr{transition:background var(--wh-spring)}
    .inv-tbl tbody tr:hover td{background:rgba(255,255,255,.025)}
    .inv-tbl tbody tr.inv-tr-low td{background:rgba(239,68,68,.06)}
    .inv-tbl tbody tr.inv-tr-disabled td{opacity:.55}
    .inv-tbl td{padding:7px 10px;border-bottom:.5px solid rgba(255,255,255,.04);vertical-align:middle}
    .inv-tbl .td-sku{font-weight:800;font-size:12px;color:var(--wh-ink);white-space:nowrap;min-width:100px}
    .inv-tbl .td-nm{font-size:11px;color:var(--wh-ink-dim);min-width:130px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .inv-tbl .td-oh{min-width:86px}
    .inv-tbl .td-thr{min-width:72px}
    .inv-tbl .td-st{white-space:nowrap;min-width:74px}
    .inv-tbl .td-act{white-space:nowrap;text-align:right;min-width:72px}

    .itbl-num{
      width:68px;min-height:32px;text-align:center;
      font-size:14px;font-weight:800;font-family:inherit;
      background:var(--wh-fill);border:.5px solid transparent;
      border-radius:8px;color:var(--wh-ink);padding:3px 4px;
      transition:border-color var(--wh-spring),box-shadow var(--wh-spring);
      -moz-appearance:textfield;
    }
    .itbl-num::-webkit-inner-spin-button,.itbl-num::-webkit-outer-spin-button{-webkit-appearance:none}
    .itbl-num:hover{border-color:var(--wh-surface-border)}
    .itbl-num:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
    .itbl-num.low{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}
    .itbl-num.ok{color:var(--accent)}
    .itbl-num:disabled{opacity:.4;pointer-events:none}

    .inv-tr-expand-btn{
      min-width:28px;min-height:28px;border-radius:8px;border:.5px solid var(--wh-surface-border);
      background:var(--wh-fill);color:var(--wh-ink-dim);cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;
      transition:color var(--wh-spring),background var(--wh-spring),transform var(--wh-spring);
    }
    .inv-tr-expand-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}
    .inv-tr-expand-btn.open{transform:rotate(90deg);color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}
    .inv-detail-row>td{
      background:linear-gradient(to bottom,var(--wh-surface),rgba(0,0,0,.12));
      border-top:.5px solid var(--accent);border-bottom:1.5px solid var(--accent);
      padding:0;
    }
    .inv-detail-inner{
      padding:12px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;
    }
    @media(max-width:600px){.inv-detail-inner{grid-template-columns:1fr 1fr}}
    .inv-detail-sec{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--wh-ink-dim);margin-bottom:4px}
    .inv-detail-val{font-size:12px;color:var(--wh-ink)}
    .inv-tbl-sort-icon{font-size:9px;color:var(--wh-ink-dim);margin-left:3px}


    .inv-search-wrap{
      display:flex;align-items:center;gap:8px;margin-bottom:10px;
      background:var(--wh-fill);border:.5px solid var(--wh-surface-border);
      border-radius:14px;padding:0 12px;
      transition:border-color var(--wh-spring),box-shadow var(--wh-spring);
    }
    .inv-search-wrap:focus-within{
      border-color:var(--accent);
      box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);
    }
    .inv-search-wrap iconify-icon{color:var(--wh-ink-dim);flex:none}
    .inv-search-wrap input{
      flex:1;min-height:44px;font-size:14px;
      background:none;border:none;outline:none;color:var(--wh-ink);
    }
    .inv-search-wrap input::placeholder{color:var(--wh-ink-dim)}
    .inv-search-clear{
      flex:none;width:24px;height:24px;border-radius:50%;border:none;
      background:var(--wh-surface-border);color:var(--wh-ink-dim);cursor:pointer;
      display:none;align-items:center;justify-content:center;font-size:12px;
      transition:background var(--wh-spring),color var(--wh-spring);
    }
    .inv-search-clear.show{display:flex}
    .inv-search-clear:hover{background:var(--danger);color:#fff}

    .lab-code-tag{
      display:inline-flex;align-items:center;padding:1px 6px;
      border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.04em;
      background:var(--wh-surface);border:.5px solid var(--wh-surface-border);
      color:var(--wh-ink-dim);margin-left:5px;white-space:nowrap;
    }


    .inv-item.tracking-disabled{opacity:.55;background:var(--wh-fill)!important;border-color:var(--wh-surface-border)!important}
    .inv-item.tracking-disabled .inv-edit{opacity:.45;pointer-events:none}
    .badge-oos-perm{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgba(128,128,128,.15);color:var(--muted,rgba(200,255,240,.4));border:.5px solid rgba(128,128,128,.25);margin-left:5px}
    .track-toggle{min-width:34px;min-height:34px;border-radius:10px;border:.5px solid var(--wh-surface-border);background:var(--wh-fill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--wh-ink-dim);transition:color var(--wh-spring),border-color var(--wh-spring),background var(--wh-spring);title-attr:attr(title)}
    .track-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}
    .track-toggle.disabled{color:var(--muted,rgba(200,255,240,.35));border-color:rgba(128,128,128,.25)}


    .inv-item-id .sku{
      cursor:text;user-select:text;
      border-radius:6px;transition:background var(--wh-spring);
      padding:1px 4px;margin:-1px -4px;
    }
    .inv-item-id .sku:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}
    .inv-item-id .sku .sku-edit-hint{
      font-size:9px;color:var(--accent);opacity:0;
      transition:opacity .2s;margin-left:4px;pointer-events:none;
    }
    .inv-item-id .sku:hover .sku-edit-hint{opacity:.8}
    .inv-sku-inp{
      font-weight:700;font-size:14px;color:var(--accent);
      background:var(--accent-dim);border:1.5px solid var(--accent);
      border-radius:8px;padding:3px 10px;width:100%;max-width:260px;
      outline:none;font-family:inherit;letter-spacing:.04em;
      text-transform:uppercase;min-height:32px;
      box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);
      transition:none;
    }
    .inv-sku-inp::placeholder{font-weight:500;text-transform:none;letter-spacing:0;opacity:.6}
    .inv-sku-renaming .sku{opacity:.4;pointer-events:none}
    .sku-rename-status{
      font-size:10px;font-weight:700;letter-spacing:.04em;
      padding:1px 7px;border-radius:999px;margin-left:6px;
    }
    .sku-rename-status.saving{color:var(--warning,#e6b800);background:rgba(230,184,0,.12)}
    .sku-rename-status.done{color:var(--accent);background:var(--accent-dim)}


    .inv-list{display:flex;flex-direction:column;gap:10px}
    .inv-item{
      position:relative;border-radius:16px;padding:12px 13px;
      background:var(--wh-fill);border:.5px solid var(--wh-surface-border);
      box-shadow:inset 0 1px 0 var(--v16-highlight,rgba(255,255,255,.05));
      transition:border-color var(--wh-spring),background var(--wh-spring);
    }
    .inv-item.low{background:var(--wh-danger-2);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}
    .inv-item-head{display:flex;align-items:flex-start;gap:10px}
    .inv-item-id{flex:1;min-width:0}
    .inv-item-id .sku{font-weight:700;font-size:14px;color:var(--wh-ink);word-break:break-word;display:flex;align-items:center;gap:5px}
    .inv-item-id .nm{font-size:11.5px;color:var(--wh-ink-dim);margin-top:2px;line-height:1.35}
    .inv-count-warn{color:var(--warning,#e6b800);font-weight:700;font-size:10px;white-space:nowrap}
    .inv-hist{flex:none;min-width:40px;min-height:40px;border-radius:11px;border:.5px solid var(--wh-surface-border);background:var(--wh-surface-heavy);color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--wh-spring)}
    .inv-hist:active{transform:scale(.94)}
    .inv-item-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
    .inv-fld{display:flex;flex-direction:column;gap:5px;min-width:0}
    .inv-fld label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--wh-ink-dim)}
    .inv-fld input{width:100%;min-height:46px;text-align:center;font-size:17px;font-weight:800;border-radius:12px}
    @media (min-width:720px){ .inv-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start} }
    @media (min-width:1080px){ .inv-list{grid-template-columns:1fr 1fr 1fr} }


    .units-readout{
      text-align:center;padding:20px;border-radius:var(--wh-radius);margin:4px 0 14px;
      background:linear-gradient(135deg,var(--wh-accent-1),var(--wh-accent-2));border:.5px solid var(--accent-glow);
      box-shadow:inset 0 1px 0 var(--v16-highlight,rgba(255,255,255,.08));
    }
    .units-readout .big{font-size:46px;font-weight:900;line-height:1;color:var(--accent)}
    .units-readout .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wh-ink-dim);margin-top:6px}
    .stepper{display:flex;align-items:stretch;gap:8px}
    .stepper button{min-width:54px;min-height:54px;font-size:24px;border-radius:14px;border:.5px solid var(--accent-glow);background:var(--accent-dim);color:var(--accent);cursor:pointer}
    .stepper input{text-align:center;font-size:22px;font-weight:800}
    .photo-zone{
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
      min-height:120px;border:1px dashed var(--wh-surface-border);border-radius:16px;cursor:pointer;color:var(--wh-ink-dim);text-align:center;padding:12px;
    }
    .photo-zone img{max-width:100%;max-height:200px;border-radius:12px}
    input[type=file]{display:none}


    .alert-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;margin-bottom:8px;background:var(--wh-danger-2);border:.5px solid color-mix(in srgb,var(--danger) 30%,transparent)}
    .alert-card .ic{color:var(--danger);font-size:22px}
    .alert-card .gr{flex:1;min-width:0}
    .alert-card .gr .t{font-weight:700;font-size:14px}
    .alert-card .gr .s{font-size:11px;color:var(--wh-ink-dim)}
    .alert-card .num{font-weight:900;color:var(--danger);font-size:18px}


    .chips{display:flex;flex-wrap:wrap;gap:6px}
    .chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:12px;background:var(--wh-fill);border:.5px solid var(--wh-surface-border);color:var(--wh-ink)}
    .chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}


    .empty{text-align:center;color:var(--wh-ink-dim);padding:34px 16px}
    .empty iconify-icon{font-size:42px;color:var(--wh-surface-border);display:block;margin:0 auto 10px}
    .empty .lead{font-size:15px;color:var(--wh-ink);font-weight:600;margin-bottom:4px}


    .modal-bg{display:none;position:fixed;inset:0;z-index:600;background:var(--bg-overlay,rgba(0,0,0,.7));backdrop-filter:none;backdrop-filter:none;align-items:flex-end;justify-content:center;padding:0}
    .modal-bg.open{display:flex}
    .modal{
      width:100%;max-width:560px;max-height:92vh;overflow-y:auto;
      background:var(--wh-surface-heavy);backdrop-filter:none;backdrop-filter:none;
      border:.5px solid var(--wh-surface-border);
      border-radius:24px 24px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 20px);
    }
    .modal::before{content:"";display:block;width:38px;height:5px;border-radius:99px;margin:2px auto 14px;background:var(--sheet-handle-color,rgba(255,255,255,.25))}
    @media(min-width:600px){.modal-bg{align-items:center}.modal{border-radius:22px}}
    .modal h3{margin:0 0 14px;font-size:16px;color:var(--accent);display:flex;align-items:center;gap:8px}
    .modal .actions{display:flex;gap:8px;margin-top:6px}
    .modal .actions .btn{flex:1}
    .operator-confirm-bg{z-index:9800;align-items:center;padding:16px}
    .operator-confirm{max-width:480px;border-radius:22px;padding:24px;overflow-wrap:anywhere}
    .operator-confirm::before{display:none}
    .operator-confirm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;margin-bottom:14px;background:var(--accent-dim);border:.5px solid var(--accent-glow);color:var(--accent)}
    .operator-confirm h3{margin-bottom:8px;color:var(--wh-ink)}
    .operator-confirm p{font-size:13px;line-height:1.55;color:var(--wh-ink-dim);margin-bottom:14px}
    .operator-confirm-facts{display:grid;gap:1px;margin:0 0 12px;border:.5px solid var(--wh-surface-border);border-radius:12px;overflow:hidden}
    .operator-confirm-facts:empty{display:none}
    .operator-confirm-facts>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 11px;background:var(--wh-fill)}
    .operator-confirm-facts dt{color:var(--wh-ink-dim);font-size:10px;font-weight:700}
    .operator-confirm-facts dd{color:var(--wh-ink);font-size:11px;font-weight:750;text-align:right;margin:0}
    .operator-confirm-warning{padding:10px 11px;margin-bottom:12px;border-radius:11px;background:color-mix(in srgb,var(--warning,#f59e0b) 12%,transparent);border:.5px solid color-mix(in srgb,var(--warning,#f59e0b) 42%,transparent);color:var(--warning,#f59e0b);font-size:11px;line-height:1.45}
    .operator-confirm .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}
    .permission-note{display:inline-flex;align-items:center;gap:4px;color:var(--wh-ink-dim);font-size:10px;font-weight:700;white-space:nowrap}


    .toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:800;padding:12px 20px;border-radius:14px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s;max-width:90vw}
    .toast.show{opacity:1}
    .toast.ok{background:var(--accent-dim);border:.5px solid var(--accent);color:var(--accent)}
    .toast.err{background:var(--wh-danger-1);border:.5px solid var(--danger);color:var(--danger)}

    .muted{color:var(--wh-ink-dim);font-size:12px}
    .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}


    .combo{position:relative}
    .combo-list{
      display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:300;
      max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px;
      background:var(--wh-surface-heavy);backdrop-filter:none;backdrop-filter:none;
      border:.5px solid var(--wh-surface-border);border-radius:16px;
      box-shadow:var(--v16-shadow-lg,0 16px 48px rgba(0,0,0,.45));
    }
    .combo-list.open{display:block}
    .combo-opt{
      display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:inherit;
      padding:10px 12px;border:none;border-radius:11px;background:transparent;color:var(--wh-ink);min-height:44px;
    }
    .combo-opt:hover,.combo-opt.active{background:var(--accent-dim)}
    .combo-opt .combo-sku{font-weight:700;font-size:13px;white-space:nowrap}
    .combo-opt .combo-nm{flex:1;min-width:0;font-size:11px;color:var(--wh-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .combo-opt .combo-oh{font-weight:800;font-size:13px;color:var(--accent)}
    .combo-empty{padding:14px;text-align:center;color:var(--wh-ink-dim);font-size:13px}


    .rep-period-bar{display:flex;gap:5px;flex-wrap:wrap;margin:-4px 0 10px}
    .rep-period-bar .chip{font-size:11px;padding:4px 10px;letter-spacing:.01em}
    .rep-custom-range{margin-bottom:10px}
    .rep-custom-range input[type=date]{background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:8px;padding:6px 10px;color:var(--wh-ink);font-size:12px;font-family:inherit;width:100%;color-scheme:dark}
    .rep-custom-range input[type=date]:focus{outline:none;border-color:var(--accent)}
    .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
    .stat{min-width:0;overflow:hidden;background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:14px;padding:13px 14px;box-shadow:inset 0 1px 0 var(--v16-highlight,rgba(255,255,255,.05))}
    .stat .v{font-size:clamp(18px,5.2vw,26px);font-weight:900;line-height:1;color:var(--accent);white-space:nowrap}
    .stat .v.warn{color:var(--danger)}
    .stat .v.outb{color:var(--danger)}
    .stat .k{margin-top:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--wh-ink-dim)}
    .rep-move{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .rep-sub{font-size:11px;color:var(--wh-ink-dim);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px}
    .mover{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:var(--wh-fill);margin-bottom:6px}
    .mover .mv-sku{font-weight:700;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .mover .mv-bar{flex:none;width:80px;height:6px;border-radius:99px;background:var(--wh-surface-border);overflow:hidden}
    .mover .mv-bar i{display:block;height:100%;background:var(--accent)}
    .mover .mv-n{flex:none;font-weight:800;font-size:13px;color:var(--accent);min-width:42px;text-align:right}
    .rep-filter{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:10px}
    .rep-filter .chip{flex:none;cursor:pointer;font-weight:600}
    .log-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:.5px solid rgba(255,255,255,.05)}
    .log-row:last-child{border-bottom:none}
    .log-badge{flex:none;min-width:72px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;padding:4px 6px;border-radius:8px;background:var(--wh-fill);color:var(--wh-ink-dim)}
    .log-main{flex:1;min-width:0}
    .log-main .l1{font-size:13px;font-weight:700;color:var(--wh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .log-main .l2{font-size:11px;color:var(--wh-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .log-delta{flex:none;font-weight:800;font-size:14px;min-width:48px;text-align:right}
    .log-delta.pos{color:var(--accent)}
    .log-delta.neg{color:var(--danger)}
    .log-delta.zero{color:var(--wh-ink-dim)}

    .tabbar .tab{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
    @media (max-width:420px){ .tabbar .tab{font-size:9px} }
    @media (max-width:600px){
      .topbar{gap:5px}
      .topbar .brand{font-size:15px}
      .account-summary,.account-trigger>iconify-icon{display:none}
      .account-trigger{padding:4px;min-width:44px;justify-content:center}
      .account-popover{position:fixed;top:calc(env(safe-area-inset-top,0px) + 70px);right:16px}
      .operator-confirm{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}
      .operator-confirm .actions{flex-direction:column-reverse}
      .operator-confirm-facts>div{grid-template-columns:1fr;gap:3px}
      .operator-confirm-facts dd{text-align:left}
    }
    @media (max-width:340px){
      .topbar .brand span{font-size:0}
      .topbar .brand span::after{content:"hyW";font-size:15px}
      .topbar .icon-btn,#hyw-hamburger{min-width:44px;padding:0}
    }


    @media (min-width:840px){
      .wrap{max-width:1040px}
      .row2{gap:14px}
      .screen.active#screen-manage{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
      .screen.active#screen-manage .card{margin-bottom:0}
      .tabbar{justify-content:center}
      .tabbar .tab{max-width:150px}
    }
    @media (min-width:1180px){ .wrap{max-width:1180px} }

    .inv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

    @media (max-width:480px){
      .card{--wh-pad:16px}
      .inv-table td{padding:8px 5px}
      .inv-table th{padding:6px 5px}
      .inv-edit{width:50px}
      .th-edit{width:44px}
      .reorder-lbl{display:none}
    }
    @media (prefers-reduced-motion:reduce){ *{transition:none!important} }


    .inv-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
    .inv-toolbar .spacer{flex:1}

    .inv-bulk-bar{
      display:none;align-items:center;gap:8px;flex-wrap:wrap;
      padding:8px 10px;margin-bottom:8px;
      background:color-mix(in srgb,var(--accent) 8%,transparent);
      border:.5px solid var(--accent);border-radius:10px;font-size:11px;
    }
    .inv-bulk-bar.show{display:flex}

    .td-chk{width:30px;padding:4px!important;text-align:center;vertical-align:middle}
    .inv-chk{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}

    .rep-actor-row{
      display:flex;align-items:center;gap:8px;margin-bottom:8px;
      background:var(--wh-fill);border:.5px solid var(--wh-surface-border);
      border-radius:12px;padding:0 12px;
      transition:border-color var(--wh-spring);
    }
    .rep-actor-row:focus-within{border-color:var(--accent)}
    .rep-actor-row iconify-icon{color:var(--wh-ink-dim);flex:none}
    .rep-actor-row input{
      flex:1;background:none;border:none;outline:none;
      color:var(--wh-ink);font-size:12px;font-family:inherit;min-height:36px;
    }
    .rep-actor-row input::placeholder{color:var(--wh-ink-dim)}

    .sl-row{
      display:flex;align-items:center;gap:8px;padding:7px 10px;
      background:var(--wh-fill);border:.5px solid var(--wh-surface-border);
      border-radius:10px;margin-bottom:6px;font-size:12px;
    }
    .sl-slug{font-weight:800;color:var(--accent);font-size:11px;letter-spacing:.03em;flex:none}
    .sl-arrow{color:var(--wh-ink-dim);flex:none}
    .sl-sku{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .sl-rm{flex:none;min-width:28px;min-height:28px;border-radius:8px;border:.5px solid transparent;
      background:transparent;color:var(--wh-ink-dim);cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;font-size:14px;
      transition:color var(--wh-spring),background var(--wh-spring),border-color var(--wh-spring);}
    .sl-rm:hover{color:var(--danger);background:var(--wh-danger-1);border-color:var(--danger)}

    .csv-drop-zone{
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
      min-height:100px;border:1.5px dashed var(--wh-surface-border);border-radius:14px;
      cursor:pointer;color:var(--wh-ink-dim);text-align:center;padding:16px;
      transition:border-color var(--wh-spring),background var(--wh-spring);
    }
    .csv-drop-zone.drag-over{border-color:var(--accent);background:var(--accent-dim)}
    .csv-drop-zone .csv-icon{font-size:32px;line-height:1;color:var(--wh-surface-border)}
    .csv-preview-table{width:100%;border-collapse:collapse;font-size:11px;max-height:180px;overflow-y:auto;display:block;border-radius:8px;border:.5px solid var(--wh-surface-border)}
    .csv-preview-table th{background:var(--wh-surface-heavy);padding:5px 8px;text-align:left;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--wh-ink-dim);border-bottom:.5px solid var(--wh-surface-border)}
    .csv-preview-table td{padding:5px 8px;border-bottom:.5px solid rgba(255,255,255,.04);color:var(--wh-ink)}


    .ps-toolbar{display:flex;gap:8px;align-items:center;padding:0 0 12px;flex-wrap:wrap}
    .ps-status{font-size:11px;color:var(--wh-ink-dim);flex:1;min-width:0}
    .ps-status.dirty{color:var(--warning,#e6b800);font-weight:700}
    .ps-legend{display:flex;gap:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 0 10px}
    .ps-legend span{display:flex;align-items:center;gap:5px}
    .ps-legend-dot{width:10px;height:10px;border-radius:3px}

    .ps-scroll{
      overflow-x:auto;-webkit-overflow-scrolling:touch;
      border-radius:14px;border:.5px solid var(--wh-surface-border);
      background:var(--wh-surface);backdrop-filter:none;backdrop-filter:none;
      box-shadow:var(--v16-shadow,0 8px 30px rgba(0,0,0,.4));
    }
    .ps-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}

    .ps-table thead th{
      position:sticky;top:0;z-index:8;
      padding:9px 6px;white-space:nowrap;
      font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;
      background:var(--wh-surface-heavy);border-bottom:1.5px solid var(--wh-surface-border);
      color:var(--wh-ink-dim);
    }
    .ps-table thead th.th-msrp{color:var(--warning,#e6b800);background:color-mix(in srgb,#e6b800 10%,var(--wh-surface-heavy))!important}
    .ps-table thead th.th-retail{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--wh-surface-heavy))!important}
    .ps-table thead th.th-tier{color:var(--wh-ink-dim)}
    .ps-table thead th.th-sku-hd{text-align:left;padding-left:12px;min-width:130px}
    .ps-table thead th.th-name-hd{text-align:left;padding-left:6px;min-width:160px}

    .ps-table tbody tr{transition:background var(--wh-spring)}
    .ps-table tbody tr:hover{background:rgba(255,255,255,.03)}
    .ps-table tbody tr.ps-dirty{background:rgba(230,184,0,.04)}
    .ps-table td{padding:1px;border-bottom:.5px solid rgba(255,255,255,.04);vertical-align:middle}
    .ps-table td.td-sku{padding:6px 12px;font-weight:800;font-size:12px;white-space:nowrap;color:var(--wh-ink)}
    .ps-table td.td-name{padding:6px;font-size:10.5px;color:var(--wh-ink-dim);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
    .ps-table td.td-msrp{background:rgba(230,184,0,.04)}
    .ps-table td.td-retail{background:color-mix(in srgb,var(--accent) 4%,transparent)}

    .ps-inp{
      display:block;width:72px;min-height:32px;
      padding:4px 6px;text-align:right;
      font-size:12px;font-weight:700;font-family:inherit;
      background:transparent;border:.5px solid transparent;
      border-radius:6px;color:var(--wh-ink);
      transition:background var(--wh-spring),border-color var(--wh-spring),box-shadow var(--wh-spring);
      -moz-appearance:textfield;
    }
    .ps-inp::-webkit-inner-spin-button,.ps-inp::-webkit-outer-spin-button{-webkit-appearance:none}
    .ps-inp:hover{background:rgba(255,255,255,.06);border-color:var(--wh-surface-border)}
    .ps-inp:focus{background:var(--wh-fill);border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}
    .ps-inp.ps-cell-msrp{color:var(--warning,#e6b800)}
    .ps-inp.ps-cell-msrp:focus{border-color:var(--warning,#e6b800);box-shadow:0 0 0 2px rgba(230,184,0,.2)}
    .ps-inp.ps-cell-retail{color:var(--accent)}
    .ps-inp.dirty{border-color:var(--warning,#e6b800)!important;background:rgba(230,184,0,.1)!important}

    .ps-save-row{width:30px;text-align:center;vertical-align:middle;opacity:0;transition:opacity .2s}
    tr.ps-dirty .ps-save-row{opacity:1}
    .ps-save-dot{
      display:inline-block;width:7px;height:7px;border-radius:50%;
      background:var(--warning,#e6b800);
      animation:ps-pulse 1.2s ease-in-out infinite;
    }
    @keyframes ps-pulse{0%,100%{opacity:1}50%{opacity:.4}}

    #screen-prices{padding:0}

    .ps-th-inner{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:68px}
    .ps-th-qty-row{display:flex;align-items:center;gap:3px;cursor:pointer}
    .ps-th-remove{
      display:none;width:14px;height:14px;border-radius:50%;border:none;
      background:var(--danger);color:#fff;font-size:9px;font-weight:900;
      cursor:pointer;align-items:center;justify-content:center;line-height:1;
      transition:opacity .15s;
    }
    th.th-tier:hover .ps-th-remove{display:inline-flex}
    .ps-th-acct{
      font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
      padding:1px 5px;border-radius:3px;cursor:pointer;
      background:rgba(128,128,128,.15);color:var(--wh-ink-dim);
      border:.5px solid var(--wh-surface-border);
      transition:background .15s,color .15s;
      white-space:nowrap;
    }
    .ps-th-acct.acct-on{background:color-mix(in srgb,var(--info,#3ac9ff) 15%,transparent);color:var(--info,#3ac9ff);border-color:var(--info,#3ac9ff)}

    td.td-tier-acct{background:color-mix(in srgb,var(--info,#3ac9ff) 4%,transparent)!important}
    td.td-tier-acct .ps-inp{color:var(--info,#3ac9ff)}


    #hyw-chat-bubble{
      position:fixed;

      bottom:calc(env(safe-area-inset-bottom,0px) + 86px);
      right:16px;
      z-index:400;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:10px;
    }

    #hyw-chat-btn{
      width:54px;height:54px;
      border-radius:50%;
      border:none;cursor:pointer;
      background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--info,#3ac9ff)));
      box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 45%,transparent),0 1px 0 rgba(255,255,255,.25) inset;
      display:flex;align-items:center;justify-content:center;
      font-size:26px;
      transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s cubic-bezier(.2,.9,.3,1);
      -webkit-tap-highlight-color:transparent;
    }
    #hyw-chat-btn:hover{transform:scale(1.08);box-shadow:0 6px 26px color-mix(in srgb,var(--accent) 55%,transparent)}
    #hyw-chat-btn:active{transform:scale(.94)}
    #hyw-chat-btn.open{background:linear-gradient(135deg,var(--wh-surface-heavy),var(--wh-surface));box-shadow:0 4px 14px rgba(0,0,0,.4);font-size:20px;}

    #hyw-chat-badge{
      position:absolute;top:-2px;right:-2px;
      width:16px;height:16px;border-radius:50%;
      background:var(--danger);color:#fff;font-size:8px;font-weight:900;
      display:none;align-items:center;justify-content:center;
      border:2px solid var(--bg-deep,#000);
      animation:notif-pulse 1.4s ease infinite;
    }
    #hyw-chat-badge.show{display:flex}

    #hyw-chat-panel{
      display:none;
      flex-direction:column;
      width:clamp(270px,90vw,320px);
      border-radius:20px;
      background:var(--wh-surface-heavy);
      backdrop-filter:none;
      backdrop-filter:none;
      border:.5px solid var(--wh-surface-border);
      box-shadow:0 12px 44px rgba(0,0,0,.5),inset 0 1px 0 var(--v16-highlight,rgba(255,255,255,.07));
      overflow:hidden;
      transform-origin:bottom right;
      transform:scale(.92) translateY(6px);
      opacity:0;
      transition:transform .24s cubic-bezier(.2,.9,.3,1),opacity .2s;
      pointer-events:none;
    }
    #hyw-chat-panel.open{
      display:flex;
      transform:scale(1) translateY(0);
      opacity:1;
      pointer-events:auto;
    }
    .hyw-panel-head{
      display:flex;align-items:center;gap:10px;padding:13px 14px 10px;
      border-bottom:.5px solid var(--wh-surface-border);
      background:linear-gradient(135deg,var(--wh-accent-1),var(--wh-accent-2));
    }
    .hyw-panel-head .owl{font-size:20px;flex:none}
    .hyw-panel-head .title{flex:1;font-size:13px;font-weight:800;color:var(--accent)}
    .hyw-panel-head .sub{font-size:10px;color:var(--wh-ink-dim);font-weight:500;margin-top:1px}
    .hyw-panel-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--wh-fill);color:var(--wh-ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}
    .hyw-ctx-bar{
      padding:8px 14px 6px;
      display:flex;align-items:center;gap:7px;
      font-size:11px;color:var(--wh-ink-dim);
      border-bottom:.5px solid var(--wh-surface-border);
    }
    .hyw-ctx-bar iconify-icon{color:var(--accent);flex:none}
    .hyw-ctx-bar .wh-name{font-weight:700;color:var(--wh-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .hyw-ctx-bar .alert-badge{background:var(--wh-danger-1);color:var(--danger);font-size:9px;font-weight:800;padding:2px 6px;border-radius:999px;flex:none}
    .hyw-input-row{
      display:flex;gap:6px;padding:10px 12px 8px;
    }
    .hyw-input-row input{
      flex:1;min-height:40px;font-size:13px;padding:0 12px;
      border-radius:12px;border:.5px solid var(--wh-surface-border);
      background:var(--wh-fill);color:var(--wh-ink);
      outline:none;
      transition:border-color var(--wh-spring),box-shadow var(--wh-spring);
    }
    .hyw-input-row input:focus{
      border-color:var(--accent);
      box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);
    }
    .hyw-input-row button{
      min-width:40px;min-height:40px;border-radius:12px;border:none;
      background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--info,#3ac9ff)));
      color:#000;font-weight:800;font-size:12px;cursor:pointer;
      transition:transform .18s,box-shadow .18s;
      flex:none;
    }
    .hyw-input-row button:active{transform:scale(.93)}
    .hyw-actions{
      display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px;
    }
    .hyw-action-btn{
      display:flex;align-items:center;justify-content:center;gap:6px;
      min-height:40px;border-radius:12px;font-size:12px;font-weight:700;
      font-family:inherit;cursor:pointer;
      border:.5px solid var(--wh-surface-border);
      background:var(--wh-fill);color:var(--wh-ink);
      transition:background var(--wh-spring),border-color var(--wh-spring),transform .18s;
    }
    .hyw-action-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
    .hyw-action-btn:active{transform:scale(.96)}
    .hyw-action-btn.voice{border-color:color-mix(in srgb,var(--info,#3ac9ff) 40%,transparent)}
    .hyw-action-btn.voice:hover{background:color-mix(in srgb,var(--info,#3ac9ff) 12%,transparent);color:var(--info,#3ac9ff);border-color:var(--info,#3ac9ff)}
    .hyw-divider{height:.5px;background:var(--wh-surface-border);margin:0 12px 8px}


    #hyw-hamburger{display:none;min-width:40px;min-height:40px;border-radius:12px;border:.5px solid var(--wh-surface-border);background:var(--wh-fill);color:var(--accent);cursor:pointer;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background var(--wh-spring)}
    #hyw-hamburger:hover{background:var(--accent-dim)}
    @media(max-width:700px){
      #hyw-hamburger{display:inline-flex}
      .tabbar{display:none!important}
    }
    #hyw-nav-drawer{display:none;position:fixed;inset:0;z-index:9000}
    #hyw-nav-drawer.open{display:block}
    #hyw-nav-overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:none;backdrop-filter:none}
    #hyw-nav-sheet{position:absolute;top:0;left:0;right:0;background:var(--wh-surface-heavy);backdrop-filter:none;backdrop-filter:none;border-bottom:.5px solid var(--wh-surface-border);border-radius:0 0 22px 22px;padding:14px 0 18px;max-height:92vh;overflow-y:auto;transform:translateY(-100%);transition:transform .28s cubic-bezier(.2,.9,.3,1)}
    #hyw-nav-drawer.open #hyw-nav-sheet{transform:translateY(0)}
    .hyw-nhead{display:flex;align-items:center;justify-content:space-between;padding:0 18px 12px;border-bottom:.5px solid var(--wh-surface-border);margin-bottom:6px}
    .hyw-nhead-title{font-size:16px;font-weight:900;color:var(--accent);display:flex;align-items:center;gap:8px}
    .hyw-nhead-close{width:32px;height:32px;border:none;background:var(--wh-fill);border-radius:50%;color:var(--wh-ink-dim);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
    .hyw-nitem{display:flex;align-items:center;gap:13px;padding:13px 20px;border:none;background:transparent;color:var(--wh-ink);font-family:inherit;font-size:14px;font-weight:600;width:100%;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--wh-spring),color var(--wh-spring)}
    .hyw-nitem:hover,.hyw-nitem:active{background:var(--accent-dim);color:var(--accent)}
    .hyw-nitem iconify-icon{flex:none}
    .hyw-nbadge{margin-left:auto;background:var(--accent);color:#000;font-size:10px;font-weight:900;padding:2px 7px;border-radius:999px;display:none}
    .hyw-nbadge.show{display:inline-flex;align-items:center}

    .ship-list{width:100%;border-collapse:collapse;font-size:12px}
    .ship-list th{text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--wh-ink-dim);padding:7px 8px;border-bottom:.5px solid var(--wh-surface-border);white-space:nowrap}
    .ship-list td{padding:9px 8px;border-bottom:.5px solid rgba(255,255,255,.05);vertical-align:top}
    .ship-list tr.ship-row:hover td{background:rgba(255,255,255,.02)}
    .ship-list tr.ship-row{transition:opacity .4s}
    .ship-store-pill{font-size:9px;font-weight:800;padding:3px 9px;border-radius:999px;border:.5px solid transparent;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
    .ship-age{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}
    .ship-age-ok{background:var(--accent-dim);color:var(--accent)}
    .ship-age-amber{background:rgba(245,158,11,.15);color:#f59e0b}
    .ship-age-red{background:rgba(239,68,68,.15);color:#ef4444}

    .ship-fil{background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:999px;padding:5px 13px;font-size:11px;font-weight:700;color:var(--wh-ink-dim);cursor:pointer;font-family:inherit;transition:all var(--wh-spring)}
    .ship-fil.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}

    .ship-tab-badge-pill{margin-left:3px;background:var(--accent);color:#000;font-size:9px;font-weight:900;padding:1px 5px;border-radius:999px;display:none;vertical-align:middle}
    .ship-tab-badge-pill.show{display:inline}

    .ship-stabs{display:flex;gap:0;border-bottom:.5px solid var(--wh-surface-border);margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
    .ship-stabs::-webkit-scrollbar{display:none}
    .ship-stab{background:none;border:none;padding:8px 14px;font-size:11px;font-weight:700;color:var(--wh-ink-dim);cursor:pointer;font-family:inherit;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--wh-spring)}
    .ship-stab.active{color:var(--accent);border-bottom-color:var(--accent)}
    .ship-stab-badge{margin-left:4px;background:var(--accent);color:#000;font-size:9px;font-weight:900;padding:1px 5px;border-radius:999px;display:none}
    .ship-stab-badge.show{display:inline}

    .ship-search-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
    .ship-search-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:180px;background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:12px;padding:0 10px;transition:border-color var(--wh-spring)}
    .ship-search-wrap:focus-within{border-color:var(--accent)}
    .ship-search-wrap input{flex:1;background:none;border:none;outline:none;color:var(--wh-ink);font-size:12px;font-family:inherit;min-height:36px}
    .ship-search-wrap input::placeholder{color:var(--wh-ink-dim)}
    .ship-date-inp{background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:10px;padding:5px 9px;color:var(--wh-ink);font-size:11px;font-family:inherit;min-height:36px;color-scheme:dark;width:auto}
    .ship-date-inp:focus{border-color:var(--accent);outline:none}
    @media(max-width:700px){
      .ship-stabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:0;overflow:visible}
      .ship-stab{min-height:44px;padding:8px 6px;border:.5px solid var(--wh-surface-border);border-radius:10px;text-align:center}
      .ship-stab.active{background:var(--accent-dim);border-color:var(--accent)}
      .ship-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
      .ship-search-wrap{grid-column:1/-1;min-width:0;width:100%}
      .ship-date-inp{min-width:0;width:100%;padding:5px 6px}
      .ship-sort-sel{grid-column:1/-1;width:100%;min-height:40px}
      .ship-search-row>.btn{grid-column:1/-1;justify-self:start;min-height:40px}
      .ship-list{min-width:760px}
      #ship-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:3px}
      #ship-filters .ship-fil{min-width:0;min-height:40px;width:100%;padding-left:5px;padding-right:5px}
    }

    .ship-legacy-banner{background:rgba(245,158,11,.08);border:.5px solid rgba(245,158,11,.3);border-radius:10px;padding:8px 12px;margin-bottom:10px;display:none;align-items:center;gap:8px;font-size:11px}
    .ship-legacy-banner.show{display:flex}


    .ship-labels{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}
    .ship-label-row{display:flex;align-items:center;gap:5px;font-size:10px;padding:2px 0}

    #ship-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
    .ship-kpi-tile{flex:0 0 auto;width:96px;text-align:center;padding:8px 10px;background:var(--wh-surface);border:.5px solid var(--wh-surface-border);border-radius:10px}
    .ship-kpi-n{font-size:22px;font-weight:900;line-height:1.1}
    .ship-kpi-l{font-size:9px;color:var(--wh-ink-dim);margin-top:2px}

    .ship-exp-row>td{background:linear-gradient(to bottom,var(--wh-surface),rgba(0,0,0,.1));border-top:.5px solid var(--accent);border-bottom:2px solid var(--accent);padding:0}
    .ship-exp-inner{padding:13px 14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .ship-exp-workflow{grid-column:1/-1;min-width:0}
    @media(max-width:600px){.ship-exp-inner{grid-template-columns:1fr}}
    .ship-exp-sec{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--wh-ink-dim);margin-bottom:5px}
    .ship-exp-cust-hist{grid-column:1/-1;border-top:.5px solid var(--wh-surface-border);padding-top:10px;margin-top:4px}

    .ship-chk-th{width:30px;padding:4px!important;text-align:center}
    .ship-chk-td{width:30px;padding:4px!important;text-align:center;vertical-align:middle}
    .ship-chk{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}

    .ship-bulk-bar{display:none;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;margin-bottom:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:.5px solid var(--accent);border-radius:10px;font-size:11px}
    .ship-bulk-bar.show{display:flex}

    .ship-pager{display:none;align-items:center;gap:8px;padding:10px 0;font-size:11px;color:var(--wh-ink-dim);flex-wrap:wrap}
    .ship-pager.show{display:flex}
    .ship-pager-info{flex:1;text-align:center;white-space:nowrap}
    .ship-pager-size{background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:8px;padding:4px 8px;color:var(--wh-ink);font-size:11px;font-family:inherit;cursor:pointer;outline:none}

    .ship-sync-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:4px;animation:syncpulse 2s ease infinite}
    @keyframes syncpulse{0%,100%{opacity:1}50%{opacity:.4}}

    .ship-sort-sel{background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:10px;padding:5px 9px;color:var(--wh-ink);font-size:11px;font-family:inherit;min-height:36px;outline:none;cursor:pointer}
    .ship-sort-sel:focus{border-color:var(--accent)}
    @keyframes spin{to{transform:rotate(360deg)}}

    .srm-steps{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:11px;font-weight:700}
    .srm-step{padding:4px 12px;border-radius:999px;border:.5px solid var(--wh-surface-border);color:var(--wh-ink-dim);background:var(--wh-fill);white-space:nowrap}
    .srm-step.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
    .srm-step.done{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:var(--success);color:var(--success)}
    .srm-sep{color:var(--wh-ink-dim);font-size:12px;flex:none}
    .srm-rate-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:12px;transition:border-color var(--wh-spring)}
    .srm-rate-row:hover{border-color:var(--accent)}
    .srm-rate-name{flex:1;min-width:0;font-size:13px;font-weight:700}
    .srm-rate-svc{color:var(--wh-ink-dim);font-weight:500;font-size:11px}
    .srm-rate-price{font-size:16px;font-weight:900;color:var(--accent);white-space:nowrap}
    .srm-order-hdr{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--wh-surface);border:.5px solid var(--wh-surface-border);border-radius:14px;margin-bottom:14px}
    .srm-order-hdr-info{flex:1;min-width:0}
    .srm-order-hdr-id{font-size:15px;font-weight:900;color:var(--accent)}
    .srm-order-hdr-name{font-size:11px;color:var(--wh-ink)}
    .srm-order-hdr-addr{font-size:10px;color:var(--wh-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .srm-order-hdr-total{font-size:16px;font-weight:900;color:var(--accent);flex:none}

    .acc-row{border-radius:12px;overflow:hidden;margin-bottom:4px;border:.5px solid var(--wh-surface-border)}
    .acc-head{display:flex;align-items:center;gap:10px;width:100%;background:var(--wh-fill);border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--wh-ink);padding:12px 14px;text-align:left;transition:background var(--wh-spring)}
    .acc-head:hover,.acc-head:focus-visible{background:var(--accent-dim)}
    .acc-num{flex:none;width:22px;height:22px;border-radius:8px;background:var(--accent-dim);border:.5px solid var(--accent-glow);font-size:10px;font-weight:900;color:var(--accent);display:flex;align-items:center;justify-content:center}
    .acc-caret{margin-left:auto;flex:none;color:var(--wh-ink-dim);transition:transform var(--wh-spring)}
    .acc-row.open .acc-caret{transform:rotate(180deg)}
    .acc-body{display:none;padding:2px 14px 14px;background:var(--wh-fill);font-size:12px;line-height:1.65;color:var(--wh-ink)}
    .acc-row.open .acc-body{display:block}
    .acc-step{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}
    .acc-step-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#000;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:1px}
    .acc-tip{background:var(--wh-surface);border:.5px solid var(--wh-surface-border);border-radius:10px;padding:9px 11px;margin-top:8px;font-size:11px;color:var(--wh-ink-dim)}

    .pill-exp{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;margin-left:5px;border:.5px solid transparent}
    .pill-exp.red{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}
    .pill-exp.amber{background:rgba(245,158,11,.12);color:#f59e0b;border-color:rgba(245,158,11,.3)}
    .pill-exp.ok{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-glow)}

    .hs-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-radius:12px;cursor:pointer;border:.5px solid var(--wh-surface-border);background:var(--wh-surface);font-size:12px;transition:border-color var(--wh-spring)}
    .hs-card:hover{border-color:var(--accent)}
    .hs-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;border:.5px solid transparent}
    .hs-pill.success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}
    .hs-pill.amber{background:rgba(245,158,11,.12);color:#f59e0b;border-color:rgba(245,158,11,.3)}
    .hs-pill.red{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}

    .ds-tbl{width:100%;border-collapse:collapse;font-size:12px}
    .ds-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--wh-ink-dim);padding:6px 8px;border-bottom:.5px solid var(--wh-surface-border)}
    .ds-tbl td{padding:8px;border-bottom:.5px solid rgba(255,255,255,.05);vertical-align:middle}

    .rsv-sec{margin-top:14px;padding:12px 14px;background:var(--wh-fill);border:.5px solid var(--wh-surface-border);border-radius:14px}
    .rsv-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

    .pub-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}
    .pub-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--wh-ink-dim);padding:7px 8px;border-bottom:1.5px solid var(--wh-surface-border);background:var(--wh-surface-heavy);position:sticky;top:0;z-index:2;white-space:nowrap}
    .pub-tbl td{padding:7px 8px;border-bottom:.5px solid rgba(255,255,255,.04);vertical-align:middle}
    .pub-chk{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}


  body.hyw-print-report,body.hyw-print-report *{box-sizing:border-box;margin:0;padding:0}
  body.hyw-print-report{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#111;background:#fff;font-size:12px;line-height:1.45}
  @page{size:A4;margin:18mm 14mm 18mm 14mm}
  @media print{body.hyw-print-report{font-size:10px}body.hyw-print-report .no-print{display:none!important}}
  body.hyw-print-report .page{max-width:800px;margin:0 auto;padding:18px 14px 32px}

  body.hyw-print-report .header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:3px solid #111;margin-bottom:18px}
  body.hyw-print-report .logo-block .brand{font-size:22px;font-weight:900;letter-spacing:-.5px;color:#111}
  body.hyw-print-report .logo-block .sub{font-size:11px;color:#555;margin-top:2px}
  body.hyw-print-report .report-meta{text-align:right;font-size:10px;color:#555;line-height:1.7}
  body.hyw-print-report .report-meta .rtype{font-size:14px;font-weight:800;color:#111}

  body.hyw-print-report .section{margin:20px 0 8px}
  body.hyw-print-report .section-head{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;border-bottom:1.5px solid #111;padding-bottom:4px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}
  body.hyw-print-report .section-head .count{font-size:9px;color:#666;font-weight:500;text-transform:none;letter-spacing:0}

  body.hyw-print-report .summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}
  body.hyw-print-report .stat-card{border:1.5px solid #ddd;border-radius:6px;padding:10px 8px;text-align:center}
  body.hyw-print-report .stat-card .val{font-size:22px;font-weight:900;line-height:1;color:#111}
  body.hyw-print-report .stat-card .val.warn{color:#c60}
  body.hyw-print-report .stat-card .val.danger{color:#d00}
  body.hyw-print-report .stat-card .val.ok{color:var(--success)}
  body.hyw-print-report .stat-card .lbl{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-top:5px}

  body.hyw-print-report table{width:100%;border-collapse:collapse;font-size:11px}
  body.hyw-print-report th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#666;padding:5px 8px;border-bottom:2px solid #111;background:#f7f7f7}
  body.hyw-print-report td{padding:7px 8px;border-bottom:.5px solid #e5e5e5;vertical-align:middle}
  body.hyw-print-report tr:last-child td{border-bottom:none}

  body.hyw-print-report .move-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
  body.hyw-print-report .move-card{border:1.5px solid #ddd;border-radius:6px;padding:10px;text-align:center}
  body.hyw-print-report .move-card .mv{font-size:20px;font-weight:900;color:#111}
  body.hyw-print-report .move-card .mk{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-top:4px}

  body.hyw-print-report .bar-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}
  body.hyw-print-report .bar-sku{font-weight:700;font-size:10px;width:160px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.hyw-print-report .bar-track{flex:1;background:#eee;border-radius:3px;height:8px;overflow:hidden}
  body.hyw-print-report .bar-fill{height:100%;background:#111;border-radius:3px}
  body.hyw-print-report .bar-val{font-weight:700;font-size:10px;width:36px;text-align:right;flex:none}

  body.hyw-print-report .footer{margin-top:28px;padding-top:10px;border-top:1.5px solid #ddd;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#999}
  body.hyw-print-report .print-btn{position:fixed;top:16px;right:16px;padding:10px 20px;background:#111;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.02em}
  body.hyw-print-report .print-btn:hover{background:#333}

/* Beautiful UI operator records: semantic mobile cards and native-control QA. */
body.v16-page .ship-list td{
  overflow-wrap:anywhere;
  word-break:normal;
}
body.v16-page .ship-row:focus-visible{
  border-radius:12px;
  outline:3px solid var(--accent)!important;
  outline-offset:-3px;
}
body.v16-page .ship-label-row,
body.v16-page .ship-bulk-bar.show,
body.v16-page .ship-row [data-label="Action"]>div{
  flex-wrap:wrap;
}
html[data-mode="light"] body.v16-page select option{
  background:var(--wh-surface-heavy);
  color:var(--wh-ink);
}
html[data-mode="dark"] body.v16-page select option{
  background:var(--wh-surface-heavy);
  color:var(--wh-ink);
}
html[data-mode="light"] body.v16-page .ship-date-inp{color-scheme:light}
html[data-mode="dark"] body.v16-page .ship-date-inp{color-scheme:dark}
body.v16-page .ship-search-wrap input,
body.v16-page .ship-date-inp,
body.v16-page .ship-sort-sel,
body.v16-page .ship-fil,
body.v16-page .ship-search-row>.btn{
  min-height:44px;
}
body.v16-page .ship-chk-td{
  min-width:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
}
body.v16-page .ship-chk{
  width:22px;
  height:22px;
}
body.v16-page .ship-chk:disabled{
  cursor:not-allowed;
  opacity:.42;
}

@media(max-width:600px){
  body.v16-page #gx-static-212{overflow:visible!important}
  body.v16-page .ship-search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
  }
  body.v16-page .ship-search-row>*{
    grid-column:1;
    min-width:0;
    width:100%;
  }
  body.v16-page .ship-search-row>#gx-static-201{display:none}
  body.v16-page .ship-search-row>.btn{justify-self:stretch}
  body.v16-page .ship-list{
    display:block;
    min-width:0;
    width:100%;
  }
  body.v16-page .ship-list thead{display:none}
  body.v16-page .ship-list tbody{
    display:grid;
    gap:10px;
    width:100%;
  }
  body.v16-page .ship-list tbody tr.ship-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
    overflow:hidden;
    border:.5px solid var(--wh-surface-border);
    border-radius:14px;
    background:var(--wh-surface-heavy);
    box-shadow:inset 0 1px 0 var(--v16-highlight);
  }
  body.v16-page .ship-list tbody tr.ship-row td{
    display:grid;
    grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);
    align-items:start;
    gap:10px;
    width:100%!important;
    min-width:0;
    max-width:100%!important;
    padding:8px 10px!important;
    border:0;
    border-bottom:.5px solid var(--wh-surface-border);
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body.v16-page .ship-list tbody tr.ship-row td:last-child{border-bottom:0}
  body.v16-page .ship-list tbody tr.ship-row td::before{
    content:attr(data-label);
    color:var(--wh-ink-dim);
    font-size:9px;
    font-weight:800;
    letter-spacing:.06em;
    line-height:1.45;
    text-transform:uppercase;
  }
  body.v16-page .ship-list tbody tr.ship-row td>div{
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body.v16-page .ship-list .ship-chk-td{align-items:center}
  body.v16-page .ship-list .ship-chk{width:22px;height:22px}
  body.v16-page .ship-list .ship-exp-row{display:block;width:100%}
  body.v16-page .ship-list .ship-exp-row>td{
    display:block;
    width:100%;
    padding:0;
  }
  body.v16-page .ship-list .ship-exp-row>td::before{content:none}
  body.v16-page #ship-queue>tr:not(.ship-row):not(.ship-exp-row){display:block;width:100%}
  body.v16-page #ship-queue>tr:not(.ship-row):not(.ship-exp-row)>td{display:block;width:100%}
  body.v16-page .ship-bulk-bar.show{
    align-items:stretch;
  }
  body.v16-page .ship-bulk-bar.show .btn{
    flex:1 1 130px;
    white-space:normal;
  }
  body.v16-page .inv-tbl-scroll{
    overflow:visible;
    border:0;
    background:transparent;
  }
  body.v16-page .inv-tbl{
    display:block;
    min-width:0;
    width:100%;
  }
  body.v16-page .inv-tbl thead{display:none}
  body.v16-page .inv-tbl tbody{
    display:grid;
    gap:10px;
    width:100%;
  }
  body.v16-page .inv-tbl tbody tr.inv-record-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
    overflow:hidden;
    border:.5px solid var(--wh-surface-border);
    border-radius:14px;
    background:var(--wh-surface-heavy);
  }
  body.v16-page .inv-tbl tbody tr.inv-record-row td{
    display:grid;
    grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);
    align-items:center;
    gap:10px;
    width:100%;
    min-width:0!important;
    max-width:100%!important;
    padding:8px 10px!important;
    border:0;
    border-bottom:.5px solid var(--wh-surface-border);
    white-space:normal!important;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body.v16-page .inv-tbl tbody tr.inv-record-row td:last-child{border-bottom:0}
  body.v16-page .inv-tbl tbody tr.inv-record-row td::before{
    content:attr(data-label);
    color:var(--wh-ink-dim);
    font-size:9px;
    font-weight:800;
    letter-spacing:.06em;
    line-height:1.45;
    text-transform:uppercase;
  }
  body.v16-page .inv-tbl .itbl-num,
  body.v16-page .inv-tbl .inv-tr-expand-btn,
  body.v16-page .inv-tbl .inv-chk{
    min-height:44px;
  }
  body.v16-page .inv-tbl .inv-chk{width:22px;height:44px}
  body.v16-page .inv-tbl .inv-detail-row{display:block;width:100%}
  body.v16-page .inv-tbl .inv-detail-row>td{display:block;width:100%;padding:0}
  body.v16-page .inv-tbl .inv-detail-row>td::before{content:none}
}
