.atlas-cpm-app {
    .ag-header-row {
        max-height: 40px !important;
    }

    .ag-header-row-column-group {
        background-color: #fff;
    }

    .ag-root-wrapper {
        border: none
    }

    .ag-side-buttons {
        border: 1px solid #d8d8da;
        /* border-left: none; */
        background-color: #fff;
    }


    .ag-body-viewport {
        overflow-y: scroll !important;
        /* Always show vertical scrollbar */
    }

    /* Example to add a left border to all cells */
    /* .ag-cell {
  border-left: 1px solid #ddd;
} */

    /* Example to add a right border to all header cells */
    /* .ag-header-cell {
  border-right: 1px solid #aaa;
} */

    .ag-header {
        /* border: none !important; */
        /* border-bottom: 1px solid #ccc !important; */
    }

    .ag-header-group-text {
        width: 100%;
        padding: auto 12px;
        /* border-bottom: 1px solid #ddd !important; */
    }

    .ag-header-cell-text {
        /* // padding: 0 12px; */

    }

    [data-testid="results-tableContainer-div"] [col-id="is_calling_capital"].ag-cell {
        padding: 3px;
        line-height: 18px;
        color: #323130;
    }

    [data-testid="results-tableContainer-div"] [col-id="asset_class_in_model"].ag-cell {
        padding: 1px;
        line-height: 18px;
        color: #323130;
    }

    [data-testid="simulationResults-cardBody_Content-div"] [data-testid="investment-years-input-container"] div {
        display: block;
    }

    [data-testid="simulationResults-cardBody_Content-div"] .ag-cell {
        padding: 1px 6px;
        line-height: 26px;
        .fui-Input {
            min-height: 24px;
            max-height: 24px;
            font-size: 12px
        };
        div > div {
            align-items: end;
        }
        div > div > div > div {
            align-items: end;
        }
    }
    
    [data-testid="simulationResults-cardBody_Content-div"] .ag-cell [data-testid="abbreviated-name-input-container"] {
        align-items: start;
    }
    /* [data-testid="simulationResults-cardBody_Content-div"] [row-id="add-row-child-distributionrate"] .ag-cell {
        padding: 1px;
        line-height: 26px;
        .fui-Input {
            min-height: 24px;
            max-height: 24px;
            font-size: 12px
        };
        div > div > div {
            align-items: end;
        }
    } */
    /* [data-testid="simulationResults-cardBody_Content-div"] [row-id="add-row-child-navgrowth"] .ag-cell {
        padding: 1px;
        line-height: 26px;
        .fui-Input {
            min-height: 24px;
            max-height: 24px;
            font-size: 12px
        };
        div > div > div {
            align-items: end;
        }
    } */

    .ag-cell {
        padding: 6px;
        line-height: 18px;
        color: #323130;
    }

    .ag-cell a {
        font-weight: 600;
    }

    .ag-header-cell,
    .ag-header-group-cell {
        padding: 0 !important;
        height: 40px !important;
    }

    .ag-header-cell-menu-button {
        display: none;
    }

    .ag-header-group-cell-label.ag-sticky-label {
        width: 100% !important
    }

    .group-header-underline {
        border-bottom: 1px solid #ddd;
        padding: 3px 12px;
    }

    .ag-header-allow-overflow {
        height: 40px !important;
        min-height: 40px !important;
    }

    .ag-header-cell-label {
        font-weight: 700;
        color: #323130;
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-top: 9px !important;
        padding-bottom: 6px !important;
        max-height: 40px !important;
        align-items: end;
    }

    .ag-theme-alpine .ag-icon-filter {
        background-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fillRule='evenodd'%20clipRule='evenodd'%20d='M0.0351562%200.130859H11.9917V1.34399C11.9917%201.79947%2011.8108%202.2363%2011.4887%202.55837L7.94094%206.10612C7.80641%206.24066%207.73082%206.42313%207.73082%206.61339V8.79392L4.29603%2011.37V6.61339C4.29603%206.42313%204.22045%206.24066%204.08592%206.10612L0.538169%202.55837C0.216095%202.2363%200.0351562%201.79947%200.0351562%201.34399V0.130859ZM10.9912%201.13044H1.03421L1.03516%201.34399C1.03516%201.4962%201.08353%201.64343%201.17176%201.76511L1.24528%201.85127L4.79302%205.39901C5.1151%205.72109%205.29603%206.15791%205.29603%206.61339L5.29521%209.36944L6.73021%208.29344L6.73082%206.61339C6.73082%206.21485%206.86935%205.83058%207.11975%205.52498L7.23384%205.39901L10.7816%201.85127C10.9161%201.71673%2010.9917%201.53426%2010.9917%201.34399L10.9912%201.13044Z'%20fill='%23AAAAAA'/%3e%3c/svg%3e");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 16px;
        /* Adjust width and height as needed */
        height: 16px;
    }

    .ag-theme-alpine .ag-icon-filter::before {
        content: none;
        /* Hide the default icon font if present */
    }

    .ag-theme-alpine .ag-filter-active {
        background-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='13'%20viewBox='0%200%2012%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.9917%201.13086H0.0351563L0.0351562%202.34399C0.0351562%202.79947%200.216095%203.2363%200.538169%203.55837L4.08592%207.10612C4.22045%207.24066%204.29603%207.42313%204.29603%207.61339V12.37L7.73082%209.79392V7.61339C7.73082%207.42313%207.80641%207.24066%207.94094%207.10612L11.4887%203.55837C11.8108%203.2363%2011.9917%202.79947%2011.9917%202.34399V1.13086Z'%20fill='%23AAAAAA'/%3e%3c/svg%3e");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 16px;
        /* Adjust width and height as needed */
        height: 18px;
        outline: none;
    }

    .ag-theme-alpine .ag-filter-active::after {
        background: none;
    }

    .ag-theme-alpine .ag-text-field-input {
        background: none;
    }

    .column-right-border {
        border-right: 1px solid #ccc;
    }

    /* [aria-colindex="2"], [aria-colindex="3"], [aria-colindex="5"], [aria-colindex="7"] {
  border-right: 1px solid #ccc;
} */

    .ag-header-cell-text {
        text-wrap: auto;
    }

    .ag-theme-alpine .ag-header-cell.ag-pinned-right-header {
        border-right: none !important;
    }

    /* override default pointer since rows aren't clickable */
    .ag-theme-alpine .ag-row {
        cursor: default !important;
    }

    .ag-center-cols-container .ag-row-hover {
        background-color: #F3F3F3 !important;
        cursor: pointer;
    }

    .ag-center-cols-container .ag-row-hover .ag-cell[aria-colindex="1"]>div>a {
        color: #106EBE !important;
        text-decoration: underline !important;
    }

    .ag-side-bar .ag-side-button-label {
        color: #323130;
        font-weight: 400;
    }


    .ag-side-bar .ag-column-select-header .ag-input-wrapper::before {
        display: none !important;
        content: none !important;
    }

    .ag-column-select-column-label {
        color: #323130;
        font-size: 13px;
        font-weight: 400;
    }

    .ag-side-bar .ag-checkbox-input-wrapper {
        border-radius: 0 !important;
    }

    /* Checked state: blue border, white background, blue checkmark */
    .ag-side-bar .ag-checkbox-input-wrapper.ag-checked {
        border: 1.5px solid #1E8AC8 !important;
        background: #fff !important;
        color: #1E8AC8 !important;
    }

    /* Styling for the check in the check boxes */
    .ag-side-bar .ag-checkbox-input-wrapper.ag-checked::after {
        border-color: #1E8AC8 !important;
        background: #1E8AC8 !important;
        color: #1E8AC8 !important;
    }

    .ag-column-select-column {
        gap: 4px !important;
    }

    .ag-checkbox-input-wrapper:focus-within {
        outline: none !important;
        box-shadow: none !important;
    }

    input.ag-text-field-input:focus,
    input.ag-text-field-input:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }

    /* Sidebar: Column icon  */
    .ag-side-bar .ag-side-button-button svg[data-testid="ag-columns-icon"] {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        min-height: 10px !important;
        max-width: 10px !important;
        max-height: 10px !important;
        display: block;
    }

    /* Sidebar: Search bar container */
    .ag-side-bar .ag-column-select-header {
        background: #fff !important;
        border-bottom: 1px solid #e0e0e0 !important;
        border-top: 1px solid #e0e0e0 !important;
        height: 40px !important;
    }

    .ag-side-bar .ag-column-select-header-filter-wrapper .ag-input-wrapper {
        height: 30px !important;
        padding-right: 16px !important;
        margin-bottom: 5px !important;
        margin-top: 5px !important;
    }

    /* Sidebar: Column grip icon */
    .ag-side-bar .ag-column-select-column-drag-handle:before {
        content: none !important;
    }

    .ag-side-bar .ag-column-select-column-drag-handle {
        background: url("data:image/svg+xml;utf8,<svg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.03366 0H4.76699C5.24555 0 5.63366 0.415826 5.63366 0.928571V2.78571C5.63366 3.29846 5.24555 3.71429 4.76699 3.71429H3.03366C2.5551 3.71429 2.16699 3.29846 2.16699 2.78571V0.928571C2.16699 0.415826 2.5551 0 3.03366 0ZM3.03366 4.64286H4.76699C5.24555 4.64286 5.63366 5.05868 5.63366 5.57143V7.42857C5.63366 7.94132 5.24555 8.35714 4.76699 8.35714H3.03366C2.5551 8.35714 2.16699 7.94132 2.16699 7.42857V5.57143C2.16699 5.05868 2.5551 4.64286 3.03366 4.64286ZM4.76699 9.28571H3.03366C2.5551 9.28571 2.16699 9.70154 2.16699 10.2143V12.0714C2.16699 12.5842 2.5551 13 3.03366 13H4.76699C5.24555 13 5.63366 12.5842 5.63366 12.0714V10.2143C5.63366 9.70154 5.24555 9.28571 4.76699 9.28571ZM8.23366 0H9.96699C10.4456 0 10.8337 0.415826 10.8337 0.928571V2.78571C10.8337 3.29846 10.4456 3.71429 9.96699 3.71429H8.23366C7.7551 3.71429 7.36699 3.29846 7.36699 2.78571V0.928571C7.36699 0.415826 7.7551 0 8.23366 0ZM9.96699 4.64286H8.23366C7.7551 4.64286 7.36699 5.05868 7.36699 5.57143V7.42857C7.36699 7.94132 7.7551 8.35714 8.23366 8.35714H9.96699C10.4456 8.35714 10.8337 7.94132 10.8337 7.42857V5.57143C10.8337 5.05868 10.4456 4.64286 9.96699 4.64286ZM8.23366 9.28571H9.96699C10.4456 9.28571 10.8337 9.70154 10.8337 10.2143V12.0714C10.8337 12.5842 10.4456 13 9.96699 13H8.23366C7.7551 13 7.36699 12.5842 7.36699 12.0714V10.2143C7.36699 9.70154 7.7551 9.28571 8.23366 9.28571Z' fill='%23AAAAAA'/></svg>") center center no-repeat !important;
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
        min-height: 13px !important;
        max-width: 13px !important;
        max-height: 13px !important;
        display: inline-block !important;
    }
}* {
  box-sizing: border-box;
}

