*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0b0e;--surface: #13151a;--border: #1e2028;--text: #e2e8f0;--muted: #64748b;--green: #22c55e;--red: #ef4444;--blue: #3b82f6;--accent: #6366f1}body{background:var(--bg);color:var(--text);font-family:SF Mono,Fira Code,monospace;font-size:13px;min-height:100vh}header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{max-width:1400px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;gap:24px}.logo{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--accent);flex-shrink:0}.version-badge{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 7px;letter-spacing:.5px;flex-shrink:0}.last-update{color:var(--muted);font-size:11px;flex-shrink:0}.reset-btn{background:transparent;border:1px solid var(--red);color:var(--red);border-radius:4px;padding:4px 10px;font-family:inherit;font-size:10px;letter-spacing:1px;cursor:pointer;opacity:.5;transition:opacity .15s;margin-left:auto}.reset-btn:hover{opacity:1}.tab-nav{display:flex;gap:2px;flex:1}.tab-btn{background:none;border:none;color:var(--muted);font-family:inherit;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.tab-btn:hover{color:var(--text);background:#ffffff0a}.tab-btn.active{color:var(--accent);background:#6366f11a}.hidden{display:none!important}main{max-width:1400px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:28px}.view{display:flex;flex-direction:column;gap:28px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 24px}.card-label{color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.card-value{font-size:24px;font-weight:700}.price-grid{display:flex;flex-wrap:wrap;gap:12px}.price-tag{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 16px;display:flex;gap:12px;align-items:center}.price-symbol{color:var(--muted);font-size:11px}.price-value{font-weight:700;font-size:15px}.price-skeleton{width:120px;height:40px;background:var(--surface);border-radius:6px}.section h2{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;height:220px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse}th{background:var(--bg);color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:10px 16px;border-bottom:1px solid var(--border)}td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text)}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.empty{color:var(--muted);text-align:center;padding:24px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px}.badge-buy{background:#22c55e26;color:var(--green)}.badge-sell{background:#ef444426;color:var(--red)}.badge-hold{background:#64748b26;color:var(--muted)}.badge-yes{background:#6366f126;color:var(--accent)}.badge-paper{background:#3b82f626;color:var(--blue)}.pos{color:var(--green)}.neg{color:var(--red)}.strat-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start;min-height:500px}.strat-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.strat-card{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;display:flex;flex-direction:column;gap:3px}.strat-card:last-child{border-bottom:none}.strat-card:hover{background:#ffffff08}.strat-card.active{background:#6366f112;border-left:3px solid var(--accent)}.strat-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.strat-name-label{font-size:12px;font-weight:700;color:var(--text)}.strat-asset{font-size:11px;color:var(--muted)}.strat-pnl{font-size:12px;font-weight:700}.strat-time{font-size:10px;color:var(--muted)}.strat-meta{display:flex;gap:8px;align-items:center}.strat-interval,.strat-cash{font-size:10px;color:var(--muted)}.strat-pos-row{display:flex;align-items:center;gap:6px;margin-top:2px;padding-top:6px;border-top:1px solid var(--border);font-size:10px}.strat-pos-row.flat{color:var(--muted)}.pos-label{font-size:9px;font-weight:700;letter-spacing:1px;padding:1px 5px;border-radius:3px;background:#22c55e1f;color:var(--green)}.pos-label.flat{background:#64748b1f;color:var(--muted)}.pos-entry{color:var(--text);font-weight:600}.pos-size{color:var(--muted);flex:1}.pos-val{font-weight:700;margin-left:auto}.pos-cash{color:var(--muted);margin-left:4px}.strat-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 24px;position:sticky;top:60px}.strat-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;color:var(--accent)}.close-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.close-btn:hover{color:var(--text);background:#ffffff0f}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.detail-stat{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.detail-label{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.detail-value{display:block;font-size:14px;font-weight:700}.detail-section-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:14px 0 6px}.strat-inds{display:flex;flex-wrap:wrap;gap:4px}.ind-pill{background:#ffffff0a;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px;color:var(--muted)}.audit-filters{display:flex;gap:10px;flex-wrap:wrap}.audit-filters select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 12px;font-family:inherit;font-size:12px;cursor:pointer}.audit-filters select:focus{outline:none;border-color:var(--accent)}@media (max-width: 1024px){.detail-grid{grid-template-columns:repeat(2,1fr)}.strat-layout{grid-template-columns:220px 1fr}}@media (max-width: 900px){.cards{grid-template-columns:repeat(2,1fr)}.tab-btn{padding:4px 10px;font-size:11px}.strat-layout{grid-template-columns:1fr}}@media (max-width: 600px){.cards{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.cards{grid-template-columns:1fr}}#landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:radial-gradient(1200px 600px at 50% -10%,rgba(99,102,241,.18),transparent 60%),var(--bg)}#landing.hidden{display:none}body.entered{overflow:auto}.landing-inner{max-width:1080px;margin:0 auto;padding:0 24px 64px}.landing-top{height:64px;display:flex;align-items:center;justify-content:space-between}.hero{padding:56px 0 48px;text-align:center}.hero-badge{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:5px 14px;margin-bottom:22px}.hero h1{font-size:clamp(26px,4.6vw,46px);line-height:1.15;letter-spacing:-.5px;font-weight:700}.hero-sub{max-width:620px;margin:20px auto 0;color:var(--muted);font-size:14px;line-height:1.7}.hero-cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.primary-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .08s ease,filter .15s ease}.primary-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.ghost-btn{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:10px 18px;font-family:inherit;font-size:13px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center}.ghost-btn:hover{border-color:var(--accent);color:var(--accent)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.pillar-k{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.pillar p{color:var(--muted);font-size:13px;line-height:1.65}.how{margin-top:56px}.how h2{text-align:center;font-size:18px;letter-spacing:1px;margin-bottom:22px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.how-step{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.how-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#6366f126;color:var(--accent);font-weight:700;margin-bottom:12px}.how-code{font-family:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 11px;color:var(--green);font-size:12.5px;margin-bottom:10px}.how-step p{color:var(--muted);font-size:13px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.feature{border-left:2px solid var(--accent);padding:4px 0 4px 14px;color:var(--muted);font-size:13px;line-height:1.6}.feature strong{color:var(--text)}.landing-foot{margin-top:56px;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.5px}@media (max-width: 760px){.pillars,.how-grid,.features{grid-template-columns:1fr}}.deploy-howto .howto-sub{color:var(--muted);font-size:13px;line-height:1.7;max-width:760px;margin-bottom:14px}.deploy-howto code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text)}.deploy-howto strong{color:var(--text)}.howto-code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;color:var(--green);font-family:inherit;font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre}.dep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dep-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.dep-card.independent{border-color:var(--accent);box-shadow:0 0 0 1px #6366f140}.dep-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dep-id{font-weight:700;font-size:14px;letter-spacing:.3px}.dep-badge{font-size:10px;letter-spacing:.5px;border-radius:999px;padding:3px 9px;white-space:nowrap}.dep-badge.b-up{background:#6366f12e;color:var(--accent);border:1px solid var(--accent)}.dep-badge.b-seed{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.dep-venue{font-size:12px;color:#a5b4fc;margin-bottom:12px;letter-spacing:.3px}.dep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.dep-grid>div{display:flex;flex-direction:column;gap:2px}.dep-grid .k{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}.dep-grid .v{font-size:13px}.dep-grid .v .pos{color:var(--green)}.dep-grid .v .muted{color:var(--muted)}.dep-sep{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:11px;color:var(--muted);letter-spacing:.3px}.empty-box{border:1px dashed var(--border);border-radius:8px;padding:18px;color:var(--muted);font-size:13px}h2 .muted{color:var(--muted);font-weight:400;font-size:13px}.dep-card.pending{border-color:#b45309;box-shadow:0 0 0 1px #f59e0b33}.dep-badge.b-pending{background:#f59e0b26;color:#fbbf24;border:1px solid #b45309}.dep-ver{font-size:10px;color:var(--muted);font-weight:400}.approve-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.approve-row .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.fund-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:13px;padding:6px 8px;width:110px}.fund-input:focus{outline:none;border-color:var(--accent)}.primary-btn.sm,.ghost-btn.sm{padding:6px 12px;font-size:12px}
