#server-status { position:sticky; top:0; z-index:10000; padding:16px; background:#fff0dc; color:#652d00; border-bottom:2px solid #ac5800; white-space:pre-wrap }
.server-saving::after { content:'サーバーに保存中…'; position:fixed; inset:0; z-index:9999; background:#ffffffd9; display:grid; place-items:center; font-weight:bold; color:#086044 }
.site-edition button { border:0; background:none; text-decoration:underline; color:inherit; cursor:pointer }
.login-panel { max-width:420px; margin:70px auto; padding:28px; background:#fff; border:1px solid #d4e0da; border-radius:16px }
.login-panel label { display:block; margin:20px 0 }
.login-panel input { display:block; width:100%; margin-top:8px; padding:12px; border:1px solid #aabbb1; border-radius:6px; box-sizing:border-box }
.login-panel h1 { font-size:24px }
