/* 牛子液体: compact NewsLiquid-inspired replay terminal. */
:root{--bg:#191a1f;--panel:#191a1f;--panel-soft:#202127;--line:#303138;--muted:#8a8d99;--text:#e6e7eb;--green:#51c9b7;--red:#ed7182;--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--numbers:var(--font)}
body{font-size:12px;line-height:1.5;background:var(--bg)}
.topbar{min-height:48px;padding:0 16px;gap:30px;background:#1a1b20;border-bottom:1px solid var(--line)}
.brand{font-size:18px;letter-spacing:1px;gap:8px;font-weight:650}.brand>svg{width:25px;height:25px}.brand-replay{font-size:9px;letter-spacing:0;color:var(--green);padding:3px 5px;border:1px solid #34534f;border-radius:3px;background:#223531;margin-left:3px}
.topnav{gap:26px}.topnav>button{font-size:12px;padding-top:1px}.topnav>button.nav-active{color:var(--text);border-bottom-color:var(--green)}.topnav span{color:var(--muted)}
.header-right{gap:16px}.authorized{font-size:10px;color:var(--muted)}.official-link{background:#203c38;border-color:#355b54;color:#73d7c8;border-radius:4px;padding:6px 10px;font-size:11px;gap:10px}.official-link:hover{background:#2a4b44;border-color:#51c9b7}
#app{max-width:none;padding:0;margin:0}.session-bar{height:44px;padding:0 14px;margin:0;gap:14px;border-bottom:1px solid var(--line);background:#1c1d23}.session-heading{display:flex;align-items:center;gap:14px;min-width:0}.session-heading h1{font-size:12px;font-weight:500;white-space:nowrap;color:#bdc0cb}.terminal-label{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px;white-space:nowrap}.terminal-label i{width:5px;height:5px;border-radius:50%;background:currentColor}.session-hint{color:var(--muted);font-size:10px;white-space:nowrap}
.scenario-button{min-width:0;border:0;border-radius:0;background:none;padding:0;gap:7px}.scenario-icon{display:none}.scenario-button>span:nth-child(2){display:flex;align-items:center;gap:8px}.scenario-button small{font-size:10px}.scenario-button strong{font-size:11px;margin:0;color:#c9cbd3}.chevron{font-size:14px}
.replay-strip{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:43px;margin:0;padding:6px 14px;gap:18px;background:#191a1f}.replay-clock strong{font-size:14px;letter-spacing:.5px}.replay-clock>span:nth-child(2){font-size:10px;color:var(--muted)}.replay-clock small{font-size:9px;color:var(--muted)}.replay-progress{max-width:340px;margin-left:auto}.progress-track{height:3px;background:#33343e}.progress-track i{background:#4caa9d}.progress-track b{background:#b39a65}.playback-actions{gap:6px}.play-button{color:var(--green);background:#233c36;border:1px solid #34564d;border-radius:3px;padding:4px 9px;min-height:27px}.play-button:hover{background:#2a4a40}.play-button svg{width:14px;height:14px}.step-button,.playback-actions select{border-radius:3px;border-color:#393b45;background:#23242c;padding:4px 8px;min-height:27px}.icon-button{height:27px;font-size:20px}
.terminal-grid{grid-template-columns:286px minmax(340px,1fr) 282px;grid-template-rows:minmax(470px,calc(100dvh - 385px)) minmax(204px,auto);grid-template-areas:'feed chart order' 'feed portfolio order';gap:0;align-items:stretch}
.panel{border:0;border-radius:0;background:var(--panel);min-width:0}.feed-panel{border-right:1px solid var(--line);min-height:0}.chart-panel{height:auto;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.order-panel{border-left:1px solid var(--line);height:auto}.portfolio-panel{height:auto;min-width:0}.panel-heading{min-height:36px;padding:8px 12px;background:#1d1e25;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:11px;font-weight:600}.section-icon{font-size:14px;color:#767a85}.small-badge{font-size:9px;border:1px solid #343741;background:#23262d;color:#a2a7b2}.small-badge.mint{color:#69c7b4;background:#233732;border-color:#304b42}.panel-text-button{color:var(--muted);font-size:10px}.panel-text-button:hover{color:var(--green)}
.event-rail{border-bottom:1px solid var(--line);padding:2px 0;background:#1a1b20}.rail-event{display:flex;width:100%;gap:8px;align-items:center;text-align:left;padding:9px 10px;border-left:2px solid transparent;border-bottom:1px solid #292a31}.rail-event:last-child{border-bottom:0}.rail-event:hover{background:#22252b}.rail-event.selected{background:#21312e;border-left-color:var(--green)}.rail-event-category{font-size:7px;letter-spacing:.3px;font-weight:600;flex:none;color:#a5a8b5;background:#2b2e38;padding:3px 4px;border-radius:2px;min-width:33px;text-align:center}.rail-event.selected .rail-event-category{color:#70d3c0;background:#2c443c}.rail-event>span:nth-child(2){min-width:0;flex:1}.rail-event strong{display:block;font-size:10px;line-height:1.5;font-weight:500;color:#d3d5dd}.rail-event small{display:block;font-size:8px;color:#868b96;margin-top:3px;white-space:nowrap}.rail-event-arrow{font-size:10px;color:#63736e}.rail-event.selected .rail-event-arrow{color:var(--green)}
.feed-tabs{display:flex;padding:0 12px;gap:16px;border-bottom:1px solid var(--line);min-height:34px;align-items:center;font-size:10px;background:#1c1d24}.feed-tabs .selected{color:var(--green);padding:9px 0;border-bottom:1px solid var(--green)}.feed-count{color:#858b96;font-size:9px}.news-flow{padding:0;flex:1}.news-card{border:0;border-bottom:1px solid var(--line);border-left:2px solid #478c80;border-radius:0;background:#1a1b21;padding:14px 12px}.news-card h3{font-size:13px;line-height:1.65;font-weight:600;margin-top:13px}.news-card p{font-size:11px;line-height:1.85;color:#b0b2be}.news-source{font-size:10px;color:#a5a8b4;gap:7px}.news-source small{font-size:8px;color:#7e8492}.source-icon{background:#263b35;color:#65c5b2;border-radius:3px;width:22px;height:22px;font-size:10px}.event-tag{border-radius:2px;font-size:8px;padding:2px 4px;color:#86c9ba;background:#21362e;border-color:#2a4a3d}.pending-visual{height:58px;margin:15px 0;background:none;border:0}.pending-visual span{background:#30323c;height:3px;margin:8px 0}.pending-visual i{font-size:18px;letter-spacing:4px;color:#3d514b}.pending-news h3{font-size:15px;color:#dbdee5;margin-top:4px}.text-button,.pending-news .text-button{color:#70cdb9;font-size:10px}.related-label{font-size:9px;color:#8a8e9a;margin-top:15px}.related-label span{font-size:8px}.related-coins{gap:5px}.related-coins button{border:1px solid #343942;background:#20242b;border-radius:3px;padding:6px 8px;font-size:10px}.related-coins button.active{background:#223931;border-color:#37604f;color:#83d6bb}.coin{width:23px;height:23px;font-size:12px}.source-link{font-size:9px;color:#719d91;margin-top:13px}.timeline-note{margin:15px 12px;padding-left:15px;font-size:9px}.timeline-note p{font-size:10px;color:#7e8490}.timeline-note strong{font-size:10px;color:#9babb0}.timeline-note small{font-size:9px}.feed-bottom{margin:0;border-radius:0;border:0;border-top:1px solid var(--line);background:#1c2224;padding:14px 12px}.feed-bottom h3{font-size:11px;color:#c3d0ce}.feed-bottom p{font-size:10px;margin:7px 0 11px;color:#899993}.feed-bottom>a{background:#26463b;border:1px solid #315b49;border-radius:3px;padding:8px 10px;font-size:10px;color:#82d6b7}.feed-bottom>small{font-size:8px;margin-top:8px}
.market-header{padding:13px 16px 9px;border-bottom:1px solid #292b33}.market-name{gap:10px;align-items:center}.market-name h2{font-size:15px;font-weight:600;line-height:1.5}.market-name h2 span{font-size:11px;color:#b9bec9}.market-name>div>small{font-size:9px;color:#7e8492}.market-price{font-size:20px;font-weight:550;margin-left:auto;letter-spacing:0}.market-price small{font-size:10px;margin-top:1px}.market-price small>span{font-size:8px;color:#777d8a}.market-switcher{margin-top:10px;gap:5px}.market-switcher button{font-size:10px;min-width:45px;padding:3px 9px;border-radius:3px;background:transparent;color:#8d929f;border:1px solid transparent}.market-switcher button.selected{color:var(--green);background:#263b35;border-color:#344b42}.chart-toolbar{padding:8px 15px;gap:15px;font-size:10px;border-bottom:1px solid #262830;color:#989ca8;min-height:34px}.interval-active{border-radius:3px;background:#263b35;color:#70cbbb;padding:3px 6px}.historical-label{font-size:8px}.price-chart{flex:1;min-height:290px;height:auto;padding:8px 6px 0}.price-chart svg{width:100%;height:100%;min-height:290px}.chart-footer{border-top:1px solid #2a2b33;padding:7px 12px;font-size:8px;min-height:29px;color:#7c8290}.legend-candle{background:var(--green)}
.order-body{padding:14px}.side-switch{background:#24262e;border:1px solid #383b44;border-radius:4px;padding:3px;gap:3px}.side-switch button{padding:7px;font-size:12px;border-radius:2px}.side-switch button.active-long{background:#2c5547;color:#88dfbf}.side-switch button.active-short{background:#59303b;color:#f195a4}.order-type{font-size:11px;margin-top:15px;padding-bottom:12px;color:#d7d9e1;border-bottom:1px solid var(--line)}.order-type>span{font-size:9px;color:#818795}.balance-line{margin:17px 0;font-size:10px;color:#8a919f}.balance-line strong{font-size:11px;color:#e0e4e9}.field-label{font-size:11px;margin-top:15px;color:#b7bfcc}.field-label span{font-size:9px;color:#7d8591}.amount-input{border:1px solid #3a3d47;background:#24262e;border-radius:4px;height:39px}.amount-input input{color:#e1e5e8;font-size:14px}.amount-input>span{font-size:10px;color:#7b8491}.amount-presets{gap:5px;margin-top:7px}.amount-presets button{border-radius:3px;background:#24272f;border:1px solid #343944;padding:4px;font-size:10px;color:#929da9}.amount-presets button.selected,.amount-presets button:hover{background:#273d35;border-color:#426754;color:#9bd2b7}#leverage{accent-color:#69bda5}.range-labels{font-size:9px;color:#7e8693}.protection-toggle{font-size:11px;color:#c0c6d0;margin-top:22px}.protection-toggle small{font-size:9px;color:#777e8d}.protection-toggle input{accent-color:#62c0a5}.protection-fields input{border-color:#393e48;background:#24272f;border-radius:4px;font-size:12px;min-height:35px}.protection-fields>label{font-size:10px;color:#a4adba}.protection-fields>label>span{color:#7e8995}.order-estimate{border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:10px;color:#7f8997}.order-estimate strong{font-size:10px;color:#c5ced5}.submit-order{font-size:13px;border-radius:4px;background:#63c8ad;border-color:#63c8ad;padding:10px;color:#10251c;box-shadow:none}.submit-order:hover{background:#80dbbf}.submit-order.sell{background:#e18090;border-color:#e18090;color:#331821}.order-note{font-size:9px;color:#818b95;margin-top:9px}
.account-strip{background:#1b1c22;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 16px;gap:12px}.account-strip>div>span{font-size:9px;color:#858c98}.account-strip strong{font-size:17px;margin-top:4px;font-weight:500;letter-spacing:0}.account-strip strong small{font-size:9px}.portfolio-tabs{padding:0 14px;min-height:39px;border-bottom-color:var(--line)}.portfolio-tabs>div>button{padding:11px 0;font-size:10px}.portfolio-tabs>div>button.active{color:#e0e5eb;border-color:var(--green)}.portfolio-tabs>div>button span{background:#2c3039;color:#9aa5b1;border-radius:2px;font-size:9px}.portfolio-tabs .text-button{font-size:10px}.table-wrap{min-height:120px;overflow:auto}.table-wrap table{min-width:600px}th{font-size:9px;background:#1a1b21;color:#747e8c;padding:11px 12px}td{font-size:10px;padding:10px 12px;border-color:#2b2d35}td small{font-size:8px;color:#7d8998}.direction{font-size:9px}.close-position{background:#292f36;border:1px solid #404d54;border-radius:3px;font-size:10px;padding:4px 8px;color:#b4c5c9}.empty-state{min-height:120px;justify-content:center;flex-direction:row;gap:12px;color:#535e6d;text-align:left}.empty-state strong{font-size:11px;color:#8e98a6}.empty-state p{font-size:9px;color:#657181}.empty-chart{font-size:23px}.empty-arrow{display:none}
.below-terminal{padding:9px 13px;border-top:1px solid var(--line);font-size:8px;color:#78828d;background:#1b1d23;gap:15px}.below-terminal button{font-size:8px;color:#8bbaa9}.site-footer{max-width:none;margin:0;padding:6px 13px;min-height:30px;background:#191a1f;border-top:1px solid var(--line);font-size:9px;color:#868d99;gap:12px}.site-footer button{font-size:9px;color:#83b4a7}.site-footer>span:nth-child(2){font-size:9px}.status-dot{background:var(--green);width:5px;height:5px}.footer-sep{color:#444b55}
/* Dialogs retain existing actions with the same neutral terminal palette. */
dialog{background:#202228;border:1px solid #3e444d;border-radius:6px;color:var(--text)}dialog::backdrop{background:#080b10b8;backdrop-filter:blur(3px)}.modal-heading h2{font-size:22px}.eyebrow{color:#829e94}.modal-close{background:#272b33;border-color:#40444c;color:#8e99a3}.modal-intro{color:#939eaa}.scenario-card{background:#24282f;border-color:#3b424b;border-radius:4px}.scenario-card:hover,.scenario-card.active{background:#283d34;border-color:#588771}.event-filters button{border-radius:4px;background:#282d34;border-color:#414852}.event-filters button.selected{background:#30483b;border-color:#5a816a}.scenario-card-content>strong{font-size:14px}.scenario-card-content>span:not(.scenario-card-meta){color:#99a6b0}.scenario-card-meta{color:#8ea89b}.scenario-number{color:#728d7e}.welcome-modal{background:#20252a}.welcome-start{background:#72c9a7;border-color:#7dd9b3;border-radius:4px}.report-hero{background:#25362e;border-color:#435b4c;border-radius:4px}.report-stats{border-color:#3a424a}.report-actions{gap:10px}.rule-intro p{color:#a2aeb9}.sources-list{border-color:#3b434b}.sources-list a{color:#8dbeaa}.toast{background:#213c32;border-color:#4c7d62;color:#c2e6d1;border-radius:4px}.toast.error{background:#412c34;border-color:#80505c;color:#f2c0ca}
@media(min-width:1600px){.terminal-grid{grid-template-columns:316px minmax(500px,1fr) 302px}.rail-event strong{font-size:11px}.news-card h3{font-size:14px}.news-card p{font-size:12px}.order-body{padding:18px}.account-strip strong{font-size:19px}}
@media(min-width:1081px){.site-footer{position:sticky;bottom:0;z-index:5}.feed-panel{max-height:calc(100dvh - 172px);min-height:674px;overflow:auto}.order-panel{position:relative}.event-rail{flex:none}.news-flow{min-height:200px}}
@media(max-width:1080px) and (min-width:761px){.topbar{gap:20px}.topnav{gap:18px}.authorized{display:none}.session-hint{display:none}.terminal-grid{grid-template-columns:235px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:'feed chart' 'order portfolio'}.feed-panel{min-height:0}.chart-panel{min-height:570px}.order-panel{border-left:0;border-right:1px solid var(--line);border-top:1px solid var(--line)}.portfolio-panel{border-top:1px solid var(--line)}.price-chart{min-height:350px}.price-chart svg{min-height:350px}.account-strip{grid-template-columns:1fr 1fr;gap:14px}.replay-clock small{display:none}.replay-progress{min-width:40px}.replay-strip{gap:10px}.replay-progress>span{display:none}.below-terminal{font-size:8px}.rail-event-category{display:none}.feed-bottom{padding:10px 12px}.feed-bottom p{display:none}.table-wrap{min-height:230px}.table-wrap table{min-width:600px}.empty-state{flex-direction:column;text-align:center}.site-footer>span:nth-child(2){font-size:8px}}
@media(max-width:760px){.topbar{padding:10px 12px 0;gap:0;min-height:79px;flex-wrap:wrap}.brand{font-size:18px}.brand>svg{width:24px;height:24px}.brand-replay{font-size:8px}.header-right{margin-left:auto}.header-right .official-link{font-size:9px;padding:5px 7px;gap:4px}.authorized{display:none}.topnav{height:34px;order:3;gap:27px;justify-content:flex-start;width:100%;margin-top:6px}.topnav>button{font-size:11px}#app{padding:0}.session-bar{height:auto;padding:9px 12px;gap:8px;align-items:stretch;flex-direction:column}.session-heading{padding:0;gap:10px}.session-heading h1{font-size:11px}.terminal-label{font-size:10px}.session-hint{display:none}.scenario-button{padding:0;width:100%;justify-content:space-between}.scenario-button>span:nth-child(2){gap:8px}.scenario-button small{font-size:9px}.scenario-button strong{font-size:11px}.scenario-button .chevron{margin-left:auto}.replay-strip{padding:8px 12px;flex-wrap:wrap;gap:8px}.replay-clock{width:100%;flex:auto;gap:7px}.replay-clock strong{font-size:16px}.replay-clock small{display:block;margin-left:auto;font-size:8px}.playback-actions{width:auto;flex:1;order:3;justify-content:flex-end;gap:5px}.playback-actions .icon-button{margin-right:0}.play-button{min-width:60px;padding:4px 9px}.step-button,.playback-actions select{font-size:9px;padding:5px 7px}.replay-progress{order:2;width:70px;flex:none;margin:0;max-width:none}.replay-progress>span{display:none}.terminal-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:'chart' 'feed' 'order' 'portfolio';gap:0}.panel{border:0;border-bottom:1px solid var(--line);border-radius:0}.chart-panel{min-height:0;height:auto}.price-chart{height:285px;min-height:285px;flex:none;padding:7px 0 0}.price-chart svg{min-height:0}.market-header{padding:10px 12px}.market-name h2{font-size:15px}.market-price{font-size:21px}.market-switcher{margin-top:8px}.chart-toolbar{padding:7px 12px;font-size:10px}.chart-footer{padding:7px 10px;font-size:7px}.historical-label{font-size:8px}.event-rail{display:none}.feed-tabs{display:flex;font-size:10px}.feed-panel{min-height:0;max-height:none}.news-flow{padding:0}.news-card{padding:13px 12px}.news-card h3{font-size:14px}.news-card p{font-size:12px;line-height:1.8}.news-source{font-size:10px}.news-source small{font-size:9px}.event-tag{font-size:8px}.related-coins{flex-direction:row}.related-coins button{font-size:11px}.timeline-note{display:none}.feed-bottom{display:none}.pending-visual{display:none}.pending-news .text-button{font-size:11px}.order-body{padding:16px}.order-panel .panel-heading{padding:10px 13px}.side-switch button{padding:8px;font-size:13px}.field-label{font-size:12px}.amount-input{height:43px}.amount-presets button{font-size:11px;padding:6px}.balance-line,.order-estimate{font-size:11px}.protection-toggle{font-size:12px}.protection-fields input{font-size:13px;min-height:39px}.submit-order{font-size:14px;padding:12px}.account-strip{grid-template-columns:1fr 1fr;padding:15px;gap:16px}.account-strip strong{font-size:20px}.portfolio-tabs{padding:0 13px}.portfolio-tabs>div>button{font-size:11px}.table-wrap{min-height:130px}.empty-state{min-height:130px;flex-direction:row;text-align:left}.below-terminal{padding:10px 12px;font-size:9px;gap:5px;flex-direction:column}.below-terminal button{font-size:9px}.site-footer{padding:9px 12px;flex-wrap:wrap;gap:7px;font-size:8px}.site-footer>span:nth-child(2){order:3;width:100%;font-size:8px}.site-footer button{font-size:8px;margin-left:auto}.report-hero>strong{font-size:31px}.modal-heading h2{font-size:20px}.scenario-list{max-height:53vh}.scenario-card-content>strong{font-size:13px}.rule-intro p{font-size:12px}}
