.account-strip { max-width:1016px; margin:0 auto 20px; padding:12px 18px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; border:1px solid #dfe4d8; border-radius:12px; background:#fffef9; font-size:13px; }
.account-nav { display:flex; gap:15px; align-items:center; flex-wrap:wrap; }
.account-nav a { color:#176b53; }
.account-nav button { padding:4px 0; font-size:13px; }
.child-select { border:1px solid #b8c9ad; border-radius:8px; background:#f6f8ef; padding:7px 10px; color:#253b37; font:inherit; max-width:190px; }
.auth-card { max-width:480px; margin:28px auto; }
.auth-card h1 { font-size:30px; }
.auth-card p { font-size:14px; }
.account-form { display:grid; gap:17px; }
.field-label { display:grid; gap:8px; font-size:14px; font-weight:650; }
.field-input { width:100%; min-height:48px; border:1px solid #bac9b0; border-radius:10px; background:#f7f9f1; padding:11px 13px; font-size:16px; color:#253b37; }
.field-label small { font-size:12px; font-weight:400; color:#63725d; line-height:1.6; }
.auth-foot { display:flex; justify-content:space-between; gap:12px; margin-top:20px; font-size:13px; }
.account-form .button { width:100%; }
.success-notice { background:#eaf0e0; border:1px solid #c7d8bd; border-radius:12px; color:#28573f; padding:15px 18px; line-height:1.7; margin-bottom:18px; font-size:14px; }
.account-row { display:flex; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid #dfe4d8; padding:18px 0; }
.account-row p { font-size:13px; margin:6px 0 0; color:#62716a; }
.credential-code { display:block; padding:16px; border:1px dashed #b0c6a3; border-radius:10px; background:#fffef9; font-family:ui-monospace,Consolas,monospace; font-size:19px; overflow-wrap:anywhere; user-select:all; margin:12px 0; color:#253b37; }
.admin-columns { display:grid; grid-template-columns:320px 1fr; gap:24px; align-items:start; }
.admin-list { min-width:0; }
.wrong-card { border:1px solid #dfe4d8; border-radius:14px; background:#fffef9; padding:18px; margin-bottom:12px; }
.wrong-card-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.wrong-card-head strong { font-size:21px; }
.wrong-card p { margin:0; font-size:13px; color:#62716a; }
.wrong-count { color:#9a5838; background:#faeee1; border-radius:7px; padding:5px 9px; font-size:12px; }
.analysis-link { margin-top:12px; }
.account-empty { text-align:center; padding:30px 0; }
.select-label { display:flex; align-items:center; gap:10px; }
.reset-confirm { border:1px solid #e0c58e; border-radius:15px; background:#fff8df; padding:22px; margin-bottom:22px; }
.reset-confirm h2 { font-size:20px; }
.reset-confirm p { font-size:14px; }
.reset-buttons { display:flex; gap:10px; }
.summary-note { font-size:13px; color:#62716a; line-height:1.8; }
@media (max-width:1080px) { .account-strip { margin-left:28px; margin-right:28px; } }
@media (max-width:720px) { .account-strip { margin:0 20px 16px; padding:12px; } .account-nav { gap:12px; font-size:12px; } .admin-columns { grid-template-columns:1fr; } .auth-card { margin-top:14px; } .auth-card h1 { font-size:27px; } .account-row { align-items:flex-start; } .account-row .button { min-height:42px; padding:9px 12px; font-size:12px; } }
