:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=light]{color-scheme:light;--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #f8fafc;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f3f4f6;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--border: #e2e8f0;--border-hover: #cbd5e1;--primary: #ab87f7;--primary-hover: #9a70f0;--primary-light: rgba(171, 135, 247, .15);--success: #10b981;--success-light: #d1fae5;--success-text: #065f46;--danger: #dc2626;--danger-hover: #b91c1c;--danger-light: #fee2e2;--danger-text: #991b1b;--warning: #f59e0b;--warning-light: #fef3c7;--shadow: rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .15)}[data-theme=dark]{color-scheme:dark;--bg-primary: #18181b;--bg-secondary: #1f1f23;--bg-tertiary: #27272a;--bg-card: #1f1f23;--bg-input: #232327;--bg-hover: #2e2e33;--text-primary: #f4f4f5;--text-secondary: #d4d4d8;--text-muted: #a1a1aa;--border: #3f3f46;--border-hover: #52525b;--primary: #ab87f7;--primary-hover: #9a70f0;--primary-light: rgba(171, 135, 247, .2);--success: #10b981;--success-light: rgba(16, 185, 129, .15);--success-text: #34d399;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: rgba(239, 68, 68, .15);--danger-text: #f87171;--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--shadow: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}#root{width:100%;min-height:100vh;margin:0;text-align:left}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-weight:600;color:var(--text-primary);line-height:1.2}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}button{border-radius:6px;border:1px solid transparent;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:inherit;background-color:var(--primary);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px 0 var(--shadow)}button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px var(--shadow)}button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px 0 var(--shadow)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}button.danger{background-color:var(--danger)}button.danger:hover:not(:disabled){background-color:var(--danger-hover)}button.small{padding:.375rem .75rem;font-size:.875rem}input,select,textarea{font-family:inherit;font-size:.9375rem;border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem;background-color:var(--bg-input);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer}textarea{resize:vertical;min-height:80px}label{font-weight:500;color:var(--text-secondary);font-size:.875rem;margin-bottom:.375rem;display:block}table{width:100%;border-collapse:collapse;background-color:transparent;border-radius:8px;overflow:hidden}thead{background-color:transparent}th{text-align:left;padding:.875rem 1rem;font-weight:600;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:.875rem 1rem;border-bottom:1px solid var(--border);color:var(--text-primary)}tbody tr:hover{background-color:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.card{background-color:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px 0 var(--shadow);border:1px solid var(--border)}.badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.active{background-color:var(--success-light);color:var(--success-text)}.badge.inactive{background-color:var(--danger-light);color:var(--danger-text)}.badge.completed{background-color:var(--primary-light);color:var(--primary)}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,15px)}75%{transform:translate(-15px,-5px)}}.invite-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.invite-modal{background-color:var(--bg-card);border-radius:16px;max-width:600px;width:100%;height:70vh;max-height:680px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.invite-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.invite-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.invite-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:.25rem;line-height:1}.invite-modal-close:hover{color:var(--text-primary);background:transparent;transform:none;box-shadow:none}.invite-modal-tabs{display:flex;border-bottom:1px solid var(--border)}.invite-modal-tab{flex:1;padding:1rem;background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;box-shadow:none}.invite-modal-tab:hover{color:var(--text-secondary);background:transparent;transform:none;box-shadow:none}.invite-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.invite-modal-content{padding:1.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.invite-form{display:flex;flex-direction:column;gap:1.25rem}.invite-input-group{display:flex;flex-direction:column;gap:.5rem}.invite-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.invite-role-buttons{display:flex;gap:.5rem}.invite-role-button{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;font-size:.875rem;font-weight:500;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:none}.invite-role-button:hover{border-color:var(--border-hover);background-color:var(--bg-hover);transform:none;box-shadow:none}.invite-role-button.active{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary)}.invite-submit-button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background-color:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.invite-submit-button:disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:1}.invite-error{color:var(--danger);font-size:.875rem;margin:0}.invite-success{color:var(--success);font-size:.875rem;margin:0;padding:.75rem;background-color:var(--success-light);border-radius:8px}.invite-list{display:flex;flex-direction:column;gap:1rem}.invite-list-item{padding:1rem;border:1px solid var(--border);border-radius:8px;position:relative;background-color:var(--bg-secondary)}.invite-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invite-email{font-weight:500;color:var(--text-primary)}.invite-list-item-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.invite-list-item-actions{display:flex;gap:.5rem;margin-top:.75rem}.invite-revoke-button{padding:.25rem .5rem;font-size:.75rem;color:var(--danger);background-color:var(--bg-card);border:1px solid var(--danger);border-radius:4px;cursor:pointer}.invite-revoke-button:hover{background-color:var(--danger-light);transform:none;box-shadow:none}.invite-delete-button{padding:.25rem .5rem;font-size:.75rem;color:var(--text-muted);background-color:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.invite-delete-button:hover{color:var(--danger);border-color:var(--danger);transform:none;box-shadow:none}.invite-action-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--primary);border:none;border-radius:6px;cursor:pointer}.invite-loading,.invite-empty{text-align:center;color:var(--text-muted);padding:2rem}.invite-waitlist-name{font-weight:500;color:var(--text-secondary);margin:0 0 .25rem}.invite-waitlist-reason{font-size:.875rem;color:var(--text-muted);font-style:italic;margin:0 0 .5rem}.invite-status-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase}.invite-status-badge.pending{background-color:var(--warning-light);color:var(--warning)}.invite-status-badge.accepted,.invite-status-badge.invited{background-color:var(--success-light);color:var(--success)}.invite-status-badge.expired,.invite-status-badge.declined{background-color:var(--danger-light);color:var(--danger)}.invite-status-badge.revoked{background-color:var(--bg-tertiary);color:var(--text-muted)}.invite-status-badge.waiting{background-color:var(--primary-light);color:var(--primary)}
