*{margin:0;padding:0;box-sizing:border-box}body{background:#1a1a2e;color:#dfe6e9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1200px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #333;margin-bottom:20px}.header h1{font-size:20px;color:#fff}.header .subtitle{color:#888;font-size:12px}.header .last-updated{color:#888;font-size:11px}.score-cards{display:flex;gap:12px;margin-bottom:20px}.score-card{flex:1;background:#2a2a3e;border-radius:8px;padding:16px;border-top:3px solid}.score-card .agent-name{font-weight:700;font-size:14px}.score-card .value{font-size:24px;font-weight:700;margin-top:8px}.score-card .pnl{font-size:12px}.score-card .stats{display:flex;gap:16px;margin-top:12px;color:#888;font-size:11px}.positive{color:#55efc4}.negative{color:#e17055}.chart-container{background:#2a2a3e;border-radius:8px;padding:16px;margin-bottom:20px}.chart-container h3{color:#ddd;font-size:13px;margin-bottom:12px}.tabs{display:flex;gap:0;border-bottom:1px solid #444;margin-bottom:16px}.tab{padding:10px 20px;font-size:13px;cursor:pointer;color:#888;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none}.tab.active{color:#fff;border-bottom-color:#6c5ce7;font-weight:700}.data-table{width:100%;border-collapse:collapse;font-size:12px;background:#2a2a3e;border-radius:8px;overflow:hidden}.data-table th{padding:10px 12px;text-align:left;color:#888;border-bottom:1px solid #444}.data-table td{padding:8px 12px;border-bottom:1px solid #333}.reasoning-panel{background:#2a2a3e;border-radius:8px;padding:16px}.reasoning-entry{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #333}.reasoning-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.reasoning-entry .agent-label{font-weight:700;font-size:13px;margin-bottom:4px}.reasoning-entry .timestamp{color:#888;font-size:11px;margin-bottom:8px}.reasoning-entry .text{color:#b0b0b0;font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:768px){.score-cards{flex-direction:column}}
