:root{--taskip_app__primary: #00B289;--taskip_app__primary-hover: #009972;--taskip_app__secondary: #6b7280;--taskip_app__success: #10b981;--taskip_app__error: #ef4444;--taskip_app__warning: #f59e0b;--taskip_app__info: #3b82f6;--taskip_app__text-primary: #111827;--taskip_app__text-secondary: #6b7280;--taskip_app__text-muted: #9ca3af;--taskip_app__border: #e5e7eb;--taskip_app__border-focus: #00B289;--taskip_app__background: #ffffff;--taskip_app__background-light: #f9fafb;--taskip_app__background-dark: #f3f4f6;--taskip_app__radius: 8px;--taskip_app__radius-sm: 4px;--taskip_app__radius-lg: 12px;--taskip_app__shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--taskip_app__shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--taskip_app__font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--taskip_app__font-size-sm: 0.875rem;--taskip_app__font-size-base: 1rem;--taskip_app__font-size-lg: 1.125rem;--taskip_app__font-size-xl: 1.25rem;--taskip_app__font-size-2xl: 1.5rem;--taskip_app__spacing-xs: 0.25rem;--taskip_app__spacing-sm: 0.5rem;--taskip_app__spacing-base: 1rem;--taskip_app__spacing-lg: 1.5rem;--taskip_app__spacing-xl: 2rem;--taskip_app__spacing-2xl: 3rem}.taskip_app__app-container{font-family:var(--taskip_app__font-family);color:var(--taskip_app__text-primary);line-height:1.5}.taskip_app__app-container *{box-sizing:border-box}.taskip_app__loading{display:flex;align-items:center;justify-content:center;padding:var(--taskip_app__spacing-xl);color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-base)}.taskip_app__form-container{max-width:680px;margin:0 auto;padding:var(--taskip_app__spacing-xl);background:var(--taskip_app__background);border-radius:var(--taskip_app__radius-lg);box-shadow:var(--taskip_app__shadow-lg)}@media(max-width: 640px){.taskip_app__form-container{max-width:100%;padding:var(--taskip_app__spacing-lg);border-radius:0;box-shadow:none}}.taskip_app__form-header{text-align:center;margin-bottom:var(--taskip_app__spacing-xl)}.taskip_app__form-header h2{margin:0 0 var(--taskip_app__spacing-sm) 0;font-size:var(--taskip_app__font-size-2xl);font-weight:700;color:var(--taskip_app__text-primary)}.taskip_app__form-header p{margin:0;color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-base)}.taskip_app__form .taskip_app__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--taskip_app__spacing-base)}@media(max-width: 640px){.taskip_app__form .taskip_app__form-row{grid-template-columns:1fr}}.taskip_app__field{margin-bottom:var(--taskip_app__spacing-lg)}.taskip_app__label{display:block;margin-bottom:var(--taskip_app__spacing-sm);font-size:var(--taskip_app__font-size-sm);font-weight:500;color:var(--taskip_app__text-primary)}.taskip_app__required{color:var(--taskip_app__error);margin-left:var(--taskip_app__spacing-xs)}.taskip_app__input-wrapper{position:relative;display:flex;align-items:center}.taskip_app__input{width:100%;padding:.75rem var(--taskip_app__spacing-base);border:1px solid var(--taskip_app__border);border-radius:var(--taskip_app__radius);font-size:var(--taskip_app__font-size-base);background:var(--taskip_app__background);transition:border-color .2s ease,box-shadow .2s ease}.taskip_app__input:focus{outline:none;border-color:var(--taskip_app__border-focus);box-shadow:0 0 0 3px rgba(0,178,137,.1)}.taskip_app__input:disabled{background:var(--taskip_app__background-dark);color:var(--taskip_app__text-muted);cursor:not-allowed}.taskip_app__input::placeholder{color:var(--taskip_app__text-muted)}.taskip_app__input.taskip_app__input-error{border-color:var(--taskip_app__error)}.taskip_app__input.taskip_app__input-error:focus{border-color:var(--taskip_app__error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.taskip_app__input.taskip_app__input-available{border-color:var(--taskip_app__success)}.taskip_app__input.taskip_app__input-available:focus{border-color:var(--taskip_app__success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.taskip_app__input.taskip_app__input-unavailable{border-color:var(--taskip_app__error)}.taskip_app__input.taskip_app__input-unavailable:focus{border-color:var(--taskip_app__error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.taskip_app__password-toggle{position:absolute;right:var(--taskip_app__spacing-base);background:none;border:none;cursor:pointer;padding:var(--taskip_app__spacing-xs);color:var(--taskip_app__text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.taskip_app__password-toggle:hover{color:var(--taskip_app__text-primary)}.taskip_app__password-toggle:disabled{cursor:not-allowed;opacity:.5}.taskip_app__password-toggle:focus{outline:2px solid var(--taskip_app__primary);outline-offset:2px;border-radius:2px}.taskip_app__password-icon{width:20px;height:20px;color:inherit;transition:color .2s ease}.taskip_app__url-field{display:flex;align-items:center;border:1px solid var(--taskip_app__border);border-radius:var(--taskip_app__radius);background:var(--taskip_app__background);transition:border-color .2s ease,box-shadow .2s ease}.taskip_app__url-field:focus-within{border-color:var(--taskip_app__border-focus);box-shadow:0 0 0 3px rgba(0,178,137,.1)}.taskip_app__url-field.taskip_app__url-field-available{border-color:var(--taskip_app__success)}.taskip_app__url-field.taskip_app__url-field-available:focus-within{border-color:var(--taskip_app__success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.taskip_app__url-field.taskip_app__url-field-unavailable{border-color:var(--taskip_app__error)}.taskip_app__url-field.taskip_app__url-field-unavailable:focus-within{border-color:var(--taskip_app__error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.taskip_app__url-field.taskip_app__url-field-error{border-color:var(--taskip_app__error)}.taskip_app__url-field.taskip_app__url-field-error:focus-within{border-color:var(--taskip_app__error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.taskip_app__url-field .taskip_app__url-prefix,.taskip_app__url-field .taskip_app__url-suffix{padding:.75rem var(--taskip_app__spacing-sm);background:var(--taskip_app__background-light);color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-sm);border:none}.taskip_app__url-field .taskip_app__url-prefix{border-right:1px solid var(--taskip_app__border);border-radius:var(--taskip_app__radius) 0 0 var(--taskip_app__radius)}.taskip_app__url-field .taskip_app__url-suffix{border-left:1px solid var(--taskip_app__border);border-radius:0 var(--taskip_app__radius) var(--taskip_app__radius) 0}.taskip_app__url-field input{flex:1;border:none;padding:.75rem var(--taskip_app__spacing-sm);background:rgba(0,0,0,0)}.taskip_app__url-field input:focus{outline:none;box-shadow:none}.taskip_app__subdomain-status{display:block;margin-top:var(--taskip_app__spacing-xs);font-size:var(--taskip_app__font-size-sm);font-weight:500}.taskip_app__subdomain-status.checking{color:var(--taskip_app__text-secondary)}.taskip_app__subdomain-status.available{color:var(--taskip_app__success)}.taskip_app__subdomain-status.taken{color:var(--taskip_app__error)}.taskip_app__checkbox-label{display:flex;align-items:flex-start;gap:var(--taskip_app__spacing-sm);font-size:var(--taskip_app__font-size-sm);cursor:pointer}.taskip_app__checkbox-label input[type=checkbox]{margin:0;margin-top:.125rem}.taskip_app__checkbox-label a{color:var(--taskip_app__primary);text-decoration:none}.taskip_app__checkbox-label a:hover{text-decoration:underline}.taskip_app__error{display:block;margin-top:var(--taskip_app__spacing-xs);color:var(--taskip_app__error);font-size:var(--taskip_app__font-size-sm)}.taskip_app__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--taskip_app__spacing-sm);padding:.75rem var(--taskip_app__spacing-lg);border:none;border-radius:var(--taskip_app__radius);font-size:var(--taskip_app__font-size-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px}.taskip_app__button:disabled{cursor:not-allowed;opacity:.6}.taskip_app__button.taskip_app__button-primary{background:var(--taskip_app__primary);color:#fff}.taskip_app__button.taskip_app__button-primary:hover:not(:disabled){background:var(--taskip_app__primary-hover)}.taskip_app__button.taskip_app__button-secondary{background:var(--taskip_app__background);color:var(--taskip_app__text-primary);border:1px solid var(--taskip_app__border)}.taskip_app__button.taskip_app__button-secondary:hover:not(:disabled){background:var(--taskip_app__background-light)}.taskip_app__button.taskip_app__button-small{padding:.5rem var(--taskip_app__spacing-base);font-size:var(--taskip_app__font-size-sm);min-height:36px}.taskip_app__button.taskip_app__button-large{padding:1rem var(--taskip_app__spacing-xl);font-size:var(--taskip_app__font-size-lg);min-height:52px}.taskip_app__submit-button{width:100%;margin-top:var(--taskip_app__spacing-base)}.taskip_app__spinner{display:inline-block;width:16px;height:16px}.taskip_app__spinner-icon{width:100%;height:100%;animation:taskip_app__spin 1s linear infinite}@keyframes taskip_app__spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.taskip_app__button-text-loading{opacity:.7}.taskip_app__alert{display:flex;align-items:flex-start;gap:var(--taskip_app__spacing-sm);padding:var(--taskip_app__spacing-base);margin-bottom:var(--taskip_app__spacing-lg);border-radius:var(--taskip_app__radius);font-size:var(--taskip_app__font-size-sm)}.taskip_app__alert.taskip_app__alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.taskip_app__alert.taskip_app__alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.taskip_app__alert.taskip_app__alert-warning{background:#fffbeb;border:1px solid #fed7aa;color:#d97706}.taskip_app__alert.taskip_app__alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.taskip_app__alert-content{display:flex;align-items:flex-start;gap:var(--taskip_app__spacing-sm);flex:1}.taskip_app__alert-icon{font-size:var(--taskip_app__font-size-base);line-height:1;margin-top:.125rem}.taskip_app__alert-message{flex:1}.taskip_app__alert-close{background:none;border:none;font-size:var(--taskip_app__font-size-lg);cursor:pointer;padding:0;margin-left:var(--taskip_app__spacing-sm);opacity:.7}.taskip_app__alert-close:hover{opacity:1}.taskip_app__progress{margin-bottom:var(--taskip_app__spacing-xl)}.taskip_app__progress-steps{display:flex;justify-content:space-between;position:relative}.taskip_app__progress-steps::before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--taskip_app__border);z-index:1}.taskip_app__progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.taskip_app__progress-step.active .taskip_app__progress-number{background:var(--taskip_app__primary);color:#fff}.taskip_app__progress-step.completed .taskip_app__progress-number{background:var(--taskip_app__success);color:#fff}.taskip_app__progress-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--taskip_app__background);border:2px solid var(--taskip_app__border);font-weight:600;font-size:var(--taskip_app__font-size-base);margin-bottom:var(--taskip_app__spacing-sm)}.taskip_app__progress-label{font-size:var(--taskip_app__font-size-sm);font-weight:500;color:var(--taskip_app__text-secondary);text-align:center}.taskip_app__form-actions{display:flex;gap:var(--taskip_app__spacing-base);justify-content:space-between;margin-top:var(--taskip_app__spacing-xl)}@media(max-width: 640px){.taskip_app__form-actions{flex-direction:column}}.taskip_app__confirmation .taskip_app__confirmation-section{padding:var(--taskip_app__spacing-lg);background:var(--taskip_app__background-light);border-radius:var(--taskip_app__radius);margin-bottom:var(--taskip_app__spacing-lg)}.taskip_app__confirmation .taskip_app__confirmation-section h3{margin:0 0 var(--taskip_app__spacing-base) 0;font-size:var(--taskip_app__font-size-lg);font-weight:600;color:var(--taskip_app__text-primary)}.taskip_app__confirmation .taskip_app__confirmation-section p{margin:0 0 var(--taskip_app__spacing-sm) 0;color:var(--taskip_app__text-secondary)}.taskip_app__confirmation .taskip_app__confirmation-section p:last-child{margin-bottom:0}.taskip_app__confirmation .taskip_app__confirmation-section p strong{color:var(--taskip_app__text-primary);font-weight:500}.taskip_app__success-content{text-align:center;padding:var(--taskip_app__spacing-xl) 0}.taskip_app__success-content .taskip_app__success-icon{font-size:3rem;margin-bottom:var(--taskip_app__spacing-lg)}.taskip_app__success-content p{margin-bottom:var(--taskip_app__spacing-base);color:var(--taskip_app__text-secondary)}.taskip_app__success-content p strong{color:var(--taskip_app__text-primary)}.taskip_app__form-links{text-align:center;margin-top:var(--taskip_app__spacing-xl);padding-top:var(--taskip_app__spacing-lg);border-top:1px solid var(--taskip_app__border)}.taskip_app__link{color:var(--taskip_app__primary);text-decoration:none;font-weight:500}.taskip_app__link:hover{text-decoration:underline}.taskip_app__forgot-link{display:block;text-align:center;margin-bottom:var(--taskip_app__spacing-base);color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-sm)}.taskip_app__forgot-link:hover{color:var(--taskip_app__primary)}.taskip_app__register-prompt,.taskip_app__login-prompt{margin:0;color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-sm)}.taskip_app__register-prompt .taskip_app__link,.taskip_app__login-prompt .taskip_app__link{margin-left:var(--taskip_app__spacing-xs)}@media(max-width: 640px){.taskip_app__form-container{padding:var(--taskip_app__spacing-lg)}.taskip_app__form-header{margin-bottom:var(--taskip_app__spacing-lg)}.taskip_app__form-header h2{font-size:var(--taskip_app__font-size-xl)}.taskip_app__button.taskip_app__button-large{padding:.875rem var(--taskip_app__spacing-lg)}.taskip_app__progress-steps::before{left:15px;right:15px}.taskip_app__progress-number{width:30px;height:30px;font-size:var(--taskip_app__font-size-sm)}.taskip_app__progress-label{font-size:.75rem}}.taskip_app__email-verified{display:flex;align-items:center;padding:var(--taskip_app__spacing-sm) var(--taskip_app__spacing-base);background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--taskip_app__radius);color:#166534;font-weight:500}.taskip_app__email-verified .taskip_app__verified-email{flex:1}.taskip_app__email-verified .taskip_app__checkmark{color:var(--taskip_app__success);font-weight:bold;font-size:var(--taskip_app__font-size-lg);margin-left:var(--taskip_app__spacing-sm)}.taskip_app__otp-controls{margin:var(--taskip_app__spacing-base) 0;text-align:center}.taskip_app__countdown{color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-sm);font-weight:500}.taskip_app__countdown span{display:inline-block;padding:var(--taskip_app__spacing-xs) var(--taskip_app__spacing-sm);background-color:var(--taskip_app__background-light);border-radius:var(--taskip_app__radius-sm)}.taskip_app__resend-section{color:var(--taskip_app__text-secondary);font-size:var(--taskip_app__font-size-sm)}.taskip_app__resend-section span{margin-right:var(--taskip_app__spacing-xs)}.taskip_app__resend-section .taskip_app__button{padding:0;height:auto;min-height:auto;background:none;border:none;color:var(--taskip_app__primary);text-decoration:underline;cursor:pointer;font-size:inherit}.taskip_app__resend-section .taskip_app__button:hover{color:var(--taskip_app__primary-hover)}.taskip_app__resend-section .taskip_app__button:disabled{color:var(--taskip_app__text-muted);cursor:not-allowed;text-decoration:none}.taskip_app__error-boundary{text-align:center;padding:var(--taskip_app__spacing-xl);background:var(--taskip_app__background);border-radius:var(--taskip_app__radius-lg);border:1px solid var(--taskip_app__error)}.taskip_app__error-boundary .taskip_app__error-icon{font-size:3rem;margin-bottom:var(--taskip_app__spacing-base)}.taskip_app__error-boundary h3{margin:0 0 var(--taskip_app__spacing-sm) 0;color:var(--taskip_app__error);font-size:var(--taskip_app__font-size-xl)}.taskip_app__error-boundary p{margin:0 0 var(--taskip_app__spacing-base) 0;color:var(--taskip_app__text-secondary)}.taskip_app__error-boundary .taskip_app__error-details{margin:var(--taskip_app__spacing-base) 0;text-align:left;background:var(--taskip_app__background-light);border-radius:var(--taskip_app__radius);padding:var(--taskip_app__spacing-base)}.taskip_app__error-boundary .taskip_app__error-details summary{cursor:pointer;font-weight:500;color:var(--taskip_app__text-primary);margin-bottom:var(--taskip_app__spacing-sm)}.taskip_app__error-boundary .taskip_app__error-details summary:hover{color:var(--taskip_app__primary)}.taskip_app__error-boundary .taskip_app__error-details .taskip_app__error-info{margin-top:var(--taskip_app__spacing-sm)}.taskip_app__error-boundary .taskip_app__error-details .taskip_app__error-info p{margin:var(--taskip_app__spacing-xs) 0;font-size:var(--taskip_app__font-size-sm);color:var(--taskip_app__text-secondary)}.taskip_app__error-boundary .taskip_app__error-details .taskip_app__error-info p strong{color:var(--taskip_app__text-primary)}.taskip_app__error-boundary .taskip_app__error-actions{display:flex;gap:var(--taskip_app__spacing-base);justify-content:center;margin-top:var(--taskip_app__spacing-lg)}@media(max-width: 640px){.taskip_app__error-boundary .taskip_app__error-actions{flex-direction:column}}.taskip_app__error-boundary-simple{padding:var(--taskip_app__spacing-base);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--taskip_app__radius);color:#dc2626;text-align:center}.taskip_app__error-boundary-simple button{background:none;border:none;color:var(--taskip_app__primary);text-decoration:underline;cursor:pointer;font-size:inherit}.taskip_app__error-boundary-simple button:hover{color:var(--taskip_app__primary-hover)}
