@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1b2a4a;--navy-light:#2a3d66;--navy-dark:#0f1a30;--gold:#c5943a;--gold-light:#d4a94f;--gold-dark:#a67b2e;--gold-muted:#c5943a1f;--bg-page:#f7f8fa;--bg-card:#fff;--bg-input:#fff;--bg-header:#1b2a4a;--text-primary:#1b2a4a;--text-secondary:#5a6478;--text-tertiary:#8b92a5;--text-inverse:#fff;--text-on-gold:#1b2a4a;--border-light:#e2e5eb;--border-default:#cbd0d9;--border-focus:#c5943a;--success:#16a34a;--success-bg:#dcfce7;--error:#dc2626;--error-bg:#fee2e2;--info:#2563eb;--info-bg:#dbeafe;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #1b2a4a0a, 0 2px 4px #1b2a4a0f;--shadow-md:0 4px 8px #1b2a4a0d, 0 8px 16px #1b2a4a12;--shadow-lg:0 12px 24px #1b2a4a14, 0 24px 60px #1b2a4a1a;--shadow-card:0 2px 4px #1b2a4a05, 0 16px 40px #1b2a4a0f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s}html{height:100%}body{min-height:100%;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#f4f6f9 0%,#e9edf2 100%) fixed;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.intake-header{background:var(--navy);color:var(--text-inverse);padding:var(--space-lg) var(--space-xl);z-index:100;position:sticky;top:0;box-shadow:0 2px 12px #1b2a4a40}.header-inner{justify-content:space-between;align-items:center;max-width:560px;margin:0 auto;display:flex}.header-brand{align-items:center;gap:var(--space-md);display:flex}.header-logo-img{border-radius:var(--radius-sm);object-fit:contain;background:#fff;flex-shrink:0;width:auto;height:44px;padding:2px}.header-text h1{letter-spacing:-.3px;font-size:17px;font-weight:700;line-height:1.2}.header-text p{opacity:.7;font-size:12px;font-weight:500}.lang-toggle{border-radius:var(--radius-full);background:#ffffff1a;gap:2px;padding:3px;display:flex}.lang-btn{color:#fff9;font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-full);transition:all var(--duration-fast) ease;letter-spacing:.5px;background:0 0;border:none;padding:6px 12px}.lang-btn:hover{color:#ffffffe6}.lang-btn.active{background:var(--gold);color:var(--navy)}.progress-container{padding:var(--space-xl) var(--space-xl) 0;z-index:90;background:0 0;position:sticky;top:72px}.progress-inner{max-width:560px;margin:0 auto}.progress-label{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.progress-step{color:var(--navy);font-size:13px;font-weight:600}.progress-percent{color:var(--text-tertiary);font-size:12px;font-weight:500}.progress-track{border-radius:var(--radius-full);background:#1b2a4a14;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.progress-fill{background:linear-gradient(90deg, var(--gold-dark), var(--gold), #e8b966);border-radius:var(--radius-full);height:100%;transition:width .6s var(--ease-spring);box-shadow:0 2px 4px #c5943a4d}.form-container{width:100%;max-width:600px;padding:var(--space-lg) var(--space-xl) 140px;flex:1;margin:0 auto;position:relative}.form-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-card);background:#fffffff2;border:1px solid #fffc}.step-header{margin-bottom:var(--space-2xl)}.step-title{color:var(--navy);letter-spacing:-.5px;margin-bottom:var(--space-xs);font-size:24px;font-weight:700}.step-description{color:var(--text-secondary);font-size:15px;line-height:1.5}.field-group{margin-bottom:var(--space-xl)}.field-label{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:14px;font-weight:600;display:block}.field-required:after{content:" *";color:var(--error)}.field-input,.field-select,.field-textarea{background:var(--bg-input);border:1.5px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:52px;padding:0 var(--space-lg);color:var(--text-primary);font-size:16px;font-family:var(--font-sans);transition:all var(--duration-fast) var(--ease-out);-webkit-appearance:none;outline:none;box-shadow:inset 0 2px 4px #1b2a4a05}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--gold);transform:translateY(-1px);box-shadow:inset 0 2px 4px #1b2a4a05,0 0 0 4px #c5943a26}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-tertiary)}.field-input.error,.field-select.error{border-color:var(--error);box-shadow:0 0 0 3px #dc26261a}.field-error{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--error);font-size:13px;font-weight:500;display:flex}.field-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6478' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field-row{gap:var(--space-lg);display:grid}.field-row-2{grid-template-columns:1fr 1fr}.field-row-3{grid-template-columns:1fr 80px 1fr}.field-row-name{grid-template-columns:1fr 72px}.yesno-group{margin-bottom:var(--space-xl)}.yesno-question{color:var(--text-primary);margin-bottom:var(--space-md);font-size:15px;font-weight:600;line-height:1.45}.yesno-buttons{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.yesno-btn{border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);min-height:52px;font-size:16px;font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.yesno-btn:hover{border-color:var(--navy-light);color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.yesno-btn.selected-yes{border-color:var(--success);background:var(--success-bg);color:var(--success)}.yesno-btn.selected-no{border-color:var(--navy);color:var(--navy);background:#1b2a4a0f}.subsection{margin-top:var(--space-lg);padding:var(--space-xl);border:1px solid var(--gold-muted);border-left:3px solid var(--gold);border-radius:var(--radius-md);animation:slideDown .3s var(--ease-out);background:#c5943a0a}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subsection-note{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--info-bg);border-radius:var(--radius-sm);color:var(--info);font-size:13px;font-weight:500;line-height:1.4;display:flex}.checkbox-group{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.checkbox-item{align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-md) var(--space-lg);border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);transition:all var(--duration-fast) ease;color:var(--text-primary);min-height:48px;font-size:15px;font-weight:500;display:flex}.checkbox-item:hover{border-color:var(--gold);background:var(--gold-muted);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.checkbox-item.checked{border-color:var(--gold);background:var(--gold-muted)}.checkbox-box{border:2px solid var(--border-default);width:22px;height:22px;transition:all var(--duration-fast) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dependent-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);animation:slideDown .3s var(--ease-out)}.dependent-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dependent-number{color:var(--navy);font-size:14px;font-weight:700}.dependent-remove{padding:var(--space-xs) var(--space-md);border:1px solid var(--error);color:var(--error);border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0}.dependent-remove:hover{background:var(--error-bg)}.add-dependent-btn{border:2px dashed var(--border-default);border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--gold-dark);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;gap:var(--space-sm);background:0 0;display:flex}.add-dependent-btn:hover{border-color:var(--gold);background:var(--gold-muted);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nav-buttons{background:var(--bg-card);border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-xl);z-index:100;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1b2a4a14}.nav-inner{gap:var(--space-md);max-width:560px;margin:0 auto;display:flex}.btn{border-radius:var(--radius-md);min-height:52px;font-size:16px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;gap:var(--space-sm);border:none;flex:1;display:flex}.btn-primary{background:var(--navy);color:var(--text-inverse)}.btn-primary:hover{background:var(--navy-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-submit{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));color:var(--navy)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c5943a59}.btn-back{border:1.5px solid var(--border-default);color:var(--text-secondary);background:0 0;max-width:120px}.btn-back:hover{border-color:var(--navy);color:var(--navy);background:#1b2a4a08}.review-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);overflow:hidden}.review-section-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);background:#1b2a4a08;justify-content:space-between;align-items:center;display:flex}.review-section-title{color:var(--navy);font-size:15px;font-weight:700}.review-edit-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--gold);color:var(--gold-dark);border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0}.review-edit-btn:hover{background:var(--gold-muted)}.review-section-body{padding:var(--space-xl)}.review-field{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;display:flex}.review-field:last-child{border-bottom:none}.review-field-label{color:var(--text-tertiary);margin-right:var(--space-lg);flex-shrink:0;font-size:13px;font-weight:500}.review-field-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:14px;font-weight:600}.review-badge{border-radius:var(--radius-full);padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.review-badge-yes{background:var(--success-bg);color:var(--success)}.review-badge-no{color:var(--text-tertiary);background:#1b2a4a0f}.confirmation{text-align:center;padding:var(--space-3xl) var(--space-xl);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.confirmation-icon{background:var(--success-bg);width:80px;height:80px;margin-bottom:var(--space-xl);animation:scaleIn .5s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-icon svg{color:var(--success)}.confirmation h2{color:var(--navy);margin-bottom:var(--space-sm);font-size:28px;font-weight:700}.confirmation p{color:var(--text-secondary);max-width:360px;font-size:16px;line-height:1.5}.confirmation-ref{margin-top:var(--space-xl);padding:var(--space-md) var(--space-xl);background:var(--gold-muted);border-radius:var(--radius-md);color:var(--gold-dark);font-size:13px;font-weight:600}.marketplace-reminder{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--gold-muted);border-radius:var(--radius-sm);color:var(--gold-dark);animation:slideDown .3s var(--ease-out);border:1px solid #c5943a40;font-size:14px;font-weight:500}.powered-by-footer{text-align:center;padding:var(--space-xl);color:var(--text-tertiary);letter-spacing:.3px;font-size:11px}.powered-by-footer a{color:var(--text-tertiary);font-weight:600;text-decoration:none}.powered-by-footer a:hover{color:var(--gold)}@media (width<=600px){.intake-header{padding:var(--space-md) var(--space-lg)}.header-logo{width:36px;height:36px;font-size:14px}.header-text h1{font-size:15px}.header-text p{font-size:11px}.lang-btn{padding:5px 10px;font-size:11px}.progress-container{padding:var(--space-md) var(--space-lg) 0;top:64px}.form-container{padding:var(--space-lg) var(--space-lg) 110px}.form-card{padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:none;border:1px solid var(--border-light)}.step-title{font-size:20px}.step-description{font-size:14px}.field-row-2{grid-template-columns:1fr}.field-row-3{grid-template-columns:1fr 72px}.field-row-name{grid-template-columns:1fr 64px}.nav-buttons{padding:var(--space-md) var(--space-lg)}}.checkbox-group{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.checkbox-group-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-item{background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.checkbox-item:hover{border-color:var(--navy-light);background:var(--background)}.checkbox-item.checked{background:var(--navy);border-color:var(--navy);color:#fff}.checkbox-box{border:2px solid var(--border-light);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.checkbox-item.checked .checkbox-box{background:var(--gold);border-color:var(--gold);color:#fff}.tax-year-hint{color:var(--text-muted);margin-top:4px;font-size:13px}.subsection-note{color:var(--text-muted);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-light);align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.doc-checklist{background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border-light);text-align:left;margin-top:24px;padding:20px}.doc-checklist ul{margin:0;padding:0;list-style:none}.doc-checklist li{color:var(--text-primary);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.doc-checklist li:before{content:"☐";color:var(--navy);flex-shrink:0;font-size:16px}.doc-checklist li:last-child{border-bottom:none}
