.admin-premium .admin-shell{display:flex;flex-direction:column}
.admin-premium .heading{padding:22px 24px;min-height:0;margin-bottom:12px}
.admin-premium .heading h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.035em}
.admin-premium .heading p:last-child{margin-bottom:0}
.admin-premium .admin-task-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}
.admin-premium .admin-task-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;box-sizing:border-box;border:1px solid var(--fw-line,#dce3dc);border-radius:7px;background:#fff;color:var(--fw-accent,#205744);font-size:.85rem;font-weight:600;text-decoration:none}
.admin-premium .admin-task-links a:hover{background:var(--fw-soft,#edf3ee)}
.admin-premium .admin-task-links a:focus-visible,.admin-premium h2[tabindex]:focus{outline:3px solid #547f69;outline-offset:4px}
.admin-premium h2[tabindex]{scroll-margin-top:24px}
.admin-premium .people-admin-grid{grid-template-areas:"create directory"}
/* Only a confirmed empty result moves; active and unavailable checks retain source order. */
.admin-premium .admin-shell>#priorities:has(.priority-empty){order:1}
.admin-premium .admin-shell>#priorities:empty{display:none}
@media(max-width:800px){.admin-premium .people-admin-grid{grid-template-areas:"directory" "create"}.admin-premium .heading{padding:20px}.admin-premium .admin-task-links a{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){.admin-premium{scroll-behavior:auto}}

/* Rebuild the assignment fieldset layout when its native disclosure opens.
   Chrome can otherwise retain a zero-size fieldset after closed-content updates. */
.admin-premium #customerEditor:not([open]) #customerEmployees{display:none}
