.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}.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}.credentials-display[data-v-1607d35a]{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #dee2e6}.credentials-table[data-v-1607d35a]{max-height:400px;overflow-y:auto}code.text-monospace[data-v-1607d35a]{background-color:#e9ecef;padding:4px 8px;border-radius:4px;font-size:.875rem}.user-selection-table[data-v-05c2461f] tbody tr{cursor:pointer}.user-selection-table[data-v-05c2461f] tbody tr:hover{background-color:#f0f3f5}.role-grid-wrapper[data-v-71d982d8]{width:100%}.roles-grid[data-v-71d982d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:2px}.role-card[data-v-71d982d8]{border:2px solid #d8dbe0;border-radius:8px;padding:12px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:#fff}.role-card[data-v-71d982d8]:hover{background-color:#f8f9fa;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#321fdb}.role-card.selected[data-v-71d982d8]{border-color:#321fdb;background-color:#e7f1ff}.role-name[data-v-71d982d8]{font-weight:600;font-size:14px;color:#2c3e50;-webkit-box-flex:1;-ms-flex:1;flex:1}.role-description[data-v-71d982d8]{font-size:12px;color:#768192;margin-top:4px;line-height:1.4}.role-type-badge[data-v-71d982d8]{font-size:10px;padding:2px 6px;-ms-flex-negative:0;flex-shrink:0;text-transform:uppercase;font-weight:600}.role-info-icon-wrapper[data-v-71d982d8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.role-info-icon[data-v-71d982d8]{color:#768192;-webkit-transition:color .2s ease;transition:color .2s ease}.role-info-icon-wrapper:hover .role-info-icon[data-v-71d982d8]{color:#321fdb}.gap-2[data-v-4b710926],.gap-2[data-v-7400388e],.gap-2[data-v-e9b853fc]{gap:8px}.invitation-inactive[data-v-40d41d5f]{background-color:#f5f5f5;opacity:.8}.invitation-inherited[data-v-40d41d5f]{background-color:#f0f9ff}.invitation-new-row[data-v-40d41d5f]{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-40d41d5f]{padding:15px 10px;vertical-align:middle}.role-button[data-v-40d41d5f]{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-40d41d5f]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.role-indicator[data-v-40d41d5f]{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-40d41d5f]{background:#10b981;border-color:#10b981}.role-button.role-active .role-indicator[data-v-40d41d5f]: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:350px!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}