:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#f7f9fc;line-height:1.6}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef4ff,#f7f9fc 380px)}a{color:#1d4ed8}
.shell{max-width:920px;margin:auto;padding:28px 20px 56px}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}
.brand{font-weight:900;font-size:1.3rem;text-decoration:none;color:#0f172a}.back{text-decoration:none;font-weight:700;color:#475569}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 12px 36px #0f172a0a}
h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0 18px}h2{margin-top:0}h3{margin-bottom:6px}
.muted{color:#64748b}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px 16px}
.ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:14px 16px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{background:#f8fafc;border-radius:14px;padding:12px}
.label{display:block;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.value{display:block;font-weight:700;word-break:break-word}
form{display:grid;gap:14px}label{font-weight:800}input{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
button{border:0;background:#0f172a;color:#fff;border-radius:14px;padding:14px 18px;font:inherit;font-weight:900;cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}.footer{margin-top:34px;font-size:.88rem;color:#64748b}
@media(max-width:700px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}}
