.admin-access,.admin-onboarding{background:#fbf8ef;color:var(--text,#302b22);border:1px solid var(--line,#d8ceb6);border-radius:6px;padding:28px;margin-bottom:24px}
.admin-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.admin-access h1{font-size:28px;margin:10px 0}.admin-access p,.admin-help{color:var(--muted,#74674f);line-height:1.7}
.admin-lock{border:1px solid #b9c5ae;color:#405b39;background:#e7eddf;font-size:12px;border-radius:20px;padding:7px 12px;white-space:nowrap}
.admin-access form{max-width:660px;margin:25px 0}.admin-access label{display:block;margin-bottom:12px;font-weight:600}
.admin-login-row{display:flex;gap:12px}.admin-access input{flex:1;min-width:0;height:44px;background:#fffdf6;border:1px solid #bfb294;color:var(--text);padding:13px;border-radius:4px}
.admin-access button,.admin-onboarding button{background:#655332;color:#fffaf0;border:1px solid #655332;border-radius:4px;padding:12px 18px;font-weight:700;cursor:pointer}
.admin-access button:not(:disabled):hover,.admin-onboarding button:not(:disabled):hover{background:#7c6536;color:#fffaf0}
.admin-access button:disabled,.admin-onboarding button:disabled{opacity:.45;cursor:default}
.admin-access a{display:inline-block;color:var(--accent);margin-top:10px}.admin-access [data-admin-session]{margin:22px 0;color:var(--muted)}
.admin-access [data-admin-session] button{margin-left:18px;background:#ece3cb;color:var(--text);border-color:var(--line)}
.admin-onboarding h2{font-size:20px;margin:0 0 12px}.admin-onboarding p{color:var(--muted);line-height:1.65}
.admin-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.admin-flow article{padding:17px;border:1px solid var(--line);background:#f7f1e2;border-radius:4px;min-width:0}
.admin-flow strong{display:block;font-size:14px;line-height:1.6}.admin-flow article span{display:block;font-size:11px;color:#566a48;letter-spacing:1px;margin-bottom:12px}
.admin-flow p{font-size:12px;margin:8px 0 0}.admin-onboarding .admin-actions{display:flex;gap:12px;flex-wrap:wrap}
.admin-onboarding .admin-actions button+button{background:#ece3cb;color:var(--text);border-color:var(--line)}
.admin-acceptance{padding-top:20px}.admin-acceptance ul{padding-left:20px;color:var(--text);line-height:1.9}
.admin-private .projects-page{display:grid;gap:24px}.admin-private .admin-onboarding{margin-bottom:0}
.admin-acceptance code{overflow-wrap:anywhere}.admin-private[hidden],.admin-access [hidden]{display:none!important}
@media(max-width:700px){.admin-access,.admin-onboarding{padding:18px}.admin-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-row{flex-direction:column}.admin-access-heading{flex-direction:column}.admin-access [data-admin-session] button{margin:12px 0 0;display:block}}
@media(max-width:360px){.admin-flow{grid-template-columns:1fr}}
