#adminEntry { position:absolute; right:8px; top:8px; width:48px; height:44px; padding:0; border:0; background:transparent; color:transparent; touch-action:none; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
#adminEntry:focus-visible { outline:2px solid var(--accent); outline-offset:-4px; }
.home-brand { padding-right:38px; }
@media(max-width:380px) { .home-brand h1 {font-size:16px;} .home-brand {gap:6px;} }
#adminDialog { width:min(94vw,440px); max-height:90dvh; overflow:auto; border:0; border-radius:14px; padding:22px; color:#242c33; box-shadow:0 14px 60px #0004; }
#adminDialog::backdrop {background:#0007;}
.admin-heading {display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px;}
.admin-heading h2 {margin:0;font-size:21px;}
#adminClose {border:0; background:transparent; font-size:28px; padding:0 8px;}
#adminDialog label {font-size:15px;margin:16px 0 7px;}
#adminDialog input, #adminDialog select {width:100%;min-height:44px;padding:10px;border:1px solid #cbd3d9;border-radius:7px;background:#fff;}
#adminDialog button:not(#adminClose) {min-height:44px; padding:10px 14px; border:1px solid #b8c5cf;border-radius:7px;background:#f5f8fa;cursor:pointer;margin-top:12px;}
#adminDialog .admin-primary {background:#1679b8!important;color:white;border-color:#1679b8!important;}
.admin-export-actions {display:flex;gap:10px;}
.admin-export-actions button {flex:1;}
.admin-hint {font-size:13px;line-height:1.6;color:#5c6770;}
#adminMessage {font-size:14px;line-height:1.6;color:#a33024;white-space:pre-line;}
#adminResult {margin-top:18px;padding:14px;background:#edf6fc;border-radius:8px;}
#adminResult a {display:block;padding:8px 0;color:#075e96;text-decoration:underline;}
#adminDialog button:disabled {opacity:.55;cursor:wait;}
