:root{--bg-primary: #0A0B0E;--bg-secondary: #12151C;--bg-card: rgba(22, 27, 37, .65);--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(0, 230, 118, .15);--color-text-primary: #F0F2F5;--color-text-secondary: #90A0B0;--color-accent: #2979FF;--color-success: #00E676;--color-warning: #FF9100;--color-danger: #FF1744;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", monospace;--shadow-glow-success: 0 0 15px rgba(0, 230, 118, .25);--shadow-glow-danger: 0 0 15px rgba(255, 23, 68, .25);--shadow-glow-accent: 0 0 15px rgba(41, 121, 255, .25)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(41,121,255,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(0,230,118,.03) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(186,104,200,.02) 0px,transparent 50%);color:var(--color-text-primary);font-family:var(--font-family-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000005e;transition:border-color .3s ease,box-shadow .3s ease}.panel:hover{border-color:#ffffff1f}.panel-glow-success{border-color:#00e67640;box-shadow:var(--shadow-glow-success),0 8px 32px #0000005e}.panel-glow-danger{border-color:#ff174440;box-shadow:var(--shadow-glow-danger),0 8px 32px #0000005e}.panel-glow-accent{border-color:#2979ff40;box-shadow:var(--shadow-glow-accent),0 8px 32px #0000005e}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:#12151cd9;border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 16px;position:fixed;top:0;bottom:0;left:0;z-index:100}.main-content{flex:1;margin-left:260px;padding:32px;max-width:1400px}h1{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#b0c0d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px}h2{font-size:18px;font-weight:600;color:var(--color-text-primary)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.stat-card.success:after{background-color:var(--color-success)}.stat-card.danger:after{background-color:var(--color-danger)}.stat-card.accent:after{background-color:var(--color-accent)}.stat-card.warning:after{background-color:var(--color-warning)}.stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value{font-size:26px;font-weight:700;font-family:var(--font-family-mono);color:var(--color-text-primary)}.stat-subtext{font-size:11px;margin-top:6px;color:var(--color-text-secondary)}table{width:100%;border-collapse:collapse;text-align:left}th{padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);border-bottom:1px solid var(--border-color)}td{padding:16px;font-size:13px;border-bottom:1px solid var(--border-color);font-family:var(--font-family-sans)}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.badge-success{background:#00e6761a;color:var(--color-success);border:1px solid rgba(0,230,118,.2)}.badge-danger{background:#ff17441a;color:var(--color-danger);border:1px solid rgba(255,23,68,.2)}.badge-accent{background:#2979ff1a;color:var(--color-accent);border:1px solid rgba(41,121,255,.2)}.btn{padding:10px 18px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#1565c0;box-shadow:0 0 10px #2979ff66}.btn-success{background:var(--color-success);color:#0a0b0e}.btn-success:hover{background:#00c853;box-shadow:0 0 10px #00e67666}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#d50000;box-shadow:0 0 10px #ff174466}.btn-outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:#ffffff0d;border-color:#fff3}.pulse-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.pulse-indicator.success{background-color:var(--color-success);box-shadow:0 0 #00e676b3;animation:pulse-green 2s infinite}.pulse-indicator.danger{background-color:var(--color-danger);box-shadow:0 0 #ff1744b3;animation:pulse-red 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #00e676b3}70%{transform:scale(1);box-shadow:0 0 0 6px #00e67600}to{transform:scale(.95);box-shadow:0 0 #00e67600}}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ff1744b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ff174400}to{transform:scale(.95);box-shadow:0 0 #ff174400}}.terminal-window{background:#060709;border:1px solid var(--border-color);border-radius:8px;padding:16px;font-family:var(--font-family-mono);font-size:12px;line-height:1.6;height:450px;overflow-y:auto;box-shadow:inset 0 0 10px #000c}.terminal-line{margin-bottom:8px;display:flex;align-items:flex-start}.terminal-timestamp{color:var(--color-text-secondary);margin-right:12px;flex-shrink:0}.terminal-agent{color:var(--color-accent);font-weight:700;margin-right:8px;flex-shrink:0}.terminal-agent.MarketScanner{color:#ab47bc}.terminal-agent.StrategyAgent{color:#e91e63}.terminal-agent.RiskAgent{color:#ff9800}.terminal-agent.ExecutionAgent{color:#00e676}.terminal-agent.CarryForwardAgent{color:#00e5ff}.terminal-message{word-break:break-all}.terminal-message.INFO{color:#e0e0e0}.terminal-message.WARN{color:var(--color-warning)}.terminal-message.ERROR{color:var(--color-danger)}
