:root {
  color-scheme: dark;
  --blue: #1688ff;
  --cyan: #35d3ed;
  --panel: #111923;
  --line: #344250;
  --muted: #a7b1bd;
}

* { box-sizing: border-box; }
body { margin: 0; background: #080c11; color: #fff; font: 16px/1.45 Arial, sans-serif; }
.editor-shell { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 70px; }
.editor-header { display: flex; gap: 24px; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
.eyebrow { color: var(--cyan); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 4px 0 8px; font-size: clamp(32px, 5vw, 54px); }
h2 { margin-top: 0; }
.intro, .hint { color: var(--muted); }
.back-link { color: white; white-space: nowrap; }
.panel { margin: 18px 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
label, legend { display: block; font-weight: 700; }
input, select, textarea { width: 100%; margin-top: 7px; padding: 12px; border: 1px solid #435467; border-radius: 8px; background: #070d15; color: #fff; font: inherit; }
textarea { min-height: 220px; resize: vertical; }
fieldset { margin: 18px 0 0; padding: 0; border: 0; }
.checks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.checks label { padding: 10px; border: 1px solid var(--line); border-radius: 8px; font-weight: 400; }
.checks input { width: auto; margin: 0 8px 0 0; }
.actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
button { padding: 13px 20px; border: 0; border-radius: 9px; background: var(--cyan); color: #00131a; font: inherit; font-weight: 800; cursor: pointer; }
button.secondary { border: 1px solid var(--line); background: transparent; color: #fff; }
.status { min-height: 24px; color: var(--cyan); }
@media (max-width: 720px) { .field-grid, .checks { grid-template-columns: 1fr; } .editor-header { display: block; } }
