body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.container{background:#fff;border-radius:15px;box-shadow:0 15px 35px #0000001a;padding:30px}h1{color:#2c3e50;font-size:2.2em;margin-bottom:10px}.subtitle,h1{text-align:center}.subtitle{color:#5a6268;font-size:1.1em;margin-bottom:30px}.key-results{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.result-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 20px #0000001a;color:#fff;padding:25px;text-align:center}.result-card h2{font-size:1.3em;margin:0 0 15px}.amount{font-size:2.2em;font-weight:700;margin:10px 0}.chart-container{background:#f8f9fa;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;margin:20px 0;padding:20px}.controls-wrapper{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:20px}.controls{background:#f1f2f6;border-radius:12px;padding:20px;position:relative}.controls h2{border-bottom:2px solid #ddd;color:#2c3e50;font-size:1.4em;margin:0 0 20px;padding-bottom:10px;text-align:center}.pension-controls{border-left:4px solid #667eea}.index-controls{border-left:4px solid #764ba2}.control-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:15px}.control-item{display:flex;flex-direction:column}.control-item label{color:#2c3e50;font-weight:600;margin-bottom:5px}.control-item input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .3s}.control-item input:focus{border-color:#667eea;outline:none}.calculate-section{margin:30px 0;text-align:center}.calculate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 40px;transition:transform .2s,box-shadow .2s}.calculate-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.calculate-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fadbd8;border-radius:6px;color:#e74c3c;font-weight:500;margin-top:10px;padding:10px;text-align:center}.assumptions{background:#e8f5e8;border-left:5px solid #27ae60;border-radius:12px;margin-top:20px;padding:20px}.assumptions h3{color:#27ae60;margin-top:0}.assumptions ul{margin:10px 0;padding-left:20px}.assumptions li{line-height:1.5;margin:8px 0}.inflation-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:16px}.inflation-label{align-items:center;color:#2c3e50;display:flex;font-size:.95em;font-weight:600;gap:4px}.inflation-input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:6px 10px;transition:border-color .3s;width:72px}.inflation-input:focus{border-color:#667eea;outline:none}.real-value{color:#ffffffeb;font-size:.8em;font-style:italic;margin:-6px 0 6px}.stat-real-income{color:#5a6268;font-size:.78em;font-style:italic;margin:2px 0 6px}.retirement-projection{background:#f8f9ff;border-left:5px solid #667eea;border-radius:12px;margin-top:20px;padding:24px}.retirement-projection h2{color:#2c3e50;font-size:1.3em;margin:0 0 6px}.projection-subtitle{color:#7f8c8d;font-size:.95em;margin:0 0 20px}.projection-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.projection-stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000012;padding:16px 20px}.pension-stat{border-top:3px solid #667eea}.index-stat{border-top:3px solid #764ba2}.stat-label{font-size:1em;margin-bottom:8px}.stat-income,.stat-label{color:#2c3e50;font-weight:700}.stat-income{font-size:1.4em}.stat-monthly{color:#5a6268;font-size:.9em;margin:2px 0 8px}.stat-longevity{border-radius:20px;display:inline-block;font-size:.8em;font-weight:600;padding:3px 10px}.stat-longevity.lasts{background:#e8f5e9;color:#27ae60}.stat-longevity.runs-out{background:#fff3e0;color:#e67e22}.projection-note{color:#5a6268;font-size:.8em;font-style:italic;margin:16px 0 0}@media (max-width:768px){.projection-stats{grid-template-columns:1fr}}.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:15px}.comparison-table,.warning{border-radius:8px;margin-top:20px}.comparison-table{background:#fff;border-collapse:collapse;box-shadow:0 4px 6px #0000001a;overflow:hidden;width:100%}.comparison-table th{background:#667eea;color:#fff;font-weight:600;padding:15px;text-align:left}.comparison-table td{border-bottom:1px solid #eee;padding:12px 15px}.comparison-table tr:nth-child(2n){background:#f8f9fa}@media (max-width:768px){.controls-wrapper{gap:20px}.controls-wrapper,.key-results{grid-template-columns:1fr}.app{padding:10px}.container{padding:20px}.amount,h1{font-size:1.8em}}.server-validation-errors,.validation-errors-summary{background-color:#fdf2f2;border:1px solid #e74c3c;border-radius:8px;margin:20px 0;padding:15px 20px}.server-validation-errors h4,.validation-errors-summary h4{color:#e74c3c;font-size:16px;margin:0 0 10px}.server-validation-errors ul,.validation-errors-summary ul{color:#c0392b;margin:0;padding-left:20px}.server-validation-errors li,.validation-errors-summary li{font-weight:500;margin:5px 0}.controls{transition:border-color .3s ease,background-color .3s ease}.control-item{transition:all .3s ease}.input-error{box-shadow:0 0 0 2px #e74c3c1a}.input-error:focus{box-shadow:0 0 0 3px #e74c3c33}.field-error{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calculate-button.disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}.calculate-button.disabled:hover{box-shadow:0 4px 15px #bdc3c766}.validation-summary{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:768px){.server-validation-errors,.validation-errors-summary{margin:15px 0;padding:12px 15px}.server-validation-errors h4,.validation-errors-summary h4{font-size:14px}.field-error{font-size:11px}}.input-error{background-color:#fdf2f2;border-color:#e74c3c!important}.input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33}.error-label{color:#e74c3c!important;font-weight:600}.field-error{color:#e74c3c;font-size:12px;font-weight:500;margin-top:4px}.has-errors{background-color:#e74c3c05;border-left-color:#e74c3c!important}.validation-summary{background-color:#ffeaa7;border:1px solid #ffd93d;border-radius:6px;color:#856404;font-weight:500;margin-top:10px;padding:10px 15px;text-align:center}.calculate-button.disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.calculate-button.disabled:hover{box-shadow:none;transform:none}.control-item{position:relative}.control-item input[type=number]{transition:border-color .3s,background-color .3s,box-shadow .3s}.control-item:has(.input-error){margin-bottom:8px}.controls.has-errors{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.input-valid{background-color:#f8fff8;border-color:#27ae60}.input-valid:focus{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.tooltip-wrapper{margin-left:6px;position:relative;vertical-align:middle}.tooltip-trigger,.tooltip-wrapper{align-items:center;display:inline-flex}.tooltip-trigger{background:#0000;border:1.5px solid #667eea;border-radius:50%;color:#667eea;cursor:pointer;flex-shrink:0;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;transition:background .2s,color .2s;width:16px}.tooltip-trigger:focus,.tooltip-trigger:hover{background:#667eea;color:#fff;outline:none}.tooltip-popup{background:#2c3e50;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;font-style:normal;font-weight:400;line-height:1.5;padding:10px 12px;pointer-events:none;position:absolute;right:0;width:240px;z-index:100}.tooltip-popup:after{border:6px solid #0000;border-top-color:#2c3e50;content:"";position:absolute;right:4px;top:100%}.navigation{background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding:1rem 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo{color:#007bff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-logo:hover{color:#0056b3}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:#6c757d;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s}.nav-link.active,.nav-link:hover{color:#007bff}.nav-link.active:after{background-color:#007bff;bottom:-1rem;content:"";height:2px;left:0;position:absolute;width:100%}@media (max-width:768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.nav-link{font-size:.9rem}}.footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:3rem;padding:2rem 0 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.footer-section h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.footer-section p{color:#5a6268;line-height:1.5;margin-bottom:0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#5a6268;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#007bff}.footer-bottom{border-top:1px solid #e9ecef;grid-column:1/-1;margin-top:1rem;padding-top:1rem;text-align:center}.footer-bottom p{color:#5a6268;font-size:.9rem;margin:0}@media (max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-section{margin-bottom:1rem}}.page-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.page-container h1{border-bottom:3px solid #007bff;color:#333;margin-bottom:30px;padding-bottom:10px}.page-container h2{color:#555;margin-bottom:15px;margin-top:30px}.page-container h3{color:#666;margin-bottom:10px;margin-top:25px}.page-content{color:#444}.page-content p,.page-content ul{margin-bottom:15px}.page-content ul{padding-left:20px}.page-content li{margin-bottom:8px}.page-content a{color:#007bff;text-decoration:none}.page-content a:hover{text-decoration:underline}.contact-methods{background-color:#f8f9fa;border-radius:5px;margin-bottom:30px;padding:20px}.submission-message{border-radius:5px;font-weight:500;margin-bottom:20px;padding:15px}.submission-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.submission-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.response-info{background-color:#e9ecef;border-left:4px solid #007bff;border-radius:5px;padding:15px}.response-info h3{color:#495057;margin-top:0}.response-info p{color:#495057;margin-bottom:0}.faq-list{margin-top:12px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden}.faq-question{align-items:center;background:#f8f9ff;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:14px 18px;transition:background .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:after{color:#667eea;content:"+";flex-shrink:0;font-size:1.2em;margin-left:12px}details[open] .faq-question:after{content:"−"}.faq-item:hover .faq-question,details[open] .faq-question{background:#eef0ff}.faq-answer{border-top:1px solid #e0e0e0;color:#555;line-height:1.7;margin:0;padding:14px 18px}@media (max-width:768px){.page-container{padding:15px}.page-container h1{font-size:24px}.page-container h2{font-size:20px}}
/*# sourceMappingURL=main.a7fe66c6.css.map*/