@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Source+Code+Pro:wght@400;500;700&display=swap";:root{--neon-cyan:#00fff0;--neon-magenta:#ff0080;--neon-purple:#c000ff;--neon-green:#00ff41;--neon-pink:#ff006e;--dark-bg:#0a0e27;--dark-panel:#0f1229;--bright-text:#00fff0;--body-text:#c9d1de;--font-ui:"Source Code Pro", "Courier New", monospace;--font-display:"Orbitron", sans-serif}*{box-sizing:border-box}body{min-height:100svh;font-family:var(--font-ui);color:var(--body-text);background:linear-gradient(135deg,#0a0e27 0%,#1a0f3e 50%,#0f1938 100%);margin:0;position:relative}body:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#00fff005,#00fff005 1px,#0000 1px 2px);position:fixed;inset:0}#root{z-index:2;min-height:100svh;position:relative}h1,h2,h3{color:var(--neon-cyan);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}p{margin:0}.app-shell{gap:1.2rem;width:min(1220px,100% - 2rem);margin:1.5rem auto 3rem;display:grid}.hero-header{border:2px solid var(--neon-magenta);background:linear-gradient(135deg,#c000ff26,#00fff01a);border-radius:2px;padding:2.5rem;animation:.8s fadeSlide,3s ease-in-out infinite neonGlow;position:relative;box-shadow:0 0 20px #ff008080,inset 0 0 20px #00fff00d}.hero-header:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-magenta), transparent);height:2px;position:absolute;top:-2px;left:0;right:0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--neon-green);font-size:.7rem;font-family:var(--font-display);margin:0;font-weight:700}.hero-header h1{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan), 0 0 20px var(--neon-purple);margin:.6rem 0 .8rem;font-size:2.2rem}.subtitle{max-width:72ch;color:var(--body-text);margin:0}.panel{border:1px solid var(--neon-cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f1229f2,#1a0f3ee6);border-radius:2px;padding:1.2rem;position:relative;box-shadow:0 0 15px #00fff04d,inset 0 0 15px #00fff00d}.panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00fff005,#0000);position:absolute;inset:0}.panel-heading h2{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan);margin:0;font-size:1.15rem}.panel-heading p{color:var(--body-text);margin:.35rem 0 0;font-size:.9rem}.form-panel{animation:.9s fadeSlide}.field-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:1rem;display:grid;position:relative}.field{gap:.4rem;display:grid}.field span{color:var(--neon-green);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.field input[type=number]{border:1px solid var(--neon-purple);color:var(--neon-cyan);font:inherit;background:#0f1229cc;border-radius:0;padding:.7rem .8rem;transition:all .3s;box-shadow:inset 0 0 5px #c000ff33}.field input[type=number]:focus{border-color:var(--neon-cyan);box-shadow:inset 0 0 5px #c000ff33, 0 0 10px var(--neon-cyan);outline:none}.checkbox-field{border:1px solid var(--neon-magenta);z-index:1;background:#c000ff14;border-radius:0;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex;position:relative}.checkbox-field input{cursor:pointer;width:1.2rem;height:1.2rem;accent-color:var(--neon-magenta)}.radio-field{grid-column:1/-1;display:block}.radio-group{gap:1rem;margin-top:.6rem;display:flex}.radio-group label{color:var(--body-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.radio-group input[type=radio]{cursor:pointer;accent-color:var(--neon-magenta)}.error-message{border:1px solid var(--neon-magenta);color:#ff69b4;background:#ff008026;border-radius:0;grid-column:1/-1;margin-top:.5rem;padding:.8rem;font-size:.9rem}.risk-amount{border:1px solid var(--neon-cyan);color:var(--neon-green);background:#0f1229cc;border-radius:0;padding:.7rem .8rem;font-size:.95rem;font-weight:700;box-shadow:inset 0 0 5px #00fff01a}.kelly-widget{border:1px solid var(--neon-green);background:#00ff4114;grid-column:1/-1;padding:.8rem .9rem}.kelly-values{background:#0f1229d9;border:1px solid #00ff4166;padding:.7rem .8rem;box-shadow:inset 0 0 8px #00ff411a}.kelly-values p{color:var(--neon-cyan);margin:0;font-size:.9rem}.kelly-values p+p{margin-top:.25rem}.kelly-values strong{color:var(--neon-green)}.kelly-note{color:var(--body-text)!important;margin-top:.45rem!important;font-size:.78rem!important}.ruin-widget{border:1px solid var(--neon-magenta);background:#ff008014;grid-column:1/-1;padding:.8rem .9rem}.ruin-values{background:#0f1229d9;border:1px solid #ff008073;padding:.7rem .8rem;box-shadow:inset 0 0 8px #ff00801a}.ruin-values p{color:var(--neon-cyan);margin:0;font-size:.9rem}.ruin-values p+p{margin-top:.25rem}.ruin-values strong{color:#ff69b4}.ruin-note{color:var(--body-text)!important;margin-top:.45rem!important;font-size:.78rem!important}.button-row{z-index:1;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex;position:relative}.btn{font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:2px solid;border-radius:0;padding:.75rem 1.2rem;font-weight:700;transition:all .3s;position:relative}.btn-primary{color:var(--dark-bg);background:var(--neon-magenta);border-color:var(--neon-magenta);box-shadow:0 0 15px var(--neon-magenta)}.btn-primary:hover{box-shadow:0 0 30px var(--neon-magenta), inset 0 0 15px #ff00804d;transform:scale(1.05)}.btn-secondary{color:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);background:0 0}.btn-secondary:hover{box-shadow:0 0 20px var(--neon-cyan), inset 0 0 15px #00fff033;background:#00fff01a}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary:disabled{background:var(--neon-magenta)}.btn-secondary:disabled{border-color:var(--neon-cyan)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.stat-card{animation:.7s fadeSlide;border:1px solid var(--neon-green)!important;box-shadow:0 0 12px #00ff414d,inset 0 0 12px #00ff410d!important}.stat-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--neon-green);font-size:.75rem;font-family:var(--font-display);margin:0}.stat-card p{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan);margin:.6rem 0 0;font-size:1.4rem;font-weight:700;line-height:1.2}.stat-card.placeholder h3{color:var(--neon-purple);opacity:.6}.chart-panel{animation:.9s fadeSlide;border-color:var(--neon-purple)!important;box-shadow:0 0 15px #c000ff4d,inset 0 0 15px #c000ff0d!important}.chart-wrap{box-sizing:border-box;background:#0000004d;border:1px solid #c000ff33;border-radius:2px;width:100%;height:340px;margin-top:1rem;padding:.8rem}.chart-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.history-panel{animation:1s fadeSlide;border-color:var(--neon-green)!important;box-shadow:0 0 15px #00ff4140,inset 0 0 15px #00ff410d!important}.history-empty{color:var(--neon-purple);text-align:center;background:#00ff410d;border:1px solid #00ff4140;margin-top:1rem;padding:2rem}.history-table-wrap{background:#0a0c1ab3;border:1px solid #00ff4159;max-height:320px;margin-top:1rem;overflow:auto}.history-table{border-collapse:collapse;width:100%;font-size:.86rem}.history-table th,.history-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #00ff4126;padding:.5rem .65rem}.history-table th{color:var(--neon-green);text-transform:uppercase;letter-spacing:.05em;background:#00ff411f;font-size:.72rem;position:sticky;top:0}.history-table td{color:var(--body-text)}.history-table td.weekly-trades-breakdown{white-space:normal;min-width:260px}.weekly-trade-breakdown-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.weekly-trade-breakdown-list li{font-size:.78rem}.weekly-trade-breakdown-list li.positive{color:var(--neon-green)}.weekly-trade-breakdown-list li.negative{color:#ff69b4}.weekly-breakdown-empty{color:#dcebff99;font-size:.78rem}.history-table td.positive{color:var(--neon-green);font-weight:700}.history-table td.negative{color:#ff69b4;font-weight:700}@keyframes fadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes neonGlow{0%,to{box-shadow:0 0 20px #ff008080,inset 0 0 20px #00fff00d}50%{box-shadow:0 0 40px #ff0080b3,inset 0 0 20px #00fff01a}}@media (width<=920px){.app-shell{width:calc(100% - 1rem);margin:.8rem auto 1.5rem}.hero-header{padding:1.2rem}.chart-grid{grid-template-columns:1fr}.chart-wrap{height:280px}}
