:root{--paper:#f4f7fa;--ink:#122033;--blue:#229ed9;--deep:#0d3147;--line:#ccd9e2;--green:#14815d;--red:#c4363a;--white:#fff}
[hidden]{display:none!important}
.header-button{margin-right:.65rem;padding:.42rem .62rem;background:transparent;border:1px solid #4c7890;color:#d9edf5;font-size:.76rem}.account-tools{display:flex;gap:.5rem;align-items:center}.account-tools select{min-width:130px;border:1px solid var(--line);background:#fff;padding:.7rem}.account-tools button{white-space:nowrap}.senders-box{margin:0;border:1px solid var(--line);padding:.8rem}.senders-box legend{font-size:.86rem;font-weight:700;padding:0 .3rem}.sender-accounts{display:grid;gap:.55rem}.sender-row{display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(130px,1.2fr);gap:.55rem;align-items:center;font-size:.82rem}.sender-row input[type="checkbox"]{width:auto}.sender-row input[type="password"]{padding:.55rem}.sender-row .sender-balance{text-align:right;color:#4b6574;font-size:.75rem}
select{font:inherit}.telegram-login{grid-template-columns:1fr auto minmax(280px,440px) auto!important}td:nth-child(2){font-family:inherit!important;white-space:nowrap}td:nth-child(3){font-family:Consolas,monospace;max-width:280px;overflow-wrap:anywhere}td:nth-child(5){max-width:250px;overflow-wrap:anywhere}@media(max-width:1100px){.telegram-login{grid-template-columns:1fr!important}.account-tools{flex-wrap:wrap}}
.account-profile{font-weight:700;color:var(--deep)!important}.account-wallet{font-family:Consolas,monospace;color:#176f99!important;font-size:.78rem}.account-wallet strong{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--green);font-size:1rem;margin-right:.55rem}.auth-area{display:grid;gap:.55rem}.qr-login-button{background:#1479a9}.qr-panel{display:grid;grid-template-columns:180px minmax(180px,1fr);gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);padding:.8rem}.qr-panel img{display:block;width:180px;height:180px;background:#fff}.qr-panel strong{color:var(--deep)}.qr-panel p{font-size:.78rem;line-height:1.45}.qr-panel button{margin-top:.45rem;padding:.55rem .75rem}.qr-panel[hidden]{display:none!important}@media(max-width:600px){.qr-panel{grid-template-columns:1fr}.qr-panel img{margin:auto}}
.history-bar{display:flex;gap:.8rem;align-items:end;padding:.8rem 1.35rem;border-bottom:1px solid var(--line);background:#f8fbfc}.history-bar label{flex:1}.history-bar select{width:100%;border:1px solid var(--line);background:#fff;padding:.58rem}.history-bar button{padding:.62rem .85rem;white-space:nowrap}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}button,input,textarea{font:inherit}button{border:0;background:var(--blue);color:#fff;padding:.76rem 1.05rem;font-weight:700;cursor:pointer}button:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(34,158,217,.28);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}label{display:grid;gap:.42rem;font-size:.86rem;font-weight:700}input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.72rem .78rem;color:var(--ink);border-radius:2px}textarea{resize:vertical;line-height:1.5}.gate{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep) 0 58%,#174e6c 58%)}.gate-box{width:min(390px,calc(100vw - 2rem));background:#fff;padding:2.2rem;border-top:6px solid var(--blue);box-shadow:14px 14px 0 rgba(0,0,0,.18)}.gate-box h1{margin:.7rem 0 .3rem;font-size:1.8rem}.gate-box p{margin:0 0 1.5rem;color:#617181}.gate-box button{width:100%;margin-top:1rem}.mark{color:var(--blue);font-size:2rem}main{max-width:2200px;margin:auto;padding:1.7rem}header{display:flex;justify-content:space-between;align-items:flex-end;padding:1.4rem 1.55rem;background:var(--deep);color:#fff;border-bottom:5px solid var(--blue)}header h1{margin:.15rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.06em}.kicker{margin:0;color:#a9dbef;font-size:.8rem}.wallet-readout{text-align:right}.wallet-readout strong{font-size:2.2rem;margin-left:.9rem}.wallet-readout small{color:#a9dbef}.badge{display:inline-block;border:1px solid #4c7890;padding:.34rem .55rem;font-size:.76rem;color:#d9edf5}.badge.ready{border-color:#4ac79a;color:#7ce3bd}.badge.bad{border-color:#e67679;color:#ffb1b4}.telegram-login{display:grid;grid-template-columns:1fr minmax(300px,520px) auto;gap:1rem;align-items:end;padding:1.05rem 1.35rem;background:#e4f3fa;border:1px solid #b9dce9;border-top:0}.telegram-login h2,.composer h2,.ledger h2{margin:0}.telegram-login p{margin:.3rem 0 0;color:#4b6574}.auth-form{display:flex;gap:.55rem}.auth-form input{min-width:0}.secondary{background:#d6e4eb;color:var(--deep)}.workspace{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:1.2rem;margin-top:1.2rem}.composer,.ledger{background:#fff;border:1px solid var(--line)}.composer{padding:1.35rem;display:grid;gap:1rem}.muted{font-size:.82rem;color:#687784;margin:.35rem 0 0;line-height:1.55}.file-label{display:block;border:1px dashed #8cb4c8;color:#176f99;padding:.7rem;text-align:center;cursor:pointer}.file-label input{display:none}.pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.settings-save-row{display:flex;align-items:center;gap:.75rem}.settings-save-row button{padding:.6rem .9rem}.settings-save-row span{font-size:.8rem;color:var(--green)}.warning{font-size:.8rem;line-height:1.5;background:#fff4df;border:1px solid #edcf94;padding:.7rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.actions button{flex:1 1 calc(50% - .7rem)}.pause-button{background:#d88919}.danger{background:var(--red)}.error{min-height:1.2em;color:var(--red);font-size:.82rem;white-space:pre-wrap}.ledger{min-width:0}.ledger-head{display:flex;justify-content:space-between;align-items:center;padding:1.35rem;border-bottom:1px solid var(--line)}.progress{font-size:1.65rem;font-weight:800;color:var(--deep)}.table-wrap{overflow:auto;max-height:72vh}table{width:100%;border-collapse:collapse;font-size:.83rem}th,td{padding:.8rem .7rem;border-bottom:1px solid #e4ebef;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#eef4f7;color:#49616e;z-index:1}td:nth-child(2){font-family:Consolas,monospace;max-width:280px;overflow-wrap:anywhere}td:nth-child(4){max-width:250px;overflow-wrap:anywhere}.empty{text-align:center;color:#788894;padding:4rem 1rem}.status{font-weight:700;white-space:nowrap}.status.done{color:var(--green)}.status.failed{color:var(--red)}.status.signing,.status.submitting,.status.confirming{color:#167bac}@media(max-width:900px){main{padding:.7rem}.workspace{grid-template-columns:1fr}.telegram-login{grid-template-columns:1fr}.table-wrap{max-height:none}header{align-items:flex-start}.wallet-readout strong{display:block;margin:.5rem 0 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.ledger-actions{display:flex;align-items:center;gap:1rem}.history-link{display:inline-block;background:#d6e4eb;color:var(--deep);padding:.7rem .9rem;font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.history-link:hover{filter:brightness(.95)}.header-link{border:1px solid #5a8298;background:transparent;color:#e7f7ff}.history-page{max-width:1700px}.history-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.2rem;margin-top:1.2rem;align-items:start}.history-list-panel{background:#fff;border:1px solid var(--line);max-height:calc(100vh - 180px);display:flex;flex-direction:column}.history-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1.1rem;border-bottom:1px solid var(--line)}.history-panel-head h2{margin:0}.history-panel-head button{padding:.55rem .75rem}.batch-list{overflow:auto;padding:.55rem}.batch-record{width:100%;display:grid;gap:.25rem;text-align:left;background:#fff;color:var(--ink);border-left:4px solid transparent;border-bottom:1px solid #e1e9ed;padding:.8rem}.batch-record:hover{background:#f0f7fa}.batch-record.selected{background:#e4f3fa;border-left-color:var(--blue)}.batch-record strong{font-size:.84rem}.batch-record span{font-size:.8rem;color:#176f99}.batch-record small{color:#788894;overflow-wrap:anywhere}.empty-list{padding:1.1rem;color:#788894}.history-detail-panel{min-height:calc(100vh - 180px)}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.35rem;border-bottom:1px solid var(--line);background:#f8fbfc;color:#687784;font-size:.82rem}.pagination{display:flex;align-items:center;gap:.65rem}.pagination button{padding:.55rem .75rem}.history-table-wrap{max-height:calc(100vh - 330px)}
@media(max-width:900px){.ledger-head{align-items:flex-start;gap:1rem}.ledger-actions{align-items:flex-end;flex-direction:column}.history-layout{grid-template-columns:1fr}.history-list-panel{max-height:340px}.history-detail-panel{min-height:0}.history-table-wrap{max-height:none}.history-pagination{align-items:flex-start;flex-direction:column}}

/* Multi-account horizontal list */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.account-panel{background:var(--white);border:1px solid var(--line);border-top:0}
.account-panel-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.4rem;border-bottom:1px solid #e1e9ee}
.account-panel-head h2{margin:.15rem 0 0;font-size:1.35rem;color:var(--deep)}
.account-kicker{margin:0;color:#1685b7;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.account-subtitle{margin:.35rem 0 0;color:#708390;font-size:.78rem}
.account-panel-actions{display:flex;align-items:center;gap:1rem}
.account-summary{display:inline-flex;align-items:center;gap:.45rem;color:var(--green);font-size:.8rem;white-space:nowrap}
.account-summary::before{content:"✓";display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid currentColor;border-radius:50%;font-size:.7rem}
.wallet-refresh-status{color:#617986;font-size:.72rem;white-space:nowrap}
.wallet-refresh-status.failed{color:var(--red);font-weight:700}
.account-panel-actions button{padding:.72rem 1rem;border-radius:6px}
.account-list{background:#f8fafb}
.account-list-empty{padding:2.2rem 1.4rem;color:#71828d;text-align:center}
.account-row{position:relative;display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(360px,1.35fr) 150px 80px minmax(340px,1fr);align-items:center;gap:1.5rem;min-height:125px;padding:1rem 1.4rem;background:#fff;border-bottom:1px solid #e1e9ee}
.account-row:last-child{border-bottom:0}
.account-row.is-active::before{content:"";position:absolute;inset:18px auto 18px 0;width:3px;background:var(--blue);border-radius:0 3px 3px 0}
.account-identity{min-width:0;display:flex;align-items:center;gap:.85rem}
.account-avatar{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#209bc7,#245ed8);color:#fff;font-size:.82rem;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.account-row:nth-child(3n+2) .account-avatar{background:linear-gradient(145deg,#8c75e5,#6048b2)}
.account-row:nth-child(3n) .account-avatar{background:linear-gradient(145deg,#dda039,#c96b2e)}
.account-identity-text{min-width:0}
.account-identity strong,.account-identity span,.account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-identity strong{font-size:.9rem;color:var(--deep)}
.account-identity span{margin-top:.34rem;color:#647c8b;font-size:.75rem}
.account-identity small{margin-top:.28rem;color:#83929c;font-size:.68rem}
.account-wallet-cell{min-width:0}
.account-field-label{display:block;margin-bottom:.38rem;color:#7a8b96;font-size:.68rem}
.account-wallet-cell strong,.account-wallet-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-wallet-cell strong{color:var(--green);font-size:.86rem}
.account-wallet-cell strong em{color:#71838f;font-size:.68rem;font-style:normal;font-weight:500}
.account-wallet-cell small{margin-top:.45rem;color:#738897;font-family:Consolas,monospace;font-size:.67rem;line-height:1.4;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}
.account-state-cell small{display:block;margin-top:.45rem;color:#758893;font-size:.68rem;line-height:1.35}
.account-state-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .58rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}
.account-state-pill::before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:currentColor}
.account-state-pill.ready{color:#07815d;background:#e5f6ef}
.account-state-pill.paused{color:#6f8290;background:#eef3f6;border:1px solid #d8e3e9}
.account-state-pill.login{color:#176f99;background:#e6f4fa}
.account-state-pill.bad{color:#b16a00;background:#fff2d8}
.account-state-pill.loading{color:#176f99;background:#e8f5fb}
.account-order{text-align:center}
.account-order span{display:block;margin-bottom:.38rem;color:#7b8b96;font-size:.68rem}
.account-order b{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #c6daf6;border-radius:10px;background:#edf5ff;color:#176bd0;font-size:.86rem}
.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;white-space:nowrap}
.account-row-actions button{padding:.3rem 0;border:0;background:transparent;color:#176bd0;font-size:.72rem;font-weight:700}
.account-row-actions button:hover{filter:none;text-decoration:underline}
.account-row-actions button.account-resume{color:var(--green)}
.account-row-actions button.account-exit,.account-row-actions button.account-delete{color:var(--red)}
.account-row-actions button:disabled{color:#a4b0b7;text-decoration:none}
.account-login-panel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(340px,1.3fr) auto;align-items:center;gap:1.2rem;padding:1rem 1.4rem;background:#eef7fb;border-top:1px solid #cfe3ec}
.account-login-panel[hidden]{display:none!important}
.account-login-copy h3{margin:0;color:var(--deep);font-size:1rem}
.account-login-panel p{margin:.26rem 0 0;color:#597181;font-size:.75rem}
.account-login-actions{display:flex;align-items:center;gap:.55rem}
.account-login-actions button{white-space:nowrap}
.auth-error{min-height:0;padding:0;font-weight:700;line-height:1.5}
.auth-error:not(:empty){min-height:2.45rem;padding:.62rem .72rem;background:#fff1f2;border-left:4px solid var(--red)}
.account-confirm-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:rgba(8,27,39,.48)}
.account-confirm-overlay[hidden]{display:none!important}
.account-confirm-box{width:min(430px,calc(100vw - 2rem));padding:1.5rem;background:#fff;border-top:5px solid var(--red);box-shadow:0 18px 55px rgba(5,25,38,.28)}
.account-confirm-icon{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;background:#fff0f1;color:var(--red);font-size:1.2rem;font-weight:900}
.account-confirm-box h3{margin:.8rem 0 .45rem;color:var(--deep)}
.account-confirm-box p{margin:0;color:#526a78;line-height:1.55}
.account-confirm-box .account-confirm-note{margin-top:.4rem;color:#8a5960;font-size:.78rem}
.account-confirm-box .error{margin-top:.65rem}
.account-confirm-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}
.account-confirm-actions button{min-width:96px}

@media(max-width:1250px){
  .account-row{grid-template-columns:minmax(230px,1fr) minmax(190px,.8fr) 135px 70px}
  .account-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:64px}
}
@media(max-width:760px){
  .account-panel-head{align-items:flex-start;padding:1rem;flex-direction:column}
  .account-panel-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  .account-row{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;min-height:0}
  .account-state-cell,.account-order{align-self:start}
  .account-order{text-align:left}
  .account-row-actions{padding-left:0;flex-wrap:wrap;gap:.8rem}
  .account-login-panel{grid-template-columns:1fr;padding:1rem}
}
