body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;margin:0;background:#f2f2f7;color:#1c1c1e;-webkit-font-smoothing:antialiased}
main{max-width:1100px;margin:16px auto;padding:0 16px}
.card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0001}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid #eee;padding:6px;text-align:left}
input,select{padding:5px;margin:3px 6px 3px 0}button{padding:6px 12px;background:#2563eb;color:#fff;border:0;border-radius:4px;cursor:pointer}
button.gray{background:#6b7280}button.red{background:#dc2626}.pos{color:#ff453a}.neg{color:#30d158}.up{color:#ff453a!important;font-weight:700!important}.nw{white-space:nowrap}.dn{color:#30d158!important;font-weight:400!important}.msg{background:#fef3c7;padding:8px;border-radius:4px}
.warn{background:#fee2e2;padding:8px;border-radius:4px}.banner{background:#dbeafe;padding:6px 20px;font-size:13px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{background:#f9fafb;padding:10px;border-radius:6px}.kpi b{font-size:20px;display:block}
.botcell{display:inline-flex;flex-direction:column;align-items:stretch}.meta{display:flex;justify-content:space-between;gap:8px;white-space:nowrap;font-size:12px;color:#555;margin-bottom:4px}.acts{display:flex;width:100%;justify-content:space-between;gap:4px;white-space:nowrap;align-items:center}.acts form{margin:0;display:inline}.acts button{padding:3px 8px;font-size:12px}
.nbrow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.nbrow label{font-size:13px;color:#555}.hint{font-size:13px;color:#374151;margin-top:6px}.sum{font-size:13px;color:#2563eb;margin-top:4px}details summary{cursor:pointer;color:#555;font-size:13px}
#pc_btn button{padding:3px 10px;font-size:12px}
.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;font-weight:bold;color:#fff}.badge.tn{background:#7c3aed}.badge.mn{background:#dc2626}.st{display:inline-block;margin-left:4px;padding:0 6px;border-radius:9px;font-size:11px;line-height:17px;white-space:nowrap;vertical-align:1px;font-weight:normal}.st.on{background:#dcfce7;color:#15803d}.st.off{background:#e5e7eb;color:#6b7280}.nb2 label.ack{box-sizing:border-box;max-width:100%;display:flex!important;flex-direction:row!important;align-items:flex-start;min-width:0}.nb2 label.ack input{width:18px!important;height:18px!important;flex:none;margin:1px 0 0}.nb2 label.ack span{min-width:0;flex:1}
a.logbtn{display:inline-block;padding:3px 8px;font-size:12px;background:#0ea5e9;color:#fff;border-radius:4px;text-decoration:none;text-align:center}
.bs{display:none}
@media (max-width:640px){
 body{font-size:14px}
 .banner{font-size:11px;padding:4px 10px;line-height:1.4}
 main{padding:0 8px;margin:10px auto} .card{padding:10px;margin-bottom:10px} h3{font-size:16px} h3 small{display:block;font-size:11px;margin-top:2px}
 .grid2{grid-template-columns:repeat(3,1fr);gap:6px} .kpi{padding:6px;font-size:11px} .kpi b{font-size:14px;word-break:break-all}
 table.cards,table.cards tbody{display:block} table.cards tr:first-child{display:none}
 table.cards tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:10px;background:#fff}
 table.cards td{border:0;padding:1px 0;font-size:13px;min-width:0;word-break:break-word} table.cards td::before{content:attr(data-label);display:block;color:#888;font-size:11px}
 table.cards td:first-child{grid-column:1/-1;font-weight:bold;font-size:15px} table.cards td.full,table.cards td:last-child,table.cards td[colspan]{grid-column:1/-1}
 table.cards td:first-child::before,table.cards td[colspan]::before{display:none} details.olist summary{white-space:normal!important}
 table.cards td[colspan]{font-weight:normal;font-size:12px}
 .botcell{display:flex;width:100%} .meta{flex-wrap:wrap;gap:10px} .acts{flex-wrap:wrap;gap:6px} .acts button,a.logbtn{padding:6px 12px;font-size:13px}
 table:not(.cards){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} th{white-space:nowrap}
 .nbrow{flex-direction:column;align-items:stretch} .nbrow label{width:100%} .nbrow input,.nbrow select,.nbrow button{width:100%;box-sizing:border-box;margin-right:0}
 input[size],input[name=api_key],input[name=api_secret]{width:100%;max-width:100%;box-sizing:border-box} details input[size]{width:70px}
 #pc_cv{max-height:220px} #pc>div:first-child{font-size:12px}
}
details.olist summary{cursor:pointer;white-space:nowrap;color:#374151}details.olist div{font-size:12px;line-height:1.5}
.logrow>td{background:#f8fafc;padding:8px!important}.logpanel-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;margin-bottom:6px}.logpanel-head a:first-of-type{margin-left:auto}
.logscroll{max-height:420px;overflow:auto}.logtbl{font-size:12px;width:100%}.logtbl th{position:sticky;top:0;background:#eef2f7}.logtbl td{padding:3px 6px}a.logbtn.on{background:#0369a1}
@media (max-width:640px){table.cards tr.logrow{display:block;padding:6px;margin-top:-6px}table.cards tr.logrow>td{display:block}table.cards tr.logrow>td::before{display:none}.logtbl{display:block;overflow-x:auto;white-space:nowrap}.logtbl td.lognote{white-space:normal;min-width:200px}}
.pbal{display:flex;align-items:center;gap:6px;white-space:nowrap}.pbal form{margin:0;display:flex;gap:4px;align-items:center}.pbal-num{display:inline-block;min-width:80px;text-align:left;font-variant-numeric:tabular-nums}.pbal-in{width:70px;margin:0;padding:3px 5px}.pbal button{padding:3px 8px;font-size:12px}
.topbar{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.25)}
nav{background:#0f172a;padding:8px 16px;display:flex;gap:6px;align-items:center;white-space:nowrap}
nav form{margin:0;display:flex}.nsp{flex:1}
.pill{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;font-weight:600;font-size:14px;line-height:1.2;font-family:inherit;height:34px;box-sizing:border-box;color:#cbd5e1;background:#1e293b;border:1px solid #334155;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin:0}
.pill:hover{background:#334155;color:#fff}.pill.on{background:#475569;color:#fff;border-color:#64748b}
.pill.paper.on{background:#2563eb;border-color:#2563eb}.pill.live.on{background:#f59e0b;border-color:#f59e0b;color:#111}
.pill.out:hover{background:#7f1d1d;border-color:#b91c1c;color:#fecaca}.uname{color:#94a3b8;font-weight:normal;font-size:12px}
select.pill{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat}
select.pill option{background:#fff;color:#111}
@media (max-width:640px){.pbal{flex-wrap:wrap;white-space:normal}.pbal-in{width:60px}nav .pill{padding:5px 9px!important;font-size:13px!important}nav{padding:6px 6px;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav::-webkit-scrollbar{display:none}.nsp{display:none}
 .pill{padding:5px 11px;font-size:13px;flex:none;height:31px}.uname{display:none}}
.vbanner{background:#f59e0b;color:#111;padding:8px 20px;font-weight:bold}
@media (max-width:640px){.vbanner{padding:6px 10px;font-size:13px}}

.mch{display:none}
@media (max-width:640px){table.cards tr.mc td:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;cursor:pointer;user-select:none}
 .mch{display:flex;margin-left:auto;gap:10px;align-items:center;font-size:14px}.mct{color:#888;font-size:12px;transition:transform .15s}
 table.cards tr.mc:not(.mcc) .mct{transform:rotate(180deg)} table.cards tr.mcc>td:not(:first-child):not(:last-child){display:none}
 table.cards tr.mcc{gap:4px}}
.ib{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid #2563eb;color:#2563eb;font:italic bold 11px Georgia,serif;margin-left:4px;cursor:pointer;vertical-align:middle;user-select:none}.ib:hover{background:#2563eb;color:#fff}
.ibm{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.ibm[hidden]{display:none}
.ibm-box{background:#fff;border-radius:10px;max-width:460px;width:100%;max-height:80vh;overflow:auto;padding:16px 18px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:14px;line-height:1.6}
.ibm-box h4{margin:0 28px 8px 0}.ibm-box p{margin:6px 0}.ibm-x{position:absolute;top:6px;right:8px;background:none;color:#555;font-size:22px;padding:2px 8px}.ibm-x:hover{background:#f1f5f9}
@media (max-width:640px){.ib{width:18px;height:18px;font-size:12px}.ibm{align-items:flex-end;padding:0}.ibm-box{max-width:none;border-radius:14px 14px 0 0;max-height:75vh}}
h3.ctr{text-align:center}.card h3:not(.ctr),.card h4.sub{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.card h3:not(.ctr) small{margin-left:auto;text-align:right;font-weight:normal}.card>h3:first-child{margin-top:0}h3.sub,h4.sub{margin:12px 0 4px}.hint{font-size:12px;color:#666;margin:4px 0}
@media (max-width:640px){.card>h3:first-child{margin:0 0 6px}h3{font-size:15px}h3 small{font-size:11px}h3:not(.ctr) small{display:inline!important;margin-top:0!important}h3.ctr small{text-align:center}h3.sub,h4.sub{margin:8px 0 4px;font-size:14px}main{margin:6px auto}.kpi{padding:6px 8px!important}.grid2{gap:6px!important}}
.nbrow.nb2{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px;max-width:520px}.nb2 label{min-width:0}.nb2 input,.nb2 select{width:100%;box-sizing:border-box}.nb2btn{grid-column:1/-1}
.card{border-radius:12px!important;box-shadow:0 1px 4px #0000001a!important;padding:16px!important;margin-bottom:14px!important}
.card>h3:first-child{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.card>h3.ctr:first-child{flex-direction:column;align-items:center;gap:2px}
.card>h3.one{flex-wrap:nowrap;white-space:nowrap;align-items:center}.card>h3.one .badge{flex:none}.card>h3.one small{overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:640px){.card>h3.one .lg{display:none}}@media (min-width:641px){br.mbr{display:none}}table.top5:not(.all) tr.x5{display:none}.t5{margin-top:8px;font-size:13px;padding:4px 12px}
@media (max-width:640px){.card{padding:12px!important;margin-bottom:10px!important}}
.nb2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;max-width:520px}.nb2 label{display:flex;flex-direction:column;font-size:13px;min-width:0}
.lt{display:flex;align-items:center;gap:4px}
.nb2 input,.nb2 select{width:100%;height:36px;box-sizing:border-box;margin-top:4px}
details.adv{margin-top:8px;max-width:520px}details.adv>summary{cursor:pointer;font-size:13px;color:#2563eb;padding:4px 0}
.advg{margin-top:10px}.advh{font-size:12px;font-weight:bold;color:#555;border-left:3px solid #2563eb;padding-left:6px;margin-bottom:6px}.advg .hint{margin:4px 0 0}
.refrow{display:flex;justify-content:space-between;align-items:center;gap:16px}.refl{text-align:center;font-size:12px;color:#666}
.refr{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.refbtn{background:#f0b90b;color:#111!important;font-weight:bold;padding:10px 26px;border-radius:8px;text-decoration:none;font-size:16px}
.refcode{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.refcode button{white-space:nowrap}.refcode code{font-size:15px;background:#f3f4f6;padding:4px 8px;border-radius:4px}
@media (max-width:640px){.refl img{width:110px;height:110px}.refbtn{padding:8px 18px;font-size:15px}.refcode code{font-size:13px;padding:3px 6px}.refcode button{padding:4px 8px}}
.xl{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;color:#444}
@media (max-width:640px){
 table.cards tr.mc:not(.mcc){gap:10px 14px;padding:12px}
 table.cards tr.mc td::before{font-size:11px;color:#9ca3af;font-weight:normal;margin-bottom:2px}
 table.cards tr.mc td:not(:first-child):not(:last-child){font-weight:600;font-size:14px}
 table.cards tr.mc td small,table.cards tr.mc .xl{font-weight:normal}
 table.cards tr.mc td:last-child{border-top:1px solid #f1f5f9;padding-top:8px;order:99}
 table.pb tr.mc td:nth-child(5){order:1}table.pb tr.mc td:nth-child(6){order:2}table.pb tr.mc td:nth-child(7){order:3}table.pb tr.mc td:nth-child(8){order:4}
 table.pb tr.mc td:nth-child(2){order:5}table.pb tr.mc td:nth-child(3){order:6}
 table.pb tr.mc td:nth-child(10){order:7;grid-column:1/-1;background:#f9fafb;border-radius:6px;padding:6px 8px}
 table.pb tr.mc td:nth-child(4){order:8}table.pb tr.mc td:nth-child(9){order:9}
 table.lb tr.mc td:nth-child(6){order:1}table.lb tr.mc td:nth-child(7){order:2}table.lb tr.mc td:nth-child(3){order:3}table.lb tr.mc td:nth-child(4){order:4}
 table.lb tr.mc td:nth-child(2){order:5}table.lb tr.mc td:nth-child(8){order:6}table.lb tr.mc td:nth-child(9){order:7}table.lb tr.mc td:nth-child(10){order:8}
 table.lb tr.mc td:nth-child(5){order:9;grid-column:1/-1;background:#f9fafb;border-radius:6px;padding:6px 8px}
 table.cards tr.mc td:first-child{order:0}
 table.lb tr.mc td:nth-child(2),table.lb tr.mc td:nth-child(8),table.lb tr.mc td:nth-child(9),table.lb tr.mc td:nth-child(10){grid-column:auto!important}
}
.kpi b{white-space:nowrap}.kpi b small.u{font-size:12px;font-weight:normal;color:#666;margin-left:2px}.kpi small.kn{color:#999;font-size:11px;font-weight:normal}
@media (max-width:640px){.kpi small.kn{display:none}.kpi b small.u{font-size:11px}}
.psplit{display:flex;flex-direction:column;gap:0;margin-top:2px;font-weight:normal;white-space:nowrap}.psplit small{font-size:11px;color:#555}
.tpw{display:flex;align-items:center;gap:6px}.tpw input{flex:1;min-width:0}.tpw em{font-style:normal;font-size:12px;color:#2563eb;white-space:nowrap;min-width:52px}.tpw em.bad{color:#dc2626}
.fb{display:inline-block;font-size:11px;padding:1px 6px;border-radius:9px;background:#eef2ff;color:#3730a3;font-weight:600;margin-top:2px}
.fb.fr{background:#fee2e2;color:#b91c1c}
.futrisk{border-left:4px solid #dc2626;background:#fff7f7}
.futrisk p{margin:4px 0 0;font-size:13px;line-height:1.6}
.futnote{font-size:13px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:6px 8px;color:#7f1d1d}
.futp{line-height:1.55}

.amod{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:amfade .2s ease-out}
.amod[hidden]{display:none}
.amodb{background:#fff;border-radius:22px;max-width:360px;width:100%;padding:30px 22px 20px;text-align:center;box-shadow:0 24px 60px -12px rgba(15,23,42,.35),0 2px 8px rgba(15,23,42,.08);animation:amup .28s cubic-bezier(.2,.9,.3,1.2)}
.amodi{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:ampop .45s cubic-bezier(.2,.9,.3,1.4) .05s both}
.amodi svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.amod.ok .amodi{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 8px #dcfce7}
.amod.bad .amodi{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 0 0 8px #fee2e2}
.amod.ok .xx,.amod.bad .ck{display:none}
.amodb h3{margin:4px 0 8px;font-size:21px;font-weight:800;color:#111827}
.amodb p{margin:0 0 20px;font-size:14.5px;line-height:1.65;color:#6b7280;word-break:break-word}
.amoda{display:flex;flex-direction:column;gap:8px}
.amodbtn{width:100%;border:0;border-radius:14px;padding:13px 16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:transform .08s,filter .15s}
.amodbtn:active{transform:scale(.98)}.amodbtn:hover{filter:brightness(1.05)}
.amod.ok .amodbtn{background:#16a34a}.amod.bad .amodbtn{background:#dc2626}
.amodbtn.ghost{background:#f3f4f6!important;color:#374151;font-weight:600}
@keyframes amfade{from{opacity:0}to{opacity:1}}
@keyframes amup{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ampop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
tr.flash>td{background:#fef9c3!important;transition:background .3s}

.avl{color:#2563eb;font-weight:600;font-size:12px;margin:0 0 2px}
.avw{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:8px;padding:6px 10px;margin:6px 0;font-size:13px;font-weight:600}
.nb2btn:disabled{background:#9ca3af!important;cursor:not-allowed}

/* 消息中心 */
.pill.bell{position:relative;padding-left:10px;padding-right:10px;overflow:visible}
.nbadge{position:absolute;top:-6px;right:-7px;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center;border:1px solid #fff;pointer-events:none;white-space:nowrap}
.nbadge[hidden]{display:none}
.ntfh{display:flex;align-items:center;justify-content:space-between;gap:8px}.ntfh h3{margin:0}
.ntabs{display:flex;gap:6px;margin:10px 0;overflow-x:auto}.ntabs a{padding:6px 14px;border-radius:999px;background:#f3f4f6;color:#374151;text-decoration:none;font-size:14px;white-space:nowrap}.ntabs a.on{background:#2563eb;color:#fff}
.nlist{list-style:none;margin:0;padding:0}.nlist li{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid #f1f5f9}.nlist li.unread{background:#eff6ff;border-radius:10px;padding-left:8px}
.ni{font-size:20px;line-height:1.2}.nb2x{flex:1;min-width:0}.nt{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.nt b{font-size:15px;color:#111827;word-break:break-word}.nt time{font-size:12px;color:#9ca3af;white-space:nowrap}
.nb2x p{margin:4px 0 0;font-size:14px;color:#4b5563;line-height:1.55;word-break:break-word}.nempty{color:#9ca3af;justify-content:center}
.npg{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:10px}

/* 确认弹窗 */
.amod.cf .amodi svg{stroke-width:6}
.amod.cf.danger .amodi{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 0 0 8px #fee2e2}
.amod.cf.warn .amodi{background:linear-gradient(135deg,#fbbf24,#ea580c);box-shadow:0 0 0 8px #ffedd5}
.amod.cf.danger #cfm_ok{background:#dc2626}.amod.cf.warn #cfm_ok{background:#ea580c}
.amod.cf #cfm_no{background:#f3f4f6;color:#374151}
/* 创建确认 */
.amod.nc .amodb{max-width:380px}#ncm_no{background:#f3f4f6;color:#374151}#ncm_ok{background:#16a34a}.amod.nc [hidden]{display:none!important}
.ncl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:10px 0 6px;padding:10px 12px;background:#f8fafc;border-radius:10px;font-size:13px;text-align:left;max-height:46vh;overflow:auto}
.ncl dt{color:#64748b;white-space:nowrap}.ncl dd{margin:0;font-weight:600;color:#0f172a;text-align:right;word-break:break-all}
.amod .amodb p.ncr{color:#dc2626;font-weight:700;font-size:13px;margin:4px 0}
.fb{white-space:nowrap}.fb .sdir{font-weight:700}
.mlab{display:none}@media (max-width:640px){.mlab{display:inline-block;margin-top:0}}
/* 手机导航：一行等宽，不换行不滚动 */
@media (max-width:640px){nav{overflow:visible;padding:6px;gap:4px}nav>.pill,nav>form{flex:1 1 0;min-width:0;width:0}nav>form .pill{width:100%;margin:0}nav>form{flex-basis:0}nav .pill{justify-content:center;padding:5px 2px!important;font-size:13px!important}nav select.pill{padding-right:2px!important;background-image:none;text-align:center;text-align-last:center;max-width:none}nav .pill.bell{overflow:visible}}
/* 🔔 独立放在页头最右上角 */
.topbar{position:sticky}.pill.bell.tbell{position:absolute;top:8px;right:12px;z-index:2}
.topbar:has(.tbell) nav{padding-right:62px}
@media (max-width:640px){.pill.bell.tbell{top:6px;right:6px;width:40px;justify-content:center;padding:5px 0!important;height:31px}.topbar:has(.tbell) nav{padding-right:52px}}
.lgout{margin:24px 0 8px;text-align:center}.lgbtn{width:100%;height:46px;border:0;border-radius:12px;background:#dc2626;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.lgbtn:hover{background:#b91c1c}.lgout small{display:block;margin-top:6px;color:#9ca3af}
.lt .avl{margin:0 0 0 auto;white-space:nowrap;font-size:11.5px}.nb2 label>.lt{width:100%;min-height:20px}
.nb2 label>.lt{white-space:nowrap;overflow:hidden}.lt .avl{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}@media (max-width:640px){.lt .avl{font-size:11px}.lt b{font-size:11px;white-space:nowrap}}
.lt .ib{flex:none}.minh{color:#dc2626;font-weight:600;font-size:11.5px;margin-top:2px}
/* 设置页紧凑 */
.setc{padding:12px 14px;margin-bottom:10px}.setc h3{margin:0 0 8px;font-size:16px}.setc h4{margin:10px 0 6px;font-size:14px}
.swarn{margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.45}.skey{margin:0 0 6px;font-size:13px;word-break:break-all}
.keychk{border-radius:8px;padding:8px 10px;margin:6px 0;font-size:13px}.keychk.ok{background:#f0fdf4;border:1px solid #bbf7d0}.keychk.bad{background:#fff7ed;border:1px solid #fed7aa}
.keychk ul{margin:4px 0 0;padding-left:18px;line-height:1.5}.sbtns{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.sbtns form{margin:0}.sform{display:grid;gap:8px;margin:0}.sform label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#555}
.sform input{width:100%;box-sizing:border-box;height:40px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px}
.setc details summary{font-size:14px;font-weight:700;cursor:pointer}.setc details ol{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.55}
.lgout{margin:14px 0 4px}.card.refc{padding:12px 14px;margin-bottom:10px}
@media (max-width:640px){.setc{padding:10px 12px;margin-bottom:8px}.sform input{height:44px;font-size:16px}}
/* 新建机器人 · 手机更好点 */
.nb .nb2btn{height:44px;font-size:16px;font-weight:700;border-radius:12px}
.ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px;margin:4px 0;grid-column:1/-1;line-height:1.4}
.ack input{width:20px;height:20px;margin-top:1px;flex:none}
.nbbar{grid-column:1/-1;margin-top:4px}
@media (max-width:640px){
 .nb .nbrow.nb2{gap:12px 10px;max-width:none}
 .nb .nb2 label{font-size:13px}
 .nb .nb2 input,.nb .nb2 select{height:44px;margin-top:6px;font-size:16px;border-radius:10px;padding:0 10px}
 .nb .nb2 label[for], .nb label.nbg{/* noop */}
 /* 策略、交易对单独占满一行，避免文字挤在一起 */
 .nb #nb_s,.nb #nb_p{font-size:15px}
 .nb label:has(#nb_s),.nb label:has(#nb_p){grid-column:1/-1}
 .nb .futnote{padding:10px;font-size:13px;line-height:1.45;margin:2px 0}
 .nb .hint,.nb .sum,.nb .avw,.nb .warn{font-size:13px;line-height:1.45}
 .nb .tpsl .lt{font-size:13px}
 .nb .tpw em{font-size:12px;min-width:48px}
 /* 创建按钮吸底：仅表单进入视口时显示（.nbbar-show） */
 .nbbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  border-top:1px solid rgba(60,60,67,.12);box-shadow:0 -4px 20px rgba(0,0,0,.06);margin:0;display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateY(110%);pointer-events:none;visibility:hidden;
  transition:opacity .2s ease,transform .2s ease,visibility .2s}
 .nbbar.nbbar-show{opacity:1;transform:none;pointer-events:auto;visibility:visible}
 .nb .nb2btn{height:48px;font-size:17px;width:100%;box-shadow:0 4px 14px rgba(10,132,255,.35);margin:0}
 .ack{padding:10px 12px;font-size:13px;margin:0;border-radius:12px}
 .ack input{width:22px;height:22px}
 form.nb{padding-bottom:0}
 form.nb.nb-pad{padding-bottom:88px}
 form.nb.nb-pad:has(.ack){padding-bottom:148px}
 details.adv>summary{padding:10px 0;font-size:14px}
 .advg .nb2 input,.advg .nb2 select{height:44px;font-size:16px}
}
/* 管理后台 · 手机 */
.admctl{border-left:4px solid #dc2626;padding:12px 14px}.admctl h3{margin:0 0 8px;font-size:16px}
.admctl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.admbtn{min-height:40px;padding:8px 14px;font-size:14px;border-radius:10px;font-weight:700}
.admst{font-size:13px;color:#374151}.admkpi .kpi{padding:8px}.admkpi .kpi b{font-size:18px}
.aid{color:#9ca3af;font-weight:500}.muted{color:#9ca3af}
.adm-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.admsort{margin:0}.admsort select{height:36px;border-radius:8px;padding:0 8px;font-size:13px}
.pbal-f{display:inline-flex;gap:4px;align-items:center;margin:0}
@media (max-width:640px){
 .admctl{padding:10px 12px;margin-bottom:8px}
 .admctl-row{flex-direction:column;align-items:stretch;gap:8px}
 .admctl-row .admbtn{width:100%;height:44px;font-size:15px}
 .admst{text-align:center}
 .admkpi{gap:8px;margin-bottom:8px}
 .admkpi .kpi{padding:10px 8px;font-size:12px}
 .admkpi .kpi b{display:block;margin-top:2px;font-size:20px}
 table.adm-users tr,table.adm-bots tr{padding:12px;gap:8px 10px}
 table.adm-users td,table.adm-bots td{font-size:14px}
 table.adm-users td::before,table.adm-bots td::before{font-size:11px;margin-bottom:2px}
 /* 用户卡：优先显示身份/余额/操作 */
 table.adm-users td:nth-child(1){grid-column:1/-1;font-size:16px}
 table.adm-users td:nth-child(8),table.adm-users td:nth-child(11){grid-column:1/-1}
 table.adm-users .pbal{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 table.adm-users .pbal-num{font-size:16px;font-weight:700}
 table.adm-users .pbal-in{height:40px;width:88px;font-size:16px;border-radius:8px;padding:0 8px}
 table.adm-users .pbal-f button,.adm-users .admbtn{height:40px;min-width:64px;font-size:14px}
 table.adm-bots td:nth-child(1){grid-column:1/-1}
 table.adm-bots td:nth-child(7),table.adm-bots td:nth-child(9){grid-column:1/-1}
 table.adm-bots .acts button,table.adm-bots .logbtn{min-height:40px;padding:8px 12px;font-size:14px}
 .admsort select{height:40px;font-size:14px;width:100%}
}
#cfm_m{white-space:pre-line;text-align:left;font-size:13px;line-height:1.55;color:#374151}

/* ── Apple-like polish ── */
:root{--bg:#f2f2f7;--card:#fff;--ink:#1c1c1e;--muted:#8e8e93;--line:rgba(60,60,67,.12);--blue:#007aff;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--radius:16px;--shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}
body{background:var(--bg);color:var(--ink)}
.card{background:var(--card);border-radius:var(--radius)!important;border:1px solid var(--line);box-shadow:var(--shadow)!important;padding:16px 16px!important;margin-bottom:14px!important}
h3{font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}
.hint,.sum,small{color:var(--muted)}
.hint{font-size:13px;line-height:1.45}
.banner{background:#e8f1ff;color:#1c3a6e;border-bottom:1px solid #d6e4ff;padding:8px 16px;font-size:12.5px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:none}
.kpi b{font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}
button,.amodbtn,.nb .nb2btn,.lgbtn,.admbtn,.refbtn{border-radius:12px!important;font-weight:600;letter-spacing:-.1px;transition:opacity .15s,transform .1s}
button:active,.amodbtn:active{opacity:.85;transform:scale(.98)}
button{background:var(--blue);padding:8px 14px}
button.gray{background:#e5e5ea;color:#1c1c1e}
button.red,.lgbtn{background:var(--red)}
.pos{color:#ff453a!important}.neg{color:#30d158!important}.st.on{color:var(--green)!important}
.st.on{background:#e8f8ed;color:#1b7f3a!important}.st.off{background:#eeeef0;color:#636366}
.pill{backdrop-filter:saturate(180%) blur(12px)}
nav{background:rgba(15,23,42,.92)!important}
.msg{background:#fff8e6;border:1px solid #ffe2a8;border-radius:12px;padding:10px 12px}
.warn,.swarn,.futnote,.avw{border-radius:12px!important}
input,select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;font-size:15px;color:var(--ink)}
input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,122,255,.18)}
.amodb{border-radius:20px!important;box-shadow:0 12px 40px rgba(0,0,0,.18)!important}
.amodbtn{border-radius:12px!important}
#cfm_m{color:#3a3a3c}
.nbadge{box-shadow:0 0 0 1.5px #fff}
table.cards tr{border-radius:14px!important;border-color:var(--line)!important;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.acts button,.logbtn{border-radius:10px!important;min-height:36px;padding:6px 10px!important;font-size:13px!important}
a.logbtn{background:#007aff}
.fb{border-radius:8px}
.pbal-in{border-radius:10px;height:36px}
@media (max-width:640px){
 body{background:#f2f2f7}
 main{padding:0 12px;margin:10px auto}
 .card{padding:14px!important;margin-bottom:12px!important;border-radius:14px!important}
 button,.acts button{min-height:40px}
}
/* ── Apple palette v2 + mobile adaptive ── */
:root{
  --bg:#f2f2f7;--card:#ffffff;--ink:#1c1c1e;--sec:#3a3a3c;--muted:#8e8e93;
  --line:rgba(60,60,67,.14);--fill:#e5e5ea;--blue:#0a84ff;--green:#30d158;--red:#ff453a;--orange:#ff9f0a;
  --radius:14px;--btn-h:40px;--tap:44px;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05);
}
body{background:var(--bg)!important;color:var(--ink)!important}
.card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}
.banner{background:#eaf2ff!important;color:#1d4b91!important;border-bottom:1px solid #d4e4ff!important}
button{background:var(--blue)!important;color:#fff!important;border-radius:12px!important}
button.gray{background:var(--fill)!important;color:var(--ink)!important}
button.red,.lgbtn{background:var(--red)!important;color:#fff!important}
.pos{color:#ff453a!important}.neg{color:#30d158!important}
.st.on{background:#e4f8e9!important}.st.off{background:var(--fill)!important;color:var(--muted)!important}
a.logbtn{background:var(--blue)!important}
.amodbtn{background:var(--blue)!important}.amod.cf.danger #cfm_ok,.amod.cf.danger #cfm_ok.amodbtn{background:var(--red)!important}
.amod.cf.warn #cfm_ok{background:var(--orange)!important}
#ncm_ok{background:var(--green)!important}#ncm_no,#cfm_no,.amodbtn.ghost{background:var(--fill)!important;color:var(--ink)!important}
.nbadge{background:var(--red)!important}
.hint,.sum,small,.admst,.muted{color:var(--muted)!important}
input,select{border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important}
nav{background:rgba(28,28,30,.94)!important}
.pill{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}
.pill.on,.pill.paper.on{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.pill.live.on{background:var(--orange)!important;border-color:var(--orange)!important;color:#111!important}

@media (max-width:640px){
  html,body{overflow-x:hidden;max-width:100%}
  main{max-width:100%;padding:0 12px!important;box-sizing:border-box}
  .card,.topbar,.banner{max-width:100%;box-sizing:border-box}
  /* 统一按钮高度，禁止撑破 */
  button,.acts button,a.logbtn,.admbtn,.nb .nb2btn,.lgbtn,.amodbtn,.refbtn,.pbal-f button{
    height:var(--btn-h)!important;min-height:var(--btn-h)!important;max-height:var(--btn-h)!important;
    padding:0 12px!important;font-size:14px!important;line-height:1!important;
    box-sizing:border-box!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    display:inline-flex!important;align-items:center;justify-content:center;
  }
  .nb .nb2btn,.lgbtn,.admctl-row .admbtn{height:var(--tap)!important;min-height:var(--tap)!important;max-height:var(--tap)!important;font-size:16px!important;width:100%}
  .acts{gap:6px!important;flex-wrap:nowrap}
  .acts>*{flex:1 1 0;min-width:0}
  .acts a.logbtn,.acts button{width:100%;padding:0 6px!important;font-size:13px!important}
  /* 文字不撑出屏幕 */
  h3,td,th,p,.hint,.sum,.warn,.futnote,.skey,.nt b,.nb2x p{overflow-wrap:anywhere;word-break:break-word}
  .nw,.psplit,.meta,.refcode{white-space:normal!important}
  .meta{flex-wrap:wrap;gap:4px 8px}
  table.cards tr{max-width:100%;box-sizing:border-box;overflow:hidden}
  table.cards td{min-width:0!important}
  /* 导航等分且不溢出 */
  nav{overflow:hidden!important;padding:6px!important;gap:4px!important;max-width:100%}
  nav>.pill,nav>form,nav>select.pill{flex:1 1 0;min-width:0;width:0;max-width:100%}
  nav .pill{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 2px!important;font-size:12px!important;overflow:hidden;text-overflow:ellipsis}
  .pill.bell.tbell{width:36px!important;min-width:36px!important;flex:none!important}
  .topbar:has(.tbell) nav{padding-right:48px!important}
  /* 表单 */
  .nb .nb2 input,.nb .nb2 select,.sform input,.pbal-in{height:var(--btn-h)!important;font-size:16px!important;max-width:100%}
  .nb label:has(#nb_s),.nb label:has(#nb_p){grid-column:1/-1}
  select,option{max-width:100%}
  .kpi b{font-size:clamp(16px,5vw,22px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pbal{flex-wrap:wrap!important;gap:8px;max-width:100%}
  .pbal-num{min-width:0;flex:1 1 auto}
  .admsort select{width:100%;max-width:100%;height:var(--btn-h)!important}
  .amodb{max-width:calc(100vw - 32px)!important;margin:0 16px;box-sizing:border-box}
  #cfm_m,.ncl{max-width:100%;overflow-wrap:anywhere}
}
/* 管理后台 · 用户卡片 */
.admu{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.admu-card{border:1px solid var(--line,#e5e5ea);border-radius:14px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.admu-card.off{opacity:.72;background:#fafafa}
.admu-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.admu-who{display:flex;align-items:baseline;gap:6px;min-width:0}
.admu-who b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.admu-tags{display:flex;gap:4px;flex:none}
.admu .tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#eeeef0;color:#3a3a3c;font-weight:600}
.admu .tag.adm{background:#e8f1ff;color:#0a84ff}
.admu .tag.ok{background:#e4f8e9;color:#248a3d}
.admu .tag.bad{background:#ffe5e3;color:#ff453a}
.admu-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.admu-stats>div{background:#f2f2f7;border-radius:10px;padding:8px 6px;text-align:center;min-width:0}
.admu-stats span{display:block;font-size:10px;color:#8e8e93;margin-bottom:2px}
.admu-stats b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.admu-stats b small{font-size:11px;font-weight:500;color:#8e8e93}
.admu-pnl{font-size:12px;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px 14px}
.admu-more{margin:0 0 8px;font-size:12px}
.admu-more summary{cursor:pointer;color:#0a84ff;font-weight:600;padding:4px 0;list-style:none}
.admu-more summary::-webkit-details-marker{display:none}
.admu-meta{display:flex;flex-direction:column;gap:4px;padding:8px;background:#f9f9fb;border-radius:10px;color:#3a3a3c;line-height:1.4;overflow-wrap:anywhere}
.admu-meta span{color:#8e8e93;margin-right:6px}
.admu-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px;border-top:1px solid var(--line,#eee)}
.admu-act form{margin:0}
.admu-topup{display:flex;gap:4px;flex:1 1 auto;min-width:0}
.admu-topup .pbal-in{flex:1;min-width:0;width:auto;max-width:120px}
.admu-act button{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important}
@media (max-width:640px){
  .admu-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .admu-stats>div{padding:8px 2px}
  .admu-stats b{font-size:13px}
  .admu-act{gap:6px}
  .admu-act button{flex:1 1 auto;min-width:64px}
  .admu-topup{flex:1 1 100%}
  .admu-topup .pbal-in{max-width:none;height:40px!important;font-size:16px!important}
  .admu-act button{height:40px!important;min-height:40px!important}
}
/* 模拟盘钱包 · 防溢出 */
.wallet{border-left:4px solid var(--blue,#0a84ff);overflow:hidden}
.wallet h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:16px}
.wallet h3 small{font-weight:500;font-size:12px}
.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wkpi{background:#f2f2f7;border-radius:12px;padding:10px 8px;min-width:0;text-align:center}
.wkpi span{display:block;font-size:11px;color:#8e8e93;margin-bottom:4px}
.wkpi b{display:block;font-size:clamp(13px,3.8vw,18px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wkpi b small{font-size:11px;font-weight:500;color:#8e8e93;margin-left:2px}
.wkpi em{display:block;font-style:normal;font-size:12px;margin-top:2px;font-weight:600}
.whint{margin:8px 0 0;font-size:12px}
@media (max-width:640px){
  .wallet h3{white-space:normal!important;flex-wrap:wrap!important}
  .card>h3.one{white-space:normal!important;flex-wrap:wrap!important}
  .wgrid{gap:6px}
  .wkpi{padding:10px 4px}
}

/* Apple-like tip icon */
.ib{
  width:18px!important;height:18px!important;min-width:18px;border:0!important;border-radius:50%!important;
  background:rgba(60,60,67,.12)!important;color:#636366!important;
  font:600 12px/18px -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif!important;
  font-style:normal!important;letter-spacing:0!important;
  box-shadow:none!important;vertical-align:middle;
}
.ib:hover,.ib:focus{background:rgba(10,132,255,.15)!important;color:#0a84ff!important;outline:none}
@media (max-width:640px){.ib{width:20px!important;height:20px!important;min-width:20px;font-size:13px!important;line-height:20px!important}}

/* 说明弹层 · 点击打开（非 hover） */
.ib{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ib:hover{/* 仅变色，不弹出内容 */opacity:.9}
.ibm{z-index:1200}
.ibm-grab{width:36px;height:5px;border-radius:3px;background:rgba(60,60,67,.18);margin:4px auto 10px}
.ibm-box{border-radius:16px;padding:12px 18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.28)}
.ibm-box h4{font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0 32px 10px 0}
.ibm-x{top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(60,60,67,.08);color:#3a3a3c;font-size:20px;line-height:32px;padding:0;text-align:center}
.ibm-x:hover{background:rgba(60,60,67,.16)}
@media (max-width:640px){
  .ibm{align-items:flex-end;padding:0;background:rgba(0,0,0,.4)}
  .ibm-box{max-width:none;width:100%;border-radius:16px 16px 0 0;max-height:78vh;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px))}
  .ibm-grab{display:block}
}
@media (min-width:641px){
  .ibm-grab{display:none}
  .nbbar{position:static!important;background:none;border:0;box-shadow:none;backdrop-filter:none;padding:4px 0 0;
    opacity:1!important;transform:none!important;pointer-events:auto!important;visibility:visible!important}
  form.nb,form.nb:has(.ack),form.nb.nb-pad{padding-bottom:0!important}
}
/* 说明弹层：手机也居中卡片（与其它弹窗一致），遮罩与其它弹窗一致（变暗+模糊） */
.ibm,.ibm[aria-hidden]{align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(15,23,42,.45)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
.ibm[hidden]{display:none!important}
.ibm-box{max-width:380px!important;width:100%!important;border-radius:20px!important;max-height:78vh!important;padding:20px 20px 18px!important;box-sizing:border-box;box-shadow:0 12px 40px rgba(0,0,0,.18)!important;animation:amup .28s cubic-bezier(.2,.9,.3,1.2)}
.ibm-grab{display:none!important}
@media (max-width:640px){.ibm-box{max-width:calc(100vw - 32px)!important}}

/* 机器人卡片：默认折叠，点开看操作和时间 */
.mcs,.btime{display:none}
@media (max-width:640px){
 table.cards tr.mc{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s}
 table.cards tr.mcc>td:not(:first-child){display:none!important}
 table.cards tr.mc:not(.mcc){box-shadow:0 4px 16px rgba(0,0,0,.08)}
 table.cards tr.mc:not(.mcc)>td:not(:first-child){animation:mcin .22s ease-out}
 @keyframes mcin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
 .mcs{display:block;flex-basis:100%;font-size:13px;font-weight:500;color:#8e8e93;margin-top:-2px}
 .mch .mcr{font-weight:700;font-variant-numeric:tabular-nums}
 .btime{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:#3a3a3c;background:#f2f2f7;border-radius:10px;padding:8px 10px;margin-bottom:8px}
}
/* 弹窗关闭 ×：小灰圆，不受全局按钮样式影响 */
.ibm-x,button.ibm-x,.modal-x,button[aria-label="关闭"]{position:absolute!important;top:12px!important;right:12px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#e5e5ea!important;color:#3a3a3c!important;font:600 17px/28px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;text-align:center!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none!important}
.ibm-x:hover,button[aria-label="关闭"]:hover{background:#d1d1d6!important}

/* 日志弹窗 */
html.nosc,html.nosc body{overflow:hidden!important;overscroll-behavior:none}
.lgm[hidden]{display:none!important}
.lgm .lgmb{max-width:640px!important;width:100%;text-align:left;padding:18px 16px 14px!important;position:relative;box-sizing:border-box}
.lgm .lgmb h3{margin:0 40px 10px 0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lgm .logpanel{margin:0}.lgm .logpanel-head{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#8e8e93;margin-bottom:8px}
.lgm .logpanel-head b{display:none}
.lgm .logscroll{max-height:70vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:10px}
.lgm-x{position:absolute!important;top:12px!important;right:12px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#e5e5ea!important;color:#3a3a3c!important;font:600 17px/28px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center}
@media (max-width:640px){.lgm .lgmb{max-width:calc(100vw - 24px)!important;margin:0!important}.lgm{padding:12px!important}.lgm .logscroll{max-height:62vh}}

/* 设置页折叠面板 */
.sdet>summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-size:16px;font-weight:700;padding:2px 0}
.sdet[open]>summary{list-style-type:disclosure-open;margin-bottom:10px}
.sdet .sst{float:right;margin-left:8px}
.sst{margin-left:auto;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}
.sst.ok{background:#e4f8e9;color:#248a3d}.sst.no{background:#eeeef0;color:#8e8e93}

/* 折叠卡片固定两行 */
.mc1,.mc2{display:contents}
@media (max-width:640px){
 table.cards tr.mc td:first-child{display:block!important}
 table.cards tr.mc td:first-child>br,table.cards tr.mc td:first-child>small{display:none}
 .mc1{display:flex!important;align-items:center;gap:8px;min-width:0}
 .mcn{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:700}
 .mc1 .mch{flex:none;margin-left:0}
 .mc2{display:flex!important;align-items:center;gap:6px;min-width:0;margin-top:4px;white-space:nowrap;overflow:hidden}
 .mc2 .st,.mc2 .mlab{flex:none;font-size:11px!important;margin:0!important}
 .mc2 .mcs{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:12px}
}

/* 折叠卡片：箭头下方「查看日志」 */
.mclog{display:none}
@media (max-width:640px){
 .mc2 .mclog{display:inline-flex;flex:none;margin-left:auto;align-items:center;height:22px;padding:0 8px!important;border-radius:999px;background:#e8f1ff!important;color:#0a84ff!important;font-size:11px!important;font-weight:600;text-decoration:none;min-height:0!important}
 table.cards tr.mc:not(.mcc) .mc2 .mclog{display:none}
}
@media (max-width:640px){table.cards .mc2 a.logbtn.mclog{height:22px!important;min-height:22px!important;max-height:22px!important;line-height:22px!important;padding:0 8px!important;width:auto!important;font-size:11px!important;border-radius:999px!important;box-shadow:none!important}}

/* 新建表单 · 手机压缩 */
.nbdl{display:flex;align-items:center;gap:6px;min-width:0}.nbdl #nb_d{flex:1;min-width:0}
@media (max-width:640px){
 .nb .nbrow.nb2{gap:8px 8px!important}
 .nb label:has(#nb_s),.nb label:has(#nb_p){grid-column:auto!important}
 .nb .nb2 label{font-size:12px!important;line-height:1.2}
 .nb .nb2 input,.nb .nb2 select{height:40px!important;margin-top:4px!important;font-size:15px!important;padding:0 8px!important}
 .nb #nb_s,.nb #nb_p{font-size:14px!important;padding-right:4px!important;text-overflow:ellipsis}
 .nb label:has(#nb_s){order:1}.nb label:has(#nb_p){order:2}.nb label.nbfut:has(#nb_lev){order:3}.nb label.nbfut:has(#nb_mode){order:4}
 .nb label:has(#nb_c){order:5}.nb label.nbg{order:6}.nb .futnote{order:7}.nb label.tpsl{order:8}
 .nb .futnote{padding:6px 10px!important;font-size:12px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}
 .nb .futnote .ib{margin-left:auto}
 .nb #nb_d,.nb .warn#nb_w{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0!important}
 .nb #nb_sum{display:none}
 .nb .avw{font-size:12px;margin:4px 0}
 .nb .minh{font-size:11px}
 .nb .tpw em{font-size:11px!important;min-width:0!important}
 .nb .lt{gap:4px}
 details.adv{margin-top:6px}details.adv>summary{padding:8px 0!important;font-size:13px!important}
 .advg{margin-top:6px}.advh{font-size:12px;margin-bottom:4px}
 #pc{margin-top:8px!important}#pc [style*="height:260px"]{height:200px!important}
}
@media (max-width:640px){form.nb.nb-pad,form.nb.nb-pad:has(.ack){padding-bottom:12px!important}.nb .tpw{display:flex;width:100%}.nb .tpw input{flex:1;min-width:0}}

/* 日志弹窗：紧凑堆叠行 */
.lgm .logscroll{overflow-x:hidden!important}
.lgm .logtbl,.lgm .logtbl tbody{display:block!important;width:100%;white-space:normal!important}
.lgm .logtbl thead{display:none}
.lgm .logtbl tr{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 2px;border-bottom:1px solid #f0f0f3}
.lgm .logtbl td{display:inline!important;padding:0!important;border:0!important;font-size:12px;white-space:normal!important;min-width:0!important}
.lgm .logtbl td::before{display:none!important}
.lgm .logtbl td.lgt{color:#8e8e93;font-variant-numeric:tabular-nums}
.lgm .logtbl td.lgy{font-weight:600}
.lgm .logtbl td.lgp,.lgm .logtbl td.lgq{font-variant-numeric:tabular-nums;color:#3a3a3c}
.lgm .logtbl td:empty{display:none!important}
.lgm .logtbl td.lognote{flex-basis:100%;color:#3a3a3c;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;min-width:0!important}
.lgm .logtbl tr.logmore{border:0;justify-content:center}.lgm .logtbl tr.logmore td{display:block!important;width:100%}
.lgm .logtbl tr.logmore button{width:100%}

/* 日志行：类型·方向徽章 + 价格×数量靠右 */
.lgb{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:#eeeef0;color:#3a3a3c;white-space:nowrap}
.lgb.buy{background:#ffe5e3;color:#ff453a}.lgb.sell{background:#e4f8e9;color:#30d158}.lgb.err{background:#ffe5e3;color:#d70015}
.lgm .logtbl tr{align-items:center!important}
.lgm .logtbl td.lgpq{margin-left:auto;white-space:nowrap!important;font-variant-numeric:tabular-nums;color:#3a3a3c;font-size:12px}
.lgm .logtbl td.lgy{font-weight:normal}

/* 日志弹窗：紧凑 4 列表格（覆盖堆叠样式） */
.lgm .logtbl{display:table!important;table-layout:fixed;width:100%!important;border-collapse:collapse}
.lgm .logtbl thead{display:table-header-group!important}
.lgm .logtbl tbody{display:table-row-group!important}
.lgm .logtbl tr{display:table-row!important;border:0}
.lgm .logtbl th,.lgm .logtbl td{display:table-cell!important;padding:6px 3px!important;font-size:11px!important;line-height:1.35;vertical-align:top;border-bottom:1px solid #f0f0f3!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
.lgm .logtbl th{position:sticky;top:0;background:#f7f7f9;color:#8e8e93;font-weight:600;text-align:left}
.lgm .logtbl .lgt{width:40px;color:#8e8e93;font-variant-numeric:tabular-nums}
.lgm .logtbl .lgy{width:58px}
.lgm .logtbl .lgpq{width:68px;margin:0!important;text-align:right;font-variant-numeric:tabular-nums;white-space:normal!important}
.lgm .logtbl td.lognote{flex-basis:auto;color:#3a3a3c}
.lgm .logtbl td:empty{display:table-cell!important}
.lgm .lgb{white-space:normal;padding:1px 5px;font-size:10.5px;line-height:1.3}
.lgm .logtbl tr.logmore td{display:table-cell!important}
/* 日志表格：浅灰竖线 + 细行线 */
.lgm .logtbl{border:1px solid #e5e5ea;border-radius:8px;overflow:hidden;border-collapse:separate!important;border-spacing:0}
.lgm .logtbl th,.lgm .logtbl td{border-bottom:1px solid #ededf0!important;border-right:1px solid #e5e5ea!important}
.lgm .logtbl th:last-child,.lgm .logtbl td:last-child{border-right:0!important}
.lgm .logtbl tbody tr:last-child td{border-bottom:0!important}
.lgm .logtbl th,.lgm .logtbl td{padding:6px 4px!important}
/* 日志表格：类型/价格列收窄，说明列加宽 */
.lgm .logtbl .lgt{width:36px!important}
.lgm .logtbl .lgy{width:44px!important}
.lgm .logtbl .lgpq{width:52px!important}
.lgm .logtbl th.lgt,.lgm .logtbl td.lgt,.lgm .logtbl th.lgy,.lgm .logtbl td.lgy,.lgm .logtbl th.lgpq,.lgm .logtbl td.lgpq{padding:6px 2px!important}
.lgm .logtbl td.lgy{text-align:center}
.lgm .logtbl td.lgpq{font-size:10px!important;letter-spacing:-.2px}
.lgm .logtbl td.lgt{font-size:10px!important}
.lgm .lgb{padding:1px 3px!important;font-size:10px!important;border-radius:6px}
.lgm .logtbl .lgy{width:48px!important}.lgm .lgb{white-space:nowrap!important}
/* 成交·买 徽标单行 */
.lgm .logtbl th.lgy,.lgm .logtbl td.lgy{width:60px!important}
.lgm .logtbl .lgb,.lgm .lgb{white-space:nowrap!important;display:inline-block}
/* 完整日志页沿用弹窗表格 */
.lgm.lgfull{padding:0!important;position:static!important;background:none!important;display:block!important}
.lgm.lgfull .logscroll{max-height:none!important;overflow:visible!important}
.lgfull .logtbl td,.lgfull .logtbl th{font-size:12px!important}.lgfull .logtbl .lgt,.lgfull .logtbl .lgpq{font-size:11px!important}
@media (min-width:641px){.lgm.lgfull .logtbl .lgt{width:56px!important}.lgm.lgfull .logtbl .lgpq{width:90px!important}.lgm.lgfull .logtbl .lgy{width:80px!important}}

/* 回测页（手机 / 苹果风格） */
.btf{max-width:none;margin-top:4px}.btf .btgo{height:44px;border-radius:12px;font-size:16px;font-weight:600;margin-top:4px}
.btl{display:flex;flex-direction:column;gap:8px}.btc{display:block;padding:10px 12px;border-radius:12px;background:#f2f2f7;color:inherit;text-decoration:none}
.btc1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.btc1 b{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btr{font-weight:700;font-size:15px;white-space:nowrap}
.btc2{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;color:#3a3a3c}.btc2 i{font-style:normal}
.btc3{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:#8e8e93}.btv{color:#0a84ff}

/* 管理页用户：默认折叠 2 行，点开看详情和操作 */
.admu-card{padding:0;overflow:hidden}
.admu-sum{box-sizing:border-box;display:block;background:none;width:100%;padding:10px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.admu-l1{display:flex;align-items:center;gap:8px;min-width:0;height:22px}
.admu-nm{flex:1 1 auto;min-width:0;font-size:16px;font-weight:700;color:#1c1c1e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admu-eq{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#1c1c1e;white-space:nowrap}.admu-eq i{font-style:normal;font-size:12.5px}
.admu-sum .mct{flex:none;font-size:11px;color:#8e8e93;transition:transform .2s}.admu-card.open .mct{transform:rotate(180deg)}
.admu-l2{display:flex;align-items:center;gap:6px;margin-top:4px;height:20px;overflow:hidden;white-space:nowrap;font-size:12px;color:#8e8e93}
.admu-l2 .tag{font-size:11px;padding:1px 7px}.admu-s{flex:none}.admu-l2 .aid{margin-left:auto;font-size:11px}
.admu-body{display:none;padding:0 12px 12px;border-top:1px solid #f2f2f7}.admu-card.open .admu-body{display:block;padding-top:10px}

/* 模块突出：白色卡片 + 醒目标题（全站统一，苹果风格） */
body{background:#f2f2f7}
main .card{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.06)!important;padding:16px!important;margin-bottom:16px!important}
main .card>h3:first-child,main .card>.adm-h{font-size:19px!important;font-weight:700!important;color:#1c1c1e!important;letter-spacing:.2px;line-height:1.3;position:relative;padding-left:12px;margin:0 0 12px!important}
main .card>h3:first-child::before,main .card>.adm-h::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:4px;background:#0a84ff}
main .card>h3:first-child small{font-size:12px!important;font-weight:500!important;color:#8e8e93!important;letter-spacing:0}
main .card.futrisk>h3:first-child::before,main .card .warn+h3::before{background:#ff9f0a}
main .card.setc>details>summary,main .card.setc>summary{font-size:17px;font-weight:700;color:#1c1c1e}
@media (max-width:640px){main .card{padding:14px!important;margin-bottom:14px!important;border-radius:14px!important}main .card>h3:first-child,main .card>.adm-h{font-size:18px!important}}
/* adv toggle row (Apple style) */
details.adv>summary{list-style:none;display:flex!important;align-items:center;justify-content:space-between;min-height:44px;padding:0 2px!important;font-size:16.5px!important;font-weight:600!important;color:#007aff!important;letter-spacing:-.2px;-webkit-tap-highlight-color:transparent;user-select:none}
details.adv>summary::-webkit-details-marker{display:none}
details.adv>summary::after{content:"";width:9px;height:9px;border-right:2.2px solid currentColor;border-bottom:2.2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s;margin-right:6px;flex:none}
details.adv[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
details.adv>summary:active{opacity:.55}
/* admin user pct */
.aid1{flex:none;font-size:13px;font-weight:600;color:#8e8e93;font-variant-numeric:tabular-nums}
.upct{flex:none;font-size:12.5px;font-weight:600;color:#8e8e93;white-space:nowrap;font-variant-numeric:tabular-nums}.upct i{font-style:normal}
.upct i.pos,.upct i.up{color:#ff453a!important}.upct i.neg,.upct i.dn{color:#30d158!important}
.admu-l1{gap:6px}
/* sticky translucent top nav (Apple style) */
.topbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:900!important;padding-top:env(safe-area-inset-top,0px);background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(60,60,67,.29);box-shadow:none!important}
.topbar nav{background:transparent!important}
.topbar .pill{background:rgba(118,118,128,.12)!important;border-color:transparent!important;color:#1c1c1e!important;backdrop-filter:none}
.topbar .pill:hover{background:rgba(118,118,128,.2)!important}
.topbar .pill.on,.topbar .pill.paper.on{background:#007aff!important;color:#fff!important}
.topbar .pill.live.on{background:#ff9500!important;color:#fff!important}
.topbar select.pill{background-image:linear-gradient(45deg,transparent 50%,#3c3c43 50%),linear-gradient(135deg,#3c3c43 50%,transparent 50%)!important}
.topbar .uname{color:#8e8e93!important}
[id],h2,h3{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px))}
html{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px))}
/* compact live control */
.admctl{padding:10px 12px!important}
.admctl-h{display:flex;align-items:center;gap:6px;margin-bottom:6px}.admctl-h h3{margin:0!important}
.admq{width:20px;height:20px;border-radius:50%;background:#e5e5ea;color:#636366;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.admctl-n{font-size:12.5px;color:#636366;background:#f2f2f7;border-radius:10px;padding:8px 10px;margin:0 0 6px;line-height:1.45}
.admctl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.admctl-chips .chip{font-size:12.5px;color:#3c3c43;background:#f2f2f7;border-radius:999px;padding:3px 10px;white-space:nowrap}
.admctl .admctl-row{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:stretch}
.admctl .admctl-row form{flex:1 1 0;margin:0;min-width:0}
.admctl .admctl-row .admbtn{width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;font-size:15px!important;margin:0}
.admctl-chips .chip{display:inline-flex!important;width:auto!important;flex:none!important;margin:0!important;align-items:center;gap:3px}
.admctl-chips{flex-direction:row!important}
html,body{overflow-x:clip!important}
/* 查看 dropdown: Apple style */
.topbar nav select.pill.psel{background:rgba(118,118,128,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%233c3c43' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center/10px 6px!important;color:#1c1c1e!important;border:0!important;border-radius:999px!important;padding-left:10px!important;padding-right:22px!important;text-align:center;text-align-last:center;box-shadow:none!important}
.topbar nav select.pill.psel.on{background-color:#007aff!important;color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.admu-l2 .upct{margin-left:auto;display:flex;gap:8px;font-size:12px}
.amod.cf .amodb{position:relative}

/* CN PnL: gain=red loss=green */
.up,.pos,.admu-eq i.up,.upct i.pos,.upct i.up{color:#ff453a!important}
.dn,.neg,.admu-eq i.dn,.upct i.neg,.upct i.dn{color:#30d158!important}
.st.on{color:#248a3d!important}
.chip b.bad,.adm-err,.errc{color:#ff453a!important}

.chip b.ok{color:#248a3d!important}.chip b.bad{color:#ff453a!important}
.sdir.up,.sdir.pos{color:#ff453a!important}.sdir.dn,.sdir.neg{color:#30d158!important}
/* desktop: bot actions always visible in one tidy row */
@media (min-width:900px){
 table.cards .mclog,table.cards .mc2 .mclog{display:none!important}
 table.cards tr.mc>td{display:table-cell!important}
 table.cards .botcell .acts{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center}
 table.cards .botcell .acts form{margin:0;display:inline-flex}
 table.cards .botcell .acts button,table.cards .botcell .acts a.logbtn{height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap;display:inline-flex;align-items:center;border-radius:9px!important}
 table.cards .botcell .acts a.logbtn{background:#e8f1ff!important;color:#007aff!important}
 table.cards .botcell{min-width:300px}
}
/* ebfix: sticky create bar never covers inputs; hide while typing */
@media (max-width:640px){
 #nb.nb-pad{padding-bottom:12px!important} /* gapfix：不在表单末尾留 84px 空白（会夹在「高级设置」和行情预览之间） */
 body:has(#nb.nb-pad){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important} /* 改为页面底部留位，固定的「创建」条不挡最后的内容 */
 #nb input,#nb select,#nb textarea{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px));scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}
 .nbbar.nbbar-kb{display:none!important}
 /* one risk tip on mobile home: form already shows 有杠杆会强平 note + ? */
 .card.futrisk{display:none!important}
}
/* ebfix: tighter top nav */
.topbar nav{gap:4px!important;padding:6px 10px!important;justify-content:flex-start}
.topbar nav .nsp{flex:0 0 8px!important;display:block}
@media (min-width:641px){.topbar nav{max-width:1100px;margin:0 auto;padding-right:64px!important}.topbar nav .pill{padding:0 12px!important;height:30px!important}}
@media (max-width:640px){.topbar nav>.pill,.topbar nav>form,.topbar nav>select.pill{flex:0 1 auto!important;width:auto!important;min-width:0}.topbar nav .pill{padding:0 10px!important}}
@media (min-width:1141px){.pill.bell.tbell{right:calc(50% - 550px + 10px)!important}}
/* ===== P1: jesse-like modern refresh (Apple-clean) ===== */
body{font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}
.card{padding:16px!important;margin-bottom:14px!important}
.card>h3{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.card>h3 small{font-weight:500;font-size:12.5px}
/* summary cards */
.sumrow{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:2px 0 14px}
.sumrow.has-pnl>.sc:first-child{grid-column:1/-1}
.setversion{display:flex;justify-content:center;align-items:center;gap:6px 12px;flex-wrap:wrap;color:#8e8e93;font-size:12px;margin:24px 0 8px;padding-top:16px;border-top:1px solid #e5e7eb}.setversion b{font-weight:500;font-variant-numeric:tabular-nums}.setversion small{flex-basis:100%;text-align:center;font-size:11px}
.pnlpanel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:4px 0 16px;box-shadow:0 4px 14px #00000005}
.pnlhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pnlhead h3{margin:0;font-size:16px}.pnlhead>small,.pnlhint{color:#6b7280;font-size:12px}
.pnlgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pnlhero{grid-column:1/-1}.pnlhero>span,.pnlpart>span{display:block;color:#6b7280;font-size:13px;margin-bottom:5px}.pnlhero strong{display:block;font-size:32px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pnlhero strong small{font-size:15px;font-weight:500}.pnlhero em{font-size:13px;font-style:normal}.pnlhero em span{color:#6b7280;font-size:12px}.pnlpart{border-top:1px solid #f0f1f4;padding-top:12px;min-width:0}.pnlpart b{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pnlhint{margin:12px 0 0;line-height:1.6}.pnlhint b{display:block;color:#b45309;font-weight:500}
@media(min-width:760px){.sumrow.has-pnl{grid-template-columns:repeat(5,minmax(0,1fr))}.sumrow.has-pnl>.sc:first-child{grid-column:auto}.pnlgrid{grid-template-columns:2fr 1fr 1fr;align-items:center}.pnlhero{grid-column:auto}.pnlpart{border-top:0;border-left:1px solid #f0f1f4;padding:8px 0 8px 20px}}
.sc{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.04);border:1px solid rgba(60,60,67,.08);min-width:0}
.sc span{display:block;font-size:12px;color:#8e8e93;font-weight:600;letter-spacing:.2px}
.sc b{display:block;font-size:21px;font-weight:700;letter-spacing:-.5px;color:#1c1c1e;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc b small{font-size:12px;font-weight:600;color:#8e8e93}
.sc em{display:block;font-style:normal;font-size:11.5px;color:#8e8e93;margin-top:2px}
@media (min-width:760px){.sumrow{grid-template-columns:repeat(4,1fr)}}
/* metrics */
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 12px}
.mgrid.sub{margin-top:10px}
.mk{background:#f2f2f7;border-radius:12px;padding:9px 11px;min-width:0}
.mk span{display:block;font-size:11.5px;color:#8e8e93;font-weight:600}
.mk b{display:block;font-size:17px;font-weight:700;letter-spacing:-.3px;color:#1c1c1e;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:600px){.mgrid{grid-template-columns:repeat(5,1fr)}}
/* charts */
.chbox{border:1px solid rgba(60,60,67,.1);border-radius:14px;padding:8px 8px 4px;margin:0 0 10px;background:#fff;overflow:hidden}
.chh{font-size:13px;font-weight:700;color:#1c1c1e;padding:2px 4px 6px;display:flex;justify-content:space-between;align-items:baseline}
.chh small{font-weight:500;color:#8e8e93}.chh i{font-style:normal}
.ch{width:100%;min-height:120px;position:relative}
#ch_price{height:260px}#ch_eq{height:170px}#ch_dd{height:120px}
.chnone{padding:40px 0;text-align:center}
/* trade list */
details.trl{margin-top:4px}details.trl>summary{cursor:pointer;font-weight:700;font-size:15px;padding:10px 2px;list-style:none;color:#007aff}
details.trl>summary::-webkit-details-marker{display:none}
.trs{max-height:420px;overflow:auto;border-radius:12px;border:1px solid rgba(60,60,67,.1)}
.tr1{display:grid;grid-template-columns:28px 1fr auto auto 64px;gap:6px;align-items:center;padding:8px 10px;font-size:12.5px;border-bottom:1px solid rgba(60,60,67,.07);font-variant-numeric:tabular-nums}
.tr1:last-child{border-bottom:0}
.tside{font-weight:700;text-align:center;border-radius:6px;padding:1px 0}
.tside.up{background:#ffe5e3}.tside.dn{background:#e4f8e9}
.tt{color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp,.tu{white-space:nowrap}.tpf{text-align:right;font-weight:600}
.btx{margin-top:6px}
.bdh{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.bdback{font-size:14px;font-weight:600;color:#007aff;text-decoration:none}
a.dtlbtn{display:inline-flex;align-items:center;text-decoration:none;background:#f2f2f7;color:#1c1c1e;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;min-height:36px;box-sizing:border-box}
/* desktop 2-column */
@media (min-width:1100px){
 main{max-width:1320px!important}
 .topbar nav{max-width:1320px!important}
 .pill.bell.tbell{right:calc(50% - 660px + 10px)!important}
 .dash2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}
 .dash2 .dcol .card{margin-bottom:16px!important}

 .bt2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:start}
 .bt2>.card:first-child{grid-column:1;grid-row:1}
 .bt2>.btres{grid-column:2;grid-row:1/span 3}
 .bt2>.card:not(.btres):not(:first-child){grid-column:1}
 #ch_price{height:340px}#ch_eq{height:200px}#ch_dd{height:140px}
}
@media (max-width:1099px){.bt2{display:flex;flex-direction:column}.bt2>.btres{order:-1}}
/* ===== P2：挂单列表 / 智能推荐 / 自动减仓 ===== */
.zr{color:#8e8e93}
.oo{margin-top:16px;background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:12px 14px}
.ooh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ooh h4{margin:0;font-size:16px;font-weight:700}.ooh small,.ooh a{font-size:12px}.ooh a{margin-left:auto;text-decoration:none}
.ool{display:flex;flex-direction:column}
.oor{display:grid;grid-template-columns:34px 1.2fr 1fr .8fr;gap:8px;align-items:center;padding:9px 0;border-top:.5px solid #ececf0;font-variant-numeric:tabular-nums}
.oor:first-child{border-top:0}.oor span{display:flex;flex-direction:column;font-size:14px;font-weight:600;min-width:0}.oor small{font-size:11px;font-weight:400;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oor .od{text-align:right;align-items:flex-end}
.ops{width:30px;height:24px;border-radius:7px;align-items:center!important;justify-content:center;font-size:13px!important;color:#fff}.ops.b{background:#ff453a}.ops.s{background:#30d158}
.ooe{font-size:13px;margin:6px 0}
.evl{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto}.evr{display:flex;gap:8px;font-size:12.5px;padding:6px 0;border-top:.5px solid #f0f0f3}.evr time{color:#8e8e93;white-space:nowrap;font-variant-numeric:tabular-nums}.evr.warn span{color:#b26a00}.evr.error span{color:#d70015}
.tune{grid-column:1/-1;margin:10px 0 2px}
.tunebtn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;border-radius:12px;border:0;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0a84ff,#5e5ce6);box-shadow:0 4px 14px #0a84ff33;cursor:pointer}
.tunebtn:active{transform:scale(.985)}.tunebtn.busy{opacity:.65}.tuneh{display:block;font-size:12px;color:#8e8e93;margin-top:6px;text-align:center}
.tuner{margin-top:10px;border-radius:12px;padding:10px 12px;background:#f2f2f7;font-size:13px;line-height:1.55}
.tuner.ok{background:#eef6ff;border:1px solid #cfe3ff}.tuner.err{background:#fff2f1;color:#d70015}
.tuner .tr2{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0}.tuner .tr3{font-size:11.5px;color:#6e6e73}
.spin{display:inline-block;width:12px;height:12px;border:2px solid #0a84ff55;border-top-color:#0a84ff;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:spn .8s linear infinite}@keyframes spn{to{transform:rotate(360deg)}}
.adlck{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;font-size:13px;margin-top:8px;line-height:1.45}.adlck input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:1px}
@media(min-width:1100px){.oor{grid-template-columns:40px 1.4fr 1fr 1fr}}
.tvattr{font-size:11px;color:#8e8e93;margin:10px 0 0;text-align:right}.tvattr a{color:#8e8e93;text-decoration:underline}
.tuner .tr1,.tuner .tr3{display:block!important}.tuner .tr2{display:flex!important}.tuner b{display:inline!important;padding:0;margin:0}
/* ===== P3：通知开关 ===== */
.pprefs{margin-top:14px;border-top:.5px solid #e5e5ea;padding-top:12px}.pph{font-weight:700;font-size:15px;margin-bottom:4px}
.ppr{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:.5px solid #f0f0f3;font-size:15px}
.ppr span{display:flex;flex-direction:column}.ppr small{font-size:12px;color:#8e8e93}
input.sw{appearance:none!important;-webkit-appearance:none!important;width:46px!important;min-width:46px;height:28px!important;border-radius:14px!important;background:#e5e5ea!important;border:0!important;padding:0!important;position:relative;flex:none;transition:background .2s;cursor:pointer;margin:0!important;box-shadow:none!important}
input.sw::after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}
input.sw:checked{background:#34c759!important}input.sw:checked::after{left:20px}
.nb label.nbd{order:6}
.st.warn{background:#fff4e5;color:#c25e00!important}
/* L02：可点击元素最小 44px 点击区域（Apple HIG） */
button,.pill,a.logbtn,select{min-height:44px}
a.logbtn,.pill{display:inline-flex;align-items:center}
.ib{position:relative}.ib::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
.lgm-x,.cfm-x{min-width:44px;min-height:44px}
input[type=checkbox]:not(.sw){min-width:22px;min-height:22px}

/* rr L01：弹窗关闭按钮真正 44×44（覆盖前面的 28px !important），图标视觉大小不变 */
.amod .lgm-x,.amod .cfm-x,#lgm .lgm-x,#cfm .cfm-x{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-height:none!important;top:4px!important;right:4px!important}
.tuner .tr4{font-size:11px;color:#8e8e93;margin-top:2px}
.ncneg{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#eafaf0;color:#1f9d4c!important;font-size:14px;line-height:1.5;text-align:left}.ncneg small{color:#6e6e73;font-weight:400}
/* rr 防误触缩放：去掉双击缩放（保留双指缩放，不设 user-scalable=no / maximum-scale） */
html,body,a,button,input,select,textarea,label,summary,[role=button],.ib{touch-action:manipulation}
@media (max-width:820px){input,select,textarea{font-size:16px!important}}  /* iOS 聚焦时字号 <16px 会自动放大页面 */
/* rr：创建表单里所有输入框/下拉框同尺寸（名称框之前和其他不一样高） */
form.nb .nb2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form.nb .nb2 select{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;width:100%!important;border-radius:11px!important}
@media (max-width:820px){form.nb .nb2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form.nb .nb2 select,form.nb input,form.nb select,form.nb textarea{font-size:16px!important}}
@media (max-width:820px){form.nb #nb_s,form.nb #nb_p{font-size:16px!important}}
/* desk: 桌面（≥641px）机器人列表一律用展开卡片——左栏/中等宽度都不会被宽表格挤坏；所有按钮可见 */
@media (min-width:641px){
 .nb .nbbar{margin-top:14px;display:flex;flex-direction:column;gap:8px}
 .nb .nb2btn{width:100%!important;height:48px!important;min-height:48px!important;font-size:17px!important;font-weight:700;border-radius:12px!important;background:#007aff;color:#fff;box-shadow:0 4px 14px rgba(0,122,255,.3);margin:0}
 .nb .nb2btn:hover{opacity:.92}
 .botsc table.cards,.botsc table.cards tbody{display:block;width:100%}
 .botsc table.cards tr:first-child,.botsc table.cards tr:has(>th){display:none!important}
 .botsc table.cards tr{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;border:1px solid var(--line,#e5e5ea);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03);cursor:default}
 .botsc table.cards tr.mc>td{display:block!important;border:0;padding:0;min-width:0!important;overflow-wrap:anywhere;font-size:14px}
 .botsc table.cards td::before{content:attr(data-label);display:block;color:#8e8e93;font-size:12px;font-weight:normal;margin-bottom:2px}
 .botsc table.cards td:first-child{grid-column:1/-1;font-size:16px;font-weight:700}
 .botsc table.cards td:first-child::before,.botsc table.cards td[colspan]::before{display:none}
 .botsc table.pb tr td:nth-child(5){order:1}.botsc table.pb tr td:nth-child(6){order:2}.botsc table.pb tr td:nth-child(7){order:3}.botsc table.pb tr td:nth-child(8){order:4}
 .botsc table.pb tr td:nth-child(2){order:5}.botsc table.pb tr td:nth-child(3){order:6}.botsc table.pb tr td:nth-child(4){order:7}.botsc table.pb tr td:nth-child(9){order:8}
 .botsc table.pb tr td:nth-child(10){order:9;grid-column:1/-1;background:#f9f9fb;border-radius:10px;padding:8px 10px}
 .botsc table.cards td:last-child{order:10;grid-column:1/-1;border-top:1px solid #f1f1f4;padding-top:10px}
 .botsc table.cards td[colspan]{grid-column:1/-1}
 .botsc table.cards .botcell{min-width:0!important}
 .botsc table.cards .botcell .acts{flex-wrap:wrap!important}
 .botsc .mclog{display:none!important}
 /* 实盘列表（table.lb）：1名称 2环境 3策略 4交易对 5状态 6资金上限 7收益 8持仓 9挂单 10最近成交 11操作 */
 .botsc table.lb tr td:nth-child(7){order:1}.botsc table.lb tr td:nth-child(8){order:2}.botsc table.lb tr td:nth-child(6){order:3}.botsc table.lb tr td:nth-child(4){order:4}
 .botsc table.lb tr td:nth-child(3){order:5}.botsc table.lb tr td:nth-child(2){order:6}.botsc table.lb tr td:nth-child(5){order:7}
 .botsc table.lb tr td:nth-child(9){order:8;grid-column:1/3}.botsc table.lb tr td:nth-child(10){order:9;grid-column:3/-1}
 .botsc table.lb tr.mcc>td:nth-child(2),.botsc table.lb tr.mcc>td:nth-child(3),.botsc table.lb tr.mcc>td:nth-child(5),.botsc table.lb tr.mcc>td:nth-child(9),.botsc table.lb tr.mcc>td:nth-child(10){display:none!important}
 .botsc table.lb tr.mcc>td:nth-child(7)>div{display:none}
 /* 默认折叠：名称 + 4 个关键数字 + 操作按钮；点卡片展开策略/持仓等明细 */
 .botsc table.cards tr.mc{cursor:pointer}
 .botsc table.pb tr.mcc>td:nth-child(2),.botsc table.pb tr.mcc>td:nth-child(3),.botsc table.pb tr.mcc>td:nth-child(4),.botsc table.pb tr.mcc>td:nth-child(9),.botsc table.pb tr.mcc>td:nth-child(10){display:none!important}
 .botsc table.pb tr.mcc>td:nth-child(6)>div{display:none}
 .botsc .mc1{display:flex!important;align-items:center;gap:8px;min-width:0}
 .botsc .mcn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .botsc .mch{display:flex!important;margin-left:auto;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8e8e93}
 .botsc .mch .mcr{display:none}
 .botsc .mch .mct{display:inline-block!important;font-size:0!important;transform:none!important}
 .botsc .mch .mct::before{content:"详情 ▾";font-size:12px}
 .botsc tr.mc:not(.mcc) .mch .mct::before{content:"收起 ▴"}
 .botsc .mc2{display:flex!important;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}
 .botsc .mc2 .mcs{display:none}
 .botsc tr.mcc .mc2 .mlab{display:inline-block;font-size:11px}
 .botsc table.cards td:last-child::before{display:none}
}
/* desk2: 管理后台全部机器人表——状态/交易对不竖排 */
@media (min-width:641px){
 table.adm-bots td:nth-child(5),table.adm-bots td:nth-child(6),table.adm-bots td:nth-child(7){white-space:nowrap}
 table.adm-bots td:first-child .bmeta,table.adm-bots td:first-child .st{display:none}
 table.adm-bots th:nth-child(3),table.adm-bots tr>td:nth-child(3){display:none!important}
}

/* 全站可读性与窄屏收尾：保留红涨绿跌，统一功能按钮和辅助文字。 */
:root{--blue:#0069d9;--red:#d92d20;--green:#187d3d;--muted:#666670;--profit:#c9342c;--loss:#167d3f}
.up,.pos,.sdir.up,.sdir.pos,.admu-eq i.up,.upct i.pos,.upct i.up{color:var(--profit)!important}
.dn,.neg,.sdir.dn,.sdir.neg,.admu-eq i.dn,.upct i.neg,.upct i.dn{color:var(--loss)!important}
.errc,.error,.swarn{color:#a92b22!important}
.setversion,.pnlhead>small,.pnlhint,.pnlhero>span,.pnlpart>span,.pnlhero em span{color:var(--muted)}
table.top5 td,table.top5 th{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
:where(a,button,summary,[role=button]):focus-visible{outline:3px solid #0069d9;outline-offset:3px}
.refrow>.refl{flex-shrink:0}.refr{min-width:0}
.tune{position:relative}.tune>.ib{position:absolute;top:12px;right:12px;z-index:1;background:rgba(255,255,255,.2)!important;color:#fff!important}.tune>.tunebtn{padding-left:44px!important;padding-right:44px!important}
.admu-l2{height:auto;min-height:20px;flex-wrap:wrap;overflow:visible;color:var(--muted)}.admu-visit{white-space:nowrap}
@media(max-width:640px){.admu-l2 .admu-visit{flex-basis:100%;order:2}.admu-l2 .upct{flex-basis:100%;order:3;margin-left:0;gap:16px}}
@media(max-width:420px){.refrow{flex-direction:column;gap:12px}.refr{align-items:center;text-align:center;width:100%}.refcode{flex-wrap:wrap;justify-content:center;white-space:nowrap!important}.refcode code{white-space:nowrap}.refc h3 small{flex-basis:100%;margin:0!important;text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* 盈亏颜色只表达收益方向，危险/错误单独使用语义色。 */
.up,.pos,.dn,.neg{font-weight:600!important}.danger-text,.errc{color:var(--red)!important;font-weight:600}
.warn{background:#fff4df;color:#784b0b;border:1px solid #efd29c}.st.warn{padding:1px 7px;color:#784b0b!important;background:#fff1cc!important}
#riskno{background:var(--fill)!important;color:var(--ink)!important}#riskok{background:var(--red)!important;color:#fff!important}
.amod.cf.warn #cfm_ok{background:#ffcc80!important;color:#492b00!important}
button:disabled,input[type=submit]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}
.pnlhint .sync-warn{color:#925700}.sync-age{display:block;margin-top:4px;color:var(--muted);font-size:12px}
/* Paper managed mode and chronological review library. */
.managed-head,.managed-entry,.managed-review-title,.managed-bot,.managed-pages{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.managed-head{margin:8px 0 20px}.managed-head h2{margin:12px 0 8px}.managed-head p{margin:6px 0}
.managed-tag{display:inline-block;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 9px;font-size:12px;vertical-align:middle;font-weight:600}
.managed-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}
.managed-layout .card{margin:0 0 20px}.managed-create label{display:block;margin:20px 0 7px;font-weight:600}
.managed-create input:not([type=hidden]){display:block;width:100%;box-sizing:border-box;font-size:18px;padding:12px;border-radius:10px;border:1px solid #cbd5e1;min-width:0}
.managed-create small{display:block;color:#64748b;line-height:1.7;margin-top:7px}.managed-create button{width:100%;padding:13px;margin-top:12px}
.managed-plan{background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a;padding:14px;border-radius:12px;line-height:1.8;margin:18px 0 10px}
.managed-rules ol{padding-left:22px}.managed-rules li{padding-left:5px;margin:15px 0}.managed-rules li p{margin:5px 0;color:#475569;line-height:1.7}
.managed-entry{border-color:#bfdbfe;background:linear-gradient(120deg,#eff6ff,#fff)}.managed-entry h3{margin:10px 0 6px}.managed-entry p{color:#475569;line-height:1.7;margin:0}.managed-entry .pill{background:#2563eb;color:#fff;white-space:normal;text-align:center}
.managed-bot{padding:14px 0;border-top:1px solid #e2e8f0}.managed-bot small{display:block;margin-top:5px;color:#64748b}
.managed-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.managed-stats>div{padding:15px;background:#f8fafc;border-radius:10px}.managed-stats span{display:block;font-size:12px;color:#64748b}.managed-stats b{display:block;font-size:19px;margin-top:8px;overflow-wrap:anywhere}
.managed-reviews article{padding:20px 0;border-top:1px solid #e2e8f0}.managed-review-title time{color:#64748b;font-size:12px}.managed-reviews p{line-height:1.8}.managed-review-result{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#64748b;font-size:13px}.managed-reviews details{margin-top:14px}.managed-reviews summary{color:#2563eb;cursor:pointer}.managed-reviews pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f8fafc;padding:12px;border-radius:8px;max-height:280px;overflow:auto}.managed-empty{padding:24px 0}.managed-pages{justify-content:center;margin-top:16px}
@media(max-width:760px){.managed-layout{grid-template-columns:minmax(0,1fr);gap:0}.managed-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-head h2{font-size:23px}.managed-entry .pill{width:100%;box-sizing:border-box}.managed-head .pill{font-size:13px}.managed-create input:not([type=hidden]){font-size:16px}.managed-bot>b{font-size:15px}}
.creation-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:18px;font-weight:700;list-style:none;padding:3px 0;line-height:1.5}.creation-fold>summary::-webkit-details-marker{display:none}.creation-fold>summary::after{content:'＋';color:#64748b;font-size:21px;font-weight:400}.creation-fold[open]>summary::after{content:'−'}.creation-content{padding-top:12px}.creation-fold .creation-content>.hint:first-child{margin-top:0}.portfolio-positions{display:grid;gap:7px;font-size:12px}.portfolio-positions>div{padding:7px 10px;border-radius:7px;background:#f8fafc}.portfolio-positions b{color:#334155}
.managed-current{font-size:12px;color:#475569;line-height:1.7;margin-top:7px;white-space:normal;overflow-wrap:anywhere}.managed-mobileplan{display:none}@media(max-width:760px){.managed-mobileplan{display:block;padding:9px 0 0;font-size:12px;color:#475569;line-height:1.7;white-space:normal;overflow-wrap:anywhere}}

/* Public account name: inline copy button with native keyboard support. */
button.copy-inline{display:inline;padding:0!important;border:0;min-width:0;min-height:0;height:auto;line-height:inherit;font:inherit;vertical-align:baseline;background:transparent;box-shadow:none;color:#007aff;text-decoration:underline;cursor:pointer}button.copy-inline:hover{background:transparent;color:#005bb5}
