.role-selector-container[data-v-74b86710]{-ms-flex-align:center;position:relative;gap:8px;max-width:100%}.role-selector-container[data-v-74b86710],.roles-list[data-v-74b86710]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.roles-list[data-v-74b86710]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;gap:12px;padding-bottom:2px;scrollbar-width:none;max-width:calc(100% - 40px)}.roles-list[data-v-74b86710]::-webkit-scrollbar{display:none}.role-selector-container[data-v-74b86710]:after{content:"";position:absolute;right:40px;top:0;bottom:0;width:30px;background:-webkit-gradient(linear,left top,right top,from(transparent),to(hsla(0,0%,100%,.9)));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9));pointer-events:none;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.role-selector-container[data-v-74b86710]:hover:after{opacity:1}.role-item[data-v-74b86710]{display:inline-block;-ms-flex-negative:0;flex-shrink:0}.more-roles-button[data-v-74b86710]{position:sticky;right:0;-ms-flex-negative:0;flex-shrink:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-left:4px;-webkit-box-shadow:-2px 0 8px rgba(0,0,0,.05);box-shadow:-2px 0 8px rgba(0,0,0,.05)}.more-roles-button[data-v-74b86710]:hover{background:#f9fafb;border-color:#9ca3af}.role-button[data-v-74b86710]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 8px 4px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-height:32px;white-space:nowrap;position:relative}.role-button[data-v-74b86710]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.role-info-btn[data-v-74b86710]{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;margin-left:auto;padding:2px 4px;border:none;background:transparent;color:#6b7280;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border-radius:3px}.role-info-btn[data-v-74b86710]:hover{background:rgba(59,130,246,.1);color:#3b82f6}.role-info-btn[data-v-74b86710]:focus{outline:none}.role-button[data-v-74b86710]:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.1);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.role-indicator[data-v-74b86710]{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;background:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease}.role-name[data-v-74b86710]{font-weight:500;color:#374151}.role-expiry[data-v-74b86710]{font-size:12px}.role-button.role-active .role-indicator[data-v-74b86710]{background:#10b981;border-color:#10b981}.role-button.role-active .role-indicator[data-v-74b86710]:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.role-button.role-disabled[data-v-74b86710]{opacity:.7;cursor:not-allowed;background:#f9fafb}.role-button.role-disabled .role-name[data-v-74b86710]{color:#6b7280}.role-button.role-disabled.role-active .role-indicator[data-v-74b86710]{background:#6b7280;border-color:#6b7280}.role-button.role-pending[data-v-74b86710]{border-color:#f59e0b;background:#fffbeb}.role-button.role-pending .role-indicator[data-v-74b86710]{border-color:#f59e0b}.role-button.role-pending.role-active .role-indicator[data-v-74b86710]{background:#f59e0b;border-color:#f59e0b}.roles-grid[data-v-12412e8e]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px;padding:12px}.role-checkbox-item[data-v-12412e8e]{padding:8px 0;border-bottom:1px solid #f3f4f6}.role-checkbox-item[data-v-12412e8e]:last-child{border-bottom:none}.email-tags-container[data-v-a0a74cb4]{position:relative}.email-tags[data-v-a0a74cb4]{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;min-height:38px;padding:4px;border:1px solid #d8dbe0;border-radius:4px;background:#fff;cursor:text}.email-tags[data-v-a0a74cb4]:focus-within{border-color:#768192;-webkit-box-shadow:0 0 0 .2rem rgba(39,41,43,.15);box-shadow:0 0 0 .2rem rgba(39,41,43,.15)}.email-tag[data-v-a0a74cb4]{margin:2px;padding:4px 8px;background:#f0f3f5;border:1px solid #d8dbe0;border-radius:3px;font-size:14px}.email-tag[data-v-a0a74cb4],.tag-remove[data-v-a0a74cb4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tag-remove[data-v-a0a74cb4]{margin-left:6px;padding:0;background:none;border:none;cursor:pointer;color:#768192}.tag-remove[data-v-a0a74cb4]:hover{color:#e55353}.tag-input[data-v-a0a74cb4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;margin:2px;padding:4px;border:none;outline:none;font-size:14px;background:transparent}.suggestions-dropdown[data-v-a0a74cb4]{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #d8dbe0;border-top:none;border-radius:0 0 4px 4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.suggestion-item[data-v-a0a74cb4]{padding:8px 12px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.suggestion-item.selected[data-v-a0a74cb4],.suggestion-item[data-v-a0a74cb4]:hover{background:#f0f3f5}.suggestion-item.selected[data-v-a0a74cb4]{background:#e3f2fd}.permissions-list[data-v-a0a74cb4]{max-height:200px;overflow-y:auto;padding-right:10px}.role-button[data-v-a0a74cb4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-height:32px}.role-button[data-v-a0a74cb4]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.role-indicator[data-v-a0a74cb4]{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;background:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease}.role-button.role-active .role-indicator[data-v-a0a74cb4]{background:#10b981;border-color:#10b981}.role-button.role-active .role-indicator[data-v-a0a74cb4]:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.permission-group-row[data-v-4fe45f74]{gap:.25rem;margin-bottom:.2rem}.permission-expand-button[data-v-4fe45f74],.permission-group-row[data-v-4fe45f74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.permission-expand-button[data-v-4fe45f74]{-ms-flex-negative:0;flex-shrink:0;width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;border:1px solid #e2e8f0;border-radius:.25rem;background:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.permission-expand-button[data-v-4fe45f74]:hover{background:#f8fafc;border-color:#cbd5e1;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.permission-expand-button[data-v-4fe45f74]:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.toggle-icon[data-v-4fe45f74]{color:#64748b;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.permission-expand-button:hover .toggle-icon[data-v-4fe45f74]{color:#334155}.permission-expand-spacer[data-v-4fe45f74]{width:1.75rem;-ms-flex-negative:0;flex-shrink:0}.permission-item-button[data-v-4fe45f74]:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.permission-item-button[data-v-4fe45f74]:disabled{opacity:.6;cursor:not-allowed}.permission-status-indicator[data-v-4fe45f74]{width:1rem;height:1rem;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border:2px solid #e2e8f0}.permission-status-indicator.off[data-v-4fe45f74]{background:#fff;border-color:#cbd5e1}.permission-status-indicator.on[data-v-4fe45f74]{background:#10b981;border-color:#10b981;position:relative}.permission-status-indicator.on[data-v-4fe45f74]:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.permission-status-indicator.partial[data-v-4fe45f74]{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#10b981),color-stop(50%,#fff));background:linear-gradient(90deg,#10b981 50%,#fff 0);border-color:#10b981;position:relative;overflow:hidden}.permission-status-indicator.partial[data-v-4fe45f74]:after{content:"✓";position:absolute;top:50%;left:25%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.permission-item-button[data-v-4fe45f74]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;padding:.375rem .5rem;border:1px solid transparent;border-radius:.25rem;background:#fff;text-align:left;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;min-width:0}.permission-item-button>.permission-status-indicator[data-v-4fe45f74]{-ms-flex-negative:0;flex-shrink:0}.permission-item-button>.permission-label[data-v-4fe45f74]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.permission-item-button>.permission-breadcrumb[data-v-4fe45f74]{-ms-flex-negative:0;flex-shrink:0}.permission-label[data-v-4fe45f74]{font-size:.875rem;font-weight:500;color:#374151;line-height:1.25rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.permission-label.is-highlighted[data-v-4fe45f74]{background:-webkit-gradient(linear,left top,right top,from(#fef3c7),to(#fed7aa));background:linear-gradient(90deg,#fef3c7,#fed7aa);color:#92400e;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.permission-item-button:disabled .permission-label[data-v-4fe45f74]{color:#9ca3af}.permission-item-button:disabled .permission-label.is-highlighted[data-v-4fe45f74]{background:#f3f4f6;color:#9ca3af}.permission-breadcrumb[data-v-4fe45f74]{font-size:.6875rem;color:#c4c9d0;font-weight:300;white-space:nowrap;margin-left:auto;opacity:.7;-ms-flex-negative:0;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis}.permission-item-button:disabled .permission-breadcrumb[data-v-4fe45f74]{color:#e5e7eb;opacity:.5}.permission-item-button:hover .permission-breadcrumb[data-v-4fe45f74]{opacity:1;color:#9ca3af}.permission-sub-items[data-v-4fe45f74]{margin-left:2rem;margin-top:.25rem;padding-left:.375rem;border-left:1px solid #f1f5f9}@media (max-width:640px){.permission-group-row[data-v-4fe45f74]{gap:.2rem}.permission-expand-button[data-v-4fe45f74]{width:1.5rem;height:1.5rem;min-width:1.5rem}.permission-expand-spacer[data-v-4fe45f74]{width:1.5rem}.permission-item-button[data-v-4fe45f74]{padding:.25rem .375rem;gap:.25rem}.permission-sub-items[data-v-4fe45f74]{margin-left:1.5rem;padding-left:.25rem}.permission-breadcrumb[data-v-4fe45f74]{font-size:.625rem;max-width:35%}}.gallery-item[data-v-60bcce19]{margin-bottom:.5rem}.credential-item[data-v-60bcce19]{background:#f8f9fa;border-radius:4px;padding:1rem;margin-bottom:.5rem}.gallery-name[data-v-60bcce19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.75rem;font-size:.95rem}.credential-content[data-v-60bcce19]{padding-left:1.5rem}.credential-row[data-v-60bcce19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.5rem}.credential-row[data-v-60bcce19]:last-child{margin-bottom:0}.credential-label[data-v-60bcce19]{font-weight:500;min-width:100px;color:#666;font-size:.9rem}.credential-value[data-v-60bcce19]{background:#fff;padding:.25rem .5rem;border-radius:3px;border:1px solid #ddd;font-family:Courier New,monospace;font-size:.85rem;color:#333}.copy-btn[data-v-60bcce19]{padding:.25rem .5rem;min-width:auto}.ftp-credentials[data-v-b2ff9944]{padding:.5rem 0}.credential-section[data-v-b2ff9944]{margin-bottom:2rem}.credential-section[data-v-b2ff9944]:last-child{margin-bottom:0}.section-title[data-v-b2ff9944]{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.credential-item[data-v-b2ff9944]{background:#f8f9fa;border-radius:4px;padding:1rem;margin-bottom:.5rem}.credential-row[data-v-b2ff9944]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.5rem}.credential-row[data-v-b2ff9944]:last-child{margin-bottom:0}.credential-label[data-v-b2ff9944]{font-weight:500;min-width:100px;color:#666}.credential-value[data-v-b2ff9944]{background:#fff;padding:.25rem .5rem;border-radius:3px;border:1px solid #ddd;font-family:Courier New,monospace;font-size:.9rem;color:#333}.gallery-credentials[data-v-b2ff9944]{margin-bottom:.5rem}.copy-btn[data-v-b2ff9944]{padding:.25rem .5rem;min-width:auto}.search-box[data-v-18d8124c]{max-width:400px}.tab-content[data-v-18d8124c]{padding:1rem 0}.role-info[data-v-18d8124c]{margin-bottom:1rem}.role-info .alert[data-v-18d8124c]{margin-bottom:.5rem;padding:.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.role-info .alert[data-v-18d8124c]:last-child{margin-bottom:0}.search-box[data-v-ff3c2b36]{max-width:400px}.role-sections[data-v-b144df7a]{max-height:60vh;overflow-y:auto}.role-section[data-v-b144df7a]{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.role-section[data-v-b144df7a]:last-child{border-bottom:none}.section-title[data-v-b144df7a]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem;color:#374151;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.role-grid[data-v-b144df7a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.role-button[data-v-b144df7a],.role-card[data-v-b144df7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.role-button[data-v-b144df7a]{gap:6px;padding:4px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-height:32px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.role-button[data-v-b144df7a]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.role-button[data-v-b144df7a]:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.1);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.role-indicator[data-v-b144df7a]{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;background:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease}.role-name[data-v-b144df7a]{font-weight:500;color:#374151}.role-button.role-active .role-indicator[data-v-b144df7a]{background:#10b981;border-color:#10b981}.role-button.role-active .role-indicator[data-v-b144df7a]:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.role-button.role-disabled[data-v-b144df7a]{opacity:.7;cursor:not-allowed;background:#f9fafb}.role-button.role-disabled .role-name[data-v-b144df7a]{color:#6b7280}.role-button.role-disabled.role-active .role-indicator[data-v-b144df7a]{background:#6b7280;border-color:#6b7280}.role-button.role-pending[data-v-b144df7a]{border-color:#f59e0b;background:#fffbeb}.role-button.role-pending .role-indicator[data-v-b144df7a]{border-color:#f59e0b}.role-button.role-pending.role-active .role-indicator[data-v-b144df7a]{background:#f59e0b;border-color:#f59e0b}.bg-warning-light[data-v-b144df7a]{background-color:#fef3c7;border:1px solid #fbbf24}.option__desc[data-v-5ffe5584]{padding:8px}.invitation-inactive[data-v-6b476de8]{background-color:#f5f5f5;opacity:.8}.invitation-inherited[data-v-6b476de8]{background-color:#f0f9ff}.invitation-new-row[data-v-6b476de8]{background:-webkit-gradient(linear,left top,left bottom,from(#f0f9ff),to(#f9fafb));background:linear-gradient(180deg,#f0f9ff,#f9fafb);border-top:3px solid #3b82f6}.invitation-new-row td[data-v-6b476de8]{padding:15px 10px;vertical-align:middle}.role-button[data-v-6b476de8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-height:32px}.role-button[data-v-6b476de8]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.role-indicator[data-v-6b476de8]{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;background:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease}.role-button.role-active .role-indicator[data-v-6b476de8]{background:#10b981;border-color:#10b981}.role-button.role-active .role-indicator[data-v-6b476de8]:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.custom-table table{table-layout:fixed;width:100%}.custom-table table td:first-child,.custom-table table th:first-child{width:280px!important}.custom-table table td:nth-child(2),.custom-table table th:nth-child(2){width:auto!important}.custom-table table td:nth-child(6),.custom-table table th:nth-child(6){width:140px!important}