:root{--bg: #0a0c12;--card: #12161f;--card2: #181d28;--line: #252d3d;--txt: #d0d8e8;--dim: #5b6c8a;--neon: #00e5a0;--neg: #ff4d6a;--glow-neon: 0 0 12px rgba(0,229,160,.6), 0 0 24px rgba(0,229,160,.3);--glow-neg: 0 0 12px rgba(255,77,106,.6);--shadow-out: 0 4px 12px rgba(0,0,0,.5);--shadow-in: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(0,0,0,.3);--shadow-card: 0 6px 20px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.3)}*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:radial-gradient(ellipse at 50% 0%,rgba(0,229,160,.03) 0%,transparent 70%);color:var(--txt);font:14px/1.5 ui-monospace,SF Mono,Menlo,monospace;-webkit-tap-highlight-color:transparent}.app{max-width:760px;margin:0 auto;padding:12px 10px 60px}.glow{color:var(--neon);text-shadow:var(--glow-neon);font-weight:700}.pos{color:var(--neon);text-shadow:0 0 6px rgba(0,229,160,.6)}.neg{color:var(--neg);text-shadow:0 0 6px rgba(255,77,106,.5)}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(145deg,#141820,#0e1118);box-shadow:var(--shadow-card),var(--shadow-in);border:1px solid var(--line)}.topbar h1{font-size:18px;margin:0;letter-spacing:2px}.topbar nav{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}button{background:linear-gradient(180deg,#1a2030,#12161f);color:var(--dim);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font:inherit;cursor:pointer;box-shadow:0 2px 6px #0000004d,var(--shadow-in);transition:all .15s}button.on{border-color:var(--neon);color:var(--neon);background:linear-gradient(180deg,#00e5a01f,#00e5a00a);box-shadow:var(--glow-neon),0 2px 8px #0000004d,var(--shadow-in);text-shadow:var(--glow-neon)}button:hover{border-color:var(--neon);color:var(--neon)}.card{background:linear-gradient(160deg,#141820,#0e1118);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow-card),var(--shadow-in)}.card-title{color:var(--dim);font-size:12px;margin-bottom:10px;letter-spacing:1px;text-transform:uppercase}.card-green{border-color:#00e5a080;box-shadow:0 0 14px #00e5a040,var(--shadow-card)}.card-red{border-color:#ff4d6a80;box-shadow:0 0 14px #ff4d6a40,var(--shadow-card)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px}.stat{background:linear-gradient(160deg,#181d28,#0f1219);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-out),var(--shadow-in)}.stat-label{color:var(--dim);font-size:11px;margin-bottom:3px}.stat-value{font-size:18px}table{width:100%;border-collapse:collapse;font-size:12px}th{color:var(--dim);text-align:left;padding:4px 6px 6px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.5px}td{padding:5px 6px 5px 0;border-bottom:1px solid rgba(255,255,255,.03)}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chip{background:#00e5a01a;color:var(--neon);border:1px solid rgba(0,229,160,.3);border-radius:999px;padding:3px 10px;font-size:11px;box-shadow:0 0 8px #00e5a026,var(--shadow-in)}.chip.bad{background:#ff4d6a1a;color:var(--neg);border-color:#ff4d6a4d;box-shadow:0 0 8px #ff4d6a26}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-head{text-align:center;color:var(--dim);font-size:11px;padding-bottom:3px}.cell{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;padding:2px;box-shadow:var(--shadow-out)}.cell small{font-size:9px;color:inherit;opacity:.85}.cell-pos{background:linear-gradient(160deg,#00e5a02e,#00e5a00f);border-color:#00e5a066;color:var(--neon);text-shadow:0 0 8px rgba(0,229,160,.5)}.cell-neg{background:linear-gradient(160deg,#ff4d6a2e,#ff4d6a0f);border-color:#ff4d6a66;color:var(--neg);text-shadow:0 0 8px rgba(255,77,106,.5)}.cell.best{outline:2px solid var(--neon);outline-offset:2px;box-shadow:0 0 16px #00e5a066}.connect{max-width:400px;margin:40px auto;text-align:center}.connect input{width:100%;margin:12px 0;padding:10px;background:linear-gradient(160deg,#141820,#0e1118);border:1px solid var(--line);border-radius:10px;color:var(--txt);font:inherit;box-shadow:var(--shadow-in)}.connect input:focus{outline:none;border-color:var(--neon);box-shadow:var(--glow-neon),var(--shadow-in)}.connect button{width:100%;border-color:var(--neon);color:var(--neon)}.hint{color:var(--dim);font-size:11px}.strat{display:grid;grid-template-columns:100px 1fr 80px;gap:8px;align-items:center;padding:5px 0}.strat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;box-shadow:var(--shadow-in)}.bar-pos{height:100%;background:linear-gradient(90deg,#00e5a0,#00ff9d);box-shadow:0 0 8px var(--neon);border-radius:999px}.bar-neg{height:100%;background:linear-gradient(90deg,#ff4d6a,#ff7088);box-shadow:0 0 8px var(--neg);border-radius:999px}.strat-pnl{text-align:right;font-size:12px}.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl table{min-width:480px}.scroll-box{max-height:400px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow-in)}.scroll-box table{min-width:100%}.topbar nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.topbar{flex-wrap:wrap}.card{overflow:hidden;min-width:0}input{min-width:0}@media (max-width:600px){.app{padding:8px 6px 60px}.topbar h1{font-size:15px}.topbar nav{gap:3px}button{padding:5px 8px;font-size:11px}.card{padding:10px;margin-bottom:10px}.stat-value{font-size:16px}.grid{grid-template-columns:repeat(2,1fr);gap:6px}table{font-size:11px}td,th{padding:4px 5px}.strat{grid-template-columns:70px 1fr 70px;gap:4px;font-size:11px}.cal{gap:3px}.cell{font-size:10px}.cell small{font-size:8px}.hint,.card-title{font-size:10px}}
