:root{--bg: #050608;--panel: #0b0e12;--panel-2: #10141a;--raised: #141b23;--border: #1c232c;--border-soft: #131920;--hi: #222c37;--text: #e9eef3;--muted: #8d96a3;--dim: #59616d;--green: #54e07f;--green-dim: #123a24;--red: #ff4d5e;--red-dim: #3a1a22;--amber: #f5b14c;--cyan: #54e0ff;--purple: #c792ea;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-lg: 10px;--r-sm: 6px;--side-w: 168px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans)}body{-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/assets/p3rp-bg.png) center/cover no-repeat;opacity:.35}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0506088c,#050608d1)}::selection{background:var(--green);color:#050608}.shell{position:relative;z-index:1;display:flex;min-height:100vh}.side{width:var(--side-w);flex:0 0 var(--side-w);border-right:1px solid var(--border);background:#07090cb8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-logo{font-family:var(--mono);font-weight:700;font-size:21px;letter-spacing:-.5px;padding:22px 20px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:baseline;gap:1px}.side-logo .three{color:var(--green)}.side-logo .tag{margin-left:8px;font-size:9px;color:var(--dim);letter-spacing:1px;font-weight:500}.side-nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{font-family:var(--mono);font-size:11px;letter-spacing:.6px;color:var(--muted);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid transparent;-webkit-user-select:none;user-select:none;background:none;text-align:left}.nav-item:hover{color:var(--text);background:var(--panel-2)}.nav-item.active{color:var(--green);background:var(--green-dim);border-color:var(--border)}.nav-item .k{color:var(--dim);font-size:9px}.side-foot{border-top:1px solid var(--border-soft);padding:14px 16px;font-family:var(--mono);font-size:10px}.env{display:flex;align-items:center;gap:7px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.env-tag{margin-top:8px;font-size:9px;letter-spacing:1.5px;color:var(--dim)}.main{flex:1;min-width:0;padding:0 22px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.crumb{font-family:var(--mono);font-size:12px;color:var(--muted)}.crumb-l{color:var(--dim)}.crumb-r{color:var(--green)}.top-right{display:flex;align-items:center;gap:16px}.fresh,.clock{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.5px}.clock{color:var(--muted)}.status-pill{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.dot.amber{background:var(--amber)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border)}.stat .label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.stat .value{font-family:var(--mono);font-size:22px;font-weight:700;margin-top:8px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.stat .value.up{color:var(--green)}.stat .value.down{color:var(--red)}.stat .sub{margin-top:5px;font-size:10px;color:var(--dim);font-family:var(--mono)}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;align-items:start}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--hi);opacity:.5}.panel-title{font-family:var(--mono);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text);display:flex;align-items:center;gap:8px}.panel-title .hint{color:var(--dim);letter-spacing:1px;text-transform:none;font-size:10px}.eq-wrap{margin-top:12px}.eq-svg{width:100%;display:block}.eq-grid{stroke:var(--border);stroke-width:1}.eq-area{fill:url(#eqGrad)}.eq-line{fill:none;stroke:var(--green);stroke-width:1.5;vector-effect:non-scaling-stroke}.axis-label{fill:var(--dim);font-family:var(--mono);font-size:9px}.table-wrap{margin-top:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11.5px}th{text-align:left;color:var(--dim);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}td{padding:8px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap;font-variant-numeric:tabular-nums}td.num{text-align:right}tr:hover td{background:var(--panel-2)}.side-LONG{color:var(--green)}.side-SHORT{color:var(--red)}.badge{font-size:8.5px;letter-spacing:.8px;padding:2px 6px;border-radius:4px;font-weight:700}.badge.TP1,.badge.TP2,.badge.TP{background:var(--green-dim);color:var(--green)}.badge.SL,.badge.SL_BE{background:var(--red-dim);color:var(--red)}.badge.OPEN{background:#22303a;color:var(--amber)}.badge.ghost{background:transparent;color:var(--dim);border:1px dashed var(--border)}.setups{display:inline-flex;gap:4px;flex-wrap:wrap}.setup{font-size:8.5px;letter-spacing:.5px;padding:2px 6px;border-radius:4px;font-weight:700;white-space:nowrap;border:1px solid}.setup.bos{color:var(--cyan);border-color:#125066;background:#0a1d28}.setup.choch{color:var(--amber);border-color:#5f4413;background:#251d0d}.setup.fvg{color:var(--green);border-color:var(--green-dim);background:#0c1f13}.setup.align{color:#9aa7b4;border-color:#26313c;background:#12181f}.setup.ib{color:var(--purple);border-color:#432a5c;background:#1a1122}.setup.range{color:var(--muted);border-color:var(--border);background:var(--panel-2)}tr.clickable{cursor:pointer}tr.reason-row td{background:var(--panel);padding:0}.reason{font-family:var(--mono);font-size:11px;padding:12px 14px;border-left:2px solid var(--green);background:#070a0d}.reason-label{font-size:8.5px;letter-spacing:2px;color:var(--green);text-transform:uppercase;margin-bottom:6px}.reason-txt{color:var(--text);line-height:1.55}.reason-levels{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.lvl{font-size:9.5px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.lvl b{color:var(--dim);font-weight:500}.tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.tab{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;background:transparent;color:var(--muted);border:none;cursor:pointer}.tab.active{background:var(--green);color:#050608;font-weight:700}.tab-n{margin-left:5px;opacity:.65}.pos-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft)}.pos-row:last-child{border-bottom:none}.pos-sym{font-family:var(--mono);font-weight:700}.pos-side{font-family:var(--mono);font-size:9px;padding:2px 6px;border-radius:4px;margin-left:6px}.pos-side.LONG{background:var(--green-dim);color:var(--green)}.pos-side.SHORT{background:var(--red-dim);color:var(--red)}.pos-meta{text-align:right;font-family:var(--mono);font-size:11px}.pos-meta div{font-size:10px}.bars{margin-top:12px;display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;align-items:center;gap:10px}.bar-sym{font-family:var(--mono);font-size:11px;width:34px}.bar-track{flex:1;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px}.bar-pnl{font-family:var(--mono);font-size:10px;width:58px;text-align:right;font-variant-numeric:tabular-nums}.sig-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-family:var(--mono);font-size:10.5px}.sig-row:last-child{border-bottom:none}.sig-dir{font-size:8.5px;padding:2px 6px;border-radius:4px;font-weight:700}.sig-dir.LONG{background:var(--green-dim);color:var(--green)}.sig-dir.SHORT{background:var(--red-dim);color:var(--red)}.sig-sym{font-weight:700}.sig-trend{color:var(--dim);font-size:9px}.sig-time{margin-left:auto;color:var(--dim);font-size:9px}.sig-acted{color:var(--green);font-size:9px}.sig-skip{color:var(--amber);font-size:9px}.strat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.strat-name{grid-column:1 / -1;font-family:var(--mono);font-size:11px;color:var(--dim)}.strat-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);padding:12px 14px}.strat-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.strat-tag{font-family:var(--mono);font-size:9px;letter-spacing:.5px;padding:2px 6px;border-radius:4px;font-weight:700;border:1px solid}.strat-title{font-size:12px;font-weight:600}.strat-text{font-size:11.5px;color:var(--muted);line-height:1.5}.strat-src{grid-column:1 / -1;font-family:var(--mono);font-size:9px;color:var(--dim);text-align:right}.footer{margin-top:30px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9px;color:var(--dim);letter-spacing:1px}.empty{color:var(--dim);font-family:var(--mono);font-size:11px;padding:22px 0;text-align:center}@media (max-width: 980px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.strat{grid-template-columns:1fr}.side{width:60px;flex-basis:60px}.side .side-logo{font-size:15px;padding:18px 12px}.side .nav-item{justify-content:center;padding:8px;font-size:0;gap:0}.side .nav-item .k,.side .side-logo .tag,.side .env-tag{display:none}.side-foot{padding:12px 8px}.env{justify-content:center}}
