.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)}}


/* Administration keeps the main app shell visible. */
.mh-admin-workspace{padding:26px!important;background:#f5f7f4!important;border:1px solid #dce5df;border-radius:18px}.mh-admin-heading>span{font-size:11px;font-weight:750;letter-spacing:1.4px;color:#718377}.mh-admin-heading h2{font-size:28px;margin:9px 0;color:#123b33}.mh-admin-heading p{margin:0;color:#62786e;line-height:1.6}.mh-admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.mh-admin-nav button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;border:1px solid #dce5df;background:white;border-radius:12px;padding:18px;color:#123b33;cursor:pointer}.mh-admin-nav button strong{font-size:15px}.mh-admin-nav button span{font-size:12px;font-weight:400;color:#6c8076;line-height:1.5}.mh-admin-nav button[aria-pressed=true]{border-color:#123b33;background:#123b33;color:white}.mh-admin-nav button[aria-pressed=true] span{color:#dce8df}.mh-admin-nav button:hover{box-shadow:0 3px 12px #123b3310}.mh-admin-nav button:focus-visible,.mh-platform-main-nav button:focus-visible{outline:3px solid #d6b768;outline-offset:3px}.mh-admin-content{min-width:0;background:white;border:1px solid #dce5df;border-radius:14px;padding:18px}.mh-admin-frame{display:block;border:0;width:100%;min-height:540px;background:transparent}.mh-admin-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mh-admin-tools button{text-align:left;background:#f5f7f4;border:1px solid #dce5df;color:#123b33;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.mh-admin-tools button span{font-size:13px;line-height:1.6;color:#6c8076}.mh-admin-overview>.platform-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-admin-overview .platform-users{overflow:auto}.mh-admin-overview .platform-roles-card{margin:0}.mh-admin-create{padding:20px 0 0}.mh-admin-create>summary{cursor:pointer;color:#123b33;font-weight:700;padding:14px;background:#f0f5f1;border-radius:10px}.mh-admin-warning{color:#8b3e20;background:#fff2dd;padding:12px;border-radius:8px}.mh-platform-main-nav{display:flex;gap:10px;margin:20px 0}.mh-platform-main-nav button{padding:12px 20px;border-radius:10px;border:1px solid #d5dfd7;background:white;color:#123b33;cursor:pointer;font-weight:700}.mh-platform-main-nav button[aria-pressed=true]{background:#123b33;color:white}.mh-platform-home{max-width:1280px!important}.mh-platform-home>.mh-admin-workspace{margin-top:0}.topbar>.top-admin-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:1000px){.mh-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-admin-tools{grid-template-columns:1fr}.mh-admin-workspace{padding:18px!important}.topbar{flex-wrap:wrap}}@media(max-width:600px){.mh-admin-workspace{padding:12px!important}.mh-admin-heading h2{font-size:23px}.mh-admin-nav{gap:8px;margin:18px 0}.mh-admin-nav button{padding:13px;gap:5px}.mh-admin-nav button strong{font-size:13px}.mh-admin-nav button span{font-size:11px}.mh-admin-content{padding:8px}.mh-admin-overview>.platform-stats{grid-template-columns:1fr}.mh-admin-frame{min-height:600px}.mh-platform-main-nav button{flex:1;padding:12px 8px}.topbar>.top-admin-button{font-size:11px}}

.access-search-label{display:block;padding:0 24px 18px;font-size:13px;color:#62786e}.access-search-label input{display:block;margin-top:8px;width:100%;max-width:500px;box-sizing:border-box}.field-selection-actions{display:flex;gap:8px;margin:8px 0 14px}.field-selection-actions button{width:auto!important;margin:0!important;padding:8px 12px!important;font-size:12px}.mh-admin-overview .platform-roles-title input{width:100%;max-width:500px;margin-top:14px;padding:11px;border:1px solid #cddbd3;border-radius:9px;box-sizing:border-box}
.app-shell .topbar>.top-admin-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;min-height:40px;padding:10px 14px;font-size:12px;gap:6px}.app-shell .topbar>.top-admin-button>span{width:auto;font-size:13px}.mh-platform-home .mh-admin-heading{display:block}.mh-admin-nav button,.mh-admin-tools button{width:100%;margin:0}.mh-platform-main-nav button{width:auto;margin:0}.mh-admin-content>.secondary{width:auto}
