:root{color-scheme:dark;--bg:#0e1523;--panel:#151f30;--line:#293448;--text:#e5ecf5;--muted:#99a9bf;--teal:#60d5c1;--blue:#8db9fa;--gold:#efc67b;--red:#f38d94}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 'Microsoft YaHei UI','Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;background:#2a746e;color:#fff;border:1px solid #398980;border-radius:6px;padding:9px 17px}button:hover{filter:brightness(1.18)}button:disabled{opacity:.5;cursor:wait}button.quiet{background:transparent;border-color:var(--line);color:var(--muted)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:232px;background:#111b2b;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column}.brand{color:var(--teal);display:flex;align-items:center;gap:13px;text-decoration:none;font:bold 25px 'Segoe UI',sans-serif}.brand span{font:600 16px 'Microsoft YaHei UI',sans-serif;color:var(--text)}.brand small{display:block;color:var(--muted);font:11px/2.5 'Segoe UI',sans-serif}nav{display:grid;gap:8px;margin-top:45px}nav button{text-align:left;background:none;border-color:transparent;color:var(--muted);padding:13px 18px;font-size:14px}nav button.active{background:#203a43;border-color:#2f5b5c;color:var(--teal)}.aside-bottom{margin-top:auto;padding:20px 12px 0;color:var(--muted);font-size:12px}.aside-bottom p{margin-top:12px;line-height:2}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:7px}main{margin-left:232px;padding:30px 38px 16px;max-width:1900px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}h1{font-size:27px;font-weight:600;margin:2px 0}h2{font-size:19px;font-weight:600;margin:0}h3{font-size:15px;font-weight:600;margin:0}.eyebrow{color:var(--muted);font-size:12px}.header-right{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:12px}.connections{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin-bottom:30px}.connection{display:flex;align-items:center;gap:8px;padding:3px 13px 3px 0;color:var(--muted);font-size:12px}.connection b{font-weight:500;color:var(--text)}.connection .dot{background:#657387;margin:0}.connection.ok .dot{background:var(--teal)}.connection.error .dot{background:var(--red)}.connection.attention .dot{background:var(--gold)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.section-head p,.settings-block>p{margin:5px 0 0;color:var(--muted);font-size:13px}.periods{display:flex;background:#172233;border:1px solid var(--line);border-radius:7px;padding:3px;white-space:nowrap}.periods button{background:none;border:none;padding:6px 15px;color:var(--muted)}.periods button.active{background:#33455e;color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:26px}.metric{padding:20px 23px;background:var(--panel)}.metric label{color:var(--muted);font-size:12px}.metric strong{display:block;font:500 32px/1.6 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}.metric small{color:var(--muted);font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-head{padding:19px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px}.panel-head span{color:var(--muted);font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:13px 20px;color:var(--muted);font-weight:400;font-size:12px;background:#172335}td{padding:20px;border-top:1px solid #233045;font-variant-numeric:tabular-nums}td:first-child{min-width:220px}.rank-number{color:var(--muted);margin-right:18px}.rate{color:var(--teal);font:600 19px 'Segoe UI',sans-serif}.sample-tag{font-size:10px;color:var(--gold);display:block;margin-left:30px}.empty{text-align:center;color:var(--muted);padding:45px 20px}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:24px}.note{padding:23px;background:#141e2c;border-left:2px solid #507a91;border-radius:3px}.note p{color:var(--muted);font-size:12px;margin:9px 0}.quote{display:flex;align-items:center;gap:22px;padding:17px 23px;border-bottom:1px solid var(--line)}.quote strong{margin-right:auto}.quote span{font-variant-numeric:tabular-nums}.quote small{color:var(--muted)}.hidden{display:none!important}.signal-card,.channel-card,.message-card{padding:21px 24px;border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-bottom:14px}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-head strong{font-size:15px}.muted{color:var(--muted)}.signal-data{display:flex;flex-wrap:wrap;gap:10px 25px;margin:15px 0;font-variant-numeric:tabular-nums}.signal-data span small{color:var(--muted);margin-right:7px}.badge{border:1px solid var(--line);padding:2px 8px;font-size:11px;border-radius:4px;color:var(--muted)}.badge.win,.buy{color:var(--teal)}.badge.review{color:var(--gold)}.badge.loss,.sell{color:var(--red)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.actions button{font-size:12px;padding:6px 12px}.reason{font-size:12px;color:var(--gold)}.inline-form{display:flex;align-items:end;gap:14px;margin-bottom:25px}.inline-form label{flex:1;max-width:500px}label{display:block;color:var(--muted);font-size:12px}input,textarea,select{display:block;background:#101a29;color:var(--text);border:1px solid #36445b;border-radius:5px;padding:10px 12px;width:100%;margin:7px 0 0}input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0;accent-color:var(--teal)}.check{display:flex;align-items:center;margin:17px 0}.channel-card .check{margin:8px 0}.channel-rules{margin-top:15px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.channel-rules select{width:auto}.settings-block{padding:25px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.hint{font-size:12px;color:var(--muted)}footer{margin-top:38px;border-top:1px solid var(--line);padding-top:17px;color:#798ba3;font-size:11px;display:flex;justify-content:space-between}pre{white-space:pre-wrap;word-break:break-word;font:12px/1.9 Consolas,'Microsoft YaHei UI',monospace;background:#101827;border:1px solid var(--line);border-radius:5px;padding:20px;max-height:60vh;overflow:auto}.message-card pre{margin-bottom:0;max-height:220px}.report-row{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}dialog{width:min(760px,94vw);max-height:90vh;background:var(--panel);color:var(--text);border:1px solid #40516a;border-radius:10px;padding:25px}dialog::backdrop{background:#030915b5}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-head h2{font-size:18px}#dialog-body p{color:var(--muted);font-size:12px}#dialog-body .form-grid{margin:12px 0}#dialog-body button[type=submit]{margin-top:18px}#toast{position:fixed;bottom:25px;right:28px;background:#25463f;color:#dcfff4;padding:13px 22px;border:1px solid #4d8c7e;border-radius:6px;max-width:420px;display:none;z-index:5}#toast.show{display:block}#toast.error{background:#4c2a32;border-color:#9c5965}.health-detail{font-size:11px;color:var(--muted)}.status-line{margin:12px 0;color:var(--muted);font-size:12px}a{color:var(--blue)}@media(max-width:1100px){aside{width:190px;padding:25px 12px}main{margin-left:190px;padding:25px 22px}.metrics{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.header-right #clock{display:none}.connections{gap:3px}.connection{max-width:100%;flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:auto;padding:16px;display:block;border-right:0}.brand{font-size:21px}.brand small,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:4px}nav button{white-space:nowrap;padding:8px 12px;font-size:12px}main{margin:0;padding:20px 14px}.section-head{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr;gap:12px}.header-right{gap:0}.metric{padding:15px}.metric strong{font-size:28px}.panel-head{padding:15px}.card-head{flex-wrap:wrap}.channel-rules{display:block}.periods button{padding:6px 18px}.inline-form{align-items:stretch;flex-direction:column}h1{font-size:23px}.connections{margin-bottom:22px}.connection{font-size:11px}.health-detail{max-width:90vw;overflow-wrap:anywhere}}

.joined-toolbar{display:flex;gap:12px;align-items:end}.joined-toolbar label{flex:1}.joined-list{max-height:42vh;overflow:auto;margin-top:15px}.joined-item{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--line);cursor:pointer}.joined-item input[type=checkbox]{flex:none;margin:0}.joined-item>span:first-of-type{flex:1;min-width:0}.joined-item strong{display:block;color:var(--text);overflow-wrap:anywhere}.joined-item small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.joined-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}

