.platform-admin-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.platform-admin-head>div{flex:1 1 380px}.platform-admin-head>.secondary{flex:0 0 auto;width:auto;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.platform-roles-card{background:#fff;border:1px solid #dbe5df;border-radius:16px;overflow:hidden;margin:20px 0}
.platform-roles-title{padding:24px 24px 18px}.platform-roles-title h3{margin:0 0 8px;font-size:23px}.platform-roles-title p{margin:0;color:#667f75;line-height:1.5}
.platform-roles-list{padding:0 24px}.platform-role-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,190px) minmax(180px,210px);gap:24px;align-items:center;padding:18px 0;border-top:1px solid #e8ede9}
.platform-role-person{display:flex;flex-direction:column;gap:6px;min-width:0}.platform-role-person strong{font-size:16px;line-height:1.4}.platform-role-email{font-size:13px;color:#667f75;overflow-wrap:anywhere}
.platform-role-badge{font-size:12px;justify-self:start;background:#f1f4f2;color:#64786f;border-radius:30px;padding:7px 12px;line-height:1.4}.platform-role-badge.is-admin{background:#e9f4ee;color:#185b42}.platform-role-badge.is-root{background:#faf0d7;color:#806020}
.platform-role-action{width:auto!important;min-height:42px;padding:10px 16px!important;margin:0!important;font-size:13px;white-space:normal}.platform-role-action:disabled{opacity:.55;cursor:default}.platform-role-protected{font-size:13px;color:#806020;text-align:center}
.platform-role-note{margin:0;padding:16px 24px;background:#f7faf8;border-top:1px solid #e8ede9;font-size:13px;color:#667f75}.platform-role-error{margin:0 24px 16px;color:#a12626;background:#fff1ef;padding:12px;border-radius:8px}
@media(max-width:760px){.platform-role-row{grid-template-columns:1fr auto;gap:12px}.platform-role-person{grid-column:1/-1}.platform-role-action{max-width:220px}.platform-roles-title,.platform-roles-list{padding-left:18px;padding-right:18px}.platform-admin-head>.secondary{flex:1 1 140px}.platform-role-note{padding:16px 18px}}

.workspace-context{display:flex;flex-direction:column;gap:3px;max-width:260px;margin-right:auto;color:#143f32}.workspace-context strong{font-size:14px;overflow-wrap:anywhere}.workspace-context small{font-size:11px;color:#688174}@media(max-width:650px){.workspace-context{max-width:150px}.workspace-context strong{font-size:12px}} #assignments{padding:0 24px 16px}

/* Keep administrative shortcuts aligned independently of title width. */
.platform-admin .platform-admin-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}
.platform-admin .platform-admin-head>div{grid-column:1/-1;min-width:0}
.platform-admin .platform-admin-head>.secondary{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 14px;white-space:normal;text-align:center;line-height:1.4;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
@media(max-width:1000px){.platform-admin .platform-admin-head{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.platform-admin .platform-admin-head{grid-template-columns:minmax(0,1fr)}}
