*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;background:#f3f5f9;color:#1f2937}
header{background:#0f766e;color:#fff;padding:18px 28px;display:flex;align-items:baseline;gap:16px}h1{margin:0;font-size:26px}.sub{opacity:.85}
main{max-width:1100px;margin:20px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 3px #0001}
h2{margin:0 0 12px;font-size:19px;display:flex;align-items:center;gap:10px}
input[type=password]{width:320px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;margin:0 8px}
button,.pick,select{padding:7px 14px;border-radius:8px;border:1px solid #0f766e;background:#fff;color:#0f766e;font-size:15px;cursor:pointer}
button:hover,.pick:hover{background:#0f766e;color:#fff}#tokState{margin-left:10px;color:#0f766e}
#drop{border:3px dashed #94a3b8;border-radius:12px;padding:46px;text-align:center;font-size:18px;line-height:2;color:#475569}
#drop b{font-size:24px;color:#0f766e}#drop.over{border-color:#0f766e;background:#ecfdf5}
.opts{display:flex;gap:28px;margin-top:14px;flex-wrap:wrap;align-items:center}
#done{list-style:none;margin:0;padding:0}#done li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}
#done img{width:96px;height:64px;object-fit:cover;border-radius:6px;background:#eee}
#done code{flex:1;background:#f1f5f9;padding:6px 8px;border-radius:6px;font-size:13px;word-break:break-all}
.size{color:#64748b;font-size:13px;white-space:nowrap}.err{color:#dc2626}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.it{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;font-size:12px}.it img{width:100%;height:110px;object-fit:cover;display:block;background:#eee}
.it div{padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:4px}.it button{padding:3px 8px;font-size:12px}
.it .del{border-color:#dc2626;color:#dc2626}.it .del:hover{background:#dc2626;color:#fff}
#toast{position:fixed;left:50%;top:24px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 20px;border-radius:8px;opacity:0;transition:.3s;font-size:16px}#toast.show{opacity:1}
