:root { color-scheme: dark; font-family: system-ui, sans-serif; color: #e2e5e8; background: #171a1e; }
* { box-sizing: border-box; }
body { margin: 0; padding: 24px; }
main { max-width: 540px; margin: 40px auto; }
header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #41474e; padding-bottom: 16px; }
h1 { font-size: 22px; margin: 0; }
h2 { font-size: 18px; margin-top: 26px; }
p, dt, dd, label { font-size: 15px; line-height: 1.5; }
p { color: #bfc7d0; }
dl { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 16px 0; border-block: 1px solid #41474e; }
dt { color: #a6b2be; } dd { margin: 0; }
form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
input { flex: 1 1 220px; min-width: 0; }
input, button { min-height: 44px; font: inherit; padding: 10px 14px; border-radius: 4px; border: 1px solid #535d69; }
input { background: #22272e; color: #e2e5e8; }
button { cursor: pointer; color: #fff; background: #316ea9; }
button:hover { background: #3a7abc; } button:disabled { opacity: .5; cursor: wait; }
button.secondary { background: #303741; } button.secondary:hover { background: #3e4753; }
button:focus-visible, input:focus-visible { outline: 2px solid #8fc6f5; outline-offset: 3px; }
.actions { display: flex; gap: 8px; }
#status { min-height: 24px; }
@media (max-width: 420px) { body { padding: 16px; } main { margin: 20px auto; } dl { grid-template-columns: 1fr; gap: 4px; } dd { margin-bottom: 8px; } }
