:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: #202123; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
.account-header { padding: 24px max(24px, env(safe-area-inset-left)); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.account-brand { font-size: 22px; font-weight: 650; letter-spacing: -.6px; text-decoration: none; }
.account-back { font-size: 14px; color: #666; text-decoration: none; }
.auth-main { width: min(100% - 48px, 360px); margin: clamp(28px, 12vh, 120px) auto 48px; }
h1 { font-size: 29px; font-weight: 600; letter-spacing: -.8px; margin: 0 0 12px; }
h2 { font-size: 18px; font-weight: 600; margin: 0 0 22px; }
.account-description { color: #717171; line-height: 1.7; font-size: 15px; margin: 0 0 32px; }
label { display: flex; flex-direction: column; gap: 9px; font-size: 14px; margin-bottom: 20px; }
input { width: 100%; border: 1px solid #d9d9d9; border-radius: 14px; padding: 15px 16px; min-height: 52px; color: #202123; background: #fff; outline: none; font-size: 16px; }
input:focus { border-color: #777; box-shadow: 0 0 0 2px #efefef; }
input::placeholder { color: #aaa; }
.account-primary, .account-secondary { min-height: 50px; padding: 12px 20px; border-radius: 26px; border: 1px solid transparent; font-weight: 550; }
.account-primary { width: 100%; background: #202123; color: white; margin-top: 5px; }
.account-secondary { background: white; border-color: #ddd; color: #333; }
.account-footnote { color: #929292; font-size: 12px; text-align: center; line-height: 1.8; margin: 25px 0; }
.form-error { color: #b63d34; font-size: 14px; line-height: 1.6; margin: 12px 0; overflow-wrap: anywhere; }
.form-success { color: #277445; font-size: 14px; line-height: 1.6; }
.accounts-main { width: min(100% - 48px, 850px); margin: 36px auto 60px; }
.accounts-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; margin-top: 40px; }
.account-list { list-style: none; padding: 0; margin: 0; }
.account-list li { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid #eee; }
.account-avatar { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: #f0f0f0; font-size: 18px; }
.account-user { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.account-user strong { font-size: 14px; font-weight: 550; }
.account-user small { display: block; margin-top: 4px; font-size: 12px; color: #888; }
.account-role { color: #888; font-size: 12px; }
.auth-links { display: flex; justify-content: center; gap: 24px; font-size: 14px; margin-top: 22px; }
.email-code-row { display: flex; gap: 8px; }
.email-code-row input { flex: 1; min-width: 0; }
.email-code-row button { flex-shrink: 0; padding: 10px 14px; font-size: 13px; }
@media (max-width: 600px) { .account-header { padding-top: max(22px, env(safe-area-inset-top)); } .auth-main { margin-top: 58px; } .accounts-main { margin-top: 24px; } .accounts-grid { grid-template-columns: 1fr; gap: 40px; } }
