.step.svelte-b8mrdm{animation:svelte-b8mrdm-fadeIn .3s ease}@keyframes svelte-b8mrdm-fadeIn{0%{opacity:0}to{opacity:1}}.progress-container.svelte-n6vet8{margin-bottom:2rem}.progress-bar.svelte-n6vet8{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-fill.svelte-n6vet8{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .3s ease;border-radius:4px}.step-indicator.svelte-n6vet8{text-align:center;color:#64748b;font-size:.9rem}.navigation.svelte-gh8x7u{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.nav-btn.svelte-gh8x7u{flex:1;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-btn.primary.svelte-gh8x7u{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.nav-btn.primary.svelte-gh8x7u:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf64d}.nav-btn.primary.svelte-gh8x7u:disabled{opacity:.5;cursor:not-allowed}.nav-btn.back.svelte-gh8x7u{background:#fff;color:#64748b;border:2px solid #e2e8f0;max-width:120px}.nav-btn.back.svelte-gh8x7u:hover{border-color:#cbd5e1;background:#f8f9fa}.share-container.svelte-1hzc6t1{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;margin-top:2rem}.share-title.svelte-1hzc6t1{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;text-align:center}.share-buttons.svelte-1hzc6t1{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-btn.svelte-1hzc6t1{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;font-family:inherit}.share-btn.svelte-1hzc6t1:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.share-btn.svelte-1hzc6t1:active{transform:translateY(0)}.share-btn.svelte-1hzc6t1 svg:where(.svelte-1hzc6t1){flex-shrink:0}.share-btn-native.svelte-1hzc6t1{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.share-btn-twitter.svelte-1hzc6t1{background:#1da1f2}.share-btn-facebook.svelte-1hzc6t1{background:#1877f2}.share-btn-whatsapp.svelte-1hzc6t1{background:#25d366}.share-btn-email.svelte-1hzc6t1{background:#ea4335}.share-btn-copy.svelte-1hzc6t1{background:#6b7280}.share-btn-copy.svelte-1hzc6t1:hover{background:#4b5563}@media (max-width: 640px){.share-container.svelte-1hzc6t1{padding:1.25rem;margin-top:1.5rem}.share-title.svelte-1hzc6t1{font-size:1.125rem}.share-buttons.svelte-1hzc6t1{gap:.5rem}.share-btn.svelte-1hzc6t1{padding:.5rem .875rem;font-size:.875rem}.share-btn.svelte-1hzc6t1 svg:where(.svelte-1hzc6t1){width:18px;height:18px}}@media (max-width: 480px){.share-btn.svelte-1hzc6t1{flex:1 1 calc(50% - .25rem);min-width:120px}}.results.svelte-1o4pycy{animation:svelte-1o4pycy-fadeIn .3s ease}@keyframes svelte-1o4pycy-fadeIn{0%{opacity:0}to{opacity:1}}.results-header.svelte-1o4pycy{text-align:center;margin-bottom:2rem}.results-header.svelte-1o4pycy h1:where(.svelte-1o4pycy){font-size:2rem;color:#1e293b;margin-bottom:.5rem}.results-header.svelte-1o4pycy p:where(.svelte-1o4pycy){color:#64748b}.result-section.svelte-1o4pycy{margin-bottom:2rem}.result-section.svelte-1o4pycy h2:where(.svelte-1o4pycy){font-size:1.5rem;color:#1e293b;margin-bottom:1rem}.result-card.svelte-1o4pycy{padding:1.5rem;border-radius:12px;margin-bottom:1rem}.result-card.success.svelte-1o4pycy{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:2px solid #10b981}.result-card.warning.svelte-1o4pycy{background:#fef3c7;border:2px solid #f59e0b}.result-title.svelte-1o4pycy{font-weight:600;font-size:1.1rem;margin-bottom:1rem;color:#1e293b}.result-details.svelte-1o4pycy{display:flex;flex-direction:column;gap:.75rem}.detail-row.svelte-1o4pycy{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.detail-row.svelte-1o4pycy:last-child{border-bottom:none}.detail-row.highlight.svelte-1o4pycy{background:#ffffff80;padding:.75rem;border-radius:8px;margin-top:.5rem;border:none}.detail-row.highlight.svelte-1o4pycy strong:where(.svelte-1o4pycy){font-size:1.25rem;color:#059669}.date-card.svelte-1o4pycy,.pay-breakdown.svelte-1o4pycy{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1rem}.date-card.svelte-1o4pycy h3:where(.svelte-1o4pycy),.pay-breakdown.svelte-1o4pycy h3:where(.svelte-1o4pycy){font-size:1.1rem;color:#475569;margin-bottom:1rem}.date-row.svelte-1o4pycy,.pay-row.svelte-1o4pycy{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.date-row.svelte-1o4pycy:last-child,.pay-row.svelte-1o4pycy:last-child{border-bottom:none}.pay-row.svelte-1o4pycy{flex-wrap:wrap;gap:.5rem}.pay-row.svelte-1o4pycy small:where(.svelte-1o4pycy){width:100%;color:#94a3b8;font-size:.85rem}.extra-help.svelte-1o4pycy{display:flex;flex-direction:column;gap:1rem}.help-item.svelte-1o4pycy{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;align-items:center}.help-icon.svelte-1o4pycy{font-size:2rem}.help-item.svelte-1o4pycy strong:where(.svelte-1o4pycy){display:block;color:#1e293b;margin-bottom:.25rem}.help-item.svelte-1o4pycy p:where(.svelte-1o4pycy){color:#64748b;font-size:.9rem;margin:0}.notes-section.svelte-1o4pycy{background:#fef3c7;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.notes-section.svelte-1o4pycy h3:where(.svelte-1o4pycy){color:#92400e;margin-bottom:1rem}.notes-section.svelte-1o4pycy ul:where(.svelte-1o4pycy){list-style:none;padding:0}.notes-section.svelte-1o4pycy li:where(.svelte-1o4pycy){color:#92400e;padding:.5rem 0 .5rem 1.5rem;position:relative}.notes-section.svelte-1o4pycy li:where(.svelte-1o4pycy):before{content:"•";position:absolute;left:0;font-weight:700}.result-actions.svelte-1o4pycy{display:flex;gap:1rem;margin-top:2rem}.action-btn.svelte-1o4pycy{flex:1;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.primary.svelte-1o4pycy{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.action-btn.primary.svelte-1o4pycy:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf64d}.action-btn.secondary.svelte-1o4pycy{background:#fff;color:#64748b;border:2px solid #e2e8f0}.action-btn.secondary.svelte-1o4pycy:hover{background:#f8f9fa}.tabs.svelte-1o4pycy{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0}.tab-button.svelte-1o4pycy{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem}.tab-button.svelte-1o4pycy:hover{color:#475569;background:#f8f9fa}.tab-button.active.svelte-1o4pycy{color:#8b5cf6;border-bottom-color:#8b5cf6;background:linear-gradient(to bottom,transparent,rgba(139,92,246,.05))}.tab-content.svelte-1o4pycy{animation:svelte-1o4pycy-fadeIn .3s ease}.monthly-summary.svelte-1o4pycy{background:#f8f9fa;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.monthly-summary.svelte-1o4pycy p:where(.svelte-1o4pycy){margin:0;color:#475569}.summary-starting.svelte-1o4pycy{text-align:center;font-size:1rem}.summary-starting.svelte-1o4pycy strong:where(.svelte-1o4pycy){color:#7c3aed;font-weight:600}.monthly-table.svelte-1o4pycy{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem}.monthly-table.svelte-1o4pycy table:where(.svelte-1o4pycy){width:100%;border-collapse:collapse}.monthly-table.svelte-1o4pycy thead:where(.svelte-1o4pycy){background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.monthly-table.svelte-1o4pycy th:where(.svelte-1o4pycy){padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.monthly-table.svelte-1o4pycy tbody:where(.svelte-1o4pycy) tr:where(.svelte-1o4pycy){border-bottom:1px solid #e2e8f0;transition:background .2s ease}.monthly-table.svelte-1o4pycy tbody:where(.svelte-1o4pycy) tr:where(.svelte-1o4pycy):hover{background:#f8f9fa}.monthly-table.svelte-1o4pycy tbody:where(.svelte-1o4pycy) tr.unpaid:where(.svelte-1o4pycy){background:#fef3c7;opacity:.8}.monthly-table.svelte-1o4pycy td:where(.svelte-1o4pycy){padding:1rem;color:#475569}.monthly-table.svelte-1o4pycy td:where(.svelte-1o4pycy) small:where(.svelte-1o4pycy){display:block;color:#94a3b8;font-size:.85rem;margin-top:.25rem}.monthly-table.svelte-1o4pycy td.zero:where(.svelte-1o4pycy){color:#94a3b8}.monthly-table.svelte-1o4pycy td.cumulative:where(.svelte-1o4pycy){font-weight:600;color:#1e293b}.pay-status.svelte-1o4pycy{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500}.pay-status.earnings.svelte-1o4pycy{background:#dcfce7;color:#14532d}.pay-status.statutory.svelte-1o4pycy{background:#dbeafe;color:#1e3a8a}.pay-status.unpaid.svelte-1o4pycy{background:#fef3c7;color:#713f12}.monthly-table.svelte-1o4pycy tfoot:where(.svelte-1o4pycy){background:#f8f9fa}.monthly-table.svelte-1o4pycy tfoot:where(.svelte-1o4pycy) td:where(.svelte-1o4pycy){padding:1rem;font-weight:600;color:#1e293b}.monthly-table.svelte-1o4pycy .total-amount:where(.svelte-1o4pycy){text-align:right;color:#059669;font-size:1.1rem}.monthly-notes.svelte-1o4pycy{background:#f0f9ff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.monthly-notes.svelte-1o4pycy h3:where(.svelte-1o4pycy){color:#0369a1;margin-bottom:1rem}.monthly-notes.svelte-1o4pycy ul:where(.svelte-1o4pycy){list-style:none;padding:0}.monthly-notes.svelte-1o4pycy li:where(.svelte-1o4pycy){padding:.5rem 0;color:#475569}.monthly-notes.svelte-1o4pycy .pay-status:where(.svelte-1o4pycy){margin-right:.5rem}.partner-monthly.svelte-1o4pycy{background:#faf5ff;padding:1.5rem;border-radius:12px;margin-top:2rem}.partner-monthly.svelte-1o4pycy h3:where(.svelte-1o4pycy){color:#6b21a8;margin-bottom:1rem}.partner-pay-info.svelte-1o4pycy p:where(.svelte-1o4pycy){color:#475569;margin-bottom:.5rem}.start-date-selector.svelte-1o4pycy{background:linear-gradient(135deg,#f3e7fc,#e0f2fe);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #8b5cf61a}.start-date-selector.svelte-1o4pycy h3:where(.svelte-1o4pycy){color:#7c3aed;margin-bottom:1.5rem;font-size:1.2rem}.date-selector-content.svelte-1o4pycy{display:flex;flex-direction:column;gap:1.5rem}.date-info-grid.svelte-1o4pycy{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;padding:1rem;border-radius:8px}.date-info-item.svelte-1o4pycy{display:flex;flex-direction:column;gap:.25rem}.date-label.svelte-1o4pycy{color:#64748b;font-size:.85rem;font-weight:500}.date-value.svelte-1o4pycy{color:#1e293b;font-size:1rem;font-weight:600}.date-note.svelte-1o4pycy{color:#94a3b8;font-size:.75rem}.date-input-wrapper.svelte-1o4pycy{display:flex;flex-direction:column;gap:.5rem}.date-input-wrapper.svelte-1o4pycy label:where(.svelte-1o4pycy){color:#475569;font-weight:500}.maternity-date-input.svelte-1o4pycy{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease;cursor:pointer}.maternity-date-input.svelte-1o4pycy:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.selected-date-display.svelte-1o4pycy{background:#fff;padding:1rem;border-radius:8px;border-left:4px solid #8b5cf6;display:flex;justify-content:space-between;align-items:center}.selected-date-display.svelte-1o4pycy span:where(.svelte-1o4pycy){color:#64748b}.selected-date-display.svelte-1o4pycy strong:where(.svelte-1o4pycy){color:#8b5cf6;font-size:1.1rem}@media (max-width: 480px){.date-info-grid.svelte-1o4pycy{grid-template-columns:1fr}.selected-date-display.svelte-1o4pycy{flex-direction:column;gap:.5rem;text-align:center}}.monthly-cards.svelte-1o4pycy{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.month-card.svelte-1o4pycy{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease}.month-card.svelte-1o4pycy:hover{box-shadow:0 4px 12px #0000001f}.month-card.unpaid.svelte-1o4pycy{background:#fffbeb}.month-card-header.svelte-1o4pycy{width:100%;padding:1.25rem;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;transition:background .2s ease}.month-card-header.svelte-1o4pycy:hover{background:#8b5cf608}.month-header-main.svelte-1o4pycy{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.month-title.svelte-1o4pycy h3:where(.svelte-1o4pycy){margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}.month-name.svelte-1o4pycy{display:block;color:#64748b;font-size:.9rem;margin-top:.25rem}.month-amount.svelte-1o4pycy{text-align:right}.amount-label.svelte-1o4pycy{display:block;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.amount-value.svelte-1o4pycy{display:block;font-size:1.25rem;font-weight:600;color:#059669}.amount-value.zero.svelte-1o4pycy{color:#94a3b8}.expand-indicator.svelte-1o4pycy{margin-left:.5rem;color:#8b5cf6;display:flex;align-items:center}.month-card-details.svelte-1o4pycy{padding:0 1.25rem 1.25rem;border-top:1px solid #e2e8f0}.detail-grid.svelte-1o4pycy{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.detail-item.svelte-1o4pycy{display:flex;flex-direction:column;gap:.25rem}.detail-label.svelte-1o4pycy{color:#64748b;font-size:.85rem;font-weight:500}.detail-value.svelte-1o4pycy{color:#1e293b;font-size:1rem;font-weight:500}.detail-value.cumulative.svelte-1o4pycy{color:#7c3aed;font-weight:600}.pay-status.mobile.svelte-1o4pycy{font-size:.9rem;padding:.35rem .75rem}.total-card.svelte-1o4pycy{background:linear-gradient(135deg,#f3e7fc,#e0f2fe);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #8b5cf626}.total-card-content.svelte-1o4pycy{display:flex;justify-content:space-between;align-items:center}.total-label.svelte-1o4pycy{font-weight:600;color:#475569}.total-card.svelte-1o4pycy .total-amount:where(.svelte-1o4pycy){font-size:1.5rem;font-weight:700;color:#059669}@media (max-width: 768px){.monthly-table.svelte-1o4pycy{overflow-x:auto}.monthly-table.svelte-1o4pycy table:where(.svelte-1o4pycy){min-width:600px}.tab-button.svelte-1o4pycy{flex:1;text-align:center;padding:.75rem .5rem;font-size:.9rem}}@media (max-width: 480px){.results-header.svelte-1o4pycy h1:where(.svelte-1o4pycy){font-size:1.5rem}}@media print{.result-actions.svelte-1o4pycy,.tabs.svelte-1o4pycy{display:none}.results.svelte-1o4pycy{color:#000}.result-card.svelte-1o4pycy,.date-card.svelte-1o4pycy,.pay-breakdown.svelte-1o4pycy,.monthly-table.svelte-1o4pycy{break-inside:avoid}.tab-content.svelte-1o4pycy{display:block!important}}.faq-section.svelte-1l91c1g{padding:3rem 1rem 2rem;background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;margin-top:3rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #8b5cf61a}.faq-title.svelte-1l91c1g{font-size:2rem;color:#1e293b;text-align:center;margin-bottom:2rem;font-weight:700}.faq-container.svelte-1l91c1g{max-width:800px;margin:0 auto}.faq-item.svelte-1l91c1g{background:#fffc;margin-bottom:1rem;border-radius:12px;overflow:hidden;border:1px solid rgba(139,92,246,.1);transition:all .2s ease}.faq-item.svelte-1l91c1g:hover{box-shadow:0 4px 16px #8b5cf626;transform:translateY(-2px)}.faq-item.svelte-1l91c1g summary:where(.svelte-1l91c1g){padding:1.25rem;cursor:pointer;font-weight:600;color:#1e293b;list-style:none;display:flex;justify-content:space-between;align-items:center;background:#ffffff80;transition:all .2s ease}.faq-item.svelte-1l91c1g summary:where(.svelte-1l91c1g)::-webkit-details-marker{display:none}.faq-item.svelte-1l91c1g summary:where(.svelte-1l91c1g):after{content:"+";font-size:1.5rem;color:#8b5cf6;transition:transform .2s ease;font-weight:400}.faq-item[open].svelte-1l91c1g summary:where(.svelte-1l91c1g):after{transform:rotate(45deg)}.faq-item.svelte-1l91c1g summary:where(.svelte-1l91c1g):hover{background:#8b5cf60d}.faq-answer.svelte-1l91c1g{padding:0 1.25rem 1.25rem;color:#475569;line-height:1.7}.faq-answer.svelte-1l91c1g p:where(.svelte-1l91c1g){margin:0}@media (max-width: 640px){.faq-section.svelte-1l91c1g{padding:2rem .75rem 1.5rem;margin-top:2rem}.faq-title.svelte-1l91c1g{font-size:1.5rem;margin-bottom:1.5rem}.faq-item.svelte-1l91c1g summary:where(.svelte-1l91c1g){padding:1rem;font-size:.95rem}.faq-answer.svelte-1l91c1g{padding:0 1rem 1rem;font-size:.9rem}}.modal-backdrop.svelte-o861tn{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-o861tn{background:#fff;border-radius:16px;padding:2rem;max-width:450px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn.svelte-o861tn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#64748b;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-btn.svelte-o861tn:hover{background:#f1f5f9;color:#1e293b}.modal-header.svelte-o861tn{margin-bottom:1.5rem}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){font-size:1.75rem;color:#1e293b;margin-bottom:.5rem}.modal-header.svelte-o861tn p:where(.svelte-o861tn){color:#64748b;font-size:.9rem}.form-group.svelte-o861tn{margin-bottom:1rem}.form-group.svelte-o861tn label:where(.svelte-o861tn){display:block;margin-bottom:.5rem;color:#475569;font-weight:500;font-size:.9rem}.form-group.svelte-o861tn input:where(.svelte-o861tn){width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease}.form-group.svelte-o861tn input:where(.svelte-o861tn):focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group.svelte-o861tn input:where(.svelte-o861tn):disabled{background:#f8fafc;cursor:not-allowed}.alert.svelte-o861tn{padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.alert.error.svelte-o861tn{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert.success.svelte-o861tn{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.submit-btn.svelte-o861tn{width:100%;padding:.875rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-btn.svelte-o861tn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.submit-btn.svelte-o861tn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mode-switcher.svelte-o861tn{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.mode-switcher.svelte-o861tn button:where(.svelte-o861tn){background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:.875rem;padding:.5rem;transition:all .2s ease;border-radius:4px}.mode-switcher.svelte-o861tn button:where(.svelte-o861tn):hover{background:#f5f3ff;color:#7c3aed}@media (max-width: 480px){.modal.svelte-o861tn{padding:1.5rem}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){font-size:1.5rem}}.hero-wrapper.svelte-qn3fss{background:linear-gradient(135deg,#f3e7fc,#e0f2fe,#f0e7fc);background-size:200% 200%;animation:svelte-qn3fss-gradientShift 15s ease infinite;width:100%;min-height:100vh;margin-top:-64px;padding-top:64px;position:relative;overflow:hidden}@keyframes svelte-qn3fss-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-wrapper.svelte-qn3fss:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,72,153,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none}.calculator-container.svelte-qn3fss{max-width:600px;margin:0 auto;padding:2rem 1rem;position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.auth-header.svelte-qn3fss{margin-bottom:1rem;padding:.75rem 1rem;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 12px #8b5cf626;border:1px solid rgba(139,92,246,.1)}.user-info.svelte-qn3fss{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-email.svelte-qn3fss{color:#475569;font-size:.9rem;flex:1;min-width:150px}.save-status.svelte-qn3fss{color:#059669;font-size:.85rem;font-weight:500}.sign-out-btn.svelte-qn3fss{padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.sign-out-btn.svelte-qn3fss:hover{background:#e2e8f0;color:#1e293b}.auth-prompt.svelte-qn3fss{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-prompt.svelte-qn3fss p:where(.svelte-qn3fss){color:#64748b;font-size:.9rem;margin:0}.auth-btn.svelte-qn3fss{padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf633}.auth-btn.svelte-qn3fss:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf64d}.mobile-progress-wrapper.svelte-qn3fss{margin-bottom:1rem}.step-content.svelte-qn3fss{min-height:400px;display:flex;flex-direction:column;justify-content:center;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:1.5rem 1.25rem;box-shadow:0 8px 32px #8b5cf61a;flex:1}.step-header.svelte-qn3fss{text-align:center;margin-bottom:1rem}.step-header.svelte-qn3fss h2:where(.svelte-qn3fss){font-size:1.5rem;color:#1e293b;margin-bottom:.25rem}.step-header.svelte-qn3fss p:where(.svelte-qn3fss){color:#64748b;font-size:.85rem}.form-group.svelte-qn3fss{margin-bottom:1rem}.form-group.svelte-qn3fss label:where(.svelte-qn3fss){display:block;margin-bottom:.35rem;color:#475569;font-weight:500;font-size:.95rem}.date-input.svelte-qn3fss{width:100%;padding:1rem;border:2px solid rgba(255,255,255,.5);border-radius:12px;font-size:1rem;transition:all .2s ease;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.date-input.svelte-qn3fss:focus{outline:none;border-color:#8b5cf6;background:#fffffff2;box-shadow:0 0 0 3px #8b5cf61a}.help-text.svelte-qn3fss{font-size:.85rem;color:#94a3b8;margin-top:.25rem}.salary-display.svelte-qn3fss{font-size:1.1rem;font-weight:600;color:#8b5cf6;text-align:center;margin-bottom:.5rem;padding:.5rem .75rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border:2px solid rgba(139,92,246,.3);display:inline-block;min-width:120px}.salary-slider.svelte-qn3fss{width:100%;height:4px;border-radius:2px;background:#e2e8f0;outline:none;-webkit-appearance:none;appearance:none;margin:.75rem 0 .5rem}.salary-slider.svelte-qn3fss::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);cursor:pointer;border:2px solid white;box-shadow:0 1px 4px #8b5cf64d;transition:transform .2s ease,box-shadow .2s ease}.salary-slider.svelte-qn3fss::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #8b5cf666}.salary-slider.svelte-qn3fss::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);cursor:pointer;border:2px solid white;box-shadow:0 1px 4px #8b5cf64d;transition:transform .2s ease,box-shadow .2s ease}.salary-slider.svelte-qn3fss::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #8b5cf666}.salary-slider.svelte-qn3fss::-webkit-slider-runnable-track{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#8b5cf6 0%,#8b5cf6 var(--progress),#e2e8f0 var(--progress))}.slider-labels.svelte-qn3fss{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;margin-top:-.25rem}.date-info.svelte-qn3fss{background:#8b5cf61a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);padding:1rem;border-radius:12px;text-align:center;margin-top:1rem}.date-info.svelte-qn3fss p:where(.svelte-qn3fss){color:#7c3aed;margin:0;font-weight:500}.choice-buttons.svelte-qn3fss{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.choice-buttons.vertical.svelte-qn3fss{flex-direction:column}.choice-btn.svelte-qn3fss{flex:1;padding:1.25rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.5);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500;color:#475569;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 4px 12px #8b5cf614}.choice-btn.small.svelte-qn3fss{padding:.6rem 1.25rem;flex-direction:row;font-size:.95rem}.choice-btn.svelte-qn3fss:hover{background:#fffffff2;border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf633}.choice-btn.selected.svelte-qn3fss{background:#8b5cf626;border-color:#8b5cf6;color:#7c3aed;box-shadow:0 6px 20px #8b5cf640}.choice-icon.svelte-qn3fss{font-size:2rem}.calculator-header.svelte-qn3fss{text-align:center;margin-bottom:2rem;padding:1.5rem;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #8b5cf61a}.desktop-header.svelte-qn3fss{display:block;margin-top:2rem}.desktop-auth.svelte-qn3fss{display:block;margin-top:1rem}.calculator-title.svelte-qn3fss{font-size:clamp(1.5rem,4vw,2.5rem);color:#1e293b;margin-bottom:1rem;font-weight:800;line-height:1.2}.calculator-intro.svelte-qn3fss{font-size:1.1rem;color:#64748b;line-height:1.6;max-width:700px;margin:0 auto 1.5rem}.calculator-highlights.svelte-qn3fss{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.highlight.svelte-qn3fss{background:#8b5cf61a;color:#7c3aed;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;border:1px solid rgba(139,92,246,.2)}.results-explanation.svelte-qn3fss{margin-top:2rem;padding:2rem;background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #8b5cf61a}.results-explanation.svelte-qn3fss h2:where(.svelte-qn3fss){font-size:1.75rem;color:#1e293b;margin-bottom:1.5rem;text-align:center;font-weight:700}.explanation-content.svelte-qn3fss{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.explanation-item.svelte-qn3fss{background:#ffffffb3;padding:1.5rem;border-radius:12px;border:1px solid rgba(139,92,246,.1)}.explanation-item.svelte-qn3fss h3:where(.svelte-qn3fss){color:#8b5cf6;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.explanation-item.svelte-qn3fss p:where(.svelte-qn3fss){color:#475569;line-height:1.6}.explanation-item.svelte-qn3fss strong:where(.svelte-qn3fss){color:#1e293b;font-weight:600}@media (max-width: 640px){.hero-wrapper.svelte-qn3fss{margin-top:-64px;padding-top:64px}.calculator-container.svelte-qn3fss{padding:1.5rem .75rem}.desktop-header.svelte-qn3fss,.desktop-auth.svelte-qn3fss{display:none}.step-content.svelte-qn3fss{margin-top:0;min-height:350px}.mobile-progress-wrapper.svelte-qn3fss{margin-bottom:.75rem}.auth-header.svelte-qn3fss{margin-bottom:.75rem;padding:.65rem .75rem}.calculator-header.svelte-qn3fss{padding:1rem;margin-bottom:1.5rem}.calculator-title.svelte-qn3fss{font-size:1.35rem}.calculator-intro.svelte-qn3fss{font-size:.95rem;margin-bottom:1rem}.calculator-highlights.svelte-qn3fss{gap:.5rem}.highlight.svelte-qn3fss{font-size:.8rem;padding:.4rem .75rem}.results-explanation.svelte-qn3fss{padding:1.5rem 1rem}.results-explanation.svelte-qn3fss h2:where(.svelte-qn3fss){font-size:1.5rem;margin-bottom:1rem}.explanation-item.svelte-qn3fss{padding:1.25rem}.explanation-item.svelte-qn3fss h3:where(.svelte-qn3fss){font-size:1rem}}@media (max-width: 480px){.calculator-container.svelte-qn3fss{padding:1rem .5rem}.step-content.svelte-qn3fss{padding:1.25rem 1rem;min-height:320px;margin-top:0}.mobile-progress-wrapper.svelte-qn3fss{margin-bottom:.5rem}.step-header.svelte-qn3fss{margin-bottom:.75rem}.step-header.svelte-qn3fss h2:where(.svelte-qn3fss){font-size:1.3rem}.step-header.svelte-qn3fss p:where(.svelte-qn3fss){font-size:.8rem}.form-group.svelte-qn3fss{margin-bottom:.75rem}.salary-display.svelte-qn3fss{font-size:1rem;padding:.4rem .6rem}.choice-buttons.svelte-qn3fss:not(.vertical){flex-direction:column}}@media (prefers-reduced-motion: reduce){.hero-wrapper.svelte-qn3fss{animation:none}.svelte-qn3fss{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
