:root { color-scheme: light dark; --bg: #111827; --card: #1f2937; --border: #374151; --text: #f9fafb; --muted: #d1d5db; --accent: #22c55e; } body { margin: 0; padding: 12px; background: radial-gradient(circle at top left, #1f2937, #111827); color: var(--text); font: 13px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; } header { display: flex; gap: 8px; justify-content: space-between; align-items: center; margin-bottom: 10px; } h1 { font-size: 15px; margin: 0; } button { background: #0f172a; color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 6px 8px; cursor: pointer; } button:hover { border-color: var(--accent); } .actions { display: flex; gap: 6px; } .card { background: color-mix(in srgb, var(--card) 88%, #000 12%); border: 1px solid var(--border); border-radius: 10px; padding: 10px; margin-bottom: 10px; } .stack { display: flex; flex-direction: column; gap: 10px; } .session-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; } .session-title strong { font-size: 14px; } .tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; } .tag { border: 1px solid var(--border); border-radius: 999px; padding: 2px 7px; color: var(--muted); font-size: 12px; } .list { display: flex; flex-direction: column; gap: 4px; } .item { border: 1px solid color-mix(in srgb, var(--border) 85%, #000 15%); border-radius: 8px; padding: 6px 7px; background: rgba(255, 255, 255, 0.03); overflow: hidden; } .item-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .item-url { color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .row-actions { display: flex; gap: 6px; } .empty { color: var(--muted); }