@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";:root{--bg:#0a0c10;--bg-card:#0f1218;--primary:#00d1ff;--border:#1e2633;--text:#fff;--text-muted:#8b949e;--success:#23d18b;--danger:#f85149}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}.app-container{min-height:100vh;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-toggle-floating{z-index:100;background:var(--bg-card);border:1px solid var(--border);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 4px 12px #0000004d}.sidebar-toggle-floating:hover{border-color:var(--primary);transform:scale(1.05)}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);z-index:90;flex-direction:column;width:260px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .main-content{margin-left:0}.main-content{flex:1;width:100%;margin-left:260px;padding:40px;transition:margin .4s cubic-bezier(.4,0,.2,1)}.sidebar-header{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:27px 20px 20px 65px;font-size:11px;font-weight:800;display:flex}.history-list{flex:1;overflow-y:auto}.history-item{border-bottom:1px solid var(--border);cursor:pointer;padding:18px 20px;transition:all .2s}.history-item:hover{background:#ffffff05}.history-item.active{border-left:3px solid var(--primary);background:#00d1ff0d}.history-time{color:#555;font-family:JetBrains Mono;font-size:10px}.history-top-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.delete-job-btn{color:#444;cursor:pointer;background:0 0;border:none;transition:all .2s}.delete-job-btn:hover{color:var(--danger)}.history-meta{justify-content:space-between;align-items:center;display:flex}.status-pill{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.status-pill.completed{color:var(--success);background:#23d18b1a}.status-pill.running{color:var(--primary);background:#00d1ff1a}.status-pill.failed{color:var(--danger);background:#f851491a}.group-count{color:#888;font-size:10px;font-weight:500}.main-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.branding h1{letter-spacing:-1px;font-size:32px;font-weight:800}.pro-tag{background:var(--primary);color:#000;vertical-align:middle;border-radius:4px;margin-left:10px;padding:2px 6px;font-size:12px}.branding p{color:var(--text-muted);margin-top:5px}.header-actions{gap:12px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:all .3s;display:flex}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00d1ff66}.btn-secondary{color:#fff;border-color:var(--border);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.glass-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0006}.param-card{padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-header h3{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-group label{color:#555;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-group select,.form-group input{border:1px solid var(--border);color:#fff;background:#000;border-radius:6px;outline:none;width:100%;padding:10px;font-size:13px}.form-group select:focus,.form-group input:focus{border-color:var(--primary)}.card-toggles{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:15px;padding-top:15px;display:flex}.toggle-group{color:#aaa;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.toggle-group input[type=checkbox]{width:16px;height:16px}.safeguard-input{border:1px solid var(--border);color:#fff;background:#000;border-radius:6px;outline:none;width:85px;padding:6px 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.safeguard-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00d1ff26}.header-balance-card{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:200px;padding:8px 18px;transition:all .3s;display:flex;position:relative;overflow:hidden}.header-balance-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;width:100%;height:2px;transition:opacity .3s;position:absolute;top:0;left:0}.header-balance-card:hover{background:#ffffff0a;border-color:#00d1ff4d;box-shadow:0 4px 20px #00d1ff14}.header-balance-card:hover:before{opacity:1}.balance-card-label{letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:800}.balance-card-value-row{align-items:center;gap:6px;display:flex}.balance-card-value{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.balance-card-edit-btn{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.header-balance-card:hover .balance-card-edit-btn{opacity:1;color:var(--primary)}.balance-card-input-wrapper{align-items:center;gap:6px;width:100%;display:flex}.balance-card-input{border:1px solid var(--primary);color:#fff;text-align:center;background:#000;border-radius:6px;outline:none;width:110px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.balance-card-action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}.balance-card-action-btn.save:hover{border-color:var(--success);color:var(--success);background:#23d18b33}.balance-card-action-btn.cancel:hover{border-color:var(--danger);color:var(--danger);background:#f8514933}.report-header{margin-bottom:30px;padding:30px}.report-top-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:25px;display:flex}.id-label{color:#555;letter-spacing:1px;font-size:10px;font-weight:800}.report-id h3{color:var(--primary);margin:4px 0;font-family:JetBrains Mono;font-size:24px}.report-id p{color:#666;font-size:12px}.strategy-summary{flex-wrap:wrap;gap:8px;display:flex}.param-pill{border:1px solid var(--border);color:#aaa;background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.metrics-grid-pro{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.metric-box{border:1px solid var(--border);border-bottom:4px solid var(--border);background:#0003;border-radius:12px;padding:25px}.metric-box.profit{border-bottom-color:var(--primary)}.m-label{color:#666;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.m-value{font-family:JetBrains Mono;font-size:32px;font-weight:800}.m-value.pos{color:var(--success)}.m-value.neg{color:var(--danger)}.trades-table{border-collapse:collapse;text-align:left;width:100%}.trades-table th{color:#555;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-card);z-index:5;padding:15px 20px;font-size:11px;font-weight:800;position:sticky;top:0}.trades-table td{border-bottom:1px solid var(--border);padding:15px 20px;font-size:13px}.table-scroll-wrapper{border:1px solid var(--border);border-radius:12px;max-height:600px;overflow-y:auto}.badge{border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.badge.long{color:var(--success);background:#23d18b1a}.badge.short{color:var(--danger);background:#f851491a}.result-pill{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.result-pill.win{background:var(--success);color:#000}.result-pill.loss{color:#888;background:#ffffff0d}.tv-link{color:var(--primary);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.tv-link:hover{text-decoration:underline}.report-group-tabs{gap:10px;margin-bottom:20px;display:flex}.tab-btn{border:1px solid var(--border);color:#666;cursor:pointer;background:#ffffff08;border-radius:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .3s}.tab-btn.active{background:var(--primary);color:#000;border-color:var(--primary)}.pos{color:var(--success)}.neg{color:var(--danger)}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-in{animation:.4s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
