.password-input-container[data-v-679e82d9]{position:relative;display:flex;align-items:center}.password-input-container input[data-v-679e82d9]{width:100%;padding:.75rem 3rem .75rem .75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s;min-height:2.75rem;box-sizing:border-box}.password-input-container input[data-v-679e82d9]:focus{outline:none;border-color:#667eea}.password-input-container input.error[data-v-679e82d9]{border-color:#e74c3c}.password-toggle-btn[data-v-679e82d9]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:1}.password-toggle-btn[data-v-679e82d9]:hover{background-color:#0000000d}.password-toggle-btn[data-v-679e82d9]:focus{outline:2px solid #667eea;outline-offset:2px}.language-switcher[data-v-f104e49e]{position:relative;display:inline-block}.language-button[data-v-f104e49e]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.language-button[data-v-f104e49e]:hover{background:#fff3;border-color:#ffffff4d}.current-lang[data-v-f104e49e]{display:flex;align-items:center;gap:.5rem;font-weight:500}.auth-container[data-v-594aba58]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-594aba58]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px;text-align:center;position:relative}h1[data-v-594aba58]{font-size:2rem;color:#333;margin-bottom:.5rem}.login-language-switcher[data-v-594aba58]{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-language-switcher[data-v-594aba58] .language-button{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.4rem .6rem;font-size:.8rem}.login-language-switcher[data-v-594aba58] .language-button:hover,.login-language-switcher[data-v-594aba58] .language-button.active{background:#667eea26;border-color:#667eea4d}.subtitle[data-v-594aba58]{color:#666;margin-bottom:2rem}.auth-form[data-v-594aba58]{text-align:left}.form-group[data-v-594aba58]{margin-bottom:1.5rem}label[data-v-594aba58]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}input[data-v-594aba58]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}input[data-v-594aba58]:focus{outline:none;border-color:#667eea}input.error[data-v-594aba58]{border-color:#e74c3c}.password-input-container input[data-v-594aba58]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.password-input-container input[data-v-594aba58]:focus{outline:none;border-color:#667eea}.password-input-container input.error[data-v-594aba58]{border-color:#e74c3c}.error-text[data-v-594aba58]{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.submit-btn[data-v-594aba58]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-594aba58]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-594aba58]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-594aba58]{margin-top:1rem;margin-bottom:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center;font-size:.875rem;border:1px solid rgba(231,76,60,.2)}.auth-footer[data-v-594aba58]{margin-top:2rem;text-align:center}.auth-footer a[data-v-594aba58]{color:#667eea;text-decoration:none;font-weight:600}.auth-footer a[data-v-594aba58]:hover{text-decoration:underline}.remember-me[data-v-594aba58]{margin-bottom:1rem}.checkbox-label[data-v-594aba58]{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#666}.remember-checkbox[data-v-594aba58]{width:auto;margin-right:.5rem;cursor:pointer;width:18px;height:18px;accent-color:#667eea}.checkbox-label span[data-v-594aba58]{-webkit-user-select:none;user-select:none}.auth-container[data-v-da3a0373]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-da3a0373]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px;text-align:center}.register-language-switcher[data-v-da3a0373]{display:flex;justify-content:flex-end;margin-bottom:1rem}.register-language-switcher[data-v-da3a0373] .language-button{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.4rem .6rem;font-size:.8rem}.register-language-switcher[data-v-da3a0373] .language-button:hover,.register-language-switcher[data-v-da3a0373] .language-button.active{background:#667eea26;border-color:#667eea4d}h1[data-v-da3a0373]{font-size:2rem;color:#333;margin-bottom:.5rem}.subtitle[data-v-da3a0373]{color:#666;margin-bottom:2rem}.auth-form[data-v-da3a0373]{text-align:left}.form-group[data-v-da3a0373]{margin-bottom:1.5rem}label[data-v-da3a0373]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}input[data-v-da3a0373]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}input[data-v-da3a0373]:focus{outline:none;border-color:#667eea}input.error[data-v-da3a0373]{border-color:#e74c3c}.password-input-container input[data-v-da3a0373]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.password-input-container input[data-v-da3a0373]:focus{outline:none;border-color:#667eea}.password-input-container input.error[data-v-da3a0373]{border-color:#e74c3c}.error-text[data-v-da3a0373]{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.submit-btn[data-v-da3a0373]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-da3a0373]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-da3a0373]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-da3a0373]{margin-top:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center}.auth-footer[data-v-da3a0373]{margin-top:2rem;text-align:center}.auth-footer a[data-v-da3a0373]{color:#667eea;text-decoration:none;font-weight:600}.auth-footer a[data-v-da3a0373]:hover{text-decoration:underline}.auth-container[data-v-b32821a5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-b32821a5]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px;text-align:center;position:relative}h1[data-v-b32821a5]{font-size:2rem;color:#333;margin-bottom:.5rem}.login-language-switcher[data-v-b32821a5]{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-language-switcher[data-v-b32821a5] .language-button{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.4rem .6rem;font-size:.8rem}.login-language-switcher[data-v-b32821a5] .language-button:hover,.login-language-switcher[data-v-b32821a5] .language-button.active{background:#667eea26;border-color:#667eea4d}.subtitle[data-v-b32821a5]{color:#666;margin-bottom:2rem}.auth-form[data-v-b32821a5]{text-align:left}.form-group[data-v-b32821a5]{margin-bottom:1.5rem}label[data-v-b32821a5]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}input[data-v-b32821a5]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}input[data-v-b32821a5]:focus{outline:none;border-color:#667eea}input.error[data-v-b32821a5]{border-color:#e74c3c}.error-text[data-v-b32821a5]{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:block}.submit-btn[data-v-b32821a5]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s;margin-top:1rem}.submit-btn[data-v-b32821a5]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-b32821a5]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-b32821a5]{margin-top:1rem;margin-bottom:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center;font-size:.875rem;border:1px solid rgba(231,76,60,.2)}.success-message[data-v-b32821a5]{margin-top:1rem;margin-bottom:1rem;padding:.75rem;background:#28a7451a;color:#28a745;border-radius:8px;text-align:center;font-size:.875rem;border:1px solid rgba(40,167,69,.2)}.success-container[data-v-b32821a5]{text-align:center;padding:2rem 0}.success-icon[data-v-b32821a5]{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.success-container h2[data-v-b32821a5]{color:#333;margin-bottom:1rem}.success-container p[data-v-b32821a5]{color:#666;margin-bottom:2rem;line-height:1.6}.auth-footer[data-v-b32821a5]{margin-top:2rem;text-align:center}.back-link[data-v-b32821a5]{color:#667eea;text-decoration:none;font-weight:600;display:inline-block}.back-link[data-v-b32821a5]:hover{text-decoration:underline}.auth-container[data-v-7bf30169]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-7bf30169]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px;text-align:center;position:relative}h1[data-v-7bf30169]{font-size:2rem;color:#333;margin-bottom:.5rem}.login-language-switcher[data-v-7bf30169]{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-language-switcher[data-v-7bf30169] .language-button{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.4rem .6rem;font-size:.8rem}.login-language-switcher[data-v-7bf30169] .language-button:hover,.login-language-switcher[data-v-7bf30169] .language-button.active{background:#667eea26;border-color:#667eea4d}.subtitle[data-v-7bf30169]{color:#666;margin-bottom:2rem}.auth-form[data-v-7bf30169]{text-align:left}.form-group[data-v-7bf30169]{margin-bottom:1.5rem}label[data-v-7bf30169]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}input[data-v-7bf30169]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}input[data-v-7bf30169]:focus{outline:none;border-color:#667eea}input.error[data-v-7bf30169]{border-color:#e74c3c}input[data-v-7bf30169]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-container input[data-v-7bf30169]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.password-input-container input[data-v-7bf30169]:focus{outline:none;border-color:#667eea}.password-input-container input.error[data-v-7bf30169]{border-color:#e74c3c}.error-text[data-v-7bf30169]{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:block}.submit-btn[data-v-7bf30169]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s;margin-top:1rem}.submit-btn[data-v-7bf30169]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-7bf30169]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-7bf30169]{margin-top:1rem;margin-bottom:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center;font-size:.875rem;border:1px solid rgba(231,76,60,.2)}.success-container[data-v-7bf30169]{text-align:center;padding:2rem 0}.success-icon[data-v-7bf30169]{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.success-container h2[data-v-7bf30169]{color:#333;margin-bottom:1rem}.success-container p[data-v-7bf30169]{color:#666;margin-bottom:2rem;line-height:1.6}.auth-footer[data-v-7bf30169]{margin-top:2rem;text-align:center}.back-link[data-v-7bf30169]{color:#667eea;text-decoration:none;font-weight:600;display:inline-block}.back-link[data-v-7bf30169]:hover{text-decoration:underline}.auth-container[data-v-183f5334]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-183f5334]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:500px;text-align:center;position:relative}.login-language-switcher[data-v-183f5334]{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-language-switcher[data-v-183f5334] .language-button{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.4rem .6rem;font-size:.8rem}.login-language-switcher[data-v-183f5334] .language-button:hover,.login-language-switcher[data-v-183f5334] .language-button.active{background:#667eea26;border-color:#667eea4d}.success-container[data-v-183f5334]{text-align:center;padding:2rem 0}.success-icon[data-v-183f5334]{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}h1[data-v-183f5334]{font-size:2rem;color:#333;margin-bottom:.5rem}.subtitle[data-v-183f5334]{color:#666;margin-bottom:1rem;line-height:1.6;font-size:1rem}.info-text[data-v-183f5334]{color:#888;margin-top:1.5rem;line-height:1.6;font-size:.9rem}.auth-footer[data-v-183f5334]{margin-top:2rem;text-align:center}.back-link[data-v-183f5334]{color:#667eea;text-decoration:none;font-weight:600;display:inline-block}.back-link[data-v-183f5334]:hover{text-decoration:underline}.project-card[data-v-dc0e5d52]{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:1.5rem;cursor:pointer;transition:transform .3s,box-shadow .3s}.project-card[data-v-dc0e5d52]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.project-header[data-v-dc0e5d52]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h3[data-v-dc0e5d52]{color:#333;font-size:1.125rem;margin:0;flex:1}.project-header h3.project-disabled[data-v-dc0e5d52]{opacity:.6}.disabled-badge[data-v-dc0e5d52]{display:inline-block;padding:.125rem .5rem;background:#e74c3c;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.project-actions[data-v-dc0e5d52]{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.project-role[data-v-dc0e5d52]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;margin-left:auto}.project-role.owner[data-v-dc0e5d52]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.project-role.admin[data-v-dc0e5d52]{background:#27ae60;color:#fff}.project-role.editor[data-v-dc0e5d52]{background:#3498db;color:#fff}.project-role.member[data-v-dc0e5d52]{background:#95a5a6;color:#fff}.mini-action-btn[data-v-dc0e5d52]{background:none;border:1px solid #e1e5e9;padding:.25rem .4rem;border-radius:6px;cursor:pointer;font-size:.75rem;line-height:1;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.mini-action-btn[data-v-dc0e5d52]:hover:not(:disabled){background:#0000000d}.mini-action-btn[data-v-dc0e5d52]:disabled,.mini-action-btn.disabled[data-v-dc0e5d52]{opacity:.5;cursor:not-allowed}.status-toggle-btn[data-v-dc0e5d52]{background:none;border:1px solid #e1e5e9;padding:.25rem .4rem;border-radius:6px;cursor:pointer;font-size:.75rem;line-height:1;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.status-toggle-btn.enable[data-v-dc0e5d52]{border-color:#27ae60;color:#27ae60}.status-toggle-btn.enable[data-v-dc0e5d52]:hover{background:#27ae601a}.status-toggle-btn.disable[data-v-dc0e5d52]{border-color:#e74c3c;color:#e74c3c}.status-toggle-btn.disable[data-v-dc0e5d52]:hover{background:#e74c3c1a}.project-description[data-v-dc0e5d52]{color:#666;margin-bottom:1rem;line-height:1.5}.project-stats[data-v-dc0e5d52]{display:flex;gap:1rem;font-size:.875rem;color:#888;flex-wrap:wrap;align-items:center;justify-content:space-between}.status-indicator[data-v-dc0e5d52]{font-size:.75rem}.status-indicator.disabled[data-v-dc0e5d52]{color:#e74c3c}.modal-overlay[data-v-e2757582]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.modal[data-v-e2757582]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-e2757582]{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e1e5e9}.modal-header h2[data-v-e2757582]{margin:0;color:#333}.close-btn[data-v-e2757582]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:background-color .2s}.close-btn[data-v-e2757582]:hover{background:#f8f9fa}.modal-content[data-v-e2757582]{padding:2rem}.invite-description[data-v-e2757582]{color:#666;margin-bottom:2rem;line-height:1.5}.invite-form[data-v-e2757582]{margin-bottom:2rem}.form-group[data-v-e2757582]{margin-bottom:1.5rem}.form-group label[data-v-e2757582]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-e2757582],.role-select[data-v-e2757582]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-e2757582]:focus,.role-select[data-v-e2757582]:focus{outline:none;border-color:#667eea}.role-select[data-v-e2757582]{background:#fff;cursor:pointer}.modal-actions[data-v-e2757582]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-e2757582]{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-e2757582]:hover{background:#f8f9fa}.submit-btn[data-v-e2757582]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.submit-btn[data-v-e2757582]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-e2757582]:disabled{opacity:.6;cursor:not-allowed;transform:none}.invitations-section[data-v-e2757582]{border-top:1px solid #e1e5e9;padding:2rem}.invitations-section h3[data-v-e2757582]{color:#333;margin-bottom:1rem;font-size:1.1rem}.invitations-list[data-v-e2757582]{max-height:300px;overflow-y:auto}.invitation-item[data-v-e2757582]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.invitation-item[data-v-e2757582]:last-child{border-bottom:none}.invitation-info[data-v-e2757582]{flex:1}.invitation-email[data-v-e2757582]{font-weight:600;color:#333;margin-bottom:.5rem}.invitation-details[data-v-e2757582]{display:flex;gap:1rem;align-items:center;font-size:.875rem}.invitation-role[data-v-e2757582]{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.invitation-date[data-v-e2757582]{color:#888}.invitation-status[data-v-e2757582]{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.invitation-status.pending[data-v-e2757582]{background:#fff3cd;color:#856404}.invitation-status.accepted[data-v-e2757582]{background:#d4edda;color:#155724}.invitation-status.declined[data-v-e2757582]{background:#f8d7da;color:#721c24}.invitation-status.expired[data-v-e2757582]{background:#f8f9fa;color:#6c757d}.cancel-invitation-btn[data-v-e2757582]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50%;color:#e74c3c;transition:background-color .2s}.cancel-invitation-btn[data-v-e2757582]:hover{background:#e74c3c1a}.error-message[data-v-e2757582]{margin-top:1rem;margin-bottom:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center;font-size:.875rem;border:1px solid rgba(231,76,60,.2)}.modal-overlay[data-v-09a57cfd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.modal[data-v-09a57cfd]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.small-modal[data-v-09a57cfd]{max-width:400px}.modal-header[data-v-09a57cfd]{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e1e5e9}.modal-header h2[data-v-09a57cfd]{margin:0;color:#333}.close-btn[data-v-09a57cfd]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:background-color .2s}.close-btn[data-v-09a57cfd]:hover{background:#f8f9fa}.loading[data-v-09a57cfd]{padding:3rem;text-align:center;color:#666}.members-list[data-v-09a57cfd]{padding:1rem 2rem}.member-item[data-v-09a57cfd]{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f0f0}.member-item[data-v-09a57cfd]:last-child{border-bottom:none}.member-info[data-v-09a57cfd]{display:flex;align-items:center;gap:1rem;flex:1}.member-avatar[data-v-09a57cfd]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.member-details[data-v-09a57cfd]{flex:1}.member-name[data-v-09a57cfd]{font-weight:600;color:#333;margin-bottom:.25rem}.member-email[data-v-09a57cfd]{color:#666;font-size:.875rem}.member-role[data-v-09a57cfd]{min-width:120px}.role-select[data-v-09a57cfd]{padding:.5rem;border:1px solid #e1e5e9;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.role-badge[data-v-09a57cfd]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-09a57cfd]{background:#e3f2fd;color:#1976d2}.role-badge.editor[data-v-09a57cfd]{background:#e8f5e8;color:#2e7d32}.role-badge.read-only[data-v-09a57cfd]{background:#f3e5f5;color:#7b1fa2}.member-actions[data-v-09a57cfd]{min-width:40px}.remove-btn[data-v-09a57cfd]{background:none;border:1px solid #e1e5e9;font-size:.75rem;cursor:pointer;padding:.25rem .4rem;border-radius:6px;color:#e74c3c;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.remove-btn[data-v-09a57cfd]:hover{background:#e74c3c1a}.modal-footer[data-v-09a57cfd]{padding:1rem 2rem 2rem;border-top:1px solid #e1e5e9;text-align:right}.close-modal-btn[data-v-09a57cfd]{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.modal-actions[data-v-09a57cfd]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-09a57cfd]{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer}.remove-confirm-btn[data-v-09a57cfd]{padding:.75rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.small-modal h3[data-v-09a57cfd]{color:#333;margin-bottom:1rem}.small-modal p[data-v-09a57cfd]{color:#666;line-height:1.5}.small-modal[data-v-09a57cfd]{padding:2rem}.toast-notification[data-v-09a57cfd]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;z-index:10001;min-width:250px}.toast-icon[data-v-09a57cfd]{font-size:1.25rem;font-weight:700;flex-shrink:0}.toast-message[data-v-09a57cfd]{font-weight:500;font-size:.875rem}.toast-enter-active[data-v-09a57cfd]{animation:slideIn-09a57cfd .3s ease-out}.toast-leave-active[data-v-09a57cfd]{animation:slideOut-09a57cfd .3s ease-in}@keyframes slideIn-09a57cfd{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-09a57cfd{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.projects-container[data-v-df064c78]{max-width:1200px;margin:0 auto}.projects-header[data-v-df064c78]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.projects-header>div[data-v-df064c78]{flex:1}.projects-header h1[data-v-df064c78],.projects-header .projects-subtitle[data-v-df064c78]{text-align:left}.projects-header h1[data-v-df064c78]{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.projects-subtitle[data-v-df064c78]{color:#fff;opacity:.8;font-size:1.1rem}.filter-section[data-v-df064c78]{display:flex;gap:.5rem;margin-bottom:2rem;padding:0 1rem}.filter-btn[data-v-df064c78]{padding:.5rem 1rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.filter-btn[data-v-df064c78]:hover{background:#f8f9fa;border-color:#667eea}.filter-btn.active[data-v-df064c78]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.loading[data-v-df064c78],.empty-state[data-v-df064c78]{text-align:center;color:#fff;padding:4rem 2rem}.empty-state h3[data-v-df064c78]{font-size:1.5rem;margin-bottom:.5rem}.workspace-btn[data-v-df064c78]{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s}.workspace-btn[data-v-df064c78]:hover{transform:translateY(-2px)}.projects-content[data-v-df064c78]{display:flex;flex-direction:column;gap:3rem}.workspace-section[data-v-df064c78]{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.workspace-section-header[data-v-df064c78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.workspace-title[data-v-df064c78]{color:#333;font-size:1.5rem;font-weight:600;margin:0;cursor:pointer;transition:color .3s}.workspace-title[data-v-df064c78]:hover{color:#667eea}.workspace-title.personal[data-v-df064c78]{cursor:default}.workspace-title.personal[data-v-df064c78]:hover{color:#333}.project-count[data-v-df064c78]{background:#e3f2fd;color:#1976d2;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.projects-grid[data-v-df064c78]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.delete-btn[data-v-df064c78]{padding:.75rem 1.5rem;border:none;background:#e74c3c;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.delete-btn[data-v-df064c78]:hover:not(:disabled){background:#c0392b}.delete-btn[data-v-df064c78]:disabled{opacity:.6;cursor:not-allowed}.task-card[data-v-4dda7bb8]{background:#fff;border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s;border-left:4px solid #e1e5e9}.task-card[data-v-4dda7bb8]:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.task-card[data-v-4dda7bb8]:active{cursor:grabbing}.task-header[data-v-4dda7bb8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.task-header h4[data-v-4dda7bb8]{color:#333;font-size:1rem;font-weight:600;margin:0;line-height:1.4;flex:1;margin-right:.5rem}.task-actions[data-v-4dda7bb8]{display:flex;gap:.25rem;opacity:0;transition:opacity .3s}.task-card:hover .task-actions[data-v-4dda7bb8]{opacity:1}.task-description[data-v-4dda7bb8]{color:#666;font-size:.875rem;line-height:1.4;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.task-tags[data-v-4dda7bb8]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.task-tag[data-v-4dda7bb8]{background:#e1e5e9;color:#666;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.task-due-date[data-v-4dda7bb8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#666}.task-due-date.overdue[data-v-4dda7bb8]{color:#e74c3c;font-weight:600}.due-date-icon[data-v-4dda7bb8]{font-size:1rem}.due-date-text[data-v-4dda7bb8]{font-size:.875rem}.task-assignees[data-v-4dda7bb8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.assignee-label[data-v-4dda7bb8]{color:#666}.assignee[data-v-4dda7bb8]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.task-footer[data-v-4dda7bb8]{display:flex;flex-direction:column;gap:.5rem}.task-metadata[data-v-4dda7bb8]{font-size:.75rem;color:#888;line-height:1.3}.updated-info[data-v-4dda7bb8]{display:block}.updated-by[data-v-4dda7bb8]{font-weight:500;color:#666;margin-left:.25rem}.task-status[data-v-4dda7bb8]{display:flex;justify-content:flex-end}.status-badge[data-v-4dda7bb8]{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#667eea;color:#fff}.kanban-board[data-v-adcc829b]{background:#ffffff1a;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kanban-columns[data-v-adcc829b]{display:flex;gap:1.5rem;overflow-x:auto;min-height:600px}.kanban-column[data-v-adcc829b]{flex:1;min-width:300px;background:#fffffff2;border-radius:12px;padding:1rem;display:flex;flex-direction:column}.column-header[data-v-adcc829b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;position:relative}.column-header h3[data-v-adcc829b]{color:#333;font-size:1.1rem;font-weight:600;flex:1;margin:0}.column-header-actions[data-v-adcc829b]{display:flex;align-items:center;gap:.5rem}.task-count[data-v-adcc829b]{background:#e1e5e9;color:#666;padding:.25rem .5rem;border-radius:12px;font-size:.875rem;font-weight:600}.step-edit-btn[data-v-adcc829b],.step-delete-btn[data-v-adcc829b]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.column-header:hover .step-edit-btn[data-v-adcc829b],.column-header:hover .step-delete-btn[data-v-adcc829b]{opacity:1}.step-edit-btn[data-v-adcc829b]{background:#667eea;color:#fff}.step-edit-btn[data-v-adcc829b]:hover{background:#5a6fd8}.step-delete-btn[data-v-adcc829b]{background:#e74c3c;color:#fff}.step-delete-btn[data-v-adcc829b]:hover{background:#c0392b}.add-step-column[data-v-adcc829b]{display:flex;align-items:flex-start;justify-content:center;min-width:300px;padding-top:3rem}.add-step-btn[data-v-adcc829b]{padding:.75rem 1.5rem;border:2px dashed #ddd;background:#fffffff2;color:#666;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;width:100%;max-width:200px}.add-step-btn[data-v-adcc829b]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.column-content[data-v-adcc829b]{flex:1;display:flex;flex-direction:column}.task-list[data-v-adcc829b]{flex:1;min-height:200px}.add-task-btn[data-v-adcc829b]{width:100%;padding:.75rem;border:2px dashed #ddd;background:transparent;color:#666;border-radius:8px;cursor:pointer;font-weight:500;margin-top:1rem;transition:all .3s}.add-task-btn[data-v-adcc829b]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.member-select[data-v-adcc829b]{min-height:120px}.select-hint[data-v-adcc829b]{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.delete-step-modal[data-v-adcc829b]{max-width:500px}.move-tasks-section[data-v-adcc829b]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #667eea}.suggestion-text[data-v-adcc829b]{color:#333;font-weight:500;margin-bottom:1rem;font-size:.95rem}.step-select[data-v-adcc829b]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;background:#fff}.step-select[data-v-adcc829b]:focus{outline:none;border-color:#667eea}.task-details-modal[data-v-adcc829b]{max-width:600px;max-height:90vh;overflow-y:auto}.task-details-header[data-v-adcc829b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e1e5e9}.task-details-header h2[data-v-adcc829b]{margin:0;color:#333;font-size:1.5rem;flex:1}.close-btn[data-v-adcc829b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;line-height:1;transition:color .2s}.close-btn[data-v-adcc829b]:hover{color:#333}.task-details-content[data-v-adcc829b],.detail-section[data-v-adcc829b]{margin-bottom:1.5rem}.detail-section[data-v-adcc829b]:last-child{margin-bottom:0}.detail-section h3[data-v-adcc829b]{color:#333;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.task-full-description[data-v-adcc829b]{color:#666;font-size:1rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.no-description[data-v-adcc829b]{color:#999;font-style:italic;font-size:.875rem}.assigned-users-list[data-v-adcc829b]{display:flex;flex-direction:column;gap:.75rem}.assigned-user-item[data-v-adcc829b]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f8f9fa;border-radius:8px}.user-avatar[data-v-adcc829b]{width:40px;height:40px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.user-info[data-v-adcc829b]{flex:1}.user-name[data-v-adcc829b]{font-weight:600;color:#333;margin-bottom:.25rem}.user-email[data-v-adcc829b]{font-size:.875rem;color:#666}.status-badge[data-v-adcc829b]{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;display:inline-block;background:#667eea;color:#fff}.due-date-info[data-v-adcc829b]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:8px;color:#666}.due-date-info.overdue[data-v-adcc829b]{background:#fee;color:#e74c3c;font-weight:600}.due-date-icon[data-v-adcc829b]{font-size:1.2rem}.comments-list[data-v-adcc829b]{max-height:300px;overflow-y:auto;margin-bottom:1rem}.no-comments[data-v-adcc829b]{color:#999;font-style:italic;padding:1rem;text-align:center}.comment-item[data-v-adcc829b]{padding:1rem;margin-bottom:1rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #667eea}.comment-header[data-v-adcc829b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.comment-author[data-v-adcc829b]{display:flex;align-items:center;gap:.75rem}.comment-avatar[data-v-adcc829b]{width:32px;height:32px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.comment-author-info[data-v-adcc829b]{display:flex;flex-direction:column}.comment-author-name[data-v-adcc829b]{font-weight:600;color:#333;font-size:.875rem}.comment-date[data-v-adcc829b]{font-size:.75rem;color:#999}.comment-delete-btn[data-v-adcc829b]{background:#e74c3c;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.comment-delete-btn[data-v-adcc829b]:hover{background:#c0392b}.comment-text[data-v-adcc829b]{color:#333;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.add-comment-section[data-v-adcc829b]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e5e9}.comment-input[data-v-adcc829b]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:.75rem}.comment-input[data-v-adcc829b]:focus{outline:none;border-color:#667eea}.add-comment-btn[data-v-adcc829b]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:transform .2s}.add-comment-btn[data-v-adcc829b]:hover:not(:disabled){transform:translateY(-2px)}.add-comment-btn[data-v-adcc829b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.timeline-info[data-v-adcc829b]{display:flex;flex-direction:column;gap:.5rem}.timeline-item[data-v-adcc829b]{display:flex;gap:.5rem;font-size:.875rem}.timeline-label[data-v-adcc829b]{font-weight:600;color:#666;min-width:120px}.timeline-value[data-v-adcc829b]{color:#333}.task-details-actions[data-v-adcc829b]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e1e5e9}.comment-actions[data-v-adcc829b]{display:flex;gap:.25rem}.comment-edit-btn[data-v-adcc829b]{background:#667eea;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.comment-edit-btn[data-v-adcc829b]:hover{background:#5a6fd8}.comment-edit-section[data-v-adcc829b]{margin-top:.5rem}.comment-edit-input[data-v-adcc829b]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:.5rem}.comment-edit-input[data-v-adcc829b]:focus{outline:none;border-color:#667eea}.comment-edit-actions[data-v-adcc829b]{display:flex;gap:.5rem;justify-content:flex-end}.comment-save-btn[data-v-adcc829b],.comment-cancel-btn[data-v-adcc829b]{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s}.comment-save-btn[data-v-adcc829b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.comment-save-btn[data-v-adcc829b]:hover:not(:disabled){transform:translateY(-2px)}.comment-save-btn[data-v-adcc829b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.comment-cancel-btn[data-v-adcc829b]{background:#e1e5e9;color:#666}.comment-cancel-btn[data-v-adcc829b]:hover{background:#d1d5d9}.toast-notification[data-v-adcc829b]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;z-index:10000;min-width:250px}.toast-icon[data-v-adcc829b]{font-size:1.25rem;font-weight:700;flex-shrink:0}.toast-message[data-v-adcc829b]{font-weight:500;font-size:.875rem}.toast-enter-active[data-v-adcc829b]{animation:slideIn-adcc829b .3s ease-out}.toast-leave-active[data-v-adcc829b]{animation:slideOut-adcc829b .3s ease-in}@keyframes slideIn-adcc829b{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-adcc829b{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.project-detail[data-v-b3bd4f5c]{max-width:1400px;margin:0 auto}.loading[data-v-b3bd4f5c]{text-align:center;color:#fff;padding:4rem 2rem;font-size:1.2rem}.project-header[data-v-b3bd4f5c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;color:#fff}.project-header-actions[data-v-b3bd4f5c]{display:flex;gap:1rem;align-items:center}.project-actions-group[data-v-b3bd4f5c]{display:flex;gap:.5rem}.project-header h1[data-v-b3bd4f5c]{font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.project-header h1.project-disabled[data-v-b3bd4f5c]{opacity:.6}.disabled-badge[data-v-b3bd4f5c]{display:inline-block;padding:.125rem .5rem;background:#e74c3c;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.project-header p[data-v-b3bd4f5c]{font-size:1.1rem;opacity:.8}.back-btn[data-v-b3bd4f5c]{color:#fff;text-decoration:none;padding:.5rem 1rem;background:#fff3;border-radius:12px;transition:all .3s;font-size:.875rem}.back-btn[data-v-b3bd4f5c]:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard[data-v-b3bd4f5c]{margin-bottom:3rem}.dashboard-header[data-v-b3bd4f5c]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.dashboard-header h2[data-v-b3bd4f5c]{color:#fff;font-size:1.5rem;margin:0;font-weight:500}.dashboard-name-input[data-v-b3bd4f5c]{background:#fffffff2;border:2px solid #667eea;border-radius:8px;padding:.5rem .75rem;font-size:1.5rem;font-weight:500;color:#333;outline:none;width:300px}.dashboard-edit-btn[data-v-b3bd4f5c]{width:32px;height:32px;border:none;border-radius:6px;background:#fff3;color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.dashboard-header:hover .dashboard-edit-btn[data-v-b3bd4f5c]{opacity:1}.dashboard-edit-btn[data-v-b3bd4f5c]:hover{background:#ffffff4d}.profile-container[data-v-a298fac3]{max-width:800px;margin:0 auto}.profile-header[data-v-a298fac3]{text-align:center;margin-bottom:3rem;color:#fff}.profile-header h1[data-v-a298fac3]{font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.profile-header p[data-v-a298fac3]{font-size:1.1rem;opacity:.8}.loading[data-v-a298fac3]{text-align:center;color:#fff;padding:4rem 2rem;font-size:1.2rem}.profile-content[data-v-a298fac3]{background:#fffffff2;border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000001a}.profile-sections[data-v-a298fac3]{display:flex;flex-direction:column;gap:2rem}.profile-section[data-v-a298fac3]{border:1px solid #e1e5e9;border-radius:12px;overflow:hidden}.section-header[data-v-a298fac3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #e1e5e9}.section-header h2[data-v-a298fac3]{color:#333;font-size:1.25rem;font-weight:600;margin:0}.edit-btn[data-v-a298fac3]{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s}.edit-btn[data-v-a298fac3]:hover:not(:disabled){background:#5a6fd8}.edit-btn[data-v-a298fac3]:disabled{opacity:.6;cursor:not-allowed}.profile-info[data-v-a298fac3]{padding:1.5rem}.info-row[data-v-a298fac3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-a298fac3]:last-child{border-bottom:none}.info-row label[data-v-a298fac3]{font-weight:600;color:#555}.info-row span[data-v-a298fac3]{color:#333}.role-badge[data-v-a298fac3]{background:#e1e5e9;color:#666;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:capitalize}.modal-overlay[data-v-a298fac3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a298fac3]{background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal h2[data-v-a298fac3]{margin-bottom:1.5rem;color:#333}.form-group[data-v-a298fac3]{margin-bottom:1.5rem}.form-group label[data-v-a298fac3]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-a298fac3]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-a298fac3]:focus{outline:none;border-color:#667eea}.form-group input.error[data-v-a298fac3]{border-color:#e74c3c}.form-group select[data-v-a298fac3],.form-select[data-v-a298fac3]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s;background:#fff;cursor:pointer}.form-group select[data-v-a298fac3]:focus,.form-select[data-v-a298fac3]:focus{outline:none;border-color:#667eea}.form-hint[data-v-a298fac3]{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.password-input-container input[data-v-a298fac3]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.password-input-container input[data-v-a298fac3]:focus{outline:none;border-color:#667eea}.password-input-container input.error[data-v-a298fac3]{border-color:#e74c3c}.error-text[data-v-a298fac3]{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:block}.modal-actions[data-v-a298fac3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-a298fac3]{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-a298fac3]:hover{background:#f8f9fa}.submit-btn[data-v-a298fac3]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.submit-btn[data-v-a298fac3]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-a298fac3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-a298fac3]{margin-top:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center}.toast-notification[data-v-a298fac3]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;z-index:10001;min-width:250px}.toast-icon[data-v-a298fac3]{font-size:1.25rem;font-weight:700;flex-shrink:0}.toast-message[data-v-a298fac3]{font-weight:500;font-size:.875rem}.toast-enter-active[data-v-a298fac3]{animation:slideIn-a298fac3 .3s ease-out}.toast-leave-active[data-v-a298fac3]{animation:slideOut-a298fac3 .3s ease-in}@keyframes slideIn-a298fac3{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-a298fac3{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.section-header[data-v-a298fac3]{flex-direction:column;gap:1rem;align-items:flex-start}.info-row[data-v-a298fac3]{flex-direction:column;align-items:flex-start;gap:.25rem}}.modal-overlay[data-v-433ca367]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.modal[data-v-433ca367]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.small-modal[data-v-433ca367]{max-width:400px}.modal-header[data-v-433ca367]{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e1e5e9}.modal-header h2[data-v-433ca367]{margin:0;color:#333}.close-btn[data-v-433ca367]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:background-color .2s}.close-btn[data-v-433ca367]:hover{background:#f8f9fa}.loading[data-v-433ca367]{padding:3rem;text-align:center;color:#666}.members-list[data-v-433ca367]{padding:1rem 2rem}.member-item[data-v-433ca367]{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f0f0}.member-item[data-v-433ca367]:last-child{border-bottom:none}.member-info[data-v-433ca367]{display:flex;align-items:center;gap:1rem;flex:1}.member-avatar[data-v-433ca367]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.member-details[data-v-433ca367]{flex:1}.member-name[data-v-433ca367]{font-weight:600;color:#333;margin-bottom:.25rem}.member-email[data-v-433ca367]{color:#666;font-size:.875rem}.member-role[data-v-433ca367]{min-width:120px}.role-select[data-v-433ca367]{padding:.5rem;border:1px solid #e1e5e9;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.role-badge[data-v-433ca367]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-433ca367]{background:#e3f2fd;color:#1976d2}.role-badge.editor[data-v-433ca367]{background:#e8f5e8;color:#2e7d32}.role-badge.read-only[data-v-433ca367]{background:#f3e5f5;color:#7b1fa2}.member-actions[data-v-433ca367]{min-width:40px}.remove-btn[data-v-433ca367]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50%;color:#e74c3c;transition:background-color .2s}.remove-btn[data-v-433ca367]:hover{background:#e74c3c1a}.modal-footer[data-v-433ca367]{padding:1rem 2rem 2rem;border-top:1px solid #e1e5e9;text-align:right}.close-modal-btn[data-v-433ca367]{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.modal-actions[data-v-433ca367]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-433ca367]{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer}.remove-confirm-btn[data-v-433ca367]{padding:.75rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.small-modal h3[data-v-433ca367]{color:#333;margin-bottom:1rem}.small-modal p[data-v-433ca367]{color:#666;line-height:1.5}.small-modal[data-v-433ca367]{padding:2rem}.toast-notification[data-v-433ca367]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;z-index:10001;min-width:250px}.toast-icon[data-v-433ca367]{font-size:1.25rem;font-weight:700;flex-shrink:0}.toast-message[data-v-433ca367]{font-weight:500;font-size:.875rem}.toast-enter-active[data-v-433ca367]{animation:slideIn-433ca367 .3s ease-out}.toast-leave-active[data-v-433ca367]{animation:slideOut-433ca367 .3s ease-in}@keyframes slideIn-433ca367{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-433ca367{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.modal-overlay[data-v-2db4a6c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.modal[data-v-2db4a6c3]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-2db4a6c3]{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e1e5e9}.modal-header h2[data-v-2db4a6c3]{margin:0;color:#333}.close-btn[data-v-2db4a6c3]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:background-color .2s}.close-btn[data-v-2db4a6c3]:hover{background:#f8f9fa}.modal-content[data-v-2db4a6c3]{padding:2rem}.invite-description[data-v-2db4a6c3]{color:#666;margin-bottom:2rem;line-height:1.5}.invite-form[data-v-2db4a6c3]{margin-bottom:2rem}.form-group[data-v-2db4a6c3]{margin-bottom:1.5rem}.form-group label[data-v-2db4a6c3]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-2db4a6c3],.role-select[data-v-2db4a6c3]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-2db4a6c3]:focus,.role-select[data-v-2db4a6c3]:focus{outline:none;border-color:#667eea}.role-select[data-v-2db4a6c3]{background:#fff;cursor:pointer}.modal-actions[data-v-2db4a6c3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-2db4a6c3]{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-2db4a6c3]:hover{background:#f8f9fa}.submit-btn[data-v-2db4a6c3]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.submit-btn[data-v-2db4a6c3]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-2db4a6c3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.invitations-section[data-v-2db4a6c3]{border-top:1px solid #e1e5e9;padding:2rem}.invitations-section h3[data-v-2db4a6c3]{color:#333;margin-bottom:1rem;font-size:1.1rem}.invitations-list[data-v-2db4a6c3]{max-height:300px;overflow-y:auto}.invitation-item[data-v-2db4a6c3]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.invitation-item[data-v-2db4a6c3]:last-child{border-bottom:none}.invitation-info[data-v-2db4a6c3]{flex:1}.invitation-email[data-v-2db4a6c3]{font-weight:600;color:#333;margin-bottom:.5rem}.invitation-details[data-v-2db4a6c3]{display:flex;gap:1rem;align-items:center;font-size:.875rem}.invitation-role[data-v-2db4a6c3]{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.invitation-date[data-v-2db4a6c3]{color:#888}.invitation-status[data-v-2db4a6c3]{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.invitation-status.pending[data-v-2db4a6c3]{background:#fff3cd;color:#856404}.invitation-status.accepted[data-v-2db4a6c3]{background:#d4edda;color:#155724}.invitation-status.declined[data-v-2db4a6c3]{background:#f8d7da;color:#721c24}.invitation-status.expired[data-v-2db4a6c3]{background:#f8f9fa;color:#6c757d}.cancel-invitation-btn[data-v-2db4a6c3]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50%;color:#e74c3c;transition:background-color .2s}.cancel-invitation-btn[data-v-2db4a6c3]:hover{background:#e74c3c1a}.error-message[data-v-2db4a6c3]{margin-top:1rem;margin-bottom:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center;font-size:.875rem;border:1px solid rgba(231,76,60,.2)}.workspaces-container[data-v-32544080]{max-width:1200px;margin:0 auto}.workspaces-header[data-v-32544080]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.workspaces-header>div[data-v-32544080]{flex:1}.workspaces-header h1[data-v-32544080],.workspaces-header .workspaces-subtitle[data-v-32544080]{text-align:left}.filter-section[data-v-32544080]{display:flex;gap:.5rem;margin-bottom:2rem;padding:0 1rem}.filter-btn[data-v-32544080]{padding:.5rem 1rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.filter-btn[data-v-32544080]:hover{background:#f8f9fa;border-color:#667eea}.filter-btn.active[data-v-32544080]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.workspaces-header h1[data-v-32544080]{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.workspaces-subtitle[data-v-32544080]{color:#fff;opacity:.8;font-size:1.1rem}.create-btn[data-v-32544080]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.create-btn[data-v-32544080]:hover{transform:translateY(-2px)}.loading[data-v-32544080],.empty-state[data-v-32544080]{text-align:center;color:#fff;padding:4rem 2rem}.empty-state h3[data-v-32544080]{font-size:1.5rem;margin-bottom:.5rem}.workspaces-grid[data-v-32544080]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.workspace-card[data-v-32544080]{background:#fffffff2;border-radius:16px;padding:1.5rem;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #0000001a}.workspace-card[data-v-32544080]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.workspace-header[data-v-32544080]{margin-bottom:1rem}.workspace-header h3[data-v-32544080]{color:#333;font-size:1.25rem;margin:0}.workspace-header h3.workspace-disabled[data-v-32544080]{opacity:.6}.disabled-badge[data-v-32544080]{display:inline-block;padding:.125rem .5rem;background:#e74c3c;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.workspace-actions[data-v-32544080]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.workspace-description[data-v-32544080]{color:#666;margin-bottom:1rem;line-height:1.5}.workspace-stats[data-v-32544080]{display:flex;gap:1rem;font-size:.875rem;color:#888;align-items:center}.workspace-role[data-v-32544080]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:auto}.status-toggle-btn[data-v-32544080]{background:none;border:1px solid #e1e5e9;padding:.25rem .4rem;border-radius:6px;cursor:pointer;font-size:.75rem;line-height:1;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.status-toggle-btn.enable[data-v-32544080]{border-color:#27ae60;color:#27ae60}.status-toggle-btn.enable[data-v-32544080]:hover{background:#27ae601a}.status-toggle-btn.disable[data-v-32544080]{border-color:#e74c3c;color:#e74c3c}.status-toggle-btn.disable[data-v-32544080]:hover{background:#e74c3c1a}.workspace-detail-container[data-v-076e9ec1]{max-width:1200px;margin:0 auto}.loading[data-v-076e9ec1],.error-state[data-v-076e9ec1]{text-align:center;color:#fff;padding:4rem 2rem}.error-state h3[data-v-076e9ec1]{font-size:1.5rem;margin-bottom:.5rem}.back-btn[data-v-076e9ec1]{color:#666;text-decoration:none;padding:.5rem 1rem;background:#fff;border:2px solid #e1e5e9;border-radius:8px;transition:all .3s;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center}.back-btn[data-v-076e9ec1]:hover{background:#f8f9fa;transform:translateY(-2px)}.workspace-header[data-v-076e9ec1]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:2rem;background:#fffffff2;border-radius:16px;box-shadow:0 4px 20px #0000001a}.workspace-header-top-actions[data-v-076e9ec1]{display:flex;justify-content:flex-end}.workspace-header-top[data-v-076e9ec1]{display:flex;justify-content:space-between;align-items:flex-start}.workspace-info h1[data-v-076e9ec1]{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.workspace-info h1.workspace-disabled[data-v-076e9ec1]{opacity:.6}.disabled-badge[data-v-076e9ec1]{display:inline-block;padding:.125rem .5rem;background:#e74c3c;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.workspace-description[data-v-076e9ec1]{color:#666;font-size:1.1rem;margin-bottom:1rem;line-height:1.6}.workspace-meta[data-v-076e9ec1]{display:flex;align-items:center;gap:1rem}.workspace-role[data-v-076e9ec1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.workspace-stats[data-v-076e9ec1]{color:#888;font-size:.875rem}.workspace-actions[data-v-076e9ec1]{display:flex;gap:1rem}.workspace-actions-group[data-v-076e9ec1]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.workspace-projects[data-v-076e9ec1]{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.projects-header[data-v-076e9ec1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.projects-header h2[data-v-076e9ec1]{color:#333;font-size:1.5rem;font-weight:600;margin:0}.create-project-btn[data-v-076e9ec1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.create-project-btn[data-v-076e9ec1]:hover{transform:translateY(-2px)}.empty-projects[data-v-076e9ec1]{text-align:center;padding:3rem;color:#666}.empty-projects h3[data-v-076e9ec1]{font-size:1.25rem;margin-bottom:.5rem}.projects-grid[data-v-076e9ec1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.workspace-header[data-v-076e9ec1]{flex-direction:column;align-items:flex-start;gap:1rem}.workspace-actions[data-v-076e9ec1]{width:100%;justify-content:flex-end}.projects-header[data-v-076e9ec1]{flex-direction:column;align-items:flex-start;gap:1rem}}.delete-btn[data-v-076e9ec1]{padding:.75rem 1.5rem;border:none;background:#e74c3c;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.delete-btn[data-v-076e9ec1]:hover:not(:disabled){background:#c0392b}.delete-btn[data-v-076e9ec1]:disabled{opacity:.6;cursor:not-allowed}.invitations-container[data-v-5990f7ad]{max-width:800px;margin:0 auto}.invitations-header[data-v-5990f7ad]{text-align:center;margin-bottom:3rem}.invitations-header h1[data-v-5990f7ad]{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.invitations-subtitle[data-v-5990f7ad]{color:#fff;opacity:.8;font-size:1.1rem}.loading[data-v-5990f7ad],.empty-state[data-v-5990f7ad]{text-align:center;color:#fff;padding:4rem 2rem}.empty-state h3[data-v-5990f7ad]{font-size:1.5rem;margin-bottom:.5rem}.invitations-list[data-v-5990f7ad]{display:flex;flex-direction:column;gap:1.5rem}.invitation-card[data-v-5990f7ad]{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s,box-shadow .3s}.invitation-card[data-v-5990f7ad]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.invitation-header[data-v-5990f7ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.invitation-type[data-v-5990f7ad]{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invitation-type.workspace[data-v-5990f7ad]{background:#e3f2fd;color:#1976d2}.invitation-type.project[data-v-5990f7ad]{background:#f3e5f5;color:#7b1fa2}.invitation-date[data-v-5990f7ad]{color:#888;font-size:.875rem}.invitation-content[data-v-5990f7ad]{margin-bottom:2rem}.invitation-title[data-v-5990f7ad]{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.invitation-description[data-v-5990f7ad]{color:#666;line-height:1.6;margin-bottom:1rem}.invitation-details[data-v-5990f7ad]{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.invitation-from[data-v-5990f7ad]{color:#666}.invitation-role[data-v-5990f7ad]{display:flex;align-items:center;gap:.5rem;color:#666}.role-badge[data-v-5990f7ad]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-5990f7ad]{background:#e3f2fd;color:#1976d2}.role-badge.read-only[data-v-5990f7ad]{background:#f3e5f5;color:#7b1fa2}.invitation-actions[data-v-5990f7ad]{display:flex;gap:1rem;justify-content:flex-end}.decline-btn[data-v-5990f7ad],.accept-btn[data-v-5990f7ad]{padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;border:none}.decline-btn[data-v-5990f7ad]{background:#f8f9fa;color:#666;border:2px solid #e1e5e9}.decline-btn[data-v-5990f7ad]:hover:not(:disabled){background:#e9ecef}.accept-btn[data-v-5990f7ad]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.accept-btn[data-v-5990f7ad]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.decline-btn[data-v-5990f7ad]:disabled,.accept-btn[data-v-5990f7ad]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.invitation-header[data-v-5990f7ad]{flex-direction:column;align-items:flex-start;gap:.5rem}.invitation-actions[data-v-5990f7ad]{flex-direction:column}.decline-btn[data-v-5990f7ad],.accept-btn[data-v-5990f7ad]{width:100%}}.users-management[data-v-5d62a73a]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-5d62a73a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-5d62a73a]{color:#fff;font-size:2rem;margin:0}.create-btn[data-v-5d62a73a]{padding:.75rem 1.5rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.create-btn[data-v-5d62a73a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.loading[data-v-5d62a73a],.empty-state[data-v-5d62a73a]{text-align:center;color:#fff;padding:4rem 2rem}.empty-state h3[data-v-5d62a73a]{font-size:1.5rem;margin-bottom:.5rem}.users-table-container[data-v-5d62a73a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.users-table[data-v-5d62a73a]{width:100%;border-collapse:collapse}.users-table thead[data-v-5d62a73a]{background:#f8f9fa}.users-table th[data-v-5d62a73a]{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e1e5e9}.users-table td[data-v-5d62a73a]{padding:1rem;border-bottom:1px solid #e1e5e9;color:#333}.users-table tbody tr[data-v-5d62a73a]:hover{background:#f8f9fa}.actions-column[data-v-5d62a73a]{width:150px}.action-buttons[data-v-5d62a73a]{display:flex;gap:.5rem}.activate-btn[data-v-5d62a73a]:hover{background:#2ecc711a}.deactivate-btn[data-v-5d62a73a]:hover{background:#f1c40f1a}.role-badge[data-v-5d62a73a],.status-badge[data-v-5d62a73a]{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.role-badge.admin[data-v-5d62a73a]{background:#667eea;color:#fff}.role-badge.user[data-v-5d62a73a]{background:#e1e5e9;color:#333}.status-badge.active[data-v-5d62a73a]{background:#2ecc71;color:#fff}.status-badge.inactive[data-v-5d62a73a]{background:#e74c3c;color:#fff}.status-badge.clickable[data-v-5d62a73a]{transition:all .2s;display:inline-block;padding:.25rem .75rem}.status-badge.clickable[data-v-5d62a73a]:hover:not([style*=not-allowed]){opacity:.8;transform:scale(1.05)}.form-group[data-v-5d62a73a]{margin-bottom:1.5rem}.form-group label[data-v-5d62a73a]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-5d62a73a],.form-group select[data-v-5d62a73a]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s;background:#fff}.form-group input[data-v-5d62a73a]:focus,.form-group select[data-v-5d62a73a]:focus{outline:none;border-color:#667eea}.form-group input.error[data-v-5d62a73a],.form-group select.error[data-v-5d62a73a]{border-color:#e74c3c}.error-text[data-v-5d62a73a]{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:block}.error-message[data-v-5d62a73a]{margin-top:1rem;padding:.75rem;background:#e74c3c1a;color:#e74c3c;border-radius:8px;text-align:center;font-size:.875rem}.form-hint[data-v-5d62a73a]{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.modal-actions[data-v-5d62a73a]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-5d62a73a],.submit-btn[data-v-5d62a73a]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.cancel-btn[data-v-5d62a73a]{background:#e1e5e9;color:#333}.submit-btn[data-v-5d62a73a]{background:#667eea;color:#fff}.submit-btn[data-v-5d62a73a]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-5d62a73a]:hover{background:#d1d5d9}.submit-btn[data-v-5d62a73a]:hover:not(:disabled){background:#5568d3}.confirm-modal[data-v-5d62a73a]{max-width:450px}.confirm-message[data-v-5d62a73a]{color:#333;font-size:1rem;line-height:1.5;margin:1rem 0 2rem}.danger-btn[data-v-5d62a73a]{background:#e74c3c!important}.danger-btn[data-v-5d62a73a]:hover:not(:disabled){background:#c0392b!important}.toast-notification[data-v-5d62a73a]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;z-index:10001;min-width:250px}.toast-notification.error[data-v-5d62a73a]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.toast-icon[data-v-5d62a73a]{font-size:1.25rem;font-weight:700;flex-shrink:0}.toast-message[data-v-5d62a73a]{font-weight:500;font-size:.875rem}.toast-enter-active[data-v-5d62a73a]{animation:slideIn-5d62a73a .3s ease-out}.toast-leave-active[data-v-5d62a73a]{animation:slideOut-5d62a73a .3s ease-in}@keyframes slideIn-5d62a73a{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-5d62a73a{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.sidebar-overlay[data-v-e07742de]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;display:none}@media (max-width: 768px){.sidebar-overlay[data-v-e07742de]{display:block}}.sidebar[data-v-e07742de]{position:fixed;top:70px;left:0;width:280px;height:calc(100vh - 70px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.2);z-index:999;overflow-y:auto;overflow-x:hidden;transform:translate(0);transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed[data-v-e07742de]{width:80px}.sidebar.collapsed .sidebar-header[data-v-e07742de]{padding:1.5rem .5rem;text-align:center;transition:padding .3s ease}.sidebar.collapsed .nav-section-title[data-v-e07742de]{opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar.collapsed .nav-text[data-v-e07742de]{opacity:0;width:0;white-space:nowrap;overflow:hidden;transition:opacity .2s ease,width .3s ease}.sidebar.collapsed .nav-item[data-v-e07742de]{justify-content:center;padding:.75rem .5rem;transition:padding .3s ease}.sidebar.collapsed .nav-icon[data-v-e07742de]{margin-right:0;transition:margin .3s ease}@media (max-width: 768px){.sidebar[data-v-e07742de]{transform:translate(-100%);width:280px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open[data-v-e07742de]{transform:translate(0)}.sidebar.collapsed[data-v-e07742de]{width:280px!important}}.sidebar-header[data-v-e07742de]{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);display:none;justify-content:space-between;align-items:center}@media (max-width: 768px){.sidebar-header[data-v-e07742de]{display:flex}}.sidebar-title[data-v-e07742de]{color:#333;font-size:1.25rem;font-weight:600;margin:0}.mobile-close[data-v-e07742de]{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666;padding:.25rem}@media (max-width: 768px){.mobile-close[data-v-e07742de]{display:block}}.sidebar-nav[data-v-e07742de]{padding:1rem;display:flex;flex-direction:column;height:100%}.nav-section[data-v-e07742de]{margin-bottom:2rem}.nav-section-header[data-v-e07742de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-section-header[data-v-e07742de]:hover{opacity:.8}.nav-section-title[data-v-e07742de]{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0;flex:1}.collapse-toggle[data-v-e07742de]{background:none;border:none;color:#666;font-size:.75rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;opacity:.7}.collapse-toggle[data-v-e07742de]:hover{opacity:1}.collapse-toggle.collapsed[data-v-e07742de]{transform:rotate(-90deg)}.sidebar.collapsed .collapse-toggle[data-v-e07742de]{display:none}.nav-list[data-v-e07742de]{list-style:none;padding:0;margin:0}.nav-item[data-v-e07742de]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:#555;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:none;width:100%;font-size:.9rem;position:relative;overflow:hidden}.nav-item[data-v-e07742de]:hover{background:#667eea1a;color:#667eea}.nav-item.active[data-v-e07742de]{background:#667eea26;color:#667eea;font-weight:600}.nav-icon[data-v-e07742de]{font-size:1.1rem;opacity:.8;flex-shrink:0;transition:margin-right .3s ease}.nav-text[data-v-e07742de]{flex:1}.notification-badge[data-v-e07742de]{background:#e74c3c;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;margin-left:auto;min-width:1.5rem;text-align:center}.project-item[data-v-e07742de]{font-size:.875rem}.project-item .nav-text[data-v-e07742de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-btn[data-v-e07742de]{color:#667eea;font-weight:600}.create-btn[data-v-e07742de]:hover{background:#667eea26}.nav-section-bottom[data-v-e07742de]{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.sidebar-language-switcher[data-v-e07742de]{padding:.5rem 1rem}.sidebar-language-switcher[data-v-e07742de] .language-switcher{width:100%}.sidebar-language-switcher[data-v-e07742de] .language-button{width:100%;justify-content:space-between;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.75rem 1rem;font-size:.9rem}.sidebar-language-switcher[data-v-e07742de] .language-button:hover,.sidebar-language-switcher[data-v-e07742de] .language-button.active{background:#667eea26;border-color:#667eea4d}.sidebar-language-switcher[data-v-e07742de] .language-dropdown{right:0;left:0;width:100%;margin-top:.5rem}.sidebar.collapsed .sidebar-language-switcher[data-v-e07742de]{padding:.5rem}.sidebar.collapsed .sidebar-language-switcher[data-v-e07742de] .current-lang{display:none}.sidebar.collapsed .sidebar-language-switcher[data-v-e07742de] .language-button{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .sidebar-language-switcher[data-v-e07742de] .arrow{display:none}.logout-btn[data-v-e07742de]{color:#e74c3c;font-weight:500}.logout-btn[data-v-e07742de]:hover{background:#e74c3c1a;color:#c0392b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}#app{min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);z-index:100;height:70px}.nav-left{display:flex;align-items:center;gap:1rem}.sidebar-toggle,.mobile-menu-toggle{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;position:relative}.sidebar-toggle:hover,.mobile-menu-toggle:hover{background:#ffffff1a}.sidebar-toggle{display:block}.sidebar-toggle .toggle-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.sidebar-toggle.collapsed .toggle-icon{transform:rotate(180deg)}.sidebar-toggle:active{transform:scale(.95)}.mobile-menu-toggle{display:none}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.nav-brand h1{color:#fff;font-weight:600;margin:0;font-size:1.5rem}.app-layout{display:flex;min-height:100vh;padding-top:70px}.main-content{flex:1;padding:2rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.with-sidebar{margin-left:280px}.main-content.sidebar-collapsed{margin-left:80px}@media (max-width: 768px){.main-content.with-sidebar,.main-content.sidebar-collapsed{margin-left:0}}.nav-menu{display:flex;gap:1rem;align-items:center}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s}.nav-link:hover{background:#ffffff1a}.user-dropdown{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .3s;color:#fff}.user-dropdown:hover{background:#ffffff1a}.user-avatar{width:36px;height:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-name{font-weight:500;opacity:.9}.dropdown-arrow{font-size:.75rem;opacity:.7;transition:transform .3s}.user-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:.5rem 0;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;margin-top:.5rem}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#333;text-decoration:none;cursor:pointer;transition:background-color .3s;border:none;background:none;width:100%;font-size:.9rem}.dropdown-item:hover{background:#f8f9fa}.dropdown-icon{font-size:1rem;opacity:.7}.logout-item{border-top:1px solid #e1e5e9;margin-top:.25rem;color:#e74c3c}.logout-item:hover{background:#e74c3c1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;color:#666;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500}.cancel-btn:hover{background:#f8f9fa}.submit-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-btn{padding:.75rem 1.5rem;border:none;background:#e74c3c;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.delete-btn:hover:not(:disabled){background:#c0392b}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn{background:none;border:1px solid #e1e5e9;padding:.25rem .4rem;border-radius:6px;cursor:pointer;font-size:.75rem;line-height:1;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.action-btn:hover:not(:disabled){background:#0000000d}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.size-small{min-width:24px;height:24px;padding:.25rem .4rem;font-size:.75rem}.action-btn.size-medium{min-width:40px;height:40px;padding:.5rem;font-size:1rem;border-width:2px}.action-btn.size-large{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;min-width:auto;height:auto}.action-btn.variant-icon{width:24px;height:24px;border:none;border-radius:4px}.action-btn.variant-card{background:#fff;border:2px solid #e1e5e9;color:#666}.action-btn.variant-card:hover:not(:disabled){background:#f8f9fa;transform:translateY(-2px)}.action-btn.variant-transparent{background:#fff3;border:none;color:#fff}.action-btn.variant-transparent:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.action-btn.variant-minimal{background:none;border:none;color:inherit}.action-btn.variant-minimal:hover:not(:disabled){background:#f0f0f0}.action-btn.edit-btn{border-color:#667eea;color:#667eea}.action-btn.edit-btn:hover:not(:disabled){background:#667eea1a}.action-btn.edit-btn.variant-icon{background:#667eea;color:#fff}.action-btn.edit-btn.variant-icon:hover:not(:disabled){background:#5a6fd8}.action-btn.delete-btn{color:#fff;background:#e74c3c;border-color:#e74c3c}.action-btn.delete-btn:hover:not(:disabled){background:#c0392b;border-color:#c0392b}.action-btn.disable-btn{border-color:#e74c3c;color:#e74c3c}.action-btn.disable-btn:hover:not(:disabled){background:#e74c3c1a;border-color:#e74c3c80}.action-btn.disable-btn.variant-transparent:hover:not(:disabled){background:#e74c3ccc}.action-btn.enable-btn{border-color:#27ae60;color:#27ae60}.action-btn.enable-btn:hover:not(:disabled){background:#27ae601a;border-color:#27ae6080}.action-btn.enable-btn.variant-transparent:hover:not(:disabled){background:#27ae60cc}.warning-section{text-align:center;padding:1.5rem 0;margin-bottom:1.5rem}.warning-icon{font-size:3rem;margin-bottom:1rem}.warning-message{color:#e74c3c;font-weight:600;font-size:1.1rem;margin-bottom:.75rem}.warning-detail{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.deletion-list{text-align:left;background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem;list-style:none}.deletion-list li{color:#666;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.deletion-list li:before{content:"•";color:#e74c3c;font-weight:700;position:absolute;left:0}.delete-workspace-overlay,.delete-project-overlay,.delete-comment-overlay{z-index:1001!important}.delete-workspace-modal,.delete-project-modal,.delete-comment-modal{max-width:500px;z-index:1002!important}
