:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#e9ede8;background:#101410;font-size:16px;--muted:#98a397;--line:#30382e;--accent:#c5ed8a}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #414b3c;background:#232b20;color:#e9ede8;border-radius:7px;padding:11px 17px;font-size:.875rem;font-weight:600;transition:background .15s}button:hover{background:#364230}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--accent);color:#20301a;border-color:var(--accent)}button.primary:hover{background:#d8f7ad}button.subtle{background:none;border:0;color:var(--muted);padding-left:0}button.danger{color:#f3bcaf;border-color:#69453c;background:#30221e}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}aside{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);background:#171d16;padding:40px 24px}.brand{font-size:1.5rem;letter-spacing:-1px;font-weight:700;color:white;text-decoration:none}.brand span{color:var(--accent)}.nav{display:grid;gap:10px;margin-top:60px}.nav button{text-align:left;border:0;background:none;color:#a1ad9e;padding:14px 12px;display:flex;justify-content:space-between}.nav button.nav-active{background:#2b3724;color:var(--accent)}.nav button span{font-size:.75rem;opacity:.65}.side-bottom{position:absolute;bottom:35px;font-size:.875rem;line-height:2}.side-bottom small{color:var(--muted);font-size:.75rem}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent);margin-right:6px}main{margin-left:230px;width:calc(100% - 230px);padding:42px clamp(22px,4vw,70px) 24px;max-width:1800px}header{display:flex;align-items:center;gap:12px;margin-bottom:32px}header>div{flex:1}.eyebrow{font-size:.72rem;letter-spacing:2px;color:#a2b295;font-weight:600}h1{font-size:2rem;letter-spacing:-1px;font-weight:600;margin:10px 0}h2{font-size:1.1rem;margin:10px 0 18px}h3{font-size:1rem}p{line-height:1.7}small{font-size:.8rem;color:var(--muted);font-weight:400;line-height:1.7}.hint{color:var(--muted);font-size:.875rem}[id$="-notice"]{padding:15px 18px;border:1px solid #617250;background:#2e3c24;margin-bottom:20px;border-radius:8px;overflow-wrap:anywhere}.login-card{margin-top:40px;padding:60px 45px;min-height:370px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at top right,#35412a 0,transparent 55%),#1b2118}.login-card h2{font-size:1.9rem;font-weight:500;line-height:1.5;max-width:520px;margin:25px 0 14px}.login-card p{color:var(--muted);margin-bottom:26px}.login-bottom{margin-top:40px;font-size:.875rem;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.login-bottom span{color:var(--accent)}.status-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 30px;padding:22px 0}.status-grid>div{padding:0 24px;border-right:1px solid var(--line)}.status-grid>div:first-child{padding-left:0}.status-grid>div:last-child{border:0}.status-grid strong{display:block;font-size:1.15rem;margin:8px 0}.status-grid span{display:block;font-size:.8rem;color:var(--muted);line-height:1.7}.panel{padding:26px;background:#191f17;border:1px solid var(--line);border-radius:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-panel{display:grid;grid-template-columns:1fr 1.5fr auto;gap:25px;align-items:center;margin-bottom:22px}.wallet-panel p{font-size:.8rem;font-family:monospace;color:var(--muted);overflow-wrap:anywhere}.two-cols{display:grid;grid-template-columns:1.16fr 1fr;gap:22px;align-items:start}.stack{display:grid;gap:22px}label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:18px}label small{display:block}input,select{display:block;width:100%;padding:12px;border:1px solid #394232;border-radius:6px;background:#11170f;color:white;margin:8px 0 4px;outline:none;min-width:0}input:focus,select:focus{border-color:var(--accent)}.input-row{display:flex;gap:10px;align-items:center}.input-row button{white-space:nowrap}.input-row input{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:center;gap:10px}.check input{display:inline;width:18px;height:18px;accent-color:var(--accent);margin:0}.group-match-status{font-size:.875rem;color:var(--muted);line-height:1.7;min-height:24px;margin:12px 0 22px;overflow-wrap:anywhere}.group-match-status.is-success{color:var(--accent)}.group-match-status.is-error{color:#f3bcaf}.admin-list{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 25px}.admin-list label{border:1px solid var(--line);padding:8px;border-radius:6px;margin:0}.lanes{display:flex;gap:12px;align-items:center;margin:15px 0}.lanes span{border:1px solid #44563b;padding:9px 15px;border-radius:30px;color:var(--accent);font-size:.875rem}.lanes b{color:var(--muted)}.warning{font-size:.8rem;color:#ecc496;line-height:1.6}.stop-box{border:1px solid #523e33;padding:20px;border-radius:10px;display:flex;align-items:center;gap:20px;background:#231d17}.stop-box div{flex:1}.stop-box p{font-size:.8rem;color:var(--muted);margin-bottom:0}.activity{margin-top:22px}.empty{color:var(--muted);font-size:.875rem;padding:24px 0}.activity-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem;overflow-wrap:anywhere}.activity-row small{display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{font-weight:400;color:var(--muted);padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td small{display:block;max-width:260px;white-space:normal}a{color:var(--accent)}.user-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:.875rem}.user-row code{display:block;font-size:.75rem;overflow-wrap:anywhere;margin:10px 0}.user-row small{display:block}footer{font-size:.75rem;color:#778272;display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:1150px){aside{width:190px;padding:30px 18px}main{margin-left:190px;width:calc(100% - 190px);padding:30px 22px}.wallet-panel{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr}.wallet-panel .subtle{justify-self:start}}@media(max-width:700px){body{display:block}aside{position:static;width:100%;padding:22px;border-right:0;border-bottom:1px solid var(--line)}.nav{display:flex;margin-top:24px;gap:5px}.nav button{font-size:.8rem;padding:9px}.nav button span,.side-bottom{display:none}main{margin:0;width:100%;padding:25px 16px}h1{font-size:1.65rem}header{flex-wrap:wrap}.status-grid{grid-template-columns:1fr;padding:0}.status-grid>div,.status-grid>div:first-child{padding:18px 0;border:0;border-bottom:1px solid var(--line)}.panel{padding:20px}.login-card{padding:30px 24px;margin-top:0}.login-card h2{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.input-row{flex-wrap:wrap}.input-row button{width:100%}.stop-box{flex-wrap:wrap}footer{flex-direction:column}}

