:root{--bg:#f6f7f9;--card:#fff;--ink:#15171a;--muted:#737982;--line:#e8eaed;--black:#111315;--gold:#c9a45c;--gold-bg:#f7f0e2;--green:#16a36a;--red:#e25555;--orange:#d9922e;--radius:14px;--shadow:0 8px 24px rgba(17,19,21,.045)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;background:var(--black);color:#d8dbdf;display:flex;flex-direction:column;padding:26px 16px;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:10px;color:#fff;padding:0 10px 27px}.brand-mark{width:30px;height:30px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:8px;font-family:Georgia,serif;font-size:20px}.brand strong{font:700 17px Georgia,serif;letter-spacing:2px;display:block}.brand small{display:block;color:#7f858c;font-size:8px;letter-spacing:1.4px;margin-top:1px}.market-status{font-size:11px;color:#a6abb1;padding:11px 12px;border:1px solid #292d31;border-radius:9px;margin-bottom:28px}.market-status b{float:right;color:var(--gold);font-weight:500}.pulse{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.nav-item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 13px;color:#92989f;border-radius:9px;margin-bottom:5px}.nav-item:hover,.nav-item.active{background:#23272b;color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--gold)}.nav-item em{margin-left:auto;font-size:9px;font-style:normal;color:var(--gold);border:1px solid #725c35;border-radius:4px;padding:1px 4px}.sidebar-footer{margin-top:auto;border-top:1px solid #292d31;padding:16px 8px 0;display:flex;align-items:center;gap:9px;font-size:12px}.sidebar-footer small,.user-chip span+span{display:block;color:#777f87;font-size:10px}.avatar{width:27px;height:27px;border-radius:50%;background:#d9c39a;color:#31281b;display:grid;place-items:center;font-weight:700}.main-content{margin-left:228px;flex:1;max-width:1480px}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(246,247,249,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.crumb{color:var(--muted);font-size:13px}.crumb span{padding:0 8px;color:#c1c5ca}.crumb b{color:var(--ink);font-weight:600}.top-actions{display:flex;gap:10px;align-items:center}.icon-btn{font-size:22px;color:var(--muted);padding:5px 8px}.user-chip{border-left:1px solid var(--line);padding-left:16px;display:flex;gap:8px;align-items:center;font-size:12px}.mobile-brand{display:none}.page{display:none;padding:37px 42px 70px;max-width:1320px;margin:auto}.active-page{display:block}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:27px}.page-heading h1{font:500 30px/1.15 Georgia,"Songti SC",serif;margin:5px 0 7px;letter-spacing:-.4px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:700;margin:0}.muted{color:var(--muted);margin:0}.outline-btn,.gold-btn{border:1px solid var(--line);border-radius:8px;padding:9px 13px;font-size:12px;background:#fff}.gold-btn{background:var(--gold);color:#211a10;border-color:var(--gold);font-weight:650}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.panel-title h2,.section-heading h2{font-size:18px;margin:4px 0 0;font-weight:650;letter-spacing:-.2px}.tag{font-size:10px;padding:4px 8px;border-radius:5px;white-space:nowrap}.tag.gold{background:var(--gold-bg);color:#84672d}.tag.green{background:#eaf7f1;color:#14784f}.tag.neutral{background:#f0f1f3;color:#737982}.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.market-pill{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}.market-pill small{display:block;color:var(--muted);font-size:11px}.market-pill b{font-size:17px;display:block;margin:2px 0}.market-pill span{font-size:11px}.up{color:var(--green)!important}.down{color:var(--red)!important}.market-score{display:flex;gap:25px;align-items:center}.score-ring{width:112px;height:112px;border-radius:50%;border:9px solid #dcefe7;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.score-ring strong{font:500 31px Georgia,serif}.score-ring span{font-size:10px;color:var(--green)}.score-copy p{margin:0 0 18px;color:#484d53}.score-copy small{color:var(--muted);font-size:11px}.mini-bars{height:6px;background:#edf0f2;border-radius:3px;margin-bottom:10px}.mini-bars span{display:block;height:100%;background:var(--gold);border-radius:3px}.key-levels{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.key-levels small,.key-levels b{display:block}.key-levels small{font-size:11px;color:var(--muted)}.key-levels b{font-size:14px;margin-top:2px}.text-btn{font-size:12px;color:#7d6331}.news-list{display:flex;flex-direction:column}.news-item{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:10px}.news-item:last-child{border-bottom:0}.news-item time{color:#9aa0a6;font-size:11px}.news-item h3{font-size:13px;margin:0 0 4px;font-weight:600}.news-item p{font-size:12px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{font-size:10px;color:var(--muted);margin-top:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.signal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px}.signal-card.locked{background:linear-gradient(135deg,#fff,#fbf8f0);border-color:#eadfc7}.signal-top,.pro-signal-head{display:flex;align-items:center;gap:10px}.signal-top>div,.pro-signal-head>div{display:flex;flex-direction:column}.signal-top small,.pro-signal-head small{color:var(--muted);font-size:10px}.signal-top .tag{margin-left:auto}.coin-dot{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.coin-dot.btc{background:#e49327}.coin-dot.eth{background:#6572d9}.signal-direction{font-size:19px;font-weight:700;margin:22px 0 5px}.signal-card p{color:var(--muted);font-size:12px;margin:0}.locked-line{border-top:1px dashed #ddcda9;margin-top:17px;padding-top:13px;color:#97783a;font-size:11px}.signal-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:17px;padding-top:12px;font-size:11px;color:var(--muted)}.filter-row{display:flex;gap:7px;margin:-8px 0 18px}.filter{padding:7px 14px;border-radius:7px;color:var(--muted);font-size:12px}.filter.active{background:var(--black);color:#fff}.table-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-head,.market-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr 1.2fr;align-items:center;padding:16px 20px}.table-head{color:var(--muted);font-size:11px;background:#fafbfb}.market-row{border-top:1px solid var(--line)}.market-row b{display:block}.market-row small{font-size:10px;color:var(--muted)}.news-layout{display:grid;grid-template-columns:1fr 285px;gap:18px}.date-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:5px}.date-tabs button{font-size:12px;color:var(--muted);padding:6px 10px;border-radius:6px}.date-tabs button.active{background:var(--gold-bg);color:#765a26}.daily-summary p{color:var(--muted);font-size:13px}.summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.member-note{background:var(--gold-bg);color:#765a26;font-size:11px;padding:10px;border-radius:7px;margin-top:18px}.dark-heading{background:var(--black);color:#fff;margin:-37px -42px 25px;padding:37px 42px 31px;max-width:none}.dark-heading .eyebrow,.dark-heading p{color:#8e959b}.pro-badge{border:1px solid #725c35;color:var(--gold);font-size:10px;letter-spacing:1px;padding:6px 9px;border-radius:5px}.strategy-banner{background:var(--black);color:#fff;border-radius:var(--radius);padding:25px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.strategy-banner p{color:#aeb4ba;margin:8px 0 0}.strategy-banner h2{font:500 21px Georgia,serif;margin:6px 0}.banner-score{font:500 53px Georgia,serif;color:var(--gold);text-align:right}.banner-score small{font:11px sans-serif;color:#9da3a9;display:block}.pro-signal{border:1px solid #34383d;background:#171a1d;border-radius:var(--radius);padding:21px;color:#e8eaec}.pro-signal-head{justify-content:space-between}.pro-signal-head .coin-dot{display:inline-grid;float:left;margin-right:9px}.pro-signal-head b{font-size:15px}.pro-signal-head small{margin-top:3px}.signal-body{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid #33373b}.pro-signal .signal-direction{margin:0}.pro-signal p{color:#9ea5ac;font-size:12px;margin:7px 0}.signal-values{display:flex;gap:30px}.signal-values small{display:block;color:#8d949b;font-size:10px}.signal-values b{display:block;margin-top:4px;font-size:13px}.signal-foot{display:flex;align-items:center;gap:18px;padding-top:16px;color:#9ea5ac;font-size:11px}.gold-text{color:var(--gold)}.dark-outline{background:transparent;border-color:#4a4f54;color:#d1d5d8}.signal-foot .gold-btn{margin-left:auto}.community-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.teacher-note{display:flex;gap:12px;padding:14px 0 19px;border-bottom:1px solid var(--line);margin-bottom:14px}.avatar.teacher{background:var(--black);color:var(--gold);width:36px;height:36px}.teacher-note h3{margin:0 0 7px;font-size:15px}.teacher-note p{color:var(--muted);font-size:12px;margin:0 0 8px}.teacher-note small{color:#a0a5aa;font-size:10px}.rank-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.rank-list i{font-style:normal;color:var(--gold);font-family:Georgia,serif}.rank-list b{font-size:13px}.rank-list strong{font-size:13px}.disclaimer{display:block;color:#a0a5aa;font-size:10px;margin-top:14px}@media(max-width:800px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:62px;z-index:20;padding:4px 8px;display:block;border-top:1px solid #333}.brand,.market-status,.sidebar-footer{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav-item{width:auto;display:flex;flex-direction:column;gap:1px;align-items:center;padding:6px 10px;margin:0;font-size:18px}.nav-item span{font-size:10px}.nav-item em{position:absolute;margin:-25px 0 0 22px;font-size:8px}.main-content{margin-left:0;padding-bottom:62px}.topbar{height:58px;padding:0 16px}.mobile-brand{display:block;font:700 16px Georgia,serif;letter-spacing:2px}.crumb{font-size:11px}.top-actions .icon-btn,.user-chip span+span{display:none}.page{padding:25px 16px 45px}.page-heading h1{font-size:26px}.dashboard-grid,.news-layout,.community-grid{grid-template-columns:1fr}.market-strip{grid-template-columns:repeat(2,1fr)}.market-pill:nth-child(n+3){display:none}.signal-grid{grid-template-columns:1fr}.panel{padding:17px}.dark-heading{margin:-25px -16px 20px;padding:25px 16px}.strategy-banner{padding:20px}.signal-body{display:block}.signal-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.signal-foot{flex-wrap:wrap}.signal-foot .gold-btn{margin-left:0}.table-head,.market-row{grid-template-columns:2fr 1.3fr 1fr;padding:13px 12px}.table-head span:nth-child(n+4),.market-row>div:nth-child(n+4){display:none}.key-levels{gap:15px}.score-copy{font-size:12px}}
.profile-link{width:100%;text-align:left;color:#d8dbdf;cursor:pointer}.profile-link:hover{background:#23272b}.profile-hero{background:var(--black);color:#fff;border-radius:var(--radius);padding:24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.profile-user{display:flex;align-items:center;gap:14px}.profile-user h2{font:500 24px Georgia,serif;margin:0 0 4px}.profile-user p{color:#9ea5ac;font-size:12px;margin:0}.profile-avatar{width:56px;height:56px;border-radius:50%;background:#d9c39a;color:#31281b;display:grid;place-items:center;font-size:21px;font-weight:700}.membership-card{min-width:235px;background:#1c2023;border:1px solid #393b39;border-radius:10px;padding:15px}.membership-card b,.membership-card small{display:block}.membership-card b{font-size:17px;margin:6px 0}.membership-card small{color:#aeb4ba;font-size:11px;margin-bottom:13px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.performance-number strong{font:500 35px Georgia,serif;color:var(--green);display:block}.performance-number span{color:var(--muted);font-size:12px}.performance-stats{display:flex;gap:38px;border-top:1px solid var(--line);margin:20px 0;padding-top:16px}.performance-stats small,.performance-stats b{display:block}.performance-stats small{color:var(--muted);font-size:11px}.performance-stats b{font-size:16px;margin-top:3px}.profile-links{padding:8px 22px}.profile-links button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.profile-links button:last-child{border-bottom:0}.profile-links button>span{font-size:20px;color:var(--gold)}.profile-links button div{flex:1}.profile-links small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.profile-links i{font-style:normal;color:#a0a5aa;font-size:20px}.rank-intro{font-size:12px;color:var(--muted);margin:-10px 0 4px}.rank-cta{width:100%;background:var(--gold-bg);color:#765a26;border:1px solid #ead9b2;border-radius:7px;padding:10px;margin-top:14px;font-size:12px}.user-chip{cursor:pointer}@media(max-width:800px){.profile-hero{display:block}.membership-card{margin-top:18px}.profile-grid{grid-template-columns:1fr}.profile-link{display:none}.top-actions .user-chip{display:flex}.top-actions .user-chip .avatar{width:27px;height:27px}.top-actions .user-chip span+span{display:none}}
.discussion-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.discussion-row>div{flex:1}.discussion-row b,.discussion-row small{display:block}.discussion-row small{font-size:10px;color:var(--muted);margin-top:3px}.discussion-row .text-btn{font-size:11px}
.entry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.analysis-entry{cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.analysis-entry:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 30px rgba(17,19,21,.18)}.analysis-entry .eyebrow{color:#949ca3}.entry-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.entry-points span{font-size:10px;color:#b8a67c;border:1px solid #51462e;border-radius:5px;padding:4px 7px}.entry-footer{margin-top:28px}.entry-button{border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:7px;padding:8px 12px;font-size:12px}.entry-button b{margin-left:14px;font-size:15px}.entry-button:hover{background:var(--gold);color:#201a10}.analysis-note{margin-top:18px}
.empty-module{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:45px 25px;text-align:center;box-shadow:var(--shadow)}.empty-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:24px;margin:0 auto 18px}.empty-module h2{font:500 23px Georgia,serif;margin:0 0 10px}.empty-module p{max-width:430px;margin:0 auto 22px;color:var(--muted);font-size:13px;line-height:1.8}.pool-tabs{display:flex;gap:8px;margin-bottom:16px}.pool-tabs button{padding:8px 15px;border-radius:7px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:12px}.pool-tabs button.active{background:var(--black);color:#fff;border-color:var(--black)}
/* 主流分析远程列表与未读红点 */
.mainstream-feed{display:flex;flex-direction:column;gap:14px}
.mainstream-item p{color:var(--muted);line-height:1.7;margin-top:10px;font-size:14px}
.mainstream-item.is-highlighted{outline:2px solid var(--gold);outline-offset:2px}
.nav-dot{position:absolute;margin:-25px 0 0 22px;width:7px;height:7px;border-radius:50%;background:var(--red)}
