:root{--bg:#141110;--panel:#211c1a;--panel2:#2a2320;--text:#fff7ed;--muted:#b8aaa1;--line:#40342f;--red:#ed342f;--red-soft:#682521;--green:#36bf79;--gold:#e9af43;--yellow:#ffcb4c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#4a1717 0,transparent 29%),var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}main{max-width:1180px;margin:auto;padding:48px 24px 70px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.16em;font-weight:700;margin:0 0 8px}.subtle,.muted,.section-head>p{color:var(--muted)}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1;margin:0 0 12px;letter-spacing:-.06em}h2{font-size:1.45rem;margin:0}.status-dot{white-space:nowrap;color:var(--muted);font-size:.85rem}.status-dot span{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block;margin-right:8px;box-shadow:0 0 14px var(--red)}.action-desk{display:grid;grid-template-columns:360px 1fr;gap:14px;margin:28px 0}.capital-card,.calendar-card,.hero,.panel,.market-card,.etf-card,.logic-card{border:1px solid var(--line);background:linear-gradient(140deg,var(--panel2),var(--panel));border-radius:18px}.capital-card,.calendar-card{padding:22px}.capital-card label{font-size:.82rem;color:var(--muted);display:block;margin:18px 0 7px}.amount-input{height:54px;display:flex;align-items:center;border:1px solid #8e302b;border-radius:12px;background:#181313;padding:0 15px;color:var(--gold);font-weight:800;font-size:1.2rem}.amount-input:focus-within{box-shadow:0 0 0 3px #7c292647}.amount-input input{width:100%;background:transparent;border:0;outline:0;color:var(--text);font-size:1.18rem;font-weight:700;padding-left:8px}.capital-card .muted{font-size:.76rem;line-height:1.55;margin:12px 0 0}.calendar-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.calendar-key{font-size:.76rem;color:var(--muted);white-space:nowrap}.calendar-key i{height:7px;width:7px;border-radius:50%;display:inline-block;background:var(--green);margin-right:6px}.plan-list{margin-top:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.plan-row{min-height:96px;padding:13px 12px;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.plan-row time{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;color:var(--muted)}.plan-row b{font-size:1rem}.plan-amount{font-size:.8rem;margin-top:auto}.plan-wait{background:#4a3a16;border-color:#806020}.plan-wait b,.plan-wait .plan-amount{color:var(--yellow)}.plan-buy{background:#5c211e;border-color:var(--red);box-shadow:inset 0 0 0 1px #ff746b44}.plan-buy b,.plan-buy .plan-amount{color:#ff9a94}.plan-sell{background:#153d2b;border-color:var(--green);box-shadow:inset 0 0 0 1px #75f5a844}.plan-sell b,.plan-sell .plan-amount{color:#76e7a3}.hero{margin:28px 0;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-color:#7a2924}.hero.空仓{border-color:#665149}.hero.观察{border-color:#976c22}.hero.分批卖出{border-color:var(--green);background:linear-gradient(140deg,#183d2b,var(--panel))}.hero.danger{background:var(--red-soft)}.hero h2{font-size:2.5rem;color:var(--red);margin:4px 0}.hero.空仓 h2{color:#e6d0bd}.hero.观察 h2{color:var(--yellow)}.hero.分批卖出 h2{color:var(--green)}.hero-number{text-align:right}.hero-number b{font-size:3.2rem;color:var(--gold);display:block}.hero-number span{font-size:.8rem;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:44px 0 15px}.section-head>p{max-width:440px;font-size:.85rem;margin:0;text-align:right}.etf-grid,.market-grid,.logic-grid{display:grid;gap:14px}.etf-grid{grid-template-columns:repeat(3,1fr)}.etf-card{padding:20px;border-top:3px solid var(--red)}.etf-code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--gold);font-size:1.15rem;font-weight:800}.etf-card h3{margin:10px 0 6px}.etf-card p{color:var(--muted);font-size:.86rem;line-height:1.55}.tag{color:var(--text)!important;font-size:.76rem!important}.market-grid{grid-template-columns:repeat(3,1fr)}.market-card{padding:19px;position:relative;overflow:hidden}.market-card.negative{border-bottom:3px solid var(--red)}.market-card.positive{border-bottom:3px solid var(--green)}.card-row{display:flex;justify-content:space-between;color:var(--muted)}.price{font-size:2rem;margin:14px 0;display:block;letter-spacing:-.04em}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.76rem;color:var(--muted)}.metrics b{display:block;color:var(--text);font-size:.95rem;margin-top:2px}.signal{font-size:.8rem;margin:18px 0 0}.bear{color:#ff756f}.bull{color:var(--green)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel{padding:23px}.checks{list-style:none;padding:0;margin:18px 0 0}.checks li{padding:10px 0;border-top:1px solid var(--line);color:#ff9c96}.risk-lines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.risk-lines span{color:var(--muted);font-size:.85rem}.risk-lines b{display:block;font-size:1.2rem;color:var(--gold);margin-top:3px}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.86rem}th{color:var(--muted);font-weight:600;background:#1b1716}.state,.outcome{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700;white-space:nowrap}.state.空仓{background:#4b403a;color:#eee1d6}.state.观察{background:#674f20;color:#ffd77c}.state.试探买入{background:#743128;color:#ffc0bb}.state.允许加仓{background:#a32623;color:#fff}.state.分批卖出{background:#17452f;color:#8cf0b5}.outcome.成功{color:#ffb2ac;background:#76251f}.outcome.未达目标{color:#d4cbc3;background:#443b36}.negative-text{color:#ff716a!important}.positive-text{color:var(--green)!important}.data-error{color:#ff716a}.legend{color:var(--muted);font-size:.82rem}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend .red{background:var(--red)}.legend .green{background:var(--green)}.logic-grid{grid-template-columns:repeat(5,1fr)}.logic-card{padding:18px}.logic-card h3{font-size:.93rem;color:var(--gold);margin:0 0 10px}.logic-card p{color:var(--muted);line-height:1.55;font-size:.83rem;margin:0}footer{margin-top:44px;color:#82766f;font-size:.78rem;text-align:center}@media(max-width:840px){main{padding:28px 16px}.topbar,.hero,.section-head{align-items:flex-start;flex-direction:column}.section-head>p{text-align:left}.action-desk,.etf-grid,.market-grid,.two-col{grid-template-columns:1fr}.plan-list{grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto;padding-bottom:3px}.calendar-card{overflow:hidden}.logic-grid{grid-template-columns:1fr 1fr}.hero-number{text-align:left}.status-dot{white-space:normal}}@media(max-width:480px){.logic-grid{grid-template-columns:1fr}.risk-lines{grid-template-columns:1fr 1fr}.calendar-head{flex-direction:column}}
