@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body{

    margin: 0;
    padding: 0;
}

:root {
    --red-color:#ED1C25;
    --border-color:rgba(195, 208, 232, 0.5);
    --placeholder-color:rgb(175, 180, 189);
    --gray-color:rgb(116, 116, 116);
    --black-color:#1c1c1c;
    --sitePaddingDesktop: 65px;
    --sitePaddingMobile : 20px
}*{
    font-family:sans-serif;
}._topMain_1yon3_1 {
  width: 100%;
  background-color: white;
  min-height: 100vh;
  padding-bottom: 3rem;
}

._main_1yon3_8 {
  max-width: 1440px;
  margin: 0 auto;
  margin-top: -15px;
  padding: 0 20px;
}

._card_1yon3_15 {
  background-color: #edf6f1;
  border-radius: 12px;
  padding: 30px;
  margin-top: 1rem;
  margin-bottom: 25px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

._cardHeader_1yon3_24 {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

._redLine_1yon3_30 {
  width: 4px;
  height: 24px;
  background-color: #4E6137; /* Sage accent bar — matches .ct border-left in the tool */
  margin-right: 12px;
  border-radius: 2px;
}

._heading_1yon3_38 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #333;
}

._subHeading_1yon3_45 {
  font-size: 0.95rem;
  color: #666;
  margin-bottom: 20px;
}

._optionalBadge_1yon3_51 {
  background-color: #E3F2FD;
  color: #1565C0;
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 10px;
  font-weight: 600;
  vertical-align: middle;
}

._gridContainer_1yon3_62 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}

._labelField_1yon3_68 {
  display: block;
  color: #444;
  font-weight: 600;
  font-size: 0.9rem;
}

._inputField_1yon3_75 {
  display: block;
  color: #1a1a1a;
  width: 100%;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  margin-top: 8px;
  padding: 12px 15px;
  box-sizing: border-box;
  font-size: 0.95rem;
  background-color: #fafafa;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

._inputField_1yon3_75:focus {
  outline: none;
  border-color: #4E6137; /* Sage focus ring instead of red */
  background-color: white;
}

._inputRequired_1yon3_95 {
  border-color: #C62828; /* Kept red — genuine validation error state */
}

._inputDiv_1yon3_99 {
  position: relative;
}

._inputSpanBefore_1yon3_103 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 4px;
  color: #333;
  font-weight: 500;
}

._inputDiv_1yon3_99 input {
  padding-left: 30px;
}

._phoneGroup_1yon3_117 {
  position: relative;
  margin-top: 8px;
}

._phoneGroup_1yon3_117 span {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  font-weight: 500;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}

._phoneGroup_1yon3_117 input {
  margin-top: 0;
  padding-left: 60px;
}

._aestrik_1yon3_138 {
  color: #C62828; /* Kept red — universally understood "required" marker */
  margin-left: 2px;
}

._error_1yon3_143 {
  color: #C62828; /* Kept red — genuine error messaging */
  font-size: 0.8rem;
  margin-top: 5px;
}

/* Family Members Section */
._familyMembersList_1yon3_150 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}

._familyMemberRow_1yon3_157 {
  display: grid;
  grid-template-columns: 2fr 1.2fr 2fr auto;
  gap: 15px;
  align-items: center;
}

._familyMemberRow_1yon3_157 ._inputField_1yon3_75 {
  margin-top: 0;
}

._removeBtn_1yon3_168 {
  background: none;
  border: none;
  color: #999;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0 5px;
  margin-top: 8px;
  transition: color 0.15s ease;
}

._removeBtn_1yon3_168:hover {
  color: #C62828; /* Kept red — destructive action */
}

._addFamilyBtn_1yon3_183 {
  background-color: #6fa287; /* Sage — matches .add-b in the tool */
  color: white;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 2px 8px rgba(78, 97, 55, 0.3);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

._addFamilyBtn_1yon3_183:hover {
  background-color: #9cb7a9;
  transform: translateY(-1px);
}

/* Footer Action */
._loaderGroup_1yon3_205 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  margin-top: 30px;
}

._nextBtn_1yon3_213 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  border: none;
  border-radius: 8px;
  background: #6fa287;
  color: white;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(78, 97, 55, 0.35);
  transition: all 0.2s ease;
}

._nextBtn_1yon3_213:hover {
  transform: translateY(-1px);
  background-color: #9cb7a9;
}

._nextBtn_1yon3_213:disabled {
  background: #ccc;
  box-shadow: none;
  cursor: not-allowed;
}

._arrow_1yon3_241 {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

._nextBtn_1yon3_213:hover ._arrow_1yon3_241 {
  transform: translateX(4px);
}

._loaderContainer_1yon3_250 {
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._alertBox_1yon3_257 {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  gap: 15px;
  animation: _slideIn_1yon3_1 0.3s ease-out;
}

._alertError_1yon3_267 {
  background-color: #FFF3E0;
  border: 1px solid #FFCC80;
  color: #E65100; /* Amber warning tone instead of harsh red, matches tool's .warnnote */
}

._alertSuccess_1yon3_273 {
  background-color: #E8F5E9;
  border: 1px solid #A5D6A7;
  color: #1B5E20; /* Sage-green success, matches tool's .infnote2 */
}

._alertIcon_1yon3_279 {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
}

._alertText_1yon3_285 {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.5;
}

@keyframes _slideIn_1yon3_1 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  ._gridContainer_1yon3_62, ._familyMembersList_1yon3_150 {
    grid-template-columns: 1fr;
  }

  ._main_1yon3_8 {
    margin-left: 4%;
    margin-right: 4%;
  }
}._main_vo2zr_1{
    z-index: 100;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0,0.6);
}
._mainModal_vo2zr_12{
padding: 2rem;
position: relative;
 border:1px solid var(--red-color);
 height: 60vh;
 width: 40vw;
 background-color: white;
 border-radius: 2rem;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
}
._cross_vo2zr_25{
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 1.5rem;
    padding-top: 1rem;
    font-size: 1.5rem;
    color: var(--gray-color);
    cursor: pointer;
}
._heading_vo2zr_35{
    /* background: linear-gradient(to right,rgba(255, 172, 0, 1), rgba(255, 13, 0, 1));    padding: 1rem; */
    /* border-radius: 6px; */
    font-size: 2rem;
    font-weight: 600;
    color: black;
    margin: 1rem;
}
._subHeading_vo2zr_43{
    font-size: 1.2rem;
    color: var(--gray-color);
    margin-bottom: 1.5rem;
}
._pdfImage_vo2zr_48 img{
    width: 80%;
    padding: 1rem;
  
}
._downloadText_vo2zr_53{
    color: var(--gray-color);
}
._download_vo2zr_53{
    margin-bottom:2rem;
}
._downloadLink_vo2zr_59{
padding: 1rem;
}
._downloadLink_vo2zr_59 img{
    cursor: pointer;
}
._downloadLink_vo2zr_59 a{
    color: var(--red-color);
    font-weight: 600;
    margin-left: 0.5rem;
}
._planBtn_vo2zr_70{
    background-color: var(--red-color);
    color: white;
    padding-right: 6rem;
    padding-left: 6rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    /* border-radius: 4px; */
    border: none;
    margin-top: 2rem;
    
 }
 ._planBtn_vo2zr_70:hover{
    background-color: var(--red-color);
    color: white;
    padding-right: 6rem;
    padding-left: 6rem;
      padding-top: 1rem;
    padding-bottom: 1rem;

 }
 ._planBtn_vo2zr_70:focus{
    border: none;
 }
 ._otp-textbox_vo2zr_94{
    width: 50px;
    padding: 10px;
    margin: 2px;
    text-align: center;
 }
 @media (max-width:480px) {
    ._mainModal_vo2zr_12{
        width: 80vw;
    }
    ._cross_vo2zr_25{
        padding-right: 1.2rem;
        padding-top: 0.5rem;
      }
      ._otp-textbox_vo2zr_94{
        width: 40px;
        padding: 5px;
        margin: 0;;
      
     }
 }._trackerContainer_10cgs_1 {
  width: 100%;
  padding: 2.5rem 3rem 2.5rem; /* Reduced top padding */
  background-color: transparent;
  display: flex;
  justify-content: center;
}

._stepsWrapper_10cgs_9 {
  width: calc(100% - 40px);
  max-width: 1440px; /* Align with new main section width */
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Shift to left */
  gap: 12px;
  flex-wrap: wrap;
}

._stepPill_10cgs_19 {
  display: flex;
  align-items: center;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
  user-select: none;
  pointer-events: none; /* Disable all mouse events */
}

._active_10cgs_33 {
  background-color: #6fa287; /* Sage green — matches .tb.on / .np.on */
  color: white;
  box-shadow: 0 4px 12px rgba(78, 97, 55, 0.4);
}

._inactive_10cgs_39 {
  background-color: #3a3c48; /* Dark olive pill background */
  color: white; /* Muted sage-grey text */
  border: 1px solid #3A4530;
}

@media (max-width: 768px) {
  ._trackerContainer_10cgs_1 {
    padding-top: 6rem;
  }
  ._stepPill_10cgs_19 {
    font-size: 0.75rem;
    padding: 6px 14px;
  }
}._topMain_1hjqu_1 {
  /* background-color: rgb(228, 245, 228); */
  background-color: white;
  min-height: 100vh;
  padding-bottom: 3rem;
}

._main_1hjqu_8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