#overview>.section-head{flex-wrap:wrap}.market-strip{display:flex;gap:12px;flex:1;justify-content:flex-end;min-width:310px}.market-quote{border:1px solid #335d61;background:#142c33;border-radius:7px;padding:10px 18px;min-width:310px}.market-title{display:flex;align-items:center;gap:14px}.market-title strong{font-size:13px}.market-title span{color:var(--teal);font-size:11px}.market-numbers{display:flex;gap:28px;margin-top:3px}.market-numbers>span{display:flex;align-items:baseline;gap:9px}.market-numbers small,.market-time{color:var(--muted);font-size:10px}.market-numbers b{font:600 23px/1.4 'Segoe UI',sans-serif;color:var(--teal);font-variant-numeric:tabular-nums}.market-quote.stale{border-color:#71613d;background:#302a20}.market-quote.stale .market-title span,.market-quote.stale b{color:var(--gold)}.market-wait{color:var(--muted);font-size:12px;align-self:center}@media(max-width:1450px){.market-strip{order:3;flex-basis:100%;justify-content:flex-start}.market-quote{flex:1;max-width:620px}}@media(max-width:700px){.market-strip{min-width:0;width:100%}.market-quote{min-width:0;width:100%;padding:10px 12px}.market-numbers{gap:18px}.market-numbers b{font-size:20px}}

.account-page main{margin:7vh auto;padding:20px;width:min(560px,100%);box-sizing:border-box}.account-page .panel{padding:30px}.account-page h1{font-size:26px}.account-page form label{display:block;margin:18px 0}.account-page form[hidden]{display:none}.account-page #error{color:#ff8892}.account-page input,.account-page select{margin-top:8px}

