:root { font: 16px system-ui, sans-serif; color: #172b4d; background: #f4f7fb; }
main { max-width: 760px; margin: 40px auto; padding: 28px; background: white; border-radius: 16px; }
h1 { margin-top: 0; }
.notice { padding: 16px; background: #fff3cd; border-radius: 8px; }
form { display: grid; gap: 16px; }
label { display: grid; gap: 6px; font-weight: 600; }
input, select, button { font: inherit; padding: 12px; border: 1px solid #bbc9da; border-radius: 8px; min-width: 0; }
button { background: #165dce; color: white; cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
pre { padding: 16px; background: #f4f7fb; white-space: pre-wrap; overflow-wrap: anywhere; }
.check { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-weight: 400; }
.check input { flex-shrink: 0; margin-top: 4px; }
