.dual-input-field{margin-bottom:8px}.label-with-hint{gap:4px}.hint-icon-inline{color:var(--color-hint-icon,var(--color-secondary-text-on-background))}.floating-slider-field{position:relative;width:100%}.floating-slider-popper{z-index:1300;width:var(--slider-width,200px)}.floating-slider-paper{padding:12px 16px;border-radius:8px;background:var(--color-background-paper);border:1px solid var(--color-border);box-shadow:0 4px 20px var(--color-shadow-hover)}.floating-slider{width:100%}.floating-slider .MuiSlider-thumb{width:16px;height:16px;transition:box-shadow .2s ease}.floating-slider .MuiSlider-thumb:hover{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb),.16)}.floating-slider .MuiSlider-track{height:4px}.floating-slider .MuiSlider-rail{height:4px;opacity:.3}.floating-slider .MuiSlider-valueLabel{font-size:12px;padding:4px 8px}.saved-calculations-drawer .saved-calculations-paper{width:400px;max-width:90vw;background-color:var(--color-background-paper);display:flex;flex-direction:column}.saved-calculations-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-primary-text-on-primary)}.saved-calculations-header h6{font-weight:600}.saved-calculations-header .MuiIconButton-root{color:var(--color-primary-text-on-primary)}.saved-calculations-header-actions{display:flex;align-items:center;gap:4px}.breadcrumb-nav{padding:12px 16px;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.folder-breadcrumbs{font-size:.875rem}.folder-breadcrumbs .MuiBreadcrumbs-separator{color:var(--color-secondary-text-on-background);margin:0 4px}.breadcrumb-link{display:flex;align-items:center;gap:4px;color:var(--color-secondary-text-on-background);font-size:.875rem;cursor:pointer;background:none;border:none;padding:2px 6px;border-radius:4px}.breadcrumb-link:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.breadcrumb-link.breadcrumb-current{color:var(--color-primary-text-on-background);font-weight:500}.breadcrumb-icon{font-size:1rem}.new-calculation-container{padding:16px;border-bottom:1px solid var(--color-border)}.new-calculation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.new-calculation-grid .MuiButton-root{text-transform:none;font-size:.75rem;padding:6px 4px;font-weight:600}.action-buttons-row{display:flex;gap:8px;align-items:center}.new-calculation-btn{flex:1 1;text-transform:none;font-weight:500}.new-folder-btn{border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background)}.new-folder-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.selection-hint{padding:8px 16px;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.saved-calculations-list{flex:1 1;overflow-y:auto;padding:8px 0}.folder-item{padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;gap:12px}.folder-item:hover{background-color:var(--color-primary-light)}.folder-icon{color:var(--color-primary);font-size:1.5rem}.folder-name-row{display:flex;align-items:center;gap:6px}.folder-name{font-weight:500;color:var(--color-primary-text-on-background)}.folder-stats{color:var(--color-secondary-text-on-background)}.folder-actions{display:flex;gap:2px;right:8px!important}.folder-item:hover .edit-name-button{opacity:1}.empty-folder-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px}.empty-folder-icon{font-size:3rem;color:var(--color-secondary-text-on-background);opacity:.5}.saved-calculation-item{padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer}.saved-calculation-item:hover{background-color:var(--color-primary-light)}.saved-calculation-item.active-calculation{background-color:var(--color-toggle-selected-bg);border-left:4px solid var(--color-primary)}.saved-calculation-item.selected-for-comparison{background-color:var(--color-primary-light)}.saved-calculation-item.selected-for-comparison:not(.active-calculation){border-left:3px solid var(--color-primary)}.comparison-checkbox{margin-right:8px}.calculation-name-row{display:flex;align-items:center;gap:6px}.active-icon{color:var(--color-success)}.calculation-name{color:var(--color-primary-text-on-background)}.calculation-name.active-name{font-weight:600;color:var(--color-primary)}.edit-name-button{opacity:0}.saved-calculation-item:hover .edit-name-button{opacity:1}.edit-name-field{margin:0}.edit-name-field .MuiInputBase-input{padding:4px 8px;font-size:.875rem}.calculation-details{margin-top:4px}.irr-chip{height:22px;font-size:.75rem}.active-chip{height:20px;font-size:.75rem}.calculation-actions{display:flex;gap:2px;right:8px!important}.action-button{opacity:.7}.action-button:hover{opacity:1}.action-button.delete-button:hover{color:var(--color-error)}.action-button:disabled{opacity:.5}.selection-actions{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--color-border);background-color:var(--color-background)}.selection-info{display:flex;justify-content:space-between;align-items:center}.selection-buttons{display:flex;flex-direction:column;gap:8px}.compare-button{white-space:nowrap;font-size:.875rem}.bulk-delete-button,.compare-button{width:100%;text-transform:none;font-weight:500}.compare-button-disabled{opacity:.7!important;color:var(--color-secondary-text-on-background)!important;border-color:var(--color-border)!important;background-color:var(--color-background)!important}.move-folder-list{padding:0;max-height:300px;overflow-y:auto}.move-folder-item{padding:10px 16px;cursor:pointer;border-radius:8px;margin:4px 0;gap:12px}.move-folder-item:hover{background-color:var(--color-primary-light)}.move-folder-item.move-folder-current{background-color:var(--color-toggle-selected-bg);border:1px solid var(--color-primary)}.move-folder-icon{color:var(--color-primary);font-size:1.25rem}@media (max-width:768px){.saved-calculations-drawer .saved-calculations-paper{width:100vw;max-width:100vw}.saved-calculations-header{padding:12px 16px}.new-calculation-container{padding:12px}.folder-item,.saved-calculation-item{padding:14px 16px;min-height:56px}.calculation-actions,.folder-actions{opacity:1}.edit-name-button{opacity:.7}.action-button{min-width:44px;min-height:44px}}.calculator-header{margin-bottom:24px;border-radius:12px;background:var(--color-background-paper);border-left:1px solid var(--color-primary);border:1px solid var(--color-primary);border-left-width:4px;overflow:hidden;box-shadow:0 4px 16px var(--color-shadow-light);color:var(--color-primary-text-on-background)}.calculator-header-content{padding:20px 24px}.calculator-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calculator-header-main{display:flex;align-items:flex-start;gap:16px;flex:1 1}.calculator-header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.calculator-header-icon svg{font-size:32px}.calculator-header-info{flex:1 1;min-width:0}.calculator-header-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.calculator-header-title{font-weight:600;color:var(--color-primary);margin:0}.calculator-header-description{color:var(--color-secondary-text-on-background);line-height:1.6;margin-top:12px;font-weight:450}.calculator-header-toggle{flex-shrink:0;color:var(--color-secondary-text-on-background)}.calculator-header-toggle:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.calculator-header.collapsed .calculator-header-content{padding:12px 24px}.calculator-header.collapsed .calculator-header-main{align-items:center}.calculator-header.collapsed .calculator-header-icon svg{font-size:24px}.calculator-header.collapsed .calculator-header-title-row{margin-bottom:0}@media (max-width:768px){.calculator-header-content{padding:16px}.calculator-header-icon-container{width:44px;height:44px}.calculator-header-icon-container svg{font-size:20px}.calculator-header-title{font-size:1.1rem}.calculator-header.collapsed .calculator-header-content{padding:10px 16px}}.calculator-header-name-row{display:flex;align-items:center;gap:8px;margin-top:4px}.calculator-header-name-icon{font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.calculator-header-name{color:var(--color-primary-text-on-background);font-weight:500}.calculator-header-switcher-btn{color:var(--color-secondary-text-on-background);opacity:.7;transition:opacity .2s ease}.calculator-header-switcher-btn:hover{opacity:1;color:var(--color-primary);background-color:transparent}.calculator-header-actions{display:flex;align-items:flex-start;gap:8px}.calculator-header-action-buttons{display:flex;align-items:center;gap:4px}.header-action-btn{color:var(--color-secondary-text-on-background)}.header-action-btn:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.calculator-header.collapsed .calculator-header-name-row{margin-top:0;margin-left:8px}@media (max-width:768px){.calculator-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.calculator-header-name-row{flex-wrap:wrap}}.intro-section{margin-bottom:24px;padding:16px 20px;background-color:var(--color-background-elevated);border-radius:8px;border-left:4px solid var(--color-primary)}.intro-section__text{color:var(--color-secondary-text-on-background);line-height:1.7;font-size:.95rem}@media (max-width:600px){.intro-section{margin-bottom:16px;padding:12px 16px}.intro-section__text{font-size:.9rem;line-height:1.6}}.disclaimer{display:flex;align-items:flex-start;gap:12px;background-color:var(--color-background-secondary);border-radius:8px;padding:12px 16px;margin-top:24px;max-width:800px;margin-left:auto;margin-right:auto}.disclaimer-icon{flex-shrink:0;font-size:18px;margin-top:2px}.disclaimer-icon,.disclaimer-text{color:var(--color-secondary-text-on-background)}.disclaimer-text{line-height:1.5}.disclaimer-text strong{color:var(--color-primary-text-on-background)}@media print{.disclaimer{display:none}}.related-calculators{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-divider)}.related-calculators__title{color:var(--color-primary-text-on-background);margin-bottom:24px;font-weight:600}.related-calculators__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.related-calculators__card{background-color:var(--color-background-paper);border:1px solid var(--color-divider);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.related-calculators__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.related-calculators__link{text-decoration:none;color:inherit}.related-calculators__content{display:flex;align-items:flex-start;gap:16px;padding:16px}.related-calculators__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:8px;background-color:var(--color-primary-light-bg);color:var(--color-primary)}.related-calculators__text{flex:1 1;min-width:0}.related-calculators__name{color:var(--color-primary-text-on-background);font-weight:500;margin-bottom:4px}.related-calculators__description{color:var(--color-secondary-text-on-background);line-height:1.4}@media (max-width:600px){.related-calculators{margin-top:32px;padding-top:24px}.related-calculators__grid{grid-template-columns:1fr}.related-calculators__content{padding:12px}}.faq-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-divider)}.faq-section__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.faq-section__header-icon{color:var(--color-primary);font-size:28px}.faq-section__title{color:var(--color-primary-text-on-background);font-weight:600}.faq-section__list{display:flex;flex-direction:column;gap:8px}.faq-section__accordion{background-color:var(--color-background-paper);border:1px solid var(--color-divider);border-radius:8px!important;overflow:hidden}.faq-section__accordion:before{display:none}.faq-section__accordion.Mui-expanded{margin:0;border-color:var(--color-primary)}.faq-section__question{padding:16px 20px;min-height:56px}.faq-section__question .MuiAccordionSummary-content{margin:0}.faq-section__question h3{color:var(--color-primary-text-on-background);font-weight:500}.faq-section__question .MuiSvgIcon-root{color:var(--color-secondary-text-on-background)}.faq-section__accordion.Mui-expanded .faq-section__question .MuiSvgIcon-root{color:var(--color-primary)}.faq-section__answer{padding:0 20px 20px;background-color:var(--color-background-elevated)}.faq-section__answer p{color:var(--color-secondary-text-on-background);line-height:1.6}@media (max-width:600px){.faq-section{margin-top:32px;padding-top:24px}.faq-section__question{padding:12px 16px}.faq-section__answer{padding:0 16px 16px}}.calculator-page-wrapper{max-width:1200px;margin:0 auto;padding:24px;transition:margin-right 225ms cubic-bezier(0,0,.2,1)}.calculator-page-wrapper.review-mode-active{margin-right:360px}.calculator-content-container{width:100%}@media (max-width:768px){.calculator-page-wrapper{padding:16px}.calculator-page-wrapper.review-mode-active{margin-right:0}}@media (max-width:600px){.calculator-page-wrapper.review-mode-active{margin-right:0}}@media print{.calculator-page-wrapper{padding:0;max-width:none}.calculator-page-wrapper.review-mode-active{margin-right:0}}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;background:var(--color-background-paper);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow-light)}.share-mode-toolbar{background:linear-gradient(135deg,var(--color-background-paper) 0,var(--color-background) 100%);border:1px solid var(--color-primary)}.toolbar-group{display:flex;align-items:center;gap:8px}.toolbar-group-left{flex:1 1 auto;flex-wrap:wrap}.toolbar-group-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.active-calculation-section{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.active-calculation-chip{font-weight:600}.active-calculation-chip.clickable{cursor:pointer}.edit-calculation-name-field{width:200px}.edit-calculation-name-field .MuiInputBase-input{padding:6px 10px;font-size:.875rem;font-weight:600}.header-action-button{color:var(--color-secondary-text-on-background)}.header-action-button:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.toolbar-icon-button{color:var(--color-primary)}.input-card,.results-card{background:var(--color-background-paper)!important;border-radius:16px!important;box-shadow:0 4px 16px var(--color-shadow-light)!important;border:1px solid var(--color-border);margin-bottom:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.section-header h6{flex:1 1;font-weight:600}.section-icon{font-size:2rem!important;padding:10px;border-radius:8px;background-color:var(--color-primary);color:var(--color-primary-text-on-primary);box-shadow:0 2px 8px var(--color-shadow-light)}.input-group{margin-bottom:24px}.input-group.first-input{margin-top:8px}.input-field{margin-bottom:8px}.input-slider{margin-top:4px}.comparison-note{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.comparison-note.info{background-color:var(--color-primary-light);color:var(--color-primary)}.comparison-note.positive{background-color:var(--color-success-light);color:var(--color-success)}.comparison-note.negative{background-color:var(--color-error-light);color:var(--color-error)}.comparison-note svg{font-size:1rem}.comparison-note .sync-button{margin-left:auto;flex-shrink:0;white-space:nowrap;border-color:currentColor;color:inherit}.comparison-note .sync-button:hover{background-color:rgba(255,255,255,.2);border-color:currentColor}.detail-toggle{margin-bottom:1rem}.items-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.column-headers{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.column-header{color:var(--color-secondary-text-on-background);font-weight:600!important;text-transform:uppercase;font-size:.75rem!important;letter-spacing:.5px}.name-header{flex:2 1}.category-header{flex:1.5 1;min-width:120px}.frequency-header,.value-header{flex:1 1;min-width:100px}.actions-header{width:70px}.item-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--color-background);margin-bottom:8px}.item-row:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:inset 0 0 0 2px var(--color-primary)}.item-row.income{border-left:3px solid var(--color-success)}.item-row.expense{border-left:3px solid var(--color-error)}.name-field{flex:2 1;min-width:0}.category-select{flex:1.5 1;min-width:120px}.frequency-select,.value-field{flex:1 1;min-width:100px}.row-actions{display:flex;gap:2px;flex-shrink:0}.action-button{color:var(--color-secondary-text-on-background);opacity:.6}.item-row:hover .action-button{opacity:1}.action-button:hover{color:var(--color-primary)}.delete-button:hover{color:var(--color-error)!important}.add-item-button{margin-top:8px;color:var(--color-secondary-text-on-background)}.add-item-button:hover{color:var(--color-success);background:var(--color-success-light)}.expense-button:hover{color:var(--color-error)!important;background:var(--color-error-light)!important}.section-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);text-align:right}.section-summary strong{color:var(--color-primary)}.pie-chart-container{margin-top:24px;padding:20px;background:var(--color-background);border-radius:12px;border:1px solid var(--color-border);width:100%}.chart-title{font-weight:600;margin-bottom:16px;text-align:center;color:var(--color-primary-text-on-background)}.results-summary{display:flex;flex-direction:column;gap:1rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-background);border-radius:8px}.result-item.highlight{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-background) 100%);border:2px solid var(--color-primary)}.result-item.highlight .result-label{color:var(--color-primary-text-on-background);font-weight:600}.result-label{font-weight:500;color:var(--color-secondary-text-on-background)}.result-value{font-weight:700}.result-value.income{color:var(--color-success)}.result-value.expense{color:var(--color-error)}.result-value.balance.positive{color:var(--color-success)}.result-value.balance.negative{color:var(--color-error)}.result-value.excellent{color:var(--color-success)}.result-value.good{color:var(--color-warning)}.result-value.warning{color:var(--color-error)}@media (max-width:768px){.page-toolbar{flex-wrap:wrap;gap:12px;padding:12px}.toolbar-group-left,.toolbar-group-right{flex:1 1 100%;justify-content:center}.column-headers{display:none}.item-row{flex-wrap:wrap;gap:8px}.name-field{flex:1 1 100%;order:-1}.category-select,.frequency-select,.value-field{flex-grow:1;flex-shrink:1;flex-basis:calc(33% - 8px);min-width:100px}.result-item{flex-direction:column;gap:.25rem;text-align:center}}.label-with-hint{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.hint-icon-inline{font-size:18px!important;color:var(--color-primary);vertical-align:middle;opacity:.7}.label-with-hint:hover .hint-icon-inline{opacity:1}@media print{.income-expense-calculator{padding:0}.no-print,button{display:none!important}.income-expense-card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}}.select-all-row{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.calculations-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding:4px}.sortable-calculation-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-background-paper);border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease;cursor:default}.sortable-calculation-item:hover{box-shadow:0 2px 8px var(--color-shadow-light)}.sortable-calculation-item.selected,.sortable-calculation-item:hover{border-color:var(--color-primary)}.drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--color-secondary-text-on-background);opacity:.6;transition:opacity .2s}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.calculation-info{gap:10px}.calculation-details,.calculation-info{display:flex;align-items:center;flex:1 1;min-width:0}.calculation-details{gap:8px}.calculation-name{flex:1 1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}