@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.btn-primary,button.btn-primary{display:flex;padding:.6rem 1rem;align-items:center;gap:.75rem;border-radius:1rem;box-shadow:inset 0 -2px 0 0 var(--text-primary)!important;background:var(--accent)!important;background-color:var(--accent)!important;font-size:1.2rem;font-weight:600;border:none!important;color:#fff!important;cursor:pointer;flex-shrink:0}.btn-primary img,button.btn-primary img{width:2rem;height:2rem}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:var(--accent-dark)!important;background-color:var(--accent-dark)!important;color:#fff!important}.btn-primary:disabled,button.btn-primary:disabled{background:#9ca3af!important;background-color:#9ca3af!important;color:#fff!important;cursor:not-allowed;box-shadow:none!important}.btn-primary.btn-primary--block,button.btn-primary.btn-primary--block{width:100%;justify-content:center;text-align:center;flex-shrink:1}.btn-primary.btn-primary--accent,button.btn-primary.btn-primary--accent{background:#ffa2a2!important;background-color:#ffa2a2!important;color:var(--accent-dark)!important}.btn-primary.btn-primary--accent:hover:not(:disabled),button.btn-primary.btn-primary--accent:hover:not(:disabled){background:#ff9292!important;background-color:#ff9292!important;color:var(--accent-dark)!important}.btn-primary.btn-primary--accent:disabled,button.btn-primary.btn-primary--accent:disabled{background:#9ca3af!important;background-color:#9ca3af!important;color:#fff!important}.edit-ws-modal-seats-section .btn-primary--accent{margin-top:1rem}.btn-primary.btn-primary--red,button.btn-primary.btn-primary--red{background:#dd4242!important;background-color:#dd4242!important;color:#fff!important;box-shadow:inset 0 -2px 0 0 var(--text-primary)!important}.btn-primary.btn-primary--red:hover:not(:disabled),button.btn-primary.btn-primary--red:hover:not(:disabled){background:#c82333!important;background-color:#c82333!important;color:#fff!important}.btn-primary.btn-primary--red:disabled,button.btn-primary.btn-primary--red:disabled{background:#9ca3af!important;background-color:#9ca3af!important;color:#fff!important;cursor:not-allowed;box-shadow:none!important}.btn-secondary,button.btn-secondary{display:flex;padding:.6rem 1rem;align-items:center;gap:.75rem;border-radius:1rem;background:none!important;background-color:rgba(0,0,0,0)!important;color:var(--text-primary)!important;border:none!important;box-shadow:inset 0 0 0 1px var(--accent)!important;font-size:1.2rem;font-weight:600;cursor:pointer;flex-shrink:0}.btn-secondary img,button.btn-secondary img{width:1.5rem;height:1.5rem}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){box-shadow:inset 0 0 2.5px 1px var(--accent)!important}.btn-secondary:disabled,button.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.btn-secondary--accent,button.btn-secondary.btn-secondary--accent{box-shadow:inset 0 0 0 1px #ffa2a2!important}.btn-secondary.btn-secondary--accent:hover:not(:disabled),button.btn-secondary.btn-secondary--accent:hover:not(:disabled){box-shadow:inset 0 0 2.5px 1px #ff9292!important}.btn-disabled{display:flex;padding:.5rem 1rem;align-items:center;border-radius:1rem;background:#fff;font-size:1rem;border:1px solid #ccc;color:var(--text-muted);width:-moz-fit-content;width:fit-content;cursor:not-allowed}.btn-filters-toggle{display:flex;align-items:center;gap:.25rem;padding:.1rem .75rem .1rem .5rem!important;box-shadow:none!important;background:rgba(0,0,0,0)!important;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;color:var(--text-muted)!important;transition:all .2s;position:relative;flex-wrap:nowrap;white-space:nowrap;font-weight:500;flex-shrink:0;border:1px solid rgba(0,0,0,0)}.btn-filters-toggle:hover{border:1px solid var(--accent)!important;background-color:var(--accent-soft)!important;color:var(--text-muted)!important}.btn-filters-toggle.active{background:rgba(0,0,0,0)!important;border-color:var(--accent)!important;color:var(--accent)!important}.btn-filters-clear{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none!important;border:none!important;color:#dd4242!important;cursor:pointer;font-size:1rem;border-radius:4px;transition:background-color .2s;box-shadow:none!important}.btn-filters-clear:hover{background-color:rgba(220,38,38,.1)!important}.btn-filters-clear img{width:.8rem;height:.8rem}.filter-tag{display:inline-flex;align-items:center;justify-items:center;gap:.5rem;padding:.5rem .75rem!important;background:var(--accent);border-radius:999px;font-size:1rem;color:#fff;max-width:220px;box-shadow:inset 0 -2px 0 0 var(--text-primary)}.filter-tag__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;padding:0 .25rem}.filter-tag__color{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.filter-tag__remove{box-shadow:none;background:none;border:none;color:#fff;cursor:pointer;padding:0;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700;transition:all .2s;flex-shrink:0}.filter-tag__remove:hover:not(:disabled){background:var(--border);color:#374151}.filter-tags-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:100%}.btn-icon-add,button.btn-icon-add{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;border:none!important;border-radius:50%;box-shadow:inset 0 -1px 0 0 var(--text-primary)!important;background:var(--accent)!important;background-color:var(--accent)!important;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1;box-sizing:border-box}.btn-icon-add img,button.btn-icon-add img{width:1.25rem;height:1.25rem;display:block}.btn-icon-add:hover:not(:disabled),button.btn-icon-add:hover:not(:disabled){background:var(--accent-dark)!important;background-color:var(--accent-dark)!important}.btn-phase-action,.btn-task-action,button.btn-phase-action,button.btn-task-action{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;flex-shrink:0;cursor:pointer;border-radius:4px;border:none!important;border-bottom:1px solid var(--text-primary)!important;box-shadow:none!important;transition:box-shadow .1s,filter .1s}.btn-phase-action img,.btn-task-action img,button.btn-phase-action img,button.btn-task-action img{width:2rem;height:2rem;display:block}.btn-phase-action:hover:not(:disabled),.btn-task-action:hover:not(:disabled),button.btn-phase-action:hover:not(:disabled),button.btn-task-action:hover:not(:disabled){box-shadow:0 0 3px var(--text-primary)!important}.btn-phase-action--menu,.btn-task-action--menu{background-color:var(--border)!important;color:#374151}.btn-phase-action--menu .gantt-phase-actions-menu-icon,.btn-phase-action--menu .gantt-task-actions-menu-icon,.btn-task-action--menu .gantt-phase-actions-menu-icon,.btn-task-action--menu .gantt-task-actions-menu-icon{display:block;font-size:1.15rem;line-height:1;font-weight:700;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-phase-action--detail,.btn-task-action--detail{background-color:#8fe99c!important}.btn-phase-action--member,.btn-phase-action--members,.btn-task-action--member{background-color:var(--accent-mid)!important}.btn-phase-action--move,.btn-task-action--move{background-color:#f4e5e0!important}.btn-phase-action--move img,.btn-task-action--move img{opacity:.8;transition:opacity .15s ease}.btn-phase-action--move:hover:not(:disabled) img,.btn-task-action--move:hover:not(:disabled) img{opacity:1}.btn-phase-action--palette,.btn-task-action--palette{position:relative;background-color:#eaee8e!important}.btn-phase-action--palette img,.btn-task-action--palette img{width:1.7rem;height:1.7rem}.btn-phase-action--repeat,.btn-task-action--repeat{background-color:#f4e5e0!important}.btn-phase-action--duplicate,.btn-task-action--duplicate{background-color:var(--accent-mid)!important}.btn-phase-action--duplicate img,.btn-task-action--duplicate img{width:1.7rem;height:1.7rem}.btn-phase-action--repartition,.btn-task-action--repartition{background-color:#f0e9f2!important}.btn-task-action--archive-cycle{background-color:#e8eaed!important}.btn-phase-action--delete,.btn-task-action--delete{background-color:#ffafaf!important}.btn-add-subtask-row{display:inline-flex;gap:.75rem;font-size:1rem;font-weight:400;background:none!important;background-color:rgba(0,0,0,0)!important;color:var(--text-muted)!important;border:none!important}.btn-add-column-outline,.btn-add-subtask-row{align-items:center;padding:0!important;box-shadow:none!important;cursor:pointer;flex-shrink:0}.btn-add-column-outline{width:2rem;height:2rem;border-radius:8px;border:1px dashed rgba(var(--accent-rgb),.5)!important;background:#fff!important;color:var(--accent)!important;font-size:1.125rem;font-weight:600;display:flex!important;justify-content:center;transition:background .2s,border-color .2s}.btn-add-column-outline:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important}.btn-tutorial-add-task{padding:.875rem 2rem;background:var(--onboarding-primary,var(--accent))!important;color:#fff!important;border:none!important;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:none!important}.btn-tutorial-add-task:hover:not(:disabled){background:var(--accent-dark)!important;transform:translateY(-2px)}@media(max-width:768px){.btn-tutorial-add-task{width:100%}}:root{--onboarding-primary:var(--accent);--onboarding-secondary:var(--text-primary);--onboarding-accent:#616363;--onboarding-light:var(--accent-soft);--onboarding-pink:var(--danger-soft);--onboarding-border:var(--border);--onboarding-shadow:rgba(0,0,0,0.1);--onboarding-success:#8fe99c}.onboarding-wizard{min-height:100vh;background:linear-gradient(135deg,var(--danger-soft) 0,var(--accent-soft) 100%);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(var(--accent-rgb),.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(253,246,246,.3) 0,transparent 50%);pointer-events:none}.onboarding-step{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.onboarding-step.step-account .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>.error-message{color:var(--danger);font-size:.875rem;font-weight:500;margin:0}.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:not(.input-base):not(.input-number):not(.input-date){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:not(.input-base):not(.input-number):not(.input-date):focus{outline:none;border-color:var(--onboarding-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.onboarding-step .step-form .input-group input:not(.input-base):not(.input-number):not(.input-date).disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.onboarding-step .step-form .input-group input:not(.input-base):not(.input-number):not(.input-date).error{border-color:var(--danger)}.onboarding-step .step-form .input-group input:not(.input-base):not(.input-number):not(.input-date)::-moz-placeholder{color:#9ca3af}.onboarding-step .step-form .input-group input:not(.input-base):not(.input-number):not(.input-date)::placeholder{color:#9ca3af}.onboarding-step .step-form .input-group .password-input-wrapper{position:relative}.onboarding-step .step-form .input-group .password-input-wrapper input.input-base,.onboarding-step .step-form .input-group .password-input-wrapper input:not(.input-base):not(.input-number):not(.input-date){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:var(--danger);background:#fee2e2}.onboarding-step .step-form .input-group .error-message{color:var(--danger);font-size:.875rem;margin-top:.25rem}.onboarding-step .step-form .input-group .error-message .link{color:var(--onboarding-primary);font-weight:600;text-decoration:underline}.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-checkbox{margin-top:calc((.875rem*1.5 - 1.25rem)/2)}.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 .step-reassurance{margin:0;text-align:center;font-size:.8125rem;color:var(--onboarding-accent)}.onboarding-step .step-google-separator{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:var(--onboarding-accent);font-size:.875rem}.onboarding-step .step-google-separator:after,.onboarding-step .step-google-separator:before{content:"";flex:1;height:1px;background:var(--onboarding-border)}.onboarding-step .step-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:19rem;padding:.65rem 1rem;border:1.5px solid var(--onboarding-border);border-radius:10px;background:#fff;color:var(--onboarding-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;margin-top:.75rem;cursor:pointer}.onboarding-step .step-google-btn img{width:3.75rem;height:2.75rem}.onboarding-step .step-google-btn:hover{background:var(--surface-subtle);border-color:var(--onboarding-primary);box-shadow:0 2px 8px rgba(var(--accent-rgb),.12)}.onboarding-step .step-google-btn--lead{width:100%;margin-top:0;padding:.9rem 1.25rem;font-size:1.05rem;font-weight:600;border:2px solid var(--onboarding-primary);box-shadow:0 2px 10px rgba(var(--accent-rgb),.14)}.onboarding-step .step-google-btn--lead:hover{background:var(--onboarding-light)}.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-sector .step-container{max-width:680px;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-sector .sector-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}@media(max-width:620px){.onboarding-step.step-sector .sector-options{grid-template-columns:1fr}}.onboarding-step.step-sector .sector-option{padding:.9rem 1.1rem;border:2px solid var(--onboarding-border);border-radius:12px;background:var(--onboarding-light);color:var(--onboarding-secondary);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.onboarding-step.step-sector .sector-option:hover{border-color:var(--onboarding-primary)}.onboarding-step.step-sector .sector-option.is-selected{border-color:var(--onboarding-primary);background:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.16)}.onboarding-step.step-sector .sector-other-input{width:100%;margin-bottom:1.5rem}.onboarding-step.step-routing .step-container{max-width:620px;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-routing .routing-answers{display:flex;flex-direction:column;gap:.9rem}.onboarding-step.step-routing .routing-answer{padding:1.15rem 1.4rem;border:2px solid var(--onboarding-border);border-radius:14px;background:var(--onboarding-light);color:var(--onboarding-secondary);font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.onboarding-step.step-routing .routing-answer:focus-visible,.onboarding-step.step-routing .routing-answer:hover{border-color:var(--onboarding-primary);box-shadow:0 6px 18px rgba(var(--accent-rgb),.16);transform:translateY(-2px);outline:none}.onboarding-step.step-recommendation .step-container{max-width:680px;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-recommendation .step-header{margin-bottom:1.75rem}.onboarding-step.step-recommendation .recommendation-eyebrow{margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--onboarding-primary)}.onboarding-step.step-recommendation .recommendation-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.9rem;border-radius:16px;text-align:left}.onboarding-step.step-recommendation .recommendation-card--primary{border:2px solid var(--onboarding-primary);background:var(--onboarding-light);box-shadow:0 6px 18px rgba(var(--accent-rgb),.14);margin-bottom:1.25rem}.onboarding-step.step-recommendation .recommendation-card--secondary{border:1px solid var(--onboarding-border);background:#fafafa;opacity:.75;transition:opacity .2s ease}.onboarding-step.step-recommendation .recommendation-card--secondary:hover{opacity:1}.onboarding-step.step-recommendation .recommendation-secondary-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--onboarding-accent)}.onboarding-step.step-recommendation .recommendation-detail{margin:0;font-size:.95rem;line-height:1.65;color:var(--onboarding-accent)}.onboarding-step.step-recommendation .project-type-card-badge{position:static}.onboarding-step.step-recommendation .recommendation-switch{align-self:stretch;justify-content:center;text-align:center}.onboarding-step .project-type-card-badge{position:absolute;top:1.1rem;left:2rem;padding:.3rem .7rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--onboarding-primary);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2)}.onboarding-step .project-type-card-features{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:1.3rem 0 0;list-style:none;width:100%;border-top:1px solid rgba(var(--accent-rgb),.18)}.onboarding-step .project-type-card-features li{position:relative;padding-left:1.15rem;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--onboarding-secondary)}.onboarding-step .project-type-card-features li:before{content:"";position:absolute;left:0;top:.5em;width:.4rem;height:.4rem;border-radius:50%;background:var(--onboarding-primary)}.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-step.step-invite-team .step-container{max-width:620px;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-invite-team .step-header{text-align:center;margin-bottom:2rem}.onboarding-step.step-invite-team .step-header h2{font-size:1.9rem;font-weight:700;color:var(--onboarding-secondary);margin-bottom:.75rem}.onboarding-step.step-invite-team .step-header .step-description{color:var(--onboarding-accent);font-size:1rem;line-height:1.6;margin:0}.onboarding-step.step-invite-team .invitations-form{display:flex;flex-direction:column;gap:1.25rem}.onboarding-step.step-invite-team .invitations-list{display:flex;flex-direction:column;gap:.75rem}.onboarding-step.step-invite-team .invitation-row{display:flex;align-items:center;gap:.6rem}.onboarding-step.step-invite-team .invitation-input-group{display:grid;grid-template-columns:1fr auto;gap:.6rem;flex:1;min-width:0}@media(max-width:560px){.onboarding-step.step-invite-team .invitation-input-group{grid-template-columns:1fr}}.onboarding-step.step-invite-team .invitation-email-input,.onboarding-step.step-invite-team .invitation-seat-select:not(.input-select){padding:.8rem 1rem;border:2px solid var(--onboarding-border);border-radius:12px;font-size:.95rem;background:var(--onboarding-light);transition:border-color .2s ease,box-shadow .2s ease}.onboarding-step.step-invite-team .invitation-email-input:focus,.onboarding-step.step-invite-team .invitation-seat-select:not(.input-select):focus{outline:none;border-color:var(--onboarding-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.onboarding-step.step-invite-team .invitation-seat-select:not(.input-select){background:#fff;cursor:pointer;min-width:13rem}.onboarding-step.step-invite-team .remove-invitation-btn{width:2.25rem;height:2.25rem;border:none;background:rgba(0,0,0,0);color:var(--onboarding-accent);border-radius:50%;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,color .2s ease}.onboarding-step.step-invite-team .remove-invitation-btn:hover{background:#fee2e2;color:var(--danger-dark)}.onboarding-step.step-invite-team .add-invitation-btn{align-self:flex-start;padding:0;border:none;background:none;color:var(--onboarding-primary);font-size:.9rem;font-weight:600;cursor:pointer}.onboarding-step.step-invite-team .add-invitation-btn:hover{text-decoration:underline}.onboarding-step.step-invite-team .step-actions{margin-top:.75rem}.onboarding-step.step-invite-team .invite-reassurance{margin:0;text-align:center;font-size:.8125rem;color:var(--onboarding-accent)}.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: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-invite-team .invitation-input-group{flex-direction:column}.onboarding-step.step-invite-team .invitation-seat-select{min-width:100%}.onboarding-step.step-invite-team .step-actions{flex-direction:column}}