:root{
  --ft-blue:#2563eb;--ft-blue2:#1d4ed8;--ft-ink:#172033;--ft-muted:#667085;
  --ft-line:#dfe7f1;--ft-card:#ffffff;--ft-soft:#f7faff;--ft-ok:#08783e;--ft-bad:#b42318;
}
*{box-sizing:border-box}
body.setsearch-page-body{
  margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,"Segoe UI","Microsoft JhengHei",sans-serif;
  color:var(--ft-ink);
  background:radial-gradient(circle at 8% 0,#dbeafe 0,transparent 34%),radial-gradient(circle at 100% 8%,#ede9fe 0,transparent 28%),#eef3f9;
}
.setsearch-hero{
  background:linear-gradient(120deg,#111827,#1e3a8a 58%,#2563eb);color:#fff;padding:24px 24px 38px;box-shadow:0 6px 24px #1e3a8a33
}
.setsearch-hero-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}
.setsearch-hero h1{margin:0;font-size:26px;letter-spacing:.2px}.setsearch-sub{opacity:.82;font-size:13px;margin-top:6px}
.setsearch-shell{max-width:1320px;margin:-20px auto 28px;padding:0 16px}
.setsearch-card{background:rgba(255,255,255,.97);border:1px solid var(--ft-line);border-radius:16px;padding:17px;box-shadow:0 10px 30px #0f172a0d}
.setsearch-card h2{font-size:17px;margin:0 0 13px}.setsearch-card h3{font-size:14px;margin:16px 0 8px}
.lookupCard{margin-bottom:16px}.lookupBar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.mainGrid{display:grid;grid-template-columns:390px 1fr;gap:16px;align-items:start}.manageGrid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;margin-top:16px}
.field label{display:block;font-size:12px;font-weight:700;color:#5b677a;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:var(--ft-ink);outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7aa7ff;box-shadow:0 0 0 3px #2563eb14}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:800;transition:.15s}.btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--ft-blue),var(--ft-blue2));color:#fff;width:100%;margin-top:12px;box-shadow:0 5px 13px #2563eb2b}.secondary{background:#edf3fb;color:#24344f;border:1px solid #dbe5f0}.approve{background:#e9f8ef;color:#08783e;border:1px solid #b9e5c9}.reject{background:#fff0f0;color:#b42318;border:1px solid #f5c2c2}
.mini{border:1px solid #cfd9e6;background:#fff;border-radius:7px;padding:5px 8px;cursor:pointer;font-size:12px}.mini:hover{background:#f1f5f9}.report{border-color:#f2c66d;background:#fff8e8;color:#875b00}
.status{font-size:13px;padding:11px 12px;background:#f6f9fd;border:1px solid #e5edf7;border-radius:10px;margin-bottom:12px;line-height:1.6}.muted{color:var(--ft-muted);font-size:13px}.ok{color:var(--ft-ok)}.err{color:var(--ft-bad)}.warn{background:#fff7e5;color:#855b00;padding:10px 11px;border:1px solid #f3dfac;border-radius:9px;font-size:13px;margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#edf4ff;color:#2457a6}.pill.okpill{background:#e9f8ef;color:#08783e}
.sectionSep{border-top:1px solid #e8eef6;margin-top:16px;padding-top:14px}.check{font-size:13px;display:block;margin-top:7px}.resultHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.build{border:1px solid #e0e8f2;border-radius:12px;margin:11px 0;overflow:hidden;background:#fff}.buildTitle{display:flex;justify-content:space-between;padding:12px 14px;background:linear-gradient(90deg,#f8fbff,#f5f8fc);font-weight:800}.totals{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e8edf3;border-top:1px solid #e8edf3}.stat{background:white;padding:9px;text-align:center}.stat b{display:block;font-size:16px}.stat span{font-size:11px;color:#7a8492}
.itemsWrap{overflow-x:auto}.items{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.items th,.items td{padding:8px;border-top:1px solid #eef2f6;text-align:left;white-space:nowrap}.items th.num,.items td.num{text-align:right}.itemIcon{width:66px;height:66px;border:1px solid #dbe4ef;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#eef3f8);display:block;overflow:hidden;position:relative;flex:0 0 66px}.itemSprite{position:absolute;left:0;top:0;background-repeat:no-repeat;transform-origin:top left}.itemName{min-width:150px}.itemName .tw{font-weight:800}.itemName .en{font-size:11px;color:#7a8492;margin-top:2px}.bonus{font-weight:800}.zero{color:#a0a8b3;font-weight:400}
.lookupResults,.reviewList{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:10px;margin-top:12px}.lookupItem,.reviewItem{border:1px solid #e0e8f2;border-radius:12px;padding:10px;display:flex;gap:11px;align-items:center;background:#fff}.lookupText,.reviewText{min-width:0;flex:1}.lookupZh,.reviewZh{font-weight:900;font-size:15px}.lookupEn,.reviewEn{font-size:12px;color:#667085;margin-top:2px;word-break:break-word}.lookupMeta,.reviewMeta{font-size:11px;color:#8a94a3;margin-top:5px;line-height:1.45}.lookupCount{font-size:12px;color:#697586;margin-top:8px}.actionRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.gmNote{padding:9px 10px;background:#fff8e8;border:1px solid #f0d89c;border-radius:9px;font-size:12px;color:#76540c;margin-bottom:10px}.fileSource{margin-top:7px;font-size:12px;color:#667085;word-break:break-all}textarea{resize:vertical}
@media(max-width:950px){.mainGrid,.manageGrid{grid-template-columns:1fr}.lookupBar{grid-template-columns:1fr}.totals{grid-template-columns:repeat(4,1fr)}.setsearch-hero-inner{align-items:flex-start;flex-direction:column}}
