.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card .metric-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.metric-card .metric-value.positive{color:var(--success)}.metric-card .metric-value.negative{color:var(--danger)}.metric-card.highlight{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-color:transparent;box-shadow:0 4px 15px #1b7a5a4d}.metric-card.highlight .metric-label{color:#ffffffbf}.metric-card.highlight .metric-value{color:#fff}.detail-section h6{font-size:.75rem;font-weight:600;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-pale)}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.detail-row .label{color:var(--text-secondary)}.detail-row .value{font-weight:500;color:var(--text-primary)}.chart-container{position:relative;height:280px}canvas{max-height:100%}.tax-option{background:var(--accent-pale);border-radius:var(--radius);padding:1rem;border:2px solid transparent}.tax-option.recommended{border-color:var(--success);background:var(--success-pale)}.tax-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px;background:var(--success);color:#fff}.history-item{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);transition:background .2s;cursor:pointer}.history-item:hover{background:var(--accent-pale)}.history-item:last-child{border-bottom:none}.history-values{font-size:.8125rem;color:var(--text-secondary)}.history-values .badge-roi{font-size:.6875rem;font-weight:600;padding:.25rem .5rem}.history-cashflow{font-size:.8125rem;font-weight:500}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:.625rem;font-weight:600;color:var(--accent);background:var(--accent-pale);border:1px solid var(--border-color);border-radius:50%;margin-left:.375rem;cursor:help;transition:all .2s;vertical-align:middle;position:relative}.help-icon:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.help-icon:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.form-label .help-icon{margin-left:.25rem}.metric-label .help-icon,.result-big-number .label .help-icon{width:14px;height:14px;font-size:.5625rem}.metric-card.highlight .help-icon,.result-hero .help-icon,.appreciation-result-box .help-icon{background:#ffffff40;border-color:#fff6;color:#fff}.metric-card.highlight .help-icon:hover,.result-hero .help-icon:hover,.appreciation-result-box .help-icon:hover{background:#fff6;border-color:#fff9;color:#fff}.detail-row .label .help-icon,.simple-stat .label .help-icon{width:14px;height:14px;font-size:.5625rem}.comparison-title .help-icon{width:14px;height:14px;font-size:.5625rem;background:#fff3;border-color:#ffffff4d;color:var(--text-muted)}.comparison-card.highlight .comparison-title .help-icon{color:#fffc;background:#fff3;border-color:#ffffff4d}.comparison-card.highlight .comparison-title .help-icon:hover{background:#ffffff4d;color:#fff}.card-header .help-icon{float:right;margin-top:2px}.tooltip-inner{max-width:280px;text-align:left;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;background:var(--accent-dark);border-radius:8px}.tooltip.bs-tooltip-top .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:var(--accent-dark)}.tooltip.bs-tooltip-bottom .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:var(--accent-dark)}.version-switcher .btn-check:checked+.btn-outline-secondary,.version-switcher .btn-check:checked+.btn{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.version-switcher .btn-outline-secondary:hover,.version-switcher .btn:hover{background-color:var(--accent-pale)!important;border-color:var(--accent)!important;color:var(--accent)!important}.btn-check:checked+.btn,.btn-check:active+.btn,.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn-check:focus+.btn,.btn-check+.btn:hover{border-color:var(--accent)}.form-check-input:checked{background-color:var(--accent)!important;border-color:var(--accent)!important}.form-check-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.form-switch .form-check-input{border-radius:2em!important;background-size:contain!important;background-position:left center!important;background-repeat:no-repeat!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,.25)'/%3e%3c/svg%3e")!important;transition:background-position .15s ease-in-out!important}.form-switch .form-check-input:checked{background-color:var(--accent)!important;border-color:var(--accent)!important;background-position:right center!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")!important}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231B7A5A'/%3e%3c/svg%3e")!important}.form-switch .form-check-input:checked:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")!important}.form-range::-webkit-slider-thumb{background:var(--accent)!important}.form-range::-moz-range-thumb{background:var(--accent)!important}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-glow)!important}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-glow)!important}.form-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.btn-primary{background-color:var(--accent)!important;border-color:var(--accent)!important}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--accent-hover, #156B4E)!important;border-color:var(--accent-hover, #156B4E)!important}.btn-primary:active{background-color:var(--accent-dark)!important;border-color:var(--accent-dark)!important}.btn:focus,.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow, rgba(37, 99, 235, .15))!important}.btn:active:focus{box-shadow:none!important}.btn-outline-secondary:hover{background-color:var(--accent-pale);border-color:var(--accent);color:var(--accent)}@media (max-width: 767px){.metric-card .metric-value{font-size:1.25rem}.chart-container{height:220px}.version-switcher .btn-group{width:100%}.version-switcher .btn-group .btn{flex:1}}.calculator-related__icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--accent, #1B7A5A);background:var(--accent-pale, #e8f5f0);border-radius:.5rem}.collapse-indicator{transition:transform .2s ease}[aria-expanded=false] .collapse-indicator{transform:rotate(-90deg)}#faq .accordion-item{border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}#faq .accordion-button{font-weight:600}#faq .accordion-button:not(.collapsed){background-color:var(--success, #16a34a);color:#fff;box-shadow:none}#faq .accordion-button:not(.collapsed):after{filter:brightness(0) invert(1)}#faq .accordion-item:last-child{margin-bottom:0}
