:root{color-scheme:dark;--bg: #070a0d;--panel: rgba(16, 21, 26, .92);--panel-strong: #111820;--ink: #edf4f6;--muted: #87959f;--line: rgba(151, 169, 181, .16);--gold: #f0b90b;--cyan: #46d7c6;--green: #15c784;--red: #f6465d;--shadow: 0 24px 80px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 22% 0%,rgba(240,185,11,.12),transparent 28rem),linear-gradient(145deg,#050607,#0a1115 48%,#050607);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;gap:28px;padding:22px 14px;border-right:1px solid var(--line);background:#030608c7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(240,185,11,.45);background:linear-gradient(135deg,#f0b90b38,#46d7c614);color:var(--gold);font-weight:900;letter-spacing:0}.rail nav{display:grid;gap:12px;width:100%}.rail a{display:grid;place-items:center;min-height:38px;color:var(--muted);text-decoration:none;font-size:12px;border:1px solid transparent}.rail a:hover{color:var(--ink);border-color:var(--line);background:#ffffff0a}.rail-status{margin-top:auto;display:grid;gap:8px;justify-items:center;color:var(--muted);font-size:11px;text-transform:uppercase}.dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 20px #15c784cc}.dot.danger{background:var(--red);box-shadow:0 0 20px #f6465dbf}.workspace{width:min(1480px,100%);padding:28px}.topbar,.control-strip,.market-panel,.chart-panel,.panel,.capital-panel,.stat-card,.trade-panel,.login-card,.notice{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);display:grid;gap:18px;padding:28px;background:linear-gradient(135deg,rgba(240,185,11,.16),transparent 42%),#10151af5}.login-copy{color:var(--muted);line-height:1.7}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,48px);line-height:.95}.top-actions{display:flex;align-items:center;gap:12px}.sync{color:var(--muted);font-size:13px}.primary{min-width:112px;min-height:42px;padding:0 18px;border:0;background:var(--gold);color:#0b0d0f;font-weight:900}.ghost{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font-weight:800}.primary:disabled{opacity:.62}.control-strip{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:12px;margin-top:16px;padding:16px}.field{display:grid;gap:8px}.field span,.panel-head p,.stat-card span,.stat-card small,.panel-meta,.capital-bars span{color:var(--muted);font-size:12px}.field input,.field select,.login-card input{width:100%;height:42px;border:1px solid var(--line);background:#070b0e;color:var(--ink);padding:0 12px;outline:none}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus,.login-card input:focus{border-color:#f0b90bb8}.notice{margin-top:16px;padding:14px 16px;color:var(--red)}.success{margin-top:16px;padding:12px 14px;border:1px solid rgba(21,199,132,.26);background:#15c7841a;color:var(--green)}.hero-grid{display:grid;grid-template-columns:minmax(320px,1.8fr) repeat(3,minmax(170px,.75fr));gap:16px;margin-top:16px}.capital-panel{grid-row:span 2;min-height:280px;padding:24px;background:linear-gradient(135deg,rgba(240,185,11,.18),transparent 34%),linear-gradient(180deg,#111820fa,#080c10fa)}.panel-meta,.capital-bars{display:flex;justify-content:space-between;gap:14px}.capital-value{margin:46px 0 36px;font-size:clamp(38px,6vw,72px);line-height:.95;font-weight:900;color:var(--gold)}.capital-bars{border-top:1px solid var(--line);padding-top:18px}.capital-bars div{display:grid;gap:8px}.capital-bars strong{font-size:18px}.stat-card{min-height:132px;display:grid;align-content:space-between;padding:18px;background:linear-gradient(180deg,#141c24fa,#0a0e12f5)}.stat-card strong{font-size:30px}.positive{color:var(--green)}.negative{color:var(--red)}.market-panel{margin-top:16px;overflow:hidden}.market-head p{max-width:680px}.analysis-panel{display:grid;gap:16px;margin:16px;padding:18px;border:1px solid rgba(70,215,198,.22);background:linear-gradient(110deg,rgba(70,215,198,.08),transparent 45%),#070b0eb3}.analysis-panel.is-loading{border-color:#f0b90b57}.analysis-title,.analysis-probs,.analysis-foot{display:flex;justify-content:space-between;gap:14px}.analysis-title{align-items:center}.analysis-title h2{font-size:30px}.direction-badge{min-width:92px;min-height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-weight:900;text-transform:uppercase}.direction-badge.positive{border-color:#15c78459;background:#15c7841a}.direction-badge.negative{border-color:#f6465d59;background:#f6465d1a}.analysis-probs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-probs div{display:grid;gap:6px;border:1px solid var(--line);padding:12px;background:#ffffff06}.analysis-probs span,.analysis-foot,.analysis-empty{color:var(--muted);font-size:12px}.analysis-probs strong{font-size:28px}.analysis-track{height:9px;overflow:hidden;background:#f6465d57}.analysis-track i{display:block;height:100%;background:var(--green)}.analysis-summary{font-size:18px;line-height:1.55}.position-advice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid rgba(70,215,198,.28);background:#46d7c612;padding:12px}.position-advice div{display:grid;gap:6px;min-width:0}.position-advice span{color:var(--muted);font-size:12px}.position-advice strong{font-size:20px}.position-advice p{grid-column:1 / -1;color:var(--ink);line-height:1.55}.position-advice.urgency-高{border-color:#f6465d66;background:#f6465d14}.position-advice.urgency-中{border-color:#f0b90b61;background:#f0b90b14}.analysis-exits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysis-exits div{display:grid;gap:7px;min-width:0;border:1px solid rgba(240,185,11,.2);background:#f0b90b0f;padding:12px}.analysis-exits span,.analysis-exits small{color:var(--muted);font-size:12px;line-height:1.45}.analysis-exits strong{color:var(--gold);font-size:22px;word-break:break-word}.analysis-factors{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.analysis-risk{border-left:3px solid var(--gold);padding:10px 12px;background:#f0b90b14;color:var(--ink);line-height:1.55}.analysis-foot{border-top:1px solid var(--line);padding-top:10px}.market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}.market-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);background:#070b0ec2;padding:12px}.market-card.active{border-color:#f0b90bb3;box-shadow:inset 0 0 0 1px #f0b90b2e}.market-main{display:grid;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.market-main span{color:var(--muted);font-size:12px;font-weight:900}.market-main strong{font-size:22px}.market-main small,.market-meta,.ai-result small{font-size:12px}.market-meta{display:grid;gap:4px;color:var(--muted);min-height:34px}.ai-button{min-height:34px;border:1px solid rgba(70,215,198,.32);background:#46d7c61a;color:var(--cyan);font-weight:900}.ai-button:disabled{opacity:.6}.ai-result{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ai-result p{color:var(--ink);font-size:13px;line-height:1.55}.ai-result small{color:var(--muted)}.prob-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:900}.prob-track{height:6px;overflow:hidden;background:#f6465d52}.prob-track i{display:block;height:100%;background:var(--green)}.chart-panel{margin-top:16px;overflow:hidden}.chart-head{gap:18px}.intervals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.intervals button{min-height:32px;padding:0 10px;border:1px solid var(--line);background:#ffffff09;color:var(--muted);font-size:12px;font-weight:800}.intervals button.active,.intervals button:hover{border-color:#f0b90bad;background:#f0b90b24;color:var(--gold)}.chart-wrap{position:relative;padding:14px 16px 16px}.chart-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;color:var(--muted);font-size:12px}.chart-stats strong{font-size:18px}.entry-stat{border:1px solid rgba(240,185,11,.28);background:#f0b90b14;padding:5px 8px;color:var(--gold);font-weight:900}.entry-stat.short{border-color:#f6465d52;background:#f6465d14;color:var(--red)}.kline-svg{display:block;width:100%;height:auto;min-height:330px}.grid-line{stroke:#97a9b521;stroke-width:1}.axis-text{fill:var(--muted);font-size:11px}.candle-up{fill:var(--green);stroke:var(--green)}.candle-down{fill:var(--red);stroke:var(--red)}.volume{opacity:.24;stroke:none}.volume-up{fill:var(--green)}.volume-down{fill:var(--red)}.ma{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ma7{stroke:var(--gold);color:var(--gold)}.ma25{stroke:var(--cyan);color:var(--cyan)}.ma99{stroke:#b486ff;color:#b486ff}.entry-marker line{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:8 6}.entry-marker circle{fill:var(--gold);stroke:#070a0d;stroke-width:2}.entry-marker rect{fill:#070a0de0;stroke:#f0b90b8c}.entry-marker text{fill:var(--gold);font-size:12px;font-weight:900}.entry-marker.short line{stroke:var(--red)}.entry-marker.short circle{fill:var(--red)}.entry-marker.short rect{stroke:#f6465d99}.entry-marker.short text{fill:var(--red)}.legend{position:absolute;left:22px;top:56px;display:flex;gap:12px;font-size:12px;font-weight:900}.chart-empty{min-height:360px;display:grid;place-items:center;color:var(--muted)}.trade-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);gap:18px;margin-top:16px;padding:20px;background:linear-gradient(90deg,rgba(70,215,198,.08),transparent 36%),#10151aeb}.trade-copy{display:grid;align-content:start;gap:12px}.trade-copy h2{font-size:26px}.trade-copy p:not(.eyebrow){color:var(--muted);line-height:1.7}.trade-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.check-field{min-height:42px;display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid var(--line);background:#070b0e;padding:0 12px}.check-field input{width:16px;height:16px}.danger-button,.mini-danger{border:0;background:var(--red);color:#fff;font-weight:900}.danger-button{min-height:42px;padding:0 18px}.trade-max{width:100%}.trade-metrics{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:14px}.trade-metrics div{display:grid;gap:6px;border:1px solid var(--line);background:#ffffff06;padding:12px}.trade-metrics span{color:var(--muted);font-size:12px}.trade-metrics strong{font-size:18px}.danger-button:disabled,.mini-danger:disabled{opacity:.55}.mini-danger{min-height:34px;min-width:62px;padding:0 12px;font-size:13px;border-radius:4px}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.panel{min-width:0;overflow:hidden}.wide-panel{grid-column:1 / -1}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.panel h2{font-size:18px}.table-wrap{max-height:420px;overflow:auto;scrollbar-gutter:stable}table{width:100%;border-collapse:collapse;min-width:720px}.compact-table{min-width:980px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:13px}.compact-table th,.compact-table td{padding:9px 10px;font-size:12px}th{position:sticky;top:0;z-index:1;background:var(--panel-strong);color:var(--muted);font-size:11px;text-transform:uppercase}tr:hover td{background:#ffffff08}.sticky-last th:last-child,.sticky-last td:last-child{position:sticky;right:0;z-index:2;min-width:88px;text-align:center;background:#101820;box-shadow:-12px 0 18px #00000038}.sticky-last th:last-child{z-index:4;background:var(--panel-strong)}.sticky-action th:first-child,.sticky-action td:first-child{position:sticky;left:0;z-index:3;min-width:92px;background:#101820}.sticky-action th:first-child{z-index:5;background:var(--panel-strong)}.sticky-action th:nth-child(2),.sticky-action td:nth-child(2){position:sticky;left:92px;z-index:3;min-width:84px;text-align:center;background:#101820;box-shadow:12px 0 18px #00000038}.sticky-action th:nth-child(2){z-index:5;background:var(--panel-strong)}.side{display:inline-flex;min-width:48px;justify-content:center;padding:4px 8px;font-size:11px;font-weight:900}.side.buy{background:#15c78424;color:var(--green)}.side.sell{background:#f6465d24;color:var(--red)}.empty{padding:36px 18px;color:var(--muted)}@media(max-width:1100px){.hero-grid,.data-grid,.trade-panel{grid-template-columns:1fr}.trade-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.capital-panel{grid-row:auto}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;justify-content:space-between;padding:12px}.rail nav{grid-auto-flow:column;overflow-x:auto;width:auto}.rail-status{display:none}.workspace{padding:14px}.topbar,.top-actions,.capital-bars{align-items:stretch;flex-direction:column}.top-actions,.primary{width:100%}.control-strip,.market-grid{grid-template-columns:1fr}.analysis-title,.analysis-foot{flex-direction:column}.analysis-probs{grid-template-columns:1fr}.chart-head{align-items:stretch;flex-direction:column}.intervals{justify-content:flex-start}.trade-form,.trade-metrics{grid-template-columns:1fr}}
