.admin-page { min-height: 100vh; background: var(--paper, #fbfaf5); }
.admin-shell { width: min(680px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(2rem, 8vw, 6rem) 0; }
.admin-card { background: #fff; border: 1px solid #d9e1e5; border-radius: 24px; padding: clamp(1.4rem, 5vw, 2.4rem); box-shadow: 0 18px 45px rgba(18, 33, 49, .08); }
.admin-card h1 { margin: .35rem 0 .75rem; }
.admin-back { display: inline-block; margin-bottom: 1.5rem; color: #155e59; font-weight: 700; text-decoration: none; }
.admin-intro { color: #52606d; line-height: 1.65; }
.admin-form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.admin-form label { display: grid; gap: .45rem; font-weight: 700; }
.admin-form input { width: 100%; min-height: 48px; border: 1px solid #cdd6db; border-radius: 12px; padding: .75rem .9rem; font: inherit; }
.admin-success { font-weight: 800; color: #155e59; }
#admin-connected { display: grid; gap: .85rem; margin-top: 1.5rem; }
#admin-connected[hidden], .admin-form[hidden] { display: none; }
