.module-item[data-v-7c4cccf4]{display:flex;justify-content:space-between;padding:5px 0}.module-name[data-v-7c4cccf4]{font-weight:lighter;margin-right:10px}.module-ability[data-v-7c4cccf4]{flex-grow:1;text-align:right}.form-group[data-v-7c4cccf4]{width:250px;text-align:left;padding-left:16px}.modal-overlay[data-v-7c4cccf4]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeInOverlay-7c4cccf4 .2s ease}@keyframes fadeInOverlay-7c4cccf4{0%{opacity:0}to{opacity:1}}.modal-content[data-v-7c4cccf4]{background:#fff;border-radius:16px;padding:2rem;max-width:520px;width:95%;max-height:90vh;overflow-y:auto;animation:slideIn-7c4cccf4 .25s ease}.modal-content.modal-sm[data-v-7c4cccf4]{max-width:420px}@keyframes slideIn-7c4cccf4{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-header-custom[data-v-7c4cccf4]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.modal-header-icon[data-v-7c4cccf4]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.modal-header-icon.danger[data-v-7c4cccf4]{background:#fee2e2;color:#dc2626}.modal-header-custom h4[data-v-7c4cccf4]{margin:0 0 .25rem 0;font-size:1.125rem;font-weight:700;color:#111827}.modal-subtitle[data-v-7c4cccf4]{margin:0;font-size:.8125rem;color:#6b7280}.alert[data-v-7c4cccf4]{padding:.875rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem}.alert-danger[data-v-7c4cccf4]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-force-delete-warning[data-v-7c4cccf4]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;animation:fadeInWarning-7c4cccf4 .3s ease}@keyframes fadeInWarning-7c4cccf4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-desc[data-v-7c4cccf4]{color:#4b5563;font-size:.875rem;margin-bottom:1.25rem}.reassign-section[data-v-7c4cccf4]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.reassign-label[data-v-7c4cccf4]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.625rem}.reassign-row[data-v-7c4cccf4]{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.form-control-modal[data-v-7c4cccf4]{flex:1;min-width:160px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;color:#111827;transition:border-color .2s}.form-control-modal[data-v-7c4cccf4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-control-modal[data-v-7c4cccf4]:disabled{background:#f3f4f6;cursor:not-allowed}.btn-reassign[data-v-7c4cccf4]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;white-space:nowrap;transition:background .2s}.btn-reassign[data-v-7c4cccf4]:hover:not(:disabled){background:#2563eb}.btn-reassign[data-v-7c4cccf4]:disabled{background:#9ca3af;cursor:not-allowed}.error-text[data-v-7c4cccf4]{margin-top:.5rem;font-size:.8125rem;color:#dc2626}.modal-actions[data-v-7c4cccf4]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-force-delete[data-v-7c4cccf4]{padding:.625rem 1rem;background:#fff;color:#dc2626;border:1.5px solid #fca5a5;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s}.btn-force-delete[data-v-7c4cccf4]:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.btn-force-delete[data-v-7c4cccf4]:disabled{opacity:.5;cursor:not-allowed}.btn-reassign-action[data-v-7c4cccf4]{padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s}.btn-reassign-action[data-v-7c4cccf4]:hover:not(:disabled){background:#2563eb}.btn-reassign-action[data-v-7c4cccf4]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-confirm[data-v-7c4cccf4]{padding:.625rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:background .2s}.btn-danger-confirm[data-v-7c4cccf4]:hover{background:#b91c1c}.btn-modal-cancel[data-v-7c4cccf4]{padding:.625rem 1.25rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-7c4cccf4]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-modal-cancel[data-v-7c4cccf4]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.modal-content[data-v-7c4cccf4]{padding:1.25rem}.reassign-row[data-v-7c4cccf4]{flex-direction:column;align-items:stretch}.modal-actions[data-v-7c4cccf4]{flex-direction:column-reverse}.btn-danger-confirm[data-v-7c4cccf4],.btn-force-delete[data-v-7c4cccf4],.btn-modal-cancel[data-v-7c4cccf4]{width:100%;justify-content:center}}.validation-banner[data-v-7c4cccf4]{margin-top:1rem;animation:slideInBanner-7c4cccf4 .35s ease}@keyframes slideInBanner-7c4cccf4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.validation-banner-inner[data-v-7c4cccf4]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;background:linear-gradient(135deg,#fff5f5,#fee2e2);border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:10px;box-shadow:0 2px 8px rgba(220,38,38,.1)}.validation-icon[data-v-7c4cccf4]{width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.validation-message[data-v-7c4cccf4]{flex:1;display:flex;flex-direction:column;gap:.125rem}.validation-message strong[data-v-7c4cccf4]{font-size:.8125rem;font-weight:700;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}.validation-message span[data-v-7c4cccf4]{font-size:.875rem;color:#b91c1c;line-height:1.4}.validation-close[data-v-7c4cccf4]{background:transparent;border:none;color:#dc2626;font-size:.875rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.validation-close[data-v-7c4cccf4]:hover{background:rgba(220,38,38,.1)}.filter-action-wrapper[data-v-7c4cccf4]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;background-color:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0}.filter-controls[data-v-7c4cccf4]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1}.search-box-custom[data-v-7c4cccf4]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:350px}.search-type-tabs[data-v-7c4cccf4]{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.tab-btn[data-v-7c4cccf4]{border:none;background:transparent;padding:6px 14px;font-size:12px;font-weight:500;color:#64748b;border-radius:6px;transition:all .2s;cursor:pointer}.tab-btn.active[data-v-7c4cccf4]{background:#fff;color:var(--primary-color,#0d6efd);box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.search-input-wrapper[data-v-7c4cccf4]{display:flex;align-items:center;gap:0;position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;transition:all .2s;overflow:hidden}.search-input-wrapper[data-v-7c4cccf4]:focus-within{border-color:var(--primary-color,#0d6efd);box-shadow:0 0 0 2px rgba(13,110,253,.1)}.search-input-wrapper input[data-v-7c4cccf4]{border:none;padding:10px 16px;font-size:14px;width:100%;outline:none;background:transparent;color:#334155;box-shadow:none}.btn-search[data-v-7c4cccf4]{background:#f8fafc;border:none;width:36px;height:36px;border-radius:6px;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-search[data-v-7c4cccf4]:hover{background:#e2e8f0;color:var(--primary-color,#0d6efd)}.search-input-wrapper .btn-search[data-v-7c4cccf4]{position:relative;width:44px;height:42px;border-radius:0;background:transparent}.search-input-wrapper .btn-search[data-v-7c4cccf4]:hover{background:#f1f5f9}.search-input-wrapper .btn-search[data-v-7c4cccf4]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.1px;height:60%;background:linear-gradient(180deg,rgba(203,213,225,0),#cbd5e1,rgba(203,213,225,0));pointer-events:none}.action-section[data-v-7c4cccf4]{display:flex;flex-direction:column;gap:8px}.action-buttons-group[data-v-7c4cccf4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-refresh[data-v-7c4cccf4]{background-color:#fff;border:1px solid #e2e8f0;color:#64748b;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:8px}.btn-refresh[data-v-7c4cccf4]:hover{background-color:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.btn-action-secondary[data-v-7c4cccf4]{background-color:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-weight:600;font-size:13px;padding:0 16px;height:40px;display:flex;align-items:center;border-radius:8px;transition:all .2s;text-decoration:none;cursor:pointer}.btn-action-secondary[data-v-7c4cccf4]:hover{background-color:#e2e8f0;color:#1e293b}.btn-add[data-v-7c4cccf4]{background-color:var(--primary-color,#0d6efd);color:#fff;font-weight:600;font-size:13px;padding:0 20px;height:40px;display:flex;align-items:center;border:none;border-radius:8px;transition:all .2s;text-decoration:none}.btn-add[data-v-7c4cccf4]:hover{filter:brightness(.9);color:#fff}.member-list-table[data-v-7c4cccf4]{white-space:nowrap;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.member-list-table td[data-v-7c4cccf4],.member-list-table th[data-v-7c4cccf4]{padding:12px 16px!important;vertical-align:middle}.member-row-clickable[data-v-7c4cccf4]{transition:background-color .2s}.member-row-clickable[data-v-7c4cccf4]:hover{background-color:#f8fafc!important}.btn-action[data-v-7c4cccf4]{padding:6px 14px;font-size:12px;font-weight:600;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;text-decoration:none;border:none;cursor:pointer}.btn-info-action[data-v-7c4cccf4]{background-color:#eff6ff;color:#1e40af}.btn-info-action[data-v-7c4cccf4]:hover{background-color:#dbeafe;color:#1e3a8a}.btn-edit[data-v-7c4cccf4]{background-color:#f3f4f6;color:#374151}.btn-edit[data-v-7c4cccf4]:hover{background-color:#e5e7eb;color:#111827}.btn-delete[data-v-7c4cccf4]{background-color:#fff1f2;color:#9f1239}.btn-delete[data-v-7c4cccf4]:hover{background-color:#ffe4e6;color:#be123c}.header-title[data-v-7c4cccf4]{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .25rem 0;display:flex;align-items:center}.header-subtitle[data-v-7c4cccf4]{font-size:.875rem;color:#6b7280;margin:0;text-align:left}@media (max-width:768px){.filter-action-wrapper[data-v-7c4cccf4]{flex-direction:column;align-items:stretch;gap:20px}.filter-controls[data-v-7c4cccf4]{width:100%}.search-box-custom[data-v-7c4cccf4]{width:100%;max-width:100%}.search-type-tabs[data-v-7c4cccf4]{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px;background:#f8fafc;scrollbar-width:none}.search-type-tabs[data-v-7c4cccf4]::-webkit-scrollbar{display:none}.tab-btn[data-v-7c4cccf4]{flex:0 0 auto;white-space:nowrap}.action-buttons-group[data-v-7c4cccf4]{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.btn-refresh[data-v-7c4cccf4]{width:100%}.btn-action-secondary[data-v-7c4cccf4]{width:100%;justify-content:center;padding:0 12px}.btn-add[data-v-7c4cccf4]{grid-column:span 2;width:100%;justify-content:center;margin-top:4px}}.permission-simple-list[data-v-7c4cccf4]{display:flex;flex-direction:column;gap:0}.permission-list-item[data-v-7c4cccf4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.permission-list-item[data-v-7c4cccf4]:last-child{border-bottom:none}.permission-list-item[data-v-7c4cccf4]:hover{background:#f8fafc}.permission-name-inline[data-v-7c4cccf4]{font-size:.95rem;font-weight:500;color:#1e293b}.permission-badges[data-v-7c4cccf4]{display:flex}.badge-simple[data-v-7c4cccf4]{padding:6px 12px;font-size:.75rem;font-weight:600;text-transform:capitalize;border-radius:6px;border:1px solid transparent}.badge-read[data-v-7c4cccf4]{background-color:#eff6ff;color:#3b82f6;border-color:#bfdbfe}.badge-write[data-v-7c4cccf4]{background-color:var(--secondary-color,#e4ecf7);color:var(--primary-color,#0d6efd);border-color:var(--primary-color,#0d6efd)}