[id$="-ruleFields"]{border:0;padding:0;margin:0;min-width:0}.purchase-heading{border-top:1px solid var(--line);padding-top:18px}.purchase-heading h3{font-size:1.05rem;color:var(--accent);overflow-wrap:anywhere}.purchase-amounts{padding:18px;border:1px solid #526443;background:#222d1c;border-radius:8px;margin-bottom:24px}.purchase-amounts label:last-child{margin-bottom:0}.purchase-amounts input{font-size:1.2rem;font-weight:600}.purchase-amounts input:disabled{opacity:.8}

.order-filter{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.order-filter label{flex:1;margin:0;max-width:580px}.order-filter input{margin-bottom:0}.order-filter button{white-space:nowrap}.order-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.order-pagination>div{display:flex;gap:10px}.admin-order-table .order-address{display:block;white-space:normal;overflow-wrap:anywhere;width:175px;font-size:.75rem;line-height:1.6}.admin-order-table strong{display:block;white-space:normal;overflow-wrap:anywhere;max-width:175px;margin-bottom:5px}.admin-order-table td{vertical-align:top}.admin-order-table td small{min-width:150px;overflow-wrap:anywhere}.nav{overflow-x:auto}@media(max-width:700px){.order-filter{flex-wrap:wrap}.order-filter label{flex-basis:100%}.order-pagination{align-items:flex-start;flex-direction:column}.nav button{white-space:nowrap;flex-shrink:0}}

.qq-monitor{margin-bottom:24px;border:1px solid #526443;border-left:5px solid var(--accent)}.qq-monitor h2{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.qq-status-badge{font-size:.85rem;border-radius:20px;padding:5px 12px;background:#314126;color:#d5f6ae}.qq-state-message{margin:12px 0 20px;line-height:1.6}.qq-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qq-monitor-grid strong{display:block;font-size:.875rem;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.qq-monitor .hint{margin-bottom:0;font-size:.75rem}.qq-monitor.is-offline{border-color:#cb7966;background:#30201c}.qq-monitor.is-offline .qq-status-badge{background:#713c31;color:#ffe3db}.qq-monitor.is-offline .qq-state-message{color:#ffcec0;font-weight:600}.qq-monitor.is-unknown{border-color:#b79a5d;background:#272418}.qq-monitor.is-unknown .qq-status-badge{background:#584721;color:#ffe6ae}@media(max-width:1150px){.qq-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.qq-monitor-grid{grid-template-columns:1fr}.qq-monitor .panel-head{align-items:flex-start}.qq-monitor .panel-head button{white-space:nowrap}.qq-monitor h2{font-size:1rem}}
.order-filter .order-status-filter{flex:0 1 200px}.order-filter select{margin-bottom:0}.admin-order-table .order-failed{color:#ff9e9e}@media(max-width:700px){.order-filter .order-status-filter{flex:1 1 100%}}

/* Keep numeric parameters compact without narrowing wallet or address fields. */
.purchase-amounts{display:grid;grid-template-columns:1fr;gap:18px;padding:16px;margin-bottom:20px}
.purchase-amounts label{margin:0;min-width:0}
[id$="-ruleForm"] input:not([type=checkbox]),[id$="-configForm"] input{width:100%;max-width:200px;padding:9px 10px;font-size:1rem}
[id$="-ruleForm"] select,[id$="-configForm"] select{max-width:340px;padding:9px 10px}
[id$="-ruleFields"]>.form-grid{grid-template-columns:minmax(0,200px)}
[id$="-configForm"] .form-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:0 14px}
[id$="-groupLookupForm"] .input-row{max-width:390px}
[id$="-groupNumber"]{max-width:240px;padding:9px 10px}
@media(max-width:540px){.purchase-amounts{grid-template-columns:1fr;gap:16px}[id$="-groupLookupForm"] .input-row button{width:auto}}

/* Current account's enabled groups and saved per-purchase amounts. */
.status-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}
.listening-status{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.listening-details{flex:1;min-width:190px}
[id$="-activeGroupSummary"]{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
[id$="-activeGroupSummary"] li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:.8rem}
[id$="-activeGroupSummary"] .listening-group{color:#e9ede8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
[id$="-activeGroupSummary"] .listening-amount{color:var(--accent);font-size:.85rem;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
[id$="-activeGroupSummary"] .listening-empty{color:var(--muted);line-height:1.7}
@media(max-width:900px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid>.listening-status{grid-column:1/-1;border-top:1px solid var(--line);margin-top:18px;padding:18px 0 0}.status-grid>div:nth-child(2){border:0}}
@media(max-width:540px){.status-grid{grid-template-columns:1fr}.status-grid>div{padding:14px 0;border-right:0}.status-grid>.listening-status{margin-top:0}}

/* Keep the remaining QQ and listener summaries adjacent. */
.status-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media(max-width:900px){.status-grid{grid-template-columns:1fr}}

.channel-tabs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:36px}
.channel-tabs button{background:none;display:flex;align-items:center;justify-content:center;padding:12px 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none;font-size:.75rem;font-weight:600;white-space:nowrap}
.channel-tabs button[aria-selected="true"]{background:#2b3724;border-color:#53623f;color:var(--accent)}
.channel-tabs button:hover,.channel-tabs button:focus-visible{border-color:var(--accent);color:var(--accent)}
.channel-tabs button:nth-child(3):last-child{grid-column:1/-1}
.channel-tabs~.nav{margin-top:24px}
@media(max-width:700px){.channel-tabs{max-width:340px;margin-top:24px}.channel-tabs~.nav{margin-top:16px}}

.qq-login-entry{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.qq-login-entry small{color:var(--muted);font-size:.8rem;line-height:1.6}.qq-login-panel{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.16)}.qq-login-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.qq-login-heading h3{margin:0;font-size:1rem}.qq-login-heading button{padding:7px 12px;font-size:.8rem}.qq-login-status{line-height:1.7;margin:16px 0}.qq-login-qr{text-align:center;max-width:360px;margin:20px auto}.qq-login-qr img{display:block;box-sizing:content-box;width:256px;height:256px;max-width:calc(100% - 24px);object-fit:contain;margin:0 auto;padding:12px;background:#fff;border-radius:8px}.qq-login-qr p{font-size:.85rem;line-height:1.8;color:var(--muted)}.qq-login-qr strong{color:var(--text,#f0f3ec)}.qq-login-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.qq-login-actions button{min-height:44px}.qq-login-confirm{padding:14px 16px;margin:16px 0;border:1px solid #b79a5d;border-radius:8px;background:#272418}.qq-login-confirm p{margin:0;line-height:1.7;color:#ffe6ae}.qq-login-confirm .qq-login-actions{margin-bottom:0}.qq-login-panel .hint{line-height:1.7}@media(max-width:540px){.qq-login-panel{padding:15px}.qq-login-entry{align-items:flex-start;gap:10px}.qq-login-entry small{flex-basis:100%}.qq-login-actions>button{flex:1;min-width:125px}.qq-login-qr img{width:min(256px,calc(100% - 24px));height:auto;aspect-ratio:1}.qq-login-heading h3{font-size:.95rem}}
.personal-qq-panel,[id$="-adminPersonalQQPanel"]{margin-bottom:22px}.personal-qq-panel .qq-login-qr{margin-top:20px}

.qq-status-badge.is-offline{background:#421f23;color:#ff8d8d}
.qq-admin-remove{color:#ffb1a7;border-color:#874c44;white-space:nowrap}.qq-admin-remove:hover{background:#421f23}

.debox-contact{display:flex;gap:26px;align-items:center;margin-bottom:24px}.debox-contact>a{flex:0 0 176px;display:block;background:#fff;border-radius:12px;overflow:hidden}.debox-contact img{display:block;width:176px;height:auto}.debox-contact h2{margin:7px 0 12px;font-size:1.3rem}.debox-contact p{line-height:1.7;margin:8px 0}.debox-contact .hint{margin-bottom:0}@media(max-width:600px){.debox-contact{flex-direction:column;align-items:flex-start;gap:18px}.debox-contact>a{flex-basis:auto;align-self:center}.debox-contact h2{font-size:1.15rem}}

.wallet-picker{color:#e9ede8;background:#191f17;border:1px solid var(--line);border-radius:12px;padding:28px;width:420px;max-width:calc(100vw - 32px)}.wallet-picker::backdrop{background:rgba(0,0,0,.65)}.wallet-picker-list{display:grid;gap:12px;margin:20px 0}.wallet-picker-option{text-align:left;padding:16px}.wallet-picker-option:disabled{cursor:default}.wallet-picker h2{font-size:1.2rem}.wallet-picker>button{width:100%}

/* Compact workbench: one card and one save action per signal source. */
main{padding:24px clamp(16px,2.2vw,36px) 20px}
header{margin-bottom:18px}h1{font-size:1.7rem;margin:6px 0}h2{margin:6px 0 12px}
.panel{padding:18px}.wallet-panel{gap:18px;margin-bottom:16px}.wallet-panel h2{margin-bottom:4px}.wallet-panel p{margin:6px 0}.wallet-panel label{margin-bottom:6px}
.two-cols,.stack{gap:16px}.status-grid{margin:10px 0 16px;padding:12px 0}.status-grid>div{padding:0 16px}.status-grid strong{font-size:1rem;margin:5px 0}
.qq-monitor,.personal-qq-panel,[id$="-adminPersonalQQPanel"]{margin-bottom:16px}.qq-monitor-grid{gap:12px}.qq-monitor .qq-state-message{margin:8px 0 12px}
label{margin-bottom:12px}input,select{padding:9px 10px;margin:5px 0 3px}button{padding:9px 14px}
.activity{margin-top:16px}.activity h2{margin-bottom:6px}.empty{padding:14px 0}.activity-row{padding:10px 0}footer{margin-top:24px;padding-top:16px}
.trade-panel .panel-head h2{margin:5px 0 8px}.trade-panel .panel-head>button{flex-shrink:0}
.source-notes{display:flex;gap:8px 20px;flex-wrap:wrap}.source-notes .hint{font-size:.78rem;line-height:1.55;margin:4px 0}
.trade-panel .source-lookup{display:grid;grid-template-columns:auto minmax(200px,390px) minmax(0,1fr);gap:8px 12px;align-items:center;margin:10px 0 12px}
.source-lookup>label,.source-lookup .group-match-status{margin:0;min-height:0}.trade-panel .source-lookup .input-row{max-width:none}.trade-panel [id$="-groupNumber"]{max-width:none;margin:0}
.source-lookup .input-row button{flex-shrink:0}.source-lookup .group-match-status{font-size:.78rem;line-height:1.55}
.trade-panel .purchase-heading{padding-top:12px}.trade-panel .purchase-heading h3{margin:0 0 5px;font-size:.95rem}.trade-panel .purchase-heading .hint{margin:0 0 12px;font-size:.78rem;line-height:1.55}
.rule-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.trade-panel .purchase-amounts{padding:0;margin:0 0 12px;border:0;background:none;gap:0}.trade-panel .purchase-amounts input{font-size:1rem}
.trade-panel [id$="-ruleForm"] input:not([type=checkbox]),.trade-panel [id$="-ruleForm"] select{max-width:none;width:100%;padding:9px 10px}
.trade-config .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.trade-config .form-grid label{margin-bottom:0}
.trade-panel label small,.trade-panel .warning{font-size:.75rem;line-height:1.55}.trade-panel .admin-list{margin:8px 0 12px;gap:8px}
.trade-actions{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.trade-actions .primary{min-width:200px}.trade-actions .hint{font-size:.75rem;line-height:1.55;margin:0;flex:1;min-width:200px}
.trade-panel [id$="-ruleSaveStatus"]{margin:8px 0 0;min-height:0}.trade-panel [id$="-sourcesUpdated"]{font-size:.75rem;margin:4px 0 10px}
.personal-qq-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.3fr);gap:12px 20px;align-items:center}
.personal-qq-panel .eyebrow{font-size:.66rem;letter-spacing:1.4px}.personal-qq-panel h2{margin:5px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:1rem}
.personal-qq-panel .qq-status-badge{font-size:.75rem;padding:4px 10px}.personal-qq-panel [id$="-personalQQForm"]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
.personal-qq-panel [id$="-personalQQForm"] label{font-size:.8rem;white-space:nowrap;margin:0}.personal-qq-panel .input-row{flex-wrap:nowrap;gap:8px}.personal-qq-panel .input-row input{margin:0;min-width:100px}.personal-qq-panel .input-row button{padding:9px 12px;white-space:nowrap}
.personal-qq-panel .personal-qq-notes{font-size:.75rem;line-height:1.55;margin:10px 0 0}.personal-qq-panel .qq-login-status{font-size:.78rem;line-height:1.55;margin:7px 0 0}
.personal-qq-panel .qq-login-actions{margin:0;gap:8px}.personal-qq-panel .qq-login-actions>button{margin-top:8px;min-height:38px}.personal-qq-panel .qq-login-qr{margin:12px auto 0}
@media(max-width:1100px){.personal-qq-top{grid-template-columns:1fr}.personal-qq-panel [id$="-personalQQForm"]{max-width:580px}.trade-panel .source-lookup{grid-template-columns:auto minmax(0,1fr)}.source-lookup .group-match-status{grid-column:1/-1}}
@media(max-width:700px){main{padding:18px 14px}.panel{padding:15px}header{margin-bottom:14px}h1{font-size:1.5rem}.rule-setup-grid{grid-template-columns:1fr;gap:2px}.status-grid>div,.status-grid>div:first-child{padding:12px 0}.status-grid>.listening-status{padding-top:12px;margin-top:0}.trade-actions .primary{width:100%}.trade-actions .hint{flex-basis:100%}.trade-panel .panel-head{align-items:center}.trade-panel .source-lookup{grid-template-columns:1fr;gap:6px}.source-lookup .input-row{flex-wrap:nowrap}.source-lookup .input-row button{width:auto}.personal-qq-panel [id$="-personalQQForm"]{grid-template-columns:1fr;gap:5px}.personal-qq-panel .input-row button{width:auto}.personal-qq-panel .input-row input{min-width:0}.personal-qq-panel .panel-head>button{white-space:nowrap}input,select,button{min-height:40px}.check input{min-height:18px}.trade-config .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Parameter fields should fit their values instead of stretching across the card. */
.trade-panel [id$="-ruleForm"] input[id$="-amount"]{max-width:180px}
.trade-panel [id$="-ruleForm"] input[id$="-gas"],.trade-panel [id$="-ruleForm"] input[id$="-bid"]{max-width:160px}
.trade-panel [id$="-ruleForm"] [id$="-execution"]{max-width:330px}
.trade-panel [id$="-ruleForm"] [id$="-senderMode"]{max-width:300px}
.trade-config .form-grid{max-width:332px;grid-template-columns:repeat(2,minmax(0,1fr))}
.trade-panel .source-lookup{grid-template-columns:auto minmax(200px,340px) minmax(0,1fr)}
.trade-panel .source-lookup input[id$="-groupNumber"]{max-width:220px}
.personal-qq-panel [id$="-personalQQNumber"]{width:180px;max-width:100%;flex:0 1 180px}
@media(max-width:1100px){.trade-panel .source-lookup{grid-template-columns:auto minmax(0,340px)}}
@media(max-width:700px){.trade-panel .source-lookup{grid-template-columns:1fr}.trade-panel [id$="-ruleForm"] [id$="-execution"],.trade-panel [id$="-ruleForm"] [id$="-senderMode"]{max-width:100%}.personal-qq-panel [id$="-personalQQNumber"]{min-width:0}}

/* Customer authorization and exact BNB volume summaries. */
.date-shortcut{display:flex;align-items:center;gap:8px;max-width:330px}.date-shortcut input{width:180px;min-width:0;margin:0}.date-shortcut button{white-space:nowrap;padding:10px 14px}.referrer-tag{display:inline-block;width:fit-content;padding:3px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.volume-date{max-width:330px}.volume-date input{width:180px}.volume-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.volume-stat{background:#101410;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:6px;min-width:0}.volume-stat span,.volume-stat small{color:var(--muted);font-size:12px}.volume-stat strong{font-size:18px;overflow-wrap:anywhere}.volume-number{font-variant-numeric:tabular-nums;white-space:nowrap}.volume-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.volume-table{min-width:750px}.volume-table td{max-width:220px;overflow-wrap:anywhere}.volume-table td:not(.volume-number){white-space:normal}@media(max-width:700px){.nav{flex-wrap:wrap}}@media(max-width:600px){.volume-summary{grid-template-columns:1fr}.date-shortcut{max-width:100%}.date-shortcut input{flex:1}.volume-table{min-width:660px}}

.user-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.user-actions button{padding:8px 12px}

/* Weekly referral settlement reports. */
.referrer-panel .panel-head{gap:12px;flex-wrap:wrap}.referrer-panel h2{font-size:1.2rem}.volume-toolbar,.volume-tools{display:flex;gap:12px 20px;align-items:flex-end;flex-wrap:wrap}.volume-toolbar label,.volume-tools label{margin:0}.volume-week-actions,.volume-export-actions{display:flex;gap:8px;flex-wrap:wrap}.volume-tools label{width:min(100%,390px)}.volume-toolbar .volume-date input{display:block;margin-bottom:0}.volume-export-actions{padding-bottom:3px}.volume-attribution{font-size:12px;line-height:1.7;margin:10px 0}.referrer-groups{display:grid;gap:10px}.referrer-group{border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.referrer-heading{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none;background:#20271c}.referrer-heading::-webkit-details-marker{display:none}.referrer-heading:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.referrer-identity{position:relative;padding-left:18px;min-width:0}.referrer-identity:before{content:'▸';position:absolute;left:0;color:var(--accent)}.referrer-group[open] .referrer-identity:before{content:'▾'}.referrer-identity strong{overflow-wrap:anywhere}.referrer-identity small,.referrer-total small,.referrer-total span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.referrer-total{min-width:0;font-variant-numeric:tabular-nums}.referrer-total strong{display:block;font-size:14px;overflow-wrap:anywhere;margin-top:4px}.referrer-table{min-width:780px;width:100%;margin:0}.referrer-table th:first-child{width:46%}.referrer-table td{max-width:none;padding:12px 14px}.referrer-table .volume-customer{white-space:normal}.volume-wallet{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;margin-top:7px}.volume-wallet code{font-size:12px;overflow-wrap:anywhere;word-break:break-all;white-space:normal}.volume-wallet button{padding:4px 8px;font-size:11px;min-height:28px}.volume-tools input{width:100%;max-width:390px}.referrer-panel>.hint{line-height:1.7}.referrer-panel .volume-stat{padding:12px}.referrer-panel .volume-summary{margin:12px 0}.referrer-group>.table-wrap{margin:0}
@media(max-width:1000px){.referrer-heading{grid-template-columns:repeat(3,minmax(0,1fr))}.referrer-identity{grid-column:1/-1}.volume-tools{align-items:flex-start}}
@media(max-width:600px){.referrer-heading{gap:8px;padding:12px}.referrer-total strong{font-size:12px}.referrer-total span,.referrer-total small{font-size:11px}.referrer-panel h2{font-size:1rem}.volume-toolbar,.volume-tools{gap:10px}.volume-tools label{width:100%}.volume-export-actions{width:100%;padding:0}.volume-export-actions button{flex:1;font-size:12px;padding:8px}.volume-week-actions button{padding:8px 10px}.referrer-table{min-width:0;display:block}.referrer-table thead{display:none}.referrer-table tbody{display:block}.referrer-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border-top:1px solid var(--line)}.referrer-table td{padding:5px 3px;border:0;white-space:normal;min-width:0;font-size:12px;overflow-wrap:anywhere}.referrer-table td.volume-customer{grid-column:1/-1;padding-bottom:8px}.referrer-table td.volume-number:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.referrer-table td small{font-size:10px}.volume-wallet code{font-size:11px}.referrer-panel .volume-summary{grid-template-columns:1fr}.referrer-panel .panel-head>button{font-size:12px}}

.second-main-panel{margin-bottom:16px}.second-main-panel .panel-head{gap:12px;flex-wrap:wrap}.second-main-panel h2{font-size:1rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.second-main-panel .hint{font-size:12px;line-height:1.7;margin:8px 0}.second-main-panel .qq-login-actions{margin:8px 0}.second-main-panel .qq-login-qr{margin:12px auto}

.platform-fee-admin{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-fee-admin h2{margin:0}.platform-fee-admin .hint{margin:6px 0 0}.platform-fee-info,.platform-fee-dialog .hint{overflow-wrap:anywhere}.platform-fee-dialog{max-height:90vh;overflow-y:auto}.platform-fee-dialog #platform-fee-details{white-space:pre-line}.platform-fee-dialog label{display:block;margin:12px 0}.platform-fee-dialog input{width:100%;box-sizing:border-box}.platform-fee-dialog #platform-fee-rate{max-width:180px}.platform-fee-dialog form button{margin-top:8px}.platform-fee-dialog a{display:block;margin:12px 0}@media(max-width:600px){.platform-fee-admin{align-items:flex-start;flex-direction:column}}

/* Public robot QQ identities and individual connection states. */
.robot-qq-account-list{display:grid!important;gap:7px;margin-top:8px}.robot-qq-account-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #303e32;border-radius:7px;background:#172019}.robot-qq-identity{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0}.robot-qq-account-list .robot-qq-name{color:#eef4ed;font-weight:600;font-size:.85rem;overflow-wrap:anywhere}.robot-qq-account-list .robot-qq-number{color:#b3c4b1;font-variant-numeric:tabular-nums;font-size:.8rem}.robot-qq-account-list .robot-qq-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border-radius:20px;padding:2px 9px;font-size:.78rem;font-weight:700;line-height:1.65}.robot-qq-state:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.robot-qq-account-list .robot-qq-state.is-online{color:#80ed9b;background:#173c25;border:1px solid #2c7342}.robot-qq-account-list .robot-qq-state.is-offline{color:#ff9797;background:#402025;border:1px solid #87444e}.robot-qq-account-list .robot-qq-state.is-unknown{color:#edce88;background:#39321e;border:1px solid #6f6138}.robot-qq-online{color:#80ed9b}.robot-qq-offline{color:#ff9797}.robot-qq-unknown{color:#edce88}.qq-monitor-grid .robot-qq-account-list{margin-top:8px;font-weight:400}@media(max-width:540px){.robot-qq-account-row{padding:7px 9px;gap:8px}}

.qq-events-active [id$="-adminQQMonitor"],.qq-events-active [id$="-secondMainPanel"],.qq-events-active [id$="-adminPersonalQQPanel"],.qq-events-active [id$="-personalQQPanel"],.qq-events-active .status-grid{display:none!important}
.qq-events-panel .panel-head{flex-wrap:wrap}.qq-events-panel .panel-head h2{margin:5px 0 8px}.qq-events-panel>.hint{font-size:12px;margin:7px 0 12px}.qq-event-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;margin:16px 0}.qq-event-filter label{margin:0;flex:0 1 160px;min-width:135px}.qq-event-filter label:first-child{flex-basis:170px}.qq-event-filter input,.qq-event-filter select{margin:5px 0 0;padding:9px 10px;min-height:40px}.qq-event-filter-actions{display:flex;gap:8px}.qq-event-filter-actions button{padding:9px 13px;min-height:40px}.qq-event-table{min-width:810px}.qq-event-table th,.qq-event-table td{padding:12px 10px;vertical-align:top}.qq-event-table td{white-space:normal;line-height:1.65;overflow-wrap:anywhere}.qq-event-table td:nth-child(1){width:160px;min-width:160px;font-variant-numeric:tabular-nums}.qq-event-table td:nth-child(2){width:195px;min-width:170px}.qq-event-table td:nth-child(3){width:165px;min-width:140px}.qq-event-table td:nth-child(4){width:120px;min-width:100px}.qq-event-table td:nth-child(5){min-width:200px;max-width:410px}.qq-event-table strong{display:block;font-size:13px}.qq-event-table small{font-size:11px;line-height:1.7;margin-top:3px;max-width:none}.qq-event-table .qq-event-wallet{font-family:monospace;font-size:10px;word-break:break-all}.qq-event-name.is-success{color:#80ed9b}.qq-event-name.is-error{color:#ff9797}.qq-event-page-status{display:grid;gap:3px}.qq-event-page-status .hint{font-size:12px}.qq-events-panel .qq-event-note{margin-bottom:0}.qq-events-panel .order-pagination{margin-top:14px}
@media(max-width:700px){.qq-event-filter{gap:10px}.qq-event-filter label,.qq-event-filter label:first-child{flex:1 1 calc(50% - 10px);min-width:0}.qq-event-filter-actions{width:100%}.qq-event-filter-actions button{flex:1}.qq-events-panel .panel-head>button{font-size:12px;padding:8px 12px}.qq-events-panel .order-pagination{flex-direction:row;align-items:center;flex-wrap:wrap}.qq-events-panel .order-pagination>div:last-child{margin-left:auto}.qq-events-panel .order-pagination button{padding:8px 12px}.qq-event-table{min-width:735px}.qq-event-table td:nth-child(2){min-width:150px}.qq-event-table td:nth-child(5){min-width:170px}}

#qq-inviteHint{color:#f4d66a;font-weight:600}

/* Second QQ Snow trial: an unconfirmed source stays neutral. */
.second-main-panel[data-login-mode="snow-trial"] .qq-status-badge.is-unknown{background:#39321e;color:#edce88}
