:root{--color-primary-50:#e8f4f8;--color-primary-100:#c1e4ef;--color-primary-200:#96d3e5;--color-primary-300:#6bc2db;--color-primary-400:#4bb5d4;--color-primary-500:#2aa8cd;--color-primary-600:#2598be;--color-primary-700:#1f84aa;--color-primary-800:#197196;--color-primary-900:#0f5070;--color-secondary-50:#eef4f9;--color-secondary-100:#d4e3f0;--color-secondary-200:#b8d1e6;--color-secondary-300:#9cbedc;--color-secondary-400:#86b0d5;--color-secondary-500:#71a2cd;--color-secondary-600:#699ac8;--color-secondary-700:#5e90c1;--color-secondary-800:#5486ba;--color-secondary-900:#4174ad;--color-neutral-50:#f8fafb;--color-neutral-100:#f1f4f7;--color-neutral-200:#e4e9ed;--color-neutral-300:#d1d9e0;--color-neutral-400:#a8b5c3;--color-neutral-500:#8191a5;--color-neutral-600:#5b6b7d;--color-neutral-700:#3d4e5f;--color-neutral-800:#2b3745;--color-neutral-900:#1a232e;--color-success-50:#e8f7f0;--color-success-500:#10b981;--color-success-700:#047857;--color-warning-50:#fff7ed;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-700:#b91c1c;--color-info-50:#eff6ff;--color-info-500:#3b82f6;--color-info-700:#1d4ed8;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-disabled:var(--color-neutral-400);--color-text-hint:var(--color-neutral-500);--color-background-default:var(--color-neutral-50);--color-background-paper:#fff;--color-background-elevated:#fff;--color-border-light:var(--color-neutral-200);--color-border-main:var(--color-neutral-300);--color-border-dark:var(--color-neutral-400);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:"IBM Plex Sans",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display-1:3rem;--font-size-display-2:2.5rem;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-size-meta:0.75rem;--line-height-display:1.2;--line-height-heading:1.3;--line-height-body:1.6;--line-height-small:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:0.1s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal:1040;--z-index-popover:1050;--z-index-tooltip:1060;--badge-owner:var(--color-warning-500);--badge-admin:var(--color-primary-500);--badge-member:var(--color-neutral-500);--badge-read-only:var(--color-neutral-300);--status-active:var(--color-success-500);--status-suspended:var(--color-error-500);--status-pending:var(--color-warning-500)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background-default);color:var(--color-text-primary);font-family:var(--font-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.role-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:.025em;line-height:1;padding:var(--space-1) var(--space-3)}.role-badge-owner{background-color:var(--badge-owner);color:#fff}.role-badge-admin{background-color:var(--badge-admin);color:#fff}.role-badge-member{background-color:var(--badge-member);color:#fff}.role-badge-read-only{background-color:initial;border:1px solid var(--badge-read-only);color:var(--badge-read-only)}.role-badge[title]{cursor:help}.status-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);gap:var(--space-1);letter-spacing:.025em;line-height:1;padding:var(--space-1) var(--space-3)}.status-badge-icon{font-size:.875rem}.status-badge-active{background-color:var(--status-active);color:#fff}.status-badge-suspended{background-color:var(--status-suspended);color:#fff}.status-badge-pending{background-color:var(--status-pending);color:#fff}.user-actions-menu{display:inline-block;position:relative}.user-actions-menu-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:var(--font-weight-bold);height:2rem;justify-content:center;letter-spacing:-.1em;line-height:1;padding:0;transition:all var(--transition-base);width:2rem}.user-actions-menu-trigger:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.user-actions-menu-trigger:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.user-actions-menu-trigger:active{background-color:var(--color-neutral-200)}.user-actions-menu-dropdown{animation:dropdown-appear .15s ease-out;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:12rem;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown)}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.user-actions-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;transition:all var(--transition-base);width:100%}.user-actions-menu-item:hover{background-color:var(--color-neutral-100)}.user-actions-menu-item:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.user-actions-menu-item:active{background-color:var(--color-neutral-200)}.user-actions-menu-item-icon{align-items:center;display:flex;font-size:1rem;justify-content:center;line-height:1}.user-actions-menu-item-danger{color:var(--color-error-600)}.user-actions-menu-item-danger:hover{background-color:var(--color-error-50);color:var(--color-error-700)}.user-actions-menu-item-danger:active{background-color:var(--color-error-100)}@media (max-width:768px){.user-actions-menu-dropdown{left:0;min-width:10rem;right:auto}}.button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:1;text-decoration:none;transition:var(--transition-normal)}.button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.button-primary{background-color:var(--color-primary-500);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-md)}.button-primary:active:not(:disabled){background-color:var(--color-primary-700)}.button-secondary{background-color:var(--color-neutral-100);color:var(--color-neutral-900)}.button-secondary:hover:not(:disabled){background-color:var(--color-neutral-200)}.button-secondary:active:not(:disabled){background-color:var(--color-neutral-300)}.button-outline{background-color:initial;border:2px solid var(--color-primary-500);color:var(--color-primary-500)}.button-outline:hover:not(:disabled){background-color:var(--color-primary-50)}.button-outline:active:not(:disabled){background-color:var(--color-primary-100)}.button-success{background-color:var(--color-success-500);color:#fff}.button-success:hover:not(:disabled){background-color:var(--color-success-700)}.button-danger{background-color:var(--color-error-500);color:#fff}.button-danger:hover:not(:disabled){background-color:var(--color-error-700)}.button-sm{font-size:var(--font-size-small);padding:var(--space-2) var(--space-4)}.button-md{font-size:.9375rem;padding:var(--space-3) var(--space-6)}.button-lg{font-size:1.0625rem;padding:var(--space-4) var(--space-8)}.button-disabled,.button:disabled{cursor:not-allowed;opacity:.6}.user-management-page{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:1440px;padding:var(--space-6)}.user-management-page-header{align-items:flex-start;border-bottom:1px solid var(--color-border-default);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.user-management-page-header-content{flex:1 1}.user-management-page-title{color:var(--color-text-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-2) 0}.user-management-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.user-management-page-tabs{border-bottom:2px solid var(--color-border-default);display:flex;gap:var(--space-1);margin:0;padding:0}.user-management-page-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin-bottom:-2px;padding:var(--space-3) var(--space-4);position:relative;transition:all var(--transition-base)}.user-management-page-tab:hover{background-color:var(--color-neutral-50);color:var(--color-text-primary)}.user-management-page-tab:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-primary-500);outline-offset:-2px}.user-management-page-tab-active{border-bottom-color:var(--color-primary-500);color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.user-management-page-tab-active:hover{background-color:initial}.user-management-page-content{min-height:400px}.user-management-page-panel{animation:panel-appear .2s ease-out}@keyframes panel-appear{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.user-management-page-empty{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-body);font-style:italic;justify-content:center;min-height:300px}@media (max-width:768px){.user-management-page{gap:var(--space-4);padding:var(--space-4)}.user-management-page-header{align-items:stretch;flex-direction:column}.user-management-page-title{font-size:var(--font-size-h2)}.user-management-page-tabs{gap:0}.user-management-page-tab{flex:1 1;font-size:var(--font-size-small);padding:var(--space-3) var(--space-2);text-align:center}}@media (max-width:480px){.user-management-page{padding:var(--space-3)}.user-management-page-title{font-size:var(--font-size-h3)}.user-management-page-subtitle{font-size:var(--font-size-small)}}.input-group{margin-bottom:var(--space-6)}.input-label{color:var(--color-text-primary);display:block;font-size:.9375rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.input-required{color:var(--color-error-500);margin-left:var(--space-1)}.input-field{background-color:#fff;border:1px solid var(--color-border-main);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-body);padding:var(--space-3) var(--space-4);transition:var(--transition-normal);width:100%}.input-field::placeholder{color:var(--color-text-hint)}.input-field:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.input-field-error,.input-field-error:focus{border-color:var(--color-error-500)}.input-field-error:focus{box-shadow:0 0 0 3px var(--color-error-50)}.input-field-disabled{background-color:var(--color-neutral-100);cursor:not-allowed;opacity:.6}.input-helper{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin-top:var(--space-2)}.input-helper-error{color:var(--color-error-500)}.select-group{margin-bottom:var(--space-6)}.select-label{color:var(--color-text-primary);display:block;font-size:.9375rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.select-required{color:var(--color-error-500);margin-left:var(--space-1)}.select-field{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.25rem;border:1px solid var(--color-border-main);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);padding:var(--space-3) var(--space-4);padding-right:var(--space-10);transition:var(--transition-normal);width:100%}.select-field:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.select-field-error,.select-field-error:focus{border-color:var(--color-error-500)}.select-field-error:focus{box-shadow:0 0 0 3px var(--color-error-50)}.select-field-disabled{background-color:var(--color-neutral-100);cursor:not-allowed;opacity:.6}.select-helper{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin-top:var(--space-2)}.select-helper-error{color:var(--color-error-500)}.active-users-tab,.active-users-tab-controls{display:flex;flex-direction:column;gap:var(--space-4)}.active-users-tab-search{flex:1 1}.active-users-tab-search-input{width:100%}.active-users-tab-filters{display:flex;gap:var(--space-3)}.active-users-tab-filter{min-width:10rem}.active-users-tab-results{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.active-users-tab-table-container{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-x:auto}.active-users-tab-table{border-collapse:collapse;font-family:var(--font-data);font-size:var(--font-size-body);width:100%}.active-users-tab-table thead{background-color:var(--color-neutral-50);border-bottom:2px solid var(--color-border-default)}.active-users-tab-table th{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.active-users-tab-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-base)}.active-users-tab-table tbody tr:last-child{border-bottom:none}.active-users-tab-table tbody tr:hover{background-color:var(--color-neutral-50)}.active-users-tab-table td{color:var(--color-text-primary);padding:var(--space-4)}.active-users-tab-email{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.active-users-tab-you-badge{color:var(--color-primary-600);display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-left:var(--space-2)}.active-users-tab-actions,.active-users-tab-actions-header{text-align:center;width:3rem}.active-users-tab-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--space-8);text-align:center}.active-users-tab-empty-title{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.active-users-tab-empty-message{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0;max-width:400px}@media (min-width:769px){.active-users-tab-controls{align-items:flex-end;flex-direction:row}.active-users-tab-search{flex:2 1}.active-users-tab-filters{flex:1 1;justify-content:flex-end}}@media (max-width:768px){.active-users-tab-table{font-size:var(--font-size-small)}.active-users-tab-table td,.active-users-tab-table th{padding:var(--space-2) var(--space-3)}}@media (max-width:480px){.active-users-tab-filters{flex-direction:column}.active-users-tab-filter{width:100%}.active-users-tab-table thead{display:none}.active-users-tab-table tbody tr{border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-4)}.active-users-tab-table td{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-3)}.active-users-tab-table td:last-child{border-bottom:none}.active-users-tab-table td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}}.pending-invitations-tab,.pending-invitations-tab-controls{display:flex;flex-direction:column;gap:var(--space-4)}.pending-invitations-tab-search{flex:1 1}.pending-invitations-tab-search-input{width:100%}.pending-invitations-tab-results{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.pending-invitations-tab-table-container{background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-x:auto}.pending-invitations-tab-table{border-collapse:collapse;font-family:var(--font-data);font-size:var(--font-size-body);width:100%}.pending-invitations-tab-table thead{background-color:var(--color-neutral-50);border-bottom:2px solid var(--color-border-default)}.pending-invitations-tab-table th{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.pending-invitations-tab-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-base)}.pending-invitations-tab-table tbody tr:last-child{border-bottom:none}.pending-invitations-tab-table tbody tr:hover{background-color:var(--color-neutral-50)}.pending-invitations-tab-table td{color:var(--color-text-primary);padding:var(--space-4)}.pending-invitations-tab-row-expiring-soon{background-color:var(--color-warning-50)}.pending-invitations-tab-row-expiring-soon:hover{background-color:var(--color-warning-100)}.pending-invitations-tab-row-expired{background-color:var(--color-error-50);opacity:.7}.pending-invitations-tab-row-expired:hover{background-color:var(--color-error-100)}.pending-invitations-tab-email{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.pending-invitations-tab-invited-by{color:var(--color-text-secondary);font-size:var(--font-size-small)}.pending-invitations-tab-expiration{display:flex;flex-direction:column;gap:var(--space-1)}.pending-invitations-tab-expiration-badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);gap:var(--space-1);line-height:1;padding:var(--space-1) var(--space-2);width:-webkit-fit-content;width:fit-content}.pending-invitations-tab-expiration-badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.pending-invitations-tab-expiration-badge-expired{background-color:var(--color-error-100);color:var(--color-error-700)}.pending-invitations-tab-expiration-text{color:var(--color-text-secondary);font-size:var(--font-size-small)}.pending-invitations-tab-actions,.pending-invitations-tab-actions-header{text-align:right}.pending-invitations-tab-actions-buttons{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.pending-invitations-tab-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--space-8);text-align:center}.pending-invitations-tab-empty-title{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.pending-invitations-tab-empty-message{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0;max-width:400px}@media (min-width:769px){.pending-invitations-tab-controls{align-items:flex-end;flex-direction:row}}@media (max-width:768px){.pending-invitations-tab-table{font-size:var(--font-size-small)}.pending-invitations-tab-table td,.pending-invitations-tab-table th{padding:var(--space-2) var(--space-3)}.pending-invitations-tab-table td:nth-child(3),.pending-invitations-tab-table th:nth-child(3){display:none}.pending-invitations-tab-actions-buttons{flex-direction:column;gap:var(--space-1)}}@media (max-width:480px){.pending-invitations-tab-table thead{display:none}.pending-invitations-tab-table tbody tr{border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-4)}.pending-invitations-tab-table td{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-3)}.pending-invitations-tab-table td:last-child{border-bottom:none}.pending-invitations-tab-table td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.pending-invitations-tab-actions{text-align:left}.pending-invitations-tab-actions-buttons{width:100%}}.textarea-group{margin-bottom:var(--space-6)}.textarea-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.textarea-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold)}.textarea-required{color:var(--color-error-500);margin-left:var(--space-1)}.textarea-char-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.textarea-field{background-color:#fff;border:1px solid var(--color-border-main);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical;transition:var(--transition-normal);width:100%}.textarea-field::placeholder{color:var(--color-text-hint)}.textarea-field:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.textarea-field-error,.textarea-field-error:focus{border-color:var(--color-error-500)}.textarea-field-error:focus{box-shadow:0 0 0 3px var(--color-error-50)}.textarea-field-disabled{background-color:var(--color-neutral-100);cursor:not-allowed;opacity:.6;resize:none}.textarea-helper{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin-top:var(--space-2)}.textarea-helper-error{color:var(--color-error-500)}.invite-user-modal-overlay{align-items:center;animation:overlay-fade-in .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.invite-user-modal{animation:modal-slide-up .25s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.invite-user-modal-header{align-items:center;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;padding:var(--space-5)}.invite-user-modal-title{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.invite-user-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:all var(--transition-base);width:2rem}.invite-user-modal-close:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.invite-user-modal-close:disabled{cursor:not-allowed;opacity:.5}.invite-user-modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.invite-user-modal-error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--font-size-small);line-height:var(--line-height-normal);padding:var(--space-3)}.invite-user-modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-4)}@media (max-width:768px){.invite-user-modal{max-width:100%;width:95%}.invite-user-modal-body,.invite-user-modal-header{padding:var(--space-4)}.invite-user-modal-footer{flex-direction:column-reverse}.invite-user-modal-footer button{width:100%}}.change-role-modal-overlay{align-items:center;animation:overlay-fade-in .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.change-role-modal{animation:modal-slide-up .25s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.change-role-modal-header{align-items:center;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;padding:var(--space-5)}.change-role-modal-title{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.change-role-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:all var(--transition-base);width:2rem}.change-role-modal-close:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.change-role-modal-close:disabled{cursor:not-allowed;opacity:.5}.change-role-modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.change-role-modal-user-info{background-color:var(--color-neutral-50);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.change-role-modal-user-email{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.change-role-modal-current-role{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-small);gap:var(--space-2)}.change-role-modal-error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);color:var(--color-error-700)}.change-role-modal-error,.change-role-modal-warning{font-size:var(--font-size-small);line-height:var(--line-height-normal);padding:var(--space-3)}.change-role-modal-warning{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);color:var(--color-warning-800)}.change-role-modal-warning strong{font-weight:var(--font-weight-semibold)}.change-role-modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-4)}@media (max-width:768px){.change-role-modal{max-width:100%;width:95%}.change-role-modal-body,.change-role-modal-header{padding:var(--space-4)}.change-role-modal-footer{flex-direction:column-reverse}.change-role-modal-footer button{width:100%}}.remove-user-modal-overlay{align-items:center;animation:overlay-fade-in .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.remove-user-modal{animation:modal-slide-up .25s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.remove-user-modal-header{align-items:center;border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-between;padding:var(--space-5)}.remove-user-modal-title{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.remove-user-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:all var(--transition-base);width:2rem}.remove-user-modal-close:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.remove-user-modal-close:disabled{cursor:not-allowed;opacity:.5}.remove-user-modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.remove-user-modal-user-info{align-items:center;background-color:var(--color-neutral-50);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.remove-user-modal-user-email{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.remove-user-modal-user-role{align-items:center;display:flex}.remove-user-modal-error{color:var(--color-error-700);font-size:var(--font-size-small);line-height:var(--line-height-normal);padding:var(--space-3)}.remove-user-modal-error,.remove-user-modal-warning{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md)}.remove-user-modal-warning{display:flex;gap:var(--space-3);padding:var(--space-4)}.remove-user-modal-warning-icon{color:var(--color-error-600);flex-shrink:0;font-size:1.5rem}.remove-user-modal-warning-content{flex:1 1}.remove-user-modal-warning-title{color:var(--color-error-800);font-size:var(--font-size-body);line-height:var(--line-height-tight);margin:0 0 var(--space-2) 0}.remove-user-modal-warning-text{color:var(--color-error-700);font-size:var(--font-size-small);line-height:var(--line-height-normal);margin:0}.remove-user-modal-confirmation{padding:var(--space-3) 0}.remove-user-modal-confirmation p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.remove-user-modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-4)}@media (max-width:768px){.remove-user-modal{max-width:100%;width:95%}.remove-user-modal-body,.remove-user-modal-header{padding:var(--space-4)}.remove-user-modal-user-info{align-items:flex-start;flex-direction:column}.remove-user-modal-footer{flex-direction:column-reverse}.remove-user-modal-footer button{width:100%}}
/*# sourceMappingURL=main.adee1d4b.css.map*/