:root { color-scheme: light dark; --fg: #1d1d1f; --bg: #ffffff; --muted: #6e6e73; --accent: #0a66c2; --error: #b00020; }
@media (prefers-color-scheme: dark) { :root { --fg: #f2f2f2; --bg: #161618; --muted: #a1a1a6; --accent: #6ab0ff; --error: #ff6b6b; } }
body { margin: 0; font: 16px/1.5 system-ui, sans-serif; color: var(--fg); background: var(--bg); }
header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid color-mix(in srgb, var(--fg) 15%, transparent); }
header nav a { margin-left: 12px; }
a { color: var(--accent); }
.brand { font-weight: 600; text-decoration: none; color: var(--fg); }
main { max-width: 640px; margin: 0 auto; padding: 16px; }
form { display: grid; gap: 12px; max-width: 360px; }
label { display: grid; gap: 4px; }
input, button, select, textarea { font: inherit; padding: 8px; }
.error { color: var(--error); }
.unverified { color: var(--error); }
.verified, .placeholder, .muted { color: var(--muted); }
h1 { overflow-wrap: anywhere; }
.text { white-space: pre-wrap; overflow-wrap: anywhere; }
.button { display: inline-block; padding: 8px 12px; border: 1px solid var(--accent); border-radius: 6px; text-decoration: none; }
.actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
ul.requests, ul.products, ul.members, ol.timeline { list-style: none; padding: 0; }
ul.requests li, ul.products li, ul.members li { padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--fg) 10%, transparent); overflow-wrap: anywhere; }
ol.timeline li { padding: 8px 0 8px 12px; border-left: 2px solid color-mix(in srgb, var(--fg) 15%, transparent); margin-bottom: 8px; overflow-wrap: anywhere; }
ol.timeline p { margin: 0 0 4px; }
.status { display: inline-block; padding: 0 6px; border-radius: 4px; font-size: 14px; background: color-mix(in srgb, var(--accent) 15%, transparent); }
.status-declined { background: color-mix(in srgb, var(--error) 15%, transparent); }
.attachments { display: grid; gap: 8px; }
.attachment { margin: 0; }
.attachment img, .attachment video { display: block; max-width: 100%; height: auto; max-height: 480px; }
.attachment figcaption { color: var(--muted); font-size: 14px; }
.maintainers { border-top: 1px solid color-mix(in srgb, var(--fg) 15%, transparent); margin-top: 16px; }
ul.tokens { list-style: none; padding: 0; }
ul.tokens li { padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--fg) 10%, transparent); overflow-wrap: anywhere; }
code.secret { overflow-wrap: anywhere; word-break: break-all; }
form[hidden] { display: none; }
ul.notifications, ol.releases { list-style: none; padding: 0; }
ul.notifications li { padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--fg) 10%, transparent); overflow-wrap: anywhere; }
ul.notifications li.unread a { font-weight: 600; }
.count { font-size: 14px; font-weight: normal; color: var(--muted); }
ol.releases li.release { padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--fg) 15%, transparent); }
ol.releases h2 { overflow-wrap: anywhere; }
