:root { color-scheme: light dark; font-family: Inter, system-ui, sans-serif; line-height: 1.6; }
body { margin: 0; background: #f5f7f5; color: #17201a; }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
nav { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
a { color: #176b3a; }
h1, h2 { line-height: 1.2; }
h1 { font-size: 2.2rem; }
h2 { margin-top: 2rem; }
.card { background: white; border: 1px solid #dce4dd; border-radius: 14px; padding: 20px; margin: 20px 0; }
label { display: block; font-weight: 650; margin-top: 14px; }
input, select, textarea, button { box-sizing: border-box; width: 100%; font: inherit; border-radius: 9px; }
input, select, textarea { padding: 11px; border: 1px solid #aebbb1; margin-top: 5px; background: white; color: #17201a; }
textarea { min-height: 150px; resize: vertical; }
button { margin-top: 18px; padding: 12px; border: 0; background: #176b3a; color: white; font-weight: 700; cursor: pointer; }
button.danger { background: #a52222; }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.check input { width: auto; margin-top: 7px; }
.status { margin-top: 14px; font-weight: 650; }
.muted { color: #526158; }
footer { margin-top: 44px; color: #526158; font-size: .9rem; }
@media (prefers-color-scheme: dark) {
  body { background: #101713; color: #eef5ef; }
  .card { background: #17201a; border-color: #34443a; }
  input, select, textarea { background: #101713; color: #eef5ef; border-color: #596b60; }
  a { color: #71d79a; }
  .muted, footer { color: #b6c4ba; }
}
