@charset "UTF-8";
:root{color-scheme:dark;--bg:#091a13;--panel:#10281f;--border:#3d503d;--muted:#b6c6b8;--text:#f6f2de;--green:#53dd9b;--red:#ff7c91;--gold:#edbd50;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.45;cursor:wait}a{text-decoration:none;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}header{height:80px;padding:0 4.5%;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:26px}.brand{font-size:30px;letter-spacing:-3px;font-weight:850;position:relative;display:inline-flex;align-items:center}.brand span{font-weight:350}.brand i{width:7px;height:7px;border-radius:50%;background:var(--green);margin:15px 0 0 9px}.header-label{color:var(--muted);border-left:1px solid var(--border);padding-left:25px;font-size:13px}.header-right{margin-left:auto;display:flex;gap:25px;align-items:center}.connection{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.connection i,.small-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.connection.off i{background:var(--gold)}.icon-button{color:var(--muted);font-size:12px}main{max-width:1440px;margin:auto;padding:44px 4.5% 0}.page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.5px}.page-top h1{font-size:30px;font-weight:500;letter-spacing:1px;margin:10px 0 6px}.accent{color:var(--green)}.muted{color:var(--muted);font-size:12px}p{margin:0}.clock-block{text-align:right}.clock-block div{font:26px var(--mono);letter-spacing:-1px}.clock-block span{color:var(--muted);font-size:11px;display:block;margin-top:7px}.summary{display:grid;grid-template-columns:1fr 1fr 1.35fr 1.35fr;border:1px solid var(--border);padding:25px 30px;margin-bottom:24px;border-radius:12px;background:linear-gradient(110deg,#253b29,#10281f 50%)}.summary>div:not(:first-child){border-left:1px solid var(--border);padding-left:30px}.summary .eyebrow{letter-spacing:1px}.summary strong{display:block;font:30px var(--mono);margin-top:10px}.summary small{font:12px -apple-system,sans-serif;color:var(--muted)}.summary-note{display:flex;align-items:center;gap:12px}.summary-note b{font-size:12px;font-weight:500;display:block;margin-bottom:6px}.summary-note div>span{font-size:10px;color:var(--muted);display:block;max-width:180px}.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 19px}.panel-title h2{font-size:19px;font-weight:500;margin:6px 0 0}.tag{font-size:10px;padding:5px 9px;border:1px solid #2b6259;border-radius:5px;color:var(--green)}.tabs{display:flex;margin:0 22px 24px;background:#0a1c14;border:1px solid #3d503d;border-radius:7px;padding:4px;gap:3px}.tabs button{flex:1;font-size:12px;padding:8px 2px;color:var(--muted);white-space:nowrap}.tabs button.selected{background:#214431;border-radius:4px;color:var(--text)}#orderForm{padding:0 25px 19px}.field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}label{font-size:12px;color:#d8dfc9}label>span{float:right;font-size:10px;color:var(--muted);font-weight:400}.text-button{color:var(--muted);font-size:11px;padding:0}.text-button:hover{color:var(--green)}input::placeholder{color:#91a791}input{width:100%;background:#0a1c14;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:12px 13px;outline:none;font-family:var(--mono);min-width:0}.symbol-box{position:relative}.symbol-box input{padding-right:62px;font-size:18px;font-weight:600}.symbol-box>span{position:absolute;right:14px;top:16px;color:var(--muted);font:11px var(--mono)}.quick-coins{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.quick-coins button{border:1px solid var(--border);padding:3px 9px;font:10px var(--mono);border-radius:4px;color:var(--muted)}.quick-coins button:hover{color:var(--green);border-color:#3da98a}.quote{display:flex;justify-content:space-between;gap:5px;margin-top:14px;font-size:10px;color:var(--muted)}.quote b{color:var(--text);font:12px var(--mono);margin-left:5px}.quote>span:last-child{font-size:9px}.field{margin-top:23px}.field>label{display:block;margin-bottom:8px}.direction{display:flex;gap:9px}.direction button{flex:1;border:1px solid var(--border);border-radius:6px;padding:10px;color:var(--muted)}.direction button[data-dir=long].selected{color:var(--green);background:#12392f;border-color:#31896c}.direction button[data-dir=short].selected{color:var(--red);background:#38212e;border-color:#945061}.mult-buttons{display:flex;gap:6px}.mult-buttons button{flex:1;border:1px solid var(--border);padding:9px 6px;border-radius:5px;font:12px var(--mono);color:var(--muted)}.mult-buttons button.selected{border-color:#31896c;color:var(--green);background:#12392f}.mult-buttons input{width:55px;padding:8px 4px;text-align:center;font-size:12px}.field-help{font-size:10px;color:var(--muted);margin-top:8px}.check{display:flex;align-items:center;gap:8px;font-size:11px;margin:15px 0;color:var(--muted)}.check input{width:14px;accent-color:var(--green)}.order-explanation{padding:14px 0 18px;font-size:11px;color:var(--muted);min-height:48px}.submit{width:100%;padding:14px;border-radius:6px;font-weight:600;letter-spacing:1px;background:#53dd9b;color:#06271f}.submit.short{background:#f58b9d;color:#331521}.submit.close{background:#e6c384;color:#30230f}.submit-note{text-align:center;font-size:10px;color:var(--muted);margin-top:12px}.message{font-size:12px;color:var(--gold);padding-top:10px;overflow-wrap:anywhere}.count{font:11px var(--mono);color:var(--muted);padding:3px 7px;background:#233b2b;border-radius:4px;margin-left:5px;vertical-align:middle}.position-filters{border-bottom:1px solid var(--border);display:flex;padding:0 25px;gap:25px}.position-filters button{padding:5px 0 13px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.position-filters button.selected{color:var(--text);border-color:var(--green)}.position-filters>span{font-size:11px;color:var(--muted);margin-left:auto;padding-top:7px}.positions{min-height:424px}.position-row{padding:21px 25px;border-bottom:1px solid #314531}.position-row:last-child{border:0}.position-row-top{display:flex;align-items:center;gap:9px}.coin-mark{width:31px;height:31px;display:grid;place-items:center;background:#14332f;border:1px solid #2a5c53;border-radius:50%;color:var(--green);font:14px var(--mono)}.coin-name{font-size:14px;font-weight:600}.coin-name small{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.side{font-size:10px;padding:3px 6px;border-radius:3px;color:var(--green);background:#12392f}.side.short{background:#38212e;color:var(--red)}.position-pnl{margin-left:auto;font:17px var(--mono);text-align:right}.position-pnl small{display:block;font:10px -apple-system,sans-serif;color:var(--muted);margin-top:3px}.green{color:var(--green)}.red{color:var(--red)}.position-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.position-details span{font-size:11px;color:var(--muted)}.position-details b{display:block;font:13px var(--mono);color:#f2f2dd;margin-top:4px}.position-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.position-actions button{border:1px solid #4c5b3c;border-radius:4px;color:#d0dfc8;padding:4px 10px;font-size:11px}.position-actions button:last-child{color:var(--gold)}.position-footer{display:flex;justify-content:space-between;padding:18px 25px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.danger-text{font-size:10px;color:var(--red)}.empty{display:flex;min-height:400px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:10px}.empty-symbol{font-size:38px;font-weight:200;opacity:.4}.empty strong{font-weight:400;font-size:13px;color:#bacbb7}.empty p{font-size:11px}.history-panel{margin-top:24px}.history-panel .panel-title{padding-bottom:20px}.history-row{display:grid;grid-template-columns:95px 1fr 100px 100px;align-items:center;gap:12px;padding:14px 25px;border-top:1px solid #314531;font-size:12px}.history-row>time{font:10px var(--mono);color:var(--muted)}.history-status{font-size:10px;color:var(--gold);text-align:right}.history-status.executed{color:var(--green)}.history-row .id{font:9px var(--mono);color:#aebfa9}.history-origin{font:9px var(--mono);color:#93a88f;margin-left:8px;white-space:nowrap}.history-empty{padding:22px 25px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}footer{display:flex;gap:20px;justify-content:space-between;padding:24px 0;color:#aebfa9;font-size:10px}.auth{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#334627,transparent 60%)}.auth-card{width:min(400px,90%);padding:34px}.brand.large{font-size:48px;margin-bottom:22px}.auth-card h1{font-size:27px;font-weight:500;margin:20px 0 8px}.auth-card p{color:var(--muted);font-size:13px;margin-bottom:28px}.auth-card label{display:block;margin:18px 0 8px}.primary{background:#53dd9b;color:#06271f;border-radius:6px;padding:13px 18px;font-weight:600}.auth-card .primary{width:100%;margin-top:20px;display:flex;justify-content:space-between}.auth-foot{font-size:10px;color:#aebfa9;text-align:center;margin-top:30px}dialog{background:#152b20;color:var(--text);border:1px solid #62643e;border-radius:12px;padding:28px;max-width:420px;width:90%}dialog::backdrop{background:#020b06b3;backdrop-filter:blur(4px)}dialog h2{font-size:22px;font-weight:500}dialog p{font-size:13px;color:#cbd8c2;white-space:pre-line;line-height:1.8}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.secondary{border:1px solid #62643e;border-radius:6px;padding:12px 20px}
@media(min-width:1450px){main{padding-left:0;padding-right:0;max-width:1280px}.workspace{grid-template-columns:385px minmax(0,1fr)}}
@media(max-width:1000px){.summary{padding:22px}.summary>div:not(:first-child){padding-left:20px}.summary-note{display:none}.summary{grid-template-columns:1fr 1fr 1.3fr}.workspace{grid-template-columns:320px minmax(0,1fr);gap:16px}.position-row{padding:20px}.position-details{gap:7px}.history-row{grid-template-columns:75px 1fr 70px}.history-row .id{display:none}.clock-block div{font-size:22px}.page-top h1{font-size:25px}}
@media(max-width:720px){header{height:65px;padding:0 20px;gap:18px}.brand{font-size:27px}.header-label{padding-left:18px;font-size:11px}.header-right{gap:15px}.connection{font-size:10px}main{padding:27px 16px 0}.page-top{margin-bottom:23px}.page-top h1{font-size:24px;letter-spacing:0}.page-top .eyebrow{font-size:9px}.clock-block{display:none}.summary{padding:18px 15px;gap:8px;margin-bottom:16px;border-radius:9px;grid-template-columns:.85fr .9fr 1.3fr}.summary>div:not(:first-child){padding-left:13px}.summary .eyebrow{font-size:8px;letter-spacing:0}.summary strong{font-size:23px}.summary strong small{font-size:10px}.workspace{display:flex;flex-direction:column;gap:16px}.workspace>section{width:100%}.panel-title{padding:21px 21px 17px}.panel-title h2{font-size:18px}.tabs{margin:0 20px 22px}#orderForm{padding:0 21px 19px}.field{margin-top:20px}.direction button{padding:12px}.mult-buttons button{padding:11px}.submit{padding:16px;font-size:15px}.positions{min-height:150px}.empty{min-height:220px}.position-row{padding:20px 21px}.position-details{margin-top:17px}.position-actions button{padding:7px 13px;font-size:11px}.position-footer{padding:16px 21px}.history-panel{margin-top:16px}.history-panel .muted{font-size:10px}.history-row{grid-template-columns:67px 1fr 76px;padding:15px 20px;gap:8px;font-size:11px}.history-row time{font-size:9px}.history-status{font-size:9px}footer{flex-wrap:wrap;gap:10px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}footer>span:first-child{display:none}footer>span{font-size:9px}input{font-size:16px}.quote>span:last-child{font-size:9px}.auth-card{padding:24px}.header-label{display:none}}

.position-details.exit-details{grid-template-columns:repeat(4,minmax(0,1fr))}.position-actions{flex-wrap:wrap}#stopDialog .dialog-actions{flex-wrap:wrap}#stopPrice{width:100%}
@media(max-width:720px){.position-details.exit-details{grid-template-columns:repeat(2,minmax(0,1fr))}#stopDialog .dialog-actions{gap:8px}#stopDialog .dialog-actions button{padding:10px 12px}}

/* ZLR gold and jade: metallic accents on a dark green trading surface. */
body{
  min-height:100dvh;
  background-image:radial-gradient(ellipse at 0% 0%,rgba(237,189,80,.17),transparent 48%),radial-gradient(ellipse at 100% 28%,rgba(83,221,155,.10),transparent 53%),linear-gradient(rgba(237,189,80,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(237,189,80,.035) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  background-attachment:fixed;
}
header{background:rgba(9,26,19,.92);border-bottom-color:#3c4930;box-shadow:inset 0 1px 0 rgba(255,241,190,.06)}
.brand{color:var(--gold);text-shadow:0 1px 0 #70531e,0 0 22px rgba(237,189,80,.16)}
.brand span{color:#e7f4df;text-shadow:0 1px 0 #204b37}
.brand i,.connection:not(.off) i,.small-dot{box-shadow:0 0 12px rgba(83,221,155,.4)}
.header-label{color:#c5cbb6}
.page-top h1,.auth-card h1{color:#f4d88e}
@supports (background-clip:text){
  .page-top h1,.auth-card h1{background:linear-gradient(115deg,#fff8df 0%,#f5d682 22%,#d9a83e 43%,#f7db8c 59%,#a7e4b5 79%,#53dd9b 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
  .page-top h1 .accent{color:var(--green);-webkit-text-fill-color:var(--green)}
}
.eyebrow{color:#c5bb91}
.panel{background:linear-gradient(135deg,#182d23,#0e2018);border-color:#455139;box-shadow:0 16px 40px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,235,167,.08)}
.panel-title h2{color:#f1d78f}
.summary{background:linear-gradient(110deg,#323220,#182e24 54%,#0f281d);border-color:#59613b;box-shadow:inset 0 1px 0 rgba(255,231,160,.20),0 12px 40px rgba(0,0,0,.15)}
.summary strong{letter-spacing:-1px}
.summary>div:nth-child(-n+2) strong{color:#f6d886}
.summary .eyebrow{color:#cfccad}
.tag{color:var(--gold);border-color:#796838;background:linear-gradient(145deg,rgba(237,189,80,.12),rgba(237,189,80,.025));box-shadow:inset 0 1px 0 rgba(255,235,167,.12)}
.tabs{border-color:#42543b}
.tabs button.selected{background:linear-gradient(145deg,#254d36,#163627);color:#c9f4d7;box-shadow:inset 0 1px 0 rgba(161,244,192,.14),inset 0 0 0 1px rgba(83,221,155,.19)}
input{box-shadow:inset 0 2px 5px rgba(0,0,0,.15)}
input:focus{border-color:#d1b45f;outline:2px solid rgba(237,189,80,.14);outline-offset:1px}
.direction button[data-dir=long].selected,.mult-buttons button.selected{background:linear-gradient(145deg,#244c35,#143b28);box-shadow:inset 0 1px 0 rgba(167,245,195,.14)}
.direction button[data-dir=short].selected{box-shadow:inset 0 1px 0 rgba(255,192,204,.13)}
.submit.long{background:linear-gradient(120deg,#b8f4cf 0%,#68dfa0 32%,#43bd7e 58%,#88ebaf 100%);color:#072516;box-shadow:inset 0 1px 0 rgba(235,255,241,.7),inset 0 -2px 0 rgba(15,80,46,.23),0 5px 20px rgba(53,171,105,.13)}
.primary,.submit.close{background:linear-gradient(120deg,#fff1ba 0%,#f0c660 30%,#d6a540 58%,#f6d785 100%);color:#2b220d;box-shadow:inset 0 1px 0 rgba(255,250,218,.8),inset 0 -2px 0 rgba(108,77,21,.26),0 5px 20px rgba(237,189,80,.13)}
.submit.short{background:linear-gradient(120deg,#ffd0d7,#f28e9f 43%,#d86b84 66%,#ffb4c3);color:#351520;box-shadow:inset 0 1px 0 rgba(255,235,239,.65),inset 0 -2px 0 rgba(115,35,54,.24)}
.position-row:hover{background:rgba(188,214,154,.04)}
.position-actions button:hover,.quick-coins button:hover{border-color:#8f9556;background:rgba(237,189,80,.065);color:#fff0bf}
.position-actions button[data-position-action=sl]{border-color:#8b7440;color:#f2d28a}
.position-pnl.green{color:#73e8a6}.position-pnl.red{color:#ff899a}
.coin-mark{background:linear-gradient(145deg,#343c22,#173328);color:#f1d78f;box-shadow:inset 0 1px 0 rgba(255,231,160,.13)}
dialog{border-color:#59613b;background:linear-gradient(135deg,#203026,#102119);box-shadow:0 24px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,231,160,.15)}
dialog h2{color:#f1d78f}
.secondary:hover{background:#293d2b;border-color:#8f8249}
::selection{background:#716132;color:#fff8df}

/* Five actions wrap on narrow screens without hiding reduction. */
#actions{flex-wrap:wrap}#actions button{flex:1 0 28%;white-space:nowrap}.position-actions{flex-wrap:wrap}

/* Live ledger: settled round trips plus current floating P&L. */
.summary-ledger{min-width:0}
.summary-ledger .eyebrow{display:flex;align-items:center;gap:7px;white-space:nowrap}
.summary-ledger .eyebrow b{font-weight:600;color:#ead9a6;letter-spacing:.3px}
.summary-ledger strong{display:flex;align-items:baseline;gap:6px;font:30px var(--mono);margin-top:8px;letter-spacing:-1px;min-width:0}
.summary-ledger strong small{font:11px -apple-system,sans-serif;color:var(--muted);letter-spacing:0}
.summary-ledger .ledger-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:7px;font-size:10px;color:var(--muted);min-width:0}
.summary-ledger .ledger-row b{font:11px var(--mono);color:#efe9d2;font-weight:600;margin-left:3px}
.summary-ledger .ledger-row b.green{color:var(--green)}
.summary-ledger .ledger-row b.red{color:var(--red)}
.summary-ledger .ledger-meta{margin-left:auto;font-size:9px;color:#a9b79f;white-space:nowrap}
@media(max-width:1000px){.summary>div.summary-ledger{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--border);margin-top:16px;padding-top:14px}}
@media(max-width:720px){.summary-ledger strong{font-size:25px}.summary-ledger .ledger-meta{margin-left:0}}

.radar-panel{margin-top:24px}
.radar{padding:6px 25px 18px;display:flex;flex-direction:column;gap:14px}
.radar-group>span{margin-bottom:8px}
.radar-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #314531;border-radius:8px;background:#0c211a;font-size:13px;flex-wrap:wrap}
.radar-factors{width:100%;font-size:11px;color:var(--muted);border-top:1px dashed #22392c;padding-top:6px;margin-top:4px}
.radar-factors.radar-move{color:#ff4d4d;font-weight:700;font-size:12px;text-shadow:0 0 10px rgba(255,77,77,.45)}
.radar-issued{font:11px var(--mono);color:var(--muted)}
.radar-prog{width:100%;font:11px var(--mono);color:#d8dfc9;padding-top:4px}
.radar-new{border-color:#3da98a;background:#123227}
.radar-sym{font:14px var(--mono);min-width:88px}
.radar-hours{color:#d8dfc9;font-size:12px}
.radar-left{margin-left:auto;font:11px var(--mono);color:var(--muted)}
.radar-tag{font-size:10px;color:#06271f;background:#53dd9b;border-radius:3px;padding:2px 6px}
.radar-note{font-size:10px;color:var(--muted);margin:2px 0 0}
.radar-empty{padding:26px 0;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:720px){.radar-panel{margin-top:16px}.radar{padding:4px 21px 14px}.radar-sym{min-width:70px}}
.radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}
.radar-grid .radar-panel{margin-top:0}
.radar-grid .radar-panel,.radar-grid .top-panel{grid-column:1/-1}
.top-panel .panel-title{gap:16px;flex-wrap:wrap}
.top-panel .panel-title h2{color:#e9c880}
.top-panel .radar-row{border-color:#685b38}
.top-panel .candidate-waiting{opacity:.7;border-style:dashed}
.top-panel .candidate-times{width:100%;font:11px var(--mono);color:var(--muted);line-height:1.7}
.top-panel .candidate-rule{font-size:11px;color:var(--muted);line-height:1.8;margin:0}
.top-panel .candidate-history{font-size:12px;color:var(--muted)}
.dia-panel{margin-top:0}
.radar-grid .dia-panel{grid-column:1/-1}
.dia-arm-head{display:flex;align-items:baseline;gap:10px;padding:8px 14px 0;font-size:12px;color:#d8dfc9}
.dia-arm-head .radar-tag{margin-left:auto}
.dia-arm-head .dia-arm-eq{font:11px var(--mono);color:var(--muted)}
.dia-levels{width:100%;font:11px var(--mono);color:var(--muted);border-top:1px dashed #22392c;padding-top:6px;margin-top:4px}
.dia-levels .sl{color:#e5484d}
.dia-levels .tp{color:#53dd9b}
.dia-live{font:12px var(--mono)}
.dia-live.up{color:#53dd9b}
.dia-live.dn{color:#e5484d}
.dia-halftag{font-size:10px;color:#0b2b22;background:#f5c542;border-radius:3px;padding:2px 6px}
.dia-exit-r{font:11px var(--mono);margin-left:auto}
.dia-exit-r.up{color:#53dd9b}
.dia-exit-r.dn{color:#e5484d}
.dia-arm-foot{margin:2px 14px 10px;padding:8px 12px;border:1px dashed #3d503d;border-radius:8px;font:11px var(--mono);color:#d8dfc9;background:#0c211a}
.dia-note{padding:0 14px;font-size:10px;color:var(--muted)}
@media(max-width:1100px){.radar-grid{grid-template-columns:1fr}}

/* DIA 三档对照与融合信号同区展示 */
#dia{display:flex;flex-wrap:wrap;align-items:stretch}
.dia-arm-col{flex:1 1 24%;min-width:260px;border-right:1px solid #22301f}
.dia-arm-col:last-of-type{border-right:none}
#dia .dia-note{width:100%;flex-basis:100%;box-sizing:border-box}
.dia-fusion{background:#132c24;border-left:2px solid #e7bf55}
.dia-fusion .dia-arm-head b{color:#f0ca65}
.dia-fusion .radar-row{align-items:flex-start}
.dia-fusion .dia-evidence{width:100%;font-size:10px;line-height:1.7;color:var(--muted)}
.dia-fusion .dia-behavior{font-size:11px;color:#f0ca65}

/* 11-01 点按钮必有回执：底部浮动提示（任何位置都看得见） */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:99;max-width:92vw;
  padding:11px 18px;border:1px solid #6c7a4c;border-radius:6px;background:rgba(18,26,15,.96);
  color:#e6f0da;font-size:13px;line-height:1.5;box-shadow:0 8px 24px rgba(0,0,0,.45);text-align:center}
.toast[hidden]{display:none}

/* 11-03 已挂补仓：原仓卡片直接显示交易所真实在架的补仓限价单（只展示，不改下单链） */
.position-adds{margin-top:12px;padding:10px 12px;border:1px dashed rgba(237,189,80,.38);border-radius:9px;background:rgba(237,189,80,.05)}
.position-adds .eyebrow{color:#e8c877}
.position-add-line{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-top:7px;font:12px var(--mono);color:#fff0bf}
.position-add-line b{color:#ffd76e;font-weight:600}
.position-add-line span{color:var(--muted)}
.position-add-preview{margin-top:8px;padding-top:7px;border-top:1px dashed rgba(237,189,80,.22);font-size:12px;color:var(--muted)}
.position-add-preview b{color:#f2d28a;font-family:var(--mono);font-weight:600}

/* 11-03 订单流 × 钻石：单面板、双纸盘臂对照 */
.flow-panel{margin-top:24px}
#flow{padding:6px 25px 18px}
.flow-arms{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 2px}
.flow-arm-col{min-width:0;border:1px solid #22301f;border-radius:10px;background:#0a1d16}
.flow-arm-col .dia-arm-head{padding:12px 14px 0}
.flow-arm-col .dia-arm-foot{margin:4px 12px 12px}
.flow-pattern{font-size:12px;color:#e9c880}
.flow-ok{font-size:10px;color:#06271f;background:#53dd9b;border-radius:3px;padding:2px 6px}
.flow-only{font-size:10px;color:#d8dfc9;border:1px solid #5a6b50;border-radius:3px;padding:2px 6px}
@media(max-width:900px){.flow-arms{grid-template-columns:1fr}#flow{padding:4px 21px 14px}}

.flow-lag{font-size:10px;color:#e9c880;border:1px solid #685b38;border-radius:3px;padding:2px 6px}

.flow-arms.single{grid-template-columns:1fr}

.radar-attention{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 24px));z-index:1000;display:flex;gap:10px;align-items:center;padding:16px 20px;background:#33250d;border:3px solid #ffce55;border-radius:12px;color:#fff3cf;box-shadow:0 8px 35px #0009;flex-wrap:wrap}
.radar-attention strong{font-size:17px}.radar-attention span{flex:1;min-width:150px;font-weight:600}.radar-attention button{background:#ffce55;color:#251a06;border-radius:6px;padding:9px 12px;font-weight:700}
.radar-flashing{animation:radar-warning-glow 1.6s ease-in-out infinite}
@keyframes radar-warning-glow{0%,100%{border-color:#ffce55;box-shadow:0 0 7px #ffc24780}50%{border-color:#fff4c4;box-shadow:0 0 26px #ffc247df}}
@media(prefers-reduced-motion:reduce){.radar-flashing{animation:none;border-color:#fff4c4}}

/* Shared-source 24h forward comparison. */
.duel-head{padding:18px 16px 12px}.duel-head h3{margin:0;font-size:17px;color:var(--text)}
.duel-head p{font-size:12px;line-height:1.7;color:var(--muted)}
.duel-rate{font:32px var(--mono);color:#a2e3b5;margin:16px 0 10px}.duel-rate small{display:block;font:11px var(--mono);color:var(--muted);margin-top:5px}
.duel-counts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.8}.duel-counts b{color:#e3ebd8}
.duel-segments{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid #294034}
.duel-signals{padding:0 12px 12px}.duel-signals .radar-row{margin-top:8px}.duel-outcome{font-size:12px}

/* ZLR TP dialog: estimated profit at the price being typed. */
.tp-estimate{margin-top:10px;border:1px solid #3c5039;border-radius:8px;background:#0c2017;padding:10px 12px}
.tp-estimate-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}
.tp-estimate-main b{font:17px var(--mono);color:var(--green);white-space:nowrap}
.tp-estimate-main b.neg{color:var(--red)}
.tp-estimate-sub{margin-top:2px;font:10px var(--mono);color:#a9bda6}
.tp-estimate-ref{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #2b3f31}
.tp-estimate-ref span{display:flex;flex-direction:column;gap:2px;min-width:0}
.tp-estimate-ref i{font:9px var(--mono);color:#8ea38a;font-style:normal}
.tp-estimate-ref b{font:11px var(--mono);color:#dce6d5;white-space:nowrap}
.tp-estimate-ref b.neg{color:var(--red)}
.tp-estimate .field-help{margin-top:6px;color:#93a88f}

/* Per-position exchange-confirmed add/reduce fills. */
.position-history{margin-top:16px;border-top:1px solid #39503f;padding-top:12px;min-width:0}
.position-history-title{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:12px;color:#d9e4ca}
.position-history-title>span{font-size:10px;color:var(--muted)}
.position-history-head,.position-history-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.position-history-head{font-size:10px;color:var(--muted);margin-top:10px;padding-bottom:5px}
.position-history-list{max-height:235px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.position-history-row{border-top:1px solid #2e4335;padding:8px 0;font:11px var(--mono);color:#f2f2dd}
.position-history-row>*{min-width:0;overflow-wrap:anywhere}
.position-history-row time{font-size:10px;color:var(--muted)}
.position-history-row b{font-weight:500;text-align:right}
.position-history-head>span:nth-last-child(-n+2){text-align:right}
.history-action.add{color:var(--green)}.history-action.reduce{color:var(--gold)}
.history-action small{display:block;font-size:9px;color:var(--muted)}
.position-history-empty,.position-history-note{font-size:11px;color:var(--muted);margin-top:9px}
@media(max-width:720px){.position-history-head,.position-history-row{gap:7px;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.85fr)}.position-history-row{font-size:10px}.position-history-row time{font-size:9px}.position-history-list{max-height:210px}}

.spider-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:17px 20px;border:1px solid #315d48;background:linear-gradient(105deg,#123325,#0b2018);border-radius:14px;color:#b9f7d8;text-decoration:none;font-size:15px}.spider-entry small{font-size:12px;color:#8cb29e;margin-left:15px}.spider-entry>span:last-child{font-size:13px;white-space:nowrap}.spider-entry:hover{border-color:#88d9ae}.spider-entry:focus-visible{outline:2px solid #88d9ae;outline-offset:3px}@media(max-width:570px){.spider-entry{padding:14px}.spider-entry small{display:block;margin:5px 0 0;font-size:11px}}

.member-admin-entry{display:block;padding:10px 16px;color:#9bd5b6;font-size:13px;text-align:right;text-decoration:none}