/* Main Content */
._chartPanel_v4f15_6 {
  background-color: #fff;
  /* For some reason this causes the dropdowns to scroll up when you click them. Leaving here just in case */
  /* border: 1px solid #e0e0e0; */
  border-radius: 8px;
  padding: 12px;
  margin-top: 12px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

._chartPanel_v4f15_6._fullscreen_v4f15_18 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

/* Chart Header and Title Section */
._chartHeader_v4f15_31 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

._chartTitleSection_v4f15_38 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._chartTitleSection_v4f15_38 h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #323130;
  display: flex;
  align-items: center;
  gap: 8px;
}

._chartTitleSection_v4f15_38 p {
  margin: 4px 0 0;
  color: #919191;
  font-weight: 500;
  font-size: 14px;
}

._chartControls_v4f15_61 {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Chart Selection Dropdown Styles */
._chartLevelDropdown_v4f15_68 {
  width: 156px !important;
  min-width: 0 !important;
  height: 32px !important;
  background: #fff;
  border: 1px solid #dddddd !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #323130 !important;
  padding: 0 !important;
}

._chartLevelDropdown_v4f15_68:hover button {
  background: #f3f3f3 !important;
}

._chartLevelDropdown_v4f15_68:focus,
._chartLevelDropdown_v4f15_68[aria-expanded="true"] {
  border: 1.5px solid #3CABC9 !important;
  box-shadow: 0 0 0 2px #E5F6FB !important;
}

._chartLevelDropdown_v4f15_68 button,
._chartLevelDropdown_v4f15_68 ._fui-Button_v4f15_96 {
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  background: #fff !important;
  border-bottom: 1px solid #dddddd !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #323130 !important;
  padding: 0 14px !important;
  text-align: left !important;
  cursor: pointer;
  transition: background 0.2s, border 0.2s;
}

._chartLevelDropdown_v4f15_68 button[aria-expanded="true"],
._chartLevelDropdown_v4f15_68 ._fui-Button_v4f15_96[aria-expanded="true"] {
  border: 1.5px solid #3CABC9 !important;
}

._chartLevelDropdownListbox_v4f15_121 {
  background: #fff !important;
  border-radius: 4px !important;
  width: 156px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  margin-top: -2px !important;
  padding: 0 !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #323130 !important;
}

._chartLevelDropdownListbox_v4f15_121[aria-expanded="true"] {
  border-radius: 4px !important;
  background: #fff !important;
  width: 156px !important;
  row-gap: 0 !important;
  margin: 0 !important;
}

._chartLevelDropdownOption_v4f15_144 {
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #323130 !important;
  padding: 6px 14px !important;
  background: #fff !important;
  text-align: left !important;
  border: none !important;
  cursor: pointer;
}

._chartLevelDropdownOption_v4f15_144[aria-selected="true"] {
  background: #f3f3f3 !important;
}

._chartLevelDropdownOption_v4f15_144:hover {
  background: #f3f3f3 !important;
}

/* Diasbled settings for chart level dropdown */
._chartLevelDropdown_v4f15_68:has(button[disabled]),
._chartLevelDropdown_v4f15_68:has(._fui-Button_v4f15_96[aria-disabled="true"]) {
  background: #f9f9f9 !important;
  color: #AAAAAA !important;
  cursor: not-allowed !important;
}

._chartLevelDropdown_v4f15_68 button[disabled],
._chartLevelDropdown_v4f15_68 ._fui-Button_v4f15_96[aria-disabled="true"] {
  background: #f9f9f9 !important;
  color: #AAAAAA !important;
  cursor: not-allowed !important;
  border-color: #dddddd !important;
}

._chartLevelDropdown_v4f15_68 button[disabled]:hover,
._chartLevelDropdown_v4f15_68 ._fui-Button_v4f15_96[aria-disabled="true"]:hover {
  background: #f9f9f9 !important;
  color: #AAAAAA !important;
  cursor: not-allowed !important;
  border-color: #dddddd !important;
}

._chartLevelDropdown_v4f15_68 button[disabled] ._fui-Button__content_v4f15_188,
._chartLevelDropdown_v4f15_68 ._fui-Button_v4f15_96[aria-disabled="true"] ._fui-Button__content_v4f15_188 {
  color: #AAAAAA !important;
}

._chartLevelDropdown_v4f15_68 button[disabled] ._fui-Button__icon_v4f15_193,
._chartLevelDropdown_v4f15_68 ._fui-Button_v4f15_96[aria-disabled="true"] ._fui-Button__icon_v4f15_193 {
  color: #AAAAAA !important;
  opacity: 0.6 !important;
}

._dropdownTitle_v4f15_199 {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 4px;
  color: #323130;
  display: block;
}

._dropdownTitle_v4f15_199,
._labelContainer_v4f15_209,
._switchLabel_v4f15_210 {
  color: #323130 !important;
  font-family: 'proxima-nova', sans-serif !important;
}

/* Included Asset Classes Dropdown Styles */
._triggerButton_v4f15_216 {
  border: 1px solid #dddddd;
  border-radius: 4px;
  background: #fff;
  color: #323130;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 32px;
  min-width: 0;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  transition: border 0.2s, box-shadow 0.2s;
}

._triggerButton_v4f15_216[aria-expanded="true"],
._triggerButton_v4f15_216:focus,
._triggerButton_v4f15_216:active {
  border: 1.5px solid #3CABC9 !important;
  box-shadow: 0 0 0 2px #E5F6FB !important;
  border-radius: 4px !important;
  outline: none !important;
}

._triggerButton_v4f15_216:hover,
._triggerButton_v4f15_216:focus,
._triggerButton_v4f15_216:active {
  background: #f3f3f3 !important;
}

._assetClassDropdownPopover_v4f15_247 {
  display: flex;
  padding: 12px !important;
  flex-direction: column;
  position: relative;
  background-color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  font-family: 'proxima-nova', sans-serif !important;
  min-width: 0;
  width: auto;
  max-width: 350px;
  border: 1px solid #dddddd !important;
}

._assetClassDropdownSelectAll_v4f15_261 {
  text-align: left;
  padding-left: 7px;
  font-weight: 600;
  color: #0078D4;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
}

._assetClassDropdownList_v4f15_270 {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  color: #323130;
}

._assetClassDropdownListItem_v4f15_279 {
  display: flex;
  align-items: center;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  color: #323130;
}

._assetClassDropdownSelectAll_v4f15_261,
._assetClassDropdownList_v4f15_270,
._assetClassDropdownListItem_v4f15_279 {
  font-family: 'proxima-nova', sans-serif !important;
  color: #323130 !important;
}

._assetClassDropdownText_v4f15_294 {
  color: #323130 !important;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

._assetClassDropdownCount_v4f15_301 {
  color: #323130 !important;
  font-weight: 400;
  transition: color 0.2s;
}

._assetClassDropdownCountSelected_v4f15_307 {
  color: #E78024 !important;
  font-weight: 600;
  transition: color 0.2s;
}

._assetClassDropdownCountLabel_v4f15_313 {
  color: #323130 !important;
  font-weight: 400;
  transition: color 0.2s;
}

.navchart-checkbox-blue .fui-Checkbox__indicator {
  border: 1.5px solid #AAAAAA !important;
  background-color: #ffffff !important;
  color: #0078D4 !important;
  transition: border 0.1s;
  position: relative;
  margin-left: 7px;
  margin-top: 8px;
  margin-bottom: 2px;
  margin-right: 4px;
}

.navchart-checkbox-blue .fui-Checkbox__input:checked + .fui-Checkbox__indicator {
  border: 1.5px solid #0078D4 !important;
  background-color: #ffffff !important;
  color: #0078D4 !important;
}

.navchart-checkbox-blue .fui-Checkbox__input:indeterminate + .fui-Checkbox__indicator {
  border: 1.5px solid #AAAAAA !important;
  background-color: #ffffff !important;
  color: #AAAAAA !important;
}

.navchart-checkbox-blue .fui-Checkbox__input:indeterminate + .fui-Checkbox__indicator svg {
  display: none !important;
}

.navchart-checkbox-blue .fui-Checkbox__input:indeterminate + .fui-Checkbox__indicator::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background-color: #AAAAAA;
  border-radius: 1px;
  transform: translate(-50%, -50%);
}

/* Vertical Divider */
._verticalDivider_v4f15_361 {
  width: 1px;
  height: 56px;
  background: #ddd;
  align-self: center;
}

/* More Menu Buttons */
._moreMenu_v4f15_369 {
  position: absolute;
  top: calc(100%);
  right: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 12px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  width: 250px;
  display: flex;
  flex-direction: column;
}

._btn_v4f15_384,
._moreMenuBtn_v4f15_385 {
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
  cursor: pointer;
  color: #323130;
  height: 32px;
  display: flex;
  align-items: center;
  gap: 4px;
}

._moreMenuBtn_v4f15_385 {
  padding: 6px 15px !important;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff !important;
}

._moreMenuBtn_v4f15_385:hover {
  background: #f3f3f3 !important;
}

._moreMenuBtn_v4f15_385 svg {
  width: 12px;
  height: 12px;
  display: block;
}

._moreMenuBtn_v4f15_385:focus,
._moreMenuBtn_v4f15_385:active {
  background: #fff;
  border: 1.5px solid #3CABC9 !important;
}

._btn_v4f15_384:hover {
  background-color: #f3f3f3;
}

._menuWrapper_v4f15_430 {
  position: relative;
}

/* Toggle Switches */
._switchLabel_v4f15_210 {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 500;
}

._labelContainer_v4f15_209 {
  font-family: 'proxima-nova', sans-serif;
  display: flex;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #323130;
}

/* Tooltip Styles */
._tooltipTitle_v4f15_451 {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  text-align: left;
  width: 100%;
}

._tooltipTable_v4f15_460 {
  width: 100%;
  border-collapse: collapse;
}

._piTooltip_v4f15_465 {
  position: fixed;
  background-color: #2e856e;
  color: white;
  border-radius: 6px;
  padding: 12px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  width: auto;
  min-width: 200px;
  z-index: 1001;
}

._piTooltip_v4f15_465._show_v4f15_480 {
  opacity: 1;
}

._tooltipFootnote_v4f15_484 {
  font-size: 11px;
  color: #000;
  margin-top: 8px;
  white-space: normal;
  word-break: break-word;
  line-height: 1.4;
  max-width: 300px; 
}

._labelCell_v4f15_494 {
  font-weight: 500;
}

._valueCell_v4f15_498 {
  text-align: right;
  font-weight: 700;
}

/* Chart Content */
._chartMainContent_v4f15_504 {
  display: flex;
  gap: 24px
}

._chartWrapper_v4f15_509 {
  flex-grow: 1;
  position: relative;
  height: 450px;
  transition: all 0.3s ease;
  width: calc(100% - 200px);
}

._commitmentChartWrapper_v4f15_517 {
  flex-grow: 1;
  position: relative;
  height: 550px;
  transition: all 0.3s ease;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

._verticalChartTitle_v4f15_528 {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #323130;
  letter-spacing: 0.05em;
  margin-right: 12px;
  min-width: 24px;
  user-select: none;
  flex: 0 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

._commitmentLineChart_v4f15_545 {
  flex: 1 1 0;
  min-height: 120px;
  max-height: 200px;
  height: 200px;
  width: 100%;
  display: flex;
  align-items: stretch;
}

._navLineChart_v4f15_555 {
  flex: 1 1 0;
  min-height: 450px;
  height: 450px;
  width: calc(100% - 200px);
  display: flex;
  align-items: stretch;
  transition: width 0.3s;
}

._navLineChart_v4f15_555._expanded_v4f15_565 {
  width: 100%;
}

._commitmentBarChart_v4f15_569 {
  flex: 1 1 0;
  min-height: 350px;
  height: 350px;
  width: 100%;
  display: flex;
  align-items: stretch;
  overflow: visible;
}

._chartWrapper_v4f15_509._expanded_v4f15_565 {
  width: 100%;
}

._fullscreen_v4f15_18 ._chartMainContent_v4f15_504,
._fullscreen_v4f15_18 ._chartWrapper_v4f15_509 {
  flex-grow: 1;
  height: auto;
}

/* Legend Styles */
._legendWrapper_v4f15_590 {
  flex-shrink: 0;
  width: 180px;
}

._legendWrapper_v4f15_590._hidden_v4f15_595 {
  display: none;
}

._legendWrapper_v4f15_590,
._customLegend_v4f15_600 ul,
._customLegend_v4f15_600 li,
._legendColorBox_v4f15_602 {
  font-family: 'proxima-nova', sans-serif !important;
  color: #323130 !important;
  border-color: #dddddd !important;
}

._customLegend_v4f15_600 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

._customLegend_v4f15_600 li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

._legendColorBox_v4f15_602 {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}

/* No Data Message Styles */
._noDataMessage_v4f15_630 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  color: #6c757d;
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
}

._noDataMessageTitle_v4f15_644 {
  font-size: 24px;
  font-weight: 500;
  color: #6c757d;
  margin-bottom: 4px;
  font-family: 'proxima-nova', sans-serif;
}

._noDataMessageSubtitle_v4f15_652 {
  font-size: 24px;
  color: #6c757d;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 400;
}

/* Chart / Table Toggle Buttons */
._toggleButtonGroup_v4f15_660 {
  display: flex;
  gap: 0;
  align-self: flex-end;
}

._toggleButton_v4f15_660 {
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 4px 0 0 4px;
  padding: 6px 15px;
  font-size: 14px;
  cursor: pointer;
  color: #323130;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  transition: background 0.2s, border 0.2s;
  border-right: none;
}

._toggleButton_v4f15_660:last-child {
  border-radius: 0 4px 4px 0;
  border-right: 1px solid #dddddd;
}

._toggleButton_v4f15_660._selected_v4f15_688 {
  background: #0078D4;
  border: 1.5px solid #0078D4;
  color: #fff;
  z-index: 1;
}

._toggleButton_v4f15_660:not(._selected_v4f15_688) svg {
  color: #AAAAAA;
}

._toggleButton_v4f15_660._selected_v4f15_688 svg {
  color: #fff;
}

._toggleButton_v4f15_660:hover,
._toggleButton_v4f15_660:focus {
  background: #f3f3f3;
}

._toggleButton_v4f15_660._selected_v4f15_688:hover,
._toggleButton_v4f15_660._selected_v4f15_688:focus {
  background: #0078D4;
}

._toggleButton_v4f15_660 svg {
  display: block;
  width: 12px;
  height: 12px;
}

._toggleButton_v4f15_660:disabled {
  background: #f9f9f9;
  color: #AAAAAA;
  cursor: not-allowed;
}

._toggleButton_v4f15_660:disabled svg {
  color: #AAAAAA;
  opacity: 0.6;
}

/* Expanded Table Styling */
._chartPanel_v4f15_6._tableExpanded_v4f15_731 {
  min-height: 700px;
  height: auto;
}

._chartPanel_v4f15_6._tableExpanded_v4f15_731 ._chartMainContent_v4f15_504,
._chartPanel_v4f15_6._tableExpanded_v4f15_731 ._chartWrapper_v4f15_509 {
  height: auto;
  min-height: 600px;
  max-height: none;
}

._portfolioGrowthDropdownDisabled_v4f15_743 {
  background: #f9f9f9 !important;
  color: #aaaaaa !important;
  cursor: not-allowed !important;
  pointer-events: auto !important;
}

._portfolioGrowthDropdownDisabled_v4f15_743:hover,
._portfolioGrowthDropdownDisabled_v4f15_743:focus {
  background: #f9f9f9 !important;
  color: #aaaaaa !important;
  cursor: not-allowed !important;
}

._portfolioGrowthDropdownDisabled_v4f15_743,
._portfolioGrowthDropdownDisabled_v4f15_743 button,
._portfolioGrowthDropdownDisabled_v4f15_743 ._fui-Button_v4f15_96 {
  background: #f9f9f9 !important;
  color: #aaaaaa !important;
  border-color: #dddddd !important;
  cursor: not-allowed !important;
  pointer-events: auto !important;
}

._portfolioGrowthDropdownDisabled_v4f15_743 button:hover,
._portfolioGrowthDropdownDisabled_v4f15_743 button:focus,
._portfolioGrowthDropdownDisabled_v4f15_743 button:active,
._portfolioGrowthDropdownDisabled_v4f15_743 ._fui-Button_v4f15_96:hover,
._portfolioGrowthDropdownDisabled_v4f15_743 ._fui-Button_v4f15_96:focus,
._portfolioGrowthDropdownDisabled_v4f15_743 ._fui-Button_v4f15_96:active {
  background: #f9f9f9 !important;
  color: #aaaaaa !important;
  cursor: not-allowed !important;
  border-color: #dddddd !important;
}

._portfolioGrowthDropdownDisabled_v4f15_743 ._fui-Button__icon_v4f15_193,
._portfolioGrowthDropdownDisabled_v4f15_743 svg {
  color: #aaaaaa !important;
}

._portfolioGrowthDropdownDisabled_v4f15_743 ._fui-Option_v4f15_784 {
  pointer-events: none !important;
}

/* Information Tooltip Styles */
._growthInfoIconButton_v4f15_789 {
  margin-left: 4px;
  margin-bottom: 4px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

._growthInfoIconSvg_v4f15_801 {
  width: 12px;
  height: 12px;
  color: #AAAAAA;
  transition: color 0.2s;
}

._growthInfoIconButton_v4f15_789:hover svg {
  color: #0078D4;
}

._growthTooltipMinClass_v4f15_812 {
  min-width: 700px;
  background-color: #ffffff !important;
  color: #323130 !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 16px 20px !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

._growthTooltipTitle_v4f15_824 {
  font-size: 16px;
  font-weight: 700;
  color: #323130;
  margin-bottom: 8px;
}

._growthTooltipParagraph_v4f15_831 {
  font-size: 14px;
  color: #323130;
  margin-bottom: 12px;
  line-height: 1.5;
}

._growthTooltipAssumptions_v4f15_838 {
  margin-top: 8px;
}

._growthTooltipAssumptionBlock_v4f15_842 {
  margin-bottom: 8px;
}

._growthTooltipAssumptionTitle_v4f15_846 {
  font-weight: 600;
  color: #323130;
  font-size: 14px;
  margin-bottom: 2px;
}

._growthTooltipAssumptionRange_v4f15_853 {
  font-size: 13px;
  color: #616161;
  margin-left: 8px;
}

._chartRow_v4f15_859 {
  display: flex;
  width: 100%;
  position: relative;
  margin-bottom: 6px;
}

._commitmentLineChart_v4f15_545,
._commitmentBarChart_v4f15_569 {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: stretch;
}

._legendWrapper_v4f15_590 {
  flex-shrink: 0;
  width: 180px;
  margin-left: 8px;
}._tableContainer_10o61_1 {
  font-family: proxima-nova, sans-serif;
  background-color: #ffffff;
  overflow-x: auto;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

._tableScrollWrapper_10o61_11 {
  flex: 1 1 auto;
  height: 100%;
  overflow-y: auto;
  overflow-x: visible;
  padding-right: 8px;
}

._totalTable_10o61_19 {
  border-collapse: collapse;
  width: 100%;
}

._totalTable_10o61_19 th {
  height: 40px;
  border-bottom: 1px solid #e0e0e0;
  color: #323130;
  font-weight: 600;
  font-family: proxima-nova, sans-serif;
  font-size: 14px;
  vertical-align: middle;
  white-space: nowrap;
  box-sizing: border-box;
}

._totalTable_10o61_19 td {
  height: 30px;
  border-bottom: 1px solid #e0e0e0;
  color: #323130;
  font-weight: 600;
  font-family: proxima-nova, sans-serif;
  font-size: 14px;
  vertical-align: middle;
  white-space: nowrap;
  box-sizing: border-box;
}

._labelHeader_10o61_48 {
  width: 340px;
  min-width: 340px;
  max-width: 340px;
  padding: 0;
  text-align: left;
  color: #323130;
  font-weight: 600;
  position: sticky;
  left: 0;
  background: #fff;
  z-index: 20;
}

._yearHeader_10o61_62 {
  min-width: 66px;
  max-width: 66px;
  padding: 8px;
  text-align: right;
  color: #323130;
  font-weight: 600;
  font-size: 14px;
  vertical-align: bottom;
}

._labelWrapper_10o61_73 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100%;
  line-height: 1;
  gap: 0;
  margin: 0;
  padding: 0;
}

._labelTop_10o61_85 {
  font-size: 14px;
  font-weight: 600;
  color: #323130;
  margin-bottom: -7px;
}

._labelBottom_10o61_92 {
  font-size: 14px;
  font-weight: 600;
  color: #323130;
}

._tableLabelCell_10o61_98 {
  width: 340px;
  min-width: 340px;
  max-width: 340px;
  padding: 0;
  text-align: left;
  color: #323130;
  font-weight: 600;
  font-size: 14px;
  background: none;
  position: sticky;
  left: 0;
  z-index: 15;
}

._tableDataCell_10o61_113 {
  min-width: 66px;
  max-width: 66px;
  padding: 6px;
  text-align: right;
  color: #323130;
  font-weight: 600;
  vertical-align: middle;
  white-space: nowrap;
  box-sizing: border-box;
  background: none;
}

._topSectionRow_10o61_126 {
  background-color: #E2E6F9;
}

._colorBar_10o61_130 {
  display: inline-block;
  width: 5px;
  height: 30px;
  margin-right: 30px;
  vertical-align: middle;
}

._topLabelCell_10o61_138 {
  margin-left: -20px !important;
}

._topColorBar_10o61_142 {
  margin-left: 0 !important;
}

._chevronIcon_10o61_146 {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  height: 16px;
  margin-left: -20px;
  margin-right: 6px;
}@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Light-DYX16ifH.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-LightItalic-9Iei1arF.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 200;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Regular-6iL5fLYO.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-RegularItalic-BVYmuOJu.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Regular-6iL5fLYO.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-RegularItalic-BVYmuOJu.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Semibold-BI3UiExG.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Bold-5rWCmH0T.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Black-100ogFdy.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/assets/ProximaNova-Extrabold-B8tqofOX.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}
.atlas-cpm-app {
  * {
    font-family: proxima-nova, 'Source Sans Pro';
    /* margin: 0;
    padding: 0; */
  }

  body {
    min-height: 100%;
    height: fit-content;
  }

  .fui-Listbox.fui-Dropdown__listbox {
    padding: 0;
    box-shadow: 0px 1px 3px 0px rgba(221, 221, 221, 1);
    border: 1px solid #DDDDDD;
    border-radius: 0;
  }

  /* [data-testid="quartile-picker-div"] * {
    cursor: pointer !important;
  }

  [data-testid="year-picker-div"] * {
    cursor: pointer !important;
  } */

  .ag-root-wrapper .ag-row .ag-cell-inline-editing {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .fui-Switch__indicator {
    margin-right: 6px !important;
  }

  [data-testid="results-tableContainer-div"] .fui-Switch__indicator {
    margin: 0 !important;
  }

  [data-testid="results-tableContainer-div"] .fui-Dropdown__button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .fui-Checkbox__indicator {
    color: #0078D4 !important;
    background-color: #FFFFFF !important;
    border-radius: 0 !important;
    border: 2px solid #919191 !important;
    margin-left: 0 !important;
  }

  .fui-Checkbox__indicator svg {
    width: 18px !important;
    height: 18px !important;
  }

  .fui-Checkbox__input:checked + .fui-Checkbox__indicator {
    border: 2px solid #0078D4 !important;
  }

  .ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
    visibility: hidden !important;
  }

  .ag-cell[col-id="name"] {
    padding-left: 0 !important;
  }

  .fui-AccordionHeader__button {
    min-height: 30px;
  }
  
}

