:root {
    --bg: #0d1117; --bg2: #161b22; --bg3: #1c2128; --bg4: #252c35;
    --border: #30363d; --text: #e6edf3; --text2: #8b949e; --text3: #6e7681;
    --blue: #58a6ff; --green: #3fb950; --red: #f85149; --yellow: #d29922; --purple: #bc8cff;
    --r: 8px; --r2: 12px;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; background:var(--bg); color:var(--text); line-height:1.5; }
a { color:var(--blue); text-decoration:none; }
a:hover { text-decoration:underline; }

.navbar { display:flex; align-items:center; justify-content:space-between; padding:0 24px; height:52px; background:var(--bg2); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; }
.nav-brand { display:flex; align-items:center; gap:8px; }
.logo { font-size:22px; }
.brand-text { font-size:16px; font-weight:700; background:linear-gradient(135deg,var(--blue),var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav-tabs { display:flex; gap:2px; }
.tab { padding:14px 18px; color:var(--text2); font-size:13px; font-weight:500; border-bottom:2px solid transparent; transition:all .15s; }
.tab:hover { color:var(--text); text-decoration:none; background:var(--bg4); }
.tab.active { color:var(--blue); border-bottom-color:var(--blue); }
.nav-user { display:flex; align-items:center; gap:10px; font-size:13px; }
.user-name { color:var(--text2); }
.nav-link-sm { color:var(--text3); font-size:12px; }

.container { max-width:1200px; margin:0 auto; padding:24px; }

/* Stats */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:28px; }
.stats-3 { grid-template-columns:repeat(3,1fr); }
.stat-card { background:var(--bg3); border:1px solid var(--border); border-radius:var(--r2); padding:18px; text-align:center; }
.stat-value { font-size:28px; font-weight:700; letter-spacing:-.5px; }
.stat-sub { font-size:12px; color:var(--text2); margin-top:2px; }
.stat-label { font-size:11px; color:var(--text3); margin-top:4px; text-transform:uppercase; letter-spacing:.5px; }

/* Colors */
.green { color:var(--green); }
.red { color:var(--red); }
.yellow { color:var(--yellow); }
.accent { color:var(--blue); }
.muted { color:var(--text3); }
.italic { font-style:italic; }
.bold { font-weight:700; }

/* Section */
.section { margin-bottom:28px; }
.section-title { font-size:16px; font-weight:600; margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid var(--border); }

/* Badges */
.badge { display:inline-block; padding:2px 8px; border-radius:20px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.3px; }
.badge-pulse { background:rgba(88,166,255,.12); color:var(--blue); }
.badge-ai { background:rgba(188,140,255,.12); color:var(--purple); }
.badge-sm { font-size:10px; padding:1px 6px; background:var(--bg4); color:var(--text2); }

/* Table */
.table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:var(--r2); }
.tbl { width:100%; border-collapse:collapse; font-size:13px; }
.tbl thead { background:var(--bg2); }
.tbl th { text-align:left; padding:8px 12px; font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:var(--text2); white-space:nowrap; }
.tbl td { padding:8px 12px; border-top:1px solid var(--border); white-space:nowrap; }
.tbl tbody tr:hover { background:var(--bg4); }
.td-q { white-space:normal; max-width:260px; min-width:140px; }
.td-reason { white-space:normal; max-width:200px; font-size:12px; }
.row-win { background:rgba(63,185,80,.04); }
.row-loss { background:rgba(248,81,73,.04); }

/* Signal feed */
.signal-feed { display:flex; flex-direction:column; gap:8px; }
.feed-item { background:var(--bg3); border:1px solid var(--border); border-radius:var(--r); padding:12px 14px; }
.feed-item:hover { border-color:var(--text3); }
.feed-header { display:flex; align-items:center; gap:8px; margin-bottom:4px; }
.feed-time { font-size:11px; color:var(--text3); margin-left:auto; }
.feed-q { font-size:14px; font-weight:500; margin-bottom:3px; }
.feed-meta { font-size:12px; color:var(--text2); }

/* Filters */
.filter-bar { display:flex; gap:6px; margin-bottom:16px; flex-wrap:wrap; }
.filter-btn { padding:6px 14px; border-radius:20px; border:1px solid var(--border); background:var(--bg3); color:var(--text2); font-size:12px; font-weight:500; cursor:pointer; transition:all .15s; }
.filter-btn:hover { border-color:var(--text3); color:var(--text); }
.filter-btn.active { background:rgba(88,166,255,.12); color:var(--blue); border-color:var(--blue); }

/* Empty & Loading */
.empty, .loading { text-align:center; padding:48px 20px; color:var(--text3); font-size:14px; }

/* Mobile */
@media (max-width:768px) {
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stats-3 { grid-template-columns:1fr 1fr 1fr; }
    .container { padding:14px; }
    .navbar { padding:0 14px; gap:8px; }
    .tab { padding:12px 10px; font-size:12px; }
    .stat-value { font-size:22px; }
    .nav-user { display:none; }
}
@media (max-width:480px) {
    .stats-grid, .stats-3 { grid-template-columns:1fr 1fr; }
    .tab { padding:10px 8px; font-size:11px; }
}
