.chart-layers-panel{position:fixed;top:var(--capm-header-h, 61px);right:var(--app-scrollbar-w, 0px);bottom:0;width:460px;max-width:92vw;z-index:55;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-6px 0 20px #0000001f}@media (prefers-reduced-motion: no-preference){.chart-layers-panel{animation:chart-layers-panel-slide-in .18s ease-out both}}.chart-layers-panel--pinned{right:0;box-shadow:none;border-left:1px solid #e0e0e0;animation:none}@keyframes chart-layers-panel-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.chart-layers-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex:0 0 auto}.chart-layers-panel__title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#1d1959}.chart-layers-panel__actions{display:inline-flex;align-items:center;gap:2px}.chart-layers-panel__pin,.chart-layers-panel__close{border:none;background:transparent;color:#9e9e9e;cursor:pointer;line-height:1;padding:4px 6px;border-radius:4px}.chart-layers-panel__pin:hover,.chart-layers-panel__close:hover{background:#f5f5f5;color:#1d1959}.chart-layers-panel__pin--on{color:#1d1959}.chart-layers-panel__close{font-size:18px}.chart-layers-panel__body{flex:1 1 auto;overflow-y:auto;padding:8px 12px 16px}.chart-layers-panel__toggles{border-bottom:1px solid #e0e0e0;padding-bottom:4px;margin-bottom:10px}.chart-layers-panel__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;cursor:pointer}.chart-layers-panel__row-label{font-size:13.5px;font-weight:600;color:#1f2937}.chart-layers-panel__switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;border-radius:10px;background:#e0e0e0;cursor:pointer;transition:background .15s ease;flex:0 0 auto}.chart-layers-panel__switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.chart-layers-panel__switch:checked{background:#1d1959}.chart-layers-panel__switch:checked:after{transform:translate(16px)}.chart-layers-panel__config{display:flex;flex-direction:column;gap:14px}.chart-layers-panel__config .cost-of-equity__sticky-sections{position:static;z-index:auto;margin-bottom:0;gap:14px}.chart-layers-panel__config .cost-of-equity__feature-section-content:not(.collapsed){max-height:none;overflow:visible}.chart-layers-panel__config .MuiSlider-root{width:100%;box-sizing:border-box}.chart-layers-panel__config .MuiSlider-markLabel{font-size:9px;white-space:nowrap}.det-picker{padding:2px 0 0}.det-picker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.det-picker__title{font-size:11px;font-weight:600;color:#9e9e9e;text-transform:uppercase;letter-spacing:.02em}.det-picker__clear{border:none;background:transparent;color:#1d1959;font-size:11px;cursor:pointer;padding:0}.det-picker__clear:hover{text-decoration:underline}.det-picker__empty{font-size:12px;color:#9e9e9e;padding:6px 2px}.det-picker__items{margin:0 -2px}.det-picker__row{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:pointer;border-radius:4px}.det-picker__row:hover{background:#fafafa}.det-picker__check{flex:0 0 auto;width:15px;height:15px;cursor:pointer;accent-color:#1D1959}.det-picker__swatch{flex:0 0 auto;width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.det-picker__name{flex:1 1 auto;font-size:12.5px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.det-picker__meta{flex:0 0 auto;font-size:10.5px;color:#9e9e9e}.det-picker__link{display:inline-block;margin-top:6px;border:none;background:transparent;color:#1d1959;font-size:11.5px;font-weight:600;cursor:pointer;padding:0}.det-picker__link:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#f0f0f0,#e0e0e0,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%}.chart-skeleton{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;position:relative}.chart-skeleton .chart-skeleton-controls{display:flex;gap:12px;margin-bottom:16px}.chart-skeleton .chart-skeleton-controls .skeleton-control{height:36px;width:150px;border-radius:4px}.chart-skeleton .chart-skeleton-header{margin-bottom:16px}.chart-skeleton .chart-skeleton-header .skeleton-title{height:24px;width:300px;border-radius:4px}.chart-skeleton .chart-skeleton-body{display:flex;gap:12px;flex:1;min-height:300px}.chart-skeleton .chart-skeleton-body .skeleton-y-axis{width:60px;border-radius:4px}.chart-skeleton .chart-skeleton-body .skeleton-chart-area{flex:1;position:relative;background:#fafafa;border-radius:4px;padding:20px}.chart-skeleton .chart-skeleton-body .skeleton-chart-area .skeleton-line{position:absolute;height:2px;left:20px;right:20px;border-radius:1px}.chart-skeleton .chart-skeleton-body .skeleton-chart-area .skeleton-line.skeleton-line-1{top:30%;transform:rotate(-2deg)}.chart-skeleton .chart-skeleton-body .skeleton-chart-area .skeleton-line.skeleton-line-2{top:60%;transform:rotate(1deg)}.chart-skeleton .chart-skeleton-body .skeleton-chart-area .skeleton-grid{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.chart-skeleton .chart-skeleton-body .skeleton-chart-area .skeleton-grid .skeleton-grid-line{height:1px;background:#0000000d}.chart-skeleton .chart-skeleton-body .skeleton-x-axis{position:absolute;bottom:20px;left:92px;right:20px;height:40px;border-radius:4px}.chart-skeleton .chart-skeleton-legend{display:flex;gap:16px;justify-content:center;margin-top:16px}.chart-skeleton .chart-skeleton-legend .skeleton-legend-item{height:16px;width:120px;border-radius:4px}.loading-phase-indicator{position:sticky;top:0;z-index:100;background:#fff;padding:12px 20px;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.loading-phase-indicator .loading-message{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.loading-phase-indicator .loading-progress-bar{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.loading-phase-indicator .loading-progress-bar .loading-progress-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:2px;transition:width .3s ease-out}.loading-phase-indicator .loading-progress-bar .loading-progress-fill--indeterminate{width:35%;animation:loading-progress-indeterminate 1.2s ease-in-out infinite}@keyframes loading-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-color-scheme: dark){.skeleton-shimmer{background:linear-gradient(to right,#2a2a2a,#3a3a3a,#2a2a2a 40%,#2a2a2a)}.chart-skeleton{background:#1a1a1a}.chart-skeleton .chart-skeleton-body .skeleton-chart-area{background:#0a0a0a}.loading-phase-indicator{background:#1a1a1a;border-bottom-color:#333}.loading-phase-indicator .loading-message{color:#ccc}.loading-phase-indicator .loading-progress-bar{background:#333}}.light-touch-sensitivity-chart{width:100%;position:relative}.light-touch-sensitivity-chart .calculation-progress-indicator{position:sticky;top:60px;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;padding:8px 16px;display:flex;align-items:center;justify-content:center}.light-touch-sensitivity-chart .calculation-progress-indicator .progress-message{display:flex;align-items:center;gap:12px;font-size:13px;color:#555;font-weight:500}.light-touch-sensitivity-chart .calculation-progress-indicator .progress-message .spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #4a90e2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light-touch-sensitivity-chart .chart-container{width:100%;height:300px;border-radius:8px;overflow:hidden;margin-bottom:5px}.light-touch-sensitivity-chart .chart-container .chart-dimensions{height:300px;width:100%}.light-touch-sensitivity-chart .chart-container .chart-export-row{display:flex;justify-content:flex-end;margin:.1rem 0 .2rem}.light-touch-sensitivity-chart .chart-container .chart-export-button{border:1px solid #d1d5db;background:#fff;color:#1d1959;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}@media (max-width: 950px){.light-touch-sensitivity-chart .chart-container,.light-touch-sensitivity-chart .chart-container .chart-dimensions{height:350px}}@media (max-width: 768px){.light-touch-sensitivity-chart .chart-container,.light-touch-sensitivity-chart .chart-container .chart-dimensions{height:380px}}@media (max-width: 600px){.light-touch-sensitivity-chart .chart-container,.light-touch-sensitivity-chart .chart-container .chart-dimensions{height:400px}}@media (max-width: 500px){.light-touch-sensitivity-chart .chart-container,.light-touch-sensitivity-chart .chart-container .chart-dimensions{height:420px}}.light-touch-sensitivity-chart .chart-container .no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:#666}.light-touch-sensitivity-chart .chart-container .no-data-message p{margin:.5rem 0;font-size:14px;line-height:1.5}.light-touch-sensitivity-chart .chart-container .chart-controls{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:2px;padding:.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative;z-index:101}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group{display:flex;flex-direction:row;gap:.5rem;align-items:center}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-label{font-weight:600;color:#333;font-size:14px;margin:0}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-select{padding:.5rem;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:120px;cursor:pointer;transition:border-color .2s ease}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-select:focus{outline:none;border-color:#1f77b4;box-shadow:0 0 0 2px #1f77b433}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-select:hover{border-color:#adb5bd}@media (max-width: 950px){.light-touch-sensitivity-chart .chart-container .chart-controls{flex-direction:column;gap:.5rem;padding:.25rem}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-label{font-size:12px}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-select{font-size:12px;min-width:100px;padding:.4rem}}@media (max-width: 768px){.light-touch-sensitivity-chart .chart-container .chart-controls{padding:.2rem;gap:.4rem}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-label{font-size:11px}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-select{font-size:11px;min-width:85px;padding:.3rem}}@media (max-width: 600px){.light-touch-sensitivity-chart .chart-container .chart-controls{padding:.15rem;gap:.3rem}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-label{font-size:10px}.light-touch-sensitivity-chart .chart-container .chart-controls .control-group .control-select{font-size:10px;min-width:80px;padding:.25rem}}.light-touch-sensitivity-chart .chart-container.with-controls,.light-touch-sensitivity-chart .chart-container.with-controls .chart-dimensions{height:auto}@media (max-width: 950px){.light-touch-sensitivity-chart .chart-container.with-controls,.light-touch-sensitivity-chart .chart-container.with-controls .chart-dimensions{height:520px}}@media (max-width: 768px){.light-touch-sensitivity-chart .chart-container.with-controls,.light-touch-sensitivity-chart .chart-container.with-controls .chart-dimensions{height:500px}}@media (max-width: 600px){.light-touch-sensitivity-chart .chart-container.with-controls,.light-touch-sensitivity-chart .chart-container.with-controls .chart-dimensions{height:480px}}@media (max-width: 500px){.light-touch-sensitivity-chart .chart-container.with-controls,.light-touch-sensitivity-chart .chart-container.with-controls .chart-dimensions{height:460px}}.light-touch-sensitivity-chart .chart-info{margin-top:2rem;padding:1rem;background:#f5f5f5;border-radius:8px}.light-touch-sensitivity-chart .chart-info .info-text{margin:0;font-size:14px;line-height:1.6;color:#333}.light-touch-sensitivity-chart .peer-contribution-section{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid #f5f5f5;box-shadow:0 2px 4px #0000001a}.light-touch-sensitivity-chart .peer-contribution-section .peer-contribution-header{margin-bottom:2rem}.light-touch-sensitivity-chart .peer-contribution-section .peer-contribution-header .section-title-peer-contribution{font-size:1.25rem;font-weight:600;color:#1d1959;padding-bottom:.5rem;margin:0 0 1rem;border-bottom:2px solid #1D1959}.light-touch-sensitivity-chart .peer-contribution-section .peer-contribution-header .section-subtitle{font-size:.9rem;color:#9e9e9e;margin-bottom:1.5rem;font-style:italic}.light-touch-sensitivity-chart .deep-dive-section{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid #f5f5f5;box-shadow:0 2px 4px #0000001a}.light-touch-sensitivity-chart .deep-dive-section .deep-dive-header{margin-bottom:2rem}.light-touch-sensitivity-chart .deep-dive-section .deep-dive-header .section-title-deep-dive{font-size:1.25rem;font-weight:600;color:#1d1959;padding-bottom:.5rem;margin:0 0 1rem;border-bottom:2px solid #1D1959}.light-touch-sensitivity-chart .deep-dive-section .deep-dive-charts .chart-container{margin-bottom:0}.light-touch-sensitivity-chart .date-slider-container{background-color:#fafafa;border-radius:4px;padding:1rem;margin-bottom:1.5rem;overflow:visible}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper{display:flex;align-items:center;gap:1rem;width:100%;position:relative;overflow:visible}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider-label{font-weight:600;color:#1d1959;font-size:.9rem;white-space:nowrap}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper span{font-size:.85rem;color:#9e9e9e;white-space:nowrap}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider{flex:1;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0 .5rem}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#1d1959;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a;-webkit-transition:transform .2s ease;transition:transform .2s ease}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#1d1959;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .select-date-button-wrapper{position:relative;display:inline-block;z-index:1}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .select-date-button{padding:.5rem 1rem;font-weight:600;color:#1d1959;font-size:.85rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .select-date-button:hover{background:#fafafa;border-color:#1d1959;box-shadow:0 2px 4px #0000001a}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .select-date-button:active{transform:translateY(1px)}@media (max-width: 768px){.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper{flex-direction:column;gap:.75rem}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider-label,.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper span{font-size:.8rem}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .select-date-button{font-size:.8rem;padding:.4rem .8rem}}@media (max-width: 480px){.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .date-slider-label,.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper span{font-size:.75rem}.light-touch-sensitivity-chart .date-slider-container .date-slider-wrapper .select-date-button{font-size:.75rem;padding:.35rem .7rem}}.light-touch-sensitivity-filters{height:100%;display:flex;flex-direction:column;overflow:hidden}.light-touch-sensitivity-filters .filters-title{font-size:18px;font-weight:600;color:#1d1959;margin:0 0 16px;padding-bottom:8px;text-align:left;border-bottom:2px solid #1D1959;flex-shrink:0}.light-touch-sensitivity-filters .MuiAccordion-root{margin-bottom:12px;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #f5f5f5;z-index:auto}.light-touch-sensitivity-filters .MuiAccordion-root:before{display:none}.light-touch-sensitivity-filters .MuiAccordion-root.Mui-expanded{margin-bottom:12px}.light-touch-sensitivity-filters .MuiAccordionSummary-root{background:#f5f5f5;border-radius:8px 8px 0 0;padding:12px 16px;min-height:48px}.light-touch-sensitivity-filters .MuiAccordionSummary-root.Mui-expanded{min-height:48px}.light-touch-sensitivity-filters .MuiAccordionSummary-root .MuiAccordionSummary-content{margin:0;align-items:center}.light-touch-sensitivity-filters .MuiAccordionSummary-root .MuiAccordionSummary-content .filter-section-title{font-size:16px;font-weight:500;color:#000;margin:0;padding:0;background:none;border-radius:0}.light-touch-sensitivity-filters .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper{color:#1d1959;transition:transform .2s ease}.light-touch-sensitivity-filters .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper.Mui-expanded{transform:rotate(180deg)}.light-touch-sensitivity-filters .MuiAccordionDetails-root{padding:12px 16px;background:#fff;border-radius:0 0 8px 8px;z-index:auto}.light-touch-sensitivity-filters .filter-section{margin-bottom:32px}.light-touch-sensitivity-filters .filter-section .filter-section-title{font-size:16px;font-weight:500;color:#000;margin:0 0 16px;padding:8px 0;background:#f5f5f5;border-radius:4px}.light-touch-sensitivity-filters .parameter-row{display:flex;flex-direction:column;margin-bottom:20px;gap:8px}.light-touch-sensitivity-filters .parameter-row .label{display:flex;align-items:center;gap:8px;font-weight:500;color:#000;font-size:14px}.light-touch-sensitivity-filters .parameter-row .label span{flex:1}.light-touch-sensitivity-filters .parameter-row .label .tooltip-container{position:relative}.light-touch-sensitivity-filters .parameter-row .input-container{width:100%}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container{display:flex;align-items:start;gap:16px;margin-bottom:12px}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .market-return-slider{flex:1;height:6px;border-radius:3px;background:#f5f5f5;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:14px}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .market-return-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#1d1959;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .market-return-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#1d1959;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .MuiTextField-root{width:120px;flex-shrink:0}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .MuiTextField-root .MuiInputBase-root{font-size:14px}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .MuiTextField-root .MuiInputBase-root .MuiInputBase-input{padding:8px 12px;color:#000}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .MuiTextField-root .MuiInputBase-root .MuiInputAdornment-root{color:#e0e0e0;font-weight:500}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .MuiTextField-root .MuiFormHelperText-root{font-size:12px;margin-top:4px}.light-touch-sensitivity-filters .parameter-row .input-container .slider-container .MuiTextField-root .MuiFormHelperText-root:not(.Mui-error){color:#1d1959;font-weight:500;font-style:italic}.light-touch-sensitivity-filters .parameter-row .input-container .parameter-select{width:100%;padding:10px 12px;border:1px solid #f5f5f5;border-radius:4px;font-size:14px;background:#fff;color:#000;transition:border-color .2s ease}.light-touch-sensitivity-filters .parameter-row .input-container .parameter-select:focus{outline:none;border-color:#1d1959}.light-touch-sensitivity-filters .parameter-row .input-container .parameter-select:disabled{background:#f5f5f5;color:#e0e0e0;cursor:not-allowed}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs{display:flex;gap:16px;align-items:flex-end}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs .override-input{flex:1;display:flex;flex-direction:column;gap:4px}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs .override-input label{font-size:12px;font-weight:500;color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs .override-input .parameter-input{width:100%;padding:8px 12px;border:1px solid #f5f5f5;border-radius:4px;font-size:14px;background:#fff;color:#000;transition:border-color .2s ease}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs .override-input .parameter-input:focus{outline:none;border-color:#1d1959}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs .override-input .parameter-input::-moz-placeholder{color:#e0e0e0}.light-touch-sensitivity-filters .parameter-row .input-container .override-inputs .override-input .parameter-input::placeholder{color:#e0e0e0}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container{display:flex;flex-direction:column;gap:12px}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #f5f5f5;border-radius:6px;background:#f5f5f5;transition:all .2s ease}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option:hover,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option:hover,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option:hover{border-color:#1d1959;background:#1d19590d}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .window-checkbox,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .window-checkbox,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .window-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#000;flex:1}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .window-checkbox input[type=checkbox],.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .window-checkbox input[type=checkbox],.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .window-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#1D1959;cursor:pointer}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .window-checkbox input[type=checkbox]:disabled,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .window-checkbox input[type=checkbox]:disabled,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .window-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5;accent-color:#e0e0e0}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .window-checkbox span,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .window-checkbox span,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .window-checkbox span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .window-checkbox:has(input:disabled),.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .window-checkbox:has(input:disabled),.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .window-checkbox:has(input:disabled){cursor:not-allowed;opacity:.6;color:#e0e0e0}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .weight-input,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .weight-input,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .weight-input{width:100px;flex-shrink:0}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .weight-input .MuiInputBase-root,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .weight-input .MuiInputBase-root,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .weight-input .MuiInputBase-root{font-size:12px}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .weight-input .MuiInputBase-root .MuiInputBase-input,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .weight-input .MuiInputBase-root .MuiInputBase-input,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .weight-input .MuiInputBase-root .MuiInputBase-input{padding:6px 8px;text-align:center}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .weight-input.Mui-disabled,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .weight-input.Mui-disabled,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .weight-input.Mui-disabled{opacity:.6}.light-touch-sensitivity-filters .parameter-row .input-container .estimation-windows-container .window-option .weight-input.Mui-disabled .MuiInputBase-root,.light-touch-sensitivity-filters .parameter-row .input-container .averaging-windows-container .window-option .weight-input.Mui-disabled .MuiInputBase-root,.light-touch-sensitivity-filters .parameter-row .input-container .company-weights-container .window-option .weight-input.Mui-disabled .MuiInputBase-root{color:#e0e0e0;background-color:#f5f5f5}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum{display:flex;align-items:center;gap:4px;background:#f5f5f5;border-radius:6px;margin-top:10px}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .weight-sum-label{font-size:12px;font-weight:600;align-self:stretch;align-items:center;display:flex;color:#9e9e9e;text-transform:uppercase;letter-spacing:.5px}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .weight-sum-value{font-size:12px;font-weight:400;align-self:stretch;align-items:center;display:flex;padding:4px;border-radius:4px;text-align:center}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .weight-sum-value.valid{background:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .weight-sum-value.invalid{background:#ffebee;color:#c62828;border:1px solid #f44336}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .auto-assign-button{padding:4px;font-size:12px;font-weight:500;align-self:stretch;align-items:center;display:flex;color:#1d1959;background:#fff;border:1px solid #1D1959;border-radius:4px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .auto-assign-button:hover{background:#1d1959;color:#fff}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .auto-assign-button:active{transform:scale(.95)}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .auto-assign-button:disabled{cursor:not-allowed;opacity:.5;color:#e0e0e0;background:#f5f5f5;border-color:#e0e0e0}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .auto-assign-button:disabled:hover{background:#f5f5f5;color:#e0e0e0}.light-touch-sensitivity-filters .parameter-row .input-container .weight-sum .auto-assign-button:disabled:active{transform:none}.light-touch-sensitivity-filters .filters-content{flex:.9;overflow-y:auto;min-height:0;position:relative;z-index:auto}.light-touch-sensitivity-filters .reset-section{padding:0 16px 16px;border-top:1px solid #f5f5f5;display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.light-touch-sensitivity-filters .reset-section .reset-button,.light-touch-sensitivity-filters .reset-section .save-button{padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;border:2px solid;min-width:200px}.light-touch-sensitivity-filters .reset-section .reset-button:active,.light-touch-sensitivity-filters .reset-section .save-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.light-touch-sensitivity-filters .reset-section .reset-button:focus,.light-touch-sensitivity-filters .reset-section .save-button:focus{outline:none}.light-touch-sensitivity-filters .reset-section .reset-button{color:#fff;background:#1d1959;border-color:#1d1959}.light-touch-sensitivity-filters .reset-section .reset-button:hover{background:#100e31;border-color:#100e31;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.light-touch-sensitivity-filters .reset-section .reset-button:focus{box-shadow:0 0 0 3px #1d19594d}.light-touch-sensitivity-filters .reset-section .save-button{color:#1d1959;background:#fff;border-color:#1d1959}.light-touch-sensitivity-filters .reset-section .save-button:hover{background:#1d1959;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.light-touch-sensitivity-filters .reset-section .save-button:focus{box-shadow:0 0 0 3px #1d19594d}.light-touch-sensitivity .main-content{margin:0 auto;height:calc(100vh - var(--capm-header-h, 61px) - var(--capm-section-header-height, 48px));display:grid;grid-template-columns:350px 1fr;-moz-column-gap:20px;column-gap:20px;row-gap:10px;align-items:stretch;align-content:start;overflow:hidden;flex:1;padding-top:6px}.light-touch-sensitivity .main-content.with-stale-warning{grid-template-rows:auto minmax(0,1fr)}.light-touch-sensitivity .main-content.with-stale-warning .filters,.light-touch-sensitivity .main-content.with-stale-warning .chart{grid-row:2}.light-touch-sensitivity .main-content.with-stale-warning.with-initial-loading{row-gap:4px}.light-touch-sensitivity .main-content.with-stale-warning.with-initial-loading .stale-warning{padding-top:.45rem;padding-bottom:.45rem;margin-bottom:0}.light-touch-sensitivity .stale-warning{grid-column:1/-1;display:flex;align-self:start;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(29,25,89,.18);background:linear-gradient(135deg,#f5f8ff,#eef3ff);color:#1d1959;box-shadow:0 1px 4px #1d195914}.light-touch-sensitivity .stale-warning__text{flex:1;min-width:0;font-size:.9rem;font-weight:600}.light-touch-sensitivity .stale-warning__button{border:1px solid #1D1959;background-color:#fff;color:#1d1959;border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.light-touch-sensitivity .stale-warning__button:hover{background-color:#1d1959;color:#fff}.light-touch-sensitivity .filters{background:#fff;background-color:#fff;border-right:1px solid #f5f5f5;padding:.5rem;height:100%;border-radius:8px;overflow-y:auto;min-height:0}.light-touch-sensitivity .chart{height:100%;background:#fff;padding:1rem .75rem .5rem;border-radius:8px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.light-touch-sensitivity .chart .chart-title{text-align:left;font-size:18px;font-weight:600;color:#1d1959;padding-bottom:8px;margin:0 0 5px;border-bottom:2px solid #1D1959;flex-shrink:0}.light-touch-sensitivity .chart .charts-refreshing{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem;flex:1;min-height:0}.light-touch-sensitivity .chart .charts-refreshing-hint{margin:0;font-size:.88rem;font-weight:600;color:#9e9e9e}.light-touch-sensitivity .chart .charts-refreshing-deep-dive .section-title-deep-dive{font-size:1rem;font-weight:600;color:#1d1959;margin:.35rem 0 .25rem}.light-touch-sensitivity .chart .chart-placeholder{flex:1;display:flex;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border:2px dashed #e0e0e0;border-radius:12px;margin-top:1rem}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content{text-align:center;padding:2rem;max-width:400px}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content .placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content h4{color:#1d1959;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content p{color:#9e9e9e;margin-bottom:1.5rem;line-height:1.5}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content .load-charts-button{background:#1d1959;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content .load-charts-button:hover{background:#100e31;transform:translateY(-1px)}.light-touch-sensitivity .chart .chart-placeholder .placeholder-content .load-charts-button:active{transform:translateY(0)}.light-touch-sensitivity .chart .chart-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;margin-top:1rem}.light-touch-sensitivity .chart .chart-loading p{margin-top:1rem;color:#9e9e9e;font-size:1.1rem;text-align:center}.light-touch-sensitivity .chart .ifm-sensitivity-plot{flex-shrink:0;margin-bottom:1.25rem;padding:.75rem .5rem 1rem;border:1px solid #f5f5f5;border-radius:8px;background:linear-gradient(180deg,#fafbff,#fff 40%)}.light-touch-sensitivity .chart .ifm-sensitivity-plot--loading,.light-touch-sensitivity .chart .ifm-sensitivity-plot--empty{padding:1rem;color:#9e9e9e;font-size:.9rem}.light-touch-sensitivity .chart .ifm-sensitivity-plot__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.light-touch-sensitivity .chart .ifm-sensitivity-plot__header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.light-touch-sensitivity .chart .ifm-sensitivity-plot__download-csv{border:1px solid #f5f5f5;background:#fff;color:#1d1959;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.light-touch-sensitivity .chart .ifm-sensitivity-plot__download-csv:hover{background:#1d19590f}.light-touch-sensitivity .chart .ifm-sensitivity-plot__title{margin:0;font-size:1rem;font-weight:600;color:#1d1959}.light-touch-sensitivity .chart .ifm-sensitivity-plot__tabs{display:inline-flex;border-radius:6px;border:1px solid #f5f5f5;overflow:hidden;background:#fff}.light-touch-sensitivity .chart .ifm-sensitivity-plot__tab{border:none;margin:0;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;background:#fff;color:#9e9e9e;font-family:inherit}.light-touch-sensitivity .chart .ifm-sensitivity-plot__tab:hover{background:#1d19590f;color:#1d1959}.light-touch-sensitivity .chart .ifm-sensitivity-plot__tab.active{background:#1d1959;color:#fff}.light-touch-sensitivity .chart .ifm-sensitivity-plot__tab:focus-visible{outline:2px solid #1D1959;outline-offset:2px}.light-touch-sensitivity .chart .ifm-sensitivity-plot__caption{margin:0 0 .35rem;font-size:.78rem;line-height:1.45;color:#9e9e9e;max-width:960px}.light-touch-sensitivity .chart .ifm-sensitivity-plot__meta{margin:0 0 .5rem;font-size:.82rem;color:#9e9e9e}.light-touch-sensitivity .chart .ifm-sensitivity-plot__chart{min-height:320px}.light-touch-sensitivity .chart .ifm-sensitivity-plot--ew-fan{background-color:#fff;box-shadow:0 2px 4px #0000001a}
