.permission-role-page .basic-subheader{position:sticky;top:0;z-index:100;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:padding .2s ease;transition:padding .2s ease;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.permission-role-page .basic-subheader .subheader-filters{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:auto;text-align:center}.permission-role-page.is-scrolled .basic-subheader{padding-left:12px;padding-right:12px;gap:12px}.btn-danger[data-v-d41f2912]{background-color:#f64e60!important;border-color:#f64e60!important;color:#fff!important}.initial-loading-state[data-v-d41f2912]{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;min-height:500px;background:#fff;border-radius:12px;border:1px solid #e4e6ef}.loading-content[data-v-d41f2912]{text-align:center;padding:40px}.loading-text[data-v-d41f2912]{font-size:16px;font-weight:500;color:#3f4254}.loading-progress[data-v-d41f2912]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;text-align:left;max-width:250px;margin:0 auto}.progress-item[data-v-d41f2912]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:13px;color:#7e8299;padding:6px 12px;border-radius:6px;background:#f8f9fc;-webkit-transition:all .3s ease;transition:all .3s ease}.progress-item.done[data-v-d41f2912]{background:#e8fff3;color:#0bb783}.progress-item i[data-v-d41f2912]{width:16px;text-align:center}.role[data-v-d41f2912]{background:#def2f1}.permission[data-v-d41f2912],.role[data-v-d41f2912]{width:60px;height:60px;min-width:60px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.permission[data-v-d41f2912]{background:#fff7c0}.dept-role-layout[data-v-d41f2912]{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:500px;border:1px solid #e4e6ef;border-radius:12px;overflow:hidden}.dept-permission-panel[data-v-d41f2912]{background:#fff;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;position:relative}.dept-empty-state[data-v-d41f2912],.dept-permission-panel[data-v-d41f2912]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.dept-empty-state[data-v-d41f2912]{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 40px;text-align:center}.dept-empty-icon[data-v-d41f2912]{width:64px;height:64px;opacity:.2;margin-bottom:20px}.dept-empty-title[data-v-d41f2912]{font-size:16px;font-weight:600;color:#3f4254;margin-bottom:8px}.dept-empty-sub[data-v-d41f2912]{font-size:13px;color:#b5b5c3;max-width:280px;line-height:1.6}.perm-dept-info-bar[data-v-d41f2912]{padding:14px 20px;border-bottom:1px solid #e4e6ef;background:#f8f9fc}.fade-enter-active[data-v-d41f2912],.fade-leave-active[data-v-d41f2912]{-webkit-transition:opacity .2s;transition:opacity .2s}.fade-enter[data-v-d41f2912],.fade-leave-to[data-v-d41f2912]{opacity:0}.perm-sticky-dept-icon[data-v-d41f2912]{font-size:15px;width:28px;height:28px;border-radius:6px;background:#f3f6f9;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}.perm-sticky-dept-name[data-v-d41f2912]{font-size:13px;font-weight:700;color:#3f4254;white-space:nowrap}.dept-role-chip[data-v-d41f2912]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--role-color,#008479) 12%,#fff);color:var(--role-color,#008479);border:1px solid color-mix(in srgb,var(--role-color,#008479) 30%,#fff);cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.dept-role-chip[data-v-d41f2912]:hover{background:color-mix(in srgb,var(--role-color,#008479) 20%,#fff)}.dept-role-chip.is-selected[data-v-d41f2912]{background:var(--role-color,#008479);color:#fff;border-color:var(--role-color,#008479)}.dept-roles-empty[data-v-d41f2912]{font-size:12px;color:#b5b5c3;font-style:italic}