:root{--berp-color-personnel:#667eea;--berp-color-occupancy:#48bb78;--berp-color-administrative:#ed8936;--berp-color-marketing:#9f7aea;--berp-color-financing:#f56565;--berp-cmr-normal:#48bb78;--berp-cmr-zero:#ed8936;--berp-cmr-negative:#f56565;--berp-safety-danger:#f56565;--berp-safety-warning:#ed8936;--berp-safety-success:#48bb78;--berp-card-gap:1rem;--berp-item-gap:.75rem}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--berp-card-gap)}.result-item{padding:1rem;background:rgba(255,255,255,.5);border-radius:.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.result-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.result-label{font-size:.85rem;color:#666;margin-bottom:.25rem}.result-value{font-size:1.5rem;font-weight:700;color:#333}.result-period{font-size:.75rem;color:#999}.result-item.highlight{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:2px solid var(--berp-color-personnel)}.result-item.highlight .result-value{color:var(--berp-color-personnel);font-size:1.75rem}.bep-value{color:var(--berp-color-personnel) !important}.cmr-value{color:var(--berp-cmr-normal)}.cmr-value.zero{color:var(--berp-cmr-zero)}.cmr-value.negative{color:var(--berp-cmr-negative)}#cmrStatusContainer .alert{margin-bottom:0;border-radius:.5rem}.status-normal{display:none}.status-zero{background-color:rgba(237,137,54,.1);border-color:var(--berp-cmr-zero);color:var(--berp-cmr-zero)}.status-negative{background-color:rgba(245,101,101,.1);border-color:var(--berp-cmr-negative);color:var(--berp-cmr-negative);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}#fixedCostsList{max-height:400px;overflow-y:auto;padding-right:.5rem}#fixedCostsList::-webkit-scrollbar{width:6px}#fixedCostsList::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}#fixedCostsList::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:3px}#fixedCostsList::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}.cost-item{padding:.75rem;background:rgba(255,255,255,.3);border-radius:.5rem;margin-bottom:var(--berp-item-gap);transition:background .2s}.cost-item:hover{background:rgba(255,255,255,.5)}.converted-amount{font-weight:600;color:var(--berp-color-personnel);font-size:.9rem}.btn-remove-cost{opacity:.5;transition:opacity .2s}.cost-item:hover .btn-remove-cost{opacity:1}#periodConversionSummary{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(72,187,120,.05));border-left:3px solid var(--berp-color-personnel)}#totalFixedCostsConverted{color:var(--berp-color-personnel);font-size:1.25rem}#scenarioTable{margin-bottom:0}#scenarioTable th{background:rgba(102,126,234,.1);font-weight:600;white-space:nowrap}#scenarioTable td{vertical-align:middle}#scenarioTable td:first-child{font-weight:500}#scenarioTable .text-warning{cursor:help}#scenarioTable td:nth-child(2),#scenarioTable td:nth-child(3){font-family:'Consolas','Monaco',monospace;font-size:.9rem}#scenarioSettings .form-label{font-size:.8rem}#safetyMarginGauge .progress{background:linear-gradient(90deg,var(--berp-safety-danger) 0%,var(--berp-safety-danger) 10%,var(--berp-safety-warning) 10%,var(--berp-safety-warning) 25%,var(--berp-safety-success) 25%,var(--berp-safety-success) 100%);opacity:.3}#safetyMarginGauge .progress-bar{transition:width .5s ease-out}#safetyMarginGauge .gauge-label{font-size:1.5rem;font-weight:700}.safety-indicator{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem}.safety-indicator .dot{width:8px;height:8px;border-radius:50%}.safety-indicator.danger .dot{background:var(--berp-safety-danger)}.safety-indicator.warning .dot{background:var(--berp-safety-warning)}.safety-indicator.success .dot{background:var(--berp-safety-success)}.sensitivity-range{height:.5rem}.sensitivity-range::-webkit-slider-thumb{background:var(--berp-color-personnel)}.sensitivity-range::-moz-range-thumb{background:var(--berp-color-personnel)}.sensitivity-output{background:rgba(102,126,234,.05);border-radius:.5rem;padding:.75rem;font-size:.9rem}.sensitivity-output>div{padding:.25rem 0;border-bottom:1px dashed rgba(0,0,0,.1)}.sensitivity-output>div:last-child{border-bottom:none}.change-percent{font-weight:700}.change-percent[data-positive="true"]{color:var(--berp-safety-danger)}.change-percent[data-positive="false"]{color:var(--berp-safety-success)}.chart-container{position:relative;width:100%;min-height:300px}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-color{width:20px;height:4px;border-radius:2px}#costPieChart{max-height:300px}#topCategories .badge{padding:.5rem .75rem;font-size:.85rem;font-weight:500}.badge[data-category="personnel"]{background-color:var(--berp-color-personnel) !important}.badge[data-category="occupancy"]{background-color:var(--berp-color-occupancy) !important}.badge[data-category="administrative"]{background-color:var(--berp-color-administrative) !important}.badge[data-category="marketing"]{background-color:var(--berp-color-marketing) !important}.badge[data-category="financing"]{background-color:var(--berp-color-financing) !important}.model-disclaimer{margin-bottom:1.5rem}.model-disclaimer .alert{background:linear-gradient(135deg,rgba(66,153,225,.1),rgba(102,126,234,.1));border:none;border-left:4px solid #4299e1}.model-disclaimer .alert-link{color:var(--berp-color-personnel);text-decoration:underline}.currency-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.currency-input-wrapper::before{content:'$';position:absolute;left:12px;color:#666;font-weight:500;z-index:1;pointer-events:none}.currency-input-wrapper .form-input{padding-left:28px;width:100%}.percent-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.percent-input-wrapper::after{content:'%';position:absolute;right:12px;color:#666;font-weight:500;z-index:1;pointer-events:none}.percent-input-wrapper .form-input{padding-right:28px;width:100%}.formula-box{background:rgba(102,126,234,.05);border-radius:.5rem;padding:1.5rem;margin:1rem 0;border-left:4px solid var(--berp-color-personnel)}.formula-box p{margin-bottom:.5rem}.formula-box p:last-child{margin-bottom:0}.formula-box .formula{font-family:'Consolas','Monaco',monospace;font-size:1rem;color:var(--berp-color-personnel);margin-bottom:1rem;padding-left:1rem;background:rgba(255,255,255,.5);padding:.5rem 1rem;border-radius:.25rem}.formula-box .formula:last-child{margin-bottom:0}.seo-terms{margin:1rem 0}.seo-terms dt{font-weight:600;color:var(--berp-color-personnel);margin-top:1rem;margin-bottom:.25rem}.seo-terms dt:first-child{margin-top:0}.seo-terms dd{margin-left:0;padding-left:1rem;border-left:2px solid rgba(102,126,234,.2);color:#555;line-height:1.6}.example-box{background:linear-gradient(135deg,rgba(72,187,120,.05),rgba(102,126,234,.05));border-radius:.5rem;padding:1.5rem;margin:1rem 0;border-left:4px solid var(--berp-color-occupancy)}.example-box ul{margin-bottom:0;padding-left:1.5rem}.example-box li{margin-bottom:.5rem;line-height:1.6}.example-box li:last-child{margin-bottom:0}.faq-section{margin:1rem 0}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed rgba(0,0,0,.1)}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-item h4{font-size:1rem;font-weight:600;color:var(--berp-color-personnel);margin-bottom:.5rem}.faq-item p{margin-bottom:0;color:#555;line-height:1.6;padding-left:1rem}.result-value.updating{animation:resultUpdate .3s ease-out}@keyframes resultUpdate{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.cost-item.new{animation:slideIn .3s ease-out}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cost-item.removing{animation:slideOut .3s ease-out forwards}@keyframes slideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.berp-positive{color:var(--berp-safety-success) !important}.berp-negative{color:var(--berp-safety-danger) !important}.berp-highlight{color:var(--berp-color-personnel);font-weight:600}.berp-hint{font-size:.8rem;color:#666;font-style:italic}.berp-mono{font-family:'Consolas','Monaco',monospace}@media(max-width:991.98px){.result-grid{grid-template-columns:repeat(2,1fr)}.chart-container{min-height:250px}.chart-legend{font-size:.8rem}}@media(max-width:767.98px){.result-grid{grid-template-columns:1fr}.result-item{padding:.75rem}.result-value{font-size:1.25rem}.result-item.highlight .result-value{font-size:1.5rem}.cost-item{padding:1rem}.cost-item .row{--bs-gutter-y:.5rem}#fixedCostsList .row.fw-bold{display:none !important}.sensitivity-range{height:.75rem}#scenarioTable{font-size:.85rem}.safety-indicator{flex-direction:column;font-size:.7rem}.chart-container{min-height:200px}}@media(max-width:575.98px){.result-value{font-size:1.1rem}.result-item.highlight .result-value{font-size:1.3rem}#safetyMarginGauge .gauge-label{font-size:1.25rem}.cost-item .col-md-2,.cost-item .col-md-3{flex:0 0 100%;max-width:100%;margin-bottom:.5rem}.cost-item .col-md-1{flex:0 0 100%;max-width:100%;text-align:right}.converted-amount{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.1)}}@media print{.no-print,.btn-add-cost,.btn-remove-cost,#scenarioSettings,.sensitivity-range,.sensitivity-output{display:none !important}.result-item,.cost-item,.sensitivity-output,.formula-box{background:#fff !important;box-shadow:none !important}.chart-container{break-inside:avoid;page-break-inside:avoid}.result-summary{break-inside:avoid;page-break-inside:avoid}#scenarioTable{break-inside:avoid;page-break-inside:avoid}.cost-item{border:1px solid #ddd;margin-bottom:.5rem}.result-item{border:1px solid #ddd}.result-item.highlight{border:2px solid var(--berp-color-personnel)}}