/* Account label and actions menu for full-page Admin screens (PDF backups,
   Notification settings). Same look as the Reports header in styles.css and
   modern.css; class names are separate so neither page's own CSS is affected.
   Fallbacks cover pages that load only modern.css. */
.admin-identity{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
.admin-menu-wrap{position:relative}
.admin-menu-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}
.admin-menu-button:hover{background:var(--raised,var(--info-bg))}
.admin-menu-button[aria-expanded="true"]{background:var(--blue-pale);color:var(--blue-dark)}
.admin-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.admin-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:214px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 18px 44px rgba(23,32,51,.18)}
.admin-menu[hidden]{display:none}
.admin-menu p{margin:0;padding:8px 10px 6px;overflow:hidden;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.admin-menu a,.admin-menu button{display:flex;align-items:center;width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 10px;font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none}
.admin-menu a:hover,.admin-menu button:hover,.admin-menu a:focus-visible,.admin-menu button:focus-visible{background:var(--info-bg)}
.admin-menu a[aria-current="page"]{font-weight:700}
.admin-menu .danger{color:var(--danger)}
.admin-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
@media(max-width:1100px){.admin-identity{display:none}}
