.dm-admin-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem;background:#edf3ef;border:1px solid #cad9d1;border-radius:14px;margin-bottom:1rem}
.dm-admin-nav button{font:inherit;font-weight:650;padding:.65rem .9rem;border:1px solid #b5c9bf;border-radius:9px;background:white;color:#153e35;cursor:pointer}
.dm-admin-nav button[aria-pressed=true]{background:#165c4b;color:white;border-color:#165c4b}
.dm-admin-nav button:focus-visible,.dm-admin-shortcut:focus-visible{outline:3px solid #a76b16;outline-offset:3px}
.dm-admin-description{color:#425b51;margin:0 0 1.2rem}
.dm-admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-bottom:1.2rem}
.dm-admin-overview[hidden],.admin-page [data-topic-hidden]{display:none!important}
.dm-admin-shortcut{text-align:left;padding:1.1rem;background:white;border:1px solid #c8d8cf;border-radius:13px;cursor:pointer;color:#153e35;font:inherit}
.dm-admin-shortcut strong,.dm-admin-shortcut span{display:block}
.dm-admin-shortcut span{font-size:.9rem;color:#54685f;margin-top:.35rem}
.admin-page details.card{scroll-margin-top:135px}
.ops-display-status{padding:.7rem .85rem;background:#e9f2ec;border-left:4px solid #165c4b;border-radius:5px}
.ops-display-status[data-blocked=true]{background:#fff1d3;border-color:#a46908}
@media(max-width:600px){.dm-admin-nav{position:static}.dm-admin-nav button{flex:1 1 40%;font-size:.9rem}.admin-page details.card{scroll-margin-top:1rem}.dm-admin-overview{grid-template-columns:1fr}}

/* The topic navigation is the heading; role badges still explain available access. */
.admin-page .role-head h2,.admin-page .role-head p{display:none}