._heading_1hjqu_14 {
  font-size: 1.3rem;
  font-weight: 700;
  color: black;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

._heading_1hjqu_14::before {
  content: "";
  width: 4px;
  height: 24px;
  background-color: #4E6137; /* Sage accent — matches .ct border-left in the tool */
  border-radius: 2px;
}

._highlighted_1hjqu_32 {
  color: #666;
  font-size: 0.9rem;
  font-weight: 400;
  margin-left: 0.5rem;
}

._masterCard_1hjqu_39 {
  background-color: #edf6f1;;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

._cardHeaderOuter_1hjqu_47 {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

._mainDiv_1hjqu_53 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

._card_1hjqu_47 {
  background: #edf6f1;
  border-radius: 12px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

._cardRetirement_1hjqu_68 {
  border-top: 4px solid #4E6137; /* Sage — mirrors .icol.ret in the tool */
}

._cardLiquid_1hjqu_72 {
  border-top: 4px solid #1565C0; /* Blue — mirrors .icol.liq in the tool */
}

._cardHeader_1hjqu_47 {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid #f0f0f0;
}

._dot_1hjqu_84 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

._dotRetirement_1hjqu_90 {
  background-color: #4E6137;
}

._dotLiquid_1hjqu_94 {
  background-color: #1565C0;
}

._cardTitle_1hjqu_98 {
  font-weight: 600;
  font-size: 1rem;
}

._cardTitleRetirement_1hjqu_103 {
  color: #4E6137;
}

._cardTitleLiquid_1hjqu_107 {
  color: #1565C0;
}

._cardBody_1hjqu_111 {
  padding: 1rem 1.5rem;
}

._tableHeader_1hjqu_115 {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 0.9fr 0.3fr;
  gap: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

._instrumentRow_1hjqu_126 {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 0.9fr 0.3fr;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

._returnWrapper_1hjqu_134 {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

._dropdownField_1hjqu_141 {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #a5d6a7;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  background-color: #f1f8f2;
  color: #2e7d32;
  text-align-last: center;
  cursor: pointer;
  outline: none;
  height: 38px;
  box-sizing: border-box;
}

._dropdownField_1hjqu_141:focus {
  border-color: #4E6137;
  background-color: #fff;
}

._lockedReturnWrapper_1hjqu_162 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem;
  border: 1px solid #FFCC80;
  border-radius: 8px;
  background-color: #FFF3E0; /* Amber — matches .ret-locked in the tool */
  color: #E65100;
  font-size: 0.9rem;
  font-weight: 700;
  box-sizing: border-box;
  width: 100%;
  height: 38px;
}

._lockIconMini_1hjqu_178 {
  font-size: 0.8rem;
  color: #E65100;
}

._weightedBadgeRetirement_1hjqu_183 {
  padding: 0.4rem 0.8rem;
  border: 1.5px solid #FFCC80;
  border-radius: 6px;
  background-color: #FFF3E0; /* Amber — matches .ret-wt-display in the tool */
  color: #E65100;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  min-width: 60px;
}

._weightedBadgeLiquid_1hjqu_195 {
  padding: 0.4rem 0.8rem;
  border: 1.5px solid #90CAF9;
  border-radius: 6px;
  background-color: #E3F2FD; /* Blue — matches .liq-wt-display in the tool */
  color: #1565C0;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  min-width: 60px;
}

._weightedLabel_1hjqu_207 {
  font-size: 0.85rem;
  font-style: italic;
  font-weight: 500;
  color: #888;
  display: flex;
  align-items: center;
  gap: 3px;
}

._lockIcon_1hjqu_178 {
  font-size: 0.9rem;
  color: #999;
}

._infoIconBlue_1hjqu_222 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background-color: #1565c0;
  color: white;
  border-radius: 50%;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
}

._paText_1hjqu_237 {
  font-size: 0.9rem;
  color: #666;
  font-weight: 500;
}

._instrumentName_1hjqu_243 {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #f5f7f9;
  color: #333;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: right;
  box-sizing: border-box;
}

._instrumentName_1hjqu_243:focus {
  outline: none;
  border-color: #4E6137;
  background-color: #fff;
}

._inputWrapper_1hjqu_262 {
  position: relative;
  display: flex;
  align-items: center;
}

._inputField_1hjqu_268 {
  width: 100%;
  padding: 0.5rem;
  padding-right: 1.5rem;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  font-size: 0.9rem;
  text-align: right;
  background-color: #f7f7f7;
  color: #3a3a3a;
  font-weight: 600;
}

._cardLiquid_1hjqu_72 ._inputField_1hjqu_268 {
  border-color: #d0d0d0;
  background-color: #f7f7f7;
  color: #3a3a3a;
}

._inputField_1hjqu_268::placeholder {
  color: #aaaaaa;
  text-align: center;
  font-weight: 500;
}

._cardLiquid_1hjqu_72 ._inputField_1hjqu_268::placeholder {
  color: #aaaaaa;
}

._inputField_1hjqu_268:focus {
  outline: none;
  border-color: #4E6137;
}

._currencySymbol_1hjqu_302 {
  position: absolute;
  left: 0.5rem;
  color: #999;
  font-size: 0.8rem;
}

._removeBtn_1hjqu_309 {
  background: none;
  border: none;
  color: #ccc;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: color 0.15s ease;
}

._removeBtn_1hjqu_309:hover {
  color: #C62828; /* Kept red — destructive action */
}

._cardFooter_1hjqu_325 {
  padding: 1rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._totalLabel_1hjqu_334 {
  font-weight: 700;
  font-size: 0.95rem;
  color: #333;
}

._totalValue_1hjqu_340 {
  font-weight: 700;
  font-size: 1.1rem;
}

._totalValueRetirement_1hjqu_345 {
  color: #4E6137;
}

._totalValueLiquid_1hjqu_349 {
  color: #1565C0;
}

/* Control Bar */
._controlBar_1hjqu_354 {
  background: #f8f8f8;
  border-radius: 12px;
  border: 1px solid #e0e0e0;
  padding: 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

._controlBarRow_1hjqu_365 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.25rem;
  flex-wrap: wrap;
  width: 100%;
}

._controlGroup_1hjqu_374 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

._controlLabel_1hjqu_380 {
  font-size: 0.9rem;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

._numberStepper_1hjqu_389 {
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}

._customStepperWrapper_1hjqu_397 {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  padding-right: 22px;
  width: 85px;
  height: 38px;
  box-sizing: border-box;
}

._customStepperInput_1hjqu_410 {
  width: 100%;
  border: none;
  background: transparent;
  text-align: center;
  font-weight: 600;
  font-size: 1.05rem;
  color: #333;
  padding: 0;
  outline: none;
}

._customStepperInput_1hjqu_410::-webkit-inner-spin-button,
._customStepperInput_1hjqu_410::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

._customStepperButtons_1hjqu_428 {
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

._customStepperBtn_1hjqu_439 {
  background: none;
  border: none;
  color: #888;
  font-size: 0.6rem;
  padding: 0;
  cursor: pointer;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10px;
  user-select: none;
}

._customStepperBtn_1hjqu_439:hover {
  color: #4E6137;
}

._stepperBtn_1hjqu_458 {
  background: #f8f9fa;
  border: none;
  color: #666;
  padding: 0 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

._stepperBtn_1hjqu_458:hover {
  background: #e9ecef;
}

._percentSign_1hjqu_473 {
  font-weight: 500;
  color: #999;
}

._selectField_1hjqu_478 {
  padding: 0.5rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #333;
  background-color: #fff;
  cursor: pointer;
}

/* Capital Receipts */
._sectionTitle_1hjqu_490 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #4E6137;
  margin-bottom: 0.25rem;
}

._sectionSubtitle_1hjqu_497 {
  font-size: 0.8rem;
  color: #1976d2;
  background-color: #e3f2fd;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-weight: 600;
}

._sectionDesc_1hjqu_506 {
  font-size: 0.85rem;
  color: #888;
  margin: 1rem 0;
}

._capitalTable_1hjqu_512 {
  width: 100%;
}

._tableHead_1hjqu_115 {
  display: grid;
  grid-template-columns: 2fr 1fr 1.5fr 0.3fr;
  gap: 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: #bbb;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

._tableRow_1hjqu_527 {
  display: grid;
  grid-template-columns: 2fr 1fr 1.5fr 0.3fr;
  gap: 1rem;
  margin-bottom: 0.75rem;
  align-items: center;
}

._addBtn_1hjqu_535 {
  background-color: #6fa287;
  color: white;
  border: none;
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  box-shadow: 0 2px 8px rgba(78, 97, 55, 0.3);
  transition: background-color 0.2s ease;
}

._addBtn_1hjqu_535:hover {
  background-color: #9cb7a9;
}

._noData_1hjqu_556 {
  font-size: 1rem;
  color: #333;
  font-weight: 500;
  margin-bottom: 1rem;
}

/* Footer Actions */
._loaderGroup_1hjqu_564 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
}

._loaderContainer_1hjqu_573 {
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._footerDivider_1hjqu_580 {
  width: 100%;
  height: 1px;
  background-color: #d5e5d5; /* Soft sage-tinted divider for the light green page bg */
  margin-top: 3rem;
}

._btnGroup_1hjqu_587 {
  display: flex;
  gap: 1rem;
}

._nextBtn_1hjqu_592 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  border: none;
  border-radius: 8px;
  background: #6fa287;
  color: white;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(78, 97, 55, 0.35);
  transition: all 0.2s ease;
}

._nextBtn_1hjqu_592:hover {
  transform: translateY(-1px);
  background-color: #9cb7a9;
}

._nextBtn_1hjqu_592:disabled {
  background: #ccc;
  box-shadow: none;
  cursor: not-allowed;
}

._arrowIcon_1hjqu_619 {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

._nextBtn_1hjqu_592:hover ._arrowIcon_1hjqu_619 {
  transform: translateX(4px);
}

._backBtn_1hjqu_628 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  border: 1.5px solid #4E6137;
  border-radius: 8px;
  background-color: #fff;
  color: #4E6137;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

._backBtn_1hjqu_628:hover {
  background-color: #EEF2E7;
  color: #3D4D2B;
  transform: translateY(-1px);
}

@media (max-width: 992px) {
  ._mainDiv_1hjqu_53 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  ._controlBar_1hjqu_354 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

._infoIcon_1hjqu_222 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #1a73e8;
  color: white;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  margin-left: 8px;
  cursor: pointer;
  vertical-align: middle;
}

._totalValueGroup_1hjqu_679 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #333;
}

._totalValueGroup_1hjqu_679 span {
  color: #4E6137;
  margin-right: 1.25rem;
}

._totalValueGroup_1hjqu_679 span:last-child {
  margin-right: 0;
}._main_12myx_1{
    z-index: 100;
    position: fixed;
  
    top: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0,0.6);
}
._mainModal_12myx_13{
position: relative;
 border:1px solid var(--red-color);
 height: 60vh;
 width: 50vw;
 background: linear-gradient(to right, rgba(255, 246, 239, 1), rgba(255, 238, 239, 1));
 border-radius: 2rem;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
}
._cross_12myx_25{
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 1.5rem;
    padding-top: 1rem;
    font-size: 1.1rem;
    color: var(--gray-color);
    cursor: pointer;
}
._heading_12myx_35{
    background: linear-gradient(to right,rgba(255, 172, 0, 1), rgba(255, 13, 0, 1));    padding: 1rem;
    border-radius: 6px;
    color: white;
    margin: 1rem;
}
._pdfImage_12myx_41 img{
    width: 80%;
    padding: 1rem;
  
}
._downloadText_12myx_46{
    color: var(--gray-color);
}
._download_12myx_46{
    margin-bottom:2rem;
}
._downloadLink_12myx_52{
padding: 1rem;
}
._downloadLink_12myx_52 img{
    cursor: pointer;
}
._downloadLink_12myx_52 a{
    color: var(--red-color);
    font-weight: 600;
    margin-left: 0.5rem;
}
._planBtn_12myx_63{
    background-color: var(--red-color);
    color: white;
    padding-right: 3rem;
    padding-left: 3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 4px;
    border: none;
 }
 ._planBtn_12myx_63:hover{
    background-color: var(--red-color);
    color: white;
    padding-right: 3rem;
    padding-left: 3rem;
      padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 4px;
    padding-bottom: 0.5rem;

 }
 ._planBtn_12myx_63:focus{
    border: none;
 }
 ._loaderDiv_12myx_87{
    margin: 1rem;
 }
 @media (max-width:480px) {
    ._mainModal_12myx_13{
        width: 80vw;
    }
    ._cross_12myx_25{
        padding-right: 1.2rem;
        padding-top: 0.5rem;
      }
      ._planBtn_12myx_63{
        padding-right: 1rem;
        padding-left: 1rem;
     }
     ._planBtn_12myx_63:hover{
        padding-right: 1rem;
        padding-left: 1rem;
     }
 }._container_1to3y_1 {
  min-height: 100vh;
  background-color: white;
  padding: 0 0 3rem 0;
  color: #1e293b;
  font-family: 'Inter', sans-serif;
  display: flex;
  flex-direction: column;
}

._mainCard_1to3y_11 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto 1.5rem;
  background: #edf6f1;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

._header_1to3y_21 {
  margin-bottom: 24px;
}

._headerTitle_1to3y_25 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #333333;
  display: flex;
  align-items: center;
  gap: 8px;
  border-left: 4px solid #4E6137; /* Sage — matches .ct border-left in the tool */
  padding-left: 12px;
  text-transform: uppercase;
}

._addGoalSection_1to3y_37 {
  margin-bottom: 24px;
}

._addGoalLabel_1to3y_41 {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 8px;
  display: block;
}

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

._typeSelect_1to3y_55 {
  padding: 10px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background-color: #f8fafc;
  font-size: 0.9rem;
  font-weight: 500;
  min-width: 240px;
}

._addGoalBtn_1to3y_65 {
  background-color: #6fa287;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(78, 97, 55, 0.3);
}

._addGoalBtn_1to3y_65:hover {
  background-color: #9cb7a9;
  transform: translateY(-2px);
}

._addGoalBtn_1to3y_65:active {
  transform: translateY(0) scale(0.96);
  box-shadow: 0 2px 4px rgba(78, 97, 55, 0.3);
}

/* Goal Card Inside Main Card */
._goalItem_1to3y_92 {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  background-color: #fff;
  position: relative;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
}

._goalItemHeader_1to3y_102 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

._goalItemTitle_1to3y_109 {
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

._goalItemActions_1to3y_117 {
  display: flex;
  align-items: center;
  gap: 16px;
}

._enterAmount_1to3y_123 {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}

._closeBtn_1to3y_129 {
  background: none;
  border: none;
  color: #cbd5e1;
  cursor: pointer;
  font-size: 1.2rem;
  transition: color 0.2s;
}

._closeBtn_1to3y_129:hover {
  color: #C62828; /* Kept red — destructive action */
}

/* Form Grid */
._formGrid_1to3y_143 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

._formGrid3_1to3y_150 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

._formGroup_1to3y_157 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._label_1to3y_163 {
  font-size: 0.78rem;
  color: #475569;
  font-weight: 600;
  margin-bottom: 4px;
}

._label_1to3y_163._required_1to3y_170::after {
  content: " *";
  color: #C62828; /* Kept red — required-field marker */
}

._stepUpBadge_1to3y_175 {
  background-color: #E3F2FD;
  color: #1565C0;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  /* margin-left: 8px; */
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
}

._stepUpBadge_1to3y_175:hover {
  background-color: #BBDEFB;
}

._input_1to3y_194 {
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.875rem;
  background-color: #f8fafc;
  color: #1e293b;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

._input_1to3y_194:focus {
  outline: none;
  border-color: #4E6137; /* Sage focus ring instead of red */
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #4E6137;
}

/* Secondary Params */
._secondaryParams_1to3y_214 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

._select_1to3y_221 {
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.875rem;
  background-color: #f8fafc;
  color: #1e293b;
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.5rem;
  transition: all 0.2s ease;
}

._select_1to3y_221:focus {
  outline: none;
  border-color: #4E6137;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #4E6137;
}

/* Tagged Section */
._taggedSection_1to3y_247 {
  background-color: #fafafa;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

._taggedTitle_1to3y_255 {
  font-size: 0.78rem;
  font-weight: 700;
  color: #727783;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._taggedHeaderRow_1to3y_264 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 40px;
  gap: 16px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #a0a6b5;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._taggedRow_1to3y_276 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 40px;
  gap: 16px;
  align-items: center;
  margin-bottom: 12px;
}

._rowSelect_1to3y_284 {
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.85rem;
  background-color: #fff;
  color: #1f2937;
  outline: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

._rowSelect_1to3y_284:focus {
  border-color: #4E6137;
}

._rowInputHolding_1to3y_302 {
  padding: 10px 12px;
  border: 1px solid #A5D6A7; /* Sage-tinted border, matches .ii.g in the tool */
  border-radius: 6px;
  font-size: 0.85rem;
  background-color: #F1F8E9;
  color: #2E7D32;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  text-align: right;
  transition: all 0.15s ease;
}

._rowInputHolding_1to3y_302:focus {
  background-color: #fff;
  border-color: #4E6137;
  box-shadow: 0 0 0 3px rgba(78, 97, 55, 0.1);
}

._rowInputSip_1to3y_322 {
  padding: 10px 12px;
  border: 1px solid #90CAF9; /* Blue-tinted border, matches .ii.b in the tool */
  border-radius: 6px;
  font-size: 0.85rem;
  background-color: #E3F2FD;
  color: #1565C0;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  text-align: right;
  transition: all 0.15s ease;
}

._rowInputSip_1to3y_322:focus {
  background-color: #fff;
  border-color: #1565C0;
  box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.1);
}

._rowDeleteBtn_1to3y_342 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background-color: #fff;
  color: #9ca3af;
  font-size: 0.9rem;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.15s ease;
}

._rowDeleteBtn_1to3y_342:hover {
  background-color: #FFEBEE;
  border-color: #EF9A9A;
  color: #C62828; /* Kept red — destructive action */
}

._rowAddBtn_1to3y_364 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 8px);
  padding: 10px 16px;
  border: 1.5px dashed #4E6137;
  border-radius: 8px;
  background-color: #fff;
  color: #4E6137;
  font-size: 0.85rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box;
  transition: all 0.15s ease;
}

._rowAddBtn_1to3y_364:hover {
  background-color: #EEF2E7;
  border-color: #3D4D2B;
  color: #3D4D2B;
}

._taggedFooterRow_1to3y_389 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}

._stepUpFieldGroup_1to3y_397 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: calc(50% - 8px);
}

._stepUpFieldLabel_1to3y_404 {
  font-size: 0.78rem;
  font-weight: 600;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Saved Tagged List Readonly */
._savedTaggedList_1to3y_414 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 6px;
  padding: 12px;
}

._savedTaggedTitle_1to3y_424 {
  font-size: 0.8rem;
  font-weight: 700;
  color: #333 !important;
}

._savedTaggedRow_1to3y_430 {
  font-size: 0.8rem;
  color: #555 !important;
}

._saveGoalBtn_1to3y_435 {
  background: linear-gradient(135deg, #1B5E20, #2E7D32); /* Matches .btn-save-goal in the tool */
  color: white;
  border: none;
  border-radius: 7px;
  padding: 8px 18px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(27, 94, 32, 0.3);
  transition: all 0.2s ease;
}

._saveGoalBtn_1to3y_435:hover {
  background: linear-gradient(135deg, #164A1A, #256428);
}

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

._savedText_1to3y_461 {
  color: #1B5E20;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

._editBtn_1to3y_470 {
  background-color: #E3F2FD; /* Blue — matches .btn-edit-goal in the tool */
  color: #1565C0;
  border: 1.5px solid #90CAF9;
  border-radius: 6px;
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

._editBtn_1to3y_470:hover {
  background-color: #BBDEFB;
}

._savedMessage_1to3y_489 {
  font-size: 0.8rem;
  font-style: italic;
  color: #94a3b8;
  margin-bottom: 20px;
}

/* Info Box */
._infoBox_1to3y_497 {
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px;
  padding: 16px;
  margin-top: 32px;
  font-size: 0.8rem;
  color: #333 !important;
  line-height: 1.5;
}

._infoBox_1to3y_497 strong {
  font-weight: 700;
  color: #222 !important;
}

._footer_1to3y_513 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 32px auto 40px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
}

._backBtn_1to3y_523 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  border: 1.5px solid #4E6137;
  border-radius: 8px;
  background-color: #fff;
  color: #4E6137;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

._backBtn_1to3y_523:hover {
  background-color: #EEF2E7;
  color: #3D4D2B;
  transform: translateY(-1px);
}

._prepareBtn_1to3y_544 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  border: none;
  border-radius: 8px;
  background: #6fa287;
  color: white;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(27, 94, 32, 0.35);
  transition: all 0.2s ease;
}

._prepareBtn_1to3y_544:hover {
  transform: translateY(-1px);
  background-color: #9cb7a9;
}

/* Loan Planning Styles */
._loanPlanningSection_1to3y_566 {
  background-color: #EDE7F6; /* Purple — matches .cr-applied-box in the tool */
  border: 1.5px solid #B39DDB;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 24px;
}

._loanPlanningHeader_1to3y_577 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4527A0;
  font-weight: 700;
  font-size: 0.9rem;
  min-width: 150px;
}

._loanIcon_1to3y_587 {
  font-size: 1.1rem;
}

._loanTitle_1to3y_591 {
  color: #4527A0;
}

._loanPlanningInputGroup_1to3y_595 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._loanLabel_1to3y_602 {
  font-size: 0.75rem;
  color: #6A1B9A;
  font-weight: 600;
}

._loanInput_1to3y_608 {
  padding: 10px 14px;
  border: 1.5px solid #B39DDB;
  border-radius: 8px;
  font-size: 0.875rem;
  background-color: #F3E5F5;
  color: #4527A0;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

._loanInput_1to3y_608:focus {
  outline: none;
  border-color: #6A1B9A;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #6A1B9A;
}

/* Financial Calculator Badges & Warnings */
._futureValueBadge_1to3y_628 {
  background-color: #FFF3E0; /* Amber — matches .goal-infl-val in the tool */
  border: 1px solid #FFCC80;
  color: #E65100;
  font-size: 0.79rem;
  padding: 6px 12px;
  border-radius: 6px;
  margin-top: 6px;
  display: inline-block;
  font-weight: 500;
}

._additionalRequiredBox_1to3y_640 {
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  color: #333 !important;
  font-size: 0.8rem;
  padding: 10px 16px;
  border-radius: 8px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}

._additionalRequiredBox_1to3y_640 strong {
  color: #222 !important;
}

._shortfallSummaryBox_1to3y_658 {
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  border-left: 4px solid #4E6137 !important;
  color: #333 !important;
  font-size: 0.85rem;
  padding: 12px 18px;
  border-radius: 6px;
  margin-bottom: 20px;
}

._shortfallSummaryBox_1to3y_658 strong {
  color: #222 !important;
}

._shortfallBadge_1to3y_673 {
  background-color: #FFEBEE;
  color: #B71C1C; /* Kept red — genuine warning status */
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: capitalize;
  display: inline-block;
  margin-right: 8px;
}

/* Loan Planning Summary Card Styles */
._loanPlanningSummaryCard_1to3y_686 {
  background-color: #ffffff;
  border: 1px solid #B39DDB;
  border-radius: 8px;
  padding: 10px 16px;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

._loanPlanningSummaryTitle_1to3y_698 {
  font-size: 0.82rem;
  font-weight: 700;
  color: #4527A0;
  margin-bottom: 4px;
}

._loanPlanningSummarySub_1to3y_705 {
  font-size: 0.72rem;
  color: #7B1FA2;
  font-weight: 500;
}

._capitalReceiptBox_1to3y_711 {
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
}

._capitalReceiptTitle_1to3y_720 {
  color: #333 !important;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.5px;
}

._capitalReceiptRow_1to3y_732 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #333 !important;
  font-size: 0.85rem;
  padding: 6px 0;
}

._capitalReceiptRowName_1to3y_741 {
  flex: 1;
}

._capitalReceiptRowVal_1to3y_745 {
  font-weight: 700;
  background: #fff !important;
  color: #222 !important;
  padding: 4px 12px;
  border-radius: 4px;
  border: 1.5px solid #e0e0e0 !important;
  font-size: 0.8rem;
}

._capitalReceiptTotalRow_1to3y_755 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: #222 !important;
  font-size: 0.88rem;
  border-top: 1.5px solid #e0e0e0 !important;
  margin-top: 10px;
  padding-top: 10px;
}

/* Goal Fully Funded State */
._goalFullyFundedBox_1to3y_768 {
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  color: #333 !important;
  font-size: 0.85rem;
  padding: 12px 16px;
  border-radius: 8px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
}

._goalFullyFundedBox_1to3y_768 strong {
  color: #4E6137 !important;
}

._fundedTaggedSection_1to3y_786 {
  background: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 16px;
}

._fundedTaggedTitle_1to3y_794 {
  font-size: 0.78rem;
  font-weight: 700;
  color: #4E6137;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

._fundedTaggedHeaderRow_1to3y_802 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid #e0e0e0 !important;
}

._goalFulfilledBox_1to3y_814 {
  background-color: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  color: #333 !important;
  font-size: 0.85rem;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
}

._goalFulfilledBox_1to3y_814 strong {
  color: #4E6137 !important;
}

._fundedTaggedInfoRow_1to3y_828 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 0.82rem;
  margin-top: 6px;
  color: #444;
}

._stepUpCompactSelect_1to3y_841 {
  padding: 10px 14px;
  padding-right: 2.5rem;
  border: 1.5px solid #4E6137;
  border-radius: 8px;
  background-color: #fff;
  color: #1e293b;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3Cpath stroke='%234E6137' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: all 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}

._stepUpCompactSelect_1to3y_841:focus {
  outline: none;
  border-color: #4E6137;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #4E6137;
}

._stepUpCompactSelect_1to3y_841:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}._main_1gomb_1 {
    width: 100%;
}

._header_1gomb_5 {
    padding-right: 0;
}

._headerInner_1gomb_9 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 2rem;
}

._header_1gomb_5 img,
._headImg_1gomb_17 {
    width: 26%;
    padding: 0;
}

._planIdHeader_1gomb_22 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--gray-color);
}

._planIdHeader_1gomb_22 span:last-child {
    font-size: 1.1rem;
    font-weight: 700;
    color: black;
}

._headText_1gomb_37 {
    background-color: var(--red-color);
    color: white;
    font-size: 1.15rem;
    font-weight: 700;
    padding-left: 2rem;
    letter-spacing: 0.03em;
}

._headText_1gomb_37 p {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0;
}

._clientDiv_1gomb_52 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

._clientInfoLabel_1gomb_59 {
    font-size: 0.78rem;
    color: var(--gray-color);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.4rem;
    font-weight: 500;
}

._clientChild_1gomb_68 {
    display: flex;
    justify-content: flex-start;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 1.2rem 1.8rem;
    border-radius: 0.9rem;
    font-size: 1.05rem;
    gap: 0;
}

._clientChild_1gomb_68 p {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

._clientChild_1gomb_68 ._clientInfoChild_1gomb_85 {
    flex: 1;
}

._clientChild_1gomb_68 ._clientInfoChild_1gomb_85:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    padding-right: 2rem;
    margin-right: 2rem;
}

/* Stat boxes */
._statBoxRow_1gomb_96 {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 2rem 1.2rem 2rem;
}

._statBox_1gomb_96 {
    flex: 1;
    border: 1px solid rgba(0, 0, 0, 0.12);
    text-align: center;
    border-radius: 0.85rem;
    padding: 1.2rem 1.5rem;
    background: #fff;
}

._statLabel_1gomb_112 {
    font-size: 0.75rem;
    color: var(--gray-color);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

._statBox_1gomb_96 p {
    margin: 0;
    padding: 0;
}

._statLabel_1gomb_112 {
    margin-bottom: 0.5rem !important;
}

._statValue_1gomb_130 {
    font-size: 1.2rem;
    font-weight: 700;
    color: black;
    line-height: 1.2;
}

/* Info Cards */
._infoCardsRow_1gomb_138 {
    display: flex;
    gap: 1rem;
    margin: 0 2rem 1.2rem 2rem;
}

._cardPink_1gomb_144 {
    flex: 1;
    border: 1px solid rgba(213, 53, 115, 0.3);
    border-radius: 0.85rem;
    background: rgba(255, 243, 246, 0.8);
    overflow: hidden;
}

._cardBlue_1gomb_152 {
    flex: 1;
    border: 1px solid rgba(3, 131, 188, 0.3);
    border-radius: 0.85rem;
    background: rgba(240, 249, 255, 0.9);
    overflow: hidden;
}

._cardTitle_1gomb_160 {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
    padding: 0.8rem 1rem 0.6rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

._cardPink_1gomb_144 ._cardTitle_1gomb_160 {
    color: rgba(213, 53, 115, 1);
}

._cardBlue_1gomb_152 ._cardTitle_1gomb_160 {
    color: rgba(3, 131, 188, 1);
}

._cardValues_1gomb_178 {
    display: flex;
}

._cardValues_1gomb_178>div {
    flex: 1;
    padding: 1rem 1.5rem;
    text-align: left;
}

._cardValues_1gomb_178>div:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
}

._cardAmount_1gomb_193 {
    font-size: 1.2rem;
    font-weight: 700;
    color: black;
    margin: 0 0 0.2rem 0;
    padding: 0;
    line-height: 1.3;
}

._cardSub_1gomb_202 {
    font-size: 0.85rem;
    color: var(--gray-color);
    font-weight: 400;
    margin: 0;
    padding: 0;
}

._clientInfo_1gomb_59 {
    margin-left: 2rem;
    margin-right: 2rem;

}

._infoHead_1gomb_216 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

._infoDiv_1gomb_222 {
    display: flex;
    justify-content: space-between;
    border-radius: 1rem;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

._infoChild_1gomb_230 {
    width: 25%;
}

._childDiv_1gomb_234 {
    display: flex;
    justify-content: space-between;

}

._childDiv_1gomb_234 span {
    font-size: 1rem;
}

table {
    margin-bottom: 1rem;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 1rem;
}

._investmentDiv_1gomb_253 {
    font-size: 1.05rem;
    font-weight: 500;
}

._investmentHeading_1gomb_258 {
    font-size: 13px;
    font-weight: 800;
    color: #222;
    padding-left: 10px;
    border-left: 3px solid #4E6137;
    margin: 0 0 0.5rem 0;
}

th {
    padding: 0.9rem 1.2rem;
    background-color: rgba(242, 250, 255, 1);
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

th:nth-child(1) {
    border-top-left-radius: 1rem;
}

th:last-child {
    border-top-right-radius: 1rem;
}

td {
    padding: 0.85rem 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    font-size: 1rem;
}

tr:last-child td {
    border-bottom: none;
}

tr:last-child {
    background-color: rgba(255, 243, 200, 1);
}

tr:last-child td {
    font-weight: 700;
}

._cashFlow_1gomb_301 tr:last-child {
    background-color: #fff;
}

._cashFlow_1gomb_301 td {
    font-size: 1.1rem;
    font-weight: 600;
}

._cashFlow_1gomb_301 th {
    font-size: 1.2rem;
    font-weight: 600;
}

._cashFlow_1gomb_301 {
    margin-left: 2rem;
    margin-right: 2rem;
}

tr:last-child td:nth-child(1) {
    border-bottom-left-radius: 1rem;
}

tr:last-child td:last-child {
    border-bottom-right-radius: 1rem;
}

._actionPlan_1gomb_328 {
    margin-left: 2rem;
    margin-right: 2rem;
}

._surplusBox_1gomb_333 {
    background: #E8F5E9;
    border: 2px solid #A5D6A7;
    border-radius: 16px;
    padding: 28px 32px;
    text-align: center;
}
._surplusBoxIcon_1gomb_340 { font-size: 2rem; margin-bottom: 10px; }
._surplusBoxTitle_1gomb_341 { font-size: 1.2rem; font-weight: 800; color: #1B5E20; margin-bottom: 8px; }
._surplusBoxText_1gomb_342 { font-size: 0.92rem; color: #1B5E20; line-height: 1.7; }


._apHead_1gomb_345 {

    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

._apPolicy_1gomb_352 {
    color: rgba(3, 131, 188, 1) !important;
    font-weight: 600;
}

._disclaimer_1gomb_357 {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 3rem;
    text-align: justify;
}

._discHead_1gomb_364 {
    color: var(--red-color);
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 3rem;
}

._disclaimer_1gomb_357 p {
    color: var(--placeholder-color);
}

._analysis_1gomb_376 {
    margin-left: 2rem;
    margin-right: 2rem;
    text-align: justify;
}

._analysisHead_1gomb_382 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

._analysis_1gomb_376 p {
    color: var(--gray-color);
    font-size: 1rem;
}

._timeline_1gomb_393 {
    /* max-width: 1122px; */
    height: 100px;
    padding-top: 3rem;
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    padding-left: 2%;
}

._mainBar_1gomb_402 {
    position: relative;
    background-color: var(--placeholder-color);
    height: 5px;
    width: 98%;
}

._leftBar_1gomb_409 {
    position: absolute;
    background-image: linear-gradient(to right, rgba(239, 147, 55, 1), rgba(213, 53, 115, 1));
    width: 50%;
    height: 5px;
}

._rightBar_1gomb_416 {
    position: absolute;
    left: 50%;
    background-color: var(--placeholder-color);
    width: 50%;
    height: 5px;
}

._mainBar_1gomb_402 :nth-child(3) {
    position: absolute;
    width: 20px;
    height: 20px;
    /* border:3px solid lightblue; */
    box-sizing: content-box;
    border-radius: 50%;
    background-color: rgba(239, 147, 55, 1);
    top: -0.6rem;
    left: -0.3rem;
}

._mainBar_1gomb_402 :nth-child(4) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(213, 53, 115, 1);
    top: -0.4rem;
    left: 50%;
}

._mainBar_1gomb_402 :nth-child(5) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(52, 168, 83, 1);
    top: -0.4rem;
    left: 99%;
}

._mainBar_1gomb_402 :nth-child(6) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    top: 1.5rem;
    left: -1%;
}

._mainBar_1gomb_402 :nth-child(7) {
    white-space: nowrap;
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: -2rem;
    width: 51%;
    color: var(--gray-color);

}

._mainBar_1gomb_402 :nth-child(7) span {
    color: rgba(213, 53, 115, 1);
    position: initial;
}

/* .mainBar :nth-child(7) span{
    color: rgba(213, 53, 115, 1);
} */


._mainBar_1gomb_402 :nth-child(8) {
    white-space: nowrap;
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: 1.5rem;
    right: 49%;
    color: rgba(213, 53, 115, 1);
}

._mainBar_1gomb_402 :last-child {
    color: rgba(52, 168, 83, 1);
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: 1.5rem;
    /* left: 90%; */
    right: 0;
    text-wrap: nowrap;
}

/* L */
._mainBarL_1gomb_510 {
    position: relative;
    background-color: var(--placeholder-color);
    height: 5px;
    width: 98%;
}

._leftBarL_1gomb_517 {
    position: absolute;
    background-image: linear-gradient(to right, rgba(239, 147, 55, 1), rgba(213, 53, 115, 1));
    width: 30%;
    height: 5px;
}

._rightBarL_1gomb_524 {
    position: absolute;
    left: 30%;
    background-color: var(--placeholder-color);
    width: 70%;
    height: 5px;
}

._mainBarL_1gomb_510 :nth-child(3) {
    position: absolute;
    width: 20px;
    height: 20px;
    /* border:3px solid lightblue; */
    box-sizing: content-box;
    border-radius: 50%;
    background-color: rgba(239, 147, 55, 1);
    top: -0.6rem;
    left: -0.3rem;
}

._mainBarL_1gomb_510 :nth-child(4) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(213, 53, 115, 1);
    top: -0.4rem;
    left: 30%;
}

._mainBarL_1gomb_510 :nth-child(5) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(52, 168, 83, 1);
    top: -0.4rem;
    left: 99%;
}

._mainBarL_1gomb_510 :nth-child(6) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    top: 1.5rem;
    left: -1%;
}

._mainBarL_1gomb_510 :nth-child(7) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: -2rem;
    width: 31%;
    left: 0;
    white-space: nowrap;
    /* left: 6%; */
    /* color: rgba(213, 53, 115, 1); */
    color: var(--gray-color);
}

