:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; background: #f6f7fb; color: #172033; }
.page { max-width: 920px; margin: 0 auto; padding: 40px 20px; }
.card { background: #fff; border: 1px solid #dfe4ee; border-radius: 16px; padding: 28px; box-shadow: 0 10px 30px rgba(20,30,60,.06); margin-bottom: 20px; }
.eyebrow { color: #53657d; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; }
h1 { margin: 0 0 12px; font-size: 30px; }
h2 { margin-top: 0; }
code { background: #eef2f8; padding: 2px 5px; border-radius: 5px; }
.notice { background: #eef7f0; border: 1px solid #cae4d1; padding: 12px; border-radius: 10px; margin: 18px 0; }
.field { display: grid; gap: 8px; margin: 18px 0; }
input[type=file] { border: 1px dashed #9cadc2; border-radius: 10px; padding: 14px; background: #fbfcff; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 0; border-radius: 10px; padding: 0 18px; background: #184d7d; color: white; font-weight: 700; text-decoration: none; cursor: pointer; }
.button.secondary { background: #4e6278; }
.button:disabled { opacity: .55; cursor: wait; }
.status { white-space: pre-wrap; min-height: 80px; background: #0f1724; color: #d7e4f7; padding: 16px; border-radius: 12px; overflow: auto; }
.kv { display: grid; grid-template-columns: 150px 1fr; gap: 8px 16px; }
.kv dt { color: #53657d; font-weight: 700; }
.kv dd { margin: 0; overflow-wrap: anywhere; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
