.perm-modal-body[data-v-51b20f30]{margin-bottom:-2rem}.perm-input[data-v-51b20f30]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.perm-input--readonly[data-v-51b20f30]:focus{border-color:#e5e7eb;box-shadow:none}.perm-input.border-red-400[data-v-51b20f30]{box-shadow:0 0 0 3px rgba(248,113,113,.15)}.perm-error-slot[data-v-51b20f30]{max-height:0;margin-top:0;overflow:hidden;transition:max-height .22s ease,margin-top .22s ease}.perm-error-slot--visible[data-v-51b20f30]{max-height:1.5rem;margin-top:.2rem}.perm-error-fade-enter-active[data-v-51b20f30],.perm-error-fade-leave-active[data-v-51b20f30]{transition:opacity .22s ease,transform .22s ease}.perm-error-fade-enter-from[data-v-51b20f30],.perm-error-fade-leave-to[data-v-51b20f30]{opacity:0;transform:translateY(-4px)}.perm-modal-btn-primary[data-v-51b20f30]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px rgba(37,99,235,.35);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.perm-modal-btn-primary[data-v-51b20f30]:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px rgba(37,99,235,.45);transform:translateY(-1px)}.perm-modal-btn-spinner[data-v-51b20f30]{width:.875rem;height:.875rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:perm-spin-51b20f30 .7s linear infinite}@keyframes perm-spin-51b20f30{to{transform:rotate(1turn)}}.perm-detail-hero[data-v-77a4fe1d]{background:radial-gradient(ellipse 70% 80% at 100% 0,rgba(37,99,235,.1),transparent 55%),radial-gradient(ellipse 50% 60% at 0 100%,rgba(14,116,144,.08),transparent 50%),linear-gradient(165deg,#fff,#f8fbff 55%,#eff6ff)}.perm-users-table[data-v-77a4fe1d]{min-width:56rem}.perm-users-avatar[data-v-77a4fe1d]{box-shadow:0 1px 2px rgba(15,23,42,.06)}.pd-btn[data-v-77a4fe1d]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.pd-btn[data-v-77a4fe1d]:disabled{pointer-events:none;opacity:.55}.pd-btn__icon[data-v-77a4fe1d]{font-size:.85rem}.pd-btn__icon--excel[data-v-77a4fe1d]{color:#059669}.pd-btn--export[data-v-77a4fe1d]{border:1px solid rgba(16,185,129,.28);background:linear-gradient(180deg,#fff,rgba(16,185,129,.08));color:#052e1f;box-shadow:0 1px 2px rgba(0,0,0,.04)}.pd-btn--export[data-v-77a4fe1d]:hover{border-color:rgba(16,185,129,.45);box-shadow:0 4px 12px rgba(16,185,129,.12)}.pd-btn--primary[data-v-77a4fe1d]{border:0;cursor:pointer;background:linear-gradient(180deg,#1e3a8a,#2563eb);color:#fff;box-shadow:0 8px 20px -10px rgba(37,99,235,.55)}.pd-btn--primary[data-v-77a4fe1d]:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(37,99,235,.65)}.pd-btn--danger[data-v-77a4fe1d]{border:0;cursor:pointer;background:linear-gradient(180deg,#b91c1c,#dc2626);color:#fff;box-shadow:0 8px 20px -10px rgba(220,38,38,.5)}.pd-btn--danger[data-v-77a4fe1d]:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(220,38,38,.6)}.perm-assign-header[data-v-77a4fe1d]{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.08)}.perm-assign-header-icon[data-v-77a4fe1d]{background:hsla(0,0%,100%,.15);box-shadow:0 4px 14px rgba(0,0,0,.2)}.perm-assign-body[data-v-77a4fe1d]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;margin-bottom:-2rem;border-radius:0 0 1rem 1rem}.perm-assign-scroll[data-v-77a4fe1d]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.perm-assign-footer[data-v-77a4fe1d]{flex:0 0 auto;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 1rem 1rem}.perm-assign-picker[data-v-77a4fe1d]{box-shadow:0 1px 2px rgba(15,23,42,.04)}.perm-assign-picker-list[data-v-77a4fe1d]{max-height:18rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.perm-assign-picker-item+.perm-assign-picker-item[data-v-77a4fe1d]{border-top:1px solid #f1f5f9}.perm-assign-picker-label[data-v-77a4fe1d]:hover{background:#f8fafc}.perm-assign-picker-checkbox[data-v-77a4fe1d]{width:1rem;height:1rem;accent-color:#2563eb;cursor:pointer}.fade-enter-active[data-v-77a4fe1d],.fade-leave-active[data-v-77a4fe1d]{transition:opacity .2s ease}.fade-enter-from[data-v-77a4fe1d],.fade-leave-to[data-v-77a4fe1d]{opacity:0}.sm-page-bg[data-v-52961533]{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(37,99,235,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(14,116,144,.1),transparent 50%),linear-gradient(165deg,#f1f5f9,#e8eef6 45%,#f0f7fa)}.sm-page-bg[data-v-52961533]:after{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.permissions-table[data-v-52961533]{min-width:28rem}.sm-btn-primary[data-v-52961533]{background:linear-gradient(180deg,#1e3a8a,#2563eb);box-shadow:0 8px 20px -10px rgba(37,99,235,.55);transition:transform .2s ease,box-shadow .2s ease}.sm-btn-primary[data-v-52961533]:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(37,99,235,.65)}.perm-modal-header[data-v-52961533]{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.08)}.perm-modal-header-icon-wrap[data-v-52961533]{background:hsla(0,0%,100%,.15);box-shadow:0 4px 14px rgba(0,0,0,.2)}.fade-enter-active[data-v-52961533],.fade-leave-active[data-v-52961533]{transition:opacity .3s ease}.fade-enter-from[data-v-52961533],.fade-leave-to[data-v-52961533]{opacity:0}