:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; background: #0b1020; color: #e8eefc; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at top right, #18294c, #0b1020 48%); }
.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 64px; }
header { margin-bottom: 28px; }
h1, h2, p { margin-top: 0; } h1 { margin-bottom: 8px; } h2 { margin-bottom: 4px; font-size: 20px; }
.eyebrow { color: #82b5ff; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.muted { color: #9eacc7; }
.card { background: rgba(18, 27, 48, .92); border: 1px solid #2b3d62; border-radius: 14px; padding: 22px; margin-bottom: 18px; box-shadow: 0 16px 40px rgba(0,0,0,.2); }
.grid { display: grid; gap: 14px; } .two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { display: grid; gap: 7px; color: #b7c5df; font-size: 13px; }
input, select, textarea { width: 100%; border: 1px solid #34496f; border-radius: 8px; background: #0d1528; color: #f5f8ff; padding: 10px 11px; font: inherit; }
textarea { min-height: 460px; resize: vertical; font-family: "Cascadia Code", Consolas, monospace; font-size: 12px; }
button { border: 0; border-radius: 8px; background: #3479dc; color: white; padding: 10px 14px; cursor: pointer; font-weight: 700; }
button:hover { filter: brightness(1.12); } button.secondary { background: #243657; } button.danger { background: #8a3046; }
.toolbar, .section-heading, .inline, .release-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.section-heading { margin-bottom: 16px; } .inline { justify-content: flex-start; } .actions { margin-top: 12px; }
.pill { display: inline-block; border: 1px solid #38557f; border-radius: 99px; padding: 6px 10px; color: #9fc3ff; font-size: 12px; margin-right: 6px; }
.release-list { display: grid; gap: 8px; } .release-row { border: 1px solid #293d60; border-radius: 9px; padding: 10px 12px; } .release-row.selected { border-color: #4c91ee; }
.release-row strong, .release-row span { display: block; } .release-row span { color: #9eacc7; font-size: 12px; margin-top: 3px; }
.editor-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; } .record-list { display: grid; align-content: start; gap: 6px; max-height: 520px; overflow: auto; }
.record-item { text-align: left; background: #152440; border: 1px solid #2d466e; } .status { min-height: 22px; color: #8ee2ad; } .status.error { color: #ff9eab; }
.hidden { display: none !important; }
@media (max-width: 760px) { .two, .editor-grid { grid-template-columns: 1fr; } .section-heading, .toolbar, .release-row { align-items: stretch; flex-direction: column; } .inline { flex-wrap: wrap; } }
