main { max-width: 80rem; margin: 0 auto; padding: 2rem; } h1 { margin-bottom: 2rem; color: var(--text); } .section { margin-bottom: 3rem; } .section-title { font-size: 1.5rem; font-weight: 600; color: var(--text); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; } .tabs { display: flex; gap: 1rem; border-bottom: 2px solid var(--secondary); margin-bottom: 2rem; } .tab { padding: 0.75rem 1.5rem; border: none; background: transparent; color: var(--text); cursor: pointer; font-size: 1rem; font-weight: 500; font-family: inherit; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; } .tab:hover { color: var(--primary); } .tab.active { color: var(--primary); border-bottom-color: var(--primary); } .tab-content { display: none; } .tab-content.active { display: block; } .empty-state { text-align: center; padding: 3rem; color: var(--text); opacity: 0.6; } .loading { text-align: center; padding: 3rem; color: var(--text); } .error { background: #fee2e2; color: #991b1b; padding: 1rem; border-radius: 6px; margin-bottom: 1rem; } .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-bottom: 2rem; } .stat-card { background: var(--background); border: 2px solid var(--secondary); border-radius: 8px; padding: 1.5rem; } .stat-value { font-size: 2rem; font-weight: 700; color: var(--primary); margin-bottom: 0.25rem; } .stat-label { color: var(--text); opacity: 0.7; font-size: 0.875rem; } .timestamp { color: var(--text); opacity: 0.6; font-size: 0.875rem; } .hidden { display: none; }