
  #ivt-modal { display:none; position:fixed; inset:0; z-index:60600; background:rgba(15,23,42,.55); align-items:center; justify-content:center; font-family:'Inter', -apple-system, 'Segoe UI', sans-serif; }
  #ivt-modal.open { display:flex; }
  #ivt-modal .iv-box { width:min(1180px, 96vw); height:min(860px, 92vh); background:#fff; border-radius:18px; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 24px 60px rgba(2,6,23,.35); }
  #ivt-modal .iv-head { display:flex; align-items:center; gap:10px; padding:14px 18px 8px; }
  @media (max-width: 600px) { #ivt-modal .iv-head .sub { display:none !important; } #ivt-modal .iv-head .t h2 { white-space:nowrap; } }   
  #ivt-modal .iv-head .t { flex:1; min-width:0; }
  #ivt-modal .iv-head h2 { margin:0; font-size:20px; font-weight:800; color:#0f172a; }
  #ivt-modal .iv-head .sub { font-size:12.5px; font-weight:500; color:#64748b; margin-top:2px; }
  #ivt-modal .iv-refresh { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 14px; border-radius:19px; border:1px solid #cbd5e1; background:#fff; color:#334155; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
  #ivt-modal .iv-refresh:hover { background:#f1f5f9; }
  #ivt-modal .iv-refresh svg { width:17px; height:17px; fill:currentColor; }
  #ivt-modal .iv-refresh.spin svg { animation:ivspin .8s linear infinite; }
  @keyframes ivspin { to { transform:rotate(360deg); } }
  #ivt-modal .iv-tools { display:flex; gap:8px; padding:4px 18px 10px; }
  #ivt-modal #iv-search { flex:1; min-width:0; height:38px; border:1px solid #cbd5e1; border-radius:19px; padding:0 16px; font:inherit; font-size:13.5px; background:#f8fafc; outline:none; color:#0f172a; }
  #ivt-modal #iv-search:focus { border-color:#6366f1; background:#fff; box-shadow:0 0 0 3px rgba(99,102,241,.15); }
  #ivt-modal .iv-sum { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:10px; padding:2px 18px 14px; }
  #ivt-modal .iv-sum.iv-tabs { display:flex; gap:8px; padding:2px 18px 12px; overflow-x:auto; border-bottom:1px solid #e2e8f0; }
  #ivt-modal .iv-tab { flex:0 0 auto; display:flex; align-items:center; gap:8px; height:36px; padding:0 12px; border-radius:12px; border:1px solid #e2e8f0; background:#fff; font:inherit; font-weight:700; font-size:13px; color:#334155; cursor:pointer; }
  #ivt-modal .iv-tab:hover { background:#f8fafc; }
  #ivt-modal .iv-tab i { width:9px; height:9px; border-radius:50%; background:var(--c); }
  #ivt-modal .iv-tab b { min-width:20px; padding:1px 6px; border-radius:10px; background:#eef1f4; color:#334155; font-size:12px; text-align:center; font-variant-numeric:tabular-nums; }
  #ivt-modal .iv-tab.on { background:#0f172a; color:#fff; border-color:#0f172a; } #ivt-modal .iv-tab.on b { background:#fff; color:#0f172a; }
  #ivt-modal .iv-card { display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left; font:inherit; background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:12px 14px; cursor:pointer; transition:border-color .15s, box-shadow .15s; }
  #ivt-modal .iv-card:hover { border-color:#cbd5e1; box-shadow:0 2px 8px rgba(15,23,42,.06); }
  #ivt-modal .iv-card.on { border-color:var(--c); box-shadow:0 0 0 1px var(--c) inset; background:var(--bg); }
  #ivt-modal .iv-card .k { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:#64748b; letter-spacing:.06em; text-transform:uppercase; }
  #ivt-modal .iv-card .k i { width:8px; height:8px; border-radius:50%; background:var(--c); }
  #ivt-modal .iv-card b { font-size:24px; font-weight:800; color:#0f172a; line-height:1.1; font-variant-numeric:tabular-nums; }
  #ivt-modal .iv-card.on b { color:var(--c); }
  #ivt-modal .iv-body { flex:1; overflow:auto; padding:0 18px 16px; -webkit-user-select:text; user-select:text; }   
  #ivt-modal .iv-body .iv-more { -webkit-user-select:none; user-select:none; }
  #ivt-modal .iv-body table td { padding:5px 8px; }   
  #ivt-modal .iv-body table td.l.num, #ivt-modal .iv-body table td.l.desc { cursor:text; }   
  #ivt-modal .iv-body table td.desc { font-size:12.5px; }
  #ivt-modal td.iv-pr { font-weight:700; color:#0f172a; font-variant-numeric:tabular-nums; font-size:11.5px; }   
  #ivt-modal td .tk { font-weight:700; color:#0f172a; font-variant-numeric:tabular-nums; }
  #ivt-modal td .tk.from { color:#64748b; font-weight:600; }
  #ivt-modal td .tk.from em { font-style:normal; font-size:10.5px; font-weight:700; color:#94a3b8; letter-spacing:.04em; text-transform:uppercase; margin-right:4px; }
  #ivt-modal .iv-own { display:inline-flex; align-items:center; height:22px; padding:0 8px; border-radius:7px; border:1px solid #e2e8f0; background:#fff; color:var(--pc); font:inherit; font-size:11px; font-weight:700; white-space:nowrap; cursor:pointer; }   
  #ivt-modal .iv-own:hover { background:color-mix(in srgb, var(--pc) 7%, #fff); border-color:color-mix(in srgb, var(--pc) 30%, #e2e8f0); }
  #ivt-modal .iv-own.ret { background:#fffbeb; color:#b45309; }
  #ivt-modal .iv-own.keep { background:#eff6ff; color:#1d4ed8; }
  #ivt-modal .iv-pill { height:20px; font-size:10.5px; }
  #ivt-modal .iv-more { width:28px; height:28px; }
  #ivt-modal table { width:100%; border-collapse:separate; border-spacing:0; }
  #ivt-modal th { position:sticky; top:0; z-index:2; background:#f8fafc; color:#64748b; font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:9px 8px; border-bottom:1px solid #e2e8f0; text-align:center; white-space:nowrap; }
  #ivt-modal th + th:not(.a):before { content:''; position:absolute; left:0; top:9px; bottom:9px; width:1px; background:#dbe2ea; }
  #ivt-modal td { padding:9px 8px; border-bottom:1px solid #f1f5f9; font-size:13px; font-weight:600; color:#334155; text-align:center; vertical-align:middle; }
  #ivt-modal td.l, #ivt-modal th.l { text-align:left; }
  #ivt-modal td.iv-sku { font:600 12px 'Montserrat', Inter, sans-serif; color:#475569; letter-spacing:.02em; white-space:nowrap; }
  #ivt-modal tbody tr:hover td { background:#f8faff; }
  #ivt-modal td.num { color:#2563eb; font-weight:800; letter-spacing:.03em; white-space:nowrap; }
  #ivt-modal td.desc { color:#0f172a; font-weight:700; text-transform:none; letter-spacing:.02em; }   
  #ivt-modal td .sub { display:block; font-size:11px; font-weight:500; color:#94a3b8; margin-top:1px; text-transform:none; letter-spacing:0; }
  #ivt-modal .iv-pill { display:inline-flex; align-items:center; height:22px; padding:0 9px; border-radius:11px; font-size:10.5px; font-weight:800; letter-spacing:.04em; white-space:nowrap; background:var(--bg); color:var(--c); border:1px solid var(--bd); }
  #ivt-modal .iv-src { font-size:11.5px; font-weight:700; color:#475569; }
  #ivt-modal .iv-src.ret { color:#b45309; }
  #ivt-modal .iv-more { width:30px; height:30px; border-radius:50%; border:1px solid #cbd5e1; background:#fff; color:#334155; font-size:15px; letter-spacing:1px; cursor:pointer; }
  #ivt-modal .iv-more:hover { background:#f1f5f9; }
  #ivt-modal .iv-msg { text-align:center; color:#94a3b8; font-size:13px; font-weight:600; padding:50px 0; }
  #ivt-modal .iv-off { margin:0 18px 12px; padding:10px 14px; border-radius:12px; background:#fffbeb; border:1px solid #fde68a; color:#92400e; font-size:13px; font-weight:600; }
  #ivt-modal .iv-split { flex:1; min-height:0; display:flex; }
  #ivt-modal .iv-right { flex:1; min-width:0; display:flex; flex-direction:column; min-height:0; }
  #ivt-modal .iv-cats { width:220px; flex:none; overflow:auto; padding:4px 8px 14px 18px; border-right:1px solid #eef1f5; }
  #ivt-modal .iv-cats .ch { font-size:10.5px; font-weight:800; letter-spacing:.06em; color:#64748b; margin:6px 4px 6px; }
  #ivt-modal .iv-cat { display:flex; align-items:center; gap:6px; width:100%; text-align:left; padding:6px 8px; border:0; border-radius:8px; background:none; font:inherit; font-size:12.5px; color:#334155; cursor:pointer; white-space:nowrap; }
  #ivt-modal .iv-cat:hover { background:#f1f5f9; } #ivt-modal .iv-cat.top { font-weight:700; color:#0f172a; }
  #ivt-modal .iv-cat .tg { width:12px; flex:none; color:#94a3b8; font-size:10px; text-align:center; } #ivt-modal .iv-cat .nm { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; } #ivt-modal .iv-cat .n { color:#94a3b8; font-size:11.5px; font-variant-numeric:tabular-nums; }
  #ivt-modal .iv-cat.on { background:#1e2a44; color:#fff; } #ivt-modal .iv-cat.on .n, #ivt-modal .iv-cat.on .tg { color:#cbd5e1; }
  #ivt-modal .iv-cated-b { margin-top:8px; border:0; background:none; font:inherit; font-size:12px; font-weight:700; color:#1e2a44; cursor:pointer; padding:4px 8px; }
  #ivt-modal .iv-prb { border:0; background:none; font:inherit; color:inherit; cursor:default; padding:2px 6px; border-radius:6px; font-variant-numeric:tabular-nums; } #ivt-modal .iv-prb:hover { background:#f1f5f9; }   
  #ivt-modal td.iv-pr { position:relative; }
  #ivt-modal tr.iv-pr-row > td { background:#eef2ff !important; }
  #ivt-modal .iv-prin { position:absolute; top:50%; left:2px; transform:translateY(-50%); z-index:6; display:flex; align-items:center; gap:4px; padding:3px 4px 3px 2px; background:#eef2ff; border-radius:10px; }
  #ivt-modal tr.iv-pr-row .iv-prb { visibility:hidden; }   
  #ivt-modal .iv-prin .bx { display:flex; align-items:center; height:30px; border:1.5px solid #6366f1; border-radius:8px; background:#fff; box-shadow:0 0 0 3px rgba(99,102,241,.15); }
  #ivt-modal .iv-prin.bad .bx { border-color:#dc2626; box-shadow:0 0 0 3px rgba(220,38,38,.15); }
  #ivt-modal .iv-prin .bx span { padding:0 2px 0 8px; color:#64748b; font-weight:700; font-size:12px; }
  #ivt-modal .iv-prin input { width:70px; border:0; outline:0; background:none; font:700 12px Inter, -apple-system, 'Segoe UI', sans-serif; color:#0f172a; text-align:right; padding:0 8px 0 2px; font-variant-numeric:tabular-nums; }
  #ivt-modal .iv-prin button { width:26px; height:26px; flex:0 0 26px; border-radius:7px; font-weight:800; font-size:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; }
  #ivt-modal .iv-prin button.x { border:1px solid #e2e8f0; background:#fff; color:#64748b; } #ivt-modal .iv-prin button.ok { border:0; background:#0f172a; color:#fff; }
  #ivt-modal .iv-prin .em { position:absolute; top:100%; right:0; margin-top:4px; white-space:nowrap; background:#dc2626; color:#fff; font:600 11px Inter, sans-serif; padding:3px 8px; border-radius:6px; }
  #iv-menu .iv-ed .iv-money { display:flex; align-items:center; height:36px; border:1px solid #cbd5e1; border-radius:9px; overflow:hidden; } #iv-menu .iv-ed .iv-money:focus-within { border-color:#6366f1; }
  #iv-menu .iv-ed .iv-money span { padding:0 4px 0 10px; font-size:13px; font-weight:700; color:#64748b; } #iv-menu .iv-ed .iv-money input { border:0; height:34px; flex:1; min-width:0; text-align:right; font-variant-numeric:tabular-nums; padding-left:2px; }
  #iv-menu .iv-ed .err { color:#dc2626; font-size:12px; font-weight:600; padding:0 2px; min-height:0; }
  #ivt-modal td.cat { font-size:12px; color:#475569; white-space:nowrap; text-align:left; } #ivt-modal .iv-catb { border:0; background:none; font:inherit; color:inherit; cursor:default; padding:2px 4px; border-radius:6px; text-align:left; } #ivt-modal .iv-catb:hover { background:#f1f5f9; }   
  #ivt-modal .iv-colbtn svg { fill:none; }
  #iv-cated { display:none; position:absolute; inset:0; z-index:6; background:rgba(15,23,42,.35); align-items:center; justify-content:center; } #iv-cated.open { display:flex; }
  #iv-cated .ce-box { width:min(520px, 94%); max-height:90%; overflow:auto; background:#fff; border-radius:16px; padding:16px 18px; box-shadow:0 18px 44px rgba(2,6,23,.3); font-family:var(--tsp-ff, Inter, sans-serif); }
  #iv-cated .ce-h b { display:block; font-size:16px; font-weight:800; color:#0f172a; } #iv-cated .ce-h small { display:block; font-size:12.5px; color:#64748b; margin:2px 0 10px; }
  #iv-cated .ce-r { display:flex; align-items:center; gap:6px; margin-bottom:6px; } #iv-cated .ce-r input { flex:1; min-width:0; height:34px; border:1px solid #e2e8f0; border-radius:9px; padding:0 10px; font:inherit; font-size:13px; background:#f8fafc; outline:none; }
  #iv-cated .ce-r input:focus { border-color:#1e2a44; background:#fff; } #iv-cated .ce-r .ar { color:#94a3b8; font-weight:700; } #iv-cated .ce-r button { height:30px; padding:0 9px; border-radius:8px; border:1px solid #e2e8f0; background:#fff; font:inherit; font-size:12px; font-weight:700; color:#334155; cursor:pointer; white-space:nowrap; }
  #iv-cated .ce-r .dl { color:#94a3b8; } #iv-cated .ce-r .dl:hover { color:#e11d48; border-color:#fecdd3; }
  #iv-cated .ia-ft { display:flex; justify-content:space-between; gap:8px; margin-top:12px; }
  @media (max-width:760px) { #ivt-modal .iv-split { flex-direction:column; } #ivt-modal .iv-cats { width:auto; display:flex; gap:6px; overflow-x:auto; padding:4px 12px 8px; border-right:0; border-bottom:1px solid #eef1f5; flex:none; } #ivt-modal .iv-cats .ch, #ivt-modal .iv-cat.sub { display:none; } #ivt-modal .iv-cat { width:auto; flex:none; border:1px solid #e2e8f0; } #ivt-modal .iv-cated-b { flex:none; margin:0; } }
  #ivt-modal .iv-box { position:relative; }
  #iv-add { display:none; position:absolute; inset:0; z-index:5; background:rgba(15,23,42,.35); align-items:center; justify-content:center; }
  #iv-add.open { display:flex; }
  #iv-add .ia-box { width:min(760px, 94%); max-height:92%; overflow:auto; background:#fff; border-radius:16px; padding:16px 18px; box-shadow:0 18px 44px rgba(2,6,23,.3); }
  #iv-add .ia-h { display:flex; align-items:flex-start; gap:10px; }
  #iv-add .ia-h > div { flex:1; min-width:0; } #iv-add .ia-h b { display:block; font-size:17px; font-weight:800; color:#0f172a; } #iv-add .ia-h small { display:block; font-size:12.5px; color:#64748b; margin-top:2px; }
  #iv-add .ia-msg { font-size:12.5px; font-weight:600; color:#2563eb; min-height:18px; margin:6px 0 2px; } #iv-add .ia-msg.err { color:#e11d48; }
  #iv-add .ia-top { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
  #iv-add label { display:flex; flex-direction:column; gap:4px; font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#64748b; }
  #iv-add input { height:38px; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:10px; padding:0 10px; font:inherit; font-size:13.5px; font-weight:600; color:#0f172a; background:#fff; outline:none; min-width:0; text-transform:none; letter-spacing:0; }
  #iv-add input:focus { border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.15); }
  #iv-add .ia-r { display:grid; grid-template-columns:1.1fr 2fr 64px 90px 32px; gap:6px; margin-bottom:6px; align-items:center; }
  #iv-add .ia-r.hd { font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#64748b; margin-bottom:4px; }
  #iv-add .ia-r input.num { text-transform:uppercase; color:#2563eb; }
  #iv-add .ia-x { width:32px; height:32px; border-radius:50%; border:1px solid #e2e8f0; background:#fff; color:#94a3b8; cursor:pointer; font-size:16px; line-height:1; }
  #iv-add .ia-x:hover { color:#e11d48; border-color:#fecdd3; }
  #iv-add .ia-more { border:0; background:none; color:#2563eb; font:inherit; font-size:13px; font-weight:700; cursor:pointer; padding:4px 2px; }
  #iv-add .ia-ft { display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
  #ivt-modal, #ivt-modal button, #ivt-modal input { font-family:var(--tsp-ff, Inter, sans-serif) !important; }
  #ivt-modal .iv-body table th { font-family:var(--tsp-ff, Inter, sans-serif) !important; font-size:var(--tsp-th-fs, 11px) !important; font-weight:var(--tsp-th-fw, 700) !important; letter-spacing:var(--tsp-th-ls, .5px) !important; }
  #ivt-modal .iv-body table td.num { font-family:var(--tsp-ff, Inter, sans-serif) !important; font-size:var(--tsp-pn-fs, 12px) !important; font-weight:var(--tsp-pn-fw, 800) !important; color:var(--tsp-pn-c, #2563eb) !important; letter-spacing:0 !important; }
  #ivt-modal .iv-body table td.desc { font-family:var(--tsp-ds-ff, 'Source Sans 3', Inter, sans-serif) !important; font-size:var(--tsp-ds-fs, 13.5px) !important; font-weight:var(--tsp-ds-fw, 600) !important; color:#1e293b !important; }
  #ivt-modal .iv-body table td .sub { font-family:var(--tsp-ff, Inter, sans-serif) !important; font-weight:500 !important; letter-spacing:0 !important; }
  #ivt-modal .iv-body table tbody tr:nth-child(even) td { background:#f8fafc; }
  #ivt-modal .iv-body table tbody tr:hover td { background:#eef2ff; }
  #iv-add, #iv-add input, #iv-add button { font-family:var(--tsp-ff, Inter, sans-serif) !important; }
  #iv-add label, #iv-add .ia-r.hd { font-size:var(--tsp-l-fs, 11.5px) !important; font-weight:var(--tsp-l-fw, 600) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--tsp-l-c, #475569) !important; }
  #iv-add input { font-size:13px !important; font-weight:600 !important; color:#1e293b !important; }
  #iv-add .ia-r input.num { color:var(--tsp-pn-c, #2563eb) !important; font-weight:800 !important; }
  #iv-add .ia-top { margin:12px 0 0 !important; padding-top:12px; border-top:1px solid #eef2f6; }
  #iv-add .ia-h b { font-weight:800 !important; letter-spacing:-.01em; }
  #iv-add .ia-h { flex-wrap:wrap; } #iv-add #ia-bulk { margin-left:0; }
  #iv-add .ia-bulk { margin:8px 0 4px; padding:10px 12px; border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc; }
  #iv-add .ia-bulk .ib-bar { height:6px; border-radius:3px; background:#e2e8f0; overflow:hidden; } #iv-add .ia-bulk .ib-bar i { display:block; height:100%; width:0; background:#2563eb; transition:width .3s; }
  #iv-add .ia-bulk .ib-t { margin-top:8px; font-size:13px; font-weight:700; color:#0f172a; }
  #iv-add .ia-bulk .ib-log { max-height:150px; overflow:auto; margin-top:6px; font-size:12px; font-weight:500; color:#475569; line-height:1.6; } #iv-add .ia-bulk .ib-log .err { color:#e11d48; }
  #ia-cam { display:none; position:fixed; inset:0; z-index:2147483600; background:#000; }
  #ia-cam.open { display:block; }
  #ia-cam video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  #ia-cam .ic-mask { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }
  #ia-cam .ic-box { position:relative; width:min(86vw, 560px); height:min(30vh, 200px); border-radius:14px; box-shadow:0 0 0 200vmax rgba(0,0,0,.55); }
  #ia-cam .ic-box i { position:absolute; width:26px; height:26px; border:4px solid #fff; }
  #ia-cam .ic-box .c1 { left:-2px; top:-2px; border-right:0; border-bottom:0; border-radius:12px 0 0 0; } #ia-cam .ic-box .c2 { right:-2px; top:-2px; border-left:0; border-bottom:0; border-radius:0 12px 0 0; }
  #ia-cam .ic-box .c3 { left:-2px; bottom:-2px; border-right:0; border-top:0; border-radius:0 0 0 12px; } #ia-cam .ic-box .c4 { right:-2px; bottom:-2px; border-left:0; border-top:0; border-radius:0 0 12px 0; }
  #ia-cam .ic-line { position:absolute; left:12px; right:12px; top:50%; height:2px; background:#ef4444; box-shadow:0 0 10px #ef4444; animation:icscan 1.8s ease-in-out infinite; }
  @keyframes icscan { 0%,100% { top:15%; } 50% { top:85%; } }
  #ia-cam .ic-tip { position:absolute; left:0; right:0; top:calc(50% + min(15vh, 100px) + 18px); text-align:center; color:#fff; font:600 14px var(--tsp-ff, Inter, sans-serif); text-shadow:0 1px 3px rgba(0,0,0,.6); }
  #ia-cam .ic-bar { position:absolute; left:0; right:0; bottom:calc(env(safe-area-inset-bottom) + 28px); display:flex; align-items:center; justify-content:space-around; }
  #ia-cam .ic-x { min-width:90px; height:40px; border:0; border-radius:20px; background:rgba(255,255,255,.18); color:#fff; font:600 14px var(--tsp-ff, Inter, sans-serif); cursor:pointer; }
  #ia-cam .ic-shot { width:72px; height:72px; border-radius:50%; border:5px solid #fff; background:rgba(255,255,255,.25); cursor:pointer; }
  #ia-cam .ic-shot:active { background:#fff; }
  #iv-add .iv-refresh.spin svg { animation:ivspin .8s linear infinite; }
  #iv-menu .iv-ed { display:flex; flex-direction:column; gap:6px; padding:4px 6px 6px; }
  #iv-menu .iv-ed input { height:36px; border:1px solid #cbd5e1; border-radius:9px; padding:0 10px; font:inherit; font-size:13px; font-weight:600; color:#0f172a; outline:none; }
  #iv-menu .iv-ed input:focus { border-color:#6366f1; }
  #iv-menu .iv-ed .ia-ft2 { display:flex; justify-content:flex-end; gap:6px; }
  #iv-menu .iv-ed .ia-ft2 button { width:auto; height:32px; padding:0 14px; justify-content:center; }
  #iv-menu .iv-ed .ia-ft2 button.pri { background:#0f172a; color:#fff; }
  #iv-menu .iv-ed .ia-ft2 button.pri:hover { background:#1e293b; }
  @media (max-width: 760px) {
    #iv-add .ia-box { width:100%; max-height:100%; height:100%; border-radius:0; }
    #iv-add .ia-top { grid-template-columns:1fr; }
    #iv-add .ia-r { grid-template-columns:1fr 56px 84px 32px; }
    #iv-add .ia-r .ds { grid-column:1 / -1; order:5; } #iv-add .ia-r.hd { display:none; }
  }
  #iv-menu { display:none; position:fixed; z-index:61000; min-width:250px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 12px 32px rgba(15,23,42,.22); padding:6px; font-family:'Inter', -apple-system, 'Segoe UI', sans-serif; }
  #iv-menu .h { font-size:10.5px; font-weight:800; color:#64748b; letter-spacing:.08em; text-transform:uppercase; padding:6px 10px 4px; }
  #iv-menu button:not(.tsp-pc) { display:flex; width:100%; align-items:center; gap:8px; height:36px; padding:0 12px; border:0; background:none; border-radius:8px; font:inherit; font-size:13px; font-weight:600; color:#334155; cursor:pointer; text-align:left; }
  #iv-menu button:not(.tsp-pc):hover { background:#f1f5f9; }
  #iv-menu button:not(.tsp-pc).on { color:#2563eb; font-weight:800; }
  #iv-menu button .ck { margin-left:auto; color:#2563eb; font-weight:800; }
  #iv-menu .note { font-size:12px; color:#64748b; padding:6px 12px; font-weight:500; }
  #iv-menu hr { border:0; border-top:1px solid #f1f5f9; margin:4px 2px; }
  #iv-menu button[data-ivm="st"] { height:34px; }
  #iv-menu .tsp-pchips { padding:0 0 2px; }
  #iv-menu button[data-ivm="st"] i { width:8px; height:8px; border-radius:50%; background:var(--c); flex:0 0 auto; }
  #iv-menu .iv-seg { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:3px; margin:2px 6px 6px; padding:3px; background:#f1f5f9; border-radius:9px; }
  #iv-menu .iv-seg button { height:28px; padding:0 6px; justify-content:center; border-radius:7px; font-size:12px; color:#475569; }
  #iv-menu .iv-seg button:hover { background:#e2e8f0; }
  #iv-menu .iv-seg button.on { background:#fff; color:#0f172a; font-weight:800; box-shadow:0 1px 2px rgba(15,23,42,.12); }
  .iv-st-IN_STOCK { --c:#059669; --bg:#ecfdf5; --bd:#a7f3d0; }
  .iv-st-ASSIGNED { --c:#2563eb; --bg:#eff6ff; --bd:#bfdbfe; }
  .iv-st-RETURN { --c:#d97706; --bg:#fffbeb; --bd:#fde68a; }
  .iv-st-USED { --c:#475569; --bg:#f1f5f9; --bd:#cbd5e1; }
  .iv-st-RETURNED, .iv-st-SCRAPPED, .iv-st-REMOVED { --c:#94a3b8; --bg:#f8fafc; --bd:#e2e8f0; }
  .iv-st-ALL { --c:#1e2a44; --bg:#f1f5f9; --bd:#cbd5e1; }
  @media (max-width: 760px) {
    #ivt-modal .iv-box { width:100vw; height:100dvh; border-radius:0; }
    #ivt-modal .iv-sum { grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; padding:2px 12px 10px; }
    #ivt-modal .iv-card { padding:9px 10px; } #ivt-modal .iv-card b { font-size:19px; }
    #ivt-modal .iv-head, #ivt-modal .iv-tools { padding-left:12px; padding-right:12px; }
    #ivt-modal .iv-body { padding:0 10px 16px; }
    #ivt-modal thead { display:none; }
    #ivt-modal table, #ivt-modal tbody { display:block; }
    #ivt-modal tbody tr { display:grid; grid-template-columns:1fr auto; gap:2px 8px; padding:10px 12px; margin-bottom:8px; border:1px solid #e2e8f0; border-radius:12px; }
    #ivt-modal td { display:block; padding:0; border:0; text-align:left; box-shadow:none !important; }
    #ivt-modal td.hm { display:none; }
    #ivt-modal tbody tr { grid-template-areas:"num st" "desc a"; align-items:center; }
    #ivt-modal td.num { grid-area:num; } #ivt-modal td.desc { grid-area:desc; } #ivt-modal td.st { grid-area:st; text-align:right; } #ivt-modal td.a { grid-area:a; text-align:right; }
  }
  #ivt-modal .iv-box { width:min(98vw, 1568px); height:92vh; background:#f4f8fa; }
  #ivt-modal .iv-head { gap:8px 10px; padding:12px 16px 10px; flex-wrap:wrap; }
  #ivt-modal .iv-head h2 { display:flex; align-items:center; gap:7px; margin:0 4px 0 0; font-size:17.5px; letter-spacing:-0.2px; white-space:nowrap; cursor:default; }
  #ivt-modal .iv-head h2 svg { width:19px; height:19px; fill:#1e2a44; }
  #ivt-modal .iv-qwrap { position:relative; flex:1 1 200px; min-width:170px; max-width:360px; }
  #ivt-modal .iv-qwrap > svg { position:absolute; left:10px; top:50%; transform:translateY(-50%); width:14px; height:14px; fill:#94a3b8; pointer-events:none; }
  #ivt-modal .iv-qwrap #iv-search { width:100%; height:30px; padding:0 12px 0 30px; border-radius:15px; font-size:12px; background:#fff; }
  #ivt-modal .iv-qwrap #iv-search:focus { border-color:#1e2a44; box-shadow:0 0 0 3px rgba(30,42,68,.12); }
  #ivt-modal .iv-acts { display:flex; gap:6px; margin-left:auto; }
  #ivt-modal .iv-acts .iv-refresh { height:30px; padding:0 10px; border:1px solid #cbd5e1; border-radius:15px; background:#fff; color:#1e2a44; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; gap:6px; }
  #ivt-modal .iv-acts .iv-refresh:hover { background:#f8fafc; }
  #ivt-modal .iv-acts .iv-refresh svg { width:14px; height:14px; }
  #ivt-modal .iv-acts .iv-refresh.iv-addb { background:#0f172a; border-color:#0f172a; color:#fff; }
  #ivt-modal .iv-acts .iv-refresh.iv-addb:hover { background:#1e293b; }
  #ivt-modal .iv-sum.iv-tabs { display:flex; align-items:center; gap:6px 8px; padding:0 16px 10px; border-bottom:0; flex-wrap:wrap; overflow:visible; }
  #ivt-modal .iv-sum .mh-sb-c i { box-shadow:none; }
  #ivt-modal .iv-sum .mh-sb-c.on i { box-shadow:0 0 0 1.5px #fff; }
  #ivt-modal .iv-split { margin:0 16px 12px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; overflow:hidden; }
  #ivt-modal .iv-cats { width:200px; padding:8px 8px 14px; border-right:1px solid #e2e8f0; }
  #ivt-modal .iv-cats .iv-brh { margin-top:16px; }
  #ivt-modal .iv-body { padding:0; }
  #ivt-modal .iv-body table th { background:#f8fafc; color:#475569; padding:7px 7px; letter-spacing:.45px !important; font-size:9.75px !important; font-weight:800 !important; }
  #ivt-modal .iv-body table td { padding:5px 7px; height:31px; }
  #ivt-modal .iv-body table tbody tr:hover td { background:#eef2ff; }
  @media (max-width:760px) { #ivt-modal .iv-split { margin:0 8px 8px; } #ivt-modal .iv-cats { width:auto; border-right:0; } #ivt-modal .iv-cats .iv-brh { margin-top:6px; } }
  #ivt-modal .iv-sidecol { display:flex; flex-direction:column; width:200px; flex:none; min-height:0; border-right:1px solid #e2e8f0; }
  #ivt-modal .iv-sidecol > .iv-cats { width:auto !important; flex:1 1 auto; min-height:0; border-right:0 !important; }
  #ivt-modal .iv-sidecol > .iv-sadd { display:flex; align-items:center; justify-content:center; gap:6px; margin:10px 8px 4px; width:calc(100% - 16px); cursor:pointer; text-transform:uppercase; letter-spacing:.02em; }
  #ivt-modal .iv-sidecol > .iv-sadd svg { width:15px; height:15px; }
  @media (max-width:760px) { #ivt-modal .iv-sidecol { width:auto; border-right:0; } #ivt-modal .iv-sidecol > .iv-sadd { width:auto; margin:6px 12px 2px; } }
  @media (max-width:600px) { #ivt-modal .iv-box { width:100vw; height:100dvh; } #ivt-modal .iv-qwrap { order:5; flex:1 1 100%; max-width:none; } #ivt-modal .iv-acts .iv-refresh span { display:none; } #ivt-modal .iv-sum.iv-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; } }
