* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f5f5f5; color: #333; }
.nav { background: #1a1a2e; padding: 12px 24px; display: flex; gap: 20px; align-items: center; }
.nav a { color: #ccc; text-decoration: none; font-size: 14px; padding: 6px 12px; border-radius: 4px; }
.nav a:hover, .nav a.active { color: #fff; background: rgba(255,255,255,.1); }
.nav .logout { margin-left: auto; color: #ff6b6b; }
.container { max-width: 1200px; margin: 0 auto; padding: 24px; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card { background: #fff; padding: 24px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.stat-card h3 { font-size: 12px; text-transform: uppercase; color: #888; margin-bottom: 8px; }
.stat-card p { font-size: 32px; font-weight: 700; }
.stat-card.highlight { background: #1a1a2e; color: #fff; }
.stat-card.highlight h3 { color: #aaa; }
.chart-container { background: #fff; border-radius: 8px; padding: 24px; margin-bottom: 24px; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.chart-controls { display: flex; gap: 8px; margin-bottom: 16px; }
.chart-controls button { padding: 6px 16px; border: 1px solid #ddd; background: #fff; border-radius: 4px; cursor: pointer; }
.chart-controls button.active { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.card { background: #fff; border-radius: 8px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,.1); margin-bottom: 16px; }
.card h2 { font-size: 16px; margin-bottom: 12px; }
.half { }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 12px; border-bottom: 1px solid #eee; font-size: 13px; }
th { color: #888; font-weight: 600; text-transform: uppercase; font-size: 11px; }
.input { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.btn { padding: 8px 20px; background: #1a1a2e; color: #fff; border: none; border-radius: 4px; cursor: pointer; }
.btn:hover { opacity: .9; }
