.pgp__intro[data-v-2bceda30]{font-size:13px;margin:-.5rem 0 1.25rem}.pgp__toolbar[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.85rem 1rem;background:#f8f9fb;border:1px solid #e9ecef;border-radius:8px}.pgp__search[data-v-2bceda30]{position:relative;-webkit-box-flex:1;-ms-flex:1 1 220px;flex:1 1 220px;min-width:200px}.pgp__search-icon[data-v-2bceda30]{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6c757d;pointer-events:none}.pgp__search .form-control[data-v-2bceda30]{padding-left:2rem}.pgp__summary[data-v-2bceda30]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.pgp__summary-count[data-v-2bceda30]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;font-size:13px;font-weight:600;color:#395a7a}.pgp__toolbar-actions[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-left:auto}.pgp__empty-search[data-v-2bceda30]{padding:1.5rem;text-align:center;background:#f8f9fb;border-radius:8px;margin-bottom:1rem}.pgp__group[data-v-2bceda30]{margin-bottom:1.25rem;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;background:#fff}.pgp__group-head[data-v-2bceda30]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f8f9fb;border-bottom:1px solid #e9ecef}.pgp__group-head[data-v-2bceda30],.pgp__group-title[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pgp__group-title[data-v-2bceda30]{gap:.75rem;min-width:0}.pgp__group-icon[data-v-2bceda30]{-ms-flex-negative:0;flex-shrink:0;color:#395a7a}.pgp__group-name[data-v-2bceda30]{margin:0;font-size:15px;font-weight:600;color:#212529}.pgp__group-count[data-v-2bceda30]{font-size:12px;color:#6c757d}.pgp__group-toggle[data-v-2bceda30]{-ms-flex-negative:0;flex-shrink:0;font-size:13px;padding:0}.pgp__grid[data-v-2bceda30]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem;padding:.85rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.pgp__permission[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.65rem;margin:0;padding:.7rem .75rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.pgp__permission[data-v-2bceda30]:hover:not(.pgp__permission--override){border-color:#c9d3dd;background:#fbfcfd}.pgp__permission--allow[data-v-2bceda30],.pgp__permission--checked[data-v-2bceda30],.pgp__permission--mode-allow[data-v-2bceda30]{border-color:rgba(38,135,233,.45);background:rgba(38,135,233,.08)}.pgp__permission--checked[data-v-2bceda30]:hover:not(.pgp__permission--override){border-color:rgba(38,135,233,.45);background:rgba(38,135,233,.06)}.pgp__permission--deny[data-v-2bceda30],.pgp__permission--mode-deny[data-v-2bceda30]{border-color:rgba(244,62,97,.35);background:rgba(244,62,97,.06)}.pgp__permission--mode-inherit-allow[data-v-2bceda30]{border-color:rgba(38,135,233,.28);background:rgba(38,135,233,.04)}.pgp__permission--mode-inherit-deny[data-v-2bceda30]{border-color:rgba(244,62,97,.25);background:rgba(244,62,97,.04)}.pgp__permission--override[data-v-2bceda30]{cursor:default;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100%;min-height:100%;padding:0;overflow:hidden}.pgp__permission--mode-allow .pgp__permission-footer[data-v-2bceda30],.pgp__permission--mode-inherit-allow .pgp__permission-footer[data-v-2bceda30]{border-top-color:rgba(38,135,233,.18);background:rgba(38,135,233,.05)}.pgp__permission--mode-allow .pgp__override-actions[data-v-2bceda30],.pgp__permission--mode-inherit-allow .pgp__override-actions[data-v-2bceda30]{border-color:rgba(38,135,233,.22);background:hsla(0,0%,100%,.72)}.pgp__permission--mode-deny .pgp__permission-footer[data-v-2bceda30],.pgp__permission--mode-inherit-deny .pgp__permission-footer[data-v-2bceda30]{border-top-color:rgba(244,62,97,.18);background:rgba(244,62,97,.05)}.pgp__permission--mode-deny .pgp__override-actions[data-v-2bceda30],.pgp__permission--mode-inherit-deny .pgp__override-actions[data-v-2bceda30]{border-color:rgba(244,62,97,.22);background:hsla(0,0%,100%,.72)}.pgp__permission-main[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.65rem;padding:.7rem .75rem .55rem;min-height:0}.pgp__permission-footer[data-v-2bceda30]{-ms-flex-negative:0;flex-shrink:0;margin-top:auto;padding:.55rem .75rem .65rem;border-top:1px solid rgba(233,236,239,.75);background:hsla(0,0%,100%,.45)}.pgp__permission-input[data-v-2bceda30]{position:absolute;opacity:0;pointer-events:none}.pgp__permission-icon-wrap[data-v-2bceda30]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f1f4f9;color:#395a7a;-ms-flex-negative:0;flex-shrink:0}.pgp__permission--allow .pgp__permission-icon-wrap[data-v-2bceda30],.pgp__permission--checked .pgp__permission-icon-wrap[data-v-2bceda30],.pgp__permission--mode-allow .pgp__permission-icon-wrap[data-v-2bceda30],.pgp__permission--mode-inherit-allow .pgp__permission-icon-wrap[data-v-2bceda30]{background:rgba(38,135,233,.15);color:#1a68b3}.pgp__permission--deny .pgp__permission-icon-wrap[data-v-2bceda30],.pgp__permission--mode-deny .pgp__permission-icon-wrap[data-v-2bceda30],.pgp__permission--mode-inherit-deny .pgp__permission-icon-wrap[data-v-2bceda30]{background:rgba(244,62,97,.12);color:#c82333}.pgp__permission-body[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.15rem;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.pgp__permission-label[data-v-2bceda30]{font-size:13px;font-weight:600;color:#212529;line-height:1.35}.pgp__permission-hint[data-v-2bceda30]{margin:.2rem 0 0;min-height:2.65em;font-size:11px;font-weight:500;color:#868e96;line-height:1.35}.pgp__permission-key[data-v-2bceda30]{font-size:11px;color:#868e96;word-break:break-all}.pgp__permission-check[data-v-2bceda30]{-ms-flex-negative:0;flex-shrink:0;color:#1a68b3;margin-top:2px}.pgp__override-actions[data-v-2bceda30]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:.2rem;margin:0;padding:.2rem;border:1px solid #e9ecef;border-radius:100px;background:hsla(0,0%,100%,.85)}.pgp__override-btn[data-v-2bceda30]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.25rem .35rem;font-size:10px;font-weight:600;line-height:1.3;border:1px solid transparent;border-radius:100px;background:transparent;color:#6c757d;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.pgp__override-btn[data-v-2bceda30]:hover:not(.pgp__override-btn--active){color:#495057;background:hsla(0,0%,100%,.85)}.pgp__override-btn--active[data-v-2bceda30]{background:#fff;border-color:rgba(0,0,0,.08);-webkit-box-shadow:0 1px 2px rgba(16,24,40,.05);box-shadow:0 1px 2px rgba(16,24,40,.05)}.pgp__override-btn--active.pgp__override-btn--allow[data-v-2bceda30]{border-color:rgba(38,135,233,.45);background:rgba(38,135,233,.14);color:#1a68b3;font-weight:700}.pgp__override-btn--active.pgp__override-btn--deny[data-v-2bceda30]{border-color:rgba(244,62,97,.35);background:rgba(244,62,97,.12);color:#c82333;font-weight:700}@media (max-width:767px){.pgp__toolbar-actions[data-v-2bceda30]{width:100%;margin-left:0}.pgp__grid[data-v-2bceda30]{grid-template-columns:1fr}}.role-form__identity[data-v-30d64c35]{padding-bottom:1rem;margin-bottom:.25rem;border-bottom:1px solid #e9ecef}.role-form__identity-row[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.85rem 1rem}.role-form__identity-badge[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #ced4da;background:transparent;color:#395a7a;-ms-flex-negative:0;flex-shrink:0}.role-form__identity--system .role-form__identity-badge[data-v-30d64c35]{color:#6c757d;border-color:#ced4da}.role-form__identity--custom .role-form__identity-badge[data-v-30d64c35]{color:#1a68b3;border-color:rgba(38,135,233,.35)}.role-form__identity--new .role-form__identity-badge[data-v-30d64c35]{color:#0c5460;border-color:rgba(23,162,184,.35)}.role-form__identity-core[data-v-30d64c35]{-webkit-box-flex:1;-ms-flex:1 1 280px;flex:1 1 280px;min-width:0}.role-form__identity-top[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.45rem .65rem;margin-bottom:.55rem}.role-form__identity-kicker[data-v-30d64c35]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#868e96}.role-form__name-field .control-label[data-v-30d64c35]{font-size:12px;font-weight:600;margin-bottom:.25rem;color:#495057}.role-form__name-input[data-v-30d64c35]{position:relative;max-width:420px}.role-form__name-input .form-control[data-v-30d64c35]{height:calc(1.5em + .65rem + 2px);padding:.3rem .65rem;font-size:14px;font-weight:600;border-radius:6px;background:#fff}.role-form__name-input--disabled .form-control[data-v-30d64c35]{padding-right:2rem;background:#fff;color:#495057;cursor:not-allowed}.role-form__name-input-lock[data-v-30d64c35]{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd}.role-form__name-hint[data-v-30d64c35]{margin:.3rem 0 0;font-size:11px;color:#868e96;line-height:1.4}.role-form__identity-meta[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:1.25rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.role-form__meta-item[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.45rem;min-width:110px}.role-form__meta-icon[data-v-30d64c35]{-ms-flex-negative:0;flex-shrink:0;margin-top:2px;color:#868e96}.role-form__meta-copy[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.1rem;min-width:0}.role-form__meta-label[data-v-30d64c35]{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#adb5bd}.role-form__meta-value[data-v-30d64c35]{font-size:13px;font-weight:600;color:#212529;line-height:1.3}.role-form__meta-value--count[data-v-30d64c35]{font-size:15px}.role-form__meta-value--muted[data-v-30d64c35]{font-weight:500;color:#868e96}.role-form__meta-muted[data-v-30d64c35]{font-size:12px;font-weight:500;color:#adb5bd}.role-form__meta-code[data-v-30d64c35]{font-size:10px;color:#868e96;background:none;padding:0}.role-form__identity-note[data-v-30d64c35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.45rem;margin-top:.65rem;padding:.45rem .65rem;border:1px dashed #ced4da;border-radius:6px;background:transparent;color:#6c757d;font-size:12px;line-height:1.4}.role-form__identity-note svg[data-v-30d64c35]{-ms-flex-negative:0;flex-shrink:0;margin-top:1px}.role-form__footer[data-v-30d64c35]{padding-top:0}@media (max-width:991px){.role-form__identity-row[data-v-30d64c35]{-ms-flex-wrap:wrap;flex-wrap:wrap}.role-form__identity-meta[data-v-30d64c35]{width:100%;padding-top:.65rem}}@media (max-width:767px){.role-form__identity-meta[data-v-30d64c35]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.65rem}}