.admin-page{background:#f6f8f5;color:#233e34;min-height:100vh}.admin-page [hidden]{display:none!important}.admin-header{max-width:1160px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5dd}.admin-header a{color:#315645;text-decoration:none}.admin-brand{font-size:28px;font-weight:800;display:flex;gap:16px;align-items:center}.admin-brand span{font-size:12px;font-weight:400;border-left:1px solid #cdd8d0;padding-left:16px}.admin-main{max-width:1160px;margin:40px auto;padding:0 28px 50px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:32px;margin:8px 0 10px}.admin-heading p,.admin-list-heading p{color:#6b7c72;line-height:1.8}.admin-eyebrow{font-size:12px;letter-spacing:.02em}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.admin-stats article{padding:24px;background:white;border:1px solid #e0e8df;border-radius:18px}.admin-stats article:first-child{background:#244d40;color:white;border-color:#244d40}.admin-stats strong{display:block;font-size:44px;line-height:1.7;font-weight:700}.admin-stats small{opacity:.7}.admin-members{background:white;border:1px solid #e0e8df;border-radius:18px;overflow:hidden}.admin-list-heading{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-list-heading h2{margin:0;font-size:19px}.admin-list-heading p{font-size:12px;margin:7px 0 0}.admin-list-heading form{display:flex;gap:8px}.admin-list-heading input{width:260px;max-width:100%;background:#f7f9f6;border:1px solid #dbe3d9;border-radius:10px;padding:11px;font:inherit;font-size:13px}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:right;font-size:14px;white-space:nowrap}.admin-table-wrap th{background:#f5f8f3;color:#6d7b70;font-size:12px;font-weight:400}.admin-table-wrap th,.admin-table-wrap td{padding:17px 24px;border-bottom:1px solid #edf0e9}.admin-member-name{font-weight:700}.admin-member-nick{font-size:12px;color:#778578;margin-top:5px}.admin-email{direction:ltr;unicode-bidi:embed;display:inline-block}.admin-level{padding:4px 10px;background:#edf4e8;border-radius:8px;display:inline-block}.admin-pagination{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7c72}.admin-pagination button{margin-right:6px}.admin-page button:disabled{opacity:.45;cursor:default}.admin-updated{font-size:12px;color:#6b7c72;text-align:left;margin-top:18px}.admin-access{max-width:520px;margin:55px auto;padding:40px;background:white;border:1px solid #dfe7dc;border-radius:20px;text-align:center}.admin-access p{line-height:1.9;color:#6b7c72}.admin-access a{margin:15px auto;display:table;text-decoration:none}.admin-lock{font-size:38px;color:#6c8a52}.admin-empty{padding:32px;text-align:center;color:#6b7c72}#status{font-size:14px;color:#6b7c72;margin-top:20px}#status.error{color:#a13232}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.admin-header{padding:18px}.admin-main{margin-top:24px;padding:0 16px 35px}.admin-heading{align-items:flex-start;flex-direction:column;gap:8px}.admin-heading h1{font-size:26px}.admin-stats{gap:10px;grid-template-columns:1fr;margin:20px 0}.admin-stats article{padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.admin-stats strong{grid-column:2;grid-row:1/3;font-size:34px}.admin-stats small{font-size:11px}.admin-list-heading{flex-direction:column;align-items:stretch;padding:18px}.admin-list-heading form{width:100%}.admin-list-heading input{min-width:0;width:100%}.admin-table-wrap th,.admin-table-wrap td{padding:16px}.admin-pagination{padding:16px}.admin-brand{font-size:24px}.admin-header>a:last-child{font-size:12px}.admin-access{padding:25px}.admin-updated{text-align:right}}

#admin-login{display:grid;gap:12px;text-align:right}#admin-login input{font:inherit;padding:12px;border:1px solid #dbe3d9;border-radius:10px;width:100%;box-sizing:border-box}#login-error{color:#a13232}

#password-change{display:grid;gap:12px;text-align:right;margin-top:20px}#password-change input{font:inherit;padding:12px;border:1px solid #dbe3d9;border-radius:10px;width:100%;box-sizing:border-box}
