#personDialog{max-height:calc(100dvh - 24px);overflow:auto}
.personText .personRoutingCount{color:var(--navy);font-size:.68rem;font-weight:750}
.personAccessSection{display:grid;gap:10px;min-width:0}
.personAccessHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.personAccessHead h3{margin:0;font-size:.95rem}.personAccessHead p{margin:3px 0 0;color:var(--muted);font-size:.75rem}
.personAccessActor{flex:none;border-radius:99px;padding:4px 8px;background:#e6edff;color:#315bc2;font-size:.65rem;font-weight:850}
.personAccessHint{margin:0;padding:10px 11px;border-radius:10px;background:#f3f6f8;color:var(--muted);font-size:.74rem;line-height:1.4}
.personAccess{display:grid;gap:9px}
.personAccessApp{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}
.personAccessApp[open]{box-shadow:0 5px 18px rgba(19,49,73,.05)}
.personAccessAppSummary{display:flex;align-items:center;gap:10px;padding:11px;cursor:pointer;list-style:none}
.personAccessAppSummary::-webkit-details-marker{display:none}
.personAccessAppSummary::after{content:'›';margin-left:2px;color:var(--muted);font-size:1.25rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease}
.personAccessApp[open]>.personAccessAppSummary::after{transform:rotate(-90deg)}
.personAccessAppIcon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#e8f0f6;color:var(--navy);font-size:.72rem;font-weight:900}
.personAccessAppText{min-width:0;flex:1}.personAccessAppText strong,.personAccessAppText small{display:block}.personAccessAppText small{margin-top:2px;color:var(--muted);font-size:.7rem}
.personAccessAppBadges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.personAccessRoutes{display:grid;gap:8px;padding:0 10px 10px}
.personRoute{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f9fbfc}
.personRouteMain{display:flex;align-items:flex-start;gap:9px;min-width:0}.personRouteMain input{width:19px;height:19px;min-height:19px;margin:1px 0 0;flex:none;accent-color:var(--blue)}
.personRouteText{min-width:0}.personRouteText strong,.personRouteText small{display:block}.personRouteText strong{font-size:.8rem}.personRouteText small{margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.35}
.personRouteBadges{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.personRouteScope{grid-column:1/-1;display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:8px!important;margin-left:28px;color:var(--muted);font-size:.69rem!important;font-weight:650!important}
.personRouteScope select{min-height:34px!important;padding:0 8px!important;font-size:.72rem!important;background:#fff}
.routeState{border-radius:99px;padding:3px 7px;background:#e6edf2;color:#5b6b78;font-size:.61rem;font-weight:850;white-space:nowrap}
.routeState.admin{background:#e6edff;color:#315bc2}.routeState.owner,.routeState.waiting{background:#fff0d5;color:#975500}.routeState.granted{background:#dcf5e9;color:var(--green)}
.personAccessEmpty{padding:13px;color:var(--muted);font-size:.78rem;text-align:center}
@media(max-width:540px){#personDialog{width:calc(100% - 16px);max-height:calc(100dvh - 18px)}#personDialog .dialogCard{padding:14px}.personAccessAppBadges{max-width:112px}.personRoute{grid-template-columns:1fr}.personRouteBadges{grid-row:2;justify-content:flex-start;margin-left:28px}.personRouteScope{grid-row:3}.personAccessActor{display:none}}
@media(min-width:900px){#personDialog{width:min(760px,calc(100% - 40px))}.personAccess{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.personAccessApp[open]{grid-column:span 2}.personAccessRoutes{grid-template-columns:repeat(2,minmax(0,1fr))}}
