.admin-account-menu { position:relative; }
.admin-account-menu:not([open]) .admin-account-dropdown { display:none; }
.admin-account-menu summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:4px 12px; border:1px solid #ffffff70; border-radius:24px; color:#fff; cursor:pointer; list-style:none; }
.admin-account-menu summary::-webkit-details-marker { display:none; }
.admin-account-avatar { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; color:#123f88; font-weight:700; }
.admin-account-dropdown { position:absolute; right:0; top:calc(100% + 10px); width:280px; max-width:calc(100vw - 32px); padding:12px; background:var(--cs-surface-ffffff, #fff); color:var(--cs-ink-0f172a, #0f172a); border:1px solid var(--cs-line-e2e8f0, #e2e8f0); border-radius:14px; box-shadow:0 12px 30px #0003; z-index:1000; }
.admin-account-dropdown strong,.admin-account-dropdown small { display:block; padding:4px 10px; overflow-wrap:anywhere; }
.admin-account-dropdown small { margin-bottom:8px; }
.admin-account-dropdown a { display:flex; align-items:center; min-height:44px; padding:8px 10px; border-radius:8px; color:inherit; text-decoration:none; }
.admin-account-dropdown a:hover { background:var(--cs-surface-eff6ff, #eff6ff); }
.admin-account-dropdown .account-logout { color:var(--cs-ink-b91c1c, #b91c1c); border-top:1px solid var(--cs-line-e2e8f0, #e2e8f0); }
.admin-account-menu summary:focus-visible,.admin-account-dropdown a:focus-visible { outline:3px solid #60a5fa; outline-offset:3px; }
.logout-card { max-width:460px; margin:40px auto; padding:28px; border-radius:18px; background:var(--cs-surface-ffffff, #fff); border:1px solid var(--cs-line-e2e8f0, #e2e8f0); }
.logout-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.logout-actions a,.logout-actions button { min-height:44px; padding:10px 20px; border-radius:9px; border:1px solid #174b9b; font:inherit; cursor:pointer; text-decoration:none; }
.logout-actions button { background:#174b9b; color:#fff; }
.logout-dialog { padding:0; border:0; background:transparent; color:var(--cs-ink-0f172a, #0f172a); max-width:calc(100vw - 32px); width:460px; }
.logout-dialog::backdrop { background:rgba(8,20,40,.6); }
.logout-dialog .logout-card { margin:0; }
.logout-actions .logout-cancel { background:transparent; color:inherit; }
