:root { --bg: #0f172a; --surface: #1e293b; --surface-hover: #334155; --text: #f1f5f9; --text-muted: #94a3b8; --accent: #10b981; --accent-hover: #059669; --radius: 8px; --max-width: 640px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; } .container { max-width: var(--max-width); margin: 0 auto; padding: 32px 20px; } header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; } header h1 { font-size: 22px; font-weight: 700; } .back { color: var(--text-muted); text-decoration: none; font-size: 14px; } .back:hover { color: var(--text); } .filters { display: flex; gap: 8px; margin-bottom: 20px; } .filter-btn { padding: 8px 16px; font-size: 13px; font-weight: 500; border: 1px solid var(--surface-hover); border-radius: var(--radius); background: var(--surface); color: var(--text-muted); cursor: pointer; transition: all 0.15s; } .filter-btn:hover { border-color: var(--accent); color: var(--text); } .filter-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; } .summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; } .stat { background: var(--surface); border-radius: var(--radius); padding: 16px; text-align: center; } .stat-value { display: block; font-size: 24px; font-weight: 700; color: var(--accent); } .stat-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; } .entries { margin-bottom: 24px; } .entry { display: flex; align-items: center; justify-content: space-between; padding: 12px; background: var(--surface); border-radius: var(--radius); margin-bottom: 8px; } .entry-info { flex: 1; min-width: 0; } .entry-desc { font-size: 14px; font-weight: 500; } .entry-meta { font-size: 12px; color: var(--text-muted); margin-top: 2px; } .entry-duration { font-size: 14px; font-weight: 600; color: var(--accent); font-family: 'SF Mono', monospace; } .empty { text-align: center; color: var(--text-muted); padding: 32px; } .btn-primary { width: 100%; padding: 14px; font-size: 15px; font-weight: 600; border: none; border-radius: var(--radius); background: var(--accent); color: #fff; cursor: pointer; transition: background 0.15s; } .btn-primary:hover { background: var(--accent-hover); }