:root { color-scheme: light dark; --bg: #0b0d12; --panel: #141822; --border: #262c3a; --text: #e6e9ef; --muted: #8b93a7; --accent: #4f8cff; --ok: #37c976; --warn: #f2b84b; --err: #ef5b5b; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } .nav { display: flex; gap: 1.5rem; padding: 1rem 2rem; border-bottom: 1px solid var(--border); } .nav a { color: var(--muted); text-decoration: none; font-weight: 600; } .nav a.active { color: var(--text); } main { max-width: 960px; margin: 0 auto; padding: 2rem; } h1 { font-size: 1.4rem; margin-bottom: 1.5rem; } table { width: 100%; border-collapse: collapse; } th, td { text-align: left; padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--border); font-size: 0.9rem; } th { color: var(--muted); font-weight: 600; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.03em; } .badge { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; } .badge.ok { background: rgba(55,201,118,0.15); color: var(--ok); } .badge.muted { background: rgba(139,147,167,0.15); color: var(--muted); } .badge.warn { background: rgba(242,184,75,0.15); color: var(--warn); } .badge.err { background: rgba(239,91,91,0.15); color: var(--err); } .card { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.25rem; margin-bottom: 1rem; } .add-channel-form { display: flex; gap: 0.5rem; flex-wrap: wrap; } .add-channel-form input { flex: 1; min-width: 160px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 0.5rem 0.7rem; color: var(--text); font-size: 0.9rem; } .add-channel-form input:focus { outline: none; border-color: var(--accent); } .add-channel-form button { background: var(--accent); border: none; border-radius: 6px; padding: 0.5rem 1rem; color: #fff; font-weight: 600; font-size: 0.9rem; cursor: pointer; } .add-channel-form button:hover { opacity: 0.9; } .card-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.5rem; } .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.8rem; color: var(--muted); } .transcript-preview { margin-top: 0.5rem; font-size: 0.85rem; color: var(--text); line-height: 1.4; } .empty { color: var(--muted); font-size: 0.9rem; }