.signup-page{background-color:var(--color-bg-primary);min-height:100vh;display:flex;flex-direction:column}.signup-navbar{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--color-border)}.signup-main{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg)}.signup-container{max-width:1100px;width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;min-height:700px;overflow:hidden;box-shadow:var(--shadow-xl)}.signup-visual{width:45%;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);position:relative;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4xl)}.visual-heading{font-family:var(--font-heading),sans-serif;color:var(--color-cream);font-size:2.5rem;line-height:1.2;margin-bottom:var(--space-md)}.visual-subheading{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:var(--space-3xl)}.signup-carousel{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.carousel-track{width:100%;height:100%;position:relative}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.carousel-slide.active{opacity:1}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-indicators{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;gap:var(--space-sm);z-index:10}.indicator{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:background var(--transition-base)}.indicator.active{background:var(--color-accent)}.signup-form-section{width:55%;padding:var(--space-4xl) var(--space-5xl);display:flex;flex-direction:column}.form-wrapper{margin:auto 0}.signup-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3xl)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:opacity var(--transition-base)}.progress-step.active,.progress-step.completed{opacity:1}.step-num{width:32px;height:32px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:var(--color-text-secondary);transition:all var(--transition-base)}.progress-step.active .step-num{background:var(--color-bronze);color:var(--color-dark);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.progress-step.completed .step-num{background:#4ade8026;border-color:#4ade80;color:#4ade80;font-size:0}.progress-step.completed .step-num:after{content:"✓";font-size:.85rem;font-weight:700}.step-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.progress-step.active .step-label{color:var(--color-cream)}.progress-step.completed .step-label{color:var(--color-text-secondary)}.progress-line{flex-grow:1;height:2px;background:var(--color-border);margin:0 var(--space-md);margin-bottom:24px;transition:background var(--transition-base)}.progress-line.completed{background:#4ade80}.signup-step{display:none;animation:fadeIn .4s ease forwards}.signup-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--font-heading),sans-serif;color:var(--color-cream);font-size:2rem;margin-bottom:var(--space-xs)}.step-desc{color:var(--color-text-secondary);font-size:1rem;margin-bottom:var(--space-2xl);margin-left:0;margin-right:0;text-align:left;width:100%;max-width:none}.form-group{margin-bottom:var(--space-lg)}.form-row{display:flex;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg)}.half-width{flex:1;min-width:0;margin-bottom:0}label{display:block;font-size:.9rem;font-weight:500;color:var(--color-cream);margin-bottom:var(--space-xs)}input[type=text],input[type=email],input[type=number],select{width:100%;padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-cream);font-family:inherit;font-size:1rem;transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23D4AD86' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}select option{background:#1e1d1b;color:var(--color-cream)}input:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #d4ad8633}input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}input:disabled,select:disabled{opacity:.6;cursor:not-allowed;border-color:#d4ad8626;background:#d4ad860a}.pac-container{background:#1e1d1bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,173,134,.2);border-radius:12px;margin-top:6px;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4ad860f;font-family:var(--font-body),sans-serif;z-index:10000}.pac-item{padding:10px 14px;border-top:1px solid rgba(212,173,134,.08);color:var(--color-text-secondary);font-size:.92rem;cursor:pointer;line-height:1.5}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected{background:#d4ad861a}.pac-item-query{color:var(--color-cream);font-weight:500}.pac-icon{filter:invert(.7) sepia(.3) hue-rotate(10deg)}.pac-logo:after{filter:brightness(.7)}.gm-err-container,.gm-err-icon,.gm-err-title,.gm-err-message,.gm-err-autocomplete,.gm-style-pbc,[class*=gm-err]{display:none!important}.section-subtitle{font-family:var(--font-heading),sans-serif;color:var(--color-cream);font-size:1.3rem;margin:var(--space-2xl) 0 var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.section-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--space-xl)}.signup-legal-consent{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.legal-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem;line-height:1.5;color:var(--color-cream);margin-bottom:0}.legal-checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--color-accent, #D4AD86);cursor:pointer}.legal-checkbox-text{flex:1}.legal-checkbox-text a{color:var(--color-accent, #D4AD86);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#d4ad8666;transition:text-decoration-color .2s}.legal-checkbox-text a:hover{text-decoration-color:var(--color-accent, #D4AD86)}.legal-consent-note{font-size:.78rem;color:var(--color-text-muted, #64748b);line-height:1.5;margin:6px 0 0 28px}.form-actions{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.otp-group input{text-align:center;font-size:1.5rem;letter-spacing:.5em;font-weight:600;padding:20px}.otp-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:6px;text-align:center;transition:color .3s}.error-text{font-size:.88rem;font-weight:500;color:#f87171;min-height:0;transition:all .3s ease}.error-text:not(:empty){margin-top:var(--space-sm);padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md);display:flex;align-items:center;gap:8px}.error-text:empty{padding:0;margin:0;border:none;background:none}.otp-group input.input-error{border-color:#f87171;box-shadow:0 0 0 2px #f8717133}.otp-group input.input-error:focus{border-color:#f87171;box-shadow:0 0 0 3px #f8717140}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.otp-group input.shake{animation:shake .5s ease-in-out}.member-strip{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);min-height:48px;animation:fadeIn .4s ease}.member-strip-avatars{display:flex;align-items:center;gap:-4px;flex-wrap:wrap}.member-avatar{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-cream);background:#d4ad8626;margin-left:-4px;cursor:default;transition:transform .2s}.member-avatar:first-child{margin-left:0}.member-avatar:hover{transform:scale(1.1);z-index:2}.member-avatar--accepted{box-shadow:0 0 0 2.5px #4ade80}.member-avatar--invited{box-shadow:0 0 0 2.5px #facc15}.member-avatar .avatar-status{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;border:2px solid var(--color-bg-tertiary)}.member-avatar--accepted .avatar-status{background:#4ade80;color:#064e3b}.member-avatar--invited .avatar-status{background:#facc15;color:#713f12}.member-avatar-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1d1bf2;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.72rem;color:var(--color-cream);white-space:nowrap;z-index:100;pointer-events:none;box-shadow:var(--shadow-lg)}.member-avatar:hover .member-avatar-tooltip{display:block}.member-strip-add{width:36px;height:36px;min-width:36px;border-radius:50%;border:2px dashed rgba(212,173,134,.3);background:transparent;color:var(--color-accent);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:4px}.member-strip-add:hover{border-color:var(--color-accent);background:#d4ad8614;transform:scale(1.08)}.invite-fab{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-bronze);color:var(--color-dark);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #d4ad864d,0 0 0 1px #d4ad861a;z-index:1000;transition:all .2s}.invite-fab:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4ad8666,0 0 0 1px #d4ad8633}.invite-fab:active{transform:translateY(0)}.fab-badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:2px}.invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.invite-drawer{width:100%;max-width:480px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl);animation:slideUp .3s ease;max-height:80vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.invite-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.invite-drawer-header h3{font-family:var(--font-heading),sans-serif;color:var(--color-cream);font-size:1.3rem;margin:0}.invite-drawer-close{background:none;border:none;color:var(--color-text-muted);font-size:1.6rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color .2s}.invite-drawer-close:hover{color:var(--color-cream)}.invite-drawer-form .form-group{margin-bottom:var(--space-md)}.invite-drawer-list{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.invite-drawer-list:empty{display:none}.invite-drawer-list-title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.invite-member-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.invite-member-item:last-child{border-bottom:none}.invite-member-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.invite-member-dot--invited{background:#facc15}.invite-member-dot--accepted{background:#4ade80}.invite-member-info{flex:1;min-width:0}.invite-member-email{font-size:.88rem;color:var(--color-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-member-role{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.invite-member-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-full)}.invite-member-status--invited{background:#facc151f;color:#facc15}.invite-member-status--accepted{background:#4ade801f;color:#4ade80}.invite-member-revoke{background:#f871710f;border:1px solid rgba(248,113,113,.2);color:#f87171;font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-full);transition:all .2s ease}.invite-member-revoke:hover{background:#f8717126;border-color:#f8717159;transform:translateY(-1px)}.invite-member-revoke:active{transform:translateY(0)}.assoc-summary-card{display:flex;align-items:center;gap:var(--space-md);padding:12px 16px;background:#d4ad860f;border:1px solid rgba(212,173,134,.15);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.assoc-summary-icon{font-size:1.4rem;flex-shrink:0}.assoc-summary-details{flex:1;min-width:0}.assoc-summary-name{font-size:.95rem;font-weight:600;color:var(--color-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assoc-summary-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.assoc-summary-address,.assoc-summary-units{font-size:.78rem;color:var(--color-text-muted)}.assoc-summary-units:before{content:"•";margin-right:4px}.assoc-summary-edit{background:none;border:none;cursor:pointer;font-size:.9rem;padding:4px 6px;border-radius:var(--radius-sm);opacity:.6;transition:opacity .2s}.assoc-summary-edit:hover{opacity:1}.optional-team-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:transparent}.optional-team-summary{cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);list-style:none;display:flex;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.optional-team-summary::-webkit-details-marker{display:none}.optional-badge{font-size:.75rem;color:var(--color-text-muted)}.optional-team-section[open] .optional-team-summary{color:var(--color-cream)}.welcome-back-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#d4ad8614;border:1px solid rgba(212,173,134,.25);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.welcome-back-icon{font-size:1.4rem;flex-shrink:0}.welcome-back-banner strong{color:var(--color-accent);font-size:.95rem}.info-tip-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#60a5fa0f;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.info-tip-icon{font-size:1.1rem;flex-shrink:0;line-height:1.4}.info-tip-banner p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.building-info-card{padding:var(--space-lg) var(--space-xl);background:#d4ad860a;border:1px solid rgba(212,173,134,.18);border-radius:var(--radius-md);margin-bottom:var(--space-xl);animation:fadeIn .3s ease}.building-info-card.building-info-confirmed{border-color:#4ade804d;background:#4ade800a}.building-info-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.building-info-icon{font-size:1.2rem;flex-shrink:0}.building-info-title-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.building-info-title-group strong{color:var(--color-cream);font-size:.9rem}.building-info-confidence{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full)}.building-info-confidence.confidence-high{background:#4ade801f;color:#4ade80}.building-info-confidence.confidence-medium{background:#facc151f;color:#facc15}.building-info-confidence.confidence-low{background:#f871711f;color:#f87171}.building-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md)}@media(max-width:400px){.building-info-grid{grid-template-columns:1fr}}.building-info-item{display:flex;flex-direction:column;gap:2px}.building-info-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.building-info-value{font-size:.9rem;font-weight:600;color:var(--color-cream)}.building-info-preview{grid-column:1 / -1}.unit-preview-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.unit-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:3px 10px;font-size:.78rem;font-weight:600;color:var(--color-cream);font-variant-numeric:tabular-nums}.unit-chip-ellipsis{background:transparent;border:none;color:var(--color-text-muted);padding:3px 4px;font-weight:400}.building-info-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.04)}.btn-confirm-building{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.2);padding:6px 14px;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-confirm-building:hover{background:#4ade8033;border-color:#4ade804d}.btn-dismiss-building{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:6px 14px;font-size:.78rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-dismiss-building:hover{color:#f87171;border-color:#f871714d}.building-info-loading{border-color:#d4ad861a}.building-info-skeleton{display:flex;flex-direction:column;gap:8px}.skeleton-line{height:14px;background:linear-gradient(90deg,#d4ad860f 25%,#d4ad861f,#d4ad860f 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.building-info-confirmed-check{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(74,222,128,.1);font-size:.8rem;color:#4ade80;font-weight:600}.suggested-units-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(212,173,134,.1)}.suggested-units-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-sm)}.suggested-units-header strong{font-size:.85rem;color:var(--color-accent)}.suggested-units-hint{font-size:.72rem;color:#fff6;font-style:italic}.suggested-units-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:4px 0}.suggested-unit-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#d4ad861a;border:1px solid rgba(212,173,134,.15);font-size:.78rem;color:var(--color-text-primary);transition:border-color .15s ease,background .15s ease}.suggested-unit-chip:hover{border-color:#d4ad864d;background:#d4ad8626}.suggested-unit-chip .unit-chip-name{min-width:28px;text-align:center;cursor:text;border-bottom:1px dashed transparent;padding:0 2px}.suggested-unit-chip .unit-chip-name:focus{border-bottom-color:var(--color-accent)}.suggested-unit-chip .unit-chip-name:focus:not(:focus-visible){outline:none}.suggested-unit-chip .unit-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:#ffffff4d;font-size:14px;line-height:1;cursor:pointer;border-radius:50%;padding:0;transition:color .15s,background .15s}.suggested-unit-chip .unit-chip-remove:hover{color:#ef4444;background:#ef44441a}.suggested-units-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.btn-add-unit{font-size:.78rem;padding:4px 12px;border:1px dashed rgba(212,173,134,.3);background:transparent;color:var(--color-accent);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.btn-add-unit:hover{border-color:var(--color-accent);background:#d4ad860d}.suggested-units-count{font-size:.75rem;color:#fff6}.existing-lead-card{padding:var(--space-lg) var(--space-xl);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.existing-lead-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 12px #00000026}.existing-lead-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.existing-lead-name{font-weight:700;color:var(--color-cream);font-size:1rem;line-height:1.3}.lead-overflow-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base);flex-shrink:0;opacity:0}.existing-lead-card:hover .lead-overflow-btn{opacity:1}.lead-overflow-btn:hover{color:#f87171;background:#f871711a}@media(pointer:coarse){.lead-overflow-btn{opacity:.6}}.existing-lead-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.lead-meta-item{display:flex;align-items:flex-start;gap:6px;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.lead-meta-icon{flex-shrink:0;font-size:.8rem;line-height:1.5}.lead-meta-time{font-size:.78rem;opacity:.7}.lead-plan-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.6}.lead-plan-badge--essential{background:#4caf5026;color:#66bb6a;border:1px solid rgba(76,175,80,.3)}.lead-plan-badge--pro{background:#ffc1071f;color:#ffca28;border:1px solid rgba(255,193,7,.3)}.lead-plan-badge--premium{background:#9c27b026;color:#ce93d8;border:1px solid rgba(156,39,176,.3)}.existing-lead-progress-section{margin-bottom:var(--space-md)}.lead-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lead-progress-label{font-size:.75rem;font-weight:600;color:var(--color-accent);letter-spacing:.02em}.lead-progress-pct{font-size:.72rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.existing-lead-progress{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.existing-lead-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-bronze),var(--color-accent));border-radius:2px;transition:width .4s ease}.existing-lead-actions{display:flex;gap:var(--space-sm);align-items:center}.lead-status-chip{display:inline-block;padding:2px 10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:#d4ad861f;color:var(--color-accent)}.lead-delete-btn{background:none;border:none;color:#f87171;font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-base)}.lead-delete-btn:hover{background:#f871711a}.lead-blocked-msg{font-size:.8rem;color:#fb923c}.trial-callout{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#4ade800f;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.trial-callout-icon{font-size:1.5rem;flex-shrink:0;line-height:1;margin-top:2px}.trial-callout strong{display:block;color:#4ade80;font-size:.95rem;margin-bottom:4px}.trial-callout p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-cream)}.signup-billing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.signup-billing-toggle .billing-savings-amount{flex-basis:100%;text-align:center}.plan-price-amount{font-size:1.3rem;font-weight:700;color:var(--color-accent)}.plan-price-period{font-size:.9rem;color:var(--color-text-secondary);font-weight:400}.plan-selection{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.plan-card{display:block;position:relative;cursor:pointer}.plan-card input{position:absolute;opacity:0;cursor:pointer}.plan-content{display:flex;flex-direction:column;gap:8px;padding:var(--space-md) var(--space-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .25s ease}.plan-content:hover{border-color:#d4ad8666}.plan-header{display:flex;justify-content:space-between;align-items:flex-start}.plan-name{font-size:1.15rem;font-weight:600;color:var(--color-cream)}.plan-price{text-align:right;white-space:nowrap}.plan-price-amount{font-size:1.4rem;font-weight:700;color:var(--color-accent)}.plan-price-period{font-size:.8rem;color:var(--color-text-secondary);font-weight:400}.plan-total{font-size:.75rem;color:var(--color-text-muted);text-align:right;margin-top:-4px}.plan-tagline{display:none;font-size:.85rem;color:var(--color-text-secondary);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.plan-card input:checked~.plan-content .plan-tagline{display:block}.plan-features{display:none;flex-direction:column;gap:4px;padding-top:4px}.plan-card input:checked~.plan-content .plan-features{display:flex}.plan-feature{font-size:.78rem;color:var(--color-text-secondary);line-height:1.5}.plan-feature.inherited{color:#fff6}.plan-feature.highlight{color:var(--color-accent)}.plan-feature.ai{color:#7cb3ff}.plan-card input:checked~.plan-content{border-color:var(--color-accent);background:#d4ad860d;box-shadow:0 0 0 1px var(--color-accent)}.plan-card-recommended .plan-content{border-color:var(--color-bronze)}.plan-recommended-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark);background:var(--color-accent);padding:2px 10px;border-radius:var(--radius-full);display:inline-block;margin-bottom:2px}.free-fallback-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#4caf500f;border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-md);margin:var(--space-xl) 0}.free-fallback-icon{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:2px}.free-fallback-banner p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.zero-charge-callout{text-align:center;padding:var(--space-lg) var(--space-xl);background:#4ade800a;border:1.5px solid rgba(74,222,128,.25);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.zero-charge-amount{font-size:1.5rem;font-weight:800;color:#4ade80;letter-spacing:-.02em;margin-bottom:6px}.zero-charge-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;max-width:420px;margin:0 auto}.stripe-badge-row{display:flex;justify-content:center;margin-top:var(--space-md)}.stripe-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;opacity:.7;cursor:default;text-decoration:none}.signup-step .download-badges{display:flex;gap:var(--space-md);flex-wrap:wrap}.signup-step .store-badge{display:flex;align-items:center;gap:var(--space-sm);padding:10px 20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-cream);text-decoration:none;transition:all var(--transition-base)}.signup-step .store-badge:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.signup-step .store-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.signup-step .store-name{display:block;font-size:1rem;font-weight:600}.plan-note{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-2xl)}.payment-section{background:var(--color-bg-tertiary);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-border)}.payment-section .section-subtitle{border:none;padding:0;margin:0 0 var(--space-md) 0}#payment-element{min-height:44px;background:var(--color-bg-primary);padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}#payment-element iframe{min-height:20px!important}#payment-element .__PrivateStripeElement{min-height:20px}.payment-trust-row{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap}.payment-trust-row .trust-item{font-size:.78rem;color:#4ade80;white-space:nowrap}.payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.payment-overlay-content{text-align:center;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);max-width:340px;width:90vw;box-shadow:0 16px 48px #0006}.payment-shimmer-circle{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:50%;background:linear-gradient(110deg,var(--color-bg-tertiary) 30%,rgba(255,255,255,.08) 50%,var(--color-bg-tertiary) 70%);background-size:200% 100%;animation:shimmerSweep 1.4s ease-in-out infinite}.payment-shimmer-bars{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:var(--space-lg)}.payment-shimmer-bar{height:12px;border-radius:6px;background:linear-gradient(110deg,var(--color-bg-tertiary) 30%,rgba(255,255,255,.08) 50%,var(--color-bg-tertiary) 70%);background-size:200% 100%;animation:shimmerSweep 1.4s ease-in-out infinite}.payment-shimmer-bar:nth-child(1){width:70%;animation-delay:.1s}.payment-shimmer-bar:nth-child(2){width:50%;animation-delay:.2s}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.payment-overlay-msg{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs)}.payment-overlay-hint{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.success-anim-wrap{width:90px;height:90px;margin:0 auto var(--space-xl);opacity:0;transform:scale(.6);transition:none}.success-animated .success-anim-wrap{animation:success-pop .5s cubic-bezier(.34,1.56,.64,1) .1s forwards}@keyframes success-pop{to{opacity:1;transform:scale(1)}}.success-anim-svg{width:100%;height:100%;overflow:visible}.success-anim-circle{stroke-dasharray:226;stroke-dashoffset:226;transform-origin:center;transform:rotate(-90deg);transition:none}.success-animated .success-anim-circle{animation:draw-circle .55s ease-out .15s forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}.success-anim-check{stroke-dasharray:52;stroke-dashoffset:52;transition:none}.success-animated .success-anim-check{animation:draw-check .4s ease-out .6s forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.text-center{text-align:center}@media(max-width:1100px){.signup-container{max-width:960px}.signup-visual{width:38%;padding:var(--space-3xl)}.signup-form-section{width:62%;padding:var(--space-3xl) var(--space-3xl)}.form-row{flex-direction:column;gap:0}.half-width{width:100%;margin-bottom:var(--space-lg)}}@media(max-width:900px){.signup-container{flex-direction:column;min-height:auto}.signup-visual{width:100%;padding:var(--space-3xl) var(--space-2xl);border-right:none;border-bottom:1px solid var(--color-border);display:none}.signup-form-section{width:100%;padding:var(--space-3xl) var(--space-2xl)}}@media(max-width:600px){.form-row{flex-direction:column;gap:0}.half-width{width:100%}.plan-content{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.review-summary-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);overflow:hidden;box-shadow:var(--shadow-md)}.review-summary-section{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.review-summary-section.border-top{border-top:1px solid var(--color-border)}.review-summary-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-summary-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.review-summary-value{font-size:.95rem;font-weight:600;color:var(--color-cream);text-align:right;max-width:60%;overflow-wrap:break-word;word-break:break-word}.review-summary-team{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-member-avatar{width:28px;height:28px;border-radius:50%;background:#d4ad8626;border:1px solid rgba(212,173,134,.3);color:var(--color-cream);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;cursor:default}.labor-illusion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;animation:laborFadeIn .4s ease-out forwards}@keyframes laborFadeIn{to{opacity:1}}.labor-illusion-card{text-align:center;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);max-width:380px;width:90vw;box-shadow:0 16px 48px #0006}.labor-illusion-icon{font-size:2.5rem;margin-bottom:var(--space-md);transition:transform .4s var(--transition-spring)}.labor-illusion-icon.done{transform:scale(1.1)}.labor-illusion-title{font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:700;color:var(--color-cream);margin:0 0 var(--space-xs);transition:color .3s ease}.labor-illusion-title.done{color:#4ade80}.labor-illusion-title.error{color:#f87171}.labor-illusion-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 var(--space-lg);transition:color .3s ease}.labor-illusion-subtitle.done{color:#4ade80}.labor-progress-track{height:5px;background:#ffffff0f;border-radius:3px;margin-bottom:var(--space-xs);overflow:hidden}.labor-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .4s cubic-bezier(.33,1,.68,1);width:0}.labor-progress-fill.done{background:#4ade80}.labor-progress-percent{text-align:right;font-size:.72rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.labor-steps{display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:var(--space-lg)}.labor-step{display:flex;align-items:center;gap:10px;transition:opacity .3s ease}.labor-step.pending{opacity:.4}.labor-step.active{opacity:1}.labor-step.completed{opacity:.85}.labor-step-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;transition:all .3s ease}.labor-step.pending .labor-step-indicator{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);color:var(--color-text-muted)}.labor-step.active .labor-step-indicator{background:#d4ad8626;border:2px solid var(--color-accent);color:var(--color-accent);animation:laborPulse .8s ease-in-out infinite alternate}@keyframes laborPulse{0%{transform:scale(.88)}to{transform:scale(1)}}.labor-step.completed .labor-step-indicator{background:#4ade80;border:none;color:#fff;animation:laborPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes laborPop{0%{transform:scale(0)}to{transform:scale(1)}}.labor-step-label{font-size:.88rem;font-weight:500;color:var(--color-text-secondary);transition:all .3s ease;line-height:1.3}.labor-step.active .labor-step-label{color:var(--color-accent);font-weight:600}.labor-step.completed .labor-step-label{color:#4ade80;text-decoration:line-through;text-decoration-color:#4ade8066}.labor-elapsed{font-size:.78rem;color:var(--color-text-muted)}.labor-error-subtitle{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-lg)}.labor-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;border:none;border-radius:var(--radius-md);background:#f87171;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.labor-retry-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ownership-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:8px}.ownership-option{position:relative;display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg);background:var(--color-bg-tertiary, #1e1d1b);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base, .2s)}.ownership-option:hover{border-color:#d4ad864d;background:#d4ad8608}.ownership-option.selected{border-color:var(--color-accent, #D4AD86);background:#d4ad8614;box-shadow:0 0 0 1px var(--color-accent, #D4AD86)}.ownership-option input[type=radio]{position:absolute;top:12px;right:12px;accent-color:var(--color-accent, #D4AD86);cursor:pointer;width:16px;height:16px}.ownership-content{display:flex;flex-direction:column;gap:4px}.ownership-icon{font-size:1.5rem;margin-bottom:4px}.ownership-label{font-size:.95rem;font-weight:600;color:var(--color-cream, #F4EBE1)}.ownership-desc{font-size:.78rem;color:var(--color-text-muted, #64748b);line-height:1.4}@media(max-width:480px){.ownership-type-selector{grid-template-columns:1fr;gap:var(--space-sm)}}.assoc-summary-dot{font-size:.78rem;color:var(--color-text-muted)}.signup-addons-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.signup-addons-header{margin-bottom:1.5rem}.signup-addons-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.signup-addons-subtitle{font-size:.85rem;color:#ffffff8c;margin:0}.signup-addons-included-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.75rem;background:#d4ad8614;border:1px solid rgba(212,173,134,.2);font-size:.85rem;color:#d4ad86;font-weight:600}.included-banner-icon{font-size:1rem}.signup-addons-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:560px)and (max-width:899px){.signup-addons-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.signup-addons-grid{grid-template-columns:repeat(2,1fr)}}.signup-addon-card{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-radius:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.signup-addon-card:hover{border-color:#ffffff26;background:#ffffff0d}.signup-addon-card.selected{border-color:#d4ad8680;background:#d4ad860f;box-shadow:0 0 0 1px #d4ad8633}.signup-addon-info{flex:1;min-width:0}.signup-addon-name{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.25rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.signup-addon-icon{font-size:1rem;flex-shrink:0}.signup-addon-badge-row{display:flex;justify-content:flex-start;margin-bottom:.35rem;margin-top:.2rem}.signup-addon-desc{font-size:.75rem;color:#ffffff73;line-height:1.3;margin-bottom:.5rem}.signup-addon-price{font-size:.8rem;color:#d4ad86;font-weight:600}.signup-addon-price-calc{font-size:.7rem;color:#fff6;font-weight:400;margin-left:.25rem}.signup-addon-category-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:.25rem}.signup-addon-category-badge.badge-hoa{background:#63b3ed26;color:#63b3ed}.signup-addon-category-badge.badge-unit{background:#9ae6b426;color:#9ae6b4}.signup-addon-category-badge.badge-door{background:#f6ad5526;color:#f6ad55}.signup-addon-toggle{flex-shrink:0;margin-left:.75rem;margin-top:.25rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.signup-addon-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.signup-addon-toggle-track{display:block;width:2.75rem;height:1.5rem;border-radius:999px;background:#ffffff1f;position:relative;transition:background .2s ease;cursor:pointer}.signup-addon-toggle-input:checked+.signup-addon-toggle-track{background:#d4ad86}.signup-addon-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.signup-addon-toggle-input:checked+.signup-addon-toggle-track:after{transform:translate(1.125rem)}.signup-addons-total-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.375rem;background:#d4ad860f;border:1px solid rgba(212,173,134,.15);font-size:.9rem;color:#ffffffb3;cursor:default;-webkit-user-select:none;user-select:none}.signup-addons-total-bar strong{color:#d4ad86;font-size:1.1rem}.review-addon-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;font-size:.85rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.review-addon-row:last-child{border-bottom:none}.review-addon-row.included{color:#ffffff73}.review-addon-included{font-size:.75rem;color:#d4ad86;font-style:italic}.review-addon-total{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0 0;margin-top:.4rem;border-top:1px solid rgba(212,173,134,.2);color:#d4ad86;font-size:.9rem}.review-addons-none{font-size:.8rem;color:#ffffff59;font-style:italic;margin:.25rem 0}.price-loading{opacity:.4;transition:opacity .2s ease}