#connections[hidden]{display:none!important}

.author-notice{padding:14px 18px;margin:0 0 18px;border:1px solid #493237;border-radius:7px;background:#211a23;color:#ff7878;font-size:13px;line-height:1.8}.author-notice p{margin:0}.author-notice .risk-notice{margin-top:7px;color:#ff7878}

aside{overflow-y:auto}aside>.brand,aside>nav,aside>.aside-intro,aside>.aside-bottom{flex-shrink:0}.aside-intro{margin-top:22px;padding:16px 8px;border-top:1px solid var(--line)}.aside-intro h2{font-size:13px;margin:0 0 8px}.aside-intro p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.telegram-links{display:grid;gap:8px;margin-top:14px}.telegram-links a{display:block;text-align:center;border:1px solid #335e65;border-radius:5px;padding:7px 8px;color:var(--teal);text-decoration:none;font-size:12px}.telegram-links a:hover{background:#203a43}.author-notice a{color:inherit;text-underline-offset:3px}@media(max-width:700px){.aside-intro{margin-top:16px;padding:12px 0}.telegram-links{display:flex;flex-wrap:wrap}.telegram-links a{padding:7px 16px}}

.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.contact-line>span{display:inline-block}.contact-line .contact-heading{font-weight:600}.contact-line a{overflow-wrap:anywhere}@media(max-width:700px){.contact-line{gap:7px 16px}.contact-line .contact-heading{flex-basis:100%}}

.category-filter{display:flex;align-items:center;gap:12px;margin:0 0 20px}.category-filter select{width:180px;margin:0}.category-tag{display:inline-block;margin-left:10px;padding:1px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px}

#overview>.section-head .market-strip{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;justify-content:stretch}.market-strip .market-quote{min-width:0;max-width:none;width:100%;padding:12px 16px}.market-strip .market-numbers{gap:16px;flex-wrap:wrap}.market-strip .market-numbers b{font-size:21px}.market-time{display:block;overflow-wrap:anywhere}@media(max-width:950px){#overview>.section-head .market-strip{grid-template-columns:1fr}.market-strip .market-quote{max-width:none}}

.copier-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 20px}.copier-hero h2{font-size:30px;margin:4px 0}.copier-hero p{color:var(--muted);margin:4px 0}.copier-state{color:var(--gold);background:#302a20;border:1px solid #665333;padding:9px 14px;border-radius:6px;white-space:nowrap}.copier-banner{padding:13px 17px;margin-bottom:20px;background:#172939;border-left:3px solid #769dbd;color:#b8cede;font-size:13px}.copier-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:24px}.copier-stats>div{padding:19px 23px;border-right:1px solid var(--line)}.copier-stats>div:last-child{border-right:0}.copier-stats small{display:block;color:var(--muted);font-size:12px}.copier-stats strong{display:block;margin-top:7px;font-size:24px;font-weight:500}.copier-stats>div:last-child strong{font-size:15px;margin-top:15px}.copier-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;align-items:start}.copier-box{margin-bottom:22px;overflow:hidden}.copier-box .panel-head{min-height:65px}.copier-tabs{display:flex;gap:5px}.copier-tabs button{padding:5px 15px;background:transparent;color:var(--muted);border-color:var(--line)}.copier-tabs button.active{color:var(--teal);border-color:#398980;background:#203a43}.copier-target-body,.copier-help{padding:4px 23px 20px}.copier-target-body .form-grid{margin:16px 0}.copier-lots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.copier-help p{color:var(--muted);font-size:13px;margin:14px 0}.copier-help button{width:100%;margin-top:8px}.copier-channel-tools{display:flex;gap:14px;align-items:center;padding:0 23px 14px}.copier-channel-tools input{max-width:330px}.copier-channel-tools span{font-size:12px;color:var(--muted);white-space:nowrap}.copier-channel-list{max-height:300px;overflow:auto;padding:0 23px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.copier-channel{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--text);cursor:pointer}.copier-channel>span{overflow-wrap:anywhere}.copier-channel small{display:block;color:var(--muted);font-size:11px}.copier-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:5px 23px 23px}.copier-preview-grid pre{margin:7px 0 0;max-height:300px}.copier-preview-grid button{margin-top:12px}@media(max-width:1200px){.copier-grid{grid-template-columns:1fr}.copier-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}}@media(max-width:750px){.copier-hero{display:block}.copier-state{display:inline-block;margin-top:10px}.copier-stats{grid-template-columns:1fr 1fr}.copier-stats>div{padding:15px}.copier-channel-list,.copier-side,.copier-preview-grid{grid-template-columns:1fr}.copier-target-body,.copier-help{padding-left:15px;padding-right:15px}.copier-stats strong{font-size:21px}.copier-lots{gap:8px}}

.strategy-progress-cell{min-width:260px;max-width:380px;white-space:normal}.strategy-progress{margin:5px 0;font-size:12px;line-height:1.65}.strategy-progress>span{display:block;color:var(--muted);font-size:11px}.strategy-progress strong{font-weight:500}.strategy-progress.open strong{color:var(--teal)}.strategy-progress.sl strong{color:#ff8b8b}.strategy-progress.pending strong,.strategy-progress.review strong,.progress-review{color:var(--gold)}.progress-review{display:block;font-size:11px}.author-notice{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1.2fr);column-gap:24px}.author-notice>.contact-line{grid-column:1;grid-row:1}.author-notice>.risk-notice{grid-column:1;grid-row:2}.author-notice>.disclaimer-notice{grid-column:2;grid-row:1 / span 2;margin:0;padding-left:18px;border-left:1px solid #694047;color:#ff9292;font-size:12px;align-self:center}@media(max-width:1200px){.author-notice{display:block}.author-notice>.disclaimer-notice{margin-top:10px;padding:10px 0 0;border-left:0;border-top:1px solid #694047}}

.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:8px}.brand>span{font-size:16px;line-height:1.4}.brand>span>small{font-size:10px;margin-top:5px}.login-brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:600;margin-bottom:22px}.login-brand img{width:64px;height:64px;object-fit:contain;border-radius:10px}.account-page h1{font-size:21px}@media(max-width:1100px){.brand-logo{width:36px;height:36px}.brand>span{font-size:14px}}

/* Economic calendar occupies the available header space and never covers controls. */
main>header{gap:24px;flex-wrap:wrap}
.calendar-ticker{flex:1 1 260px;min-width:220px;max-width:850px;overflow:hidden;color:#f6d584;align-self:center}
.calendar-caption{font-size:11px;display:block;color:#9bb7d2;margin-bottom:8px}
.calendar-window{overflow:hidden;white-space:nowrap;font-size:13px;line-height:24px}
#calendar-scroll{display:inline-flex;padding-left:0;transform:translateX(0)}
.calendar-item{flex-shrink:0;padding-right:64px}
.calendar-ticker.has-events #calendar-scroll{animation:calendar-marquee 65s linear infinite}
.calendar-ticker:hover #calendar-scroll{animation-play-state:paused}
.calendar-warning{color:#e3b965}
@keyframes calendar-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.calendar-ticker.has-events #calendar-scroll,#calendar-scroll{padding-left:0;animation:none;white-space:normal}}
@media(max-width:1000px){.calendar-ticker{order:3;max-width:100%;flex-basis:100%}}

@media(prefers-reduced-motion:reduce){.calendar-item[aria-hidden=true]{display:none}.calendar-item{white-space:normal}}

#latest-strategy-slot{flex:1 1 420px;min-width:0;max-width:800px}
.latest-strategy-card{background:#152b32;border:1px solid #327779;border-radius:8px;padding:12px 16px;color:var(--text)}
.latest-strategy-heading,.latest-strategy-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.latest-strategy-heading{color:#62ded0;font-size:12px;margin-bottom:7px}
.latest-strategy-heading button{padding:3px 9px;font-size:11px}
.latest-strategy-meta{color:var(--muted);font-size:12px;margin:7px 0;overflow-wrap:anywhere}
.latest-strategy-prices{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;margin-bottom:9px}
.latest-strategy-prices b{font-weight:500;color:#f4f8fc}
.latest-strategy-card>button,.new-strategy-popup>button{padding:4px 10px;font-size:12px}
.latest-strategy-empty{font-size:13px;color:var(--muted);padding:12px 0}
.new-strategy-popup{position:fixed;z-index:35;right:24px;top:100px;width:min(460px,calc(100vw - 48px));max-height:70vh;overflow:auto;padding:18px;border:1px solid #62ded0;border-radius:10px;background:#152b32;box-shadow:0 12px 45px #0008}
.new-strategy-popup[hidden]{display:none}
@media(max-width:1100px){#latest-strategy-slot{order:2;flex-basis:100%;max-width:none}}

.statistics-inline{margin:20px 0 0;padding:12px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.statistics-inline strong{font-weight:500;color:var(--text)}

.aside-bilibili{display:block;margin:10px 0 18px;padding:12px 18px;color:#65ded4;text-decoration:none;border:1px solid #315b65;border-radius:6px;font-size:13px}.aside-bilibili:hover{background:#203d46;color:#fff}.aside-bilibili:focus-visible{outline:2px solid #65ded4;outline-offset:3px}

.channel-delete{color:#ff9999;border-color:#764c55}.channel-delete:hover{background:#4a2933}