._mainBarL_1gomb_510 :nth-child(7) span {
    position: initial;
    color: rgba(213, 53, 115, 1);
    padding-right: 10px;
}

._mainBarL_1gomb_510 :nth-child(8) {
    white-space: nowrap;
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: 1.5rem;
    /* left: 20%; */
    right: 69%;
    color: rgba(213, 53, 115, 1);
}

._mainBarL_1gomb_510 :last-child {
    text-align: right;
    color: rgba(52, 168, 83, 1);
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    top: 1.5rem;
    /* left: 90%; */
    right: 0;
    text-wrap: nowrap;
}

/* Greater */
._mainBarG_1gomb_617 {
    position: relative;
    background-color: var(--placeholder-color);
    height: 5px;
    width: 98%;
}

._leftBarG_1gomb_624 {
    position: absolute;
    background-image: linear-gradient(to right, rgba(239, 147, 55, 1), rgba(213, 53, 115, 1));
    width: 75%;
    height: 5px;
}

._rightBarG_1gomb_631 {
    position: absolute;
    left: 75%;
    background-color: var(--placeholder-color);
    width: 25%;
    height: 5px;
}

._mainBarG_1gomb_617 :nth-child(3) {
    position: absolute;
    width: 20px;
    height: 20px;
    /* border:3px solid lightblue; */
    box-sizing: content-box;
    border-radius: 50%;
    background-color: rgba(239, 147, 55, 1);
    top: -0.6rem;
    left: -0.3rem;
}

._mainBarG_1gomb_617 :nth-child(4) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(213, 53, 115, 1);
    top: -0.4rem;
    left: 75%;
}

._mainBarG_1gomb_617 :nth-child(5) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(52, 168, 83, 1);
    top: -0.4rem;
    left: 99%;
}

._mainBarG_1gomb_617 :nth-child(6) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    top: 1.5rem;
    left: -1%;
}

._mainBarG_1gomb_617 :nth-child(7) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: -2.5rem;
    left: 0%;
    white-space: nowrap;
    /* color: rgba(213, 53, 115, 1); */
    color: var(--gray-color);
    ;
    width: 76%;

}

._mainBarG_1gomb_617 :nth-child(7) span {
    color: rgba(213, 53, 115, 1);
    position: initial;
}

._mainBarG_1gomb_617 :nth-child(8) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: 1.5rem;
    right: 24%;
    color: rgba(213, 53, 115, 1);
}

._mainBarG_1gomb_617 :last-child {
    color: rgba(52, 168, 83, 1);
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: 1.5rem;
    /* left: 90%; */
    right: 0;
    text-wrap: nowrap;
}

/* 100% */
._mainBarF_1gomb_722 {
    position: relative;
    background-image: linear-gradient(to right, rgba(239, 147, 55, 1), rgba(52, 168, 83, 1));
    height: 5px;
    width: 98%;
}

._mainBarF_1gomb_722 :nth-child(1) {
    position: absolute;
    width: 20px;
    height: 20px;
    /* border:3px solid lightblue; */
    box-sizing: content-box;
    border-radius: 50%;
    background-color: rgba(239, 147, 55, 1);
    top: -0.6rem;
    left: -0.3rem;
}


._mainBarF_1gomb_722 :nth-child(2) {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(52, 168, 83, 1);
    top: -0.4rem;
    left: 99%;
}

._mainBarF_1gomb_722 :nth-child(3) {
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    top: 1.5rem;
    left: -1%;
}

._mainBarF_1gomb_722 :nth-child(4) {
    white-space: nowrap;
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: -3rem;
    /* left: 75%; */
    width: 100%;
    right: 0%;
    /* color: rgba(52, 168, 83, 1); */
    color: var(--gray-color);
    ;
}

._mainBarF_1gomb_722 :nth-child(4) span {
    color: rgba(52, 168, 83, 1);
    position: initial;
    background-color: transparent;
}

._mainBarF_1gomb_722 :nth-child(5) {
    white-space: nowrap;
    font-size: 1.1rem;
    font-weight: 600;
    position: absolute;
    text-align: right;
    top: 1.5rem;
    /* left: 89%; */
    right: 0;
    color: rgba(52, 168, 83, 1);
}

/* timeline end */

._doughnutDiv_1gomb_795 {
    page-break-inside: avoid;
    /* Prevent breaking inside this div */
    page-break-before: auto;
    /* Allow breaking before if necessary */
    page-break-after: auto;
    /* Allow breaking after if necessary */
    break-inside: avoid;
    /* Modern CSS for the same behavior */
    width: 100%;
    /* height: 60vh; */
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 1rem;
}

._doughnutTop_1gomb_812 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2.5rem 2rem;
    gap: 6rem;
    flex-wrap: nowrap;
}

._doughnut_1gomb_795 {
    width: 20%;
    min-width: 120px;
    height: auto;
    flex-shrink: 0;
}

._doughnutLegend_1gomb_828 {
    flex: 1;
    min-width: 300px;
}

._doughnutLegend_1gomb_828 ul {
    font-size: 1.15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin: 0;
    padding-left: 1.5rem;
    gap: 1.2rem;
}

._doughnutLegend_1gomb_828 li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
    list-style-type: none;
    line-height: 1.4;
    position: relative;
}

._doughnutLegend_1gomb_828 li::before {
    content: "•";
    position: absolute;
    left: -1.6rem;
    font-size: 2.5rem;
    line-height: 1;
    top: -0.45rem;
}

._doughnutLegend_1gomb_828 li:nth-child(1)::before {
    color: rgba(213, 53, 115, 1);
}

._doughnutLegend_1gomb_828 li:nth-child(2)::before {
    color: rgba(225, 118, 18, 1);
}

._doughnutLegend_1gomb_828 li:nth-child(3)::before {
    color: rgba(173, 66, 239, 1);
}

._labelPart_1gomb_874 {
    color: var(--gray-color);
    width: 80%;
    min-width: 250px;
}

._labelPart_1gomb_874 span:nth-child(2) {
    color: rgba(52, 168, 83, 1);
    margin-left: 0.5rem;
}

._valuePart_1gomb_885 {
    color: #000;
    font-weight: 500;
    font-size: 1.15rem;
    white-space: nowrap;
    padding-top: 0.15rem;
}

._doughnutBottom_1gomb_893 {
    background-color: rgba(242, 250, 255, 1);
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    text-align: center;
    font-size: 1.1rem;
    padding: 0.75rem 1rem;
    color: rgba(3, 131, 188, 1);
    font-weight: 600;
}

@media (max-width: 900px) {}

@media (max-width: 576px) {}

._insuranceSection_1gomb_908 {
    margin: 35px 2rem 0 2rem;
    background: #fff;
    border: 1px solid #e0e6ed;
    border-radius: 20px;
    overflow: hidden;
    /* margin-top: 200px; */
    break-before: page;
    page-break-before: always;
}

._pdfpagebreakbefore_1gomb_919 {
    break-before: page;
    page-break-before: always;
}

._pdfpagebreakafter_1gomb_924 {

    break-after: page;
    page-break-after: always;
}


._insuranceHeader_1gomb_931 {
    padding: 22px 30px;
    background-color: #f5f7f9;
    border-bottom: 1px solid #f0f0f0;
}

._insuranceHeaderTitle_1gomb_937 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin: 0 0 4px 0;
}

._insuranceHeaderDesc_1gomb_944 {
    font-size: 15px;
    color: #333;
    margin: 0;
}

._insuranceGrid_1gomb_950 {
    display: flex;
    padding: 30px;
    gap: 25px;
}

._insuranceCard_1gomb_956 {
    flex: 1;
    padding: 24px 28px;
    border-radius: 24px;
    border: 1px solid #eef2f5;
    position: relative;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

._healthCard_1gomb_968 {
    background-color: #f7fbf9;
    border-color: #e8f3ee;
}

._lifeCard_1gomb_973 {
    background-color: #f7faff;
    border-color: #e8f1f9;
}

._insuranceCardHeader_1gomb_978 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

._insuranceCardLabel_1gomb_984 {
    font-size: 18px;
    font-weight: 500;
}

._healthCard_1gomb_968 ._insuranceCardLabel_1gomb_984 {
    color: #6da481;
}

._lifeCard_1gomb_973 ._insuranceCardLabel_1gomb_984 {
    color: #78acc0;
}

._insuranceCardValue_1gomb_997 {
    font-size: 34px;
    font-weight: 700;
    color: #111;
    margin-top: 10px;
}

._insuranceIcon_1gomb_1004 {
    font-size: 36px !important;
    opacity: 0.8;
}

._healthCard_1gomb_968 ._insuranceIcon_1gomb_1004 {
    color: #6da481;
}

._lifeCard_1gomb_973 ._insuranceIcon_1gomb_1004 {
    color: #78acc0;
}

._insuranceFooterNote_1gomb_1017 {
    margin: 20px auto 10px auto;
    width: 90%;
    font-size: 16px;
    color: #1677ff;
    text-align: center;
    line-height: 1.4;
    word-wrap: break-word;
}

._insuranceDiv_1gomb_1027 {
    border: 1px solid var(--border-color);
    border-radius: 1rem;
    margin-top: 1rem;
}

._insuranceDiv_1gomb_1027 div:nth-child(1) {
    margin: 0;
    font-size: 1.1rem;
    color: var(--gray-color);
    padding: 1rem;
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    background-color: rgba(242, 250, 255, 1);
    display: flex;
    flex-direction: column;
}

._bold_1gomb_1045 {
    font-size: 1.2rem;
    color: black;
    font-weight: 600;
}

._insuranceDiv_1gomb_1027 div:nth-child(2) {
    margin: 0;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-color);
}

._insuranceDiv_1gomb_1027 div:nth-child(3) {
    margin: 0;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
}

._pdfPageWrapper_1gomb_1066 {
    margin-left: 2rem;
    margin-right: 2rem;
}

/* ── New header banner (matches PlanOutput) ── */
._newBanner_1gomb_1072 {
    background: #6fa287;
    padding: 1.2rem 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    position: relative;
}
._newBannerLogo_1gomb_1081 { height: 48px; width: auto; max-width: 170px; object-fit: contain; filter: brightness(1.18) drop-shadow(0 2px 6px rgba(0,0,0,0.18)); }
._newBannerLogoWrap_1gomb_1082 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-shrink: 0;
    margin-left: -20px;
}
._newBannerDate_1gomb_1091 {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.85);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

._incubatedByLabel_1gomb_1102 {
    color: #ED1C24;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
    text-align: center;
    width: 100%;
    line-height: 1;
    margin: 0;
    display: block;
}

