/* AMS permissions UI */

/* Permission checkbox tiles — keep checkbox centered with wrapped labels. */
.administration-permission-group label,
.administration-override-permission-library .administration-permission-group label{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:9px!important;
}
.administration-permission-group label>[data-slot="checkbox"],
.administration-override-permission-library .administration-permission-group label>[data-slot="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  margin:0!important;padding:0!important;align-self:center!important;justify-self:center!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  top:auto!important;left:auto!important;transform:none!important;
}
.administration-permission-group label>[data-slot="checkbox"] svg,
.administration-override-permission-library .administration-permission-group label>[data-slot="checkbox"] svg{
  width:12px!important;height:12px!important;margin:auto!important;display:block!important;
}
.administration-permission-group label>span,
.administration-override-permission-library .administration-permission-group label>span{
  min-width:0!important;line-height:1.35!important;
}

/* Exception cards: readable permission grid first, metadata second. */
.administration-exception-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px 12px!important;min-width:0!important}
.administration-exception-entry{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1.35fr)!important;
  gap:8px 18px!important;
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
  padding:12px 13px!important;box-sizing:border-box!important;
}
.administration-exception-entry header,.administration-exception-entry footer,.administration-exception-permissions{grid-column:1/-1!important;min-width:0!important}
.administration-exception-entry header{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
.administration-exception-entry header strong{font-size:11px!important;font-weight:600!important;color:#294762!important;white-space:normal!important}
.administration-exception-permissions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 8px!important;width:100%!important;margin:0 0 2px!important;
}
.administration-exception-permissions>span{
  display:block!important;min-width:0!important;max-width:100%!important;
  padding:6px 8px!important;border:1px solid #dfe7ef!important;border-radius:6px!important;background:#f8fafc!important;
  color:#294762!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.administration-exception-entry p{margin:0!important;min-width:0!important}
.administration-exception-entry p small{font-size:9px!important}
.administration-exception-entry p span{font-size:10.5px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.administration-exception-entry footer{margin-top:2px!important;padding-top:7px!important}

/* Summary: show baseline, exception permission count, and current effective total. */
.administration-effective-summary{
  display:grid!important;
  grid-template-columns:minmax(105px,.65fr) minmax(125px,.8fr) minmax(125px,.8fr) max-content!important;
  align-items:center!important;gap:10px!important;padding:10px 12px!important;
}
.administration-effective-summary>span{min-width:0!important}
.administration-effective-summary small{display:block!important}
.administration-effective-summary strong{display:block!important;white-space:nowrap!important}
.administration-effective-summary button{min-width:0!important;padding-inline:13px!important;justify-self:end!important}

/* Expanded final effective permissions: own complete scroll region with safe bottom spacing. */
.administration-effective-section{min-height:0!important;overflow:visible!important}
.administration-effective-list{
  display:block!important;
  height:clamp(220px,34vh,360px)!important;max-height:360px!important;min-height:180px!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;scroll-padding-bottom:28px!important;
  box-sizing:border-box!important;background:#fff!important;border:1px solid #d8e2ec!important;border-radius:7px!important;
  padding:0 0 28px!important;margin:0 10px 12px!important;
}
.administration-effective-list article{background:#fff!important;border:0!important;border-bottom:1px solid #e1e8f0!important;border-radius:0!important;padding:11px 13px 20px!important;margin:0!important;min-width:0!important}
.administration-effective-list article:last-child{border-bottom:0!important;padding-bottom:30px!important}
.administration-effective-list article>strong{display:block!important;color:#203b5a!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;margin:0!important}
.administration-effective-list article>span{display:block!important;color:#60748a!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important;margin:2px 0 0!important}
.administration-effective-list article>small{display:none!important}
.administration-effective-list ul{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px!important;
  margin:9px 0 0!important;padding:0 0 16px!important;list-style:none!important;min-width:0!important;
}
.administration-effective-list li{
  display:block!important;min-width:0!important;margin:0!important;padding:6px 8px!important;
  border:1px solid #e2e9f0!important;border-radius:5px!important;background:#f8fafc!important;
  color:#294762!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}

@media (max-width:800px){
  .administration-exception-entry{grid-template-columns:1fr!important}
  .administration-exception-entry p:nth-of-type(3){grid-column:auto!important}
  .administration-effective-summary{grid-template-columns:1fr 1fr!important}
  .administration-effective-summary button{justify-self:start!important}
}
@media (max-width:680px){
  .administration-exception-permissions,.administration-effective-list ul{grid-template-columns:1fr!important}
  .administration-effective-summary{grid-template-columns:1fr!important}
}


/* Employee access card — V128.2 layout refinement. */
.administration-sheet-identity{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important}
.administration-access-warning-inline{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important;min-width:180px!important;padding:7px 10px!important;border:1px solid #cfe2d8!important;border-radius:7px!important;background:#f6fbf8!important}
.administration-access-warning-inline strong{font-size:10.5px!important;font-weight:700!important;color:#2b6b4a!important;line-height:1.2!important}
.administration-access-warning-inline small{font-size:9px!important;font-weight:400!important;color:#64778a!important;line-height:1.25!important;text-align:right!important}
.administration-user-sheet-actions{display:grid!important;grid-template-columns:max-content 1fr 1fr!important;gap:10px!important;align-items:center!important}
.administration-user-sheet-actions>*{min-width:0!important}
@media (max-width:800px){
  .administration-sheet-identity{grid-template-columns:auto minmax(0,1fr)!important}
  .administration-access-warning-inline{grid-column:1/-1!important;align-items:flex-start!important;min-width:0!important;width:100%!important}
  .administration-access-warning-inline small{text-align:left!important}
  .administration-user-sheet-actions{grid-template-columns:1fr!important}
}


/* V128.2 — Effective Permissions source + restriction display. */
.administration-effective-list li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:8px!important;
}
.administration-effective-list li>span{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.administration-effective-list li>.administration-permission-source{
  justify-self:end!important;
  flex:0 0 auto!important;
  color:#526b82!important;
  text-decoration:none!important;
}
.administration-effective-list li.administration-effective-restricted{
  background:#fbf6f6!important;
  border-color:#ead7d7!important;
}
.administration-effective-list li.administration-effective-restricted>span{
  color:#8c6f74!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.5px!important;
}
