:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;color:#18212f;background:#eef2f7;--panel: #ffffff;--line: #d7e0ec;--muted: #667085;--blue: #1f5eff;--green: #0f9f6e;--red: #d92d20;--amber: #d97706}*{box-sizing:border-box}body{margin:0;background:#eef2f7}button,input,select,textarea{font:inherit}button{border:0;min-height:38px;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}svg{width:18px;height:18px}input,select,textarea{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:#18212f;width:100%}textarea{min-height:88px;resize:vertical}label{display:grid;gap:6px;color:var(--muted);font-size:13px}label b,.ghost b{color:var(--red);font-size:11px;font-weight:700}label em{color:var(--green);font-size:11px;font-style:normal;font-weight:700}label.check{display:flex;align-items:center;gap:8px;color:#18212f;min-height:38px}label.check input{width:16px;min-height:16px}code{font-size:12px}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f7}.loginBox{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:14px;box-shadow:0 18px 50px #10182814}.loginBrand{padding:0 0 8px;color:#18212f}.loginBrand span{color:var(--muted)}aside{background:#101828;color:#d0d5dd;padding:18px 14px;display:grid;align-content:start;gap:8px}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 18px;color:#fff}.brand span,header p,.title p{color:var(--muted);font-size:13px}aside button{justify-content:flex-start;background:transparent;color:#d0d5dd}aside button.active,aside button:hover{background:#1d2939;color:#fff}main{padding:26px;overflow-x:hidden}header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}h1,h2,p{margin:0}h1{font-size:28px;letter-spacing:0}h2{font-size:17px}.tools,.actions,.title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title svg{color:var(--blue)}.title>div:not(.titleAction){min-width:0}.titleAction{margin-left:auto;min-width:min(450px,100%);max-width:100%}.caBadge{width:100%;min-height:42px;justify-content:flex-start;border:1px solid var(--line);background:#f8fafc;color:#18212f;font-size:12px}.caBadge span{flex:0 0 auto;color:var(--blue);font-weight:700}.caBadge code{min-width:0;overflow-wrap:anywhere;text-align:left;color:#344054}.caBadge.copied{border-color:#abefc6;background:#ecfdf3}.caBadge.copied span{color:var(--green)}.refreshText{color:var(--muted);font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.selectBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.selectBar span{margin-left:auto;color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:16px}.wide{grid-column:1 / -1}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launchForm{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.launchForm .wide{grid-column:1 / -1}.launchForm input,.launchForm select,.launchForm textarea{background:#fff}.form.small{grid-template-columns:repeat(4,minmax(0,1fr))}.wide label,label.wide{grid-column:1 / -1}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-height:74px;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px;display:grid;align-content:center;gap:6px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:18px;overflow-wrap:anywhere}.metric.ok strong{color:var(--green)}.metric.bad strong{color:var(--red)}.metric.warn strong{color:var(--amber)}.primary{background:var(--blue);color:#fff;font-weight:700}.secondary{background:var(--green);color:#fff;font-weight:700}.danger{background:var(--red);color:#fff;font-weight:700}.bigDanger{min-height:50px;padding:0 18px;font-size:16px;box-shadow:0 10px 22px #d92d202e}.ghost,.icon{background:#f2f4f7;color:#344054;border:1px solid #d0d5dd}.icon{width:38px;padding:0}.fit{justify-self:start}.pk{max-width:520px}.notice,.error{padding:10px 12px;border-radius:8px;margin-bottom:16px}.notice{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.previewBox{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.previewBox div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.previewBox code{overflow-wrap:anywhere;color:var(--muted)}.modalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#1018286b}.modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 24px 70px #10182838}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.modalHeader b{font-size:16px}.modalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #eef2f7;padding-top:12px}.imagePicker{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.imagePicker img,.imageEmpty{width:96px;height:96px;border-radius:8px;border:1px solid var(--line);background:#fff;object-fit:cover}.imageEmpty{display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);font-size:12px;text-align:center}.imageMeta{display:grid;justify-items:start;gap:6px;min-width:0}.imageMeta span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.imageMeta strong{color:var(--red);font-size:13px}.dataHint{display:grid;gap:6px;border:1px solid #bfdbfe;border-left:4px solid var(--blue);border-radius:8px;background:#eff6ff;padding:10px 12px;color:#344054;font-size:13px;line-height:1.45}.dataHint b{color:#1f5eff}.profitHero{display:grid;gap:8px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:8px;background:#f8fafc;padding:16px}.profitHero span{color:var(--muted);font-size:13px}.profitHero strong{font-size:34px;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.profitHero small{color:#475467;font-size:13px;line-height:1.45}.profitHero.ok{border-left-color:var(--green);background:#ecfdf3}.profitHero.ok strong{color:var(--green)}.profitHero.bad{border-left-color:var(--red);background:#fef3f2}.profitHero.bad strong{color:var(--red)}.profitHero.warn{border-left-color:var(--amber);background:#fffbeb}.profitHero.warn strong{color:var(--amber)}.statusHint{display:grid;gap:6px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.statusHint span{color:#344054;overflow-wrap:anywhere}.statusHint.pending{border:1px solid #bfdbfe;border-left:4px solid var(--blue);background:#eff6ff}.statusHint.pending b{color:var(--blue)}.statusHint.ok{border:1px solid #abefc6;border-left:4px solid var(--green);background:#ecfdf3}.statusHint.ok b{color:var(--green)}.statusHint.failed{border:1px solid #fecdca;border-left:4px solid var(--red);background:#fef3f2}.statusHint.failed b{color:var(--red)}.mainWalletBox{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.mainWalletBox div{display:grid;gap:6px}.mainWalletBox b{font-size:13px}.mainWalletBox code{color:var(--muted);overflow-wrap:anywhere}.importBox{display:grid;grid-template-columns:140px minmax(240px,1fr) auto auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.walletDesk{gap:0;padding:0;overflow:hidden}.walletDesk .title{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.deskLine{display:grid;grid-template-columns:150px minmax(180px,1fr) repeat(4,auto);align-items:center;gap:10px;min-height:58px;padding:10px 18px;border-bottom:1px solid #eef2f7}.deskLine strong{font-size:14px;white-space:nowrap}.deskLine code{color:#344054;overflow-wrap:anywhere}.deskLine>select{max-width:220px}.deskLine>span{color:#475467;font-size:13px}.importLine{grid-template-columns:150px 140px minmax(260px,1fr) auto}.statsLine{grid-template-columns:150px 1fr repeat(4,auto)}.inlineField{display:grid;grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:8px}.inlineField span{color:var(--muted);white-space:nowrap}.inlineField input{min-width:76px}.wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto}.wallet{grid-template-columns:20px 1fr auto;align-items:center;gap:6px 10px;border:1px solid var(--line);border-radius:8px;padding:10px;color:#18212f}.wallet input{width:16px;min-height:16px;grid-row:span 2}.wallet code{color:var(--muted)}.wallet b{color:var(--green);font-size:12px}.table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.row{display:grid;grid-template-columns:70px 1fr 1fr 120px 120px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-bottom:1px solid #eef2f7}.row:last-child{border-bottom:0}.row.head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.row input{width:16px;min-height:16px}.roleTag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#eff6ff;color:var(--blue);font-size:12px}.walletTable{display:grid;overflow-x:auto}.walletRow{display:grid;grid-template-columns:46px 70px 150px minmax(360px,1fr) 110px 130px 128px;align-items:center;gap:12px;min-width:1040px;min-height:46px;padding:8px 18px;border-bottom:1px solid #eef2f7}.walletRow:last-child{border-bottom:0}.walletRow.head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.walletRow input{width:16px;min-height:16px}.walletRow code{color:#344054;overflow-wrap:anywhere}.walletRow a{color:var(--blue);text-decoration:none;font-size:13px}.rowActions{display:flex;align-items:center;gap:8px}.mini{width:32px;min-height:32px}.buy{color:var(--green);font-weight:700}.sell{color:var(--red);font-weight:700}.empty{padding:18px;color:var(--muted);text-align:center}@media(max-width:980px){.shell{grid-template-columns:1fr}aside{position:sticky;top:0;z-index:5;display:flex;overflow-x:auto}.brand{min-width:160px;padding-bottom:8px}main{padding:16px}header{align-items:flex-start;flex-direction:column}.grid,.form,.form.small,.launchForm,.metrics,.metrics.six,.metrics.three,.metrics.five,.wallets,.mainWalletBox,.importBox{grid-template-columns:1fr}.deskLine,.importLine,.statsLine{grid-template-columns:1fr;align-items:stretch}.deskLine>select{max-width:none}.inlineField{grid-template-columns:1fr}.row{grid-template-columns:52px 1fr 1fr}.row span:nth-child(4),.row span:nth-child(5){display:none}}