._newBannerLogoWrap_1gomb_1082 ._newBannerLogo_1gomb_1081 {
    margin-top: -10px;
}


._newBannerPlanId_1gomb_1120 {
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    color: #fff;
    background: rgba(255,255,255,0.12);
    padding: 4px 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.25);
}

._newBannerDate_1gomb_1091 { color: rgba(255,255,255,0.85); font-size: 0.9rem; font-weight: 600; letter-spacing: 0.01em; }

._newHeadText_1gomb_1133 {
    background-color: #3a3c48;
    color: rgba(255,255,255,0.92);
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.8rem 0;
    text-align: center;
    letter-spacing: 0.5rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    position: relative;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

._newHeadTextLogoRow_1gomb_1151 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 8px 0 0;
    position: absolute;
    left: 10px;
    top: 0;
    width: 160px;
}
._newHeadTextLogo_1gomb_1151 {
    height: 28px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
}
._newHeadTextIncubatedBy_1gomb_1169 {
    color: #ED1C24;
    font-size: 0.5rem;
    margin-top: 8px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 0;
    text-align: center;
}

/* ── Info grid (10 stat items) ── */
._newInfoGridContainer_1gomb_1180 {
    border: 1.5px solid #eee;
    border-radius: 10px;
    background: #fff;
    margin: 0 32px 16px;
    overflow: hidden;
}
._newInfoGrid_1gomb_1180 { display: grid; grid-template-columns: repeat(5, 1fr); }
._newInfoItem_1gomb_1188 {
    padding: 12px 16px;
    border-right: 1px solid #eee;
    display: flex;
    flex-direction: column;
    min-height: 80px;
}
._newInfoItem_1gomb_1188:nth-child(5n) { border-right: none; }
._newInfoItem_1gomb_1188:nth-child(-n+5) { border-bottom: 1px solid #eee; }
._newInfoLabel_1gomb_1197 { font-size: 10px; color: #999; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 4px; }
._newInfoValue_1gomb_1198 { font-size: 15px; font-weight: 800; color: #222; }

._newSummaryBar_1gomb_1200 {
    background-color: #FFF3E0;
    border: 1px solid #FFCC80;
    border-radius: 7px;
    padding: 9px 14px;
    color: #E65100;
    font-weight: 600;
    font-size: 12px;
    margin: 0 32px 14px;
}
._newSummaryBar_1gomb_1200 b { color: #E65100; font-weight: 800; }

/* ── Monthly expenses card ── */
._newExpenseCard_1gomb_1213 {
    margin: 0 32px 16px;
    border: 2px solid #4E6137;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}
._newExpenseCardCol_1gomb_1221 { padding: 14px 20px; display: flex; flex-direction: column; }
._newExpenseCardCol_1gomb_1221:last-child { text-align: right; }
._newHighlightLabel_1gomb_1223 { font-size: 10px; color: #4E6137; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 6px; }
._newHighlightValue_1gomb_1224 { font-size: 20px; font-weight: 800; color: #222; }
._newHighlightSub_1gomb_1225 { font-size: 11px; color: #888; margin-top: 2px; }

/* ── Rates card (4 columns) ── */
._newRatesCard_1gomb_1228 {
    margin: 0px 32px 20px;
    background-color: #FFF8E1;
    border: 1px solid #FFE082;
    border-radius: 10px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
._newRateItem_1gomb_1238 { display: flex; flex-direction: column; justify-content: space-between; }
._newRateLabel_1gomb_1239 { font-size: 10px; color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 6px; line-height: 1.35; }
._newRateValue_1gomb_1240 { font-size: 17px; font-weight: 800; margin-top: auto; }
._newRateValueGreen_1gomb_1241 { color: #1B5E20; }
._newRateValueOrange_1gomb_1242 { color: #E65100; }

/* ── Financial Health Summary ── */
._financialSummaryBox_1gomb_1245 {
    margin: 20px 32px;
    padding: 14px 18px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
}
._financialSummaryTitle_1gomb_1252 { font-size: 15px; font-weight: 800; margin-bottom: 8px; color: #222; display: flex; align-items: center; gap: 6px; }
._financialSummaryText_1gomb_1253 { font-size: 12px; line-height: 1.7; color: #333; }
._financialSummaryText_1gomb_1253 b { color: #333; font-weight: 700; }

/* ── Plan Summary ── */
._planSummaryCard_1gomb_1257 {
    background: #fafafa;
    border: 1.5px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 0 32px 16px;
    color: #333;
}
._planSummaryHeader_1gomb_1265 { margin-bottom: 1rem; }
._planSummaryTitle_1gomb_1266 { color: #222; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
._planSummarySubtitle_1gomb_1267 { color: #333; font-size: 11px; margin-top: 0.3rem; letter-spacing: 0.2px; }
._planSummaryContent_1gomb_1268 { color: #333; font-size: 12px; line-height: 1.85; }
._planSummaryContent_1gomb_1268 p { margin-bottom: 0.7rem; }
._planSummaryContent_1gomb_1268 b { color: #333; font-weight: 700; }
._planSummaryBadges_1gomb_1271 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e0e0; }
._badgeItem_1gomb_1272 {
    background: white;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 700;
    color: #333;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ── Recommended SIP ── */
._recommendedSipCard_1gomb_1286 {
    background-color: #fafafa;
    border: 1.5px solid #e0e0e0;
    border-radius: 12px;
    padding: 18px 20px;
    margin: 0 0 32px 0;
}
._recommendedSipTitle_1gomb_1293 { color: #333; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
._sipTable_1gomb_1294 { width: 100%; border-collapse: collapse; border: none; background: transparent; }
._sipTable_1gomb_1294 th {
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    padding: 5px 10px;
    border-bottom: 1.5px solid #e0e0e0;
    background: transparent;
    letter-spacing: 0.4px;
}
._sipTable_1gomb_1294 td { padding: 7px 10px; font-size: 11px; color: #333; border: none; background: transparent; border-bottom: 1px solid #eee; }
._sipTableRowHighlighted_1gomb_1307 td { border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; color: #333; background-color: #fafafa; }
._sipTableTotalRow_1gomb_1308 td { border-top: 2px solid #ddd; background: #f5f5f5; border-bottom: none; }
._sipTotalLabel_1gomb_1309 { font-weight: 800; color: #222; font-size: 12px; }
._sipTotalValue_1gomb_1310 { font-weight: 800; color: #333; font-size: 14px; text-align: right; }
._sipNote_1gomb_1311 { margin-top: 8px; font-size: 10px; color: #333; font-style: italic; }

/* ── Investment Portfolio table (restyled) ── */
._newInvestmentTable_1gomb_1314 { width: 100%; border-collapse: collapse; margin-top: 1rem; border: 1.5px solid #eee; border-radius: 10px; overflow: hidden; }
._newInvestmentTable_1gomb_1314 thead th {
    padding: 9px 13px;
    background: #f5f5f5;
    border-bottom: 2px solid #ddd;
    color: #555;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-align: left;
}
._newInvestmentTable_1gomb_1314 thead th:not(:first-child) { text-align: right; }
._newInvestmentTable_1gomb_1314 td {
    padding: 8px 13px;
    font-size: 0.78rem;
    color: #1e293b;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 500;
}
._newInvestmentTable_1gomb_1314 td:not(:first-child) { text-align: right; }

._newCategoryRow_1gomb_1336 td {
    padding: 5px 13px;
    background: #fafafa;
    font-size: 10px;
    font-weight: 800;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    border-bottom: none;
}
._newCategoryDot_1gomb_1346 { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }
._newDotRed_1gomb_1347 { background-color: #ef4444; }
._newDotBlue_1gomb_1348 { background-color: #3b82f6; }

._newRetirementRow_1gomb_1350 td { background-color: #F3F6EE; }
._newLiquidRow_1gomb_1351 td { background-color: #f8f9ff; }

._newLockBadge_1gomb_1353 {
    background-color: #FFF3E0;
    border: 1px solid #FFCC80;
    border-radius: 4px;
    padding: 2px 6px;
    margin-left: 8px;
    font-size: 9px;
}

._newInvestmentTotalRow_1gomb_1362 { border-top: 2px solid #ddd; background: #f5f5f5; }
._newInvestmentTotalRow_1gomb_1362 td {
    padding: 9px 13px;
    font-weight: 700;
    color: #222;
    font-size: 0.78rem;
    background: #f5f5f5;
    border-bottom: none;
}
._newInvestmentTotalRow_1gomb_1362 td:not(:first-child) { text-align: right; }

/* ── Capital Receipts + Retirement Analysis (new cards) ── */
._newSectionCard_1gomb_1374 { margin: 0 0 2rem 0; }

._newReceiptsTable_1gomb_1376 { width: 100%; border-collapse: collapse; margin-top: 0.5rem; border: 1.5px solid #eee; border-radius: 10px; overflow: hidden; }
._newReceiptsTable_1gomb_1376 thead th {
    padding: 9px 13px;
    background: #f5f5f5;
    border-bottom: 2px solid #ddd;
    color: #555;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-align: left;
}
._newReceiptsTable_1gomb_1376 thead th:last-child { text-align: right; }
._newReceiptsTable_1gomb_1376 td {
    padding: 8px 13px;
    font-size: 0.95rem;
    color: #1e293b;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 500;
}
._newReceiptsTable_1gomb_1376 td:last-child { text-align: right; }
._newReceiptsEmpty_1gomb_1397 {
    padding: 1.2rem;
    text-align: center;
    color: #92400e;
    font-style: italic;
    font-size: 0.95rem;
    background: #FFF3C4;
}

._sectionContentBox_1gomb_1406 {
    background: #fafafa;
    border: 1.5px solid #e0e0e0;
    border-radius: 12px;
    padding: 16px 20px;
     margin-bottom: 2rem;
}

._newRetirementSubText_1gomb_1414 { margin: 0.4rem 0 1.2rem; font-size: 1rem; color: #7a7a7a; }

._newSummaryAnalysisGrid_1gomb_1416 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin: 1.5rem 0; }
._newSummaryAnalysisCard_1gomb_1417 { background: #ffffff; border: 1.5px solid #eee; border-radius: 10px; padding: 14px; text-align: center; }
._newSummaryAnalysisLabel_1gomb_1418 { font-size: 10px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 5px; }
._newSummaryAnalysisValue_1gomb_1419 { font-size: 20px; font-weight: 800; color: #222; margin-bottom: 0.6rem; }
._newSummaryAnalysisValueOrange_1gomb_1420 { color: #E65100; }
._newSummaryAnalysisSplit_1gomb_1421 { font-size: 11px; color: #888; margin-top: 3px; }
._newSummaryAnalysisSplit_1gomb_1421 b { color: #334155; font-weight: 600; }
._newSummaryAnalysisFooter_1gomb_1423 { margin-top: 1.5rem; padding-top: 1rem; border-top: 2px solid #f1f5f9; font-size: 12px; color: #555; font-weight: 500; }
._newGoalPercent_1gomb_1424 { color: #4E6137; font-weight: 800; }

/* ── Goal-wise Analysis ── */
._goalCard_1gomb_1427 { border-radius: 12px; background: #fff; border: 1.5px solid #eee; margin-bottom: 0.7rem; }
._goalCardHeader_1gomb_1428 { padding: 10px 18px; display: flex; justify-content: space-between; align-items: flex-start; }
._goalCardTitle_1gomb_1429 { font-size: 1.05rem; font-weight: 800; color: #1e293b; display: flex; align-items: center; gap: 8px; }
._goalCardMeta_1gomb_1430 { font-size: 0.78rem; color: #64748b; margin-top: 5px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
._goalCardMetaDivider_1gomb_1431 { color: #cbd5e1; }
._goalCardBadge_1gomb_1432 { border-radius: 20px; padding: 4px 14px; font-size: 0.78rem; font-weight: 800; white-space: nowrap; margin-left: 12px; background: #f0f0f0; color: #333; border: 1px solid #ddd; }

._goalCardStatsGrid_1gomb_1434 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #eee; }
._goalStatBox_1gomb_1435 { background: #fafafa; border-right: 1px solid #eee; padding: 9px 14px; }
._goalStatBox_1gomb_1435:last-child { border-right: none; }
._goalStatBoxLabel_1gomb_1437 { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #999; margin-bottom: 8px; white-space: nowrap; }
._goalStatBoxValue_1gomb_1438 { font-size: 1.3rem; font-weight: 800; color: #222; }

._goalCardFooter_1gomb_1440 { padding: 10px 18px; border-top: 1px solid #eee; background: #fafafa; font-size: 0.8rem; color: #333; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
._goalCardFooterDivider_1gomb_1441 { color: #cbd5e1; }

._goalCardAllocPanel_1gomb_1443 { padding: 14px 18px 16px; border-top: 1px solid #eee; background: #fafafa;  border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
._goalCardAllocTitle_1gomb_1444 { font-size: 0.68rem; font-weight: 800; color: #4E6137; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
._goalCardAllocCallout_1gomb_1445 { font-size: 0.8rem; color: #334155; margin-bottom: 10px; }
._goalCardAllocChips_1gomb_1446 { display: flex; flex-wrap: wrap; gap: 6px; }
._allocChip_1gomb_1447 { display: flex; flex-direction: column; align-items: center; border: 1.5px solid #e0e0e0; border-radius: 8px; padding: 5px 10px; min-width: 60px; background: #fff; }
._allocChipLabel_1gomb_1448 { font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #555; opacity: 0.8; }
._allocChipValue_1gomb_1449 { font-size: 0.8rem; font-weight: 800; color: #222; }

/* ── SIP Redirection Flow ── */
._sipFlowBox_1gomb_1452 { background: #fafafa; border: 1.5px solid #e0e0e0; border-radius: 12px; padding: 20px; }
._sipFlowTitle_1gomb_1453 { font-size: 0.95rem; font-weight: 800; color: #222; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
._sipFlowDesc_1gomb_1454 { font-size: 0.8rem; color: #555; margin-bottom: 16px; line-height: 1.5; }
._sipFlowRow_1gomb_1455 { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eee; }
._sipFlowRow_1gomb_1455:last-child { border-bottom: none; padding-top: 12px; }
._sipFlowIcon_1gomb_1457 { font-size: 1rem; flex-shrink: 0; }
._sipFlowText_1gomb_1458 { font-size: 0.82rem; color: #333; line-height: 1.5; }

/* ── Retirement Corpus Analysis ── */
._corpusAnalysisDiv_1gomb_1461 { background-color: #fafafa; border: 1.5px solid #e0e0e0; border-radius: 10px; padding: 12px 18px; margin-top: 0.5rem; color: #333; }
._corpusStatGrid_1gomb_1462 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 14px; }
._corpusStatCard_1gomb_1463 {}
._corpusStatLabel_1gomb_1464 { font-size: 10px; font-weight: 600; color: #666; margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.3px; }
._corpusStatValue_1gomb_1465 { font-size: 18px; font-weight: 800; margin-bottom: 0.2rem; color: #222; }
._corpusStatSub_1gomb_1466 { font-size: 10px; color: #888; }

._corpusTable_1gomb_1468 { width: 100%; border-collapse: collapse; margin-top: 1.5rem; border: none; background: transparent; }
._corpusTable_1gomb_1468 th {
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 6px 8px;
    background-color: transparent;
    border-bottom: 1px solid #e0e0e0;
}
._corpusTable_1gomb_1468 td { padding: 6px 8px; font-size: 11px; font-weight: 500; color: #333; border-bottom: 1px solid #eee; background: transparent; }
._corpusTableRowHighlight_1gomb_1481 { background-color: #fafafa; }
._corpusTableRowHighlight_1gomb_1481 td { color: #222; font-weight: 700; border-bottom: none; background-color: #fafafa; }

._corpusAllocPanel_1gomb_1484 { margin-top: 1rem; border-radius: 12px; border: 1px solid #e2e8f0; background: #fafafa; }
._corpusAllocInner_1gomb_1485 { padding: 16px 20px 18px;  border-radius: 12px; }
._corpusAllocTitle_1gomb_1486 { font-size: 0.72rem; font-weight: 800; color: #4E6137; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
._corpusAllocBars_1gomb_1487 { display: flex; flex-direction: column; gap: 7px; margin-bottom: 12px; }
._corpusAllocBarRow_1gomb_1488 { display: flex; align-items: center; gap: 8px; }
._corpusAllocBarLabel_1gomb_1489 { font-size: 0.78rem; font-weight: 600; color: #555; min-width: 52px; }
._corpusAllocBarTrack_1gomb_1490 { flex: 1; height: 8px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
._corpusAllocBarFill_1gomb_1491 { height: 100%; border-radius: 4px; }
._corpusAllocBarPct_1gomb_1492 { font-size: 0.78rem; font-weight: 700; color: #333; min-width: 32px; text-align: right; }
._corpusAllocCallout_1gomb_1493 { font-size: 0.82rem; color: #334155; margin-bottom: 10px; }
._corpusAllocCalloutSuccess_1gomb_1494 { font-size: 0.82rem; color: #16a34a; font-weight: 600; }

/* ── Action Plan ── */
._actionPlan_1gomb_328 { margin: 1rem 32px 0 32px; }
._actionPlanSubtitle_1gomb_1498 { margin: 0 0 1rem; font-size: 0.95rem; color: #7a7a7a; }
._actionPlanGrid_1gomb_1499 { display: flex; gap: 1.5rem; margin-top: 1.5rem; }
._apCard_1gomb_1500 { flex: 1; border-radius: 12px; padding: 0; overflow: hidden; border: 2px solid #e2e8f0; }
._apCardPlanA_1gomb_1501 { border-color: #4E6137; background: #FAFFF5; }
._apCardPlanB_1gomb_1502 { border-color: #1565C0; background: #f0f7ff; }
._apCardHeader_1gomb_1503 { padding: 0.7rem 1rem; font-size: 0.82rem; font-weight: 800; text-transform: uppercase; display: flex; align-items: center; gap: 0.6rem; letter-spacing: 0.04em; margin-bottom: 6px; }
._apCardPlanA_1gomb_1501 ._apCardHeader_1gomb_1503 { color: #4E6137; }
._apCardPlanB_1gomb_1502 ._apCardHeader_1gomb_1503 { color: #1565C0; }
._apTable_1gomb_1506 { width: 100%; border-collapse: collapse; border: none !important; background: transparent !important; margin-bottom: 0px; }
._apTable_1gomb_1506 th { text-align: left; font-size: 10px; font-weight: 600; color: #888; text-transform: capitalize; padding: 4px 10px; border-bottom: 1px solid #eee; background: transparent !important; }
._apTable_1gomb_1506 td { padding: 4px 10px; font-size: 11px; color: #333; font-weight: 600; border-bottom: 1px solid #f5f5f5; background: transparent !important; }
._apTableTotalRow_1gomb_1509 td { border-top: 2px solid #ddd !important; font-weight: 700; font-size: 12px; padding: 6px 10px 0; color: #222; }
._apFooterNote_1gomb_1510 { padding: 0.4rem 1rem 1rem; font-size: 0.78rem; color: #888; line-height: 1.4; }

/* ── Plan at a Glance ── */
._glanceDiv_1gomb_1513 { margin: 50px 0px 0px 0px; }
._glanceMainCard_1gomb_1514 { background: #fff; border: 1.5px solid #E0E0E0 !important; border-radius: 14px; padding: 18px 20px; box-shadow: none; }
._glanceCardsGrid_1gomb_1515 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 16px; }
._glanceCard_1gomb_1515 { border-radius: 10px; padding: 12px 14px; text-align: left; display: flex; flex-direction: column; gap: 0.4rem; background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceRetirement_1gomb_1517 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceRetirement_1gomb_1517 ._glanceCardValue_1gomb_1518 { color: #222 !important; }
._glanceGoals_1gomb_1519 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceGoals_1gomb_1519 ._glanceCardValue_1gomb_1518 { color: #222 !important; }
._glanceInsurance_1gomb_1521 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceInsurance_1gomb_1521 ._glanceCardValue_1gomb_1518 { color: #222 !important; }
._glanceAction_1gomb_1523 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceAction_1gomb_1523 ._glanceCardValue_1gomb_1518 { color: #222 !important; }
._glanceLumpsum_1gomb_1525 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceLumpsum_1gomb_1525 ._glanceCardValue_1gomb_1518 { color: #222 !important; }
._glanceCardHeader_1gomb_1527 { font-size: 10px; font-weight: 700; color: #666; display: flex; align-items: center; gap: 0.35rem; }
._glanceCardIcon_1gomb_1528 { font-size: 0.9rem; }
._glanceCardValue_1gomb_1518 { font-size: 18px; font-weight: 900; line-height: 1.1; color: #222 !important; }
._glanceCardSub_1gomb_1530 { font-size: 10px; color: #888; font-weight: 400; margin-top: 3px; }
._glanceSuccessValue_1gomb_1531 { color: #222 !important; font-size: 1.1rem; }

._allocationSection_1gomb_1533 { border-top: 1px solid #EEE; padding-top: 14px; margin-top: 4px; }
._allocationTitle_1gomb_1534 { font-size: 11px; font-weight: 800; color: #4E6137; margin-bottom: 10px; }
._allocationBars_1gomb_1535 { display: flex; flex-direction: column; gap: 7px; }
._allocationBarItem_1gomb_1536 { display: flex; align-items: center; gap: 8px; }
._barLabelBlue_1gomb_1537 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelGreen_1gomb_1538 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelOrange_1gomb_1539 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelGold_1gomb_1540 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelSilver_1gomb_1541 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._progressBarWrapper_1gomb_1542 { flex-grow: 1; height: 10px; background-color: #e8e8e8; border-radius: 4px; overflow: hidden; }
._progressBar_1gomb_1542 { height: 100%; border-radius: 4px; transition: width 0.6s ease; }
._progressBlue_1gomb_1544 { background-color: #1565C0; }
._progressGreen_1gomb_1545 { background-color: #2E7D32; }
._progressOrange_1gomb_1546 { background-color: #E65100; }
._progressGold_1gomb_1547 { background-color: #d97706; }
._progressSilver_1gomb_1548 { background-color: #94a3b8; }
._barPercentBlue_1gomb_1549 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentGreen_1gomb_1550 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentOrange_1gomb_1551 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentGold_1gomb_1552 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentSilver_1gomb_1553 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._allocationCallout_1gomb_1554 { margin-top: 8px; padding: 7px 10px; background-color: #F5F5F5; border-radius: 6px; font-size: 10px; color: #444; font-weight: 400; text-align: left; border: none; }
._allocationCalloutSuccess_1gomb_1555 { color: #16a34a; }

/* ── Insurance & Gap Analysis ── */
._insuranceLoansSection_1gomb_1558 { margin: 2rem 32px; }
._insuranceLoansBlock_1gomb_1559 { margin-bottom: 2rem; }

._insTable_1gomb_1561 { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
._insTable_1gomb_1561 th {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
._insTable_1gomb_1561 th:first-child { text-align: left; }
._insTable_1gomb_1561 th:not(:first-child) { text-align: right; }
._insTable_1gomb_1561 td { padding: 14px; background: #fff; border-bottom: 1px solid #f1f5f9; }
._insTable_1gomb_1561 td:not(:first-child) { text-align: right; }
._insTypeLabel_1gomb_1576 { font-weight: 800; font-size: 0.95rem; color: #1e293b; }
._insTypeSub_1gomb_1577 { font-size: 0.75rem; color: #94a3b8; margin-top: 2px; }
._insReqValue_1gomb_1578 { font-weight: 800; font-size: 1rem; color: #1e293b; }
._insExistValue_1gomb_1579 { font-size: 0.95rem; color: #475569; }
._insGapCovered_1gomb_1580 { color: #16a34a; font-weight: 800; font-size: 1rem; }
._insGapShort_1gomb_1581 { color: #dc2626; font-weight: 800; font-size: 1rem; }
._insStatusPill_1gomb_1582 { border-radius: 6px; padding: 3px 10px; font-size: 0.78rem; font-weight: 700; }
._insStatusPillCovered_1gomb_1583 { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
._insStatusPillShort_1gomb_1584 { background: #fff1f2; color: #dc2626; border: 1px solid #fecaca; }

._insPolicyTable_1gomb_1586 { width: 100%; border-collapse: collapse; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; margin-top: 1rem; }
._insPolicyTable_1gomb_1586 th {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
._insPolicyTable_1gomb_1586 th:first-child { text-align: left; }
._insPolicyTable_1gomb_1586 th:not(:first-child) { text-align: right; }
._insPolicyTable_1gomb_1586 td { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; background: #fff; font-size: 0.9rem; color: #1e293b; }
._insPolicyTable_1gomb_1586 td:not(:first-child) { text-align: right; color: #475569; }
._insPolicyTable_1gomb_1586 td:first-child { font-weight: 600; }
._insPolicyTable_1gomb_1586 td:nth-child(2) { font-weight: 700; color: #1e293b; }
._insPolicyTotalRow_1gomb_1603 { background: #f1f5f9 !important; border-top: 2px solid #cbd5e1; }
._insPolicyTotalRow_1gomb_1603 td { font-weight: 800 !important; font-size: 0.95rem !important; color: #0f172a !important; background: #f1f5f9 !important; }

._loanTable_1gomb_1606 { width: 100%; border-collapse: collapse; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
._loanTable_1gomb_1606 th {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
._loanTable_1gomb_1606 th:first-child { text-align: left; }
._loanTable_1gomb_1606 th:not(:first-child) { text-align: right; }
._loanTable_1gomb_1606 td { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; background: #fff; font-size: 0.9rem; color: #1e293b; }
._loanTable_1gomb_1606 td:not(:first-child) { text-align: right; color: #475569; }
._loanTable_1gomb_1606 td:first-child { font-weight: 600; }
._loanTable_1gomb_1606 td:last-child { font-weight: 700; color: #1e293b; }
._loanTotalRow_1gomb_1623 { background: #f1f5f9 !important; border-top: 2px solid #cbd5e1; }
._loanTotalRow_1gomb_1623 td { font-weight: 800 !important; font-size: 0.95rem !important; color: #0f172a !important; background: #f1f5f9 !important; }

/* ── Goal & Retirement Cash Flow Statements ── */
._retirementCashFlowSection_1gomb_1627 { margin: 4rem 32px; }
._tableWrapper_1gomb_1628 { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; margin-top: 1.5rem; }
._retirementCashFlowTable_1gomb_1629 { width: 100%; border-collapse: collapse; table-layout: fixed;  }
._retirementCashFlowTable_1gomb_1629 thead th {
    background-color: #2C3327;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 8px 10px;
    text-align: right;
    white-space: normal;
     word-break: break-word;
    line-height: 1.25;
}
._retirementCashFlowTable_1gomb_1629 thead th:first-child { text-align: left; padding-left: 1.5rem; }
._retirementCashFlowTable_1gomb_1629 tbody td { padding: 6px 6px; font-size: 10.5px; color: #1e293b; text-align: right; border-bottom: 1px solid #f0f0f0;word-break: break-word; }
._retirementCashFlowTable_1gomb_1629 tbody td:first-child { text-align: left; padding-left: 1.5rem; font-weight: 600; }
._retirementYearRow_1gomb_1645 { background-color: #fff8e1 !important; }
._withdrawalRow_1gomb_1646 { background-color: #eaeaea !important; }
._withdrawalRow_1gomb_1646 td { background-color: #eaeaea !important; color: #111111 !important; font-weight: 700 !important; }
._withdrawalRow_1gomb_1646 ._ageYearCell_1gomb_1648 { color: #111111 !important; }
._withdrawalRow_1gomb_1646 td._textRed_1gomb_1649 { color: #991b1b !important; }
._withdrawalRow_1gomb_1646 td._textGreen_1gomb_1650 { color: #166534 !important; }
._withdrawalRow_1gomb_1646 td._textPurple_1gomb_1651 { color: #6b21a8 !important; }
._ageYearCell_1gomb_1648 { font-weight: 800; color: #0f172a; }
._greenHeader_1gomb_1653 { color: #4CAF50 !important; }
._textRed_1gomb_1649 { color: #C62828; }
._textPurple_1gomb_1651 { color: #7B1FA2; font-weight: 700; }
._textBold_1gomb_1656 { font-weight: 700; }
._tableLegend_1gomb_1657 { margin-top: 14px; font-size: 10px; color: #999; line-height: 1.7; }
._tableFooterInfo_1gomb_1658 { margin-top: 3rem; text-align: center; color: #aaa; font-size: 10px; }
._tableFooterInfo_1gomb_1658 p { margin: 0.4rem 0; }
._footerDisclaimer_1gomb_1660 { opacity: 0.8; font-size: 0.75rem; }

._headerWrapper_j3hm0_1 {
  background-color: #3a3c48;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  box-sizing: border-box;
  height: 72px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #3A4530;
}

._headerContent_j3hm0_14 {
  width: 100%;
  padding: 0 4%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._leftSection_j3hm0_22 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

._toolBrand_j3hm0_28 {
  display: flex;
  align-items: center;
  padding: 6px 0;
}

._headerLogo_j3hm0_34 {
  height: 48px;
  width: auto;
  display: block;
}

._toolTitle_j3hm0_40 {
  color: #6fa287;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

._divider_j3hm0_48 {
  width: 1px;
  height: 28px;
  background-color: #3A4530;
  margin: 0 0.75rem;
}

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

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

._incubatedText_j3hm0_67 {
  color: #888;
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
}

._bajajLogo_j3hm0_74 {
  height: 26px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1) opacity(0.85); /* keep legible on dark bg */
}

/* ── Buttons — mirrors .tb / .tb.on from the tool ── */
._inputBtn_j3hm0_82, ._pdfBtn_j3hm0_82, ._logoutBtn_j3hm0_82, ._confirmBtn_j3hm0_82 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 7px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Primary / active action — like .tb.on */
._inputBtn_j3hm0_82 {
  background-color: #6fa287;
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(78, 97, 55, 0.4);
}

._inputBtn_j3hm0_82:hover {
  background-color: #3D4D2B;
  transform: translateY(-1px);
}

._confirmBtn_j3hm0_82 {
  background-color: #2e7d32;
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(46, 125, 50, 0.4);
}

._confirmBtn_j3hm0_82:hover {
  background-color: #1b5e20;
  transform: translateY(-1px);
}

/* Secondary action — like .tb:not(.on) */
._pdfBtn_j3hm0_82 {
  background-color: #24271C;
  color: #aaa;
  border: 1px solid #3A4530;
}

._pdfBtn_j3hm0_82:hover {
  background-color: #2E3225;
  color: #ddd;
}

._logoutBtn_j3hm0_82 {
  background-color: transparent;
  color: #E57373;
  padding: 8px 16px;
  border: none;
}

._logoutBtn_j3hm0_82:hover {
  color: #EF5350;
  transform: translateY(-1px);
}

._linkBtn_j3hm0_144 {
  background: none;
  border: none;
  color: #6fa287;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  padding: 8px 16px;
  transition: all 0.2s;
}

._linkBtn_j3hm0_144:hover {
  color: #9cb7a9;
  transform: translateY(-1px);
}

._userProfile_j3hm0_160 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 12px;
  border-left: 1px solid #3A4530;
}

._userIconWrapper_j3hm0_168 {
  width: 36px;
  height: 36px;
  background-color: #24271C;
  /* border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #AEC48F;
  border: 1px solid #3A4530;
}

._userInfo_j3hm0_180 {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

._userName_j3hm0_186 {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
}

._userRole_j3hm0_192 {
  color: #888;
  font-size: 0.75rem;
  font-weight: 500;
}

@media (max-width: 1024px) {
  ._teamName_j3hm0_55, ._divider_j3hm0_48, ._userRole_j3hm0_192 {
    display: none;
  }
}

@media (max-width: 768px) {
  ._headerContent_j3hm0_14 {
    padding: 0 1rem;
  }
  ._inputBtn_j3hm0_82 span, ._pdfBtn_j3hm0_82 span, ._logoutBtn_j3hm0_82 span, ._confirmBtn_j3hm0_82 span, ._userInfo_j3hm0_180 {
    display: none;
  }
  ._inputBtn_j3hm0_82, ._pdfBtn_j3hm0_82, ._logoutBtn_j3hm0_82, ._confirmBtn_j3hm0_82, ._linkBtn_j3hm0_144 {
    padding: 8px;
  }
  ._userProfile_j3hm0_160 {
    padding-left: 0;
    border-left: none;
  }
}

._spinner_j3hm0_220 {
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top: 2px solid #fff;
  width: 14px;
  height: 14px;
  animation: _spin_j3hm0_220 0.8s linear infinite;
  display: inline-block;
}

@keyframes _spin_j3hm0_220 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}._footer-container_18vfm_1 {
  width: 100%;
  background-color: #353843;
  color: #94a3b8; 
  font-family: 'Inter', sans-serif;
  border-top: 1px solid rgba(59, 130, 246, 0.2); 
  font-size: 14px;
}

._footer-top_18vfm_10 {
  width: 100%;
  padding: 3rem 4%;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  box-sizing: border-box;
}

._footer-brand_18vfm_19 {
  flex: 1;
  max-width: 400px;
}

._brandBranding_18vfm_24 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.5rem;
}


._bolt_18vfm_32 {
  color: #fb923c; 
  font-size: 1.1rem;
}

._brandName_18vfm_37 {
  color: #ef4444;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}

._brandDesc_18vfm_44 {
  line-height: 1.6;
  margin-top: 20px;
  color: #94a3b8;
  font-size: 0.9rem;
}


._footer-contact_18vfm_52 {
  flex: 0 1 auto;
}

._footer-contact_18vfm_52 h4 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

._footer-contact_18vfm_52 ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}

._footer-contact_18vfm_52 li {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

._footer-contact_18vfm_52 p {
  margin: 0.5rem 0;
  font-size: 0.85rem;
  color: #64748b;
}

._footer-bottom_18vfm_82 {
  width: 100%;
  padding: 1.5rem 4%;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background-color: rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

._copyright_18vfm_90 {
  margin: 0;
  font-size: 0.8rem;
  color: #64748b;
  text-align: center;
}

@media (max-width: 768px) {
  ._footer-top_18vfm_10 {
    flex-direction: column;
    padding: 2rem 1rem;
  }
  ._footer-brand_18vfm_19, ._footer-contact_18vfm_52 {
    width: 100%;
    max-width: none;
  }
}
._downloadDiv_djti4_1{
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
._downloadDiv_djti4_1 input{
    margin: 1rem;
    padding: 0.5rem;
    border-radius: 5px;
}
._planBtn_djti4_13{
    background-color: var(--red-color);
    color: white;
    padding-right: 3rem;
    padding-left: 3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 4px;
    border: none;
 }
 ._planBtn_djti4_13:hover{
    background-color: var(--red-color);
    color: white;
    padding-right: 3rem;
    padding-left: 3rem;
      padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 4px;
    padding-bottom: 0.5rem;

 }
 ._planBtn_djti4_13:focus{
    border: none;
 }
 ._error_djti4_37{
    color: red;
    padding: 1rem;
    
 }._container_1ak81_1 {
    background-color: white;
    min-height: 100vh;
    padding: 2rem 0;
}

._main_1ak81_7 {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    background-color: #edf6f1;
    border-radius: 12px;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

._topHeaderBanner_1ak81_17 {
    background: #6fa287;
    color: white;
    padding: 1.2rem 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px 12px 0 0;
    min-height: 90px;
    gap: 1rem;
}

._bannerLeft_1ak81_29 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 0;
    margin-left: -20px;
}

._incubatedByLabel_1ak81_39 {
    color: #ED1C24;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
    text-align: center;
    width: 100%;
    line-height: 1;
    margin: 0;
    display: block;
}

._bannerLeft_1ak81_29 img {
    margin-top: -16px;
}

._bannerLogo_1ak81_56 {
    height: 70px;
    width: auto;
    max-width: 240px;
    object-fit: contain;
    display: block;
    filter: brightness(1.18) drop-shadow(0 2px 6px rgba(0,0,0,0.18));
}

._bannerTitle_1ak81_65 { font-size: 2rem; font-weight: 700; margin: 0; }
._bannerSubtitle_1ak81_66 { font-size: 0.95rem; margin: 0.3rem 0 0; opacity: 0.9; }

._bannerRight_1ak81_68 {
    text-align: right;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

._bannerCenter_1ak81_77 {
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}


._bannerPlanId_1ak81_88 {
    font-weight: 700;
    font-size: 1.08rem;
    margin-left: 100px;
    color: #fff;
    letter-spacing: 0.02em;
    background: rgba(255,255,255,0.12);
    padding: 5px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.25);
}

._bannerDate_1ak81_100 {
    font-weight: 600;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.85);
    text-align: right;
    display: block;
    letter-spacing: 0.01em;
}

._bannerBolt_1ak81_109 { color: #fbbf24; font-style: normal; }

._headText_1ak81_111 {
    background-color: #3a3c48;
    color: rgba(255,255,255,0.92);
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.8rem 0;
    text-align: center;
    letter-spacing: 0.5rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    position: relative;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

._overviewSection_1ak81_129 { margin: 0 2rem; }

._infoGridContainer_1ak81_131 {
    border: 1.5px solid #eee;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 1.5rem;
    overflow: hidden;
}
._infoGrid_1ak81_131 { display: grid; grid-template-columns: repeat(5, 1fr); }
._infoItem_1ak81_139 {
    padding: 12px 16px;
    border-right: 1px solid #eee;
    display: flex;
    flex-direction: column;
    min-height: 80px;
    border-bottom: none;
}
._infoItem_1ak81_139:nth-child(5n) { border-right: none; }
._infoItem_1ak81_139:nth-child(-n+5) { border-bottom: 1px solid #eee; }
._infoLabel_1ak81_149 { font-size: 10px; color: #999; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 4px; }
._infoValue_1ak81_150 { font-size: 15px; font-weight: 800; color: #222; }

._summaryBar_1ak81_152 {
    background-color: #FFF3E0;
    border: 1px solid #FFCC80;
    border-radius: 7px;
    padding: 9px 14px;
    color: #E65100;
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 2rem;
}
._summaryBar_1ak81_152 b { color: #E65100; font-weight: 800; }

._highlightCardsContainer_1ak81_164 { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }

._expenseCard_1ak81_166 {
    width: 100%;
    border: 2px solid #6fa287;
    border-radius: 10px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    box-sizing: border-box;
}
._expenseCardCol_1ak81_175 { display: flex; flex-direction: column; padding: 14px 18px; }
._highlightLabel_1ak81_176 { font-size: 10px; color: #4E6137; font-weight: 700; margin-bottom: 0.6rem; text-transform: uppercase; letter-spacing: 0.4px; }
._highlightValue_1ak81_177 { font-size: 20px; font-weight: 800; color: #222; margin: 4px 0; }
._highlightSub_1ak81_178 { font-size: 11px; color: #888; margin-top: 0.2rem; }

._ratesCard_1ak81_180 {
    width: 100%;
    background-color: #FFF8E1;
    border: 1px solid #FFE082;
    border-radius: 10px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    box-sizing: border-box;
}
._rateItem_1ak81_191 { display: flex; flex-direction: column; justify-content: space-between; }
._rateItem_1ak81_191 ._highlightLabel_1ak81_176 { color: #888; font-size: 10px; font-weight: 600; line-height: 1.35; margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.4px; }
._rateValue_1ak81_193 { font-size: 17px; font-weight: 800; color: #E65100; margin-top: auto; }
._rateValueGreen_1ak81_194 { color: #1B5E20; }

/* ── Financial Health Summary — matches .ph2.blue ── */
._financialSummaryBox_1ak81_197 {
    margin: 0 2rem 2rem;
    padding: 14px 18px;
    background: #fafafa !important;
    border: 1px solid #e0e0e0 !important;
    color: #333 !important;
    border-radius: 10px;
}
._financialSummaryTitle_1ak81_205 { font-size: 15px; font-weight: 800; margin-bottom: 8px; color: #222 !important; display: flex; align-items: center; gap: 6px; }
._financialSummaryText_1ak81_206 { font-size: 12px; line-height: 1.7; color: #333 !important; }
._financialSummaryText_1ak81_206 b { color: #333 !important; font-weight: 700; }
/* success color used inside financial summary text when surplus */
._textSuccess_1ak81_209 { color: #2E7D32 !important; }
._textDanger_1ak81_210 { color: #C62828 !important; }

._financialSummaryBox_1ak81_197,
._investmentDiv_1ak81_213,
._doughnutDiv_1ak81_214,
._actionPlan_1ak81_215,
._insuranceDiv_1ak81_216,
._cashFlow_1ak81_217 { margin-top: 2rem; margin-bottom: 2rem; }

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 1rem;
}

._investmentDiv_1ak81_213 { margin: 2rem 2rem; background: #fff; border-radius: 12px; padding: 1.5rem 10px; }

._investmentHeading_1ak81_229 {
    font-size: 13px;
    font-weight: 800;
    color: #222;
    padding-left: 10px;
    border-left: 3px solid #4E6137;
    margin-bottom: 1.2rem;
}

._investmentTable_1ak81_238 { width: 100%; border-collapse: collapse; margin-top: 1rem; }

._retirementRow_1ak81_240 td { background-color: #F3F6EE !important; }
._liquidRow_1ak81_241 td { background-color: #f8f9ff !important; }

._investmentTable_1ak81_238 thead th {
    padding: 9px 13px !important;
    background: #f5f5f5 !important;
    border-bottom: 2px solid #ddd !important;
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

._investmentTable_1ak81_238 td {
    padding: 8px 13px !important;
    font-size: 0.78rem !important;
    color: #1e293b !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-weight: 500 !important;
}

._categoryRow_1ak81_262 td {
    padding: 5px 13px !important;
    background: #fafafa !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #333 !important;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    border-bottom: none !important;
}

._categoryDot_1ak81_273 { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; vertical-align: middle; }
._dotRed_1ak81_274 { background-color: #ef4444; }
._dotBlue_1ak81_275 { background-color: #3b82f6; }

._lockBadge_1ak81_277 {
    background-color: #FFF3E0;
    border: 1px solid #FFCC80;
    border-radius: 4px;
    padding: 2px 6px;
    margin-left: 8px;
    font-size: 9px;
}
._lockIconMini_1ak81_285 { font-size: 0.75rem; line-height: 1; }

._rateBlue_1ak81_287 { color: #1565C0 !important; font-weight: 700 !important; }
._rateRed_1ak81_288 { color: #E65100 !important; font-weight: 700 !important; }
._rateGrey_1ak81_289 { color: #4b5563 !important; font-weight: 700 !important; }
._rateGreen_1ak81_290 { color: #2E7D32 !important; font-weight: 700 !important; }

._investmentTotalRow_1ak81_292 { border-top: 2px solid #ddd !important; background: #f5f5f5 !important; }
._investmentTotalRow_1ak81_292 td {
    padding: 9px 13px !important;
    font-weight: 700 !important;
     font-size: 0.78rem !important;
    color: #222 !important;
    background: #f5f5f5 !important;
    border-bottom: none !important;
}

/* Weighted avg return text inside investment total row — matches inline green used in JSX */
._wtdAvgText_1ak81_303 { color: #16a34a; font-size: 0.78rem; font-weight: 700; }

._actionPlan_1ak81_215 { margin: 2rem 2rem; }
._actionPlanSubtitle_1ak81_306 { margin: 0 0 1rem; font-size: 0.95rem; color: #7a7a7a; }

._disclaimer_1ak81_308 { margin-left: 2rem; margin-right: 2rem; margin-bottom: 3rem; text-align: justify; }
._discHead_1ak81_309 { color: #4E6137; font-size: 1.4rem; font-weight: 600; margin-bottom: 1rem; margin-top: 3rem; }
._disclaimer_1ak81_308 p { color: #222; }

._analysis_1ak81_312 { margin: 2rem 2rem; text-align: left; font-weight: 500; }
._goalDetailsSection_1ak81_313 { margin: 2rem 2rem; }

._analysisHead_1ak81_315 { display: flex; align-items: center; margin-bottom: 1rem; }
._redAccent_1ak81_316 { width: 3px; height: 1.2rem; background-color: #4E6137; margin-right: 10px; }

/* ── Plan Summary ── */
._planSummaryCard_1ak81_319 {
    background: #fafafa !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 0 2rem 2rem 2rem;
    color: #333 !important;
}
._planSummaryHeader_1ak81_327 { margin-bottom: 1rem; }
._planSummaryTitle_1ak81_328 { color: #222 !important; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
._planSummarySubtitle_1ak81_329 { color: #333 !important; font-size: 11px; margin-top: 0.3rem; letter-spacing: 0.2px; }
._planSummaryContent_1ak81_330 { color: #333 !important; font-size: 12px; line-height: 1.85; }
._planSummaryContent_1ak81_330 p { margin-bottom: 1rem; }
._planSummaryContent_1ak81_330 b { color: #333 !important; font-weight: 700; }
._planSummaryBadges_1ak81_333 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e0e0 !important; }
._badgeItem_1ak81_334 {
    background: white !important;
    border: 1px solid #ddd !important;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 700;
    color: #333 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ── Recommended SIP — matches .sip-breakdown ── */
._recommendedSipCard_1ak81_348 {
    background-color: #fafafa !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 12px;
    padding: 18px 20px;
    margin: 0 2rem 2rem 2rem;
}
._recommendedSipTitle_1ak81_355 { color: #333 !important; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
._sipTable_1ak81_356 { width: 100%; border-collapse: collapse; border: none !important; background: transparent !important; }
._sipTable_1ak81_356 th {
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    color: #333 !important;
    text-transform: uppercase;
    padding: 5px 10px;
    border-bottom: 1.5px solid #e0e0e0 !important;
    background: transparent !important;
    letter-spacing: 0.4px;
}
._sipTable_1ak81_356 td { padding: 7px 10px; font-size: 11px; color: #333 !important; border: none !important; background: transparent !important; border-bottom: 1px solid #eee !important; }
._sipTableRowHighlighted_1ak81_369 { background-color: #fafafa !important; }
._sipTableRowHighlighted_1ak81_369 td { border-top: 1px solid #e0e0e0 !important; border-bottom: 1px solid #e0e0e0 !important; color: #333 !important; background-color: #fafafa !important; }
._sipTableTotalRow_1ak81_371 td { border-top: 2px solid #ddd !important; background: #f5f5f5 !important; border-bottom: none !important; }
._sipTotalLabel_1ak81_372 { font-weight: 800; color: #222 !important; font-size: 12px; }
._sipTotalValue_1ak81_373 { font-weight: 800; color: #333 !important; font-size: 14px; text-align: right; }
._sipNote_1ak81_374 { margin-top: 8px; font-size: 10px; color: #333 !important; font-style: italic; }
/* success text used inside sip table cells */
._sipSuccessText_1ak81_376 { color: #16a34a; }

._receiptsTable_1ak81_378 { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
._receiptsTable_1ak81_378 thead th {
    padding: 9px 13px;
    background: #f5f5f5 !important;
    border-bottom: 2px solid #ddd !important;
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-align: left;
}
._receiptsTable_1ak81_378 td {
    padding: 8px 13px !important;
    font-size: 0.82rem !important;
    color: #1e293b !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-weight: 500 !important;
}
._receiptsEmpty_1ak81_397 { padding: 1.5rem; text-align: center; color: #aaa; font-style: italic; font-size: 0.95rem; border-bottom: 1px solid #f0f0f0; }
._goalsEmpty_1ak81_398 { color: #ccc; font-style: italic; font-size: 12px; margin-left: 10px; margin-top: -10px; margin-bottom: 2rem; }

._capitalReceiptsDiv_1ak81_400 { margin: 2rem 2rem; background: #fff; border-radius: 12px; padding: 0.5rem 10px; }

._summaryAnalysisGrid_1ak81_402 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin: 1.5rem 0; }
._summaryAnalysisCard_1ak81_403 { background: #ffffff; border: 1.5px solid #eee; border-radius: 10px; padding: 14px; text-align: center; }
._summaryAnalysisLabel_1ak81_404 { font-size: 10px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 5px; }
._summaryAnalysisValue_1ak81_405 { font-size: 20px; font-weight: 800; color: #222; margin-bottom: 0.6rem; }
._summaryAnalysisValueCr_1ak81_406 { color: #E65100; }
._summaryAnalysisSplit_1ak81_407 { font-size: 11px; color: #888; margin-top: 3px; }
._summaryAnalysisSplit_1ak81_407 b { color: #334155; font-weight: 600; }
._summaryAnalysisFooter_1ak81_409 { margin-top: 1.5rem; padding-top: 1rem; border-top: 2px solid #f1f5f9; font-size: 12px; color: #555; font-weight: 500; }
._goalPercent_1ak81_410 { color: #4E6137; font-weight: 800; }
._retirementSubText_1ak81_411 { margin: 0.4rem 0 1.2rem; font-size: 1rem; color: #7a7a7a; }

/* ── Retirement Corpus Analysis — matches .retcorp ── */
._corpusAnalysisDiv_1ak81_414 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; border-radius: 10px; padding: 16px 20px; margin: 1.5rem 0 3rem 0; color: #333 !important; }
._corpusStatGrid_1ak81_415 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 14px; }
._corpusStatCard_1ak81_416 {}
._corpusStatLabel_1ak81_417 { font-size: 10px; font-weight: 600; color: #666 !important; margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.3px; }
._corpusStatValue_1ak81_418 { font-size: 18px; font-weight: 800; margin-bottom: 0.2rem; color: #222 !important; }
._valueRed_1ak81_419 { color: #222 !important; }
._valueBlue_1ak81_420 { color: #222 !important; }
._corpusStatSub_1ak81_421 { font-size: 10px; color: #888 !important; }
._corpusTable_1ak81_422 { width: 100%; border-collapse: collapse; margin-top: 1.5rem; border: none !important; background: transparent !important; }
._corpusTable_1ak81_422 th {
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    color: #666 !important;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 6px 8px;
    background-color: transparent !important;
    border-bottom: 1px solid #e0e0e0 !important;
}
._corpusTable_1ak81_422 td { padding: 6px 8px; font-size: 11px; font-weight: 500; color: #333 !important; border-bottom: 1px solid #eee !important; background: transparent; }
._corpusTableRowHighlight_1ak81_435 { background-color: #fafafa !important; }
._corpusTableRowHighlight_1ak81_435 td { color: #222 !important; font-weight: 700; border-bottom: none !important; background-color: #fafafa !important; }
._textGreen_1ak81_437 { color: #222 !important; font-weight: 800; }

/* ── Retirement Corpus / Goal-card "Recommended Allocation" panels — matches .pst/.act-suite spirit ── */
._allocPanel_1ak81_440 { border-radius: 12px; border: 1px solid #e2e8f0; overflow: hidden; background: #fff; margin-top: 1rem; }
._allocPanelInner_1ak81_441 { padding: 16px 20px 18px; }
._allocPanelTitle_1ak81_442 { font-size: 0.72rem; font-weight: 800; color: #4E6137; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
._allocPanelBar_1ak81_443 { display: flex; align-items: center; gap: 8px; }
._allocPanelBarLabel_1ak81_444 { font-size: 0.78rem; font-weight: 600; min-width: 52px; }
._allocPanelBarTrack_1ak81_445 { flex: 1; height: 8px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
._allocPanelBarFill_1ak81_446 { height: 100%; border-radius: 4px; }
._allocPanelBarPct_1ak81_447 { font-size: 0.78rem; font-weight: 700; min-width: 32px; text-align: right; }
._allocPanelCallout_1ak81_448 { font-size: 0.82rem; color: #334155; margin-bottom: 10px; }
._allocPanelSuccess_1ak81_449 { font-size: 0.82rem; color: #16a34a; font-weight: 600; }
._allocChip_1ak81_450 { display: flex; flex-direction: column; align-items: center; border-radius: 8px; padding: 5px 10px; min-width: 70px; background: #fff; }
._allocChipLabel_1ak81_451 { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.8; }
._allocChipValue_1ak81_452 { font-size: 0.82rem; font-weight: 800; }

/* ── Action Plan — matches .act-suite Plan A sage / Plan B blue ── */
._actionPlanGrid_1ak81_455 { display: flex; gap: 1.5rem; margin-top: 1.5rem; }
._apCard_1ak81_456 { flex: 1; border-radius: 12px; padding: 0; overflow: hidden; border: 2px solid #e2e8f0; }
._apCardPlanA_1ak81_457 { border-color: #6fa287; background: #FAFFF5; }
._apCardPlanB_1ak81_458 { border-color: #1565C0; background: #f0f7ff; }
._apCardHeader_1ak81_459 { padding: 1rem 1.5rem; font-size: 0.82rem; font-weight: 800; text-transform: uppercase; display: flex; align-items: center; gap: 0.6rem; letter-spacing: 0.04em; margin-bottom: 10px; }
._apCardPlanA_1ak81_457 ._apCardHeader_1ak81_459 { color: #4E6137; }
._apCardPlanB_1ak81_458 ._apCardHeader_1ak81_459 { color: #1565C0; }
._apTable_1ak81_462 { width: 100%; border-collapse: collapse; border: none !important; background: transparent !important; }
._apTable_1ak81_462 th { text-align: left; font-size: 10px; font-weight: 600; color: #888; text-transform: capitalize; padding: 5px 10px; border-bottom: 1px solid #eee; background: transparent !important; }
._apTable_1ak81_462 td { padding: 6px 10px; font-size: 11px; color: #333; font-weight: 600; border-bottom: 1px solid #f5f5f5; background: transparent !important; }
._apTableTotalRow_1ak81_465 td { border-top: 2px solid #ddd !important; font-weight: 700; font-size: 12px; padding: 9px 10px 0; color: #222; }
._apFooterNote_1ak81_466 { padding: 0.5rem 1.5rem 1.5rem; font-size: 0.78rem; color: #888; line-height: 1.4; }

/* Surplus "No Additional SIP" celebration box — matches .ph2.green large variant */
._surplusBox_1ak81_469 {
    background: #E8F5E9;
    border: 2px solid #A5D6A7;
    border-radius: 16px;
    padding: 28px 32px;
    text-align: center;
}
._surplusBoxIcon_1ak81_476 { font-size: 2rem; margin-bottom: 10px; }
._surplusBoxTitle_1ak81_477 { font-size: 1.2rem; font-weight: 800; color: #1B5E20; margin-bottom: 8px; }
._surplusBoxText_1ak81_478 { font-size: 0.92rem; color: #1B5E20; line-height: 1.7; }

._retirementCashFlowSection_1ak81_480 { margin: 4rem 2rem; }
._tableWrapper_1ak81_481 { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; margin-top: 1.5rem; }
._retirementCashFlowTable_1ak81_482 { width: 100%; border-collapse: collapse; }
._retirementCashFlowTable_1ak81_482 thead th {
    background-color: #2C3327;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 8px 10px;
    text-align: right;
    white-space: nowrap;
}
._retirementCashFlowTable_1ak81_482 thead th:first-child { text-align: left; padding-left: 1.5rem; }
._retirementCashFlowTable_1ak81_482 tbody td { padding: 6px 10px; font-size: 11px; color: #1e293b; text-align: right; border-bottom: 1px solid #f0f0f0; }
._retirementCashFlowTable_1ak81_482 tbody td:first-child { text-align: left; padding-left: 1.5rem; font-weight: 600; }
._retirementYearRow_1ak81_496 { background-color: #fff8e1 !important; }
._withdrawalRow_1ak81_497 { background-color: #eaeaea !important; }
._withdrawalRow_1ak81_497 td { background-color: #eaeaea !important; color: #111111 !important; font-weight: 700 !important; }
._withdrawalRow_1ak81_497 ._ageYearCell_1ak81_499 { color: #111111 !important; }
._withdrawalRow_1ak81_497 td._textRed_1ak81_500 { color: #991b1b !important; }
._withdrawalRow_1ak81_497 td._textGreen_1ak81_437 { color: #166534 !important; }
._withdrawalRow_1ak81_497 td._textPurple_1ak81_502 { color: #6b21a8 !important; }
._ageYearCell_1ak81_499 { font-weight: 800; color: #0f172a; }
._greenHeader_1ak81_504 { color: #9cb7a9 !important; }
._textRed_1ak81_500 { color: #C62828; }
._textPurple_1ak81_502 { color: #7B1FA2; font-weight: 700; }
._textBold_1ak81_507 { font-weight: 700; }
._tableLegend_1ak81_508 { margin-top: 14px; font-size: 10px; color: #4b4b4c; line-height: 1.7; }
._tableFooterInfo_1ak81_509 { margin-top: 3rem; text-align: center; color: #4b4b4c; font-size: 10px; }
._tableFooterInfo_1ak81_509 p { margin: 0.4rem 0; color: #4b4b4c;}
._footerDisclaimer_1ak81_511 { opacity: 0.8; font-size: 0.75rem;}

/* ── Plan at a Glance ── */
._glanceDiv_1ak81_514 { margin: 2rem 2rem; }
._glanceMainCard_1ak81_515 { background: #fff; border: 1.5px solid #E0E0E0 !important; border-radius: 14px; padding: 18px 20px; box-shadow: none; }
._glanceCardsGrid_1ak81_516 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 16px; }
._glanceCard_1ak81_516 { border-radius: 10px; padding: 12px 14px; text-align: left; display: flex; flex-direction: column; gap: 0.4rem; background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceRetirement_1ak81_518 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceRetirement_1ak81_518 ._glanceCardValue_1ak81_519 { color: #222 !important; }
._glanceGoals_1ak81_520 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceGoals_1ak81_520 ._glanceCardValue_1ak81_519 { color: #222 !important; }
._glanceInsurance_1ak81_522 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceInsurance_1ak81_522 ._glanceCardValue_1ak81_519 { color: #222 !important; }
._glanceAction_1ak81_524 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceAction_1ak81_524 ._glanceCardValue_1ak81_519 { color: #222 !important; }
._glanceLumpsum_1ak81_526 { background-color: #fafafa !important; border: 1.5px solid #e0e0e0 !important; }
._glanceLumpsum_1ak81_526 ._glanceCardValue_1ak81_519 { color: #222 !important; }
._glanceCardHeader_1ak81_528 { font-size: 10px; font-weight: 800; color: #464646; display: flex; align-items: center; gap: 0.35rem; }
._glanceCardIcon_1ak81_529 { font-size: 0.9rem; }
._glanceCardValue_1ak81_519 { font-size: 18px; font-weight: 900; line-height: 1.1; color: #222 !important; }
._glanceCardSub_1ak81_531 { font-size: 10px; color: #464646; font-weight: 600; margin-top: 3px; }
._glanceSuccessValue_1ak81_532 { color: #222 !important; font-size: 1.1rem; }

._allocationSection_1ak81_534 { border-top: 1px solid #EEE; padding-top: 14px; margin-top: 4px; }
._allocationTitle_1ak81_535 { font-size: 11px; font-weight: 800; color: #4E6137; margin-bottom: 10px; }
._allocationBars_1ak81_536 { display: flex; flex-direction: column; gap: 7px; }
._allocationBarItem_1ak81_537 { display: flex; align-items: center; gap: 8px; }
._barLabelBlue_1ak81_538 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelGreen_1ak81_539 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelOrange_1ak81_540 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelGold_1ak81_541 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._barLabelSilver_1ak81_542 { width: 60px; font-size: 10px; font-weight: 700; color: #555 !important; }
._progressBarWrapper_1ak81_543 { flex-grow: 1; height: 10px; background-color: #e8e8e8; border-radius: 4px; overflow: hidden; }
._progressBar_1ak81_543 { height: 100%; border-radius: 4px; transition: width 0.6s ease; }
._progressBlue_1ak81_545 { background-color: #1565C0; }
._progressGreen_1ak81_546 { background-color: #6fa287; }
._progressOrange_1ak81_547 { background-color: #E65100; }
._progressGold_1ak81_548 { background-color: #d97706; }
._progressSilver_1ak81_549 { background-color: #94a3b8; }
._barPercentBlue_1ak81_550 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentGreen_1ak81_551 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentOrange_1ak81_552 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentGold_1ak81_553 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._barPercentSilver_1ak81_554 { width: 40px; text-align: right; font-size: 11px; font-weight: 800; color: #333 !important; }
._allocationCallout_1ak81_555 { margin-top: 8px; padding: 7px 10px; background-color: #F5F5F5; border-radius: 6px; font-size: 12px; color: #333; font-weight: 600; text-align: left; border: none; }
._allocationCalloutSuccess_1ak81_556 { color: #16a34a; }

/* ── Goal-wise Analysis card ── */
._goalCard_1ak81_559 { border-radius: 12px; background: #fff; border: 1.5px solid #eee; margin-bottom: 0.7rem; }
._goalCardFunded_1ak81_560 { border: 1.5px solid #eee !important; }
._goalCardShortfall_1ak81_561 { border: 1.5px solid #eee !important; }
._goalCardHeader_1ak81_562 { padding: 10px 18px; display: flex; justify-content: space-between; align-items: flex-start; }
._goalCardTitle_1ak81_563 { font-size: 1.05rem; font-weight: 800; color: #1e293b; display: flex; align-items: center; gap: 8px; }
._goalCardMeta_1ak81_564 { font-size: 0.78rem; color: #64748b; margin-top: 5px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
._goalCardMetaDivider_1ak81_565 { color: #cbd5e1; }
._goalCardBadge_1ak81_566 { border-radius: 20px; padding: 4px 14px; font-size: 0.78rem; font-weight: 800; white-space: nowrap; margin-left: 12px; background: #f0f0f0; color: #333; border: 1px solid #ddd; }
._goalCardBadgeFunded_1ak81_567 { background: #f0f0f0 !important; color: #333 !important; border: 1px solid #ddd !important; }
._goalCardBadgeShortfall_1ak81_568 { background: #f0f0f0 !important; color: #333 !important; border: 1px solid #ddd !important; }
._goalCardStatsGrid_1ak81_569 { display: grid; border-top: 1px solid #eee; }
._goalCardStatCol_1ak81_570 { padding: 0px; }
._goalCardStatColLast_1ak81_571 { padding: 0px; }
._goalStatBoxLabel_1ak81_572 { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #999; margin-bottom: 8px; white-space: nowrap; }
._goalStatBoxValue_1ak81_573 { font-size: 1.3rem; font-weight: 800; color: #222; }
._goalCardFooter_1ak81_574 { padding: 10px 18px; border-top: 1px solid #eee; background: #fafafa; font-size: 0.8rem; color: #333; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
._goalCardFooterDivider_1ak81_575 { color: #cbd5e1; }
._goalCardFooterSuccess_1ak81_576 { color: #4E6137 !important; font-weight: 600; }
._goalCardFooterDanger_1ak81_577 { color: #222 !important; font-weight: 600; }
._goalCardCRRow_1ak81_578 { padding: 8px 18px 10px; background: #fafafa; border-top: 1px dashed #e0e0e0 !important; font-size: 0.78rem; color: #555 !important; line-height: 1.7; }
._goalCardCRWarn_1ak81_579 { color: #222 !important; }
._goalCardTaggedRow_1ak81_580 { padding: 8px 18px 12px; background: #fafafa !important; border-top: 1px dashed #e0e0e0 !important; font-size: 0.78rem; color: #555 !important; }

._goalStatBox_1ak81_572 { background: #fafafa; border-right: 1px solid #eee; padding: 9px 14px; }
._goalStatBox_1ak81_572:last-child { border-right: none; }
._goalStatBoxOrange_1ak81_584 { background: #fafafa !important; }
._goalStatBoxOrange_1ak81_584 ._goalStatBoxLabel_1ak81_572 { color: #999 !important; }
._goalStatBoxOrange_1ak81_584 ._goalStatBoxValue_1ak81_573 { color: #222 !important; }
._goalStatBoxBlue_1ak81_587 { background: #fafafa !important; }
._goalStatBoxBlue_1ak81_587 ._goalStatBoxLabel_1ak81_572 { color: #999 !important; }
._goalStatBoxBlue_1ak81_587 ._goalStatBoxValue_1ak81_573 { color: #222 !important; }
._goalStatBoxPurple_1ak81_590 { background: #fafafa !important; }
._goalStatBoxPurple_1ak81_590 ._goalStatBoxLabel_1ak81_572 { color: #999 !important; }
._goalStatBoxPurple_1ak81_590 ._goalStatBoxValue_1ak81_573 { color: #222 !important; }
._goalStatBoxPurpleMuted_1ak81_593 ._goalStatBoxValue_1ak81_573 { color: #222 !important; font-size: 1.1rem; }
._goalStatBoxPurpleMuted_1ak81_593 ._goalStatBoxHint_1ak81_594 { font-size: 0.7rem; color: #666 !important; margin-top: 6px; line-height: 1.4; }
._goalStatBoxRed_1ak81_595 { background: #fafafa !important; }
._goalStatBoxRed_1ak81_595 ._goalStatBoxLabel_1ak81_572 { color: #999 !important; }
._goalStatBoxRed_1ak81_595 ._goalStatBoxValue_1ak81_573 { color: #222 !important; }
._goalStatBoxGreen_1ak81_598 { background: #fafafa !important; }
._goalStatBoxGreen_1ak81_598 ._goalStatBoxLabel_1ak81_572 { color: #999 !important; }
._goalStatBoxGreen_1ak81_598 ._goalStatBoxValue_1ak81_573 { color: #222 !important; }

/* ── SIP Redirection Flow — matches .surplus-cascade ── */
._sipFlowBox_1ak81_603 { background: #fafafa !important; border: 1.5px solid #e0e0e0 !important; border-radius: 14px; padding: 20px; margin-top: 4px; }
._sipFlowTitle_1ak81_604 { font-size: 1rem; font-weight: 800; color: #222 !important; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
._sipFlowDesc_1ak81_605 { font-size: 0.82rem; color: #555 !important; margin-bottom: 16px; line-height: 1.5; }
._sipFlowRow_1ak81_606 { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eee !important; }
._sipFlowRow_1ak81_606:last-child { border-bottom: none; padding-top: 12px; }
._sipFlowIcon_1ak81_608 { font-size: 1rem; flex-shrink: 0; }
._sipFlowText_1ak81_609 { font-size: 0.85rem; color: #333 !important; line-height: 1.5; }
._sipFlowHighlight_1ak81_610 { color: #333 !important; }
._sipFlowHighlightBlue_1ak81_611 { color: #222 !important; }

/* ── Insurance & Loans (previously fully inline) ── */
._insTable_1ak81_614 { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
._insTable_1ak81_614 th {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
._insTable_1ak81_614 th:first-child { text-align: left; }
._insTable_1ak81_614 th:not(:first-child) { text-align: right; }
._insTable_1ak81_614 td { padding: 14px; background: #fff; border-bottom: 1px solid #f1f5f9; }
._insTable_1ak81_614 td:not(:first-child) { text-align: right; }
._insTypeLabel_1ak81_629 { font-weight: 800; font-size: 0.95rem; color: #1e293b; }
._insTypeSub_1ak81_630 { font-size: 0.75rem; color: #94a3b8; margin-top: 2px; }
._insReqValue_1ak81_631 { font-weight: 800; font-size: 1rem; color: #1e293b; }
._insExistValue_1ak81_632 { font-size: 0.95rem; color: #475569; }
._insGapCovered_1ak81_633 { color: #16a34a; font-weight: 800; font-size: 1rem; }
._insGapShort_1ak81_634 { color: #dc2626; font-weight: 800; font-size: 1rem; }
._insStatusPill_1ak81_635 { border-radius: 6px; padding: 3px 10px; font-size: 0.78rem; font-weight: 700; }
._insStatusPillCovered_1ak81_636 { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
._insStatusPillShort_1ak81_637 { background: #fff1f2; color: #dc2626; border: 1px solid #fecaca; }

._insPolicyTable_1ak81_639 { width: 100%; border-collapse: collapse; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
._insPolicyTable_1ak81_639 th {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
._insPolicyTable_1ak81_639 th:first-child { text-align: left; }
._insPolicyTable_1ak81_639 th:not(:first-child) { text-align: right; }
._insPolicyTable_1ak81_639 td { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; background: #fff; font-size: 0.9rem; color: #1e293b; }
._insPolicyTable_1ak81_639 td:not(:first-child) { text-align: right; color: #475569; }
._insPolicyTable_1ak81_639 td:first-child { font-weight: 600; }
._insPolicyTable_1ak81_639 td:nth-child(2) { font-weight: 700; color: #1e293b; }
._insPolicyTotalRow_1ak81_656 { background: #f8fafc; border-top: 2px solid #e2e8f0; }
._insPolicyTotalRow_1ak81_656 td { font-weight: 800; font-size: 0.95rem; color: #0f172a; }

._loanTable_1ak81_659 { width: 100%; border-collapse: collapse; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
._loanTable_1ak81_659 th {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
._loanTable_1ak81_659 th:first-child { text-align: left; }
._loanTable_1ak81_659 th:not(:first-child) { text-align: right; }
._loanTable_1ak81_659 td { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; background: #fff; font-size: 0.9rem; color: #1e293b; }
._loanTable_1ak81_659 td:not(:first-child) { text-align: right; color: #475569; }
._loanTable_1ak81_659 td:first-child { font-weight: 600; }
._loanTable_1ak81_659 td:last-child { font-weight: 700; color: #1e293b; }
._loanTotalRow_1ak81_676 { background: #f8fafc; border-top: 2px solid #e2e8f0; }
._loanTotalRow_1ak81_676 td { font-weight: 800; font-size: 0.95rem; color: #0f172a; }

._insuranceLoansSection_1ak81_679 { margin: 2rem 2rem; }
._insuranceLoansBlock_1ak81_680 { margin-bottom: 2rem; }

@media (max-width:480px) {
    ._overviewSection_1ak81_129 { margin: 1rem; }
    ._financialSummaryBox_1ak81_197 { margin: 1rem; padding: 1rem; }
    ._investmentDiv_1ak81_213 { margin: 1rem; }
    ._investmentHeading_1ak81_229 { font-size: 1.2rem; }
    ._investmentTable_1ak81_238 { font-size: 0.72rem; background-color: #fff; }
    ._investmentTable_1ak81_238 thead th { font-size: 0.68rem; padding: 0.55rem 0.5rem; }
    ._investmentTable_1ak81_238 tbody td { font-size: 0.7rem; padding: 0.55rem 0.5rem; }
    ._actionPlan_1ak81_215 { margin: 1rem; }
    ._actionPlanSubtitle_1ak81_306 { font-size: 0.85rem; }
    ._analysis_1ak81_312 { margin: 1rem; }
}

._goalStatBoxHint_1ak81_594 {
    font-size: 0.7rem;
    color: #B39DDB;
    margin-top: 6px;
    line-height: 1.4;
}

._belowHeaderLogoRow_1ak81_702 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 8px 0 0;
    position: absolute;
    left: 20px;
    top: 0;
    width: 160px;
}
._belowHeaderLogo_1ak81_702 {
    height: 28px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}
._belowHeaderIncubatedBy_1ak81_720 {
    color: #ED1C24;
    font-size: 0.7rem;
    margin-top: 10px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 0;
    text-align: center;
}._main_wm95v_1{
    margin-left: 8%;
    margin-right: 8%;
    margin-top: 2rem;
    /* max-width: 1128px; */
    margin-top: 50px;
    min-height: 80vh;
}
._heading_wm95v_9{
font-size: 1.5rem;
font-weight: 600;
}
._highlighted_wm95v_13{
color: #6fa287
}
._cards_wm95v_16{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}
._cards_wm95v_16>div{
 width: 32%;
 border-radius: 16px;
 background-color: #EEF2FF;
 border: none;
}
._cardTop_wm95v_27{
    font-weight: 600;
    font-size: 2rem;
}
._cardBottom_wm95v_31{
 font-size:1rem;
 color: black;
}
._searchTab_wm95v_35{
    margin-bottom: 2rem;
}
._searchTab_wm95v_35 div{
    position: relative;
    display: inline-block;
    width: 80%;
}
._searchTab_wm95v_35 input{
    width: 100%;
    padding: 0.6rem;
    padding-left: 1rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: small;
}
input:focus{
    outline: none;
}
input::placeholder{
    color: var(--placeholder-color);
}

._searchTab_wm95v_35 span{
    position: absolute;
    right:10px;
    top:6px;
}
/* .searchTab button{
   white-space: nowrap;
   padding-top: 0.5rem;
   padding-bottom:0.5rem ;
   width: 18%;
   margin-left: 2%;
   font-weight: 600;
} */


._searchTab_wm95v_35 button{
    white-space: nowrap;
    width: 100px;
    padding-top:0.5 rem;
    padding-bottom:0.5rem ;
   width: 18%;
   margin-left: 2%;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 8px;
    background:#6fa287;
    color: #fff;
    border: none;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(78, 97, 55, 0.3);
    transition: all 0.2s ease;
}
._searchTab_wm95v_35 button:hover{
    background-color:  #9cb7a9
    
}
._addClientBtn_wm95v_94 {
    background-color: #6fa287 ;
    border: 1.5px solid #6fa287 ;
    box-shadow: none;
    padding: 0.6rem;
}
._addClientBtn_wm95v_94:hover{
    background: #9cb7a9 ;
}
._addClientBtn_wm95v_94:focus,
._addClientBtn_wm95v_94:active {
    background: #9cb7a9 ;
    color: #fff ;
    border-color: #9cb7a9 ;
}
._clientHeading_wm95v_109 span{
    font-size: 20px;
    font-weight: 600;
}
._clientHeading_wm95v_109 button{
    width: 18%;
    font-size: 16px;
    white-space: nowrap;
    font-weight: 600;
}
._spanDiv_wm95v_119{
    padding-left:6rem;
}
._cardDiv_wm95v_122 button{
    background-color: rgba(237, 28, 37, 0.2);
    padding: 0.7rem;
    padding-right: 2rem;
    padding-left:2rem ;
    margin-right: 0.5rem;
    color: rgba(237, 28, 37, 1) ;
    font-weight: 600;
}
._cardDiv_wm95v_122 button:hover{
    background-color: rgba(237, 28, 37, 0.2);
    padding: 0.7rem;
    padding-right: 2rem;
    padding-left:2rem ;
    margin-right: 0.5rem;
    color: rgba(237, 28, 37, 1) ;
    font-weight: 600;
}
._cardDate_wm95v_140{
    border-top: 1px solid var(--border-color);
    margin-top: 1rem;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
 
}
._cardDate_wm95v_140 span{
    margin: 0rem;
    font-size: 14px;
}
._cardDate_wm95v_140 span span{
    color: var(--gray-color);
}
._smallDiv_wm95v_154{
    font-weight: 400;
    font-size: 14px;
    color: var(--gray-color);
}
._cardDiv_wm95v_122{
    box-shadow: 0px 0px 14px 10px rgba(195, 208, 232, 0.1);
}
._eyeIcon_wm95v_162{
    cursor: pointer;
}
._searchDivHeading_wm95v_165{
    font-size: 1rem!important;
    color: var(--gray-color);
}
._searchNotFoundDiv_wm95v_169{
    margin-bottom: 4rem;
    font-size: 20px;
    color: var(--placeholder-color);
}
._searchNotFoundDiv_wm95v_169 img{
    width: 30%;
}
._loaderDiv_wm95v_177{
    margin: 1rem;
 }
 ._mobileCardDiv_wm95v_180{
    display: none;
 }
 ._donwloadPDF_wm95v_183{
    cursor: pointer;
    height: 40%;
    margin: 0.6rem;
    margin-top: 1rem;

 }
 ._loaderdiv_wm95v_190{
    margin: 1rem;
 height: 30%;
 width: 40%;
}
 @media (max-width:480px) {
    ._main_wm95v_1{
        min-height: 90vh;
    }
    ._cards_wm95v_16{
        display: flex;
        flex-direction: column;
    }
    ._cards_wm95v_16>div{
        width: 100%;
        margin-bottom:1rem ;
    }
    ._searchTab_wm95v_35{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    ._searchTab_wm95v_35 div{
        width: 100%;
    }
    ._searchTab_wm95v_35 button{
        width: 50%;
        margin-top: 2rem;
    }
   ._spanDiv_wm95v_119{
    padding-left: 1rem;
   }
   ._mobileCardDiv_wm95v_180 button{
    width: 70%;
   }
   ._eyeIcon_wm95v_162{
    margin: 1rem;
}
._cardDate_wm95v_140{
    margin: 0rem;
}
._cardDiv_wm95v_122{
    display: none;
}
._mobileCardDiv_wm95v_180{
 display: block;
 }
 ._donwloadPDF_wm95v_183{
    cursor: pointer;
    width: 8%;
    margin: 0.6rem;
    margin-top: 2rem;

 }
 ._loaderDiv_wm95v_177{
 height: 10%;
 width: 12%;
 color: #6fa287;
}
 ._mobileCardDiv_wm95v_180 button{
    background-color: rgba(237, 28, 37, 0.2);
    padding: 0.7rem;
    padding-right: 2rem;
    padding-left:2rem ;
    margin-right: 0.5rem;
    color: rgba(237, 28, 37, 1) ;
    font-weight: 600;
}
._mobileCardDiv_wm95v_180 button:hover{
    background-color: rgba(237, 28, 37, 0.2);
    padding: 0.7rem;
    padding-right: 2rem;
    padding-left:2rem ;
    margin-right: 0.5rem;
    color: rgba(237, 28, 37, 1) ;
  
 }
}

._main_1uozq_1{
    border-top: 5px solid #6fa287
}
._logo_1uozq_4{
    display: flex;
    box-sizing: border-box;

}
._logo_1uozq_4 img{
    width: 100%;
   }
._logo_1uozq_4 input{
    margin-left: 4rem;
    padding-left: 3rem;
    width: 120%;
    border-radius:4rem;
    background-color: rgba(245, 246, 250, 1);
}
._search_1uozq_19 input::placeholder{
    color: var(--placeholder-color);
}
._search_1uozq_19{
    position: relative;
}
._search_1uozq_19 img{
    position: absolute;
    left:5rem;
    top:0.5rem;
    width: 6%;
}
._topHead_1uozq_31{
display: flex;
justify-content: space-between;
padding: 1rem;
padding-left: 3rem;
padding-right: 3rem;
/* box-shadow: 10px 10px 8px #888888; */
}
._adminName_1uozq_39 span{
  font-size: 0.8rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
._adminName_1uozq_39 :first-child{
    font-weight: 600;
}
._bottomContent_1uozq_47{
display: flex;
min-height: 90vh;
}
._leftHead_1uozq_51{
width: 16%;
text-align: center;
display: flex;
flex-direction: column;
justify-content: space-between;
}
._leftHead_1uozq_51 li{
    cursor: pointer;
    display: flex;
    list-style: none;
    padding: 0.5rem;
    /* margin-right: 1rem; */
    border-radius: 0.2rem;
}
._leftHead_1uozq_51 span{
    padding: 0.5rem;
}

._leftHead_1uozq_51 ul {
    padding: 0;
}
._active_1uozq_73{
    background-color: #6fa287;
    color: white;
}
._footList_1uozq_77{
    margin-bottom: 4rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,0.1);
}
._footList_1uozq_77 div{
    cursor: pointer;
  /* padding-left: 2.5rem; */
  display: flex;
}
._rightContent_1uozq_87{
    width: 80%;
    background-color:rgba(245, 246, 250, 1);
    flex-grow: 1;
    min-height:100%;
    padding: 2rem;
}
._filters_1uozq_94 {
    font-size: 0.9rem;
    display: flex;
    /* gap: 10px; */
    margin-bottom: 20px;
  }
  ._filterDiv_1uozq_100{
    /* display: flex; */
    white-space:nowrap;
    width: 13%;
    /* padding-right: 1rem;
    padding-top: 0.5rem; */
    border: 1px solid #ccc;
    background-color: #F9F9FB;
    padding: 0px 10px;
  }

  ._filterDiv_1uozq_100 img{
    width: 20%;
  }

  ._filters_1uozq_94 select,
  ._filters_1uozq_94 input,
  ._filters_1uozq_94 button  {
    width: 100%;
    border: none;
    padding: 12px 0px;
    text-align: center;
    line-height: initial;
       background-color: #F9F9FB;
  }
 ._filters_1uozq_94 :nth-child(9) {

     padding: 0;
 }

  ._filters_1uozq_94 :nth-child(9) > button{
        
        padding-left: 0;
        padding-right: 0;
 }

   ._filters_1uozq_94 :nth-child(1) > button{
        
       color: black;
       pointer-events: none;
 }
  select:focus {
    outline: none;
  }
  ._filterDiv_1uozq_100:last-child span{
    margin-right: 0.3rem;
  }
  ._filters_1uozq_94 button {
    /* width: 100%;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    
    background-color: #F9F9FB;
    padding: 0.8rem;
    white-space: nowrap;
    
    border: none;
    cursor: pointer; */
    color: var(--red-color);
  }
._downloadTab_1uozq_160{
    display: flex;
}
._downloadTab_1uozq_160 div:nth-child(1){
 display: flex;
 align-items: center;
 cursor: pointer;
    }
._downloadTab_1uozq_160 div:nth-child(1) span{
color: var(--red-color);
padding-right: 0.5rem;
}
._downloadTab_1uozq_160 button{
    margin-left: 1rem;
    border-radius: 2rem;
    padding: 0.2rem;
    min-width: 6rem;
    background-color: rgba(162, 181, 200, 1);
    border: none;
    color: white;
}
._tableDiv_1uozq_181{
    max-height: 50vh;
    overflow: auto;
    white-space: nowrap;
    margin-top: 2rem;
    background-color: white;
    background-color: rgba(245, 246, 250, 1);
}
._tableDiv_1uozq_181 th{
    background-color: rgba(213, 213, 213, 1);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
._tableDiv_1uozq_181 td{
    background-color: white;
    padding: 1.5rem;
    color: rgba(32, 34, 36, 1);
    font-size: 0.8rem;
}
._tableDiv_1uozq_181 tr td{
    border-top: 1px solid var(--border-color);
}
._cardDiv_1uozq_203{
 display: flex;
 justify-content: start;
}
._card_1uozq_203{
    background-color: #fff;
    display: inline-block;
    padding: 1rem;
    margin: 1.5rem;
    border-radius: 0.5rem;
}
._cardTop_1uozq_214 img{
    width: 90%;
}
._cardTop_1uozq_214{
    display: flex;
    justify-content: space-between;
}
._topContent_1uozq_221{
    display: inline-flex;
    flex-direction: column;
    margin-right: 2rem;
}
._topContent_1uozq_221 :nth-child(1){
    color: rgba(32, 34, 36, 1);
}
._topContent_1uozq_221 :nth-child(2){
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}
._cardBottom_1uozq_235{
    font-size: 0.9rem;
    color: rgba(32, 34, 36, 1);
}
._upTest_1uozq_239{
    color: rgba(0, 182, 155, 1);
}
._chartDiv_1uozq_242{
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
}
._chartContainer_1uozq_247{
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.2rem;
}
._chartContainer_1uozq_247 ul{
  margin: 1rem
}
._chartContainer_1uozq_247 li::marker{
    font-size: 1.5rem;  
    color: rgba(0, 182, 155, 1);}
._chart_1uozq_242{
    margin: 2rem;
    padding: 1rem;
    border-radius: 0.5rem;
    background-color: #fff;
}
._lineChart_1uozq_265{
   background-color: #fff;
}
._loaderDiv_1uozq_268{
    margin-top: 1rem;
    margin-left: 1rem;
   }
._viewText_1uozq_272{
    cursor: pointer;
}
._searchLink_1uozq_275{
    cursor: pointer;
    color: var(--red-color);
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    padding-top: 0.5rem;
    margin-right: 2rem;
   }
._container_138ru_1 {
  padding-bottom: 3rem;
  background-color: white;
  min-height: 100vh;
  color: #fff;
  font-family: 'Inter', sans-serif;
}

._main_138ru_9 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

._card_138ru_15 {
  background: #edf6f1;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  color: #1e293b;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid #f1f5f9;
}

._cardHeader_138ru_25 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  border-left: 4px solid #4E6137; /* Sage — matches .ct border-left in the tool */
  padding-left: 12px;
}

._cardTitle_138ru_34 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #333333;
  display: flex;
  align-items: center;
  gap: 8px;
}

._cardDescription_138ru_43 {
  font-size: 0.9rem;
  color: #64748b;
  margin-bottom: 24px;
}

._tableHeader_138ru_49 {
  display: grid;
  gap: 20px;
  margin-bottom: 12px;
  padding: 0 8px;
}

._insuranceGrid_138ru_56 {
  grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr 40px;
}

._loanGrid_138ru_60 {
  grid-template-columns: 2fr 1.5fr 1.5fr 1.2fr 1.2fr 40px;
  column-gap: 20px;
}

._insuranceGrid_138ru_56 {
  grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr 40px;
  column-gap: 20px;
}

._columnLabel_138ru_70 {
  font-size: 0.75rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

._row_138ru_78 {
  display: grid;
  gap: 20px;
  align-items: center;
  padding: 0 8px;
  margin-bottom: 12px;
}


._rowContainer_138ru_87 {
  margin-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 16px;
}

._rowContainer_138ru_87:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

._noData_138ru_99 {
  font-size: 0.9rem;
  color: #94a3b8;
  margin: 16px 8px;
}

._inputField_138ru_105 {
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid #90CAF9;
  border-radius: 8px;
  font-size: 0.85rem;
  color: #1565C0;
  background-color: #E3F2FD;
  text-align: right;
  font-weight: 500;
  transition: all 0.2s ease;
}
._inputField_138ru_105::placeholder {
  color: #64748b;
  text-align: right;
  font-weight: 400;
}

._inputField_138ru_105:focus {
  outline: none;
  border-color: #4E6137;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #4E6137;
}
._selectField_138ru_129 {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 1.25rem;
  padding-right: 2.5rem;
  text-align: left;
  color: #1e293b;
  background-color: #f8fafc;
  border-color: #cbd5e1;
}

._selectField_138ru_129::placeholder {
  text-align: left;
}

._deleteBtn_138ru_146 {
  background: none;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  transition: all 0.2s ease;
}

._deleteBtn_138ru_146:hover {
  background-color: #fee2e2;
  color: #ef4444; /* Kept red — destructive action */
  border-color: #fecaca;
}

._addBtn_138ru_166 {
  background-color: #6fa287;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  margin-top: 12px;
  box-shadow: 0 2px 8px rgba(78, 97, 55, 0.3);
}

._addBtn_138ru_166:hover {
  background-color: #9cb7a9;
  transform: translateY(-1px);
}

._summaryBar_138ru_188 {
  background-color: #FFF3E0; /* Amber — matches .warnnote / .liab-summary-bar in the tool */
  border: 1px solid #FFCC80;
  border-radius: 8px;
  padding: 14px 20px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  font-weight: 600;
  color: #E65100;
}

._footer_138ru_201 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.08); /* Page bg is light green now, so a dark hairline reads better */
}

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

._backBtn_138ru_216 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 11px 24px;
  border: 1.5px solid #4E6137;
  border-radius: 8px;
  background-color: #fff;
  color: #4E6137;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

._backBtn_138ru_216:hover {
  background-color: #EEF2E7;
  color: #3D4D2B;
  transform: translateY(-1px);
}

._saveBtn_138ru_237 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 10px 22px;
  border: none;
  border-radius: 8px;
  background-color: #6fa287;
  color: white;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(78, 97, 55, 0.3);
}

._saveBtn_138ru_237:hover {
  background-color: #9cb7a9;
  transform: translateY(-1px);
}

._nextBtn_138ru_258 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 11px 28px;
  border: none;
  border-radius: 8px;
  background: #6fa287;
  color: white;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(78, 97, 55, 0.35);
  transition: all 0.2s ease;
}

._nextBtn_138ru_258:hover {
  transform: translateY(-1px);
  background-color: #9cb7a9;
}

._arrowIcon_138ru_279 {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

._nextBtn_138ru_258:hover ._arrowIcon_138ru_279 {
  transform: translateX(4px);
}

/* Term Details Sub-Box Styling */
._termDetailsBox_138ru_289 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  background-color: #E3F2FD; /* Blue — matches dependent-info blocks in the tool */
  border: 1px solid #90CAF9;
  border-radius: 8px;
  padding: 16px 20px;
  margin-top: 16px;
}

._termDetailsField_138ru_300 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._subLabel_138ru_306 {
  font-size: 0.8rem;
  color: #1565C0;
  font-weight: 600;
}

._subInput_138ru_312 {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #90CAF9;
  border-radius: 6px;
  font-size: 0.9rem;
  color: #1e293b;
  background-color: #ffffff;
  transition: all 0.2s ease;
}

._subInput_138ru_312:focus {
  outline: none;
  border-color: #4E6137;
  box-shadow: 0 0 0 1px #4E6137;
}

._saveAlert_138ru_329 {
  background-color: #E8F5E9; /* Sage-green success — matches .infnote2 */
  color: #1B5E20;
  border: 1px solid #A5D6A7;
  border-radius: 8px;
  padding: 12px 20px;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: _fadeIn_138ru_1 0.3s ease-in-out;
}

@keyframes _fadeIn_138ru_1 {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hide spin buttons */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

._recommendedBanner_138ru_360 {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #EDE7F6; /* Purple — matches .ins-rec-banner in the tool */
  border: 1px solid #B39DDB;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 0.88rem;
  color: #4527A0;
}

._recommendedIcon_138ru_373 {
  font-size: 1rem;
  flex-shrink: 0;
}

._recommendedText_138ru_378 {
  line-height: 1.5;
}

._termHighlight_138ru_382 {
  color: #E65100; /* Amber — matches the Term recommendation figure in the tool */
  font-weight: 700;
}

._healthHighlight_138ru_387 {
  color: #1B5E20; /* Sage-green — matches the Health recommendation figure in the tool */
  font-weight: 700;
}

._gapAnalysisSection_138ru_392 {
  margin-top: 24px;
  border-top: 1px solid #f1f5f9;
  padding-top: 20px;
}

._gapAnalysisTitle_138ru_398 {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

._gapRow_138ru_407 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background-color: #f8fafc;
  border-radius: 8px 8px 0 0;
  border: 1px solid #e2e8f0;
  border-bottom: none;
}

._gapRowLeft_138ru_418 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._gapDotBlue_138ru_424 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1565C0;
  flex-shrink: 0;
}

._gapDotGreen_138ru_432 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #4E6137;
  flex-shrink: 0;
}

._gapLabel_138ru_440 {
  font-size: 0.875rem;
  color: #334155;
  font-weight: 500;
}

._gapRowRight_138ru_446 {
  font-size: 0.875rem;
  font-weight: 700;
}

._gapValueGood_138ru_451 {
  color: #1B5E20;
}

._gapValueNone_138ru_455 {
  color: #475569;
  font-weight: 600;
}

._gapShortfallRow_138ru_460 {
  border-radius: 0 0 8px 8px;
  border: 1px solid #FFCC80; /* Amber — matches the tool's warning tone instead of harsh red */
  background-color: #FFF8E1;
  overflow: hidden;
}

._gapShortfallInner_138ru_467 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  font-size: 0.83rem;
  color: #7B4B00;
}

._gapShortfallValue_138ru_476 {
  color: #E65100;
  font-weight: 700;
}

._gapSurplusInner_138ru_481 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  font-size: 0.83rem;
  color: #1B5E20;
  background-color: #E8F5E9;
  border-color: #A5D6A7;
}

._gapSurplusValue_138ru_492 {
  color: #1B5E20;
  font-weight: 700;
}

._itemHeader_138ru_497 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

._itemTitle_138ru_504 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1e293b;
}

._itemActions_138ru_510 {
  display: flex;
  align-items: center;
  gap: 16px;
}

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

._savedText_138ru_522 {
  color: #1B5E20;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

._editBtn_138ru_531 {
  background-color: #E3F2FD;
  color: #1565C0;
  border: 1.5px solid #90CAF9;
  border-radius: 6px;
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

._editBtn_138ru_531:hover {
  background-color: #BBDEFB;
}

._enterAmount_138ru_550 {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}

._closeIconBtn_138ru_556 {
  background: none;
  border: none;
  color: #cbd5e1;
  cursor: pointer;
  font-size: 1.2rem;
  transition: color 0.2s;
  display: flex;
  align-items: center;
}

._closeIconBtn_138ru_556:hover {
  color: #C62828;
}

._saveItemBtn_138ru_571 {
  background: linear-gradient(135deg, #1B5E20, #2E7D32);
  color: white;
  border: none;
  border-radius: 7px;
  padding: 8px 18px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  box-shadow: 0 2px 8px rgba(27, 94, 32, 0.3);
  transition: all 0.2s ease;
}

._saveItemBtn_138ru_571:hover {
  background: linear-gradient(135deg, #164A1A, #256428);
}

._inputField_138ru_105:disabled,
._selectField_138ru_129:disabled {
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  cursor: not-allowed;
  border-color: #e2e8f0 !important;
}

._subInput_138ru_312:disabled {
  background-color: #f1f5f9;
  color: #64748b;
  cursor: not-allowed;
}