.progress-container.svelte-1sxfhzi{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.progress-header.svelte-1sxfhzi{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress-title.svelte-1sxfhzi{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.progress-indicator.svelte-1sxfhzi{font-size:.875rem;color:#6b7280;font-weight:500}.progress-bar-container.svelte-1sxfhzi{margin-bottom:1rem}.progress-bar.svelte-1sxfhzi{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill.svelte-1sxfhzi{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.step-dots.svelte-1sxfhzi{display:flex;justify-content:center;gap:.5rem}.step-dot.svelte-1sxfhzi{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .2s ease}.step-dot.completed.svelte-1sxfhzi{background:#10b981}.step-dot.current.svelte-1sxfhzi{background:#3b82f6;transform:scale(1.2)}@media (max-width: 768px){.progress-container.svelte-1sxfhzi{padding:1.5rem}.progress-header.svelte-1sxfhzi{flex-direction:column;gap:.5rem;text-align:center}.progress-title.svelte-1sxfhzi{font-size:1.25rem}}.question-container.svelte-10xhted{margin-bottom:2rem}.question-title.svelte-10xhted{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.options-grid.svelte-10xhted{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.option-card.svelte-10xhted{display:block;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.option-card.svelte-10xhted:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.option-card.selected.svelte-10xhted{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.option-card.disabled.svelte-10xhted{opacity:.5;cursor:not-allowed}.option-card.svelte-10xhted input[type=radio]:where(.svelte-10xhted){display:none}.option-content.svelte-10xhted{display:flex;flex-direction:column;gap:.25rem}.option-label.svelte-10xhted{font-weight:500;color:#1f2937}.option-description.svelte-10xhted{font-size:.875rem;color:#6b7280}@media (max-width: 768px){.options-grid.svelte-10xhted{grid-template-columns:1fr}.question-title.svelte-10xhted{font-size:1.125rem;text-align:left}}.input-container.svelte-19mmwyo{margin-bottom:1.5rem}.input-label.svelte-19mmwyo{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.required.svelte-19mmwyo{color:#ef4444}.help-text.svelte-19mmwyo{font-size:.75rem;color:#6b7280;margin:0 0 .5rem;line-height:1.4}.input-wrapper.svelte-19mmwyo{position:relative;display:flex;align-items:center}.form-input.svelte-19mmwyo{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-input.svelte-19mmwyo:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.svelte-19mmwyo:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-input.error.svelte-19mmwyo{border-color:#ef4444}.has-unit.svelte-19mmwyo .form-input:where(.svelte-19mmwyo){padding-right:3rem}.input-unit.svelte-19mmwyo{position:absolute;right:.75rem;font-size:.875rem;color:#6b7280;font-weight:500;pointer-events:none}.error-text.svelte-19mmwyo{font-size:.75rem;color:#ef4444;margin:.25rem 0 0;line-height:1.4}@media (max-width: 768px){.form-input.svelte-19mmwyo{padding:.625rem}}.cost-display.svelte-1gc6j4u{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.cost-display.total.svelte-1gc6j4u{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #3b82f633}.cost-main.svelte-1gc6j4u{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1rem}.cost-amount.svelte-1gc6j4u{font-size:2.5rem;font-weight:700;line-height:1}.cost-currency.svelte-1gc6j4u{font-size:1.5rem;font-weight:600;opacity:.8}.cost-period.svelte-1gc6j4u{font-size:1rem;opacity:.7;font-weight:500}.cost-breakdown.svelte-1gc6j4u{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:left}.total.svelte-1gc6j4u .cost-breakdown:where(.svelte-1gc6j4u){border-top-color:#fff3}.breakdown-title.svelte-1gc6j4u{font-size:.875rem;font-weight:600;margin-bottom:.75rem;opacity:.8}.breakdown-item.svelte-1gc6j4u{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.total.svelte-1gc6j4u .breakdown-item:where(.svelte-1gc6j4u){border-bottom-color:#ffffff1a}.breakdown-item.svelte-1gc6j4u:last-child{border-bottom:none}.breakdown-label.svelte-1gc6j4u{font-size:.875rem;opacity:.8}.breakdown-cost.svelte-1gc6j4u{font-size:.875rem;font-weight:600}@media (max-width: 768px){.cost-display.svelte-1gc6j4u{padding:1.25rem}.cost-amount.svelte-1gc6j4u{font-size:2rem}.cost-currency.svelte-1gc6j4u{font-size:1.25rem}.cost-main.svelte-1gc6j4u{flex-direction:column;gap:.25rem}}.chart-container.svelte-1fs0ktl{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.chart-title.svelte-1fs0ktl{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.chart-wrapper.svelte-1fs0ktl{display:flex;justify-content:center;margin-bottom:1.5rem;overflow-x:auto}.chart-legend.svelte-1fs0ktl{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.legend-item.svelte-1fs0ktl{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.legend-line.svelte-1fs0ktl{width:30px;height:3px;border-radius:2px}.legend-line.cumulative.svelte-1fs0ktl{background:#3b82f6}.legend-line.annual.svelte-1fs0ktl{background:#10b981;background-image:repeating-linear-gradient(90deg,#10b981 0,#10b981 5px,transparent 5px,transparent 10px)}.cost-chart.svelte-1fs0ktl{min-width:500px}.data-point.svelte-1fs0ktl{transition:all .2s ease;cursor:pointer}.data-point.svelte-1fs0ktl:hover{r:7;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.point-label.svelte-1fs0ktl,.axis-label.svelte-1fs0ktl{font-family:inherit}.cost-summary.svelte-1fs0ktl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.summary-item.svelte-1fs0ktl{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px}.summary-label.svelte-1fs0ktl{font-size:.875rem;color:#6b7280;font-weight:500}.summary-value.svelte-1fs0ktl{font-size:1rem;color:#1f2937;font-weight:600}.no-data.svelte-1fs0ktl{text-align:center;padding:3rem;color:#6b7280}@media (max-width: 768px){.chart-container.svelte-1fs0ktl{padding:1rem}.cost-summary.svelte-1fs0ktl{grid-template-columns:1fr}.summary-item.svelte-1fs0ktl{flex-direction:column;gap:.5rem;text-align:center}}.storage-calculator.svelte-1axuik8{max-width:1400px;margin:0 auto;padding:2rem}.calculator-header.svelte-1axuik8{text-align:center;margin-bottom:3rem}.calculator-header.svelte-1axuik8 h1:where(.svelte-1axuik8){font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.calculator-header.svelte-1axuik8 p:where(.svelte-1axuik8){font-size:1.125rem;color:#6b7280}.calculator-layout.svelte-1axuik8{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.mobile-info.svelte-1axuik8{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;text-align:center;margin-bottom:1rem;grid-column:1 / -1}.mobile-info.svelte-1axuik8 p:where(.svelte-1axuik8){margin:0;color:#1e40af;font-weight:500;font-size:.875rem}.questions-panel.svelte-1axuik8{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;position:sticky;top:2rem}.question-step.svelte-1axuik8{padding:2rem}.results-panel.svelte-1axuik8{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;min-height:500px;opacity:.5;transition:all .3s ease}.results-panel.visible.svelte-1axuik8{opacity:1}.results-content.svelte-1axuik8{display:flex;flex-direction:column;gap:2rem}.results-content.svelte-1axuik8 h2:where(.svelte-1axuik8){font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;text-align:center}.recommendation-box.svelte-1axuik8{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.recommendation-box.svelte-1axuik8 h3:where(.svelte-1axuik8){color:#1e40af;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.recommended-config.svelte-1axuik8{display:grid;gap:.75rem;margin-bottom:1.5rem}.recommendation-reasons.svelte-1axuik8 h4:where(.svelte-1axuik8){color:#374151;font-size:1rem;font-weight:600;margin-bottom:.75rem}.recommendation-reasons.svelte-1axuik8 ul:where(.svelte-1axuik8){list-style:none;padding:0;margin:0}.recommendation-reasons.svelte-1axuik8 li:where(.svelte-1axuik8){background:#fff;padding:.5rem 1rem;border-radius:6px;margin-bottom:.5rem;font-size:.875rem;color:#374151;border-left:3px solid #3b82f6}.alternatives-section.svelte-1axuik8{margin:2rem 0}.alternatives-section.svelte-1axuik8 h3:where(.svelte-1axuik8){color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.alternatives-grid.svelte-1axuik8{display:grid;gap:1rem;margin-bottom:1.5rem}.alternative-card.svelte-1axuik8{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.alternative-card.svelte-1axuik8:hover{border-color:#d1d5db;background:#f3f4f6}.alternative-card.svelte-1axuik8 h4:where(.svelte-1axuik8){color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.alternative-config.svelte-1axuik8{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.5rem}.alternative-description.svelte-1axuik8{font-size:.875rem;color:#9ca3af;margin:0}.redundancy-comparison.svelte-1axuik8{margin:2rem 0}.redundancy-comparison.svelte-1axuik8 h3:where(.svelte-1axuik8){color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.redundancy-table.svelte-1axuik8{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header.svelte-1axuik8{display:grid;grid-template-columns:1fr 1fr 2fr;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem;font-weight:600;color:#374151;font-size:.875rem}.table-row.svelte-1axuik8{display:grid;grid-template-columns:1fr 1fr 2fr;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.table-row.svelte-1axuik8:last-child{border-bottom:none}.table-row.svelte-1axuik8:hover{background:#f9fafb}.table-row.recommended.svelte-1axuik8{background:#eff6ff;border-left:3px solid #3b82f6}.redundancy-name.svelte-1axuik8{font-weight:600;color:#1f2937;font-size:.875rem}.redundancy-cost.svelte-1axuik8{color:#059669;font-weight:600;font-size:.875rem}.redundancy-desc.svelte-1axuik8{color:#6b7280;font-size:.875rem}.needs-summary.svelte-1axuik8{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-top:2rem}.needs-summary.svelte-1axuik8 h3:where(.svelte-1axuik8){color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.needs-details.svelte-1axuik8{display:grid;gap:.75rem}.need-item.svelte-1axuik8{display:flex;justify-content:space-between;align-items:center}.need-label.svelte-1axuik8{font-size:.875rem;color:#64748b;font-weight:500}.need-value.svelte-1axuik8{font-size:.875rem;color:#1e293b;font-weight:600}.navigation-buttons.svelte-1axuik8{display:flex;justify-content:space-between;padding:2rem;border-top:1px solid #e5e7eb}.nav-button.svelte-1axuik8{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.nav-button.prev.svelte-1axuik8{background:#f3f4f6;color:#374151}.nav-button.prev.svelte-1axuik8:hover:not(:disabled){background:#e5e7eb}.nav-button.next.svelte-1axuik8{background:#3b82f6;color:#fff}.nav-button.next.svelte-1axuik8:hover:not(:disabled){background:#2563eb}.nav-button.svelte-1axuik8:disabled{opacity:.5;cursor:not-allowed}.no-results.svelte-1axuik8{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;color:#6b7280}.no-results-icon.svelte-1axuik8{font-size:4rem;margin-bottom:1rem}.no-results.svelte-1axuik8 h3:where(.svelte-1axuik8){font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#374151}.config-item.svelte-1axuik8{display:flex;justify-content:space-between;align-items:center}.config-label.svelte-1axuik8{font-size:.875rem;color:#6b7280;font-weight:500}.config-value.svelte-1axuik8{font-size:.875rem;color:#1f2937;font-weight:600}.pricing-details.svelte-1axuik8{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border-left:4px solid #3b82f6}.pricing-details.svelte-1axuik8 h4:where(.svelte-1axuik8){margin:0 0 1rem;font-size:.95rem;color:#374151}.pricing-breakdown.svelte-1axuik8{display:flex;flex-direction:column;gap:.5rem}.pricing-item.svelte-1axuik8{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.pricing-item.final-price.svelte-1axuik8{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-weight:600;color:#374151}.redundancy-section.svelte-1axuik8{margin-top:1.5rem}.redundancy-section.svelte-1axuik8 h3:where(.svelte-1axuik8){font-size:1.1rem;margin-bottom:1rem;color:#374151}@media (min-width: 1025px){.mobile-info.svelte-1axuik8{display:none}}@media (max-width: 1024px){.calculator-layout.svelte-1axuik8{grid-template-columns:1fr;gap:2rem}.questions-panel.svelte-1axuik8{position:static}.results-panel.svelte-1axuik8{order:1}}@media (max-width: 768px){.storage-calculator.svelte-1axuik8{padding:1rem}.calculator-header.svelte-1axuik8 h1:where(.svelte-1axuik8){font-size:2rem}.navigation-buttons.svelte-1axuik8,.question-step.svelte-1axuik8{padding:1.5rem}}.page-container.svelte-18grkf8{min-height:100vh;padding:1rem}.back-button.svelte-18grkf8{margin-bottom:2rem}.back-button.svelte-18grkf8 a:where(.svelte-18grkf8){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;color:#374151;text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;border:1px solid #d1d5db}.back-button.svelte-18grkf8 a:where(.svelte-18grkf8):hover{background:#e5e7eb;color:#1f2937;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}@media (max-width: 768px){.page-container.svelte-18grkf8{padding:.5rem}}
