:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #182536; background: #f3f5f8; }
* { box-sizing: border-box; }
body { margin: 0; padding: 40px 20px; }
main { max-width: 960px; margin: auto; padding: 36px; background: white; border: 1px solid #dce2ea; border-radius: 16px; }
.eyebrow { margin: 0 0 12px; color: #516780; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
h1 { margin: 0 0 12px; font-size: clamp(24px, 4vw, 32px); line-height: 1.2; }
p { line-height: 1.6; }
.intro { margin: 0 0 24px; color: #526174; }
dl { margin: 0 0 20px; padding: 16px 20px; border-radius: 8px; background: #f3f6fa; }
dl div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px; padding: 4px 0; }
dt { color: #526174; }
dd { margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, monospace; font-size: 14px; }
.note, .footnote, .hint { color: #526174; font-size: 14px; }
.hint { margin: 6px 0 0; font-size: 12px; }
.credentials { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 20px; margin: 20px 0 12px; }
input, select { width: 100%; min-height: 44px; border: 1px solid #ccd5e0; border-radius: 8px; padding: 10px 12px; background: white; color: #182536; font: inherit; }
input:disabled, select:disabled { background: #f3f6fa; }
.actions { display: flex; align-items: center; gap: 16px; margin: 24px 0; flex-wrap: wrap; }
button { min-height: 44px; padding: 11px 28px; border: none; border-radius: 8px; background: #234d79; color: white; font: inherit; font-weight: 650; cursor: pointer; }
button:hover { background: #193c62; }
button:focus-visible, textarea:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #7ca9d9; outline-offset: 3px; }
button:disabled { opacity: .65; cursor: wait; }
#status { color: #526174; font-size: 14px; }
label { display: block; margin-bottom: 8px; font-weight: 650; }
textarea { display: block; width: 100%; min-height: 340px; padding: 18px; border: 1px solid #ccd5e0; border-radius: 8px; background: #f9fafc; color: #182536; font: 13px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; resize: vertical; }
.footnote { margin-bottom: 0; }
@media (max-width: 580px) { body { padding: 16px 10px; } main { padding: 22px 16px; border-radius: 12px; } dl { padding: 12px; } dl div { grid-template-columns: 1fr; gap: 2px; padding: 6px 0; } .credentials { grid-template-columns: 1fr; gap: 16px; } }
