:root{--rooted-primary:#717e3a;--rooted-primary-dark:#5a6634;--rooted-primary-light:#8a9652;--rooted-primary-lighter:#a3af6a;--rooted-primary-lightest:#bdc882;--rooted-secondary:#5a6634;--rooted-rose:#e98a6d;--rooted-light:#f8f2e2;--rooted-accent:#d4ba68;--rooted-neutral:#e8e4d8;--rooted-sage:#f8f2e2;--rooted-dark:#634e31;--rooted-success:#10b981;--rooted-warning:#f59e0b;--rooted-danger:#ef4444;--color-text:#634e31;--color-text-light:#7a6349;--color-text-muted:#888;--text-light:#f8f2e2;--color-hero-green:#e8f0e0;--color-hero-cream:#f8f2e2;--color-hero-peach:#fae8d0;--color-hover:#fde8b0;--color-button:#717e3a;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-sans:Lora,serif;--font-serif:Lora,serif;--font-weight-normal:400;--font-weight-bold:700;--shadow-minimal:0 2px 8px rgba(99,78,49,.08);--shadow-light:0 8px 24px rgba(99,78,49,.1);--shadow-medium:0 8px 24px rgba(113,126,58,.08);--shadow-elevated:0 24px 48px rgba(99,78,49,.15);--card-shadow-subtle:0 2px 8px rgba(113,126,58,.1);--card-shadow-hover:0 4px 12px rgba(113,126,58,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius:12px}body,body.landing-page,html{background:#f8f2e2!important;min-height:100vh}body,body.landing-page{color:#634e31}.topbar{height:76px!important;padding:0 1.5rem!important}.topbar-inner{height:100%!important;display:flex!important;justify-content:space-between!important}.avatar-btn,.topbar-inner{align-items:center!important}.avatar-btn{width:44px!important;height:44px!important;border-radius:12px!important;display:inline-flex!important;justify-content:center!important;padding:0!important}.avatar-img,.avatar-initial{width:100%!important;height:100%!important;border-radius:12px!important}.flow-context{font-size:.75rem;color:#7a6349;opacity:.9;white-space:nowrap}[data-feature=license-promo]{display:flex}.brand-logo{width:52px;height:52px;display:block;-o-object-fit:contain;object-fit:contain}.signup-container{background:#f8f2e2;min-height:100vh;width:100%;position:relative}.progress-bar{position:fixed;top:0;left:0;width:20%;height:4px;background:linear-gradient(90deg,#717e3a,#d4ba68);z-index:1000;transition:width .3s ease}.tree-progress{position:relative;margin:0 auto;padding:1rem 0;display:flex;justify-content:space-between;align-items:flex-end}.tree-progress-container{text-align:center;margin-bottom:1rem;margin-left:auto;margin-right:auto;overflow:hidden;box-sizing:border-box}.tree-stage{flex:1;flex-direction:column;justify-content:flex-end;z-index:2;min-width:0}.progress-numbers,.tree-stage{display:flex;align-items:center;position:relative}.progress-numbers{justify-content:space-between;margin:0 auto;width:100%;max-width:960px;padding:0;transform:translateY(-6px)}.progress-line{position:absolute;top:50%;left:22px;right:22px;height:3px;background:#d4ba68!important;transform:translateY(-50%);z-index:1;border-radius:999px}.tree-stage-number{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;border:2px solid #5a6634;transition:all .35s ease;position:relative;z-index:2}.tree-stage-number.completed{background:#5a6634;border-color:#5a6634!important;color:#fff!important}.tree-stage-number.active{background:#717e3a!important;border-color:#717e3a!important;color:#fff!important;box-shadow:0 0 12px rgba(68,152,38,.5)!important}.tree-stage-number.pending{background-color:#f8f2e2;border-color:#717e3a!important;color:#717e3a!important}.rv-progress-logo{width:auto;height:120px;max-width:120px;display:block;transition:transform .35s ease,opacity .35s ease,filter .35s ease;filter:drop-shadow(0 0 0 transparent)}.tree-stage.pending .rv-progress-logo{opacity:.18!important;filter:grayscale(100%)!important;transform:translateY(2px) scale(.98)!important}.tree-stage.completed .rv-progress-logo{opacity:.75!important;filter:drop-shadow(0 2px 8px rgba(68,152,38,.22))!important;transform:translateY(0) scale(1)!important}.tree-stage.active .rv-progress-logo{opacity:1!important;filter:drop-shadow(0 0 14px rgba(68,152,38,.45)) drop-shadow(0 0 28px rgba(153,204,0,.3))!important;transform:translateY(-2px) scale(1.02)!important}#stage1 .rv-progress-logo{margin-bottom:-23px!important}#stage2 .rv-progress-logo{margin-bottom:-17px!important}#stage3 .rv-progress-logo{margin-bottom:-18px!important}#stage4 .rv-progress-logo{margin-bottom:-10px!important}#stage5 .rv-progress-logo{margin-bottom:-5px!important}.header{text-align:center;margin-bottom:48px}.header h1{font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:#634e31}.header p{font-size:1rem;color:#7a6349;line-height:1.5}.section{margin-bottom:2rem}.name-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.question-label{font-size:1rem;font-weight:600;color:#634e31;margin-bottom:1rem;display:block}.required-asterisk{color:#717e3a}.question-hint{font-size:.875rem;color:#888;margin-bottom:1rem;font-style:italic}.textarea-field{min-height:120px;resize:vertical;font-family:inherit}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .input-field{padding-right:45px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#888;transition:color .2s ease}.password-toggle:hover{color:#634e31}.password-toggle svg{width:20px;height:20px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-group.compact,.radio-group.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-option,.radio-option{display:flex;align-items:flex-start;gap:12px;padding:1rem;background:#fff;border:2px solid rgba(113,126,58,.15);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-option:hover,.radio-option:hover{border-color:#717e3a;background:rgba(113,126,58,.05)}.checkbox-option input[type=checkbox],.checkbox-option input[type=radio],.radio-option input[type=checkbox],.radio-option input[type=radio]{margin-top:3px;cursor:pointer;accent-color:#717e3a;width:20px;height:20px}.option-content{flex:1}.option-title{font-weight:500;color:#634e31;margin-bottom:4px}.option-description{font-size:.875rem;color:#7a6349}.checkbox-group.compact .checkbox-option,.checkbox-group.compact .radio-option,.radio-group.compact .checkbox-option,.radio-group.compact .radio-option{align-items:center;padding:12px;gap:10px;min-height:48px;position:relative}.checkbox-group.compact .checkbox-option input[type=checkbox],.checkbox-group.compact .radio-option input[type=radio],.radio-group.compact .checkbox-option input[type=checkbox],.radio-group.compact .radio-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.checkbox-group.compact .option-content,.radio-group.compact .option-content{width:100%}.checkbox-group.compact .option-title,.radio-group.compact .option-title{font-size:14px;line-height:1.25;margin:0}.checkbox-group.compact .option-description,.radio-group.compact .option-description{display:none}.checkbox-group.compact .checkbox-option input[type=checkbox]:checked+.option-content,.checkbox-group.compact .radio-option input[type=radio]:checked+.option-content,.radio-group.compact .checkbox-option input[type=checkbox]:checked+.option-content,.radio-group.compact .radio-option input[type=radio]:checked+.option-content{font-weight:700}.checkbox-group.compact .checkbox-option:has(input[type=checkbox]:checked),.checkbox-group.compact .radio-option:has(input[type=radio]:checked),.radio-group.compact .checkbox-option:has(input[type=checkbox]:checked),.radio-group.compact .radio-option:has(input[type=radio]:checked){border-color:#5a6634;background:rgba(118,130,59,.1)}.scale-input{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.scale-button{flex:1;min-width:0;padding:12px 8px;background:#fff;border:1px solid #e8e4d8;border-radius:8px;font-size:16px;font-weight:600;color:#634e31;cursor:pointer;transition:all .2s ease}.scale-button:hover{border-color:#717e3a;background:rgba(113,126,58,.05)}.scale-button.active{background:#717e3a;border-color:#717e3a;color:#f8f2e2}.scale-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#888;font-style:italic}@media(max-width:767px){.scale-input{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:space-between}.scale-button{flex:1 1 0;min-width:0;padding:10px 4px;font-size:14px}}.rv-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.rv-upload-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.rv-upload-btn{background:hsla(44,61%,93%,.15);border:1px solid rgba(113,126,58,.2);color:#634e31;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600}.rv-upload-btn:hover{border-color:#5a6634;background:rgba(113,126,58,.1)}.rv-upload-filename{font-size:.875rem;color:#7a6349}.form-navigation{padding:1rem;border-top:1px solid #e8e4d8;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff!important}.optional-badge{display:inline-block;background:rgba(118,130,59,.2);color:#5a6634;padding:2px .5rem;border-radius:4px;font-size:12px;font-weight:500;margin-left:.5rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.space-y-6{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.container{padding:60px 1rem 100px}.header h1{font-size:26px}.tree-stage-number{width:40px;height:40px;font-size:16px}.progress-line{left:40px;right:40px}.checkbox-group.compact,.radio-group.compact{grid-template-columns:1fr}}html[data-theme=light] .section{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:28px}html[data-theme=light] .checkbox-option,html[data-theme=light] .radio-option{background:#fff;border:1px solid #e8e4d8;border-radius:9999px;padding:10px 14px;box-shadow:0 2px 8px rgba(99,78,49,.08);color:#634e31}html[data-theme=light] .checkbox-option:hover,html[data-theme=light] .radio-option:hover{border-color:#717e3a;box-shadow:0 8px 24px rgba(99,78,49,.1)}html[data-theme=light] .checkbox-option input[type=checkbox]:checked+.option-content,html[data-theme=light] .checkbox-option:has(input[type=checkbox]:checked),html[data-theme=light] .radio-option input[type=radio]:checked+.option-content,html[data-theme=light] .radio-option:has(input[type=radio]:checked){background:rgba(113,126,58,.2);border-color:#717e3a}@media(max-width:767px){.wellness-guidance-areas .checkbox-group{grid-template-columns:repeat(2,1fr)!important}}