@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--onboarding-primary:#2b8074;--onboarding-secondary:#3d403f;--onboarding-accent:#616363;--onboarding-light:#EEFFF8;--onboarding-pink:#FDF6F6;--onboarding-border:#e5e7eb;--onboarding-shadow:rgba(0,0,0,0.1);--onboarding-success:#8fe99c}.onboarding-wizard{min-height:100vh;background:linear-gradient(135deg,#FDF6F6,#EEFFF8);display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-wizard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(43,128,116,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(253,246,246,.3) 0,transparent 50%);pointer-events:none}.onboarding-wizard .onboarding-progress{position:fixed;top:0;left:0;right:0;height:4px;background:rgba(43,128,116,.1);z-index:1000}.onboarding-wizard .onboarding-progress .progress-bar{height:100%;position:relative;overflow:hidden}.onboarding-wizard .onboarding-progress .progress-bar .progress-fill{height:100%;background:var(--onboarding-primary);transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(43,128,116,.5)}.onboarding-wizard .onboarding-progress .progress-text{position:absolute;top:8px;right:2rem;font-size:.875rem;color:var(--onboarding-secondary);font-weight:500}.onboarding-step{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.onboarding-step.step-1 .step-container,.onboarding-step.step-2 .step-container{max-width:600px;width:100%;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:slideUp .5s ease-out}.onboarding-step .step-header{text-align:center;margin-bottom:2.5rem}.onboarding-step .step-header .step-title{font-size:2.5rem;font-weight:700;color:var(--onboarding-secondary);margin-bottom:1rem;line-height:1.2}.onboarding-step .step-header .step-title .brand-name{color:var(--onboarding-primary);-webkit-background-clip:text;background-clip:text}.onboarding-step .step-header .step-subtitle{font-size:1.125rem;color:var(--onboarding-accent);font-weight:400;line-height:1.6}.onboarding-step .step-form{display:flex;flex-direction:column;gap:1.5rem}.onboarding-step .step-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-step .step-form .input-group{display:flex;flex-direction:column;gap:.5rem}.onboarding-step .step-form .input-group label{font-size:.875rem;font-weight:600;color:var(--onboarding-secondary);text-transform:uppercase;letter-spacing:.05em}.onboarding-step .step-form .input-group .input-wrapper{position:relative;display:flex;flex-direction:column;gap:.25rem}.onboarding-step .step-form .input-group .input-wrapper .checking-indicator{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--onboarding-accent);font-style:italic;pointer-events:none}.onboarding-step .step-form .input-group input{padding:.875rem 1.25rem;border:2px solid var(--onboarding-border);border-radius:12px;font-size:1rem;transition:all .2s ease;background:var(--onboarding-light);color:var(--onboarding-secondary)}.onboarding-step .step-form .input-group input:focus{outline:none;border-color:var(--onboarding-primary);box-shadow:0 0 0 3px rgba(43,128,116,.1)}.onboarding-step .step-form .input-group input.disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.onboarding-step .step-form .input-group input.error{border-color:#ef4444}.onboarding-step .step-form .input-group input::-moz-placeholder{color:#9ca3af}.onboarding-step .step-form .input-group input::placeholder{color:#9ca3af}.onboarding-step .step-form .input-group .password-input-wrapper{position:relative}.onboarding-step .step-form .input-group .password-input-wrapper input{padding-right:3rem}.onboarding-step .step-form .input-group .password-input-wrapper .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center}.onboarding-step .step-form .input-group .password-input-wrapper .password-toggle img{width:1.25rem;height:1.25rem}.onboarding-step .step-form .input-group .password-criteria{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;list-style:none;padding:0}.onboarding-step .step-form .input-group .password-criteria li{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;background:var(--onboarding-light)}.onboarding-step .step-form .input-group .password-criteria li.valid{color:#10b981;background:#d1fae5}.onboarding-step .step-form .input-group .password-criteria li.invalid{color:#ef4444;background:#fee2e2}.onboarding-step .step-form .input-group .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.onboarding-step .step-form .checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--onboarding-secondary);line-height:1.5}.onboarding-step .step-form .checkbox-group .checkbox-label input[type=checkbox]{margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--onboarding-primary)}.onboarding-step .step-form .checkbox-group .checkbox-label a{color:var(--onboarding-primary);text-decoration:underline;font-weight:500}.onboarding-step .step-form .checkbox-group .checkbox-label a:hover{color:var(--onboarding-secondary)}.onboarding-step .btn-primary{padding:.8rem 1.25rem;background:var(--onboarding-primary);color:#fff;border:none;border-radius:1rem;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 -2px 0 0 #3d403f}.onboarding-step .btn-primary:hover{background:#3d403f}.onboarding-step .btn-primary:active{transform:translateY(0)}.onboarding-step .step-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--onboarding-border)}.onboarding-step .step-footer p{color:var(--onboarding-accent);font-size:.875rem}.onboarding-step .step-footer p .link{color:var(--onboarding-primary);text-decoration:none;font-weight:600}.onboarding-step .step-footer p .link:hover{text-decoration:underline}.onboarding-step .step-illustration{display:none}@media(min-width:1024px){.onboarding-step .step-illustration{display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-step .step-illustration .illustration-content{max-width:500px}.onboarding-step .step-illustration .illustration-content .logo-illustration{width:100%;height:auto;opacity:.9}}.onboarding-tutorial{display:grid;grid-template-columns:.6fr 1fr;height:100vh;overflow:hidden}.onboarding-tutorial .tutorial-left-panel{background:#fff;padding:3rem;overflow-y:auto;border-right:1px solid var(--onboarding-border);display:flex;align-items:center;justify-content:center}.onboarding-tutorial .tutorial-left-panel .tutorial-content{max-width:600px;width:100%;margin:0 auto}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header{margin-bottom:2rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header h2{font-size:2rem;font-weight:700;color:var(--onboarding-secondary);margin-bottom:1rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header p{font-size:1.125rem;color:var(--onboarding-accent);line-height:1.6}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section{display:flex;gap:1rem;margin-bottom:2rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section .tutorial-input{flex:1;padding:.875rem 1.25rem;border:2px solid var(--onboarding-border);border-radius:12px;font-size:1rem;transition:all .2s ease}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section .tutorial-input:focus{outline:none;border-color:var(--onboarding-primary);box-shadow:0 0 0 3px rgba(43,128,116,.1)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section .btn-add-task{padding:.875rem 2rem;background:var(--onboarding-primary);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section .btn-add-task:hover{background:#236b61;transform:translateY(-2px)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-hint{background:var(--onboarding-light);padding:1.5rem;margin-bottom:2rem;border-left:4px solid var(--onboarding-primary)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-hint p{color:var(--onboarding-secondary);font-size:1rem;line-height:1.6;margin:0;display:flex;align-items:center;gap:.5rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-hint p img{width:20px;height:20px}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-progress-indicator{margin:2rem 0}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-progress-indicator .progress-dots{display:flex;gap:.5rem;margin-bottom:.5rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-progress-indicator .progress-dots .dot{width:12px;height:12px;border-radius:50%;background:var(--onboarding-border);transition:all .3s ease}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-progress-indicator .progress-dots .dot.active{background:var(--onboarding-primary);transform:scale(1.2)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-progress-indicator .progress-dots .dot.completed{background:var(--onboarding-success)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-progress-indicator .progress-text{font-size:.875rem;color:var(--onboarding-accent);font-weight:500}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions{display:flex;gap:1rem;margin-top:2rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-secondary{padding:.75rem 1.5rem;background:#fff;color:var(--onboarding-primary);border:2px solid var(--onboarding-primary);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-secondary:hover{background:var(--onboarding-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-secondary:active{transform:translateY(0)}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-skip{padding:.75rem 1.5rem;background:none;color:var(--onboarding-accent);border:none;font-weight:500;cursor:pointer;text-decoration:underline}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-skip:hover{color:var(--onboarding-secondary)}.onboarding-tutorial .tutorial-right-panel{background:var(--onboarding-light);overflow:hidden;position:relative}.onboarding-tutorial .tutorial-right-panel .mindmap-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--onboarding-accent);font-size:1.125rem}.onboarding-step.step-4 .step-container{max-width:600px;margin:0 auto;padding:3rem 2rem}.onboarding-step.step-4 .step-header{text-align:center;margin-bottom:2.5rem}.onboarding-step.step-4 .step-header h2{font-size:2rem;color:var(--onboarding-primary);margin-bottom:1rem}.onboarding-step.step-4 .step-header .step-description{color:var(--onboarding-text-secondary);font-size:1rem;line-height:1.6}.onboarding-step.step-4 .invitations-form{display:flex;flex-direction:column;gap:1.5rem}.onboarding-step.step-4 .invitations-list{display:flex;flex-direction:column;gap:1rem}.onboarding-step.step-4 .invitation-row{display:flex;align-items:center;gap:1rem}.onboarding-step.step-4 .invitation-input-group{display:flex;gap:1rem;flex:1}.onboarding-step.step-4 .invitation-email-input{flex:1;padding:.75rem 1rem;border:2px solid var(--onboarding-border);border-radius:8px;font-size:1rem;transition:border-color .2s ease}.onboarding-step.step-4 .invitation-email-input:focus{outline:none;border-color:var(--onboarding-primary)}.onboarding-step.step-4 .invitation-seat-select{padding:.75rem 1rem;border:2px solid var(--onboarding-border);border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .2s ease;min-width:150px}.onboarding-step.step-4 .invitation-seat-select:focus{outline:none;border-color:var(--onboarding-primary)}.onboarding-step.step-4 .remove-invitation-btn{width:2.5rem;height:2.5rem;border:none;background:#fee;color:#c33;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.onboarding-step.step-4 .remove-invitation-btn:hover{background:#fcc;transform:scale(1.1)}.onboarding-step.step-4 .add-invitation-btn{align-self:flex-start;margin-top:.5rem}.onboarding-step.step-4 .step-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.onboarding-step.step-4 .seat-type-info{margin-top:2rem;padding:1.5rem;background:var(--onboarding-light);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.onboarding-step.step-4 .seat-type-info .info-item{font-size:.9rem;color:var(--onboarding-text-secondary);line-height:1.5}.onboarding-step.step-4 .seat-type-info .info-item strong{color:var(--onboarding-primary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--onboarding-border);border-top-color:var(--onboarding-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.onboarding-tutorial{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.onboarding-tutorial .tutorial-left-panel{padding:2rem 1.5rem;border-right:none;border-bottom:1px solid var(--onboarding-border);flex:1;overflow-y:auto}.onboarding-tutorial .tutorial-right-panel{display:block;min-height:60vh;height:40vh}}@media(max-width:768px){.onboarding-step{padding:1rem}.onboarding-step .step-container{padding:2rem 1.5rem!important}.onboarding-step .step-header .step-title{font-size:1.75rem}.onboarding-step.step-4 .invitation-input-group{flex-direction:column}.onboarding-step.step-4 .invitation-seat-select{min-width:100%}.onboarding-step.step-4 .step-actions,.onboarding-tutorial{flex-direction:column}.onboarding-tutorial{display:flex;justify-content:center;height:auto;min-height:100vh}.onboarding-tutorial .tutorial-left-panel{padding:1.5rem 1rem;border-right:none;border-bottom:1px solid var(--onboarding-border);height:100%;overflow-y:auto;flex:1}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header{margin-bottom:1.5rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header h2{font-size:1.5rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header p{font-size:1rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section{flex-direction:column;gap:.75rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section .btn-add-task,.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-input-section .tutorial-input{width:100%}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions{flex-direction:column;gap:.75rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-secondary,.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-actions .btn-skip{width:100%}.onboarding-tutorial .tutorial-right-panel{display:block;min-height:60vh;height:60vh;position:relative}}@media(max-width:480px){.onboarding-tutorial{display:flex;flex-direction:column;justify-content:center;height:auto;min-height:100vh}.onboarding-tutorial .tutorial-left-panel{padding:1rem;flex:1}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header h2{font-size:1.25rem}.onboarding-tutorial .tutorial-left-panel .tutorial-content .tutorial-header p{font-size:.9rem}.onboarding-tutorial .tutorial-right-panel{min-height:60vh;height:60vh}}