:root{--bg:#030305;--card-bg:#0d0d12b3;--primary:#3b82f6;--primary-glow:#3b82f64d;--success:#10b981;--danger:#ef4444;--text:#fff;--text-muted:#94a3b8;--border:#ffffff0f;--glass:backdrop-filter: blur(20px) saturate(180%)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,Inter,sans-serif;overflow-x:hidden}.mono{font-family:JetBrains Mono,Roboto Mono,monospace}.dashboard-container{background-image:radial-gradient(at 0 0,#3b82f60d 0,#0000 50%),radial-gradient(at 100% 0,#10b9810d 0,#0000 50%);min-height:100vh;padding:40px}.header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.header h1{letter-spacing:-1px;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.8rem;font-weight:900}.glass-box{background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 8px 32px #0000005e}.main-grid{grid-template-columns:320px 1fr;gap:30px;display:grid}.sidebar{flex-direction:column;gap:12px;display:flex}.bot-card{text-align:left;background:var(--card-bg);border:1px solid var(--border);cursor:pointer;color:#fff;border-radius:16px;width:100%;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bot-card:hover{background:#0d0d12e6;border-color:#3b82f666;transform:translateY(-2px)}.bot-card.active{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);background:#3b82f61a}.bot-icon-wrapper{background:#ffffff08;border-radius:12px;padding:10px}.details-panel{min-height:80vh}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-box{background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px}.metric-label{color:var(--text-muted);letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:8px;font-size:.6rem;font-weight:800;display:flex}.metric-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:900}.chart-section{padding:0;overflow:hidden}.chart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.trade-count-badge{color:var(--success);background:#10b9811a;border-radius:100px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.eff-label{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:.7rem;font-weight:800;display:flex}.eff-bar{background:#ffffff08;border-radius:10px;height:6px;overflow:hidden}.eff-bar div{border-radius:10px;height:100%}.log-table-wrapper{max-height:400px;overflow-y:auto}.log-table{border-collapse:collapse;width:100%}.log-table th{text-align:left;color:var(--text-muted);letter-spacing:.05em;background:#ffffff03;padding:16px 24px;font-size:.65rem;font-weight:900;position:sticky;top:0}.log-table td{border-bottom:1px solid #ffffff05;padding:14px 24px;font-size:.85rem}.side-badge{border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:900}.side-badge.long{color:#3b82f6;background:#3b82f633}.side-badge.short{color:#ef4444;background:#ef444433}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-muted{color:var(--text-muted)}.uppercase{text-transform:uppercase}.font-bold{font-weight:700}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 10px var(--success);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.chart-placeholder{height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loader{border:2px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:80vh;display:flex}.orbit-container{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:30px;display:flex;position:relative}.pulse-icon{opacity:.2;animation:4s infinite pulse}.orbit-bot{border:1px dashed #ffffff1a;border-radius:50%;width:100%;height:100%;animation:10s linear infinite spin;position:absolute}.refresh-btn{background:var(--card-bg);border:1px solid var(--border);color:#fff;cursor:pointer;border-radius:12px;padding:12px;transition:all .2s}.refresh-btn:hover{background:#ffffff0d;border-color:#fff3}
