.audit-tag-icon {
  cursor: pointer;
  color: #8a8a8a;
  margin-left: 4px;
  vertical-align: middle;
  /* Matches LabelInfoIcon.svg's own intrinsic 12x12 size — the field-info
     "i" icon next to this one renders as a raw <img> at that native size,
     while this is an MUI SvgIcon (font-size driven); without this override
     "small" resolves to 20px, visibly bigger than the info icon beside it. */
  font-size: 12px;
}

.audit-trail-card {
  background: #ffffff;
  color: #1a1a1a;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  padding: 16px;
  min-width: 260px;
  max-width: 320px;
}

.audit-trail-empty {
  font-size: 13px;
  min-width: 0;
}

.audit-trail-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.audit-trail-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a1a1a;
}

.audit-trail-subtitle {
  font-size: 12px;
  color: #9a9a9a;
}

.audit-trail-divider {
  height: 1px;
  background: #ececec;
  margin: 10px 0 12px;
}

.audit-trail-timeline {
  display: flex;
  flex-direction: column;
}

.audit-trail-item {
  display: flex;
  /* stretch (not flex-start) so the marker column — dot + connecting line —
     is exactly as tall as its content column. The line uses flex: 1 to fill
     that height, so it always reaches the next dot instead of stopping
     short whenever an entry's content (value/updatedBy/timestamp) is taller
     than the line's own min-height. */
  align-items: stretch;
}

.audit-trail-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 12px;
}

.audit-trail-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d6d2f0;
  flex-shrink: 0;
  margin-top: 4px;
}

.audit-trail-dot-current {
  background: #6c5dd3;
}

.audit-trail-line {
  width: 2px;
  flex: 1;
  min-height: 32px;
  background: #e3e0f5;
}

.audit-trail-content {
  padding-bottom: 16px;
}

.audit-trail-item:last-child .audit-trail-content {
  padding-bottom: 0;
}

.audit-trail-value-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.audit-trail-value {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
}

.audit-trail-current-badge {
  background: #ede9fb;
  color: #362866;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 2px 8px;
}

.audit-trail-updated-by {
  font-size: 13px;
  color: #555555;
  margin-top: 2px;
}

.audit-trail-timestamp {
  font-size: 12px;
  color: #9a9a9a;
  margin-top: 2px;
}
.rdrCalendarWrapper {
  box-sizing: border-box;
  background: #ffffff;
  display: inline-flex;
  flex-direction: column;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.rdrDateDisplay{
  display: flex;
  justify-content: space-between;
}

.rdrDateDisplayItem{
  flex: 1 1;
  width: 0;
  text-align: center;
  color: inherit;
}

.rdrDateDisplayItem + .rdrDateDisplayItem{
    margin-left: 0.833em;
  }

.rdrDateDisplayItem input{
    text-align: inherit
  }

.rdrDateDisplayItem input:disabled{
      cursor: default;
    }

.rdrDateDisplayItemActive{}

.rdrMonthAndYearWrapper {
  box-sizing: inherit;
  display: flex;
  justify-content: space-between;
}

.rdrMonthAndYearPickers{
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rdrMonthPicker{}

.rdrYearPicker{}

.rdrNextPrevButton {
  box-sizing: inherit;
  cursor: pointer;
  outline: none;
}

.rdrPprevButton {}

.rdrNextButton {}

.rdrMonths{
  display: flex;
}

.rdrMonthsVertical{
  flex-direction: column;
}

.rdrMonthsHorizontal > div > div > div{
  display: flex;
  flex-direction: row;
}

.rdrMonth{
  width: 27.667em;
}

.rdrWeekDays{
  display: flex;
}

.rdrWeekDay {
  flex-basis: calc(100% / 7);
  box-sizing: inherit;
  text-align: center;
}

.rdrDays{
  display: flex;
  flex-wrap: wrap;
}

.rdrDateDisplayWrapper{}

.rdrMonthName{}

.rdrInfiniteMonths{
  overflow: auto;
}

.rdrDateRangeWrapper{
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.rdrDateInput {
  position: relative;
}

.rdrDateInput input {
    outline: none;
  }

.rdrDateInput .rdrWarning {
    position: absolute;
    font-size: 1.6em;
    line-height: 1.6em;
    top: 0;
    right: .25em;
    color: #FF0000;
  }

.rdrDay {
  box-sizing: inherit;
  width: calc(100% / 7);
  position: relative;
  font: inherit;
  cursor: pointer;
}

.rdrDayNumber {
  display: block;
  position: relative;
}

.rdrDayNumber span{
    color: #1d2429;
  }

.rdrDayDisabled {
  cursor: not-allowed;
}

@supports (-ms-ime-align: auto) {
  .rdrDay {
    flex-basis: 14.285% !important;
  }
}

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge{
  pointer-events: none;
}

.rdrInRange{}

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview{
  pointer-events: none;
}

.rdrDayHovered{}

.rdrDayActive{}

.rdrDateRangePickerWrapper{
  display: inline-flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.rdrDefinedRangesWrapper{}

.rdrStaticRanges{
  display: flex;
  flex-direction: column;
}

.rdrStaticRange{
  font-size: inherit;
}

.rdrStaticRangeLabel{}

.rdrInputRanges{}

.rdrInputRange{
  display: flex;
}

.rdrInputRangeInput{}
.rdrCalendarWrapper{
  color: #000000;
  font-size: 12px;
}

.rdrDateDisplayWrapper{
  background-color: rgb(239, 242, 247);
}

.rdrDateDisplay{
  margin: 0.833em;
}

.rdrDateDisplayItem{
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 2px 0 rgba(35, 57, 66, 0.21);
  border: 1px solid transparent;
}

.rdrDateDisplayItem input{
    cursor: pointer;
    height: 2.5em;
    line-height: 2.5em;
    border: 0px;
    background: transparent;
    width: 100%;
    color: #849095;
  }

.rdrDateDisplayItemActive{
  border-color: currentColor;
}

.rdrDateDisplayItemActive input{
    color: #7d888d
  }

.rdrMonthAndYearWrapper {
  align-items: center;
  height: 60px;
  padding-top: 10px;
}

.rdrMonthAndYearPickers{
  font-weight: 600;
}

.rdrMonthAndYearPickers select{
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 10px 30px 10px 10px;
    border-radius: 4px;
    outline: 0;
    color: #3e484f;
    background: url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;
    background-position: right 8px center;
    cursor: pointer;
    text-align: center
  }

.rdrMonthAndYearPickers select:hover{
      background-color: rgba(0,0,0,0.07);
    }

.rdrMonthPicker, .rdrYearPicker{
  margin: 0 5px
}

.rdrNextPrevButton {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 0.833em;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #EFF2F7
}

.rdrNextPrevButton:hover{
    background: #E1E7F0;
  }

.rdrNextPrevButton i {
    display: block;
    width: 0;
    height: 0;
    padding: 0;
    text-align: center;
    border-style: solid;
    margin: auto;
    transform: translate(-3px, 0px);
  }

.rdrPprevButton i {
    border-width: 4px 6px 4px 4px;
    border-color: transparent rgb(52, 73, 94) transparent transparent;
    transform: translate(-3px, 0px);
  }

.rdrNextButton i {
    margin: 0 0 0 7px;
    border-width: 4px 4px 4px 6px;
    border-color: transparent transparent transparent rgb(52, 73, 94);
    transform: translate(3px, 0px);
  }

.rdrWeekDays {
  padding: 0 0.833em;
}

.rdrMonth{
  padding: 0 0.833em 1.666em 0.833em;
}

.rdrMonth .rdrWeekDays {
    padding: 0;
  }

.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{
  display: none;
}

.rdrWeekDay {
  font-weight: 400;
  line-height: 2.667em;
  color: rgb(132, 144, 149);
}

.rdrDay {
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
  padding: 0;
  line-height: 3.000em;
  height: 3.000em;
  text-align: center;
  color: #1d2429
}

.rdrDay:focus {
    outline: 0;
  }

.rdrDayNumber {
  outline: 0;
  font-weight: 300;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  top: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rdrDayToday .rdrDayNumber span{
  font-weight: 500
}

.rdrDayToday .rdrDayNumber span:after{
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #3d91ff;
  }

.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after{
      background: #fff;
    }

.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span{
          color: rgba(255, 255, 255, 0.85);
        }

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge{
  background: currentColor;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: 5px;
}

.rdrSelected{
  left: 2px;
  right: 2px;
}

.rdrInRange{}

.rdrStartEdge{
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px;
}

.rdrEndEdge{
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px;
}

.rdrSelected{
  border-radius: 1.042em;
}

.rdrDayStartOfMonth .rdrInRange, .rdrDayStartOfMonth .rdrEndEdge, .rdrDayStartOfWeek .rdrInRange, .rdrDayStartOfWeek .rdrEndEdge{
    border-top-left-radius: 1.042em;
    border-bottom-left-radius: 1.042em;
    left: 2px;
  }

.rdrDayEndOfMonth .rdrInRange,  .rdrDayEndOfMonth .rdrStartEdge,  .rdrDayEndOfWeek .rdrInRange,  .rdrDayEndOfWeek .rdrStartEdge{
    border-top-right-radius: 1.042em;
    border-bottom-right-radius: 1.042em;
    right: 2px;
  }

.rdrDayStartOfMonth .rdrDayInPreview, .rdrDayStartOfMonth .rdrDayEndPreview, .rdrDayStartOfWeek .rdrDayInPreview, .rdrDayStartOfWeek .rdrDayEndPreview{
    border-top-left-radius: 1.333em;
    border-bottom-left-radius: 1.333em;
    border-left-width: 1px;
    left: 0px;
  }

.rdrDayEndOfMonth .rdrDayInPreview, .rdrDayEndOfMonth .rdrDayStartPreview, .rdrDayEndOfWeek .rdrDayInPreview, .rdrDayEndOfWeek .rdrDayStartPreview{
   border-top-right-radius: 1.333em;
   border-bottom-right-radius: 1.333em;
   border-right-width: 1px;
   right: 0px;
 }

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview{
  background: rgba(255, 255, 255, 0.09);
  position: absolute;
  top: 3px;
  left: 0px;
  right: 0px;
  bottom: 3px;
  pointer-events: none;
  border: 0px solid currentColor;
  z-index: 1;
}

.rdrDayStartPreview{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  left: 0px;
}

.rdrDayInPreview{
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.rdrDayEndPreview{
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  right: 2px;
  right: 0px;
}

.rdrDefinedRangesWrapper{
  font-size: 12px;
  width: 226px;
  border-right: solid 1px #eff2f7;
  background: #fff;
}

.rdrDefinedRangesWrapper .rdrStaticRangeSelected{
    color: currentColor;
    font-weight: 600;
  }

.rdrStaticRange{
  border: 0;
  cursor: pointer;
  display: block;
  outline: 0;
  border-bottom: 1px solid #eff2f7;
  padding: 0;
  background: #fff
}

.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{
      background: #eff2f7;
    }

.rdrStaticRangeLabel{
  display: block;
  outline: 0;
  line-height: 18px;
  padding: 10px 20px;
  text-align: left;
}

.rdrInputRanges{
  padding: 10px 0;
}

.rdrInputRange{
  align-items: center;
  padding: 5px 20px;
}

.rdrInputRangeInput{
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  text-align: center;
  border: solid 1px rgb(222, 231, 235);
  margin-right: 10px;
  color: rgb(108, 118, 122)
}

.rdrInputRangeInput:focus, .rdrInputRangeInput:hover{
    border-color: rgb(180, 191, 196);
    outline: 0;
    color: #333;
  }

.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{
  content: '';
  border: 1px solid currentColor;
  border-radius: 1.333em;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 0px;
  right: 0px;
  background: transparent;
}

.rdrDayPassive{
  pointer-events: none;
}

.rdrDayPassive .rdrDayNumber span{
    color: #d5dce0;
  }

.rdrDayPassive .rdrInRange, .rdrDayPassive .rdrStartEdge, .rdrDayPassive .rdrEndEdge, .rdrDayPassive .rdrSelected, .rdrDayPassive .rdrDayStartPreview, .rdrDayPassive .rdrDayInPreview, .rdrDayPassive .rdrDayEndPreview{
    display: none;
  }

.rdrDayDisabled {
  background-color: rgb(248, 248, 248);
}

.rdrDayDisabled .rdrDayNumber span{
    color: #aeb9bf;
  }

.rdrDayDisabled .rdrInRange, .rdrDayDisabled .rdrStartEdge, .rdrDayDisabled .rdrEndEdge, .rdrDayDisabled .rdrSelected, .rdrDayDisabled .rdrDayStartPreview, .rdrDayDisabled .rdrDayInPreview, .rdrDayDisabled .rdrDayEndPreview{
    filter: grayscale(100%) opacity(60%);
  }

.rdrMonthName{
  text-align: left;
  font-weight: 600;
  color: #849095;
  padding: 0.833em;
}
.el-header {
  color: #000;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.el-sub-header {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  /* font-family: Poppins; */
}
.loan-btns {
  border-radius: 10px !important;
  border: 1px solid #dbe2ff !important;
  background: #f8f9fd !important;
  margin: 8px !important;
  padding: 12px 40px !important;
  color: black !important;
}

.active-btn {
  border-radius: 10px !important;
  border: 1px solid #40b4b4 !important;
  background: #e9ffff !important;
}
.text {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
  margin-top: 12px;
}
.escalationBanner {
  position: relative;
  padding: 10px 16px 10px 12px;
  margin: 0;
  background: #f2f0fa;
  border-left: 4px solid #4b3f80;
  box-shadow: 0px 4px 16px 0px #00000029, 0px 2px 6px 0px #0000001A;
}

.escalationBannerTitle {
  color: #4b3f80;
  font-size: 14px;
  font-weight: 700;
  padding-top: 16px;
}

.escalationBannerMeta {
  color: #6b6b6b;
  font-size: 11px;
  font-weight: 400;
}

.escalationBannerReason {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
  margin-top: 4px;
}

.disclaimerBox {
  position: relative;
  padding: 12px;
  border-radius: 10px;
  background: #e9ffff;
  margin: 12px 0px;
}

.warningMessage {
  display: flex !important;
  position: relative !important;
  padding: 12px !important;
  border-radius: 10px !important;
  margin: 12px 0px !important;
  background: #fff0da !important;
  color: blue !important;
}
.warning-div {
  align-items: center !important;
  display: flex !important;
  font-size: 14px !important;
  padding: 2px !important;
}

.sizing-tab {
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  background: #f8f9fd;
}

.active-list-tab {
  color: #362866 !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  text-transform: capitalize;
}

.inactive-list-tab {
  color: #000 !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  text-transform: capitalize;
}
.headerText {
  color: var(--m-3-sys-light-on-surface, #1d1b20);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.5px;
  overflow-wrap: anywhere;
}

.align-text-center {
  text-align: center;
  display: flex;
  justify-content: start;
  align-items: center;
}

.pb-16 {
  padding-bottom: 16px;
}

.subHeadingText {
  color: var(--new-colors-btn, #362866);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.rates-text {
  color: var(--primary-primary-main-700, #40128b);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.26px;
}
.question-labels {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 166.667% */
  letter-spacing: 0.4px;
}

.button-mmtc-grp-style {
  border: 1px solid #DBE2FF !important;
  background-color: #f8f9fd !important;
  color: black !important;
  font-size: 14px !important;
  width: 100% !important;
}

.button-mmtc-grp-style-active {
  background-color: #40b4b4 !important;
  border: 1px solid #40b4b4 !important;
  color: white !important;
  font-size: 14px !important;
}

.button-grp-style {
  border: 1px solid #dbe2ff !important;
  background-color: #f8f9fd !important;
  color: black !important;
  font-size: 14px !important;
  width: 100% !important;
}

.button-grp-style-active {
  background-color: #40b4b4 !important;
  border: 1px solid #40b4b4 !important;
  color: white !important;
  font-size: 14px !important;
}

.leverageText {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.leverageAdjustments {
  color: #666;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px;
  /* font-style: normal; */
  font-weight: 400;
  line-height: normal;
}

.rate {
  background-color: #e9ffff;
  height: 34px;
}

.finalPrice-err-msg {
  border-radius: 10px;
  background: #ffeae9;
}

.risk-price-msg {
  border-radius: 10px;
  background: #e9ffff;
  width: 100%;
  display: flex;
  font-weight: bold;
}

.d-flex {
  display: flex;
}

.h-20 {
  height: 20px;
}

.red-text {
  color: red !important;
}.label {
  font-size: 12px;
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.label-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.label-wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 90%;
  min-width: 90%;
  width: 90%;
}
.buy-down-header {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.buy-down-container {
  border-radius: 6px;
  background: #fff;
  padding-bottom: 10px
}

.w-100 {
  width: 100% !important;
}

.border-right {
  border-right: 1px solid #e5e5e5;
}.request-pricing-waiver {
  color: #362866;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.request-pricing-waiver-key {
  color: #000 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 20px !important; /* 166.667% */
  letter-spacing: 0.4px !important;
}

.request-waiver-optional-comment {
  color: #000 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 20px !important; /* 166.667% */
  letter-spacing: 0.4px !important;
}

.comments-text-box {
  border-radius: 6px !important;
  border: 1px solid #dbe2ff !important;
  background: #f8f9fd !important;
}

.request-header {
  color: var(--Neutral-Grey-Neutral-800, #1c1c1c);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.chip-class {
  border-radius: 100px !important;
  border: 1px solid #b48640 !important;
  background: #fdfaf4 !important;
}

.approval-chip {
  border-radius: 100px !important;
  border: 1px solid #40b4b4 !important;
  background: #e9ffff !important;
}

.rejection-chip {
  border-radius: 100px !important;
  border: 1px solid #ef4444 !important;
  background: #fef0f0 !important;
}

.headers-preview-text {
  color: #000 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}

.values-preview-text {
  color: #1c1c1c !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

.values-bold-preview-text {
  font-weight: 700 !important;
}

.values-rejected-preview-text {
  color: #EF4444 !important;
}

.view-comment-box {
  display: flex !important;
  /* width: 430px !important; */
  padding: 4px 4px 4px 8px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  border-radius: 5px !important;
  background: #f5f8ff !important;
  margin: 12px 0px !important;
}

.request-comment-header {
  color: var(--Neutral-Grey-Neutral-700, #3c3c3c) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

.comment-footer {
  color: #666 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 20px !important; /* 200% */
  letter-spacing: 0.04px !important;
}

.comment-content {
  color: #000 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 20px !important; /* 166.667% */
  letter-spacing: 0.048px !important;
}

.pdf-view-box {
  margin: 16px 0px !important;
  border-radius: 4px !important;
  border: 1px solid #dbe2ff !important;
  padding: 6px 8px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: calc(100% - 16px );
  font-size: 12px;
}

.pdf-view-box span{
  margin: 0px !important;
}

.pdf-view-filename {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.approve-btn {
  border-radius: 4px !important;
  background: #40b4b4 !important;
  color: white !important;
}

.reject-btn {
  border-radius: 4px !important;
  background: #f75676 !important;
  color: white !important;
}

.separator {
  border: 1px solid #b4bbd8;
  opacity: 0.3;
  margin: 16px;
}

.label-text {
  color: #000 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 20px !important; /* 166.667% */
  letter-spacing: 0.4px !important;
}

.approval-comment-box {
  border-radius: 6px !important;
  border: 1px solid #dbe2ff !important;
  background: #f8f9fd !important;
}

.approval-chip {
  border-radius: 100px !important;
  border: 1px solid #40b4b4 !important;
  background: #e9ffff !important;
}

.approval-comment-view-box {
  border-radius: 5px;
  background: #f5f8ff;
  padding: 4px 4px 4px 8px;
}

.approved-data {
  color: #40B4B4 !important;
}/* Step 2 (Complete application) design. Everything is scoped under .ca2. */
.ca2{color-scheme:light;background:var(--bg);color:var(--text);font-family:Poppins,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}
.ca2{
  --bg:#ffffff; --surface:#fafafc; --head:#f5f5f5; --border:#e1e4ec; --line:#e1e4ec;
  --text:#1f2040; --soft:#55576b; --muted:#6b6d80; --input:#f7f8fb; --input-b:#e1e4ec; --ph:#6b6d80; --locked:#f0f1f5;
  --teal:#3b3a8c; --teal-d:#3b3a8c; --teal-bg:#eef0f7; --teal-hover:#2a2b5a; --teal-btn:#3b3a8c;
  --red:#b3261e; --red-bg:#fdecec; --green:#1f5f5d; --green-bg:#e3f3f2; --amber:#7a5200; --amber-bg:#fff9eb; --amber-b:#c98a12;
  --panel:#f5f5fa; --overlay:rgba(31,32,64,.45); --shadow:0 6px 18px rgba(31,32,64,.16); --purple:#3b3a8c;
  --p-deep:#2f2e6b; --p-dark:#2a2b5a; --p-tint:#e3e2f5; --info-bg:#edeaf7; --dash:#c9c5ee; --gold:#b8913b;
  --faint:#8a8c99; --border-strong:#c9ccd8; --dis-bg:#e5e6ea; --teal-act:#2b7f7c; --teal-acc:#5bb5b0; --err-text:#8c1d18;
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.ca2 *,.ca2 *::before,.ca2 *::after{box-sizing:border-box}
.ca2 button{font:inherit;color:inherit;cursor:pointer}
.ca2 button:disabled{cursor:not-allowed}
.ca2 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ca2 :focus-visible{outline:2px solid var(--teal-btn);outline-offset:2px}
.ca2 [hidden]{display:none !important}
.ca2 .shell{display:grid;grid-template-columns:minmax(0,1fr) 440px}
.ca2 .main{padding:18px 30px 140px;min-width:0}
.ca2 .aside{background:var(--panel);border-left:1px solid var(--border);padding:18px 16px 60px}
.ca2 .aside-in{position:sticky;top:84px}
.ca2 .stepper{display:flex;align-items:center;gap:12px;list-style:none;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);flex-wrap:wrap; width: 100%}
.ca2 .st{display:flex;align-items:center;gap:10px;font-size:14px}
.ca2 .st .num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;border:1.5px solid var(--border);color:var(--muted)}
.ca2 .st.cur .num{background:var(--teal-btn);border-color:var(--teal-btn);color:#fff}
.ca2 .st.inprog .num{border-color:var(--teal-btn);color:var(--teal-d)}
.ca2 .st.inprog .lbl{color:var(--teal-d);font-weight:500}
.ca2 .st.done .num{background:var(--green);border-color:var(--green);color:#fff}
.ca2 .st.done .num svg{width:14px;height:14px;stroke-width:2.4}
.ca2 .st .lbl{font-weight:500}
.ca2 .st.inactive .lbl{color:var(--muted);font-weight:400}
.ca2 .st .sub{font-size:12px;color:var(--muted);font-weight:300}
.ca2 .st .back{background:none;border:0;padding:2px 4px;color:var(--teal-d);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ca2 .st-arrow{color:var(--muted)}
.ca2 .st-arrow svg{width:18px;height:18px}
.ca2 .ctx{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:0 0 20px;font-size:15px}
.ca2 .ctx b{font-weight:500}
.ca2 .ctx .chips{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ca2 .chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:16px;background:var(--teal-bg);color:var(--soft);font-size:11px;white-space:nowrap}
.ca2 .chip.status{background:#e8eefc;color:#2f55a8}
.ca2 .chip.status.sub{background:var(--green-bg);color:var(--green)}
.ca2 .chip.gray{background:var(--head);color:var(--soft)}
.ca2 .chip.green{background:var(--green-bg);color:var(--green)}
.ca2 .chip.amber{background:var(--amber-bg);color:var(--amber)}
.ca2 .chip svg{width:12px;height:12px}
.ca2 .card{border:1px solid var(--border);border-radius:6px;margin-bottom:24px;background:var(--bg)}
.ca2 .card-h{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 20px;background:var(--head);border-radius:6px 6px 0 0;border-bottom:1px solid var(--border);font-size:20px;flex-wrap:wrap}
.ca2 .card-h .tag{font-size:12px;color:var(--muted);font-weight:400}
.ca2 .card-b{padding:20px;display:flex;flex-direction:column;gap:18px}
.ca2 .sub-card{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:16px 18px 6px}
.ca2 .sub-h{font-size:16px;font-weight:500;margin:0 0 4px}
.ca2 .hint{font-size:12px;color:var(--muted);font-weight:300;margin:0 0 12px;max-width:72ch}
.ca2 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.ca2 .grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ca2 .fld{display:flex;flex-direction:column;gap:5px;padding-bottom:12px;min-width:0}
.ca2 .fld label{font-size:12px;color:var(--soft);display:flex;align-items:center;gap:6px}
.ca2 .fld label .req{color:var(--red)}
.ca2 .fld label .derived{font-size:10px;color:var(--muted);font-weight:300}
.ca2 .fld input,.ca2 .fld select{height:40px;width:100%;border:1px solid var(--input-b);background:var(--input);border-radius:6px;padding:0 12px;font:inherit;font-size:14px;font-weight:300;color:var(--text);letter-spacing:.2px;min-width:0}
.ca2 .fld select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}
.ca2 .fld input:focus,.ca2 .fld select:focus{outline:none;border-color:var(--teal-btn);box-shadow:0 0 0 1px var(--teal-btn),0 0 0 4px color-mix(in srgb,var(--teal) 25%,transparent)}
.ca2 .fld.locked input,.ca2 .fld.locked select{background:var(--locked);border-color:var(--line);color:var(--soft);cursor:default}
.ca2 .fld.locked input:focus{box-shadow:none;border-color:var(--line)}
.ca2 .fld.err input,.ca2 .fld.err select{border-color:var(--red)}
.ca2 .fld.warn input,.ca2 .fld.warn select{border-color:var(--amber-b);background:var(--amber-bg)}
.ca2 .ferr{font-size:11px;min-height:0;color:var(--red)}
.ca2 .ferr:empty{display:none}
.ca2 .fld.warn .ferr{color:var(--amber)}
.ca2 .eb{display:flex;align-items:center;gap:8px;background:var(--teal-bg);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:500;margin-bottom:6px}
.ca2 .eb i{width:14px;height:14px;border-radius:50%;background:var(--teal);display:inline-block}
.ca2 .eb .asof{margin-left:auto;font-weight:300;font-size:11px;color:var(--muted)}
.ca2 .stat{background:var(--bg);border-bottom:1px solid var(--border);border-radius:0 0 6px 6px;padding:16px 10px;text-align:center;margin-bottom:10px}
.ca2 .stat b{display:block;font-size:22px;font-weight:400}
.ca2 .stat span{color:var(--purple);font-size:13px}
.ca2 .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ca2 .stat-row .stat b{font-size:18px}
.ca2 .lev{background:var(--bg);border-radius:6px;padding:14px;margin:6px 0 12px;border:1px solid var(--line)}
.ca2 .lev h4{margin:0 0 8px;font-size:15px;font-weight:500}
.ca2 .lev table{width:100%;border-collapse:collapse;font-size:13px}
.ca2 .lev th{font-weight:500;text-align:left;padding:8px;background:var(--head);font-size:12px}
.ca2 .lev td{padding:8px;border-top:1px solid var(--line)}
.ca2 .lev td.over{color:var(--red);font-weight:500}
.ca2 .lev .cap{font-size:11px;color:var(--muted);margin-top:6px;font-weight:300}
.ca2 .info{background:var(--bg);border:1px solid var(--teal);border-radius:6px;padding:14px;font-size:13px}
.ca2 .info h4{margin:0 0 4px;font-size:14px;font-weight:500;display:flex;gap:6px;align-items:center}
.ca2 .info h4 svg{width:16px;height:16px;color:var(--teal-d)}
.ca2 .info p{margin:0;color:var(--soft)}
.ca2 .banner{display:flex;gap:12px;align-items:flex-start;border-radius:8px;padding:12px 16px;margin:0 0 20px;font-size:13px}
.ca2 .banner svg{width:20px;height:20px;margin-top:1px}
.ca2 .banner.blocked{background:var(--amber-bg);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber-b) 50%,transparent)}
.ca2 .banner.ready{background:var(--green-bg);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}
.ca2 .banner.done{background:var(--teal-bg);color:var(--soft);border:1px solid var(--teal)}
.ca2 .banner b{font-weight:500}
.ca2 .banner .txt{flex:1}
.ca2 .banner .tlink{color:inherit;font-weight:500}
.ca2 .rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soft)}
.ca2 .rules li{display:flex;gap:8px}
.ca2 .rules li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);margin-top:7px;flex:none}
.ca2 .pcard{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}
.ca2 .pcard.primary{border-color:var(--teal)}
.ca2 .pcard-h{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap}
.ca2 .ptitle{flex:1;min-width:220px}
.ca2 .ptitle h4{margin:0 0 6px;font-size:16px;font-weight:500}
.ca2 .ptitle .chips{display:flex;gap:6px;flex-wrap:wrap}
.ca2 .pradio{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ca2 .radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;white-space:nowrap;padding:4px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.ca2 .radio:has(input:checked){border-color:var(--teal);background:var(--teal-bg);font-weight:500}
.ca2 .radio input{accent-color:var(--teal);width:16px;height:16px;margin:0;cursor:pointer}
.ca2 .pgroup{padding:12px 16px 2px}
.ca2 .pgroup + .pgroup{border-top:1px dashed var(--line)}
.ca2 .pgroup-h{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:8px}
.ca2 .pgroup-h svg{width:13px;height:13px}
.ca2 .tlink{background:none;border:0;padding:2px 4px;min-height:24px;display:inline-flex;align-items:center;font-size:12px;color:var(--teal-d);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ca2 .tlink.danger{color:var(--red)}
.ca2 .addp{position:relative;align-self:flex-start}
.ca2 .addp .btn{border-style:dashed}
.ca2 .menu{position:absolute;top:calc(100% + 6px);left:0;z-index:15;background:var(--bg);border:1px solid var(--input-b);border-radius:8px;box-shadow:var(--shadow);padding:6px;min-width:240px}
.ca2 .menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;font-size:13px}
.ca2 .menu button span{font-size:11px;color:var(--muted);font-weight:300}
.ca2 .menu button:hover,.ca2 .menu button:focus-visible{background:var(--teal-bg)}
.ca2 .btn{height:38px;border-radius:6px;padding:0 16px;font-size:14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.ca2 .btn.primary{background:var(--teal-btn);border:0;color:#fff}
.ca2 .btn.primary:hover:not(:disabled){background:var(--teal-hover)}
.ca2 .btn.outline{background:var(--bg);border:1px solid var(--teal);color:var(--teal-d)}
.ca2 .btn.outline:hover:not(:disabled){background:var(--teal-bg)}
.ca2 .btn:disabled{opacity:.45}
.ca2 .btn.sm{height:32px;padding:0 12px;font-size:13px}
.ca2 .btn svg{width:16px;height:16px}
.ca2 .panel{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:14px 16px 8px}
.ca2 .panel-h{display:flex;align-items:center;gap:10px;padding-bottom:8px}
.ca2 .panel-h h3{margin:0;font-size:16px;font-weight:500}
.ca2 .panel-h .chip{margin-left:auto}
.ca2 .panel-sub{margin:-2px 0 10px;font-size:12px;font-weight:300;color:var(--muted)}
.ca2 .tags{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px}
.ca2 .rtag{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:16px;border:1px dashed var(--border);background:var(--bg);font-size:12px;color:var(--soft);text-align:left}
.ca2 .rtag svg{width:14px;height:14px}
.ca2 .rtag:hover{border-color:var(--teal);color:var(--teal-d)}
.ca2 .rtag.ok{background:var(--green-bg);border:1px solid transparent;color:var(--green)}
.ca2 .rtag.ok svg{stroke-width:2.4}
.ca2 .drop{border:1.5px dashed var(--teal);border-radius:6px;background:var(--surface);padding:22px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:background .15s}
.ca2 .drop:hover,.ca2 .drop.over{background:var(--teal-bg)}
.ca2 .drop .ic{width:42px;height:42px;border-radius:50%;background:var(--teal-bg);color:var(--teal-d);display:grid;place-items:center;margin-bottom:4px}
.ca2 .drop .t1{font-weight:500;font-size:15px}
.ca2 .drop .t2{font-size:13px;color:var(--muted)}
.ca2 .drop .t2 u{color:var(--teal-d);font-weight:500;text-underline-offset:3px}
.ca2 .drop .t3{font-size:12px;color:var(--muted);font-weight:300;margin-top:2px}
.ca2 .dtbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 12px}
.ca2 .selall{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.ca2 .selall input,.ca2 .drow input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--teal);cursor:pointer}
.ca2 .dtbar .selcount{font-size:12px;color:var(--muted)}
.ca2 .srch{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--input-b);background:var(--input);border-radius:6px;flex:0 1 280px;margin-left:auto;cursor:text}
.ca2 .srch:focus-within{border-color:var(--teal)}
.ca2 .srch svg{width:15px;height:15px;color:var(--muted)}
.ca2 .srch input{border:0;background:none;outline:none;font:inherit;font-size:13px;color:var(--text);flex:1;min-width:0}
.ca2 .dlist{list-style:none;margin:0;padding:0}
.ca2 .drow{display:grid;grid-template-columns:16px 34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 4px;border-top:1px solid var(--line)}
.ca2 .drow.sel{background:var(--teal-bg)}
.ca2 .drow > input{margin-top:12px !important}
.ca2 .fbadge{width:34px;height:40px;border-radius:5px;display:grid;place-items:center;background:var(--head);color:var(--muted)}
.ca2 .dmain{min-width:0;display:flex;flex-direction:column;gap:4px}
.ca2 .nlink{display:block;max-width:100%;background:none;border:0;padding:0;font:inherit;font-size:14px;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca2 .nlink:hover{color:var(--teal-d);text-decoration:underline;text-underline-offset:2px}
.ca2 .dmeta{font-size:11px;color:var(--muted);font-weight:300}
.ca2 .dtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ca2 .tagchip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 10px;border-radius:14px;background:var(--teal-bg);color:var(--soft);font-size:11px}
.ca2 .tagchip.req{background:var(--green-bg);color:var(--green)}
.ca2 .tagchip.ro{padding-right:10px}
.ca2 .tagchip button{width:18px;height:18px;border:0;background:none;border-radius:50%;display:grid;place-items:center;color:inherit;opacity:.7;padding:0}
.ca2 .tagchip button:hover{opacity:1;background:rgba(0,0,0,.08)}
.ca2 .tagchip button svg{width:11px;height:11px;stroke-width:2.2}
.ca2 .untag{font-size:11px;color:var(--amber);display:flex;gap:6px;align-items:flex-start}
.ca2 .untag svg{width:13px;height:13px;margin-top:2px}
.ca2 .dact{display:flex;gap:4px}
.ca2 .ibtn{width:34px;height:34px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:var(--muted)}
.ca2 .ibtn:hover{background:var(--head);color:var(--text)}
.ca2 .ibtn.del:hover{color:var(--red)}
.ca2 .ibtn svg{width:17px;height:17px}
.ca2 .empty{border-top:1px solid var(--line);padding:16px 4px 12px;font-size:12px;color:var(--muted);font-weight:300}
.ca2 .fresh{animation:ca2-fresh 1.6s ease-out}
@keyframes ca2-fresh{0%{background:var(--teal-bg)}100%{background:transparent}}
.ca2 .checks{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:14px}
.ca2 .checks-h{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--head);border-bottom:1px solid var(--border)}
.ca2 .checks-h h3{margin:0;font-size:16px;font-weight:500}
.ca2 .checks-h .chip{margin-left:auto}
.ca2 .ck{padding:12px 14px;border-top:1px solid var(--line)}
.ca2 .ck:first-of-type{border-top:0}
.ca2 .ck-h{display:flex;gap:10px;align-items:flex-start}
.ca2 .ck-h .t{flex:1;font-size:13px;font-weight:500}
.ca2 .pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}
.ca2 .pill.met{background:var(--green-bg);color:var(--green)}
.ca2 .pill.not{background:var(--red-bg);color:var(--red)}
.ca2 .pill svg{width:12px;height:12px;stroke-width:2.4}
.ca2 .ck ul{margin:6px 0 0;padding:0 0 0 16px;font-size:12px;color:var(--soft)}
.ca2 .ck ul li{margin:2px 0}
.ca2 .ck p{margin:6px 0 0;font-size:12px;color:var(--muted)}
.ca2 .ck .tlink{padding-left:0;margin-top:4px;display:inline-block}
.ca2 .qsum{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}
.ca2 .qsum h4{margin:0 0 8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}
.ca2 .qsum h4 svg{width:15px;height:15px;color:var(--muted)}
.ca2 .qsum h4 .tlink{margin-left:auto;font-weight:400}
.ca2 .kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12px}
.ca2 .kv dt{color:var(--muted)}
.ca2 .kv dd{margin:0;text-align:right;font-weight:500}
.ca2 .ro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}
.ca2 .ro-item .k{font-size:11px;color:var(--muted)}
.ca2 .ro-item .v{font-size:14px}
.ca2 .ro-parties{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ca2 .ro-party{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface)}
.ca2 .ro-party h3{margin:0 0 4px;font-size:15px;font-weight:500}
.ca2 .ro-party .meta{font-size:12px;color:var(--muted);margin-bottom:8px}
.ca2 .ro-party .chips{display:flex;gap:6px;flex-wrap:wrap}
.ca2 .picker{position:fixed;z-index:85;background:var(--bg);border:1px solid var(--input-b);border-radius:8px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;max-height:380px}
.ca2 .pk-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;background:var(--input);border:1px solid var(--input-b);border-radius:6px;margin-bottom:4px}
.ca2 .pk-search svg{width:16px;height:16px;color:var(--muted)}
.ca2 .pk-search input{flex:1;border:0;background:none;outline:none;font:inherit;font-size:13px;color:var(--text)}
.ca2 .pk-list{overflow-y:auto;overscroll-behavior:contain}
.ca2 .pk-group{font-size:11px;color:var(--muted);font-weight:500;padding:10px 10px 4px}
.ca2 .pk-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:5px;font-size:13px;cursor:pointer}
.ca2 .pk-opt:hover,.ca2 .pk-opt.active{background:var(--teal-bg)}
.ca2 .pk-tag{font-size:10px;color:var(--red);white-space:nowrap}
.ca2 .pk-tag.ok{color:var(--green)}
.ca2 .pk-empty{padding:14px 10px;font-size:12px;color:var(--muted)}
.ca2 .picker.pk-tree{max-height:440px}
.ca2 .pk-collapse{align-self:flex-start;border:0;background:none;padding:2px 2px 6px;font:inherit;font-size:13px;color:var(--soft);cursor:pointer}
.ca2 .pk-collapse:hover{color:var(--teal-d)}
.ca2 .pk-cat{margin-top:6px}
.ca2 .pk-cat-h{display:flex;align-items:center;gap:6px;width:100%;border:0;background:var(--teal-bg);border-radius:5px;padding:6px 8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}
.ca2 .pk-chev{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;background:var(--line);border-radius:4px;transform:rotate(180deg);transition:transform .12s}
.ca2 .pk-chev.shut{transform:none}
.ca2 .pk-chev svg{width:12px;height:12px}
.ca2 .pk-children{margin-left:12px;border-left:1px solid var(--border);padding-left:0}
.ca2 .pk-leaf{position:relative;margin-left:14px;padding-left:12px}
.ca2 .pk-leaf::before{content:"";position:absolute;left:-14px;top:50%;width:12px;border-top:1px solid var(--border)}
.ca2 .pk-meta{display:inline-flex;align-items:center;gap:6px;flex:none}
.ca2 .pk-req{font-size:10px;font-weight:500;color:var(--red);border:1px solid var(--red);border-radius:8px;padding:0 6px;line-height:16px}
@media (max-width:1100px){
.ca2 .shell{grid-template-columns:1fr}
.ca2 .aside{border-left:0;border-top:1px solid var(--border)}
.ca2 .aside-in{position:static}
}
@media (max-width:760px){
.ca2 .main{padding:14px 14px 160px}
.ca2 .grid,.ca2 .grid.g4{grid-template-columns:1fr}
.ca2 .ro-grid{grid-template-columns:1fr 1fr}
.ca2 .pradio{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.ca2 .srch{flex:1 1 100%;margin-left:0}
.ca2 .drow{grid-template-columns:16px minmax(0,1fr) auto}
.ca2 .drow .fbadge{display:none}
.ca2 .card-h{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.ca2 *{transition:none!important;animation:none!important}}
.ca2 .toprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap; width:100%}
.ca2 .st button.stbtn{display:flex;align-items:center;gap:10px;background:none;border:0;padding:2px 4px;border-radius:6px;font:inherit;color:inherit}
.ca2 .st button.stbtn:hover .lbl{color:var(--teal-d);text-decoration:underline;text-underline-offset:3px}
.ca2 .strip{display:flex;align-items:center;gap:12px;border-radius:8px;padding:10px 14px;margin:0 0 18px;font-size:13px;flex-wrap:wrap}
.ca2 .strip svg{width:18px;height:18px}
.ca2 .strip .txt{flex:1;min-width:220px}
.ca2 .strip.info{background:var(--teal-bg);color:var(--soft);border:1px solid var(--teal)}
.ca2 .strip.amber{background:var(--amber-bg);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber-b) 50%,transparent)}
.ca2 .banner .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ca2 .banner .btn.sm{height:30px}
.ca2 .btn.danger{background:var(--red);border:0;color:#fff}
.ca2 .inwrap{position:relative;display:flex;align-items:center}
.ca2 .inwrap input{flex:1}
.ca2 .inwrap .pre,.ca2 .inwrap .suf{position:absolute;font-size:14px;color:var(--muted);pointer-events:none}
.ca2 .inwrap .pre{left:12px}
.ca2 .inwrap .suf{right:12px}
.ca2 .inwrap.has-pre input{padding-left:24px}
.ca2 .inwrap.has-suf input{padding-right:30px}
.ca2 .inwrap .eye{position:absolute;right:4px;width:32px;height:32px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:var(--muted)}
.ca2 .inwrap .eye:hover{color:var(--text);background:var(--head)}
.ca2 .inwrap .eye svg{width:17px;height:17px}
.ca2 .inwrap.has-eye input{padding-right:40px}
.ca2 .fld.ok .inwrap:not(.has-eye):not(.has-suf)::after{content:"";position:absolute;right:12px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F5F5D' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.ca2 .fld.ok .inwrap:not(.has-eye):not(.has-suf) input{padding-right:34px}
.ca2 .fld.ok input{border-color:color-mix(in srgb,var(--green) 45%,var(--input-b))}
.ca2 .fld.flash input{animation:ca2-flash 1.8s ease-out}
@keyframes ca2-flash{0%,40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber-b) 55%,transparent)}100%{box-shadow:none}}
.ca2 .ferr .tlink{font-size:11px;padding:0 2px;color:inherit}
.ca2 .fhint{font-size:11px;color:var(--amber)}
.ca2 .fhint:empty{display:none}
.ca2 .psum{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--soft)}
.ca2 .psum b{font-weight:500;color:var(--text)}
.ca2 .psum .warnt{color:var(--amber)}
.ca2 .psum .tlink{margin-left:auto}
.ca2 .pcard-h .ptools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ca2 .pcard-h .tools{display:flex;gap:6px;align-items:center}
.ca2 .pline{font-size:12px;color:var(--muted);margin-top:6px}
.ca2 .pcard.collapsed .pbody{display:none}
.ca2 .pcard.collapsed .pcard-h{border-bottom:0}
.ca2 .lockrow{padding:12px 16px;background:var(--locked);border-bottom:1px solid var(--line)}
.ca2 .lockrow-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:6px}
.ca2 .lockrow-h svg{width:13px;height:13px}
.ca2 .lockdl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-size:13px}
.ca2 .lockdl div{display:flex;flex-direction:column}
.ca2 .lockdl dt{font-size:11px;color:var(--muted)}
.ca2 .lockdl dd{margin:0;color:var(--soft)}
.ca2 .rhint{font-size:11px;color:var(--muted);text-align:right;max-width:200px}
.ca2 .rtag-wrap{display:inline-flex;align-items:stretch;border-radius:16px;background:var(--green-bg);color:var(--green);overflow:hidden}
.ca2 .rtag-wrap .rtag{border:0;background:none;color:inherit;border-radius:0;padding-right:8px}
.ca2 .rtag-wrap .rtag:hover{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ca2 .rtag-wrap .rshow{border:0;border-left:1px solid color-mix(in srgb,var(--green) 30%,transparent);background:none;color:inherit;font-size:11px;padding:0 10px}
.ca2 .rtag-wrap .rshow:hover{background:color-mix(in srgb,var(--green) 12%,transparent)}
.ca2 .qf{height:32px;border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:0 12px;font-size:12px;color:var(--soft);display:inline-flex;align-items:center;gap:6px}
.ca2 .qf[aria-pressed="true"]{border-color:var(--amber-b);background:var(--amber-bg);color:var(--amber);font-weight:500}
.ca2 .qf:disabled{opacity:.5}
.ca2 .grp-h{list-style:none;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);padding:12px 4px 6px;border-top:1px solid var(--line)}
.ca2 .grp-h.warn{color:var(--amber)}
.ca2 .grp-h svg{width:14px;height:14px}
.ca2 .dlist .grp-h:first-child{border-top:0;padding-top:4px}
.ca2 .drow{border-top:0;border-bottom:1px solid var(--line)}
.ca2 .drow:last-child{border-bottom:0}
.ca2 .addtag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:14px;border:1px dashed var(--border);background:none;font-size:11px;color:var(--muted)}
.ca2 .addtag:hover,.ca2 .addtag[aria-expanded="true"]{border-color:var(--teal);color:var(--teal-d)}
.ca2 .addtag svg{width:11px;height:11px;stroke-width:2.2}
.ca2 .sugchip{display:inline-flex;align-items:center;height:24px;border-radius:14px;border:1px dashed var(--teal);background:var(--teal-bg);color:var(--teal-d);font-size:11px;overflow:hidden}
.ca2 .sugchip button{border:0;background:none;color:inherit;height:100%;display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:11px}
.ca2 .sugchip button:hover{background:color-mix(in srgb,var(--teal) 15%,transparent)}
.ca2 .sugchip button + button{padding:0 6px;border-left:1px dashed var(--teal)}
.ca2 .sugchip svg{width:11px;height:11px;stroke-width:2.2}
.ca2 .prog{height:3px;background:var(--line);border-radius:2px;overflow:hidden;max-width:280px;margin-top:2px}
.ca2 .prog i{display:block;height:100%;background:var(--teal);transition:width .18s linear}
.ca2 .dmeta .fail{color:var(--red);display:inline-flex;align-items:center;gap:4px;font-weight:400}
.ca2 .dmeta .fail svg{width:12px;height:12px}
.ca2 .dmeta .tlink{font-size:11px;padding:0 2px}
.ca2 .drow.failed{background:color-mix(in srgb,var(--red-bg) 55%,transparent)}
.ca2 .drow.hl{animation:ca2-fresh 2s ease-out}
.ca2 .ck.met{padding:9px 14px}
.ca2 .ck.met .t{font-weight:400;color:var(--soft)}
.ca2 .ck .fix{margin-top:8px}
.ca2 .ck .ckbtn{height:28px;font-size:12px;padding:0 10px}
.ca2 .st-back{display:flex;align-items:center;gap:12px}
.ca2 .backbtn{height:32px;padding:0 12px 0 8px;border:0;border-radius:6px;background:none;color:var(--teal-d);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.ca2 .backbtn:hover{background:var(--teal-bg)}
.ca2 .backbtn svg{width:16px;height:16px}
.ca2 .st-div{width:1px;height:24px;background:var(--border)}
.ca2 .psum{border:0;background:none;padding:0 2px;gap:6px 20px}
.ca2 .pcard{border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}
.ca2 .pcard.primary{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.ca2 .pc-head{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 18px;flex-wrap:wrap}
.ca2 .pc-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--teal-bg);color:var(--teal-d);flex:none}
.ca2 .pc-av svg{width:20px;height:20px}
.ca2 .pc-title{flex:1;min-width:200px}
.ca2 .pc-title h3{margin:0;font-size:16px;font-weight:500;line-height:1.3}
.ca2 .pc-sub{font-size:12px;color:var(--muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:2px 0}
.ca2 .pc-sub span + span::before{content:"·";margin:0 7px;color:var(--border)}
.ca2 .pc-sub .g{color:var(--green)}
.ca2 .pc-sub .a{color:var(--amber)}
.ca2 .pc-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ca2 .icbtn{width:32px;height:32px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:var(--muted)}
.ca2 .icbtn:hover{background:var(--head);color:var(--text)}
.ca2 .icbtn.danger:hover{color:var(--red)}
.ca2 .icbtn svg{width:17px;height:17px}
.ca2 .pc-body{border-top:1px solid var(--line)}
.ca2 .pcard.collapsed .pc-body{display:none}
.ca2 .pc-sec{padding:4px 18px 14px}
.ca2 .pc-sec + .pc-sec{border-top:1px solid var(--line)}
.ca2 .pc-sec-h{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:12px 0 10px}
.ca2 .pc-sec-h svg{width:12px;height:12px}
.ca2 .pc-sec-h .tlink{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}
.ca2 .pc-ro{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 20px}
.ca2 .pc-ro .k{font-size:11px;color:var(--muted)}
.ca2 .pc-ro .v{font-size:14px;color:var(--text);overflow-wrap:anywhere}
.ca2 .drow2{display:grid;grid-template-columns:16px 34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);list-style:none}
.ca2 .drow2:last-child{border-bottom:0}
.ca2 .drow2.sel{background:var(--teal-bg)}
.ca2 .drow2.failed{background:color-mix(in srgb,var(--red-bg) 55%,transparent)}
.ca2 .drow2 input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--teal);cursor:pointer}
.ca2 .fname2{min-width:0;display:flex;flex-direction:column;gap:2px}
.ca2 .tagcol{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:300px}
.ca2 .typechip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:16px;background:var(--teal-bg);color:var(--soft);border:1px solid transparent;font-size:12px;max-width:290px}
.ca2 .typechip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca2 .typechip svg{width:13px;height:13px;color:var(--muted);flex:none}
.ca2 .typechip:hover,.ca2 .typechip[aria-expanded="true"]{border-color:var(--teal)}
.ca2 .typechip.req-t{background:var(--green-bg);color:var(--green)}
.ca2 .typechip.warn{background:var(--bg);color:var(--soft);border:1px dashed var(--border)}
.ca2 .typechip.warn svg{color:var(--muted)}
.ca2 .typechip.warn:hover{border-color:var(--teal-btn);color:var(--teal-d)}
.ca2 .grp-note{list-style:none;font-size:11px;color:var(--muted);font-weight:300;padding:0 4px 6px;margin-top:-4px}
.ca2 .pk-opt.pk-rm{color:var(--red)}
.ca2 .pk-sep{height:1px;background:var(--line);margin:4px 2px}
@media (max-width:760px){
.ca2 .drow2{grid-template-columns:16px minmax(0,1fr) auto}
.ca2 .drow2 .fbadge{display:none}
.ca2 .drow2 .tagcol{grid-column:2;grid-row:2;align-items:flex-start}
.ca2 .drow2 .dact{grid-column:3;grid-row:1}
}
.ca2 .card-h h2{font:inherit;margin:0}
@media (max-width:760px){
.ca2 .pc-sub{gap:2px 12px}
.ca2 .pc-sub span + span::before{content:none}
}
.ca2 .nlink{min-height:24px}
.ca2 .stepper{flex-wrap:nowrap}
.ca2 .stepper > li{flex:0 0 auto}
.ca2 .stepper > li.st:last-child{flex:1 1 auto;min-width:0}
.ca2 .st .sub{flex:0 1 auto;min-width:0;line-height:1.35;margin-left:auto;background:var(--teal-bg);color:var(--soft);font-weight:400;padding:6px 12px;border-radius:6px}
.ca2 .st .sub b{font-weight:500;color:var(--teal-d)}
.ca2 .st .lbl{white-space:nowrap}
.ca2 .st .num{flex:none}
@media (max-width:760px){
.ca2 .stepper{gap:8px;padding:10px 12px}
.ca2 .st .sub,.ca2 .st-arrow{display:none}
.ca2 .backbtn{padding:0 6px}
.ca2 .backbtn .bt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ca2 .st{font-size:13px;gap:6px}
}
.ca2 .drow2 input[type="checkbox"]{width:18px;height:18px}
.ca2 .btn{border-radius:4px}
.ca2 .btn.primary{background:var(--teal-btn);font-weight:500}
.ca2 .btn.primary:hover:not(:disabled){background:var(--teal-hover)}
.ca2 .btn.outline{border-color:var(--border-strong);color:var(--teal-d)}
.ca2 .btn.outline:hover:not(:disabled){background:var(--teal-bg)}
.ca2 .btn:disabled{background:var(--dis-bg);color:var(--muted);border-color:transparent;opacity:1}
.ca2 .fld input,.ca2 .fld select{border-radius:4px;border-color:var(--input-b);color:var(--text)}
.ca2 .fld label{color:var(--soft)}
.ca2 .fld.locked input,.ca2 .fld.locked select{background:var(--locked);color:var(--muted)}
.ca2 .fld.err input,.ca2 .fld.err select{border-color:var(--red)}
.ca2 .ferr{color:var(--red)}
.ca2 .card{border-color:var(--border);border-radius:8px}
.ca2 .card-h{border-radius:8px 8px 0 0;background:var(--head);border-bottom-color:var(--border);color:var(--p-dark)}
.ca2 .pcard{border-radius:8px;border-color:var(--border)}
.ca2 .panel{border-color:var(--border);border-radius:8px}
.ca2 .panel-h h3,.ca2 .sub-h,.ca2 .pc-title h3{color:var(--p-deep)}
.ca2 .checks,.ca2 .qsum,.ca2 .lev{border-radius:6px;border-color:var(--border)}
.ca2 .checks-h{background:var(--bg);border-bottom-color:var(--border)}
.ca2 .checks-h h3,.ca2 .qsum h4,.ca2 .lev h4{color:var(--p-dark)}
.ca2 .lev th{background:var(--panel)}
.ca2 .ctx .chip{background:var(--bg);color:var(--soft);border:1px solid var(--teal-acc)}
.ca2 .ctx .chip.status.sub{background:var(--green-bg);color:var(--green);border-color:transparent}
.ca2 .chip.gray{background:var(--locked);color:var(--soft)}
.ca2 .chip.green{background:var(--green-bg);color:var(--green)}
.ca2 .pill.met{background:var(--green-bg);color:var(--green)}
.ca2 .pill.not{background:var(--red-bg);color:var(--err-text)}
.ca2 .banner.done{background:var(--info-bg);color:var(--teal-d);border:0}
.ca2 .banner.blocked{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-b)}
.ca2 .banner.blocked svg{color:var(--amber-b)}
.ca2 .banner.blocked .btn.outline{border-color:var(--amber-b);color:var(--amber);background:var(--bg)}
.ca2 .banner.blocked .btn.outline:hover{background:var(--amber-bg)}
.ca2 .banner.ready{background:var(--green-bg);color:var(--green);border:0}
.ca2 .banner .btn.outline{background:var(--bg)}
.ca2 .strip.info{background:var(--info-bg);color:var(--teal-d);border:0}
.ca2 .strip.amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-b)}
.ca2 .drop{border:1.5px dashed var(--dash);background:var(--bg)}
.ca2 .drop:hover,.ca2 .drop.over{background:var(--teal-bg)}
.ca2 .drop.over{border-color:var(--teal)}
.ca2 .drop .ic{background:var(--locked);color:var(--teal-act)}
.ca2 .drop .t2 u{color:var(--teal-act)}
.ca2 .rtag{border:1px dashed var(--faint);border-radius:20px;color:var(--soft);background:var(--bg)}
.ca2 .rtag:hover{border-color:var(--teal);color:var(--teal-d)}
.ca2 .rtag.ok{background:var(--green-bg);color:var(--green);border:1px solid transparent}
.ca2 .typechip,.ca2 .typechip.req-t{background:var(--green-bg);color:var(--green);border-radius:14px}
.ca2 .typechip svg{color:var(--green)}
.ca2 .typechip.warn{background:var(--bg);color:var(--soft);border:1px dashed var(--faint)}
.ca2 .typechip.warn svg{color:var(--muted)}
.ca2 .drow2.sel{background:var(--panel)}
.ca2 .st.done .num{background:var(--p-tint);border-color:var(--p-tint);color:var(--teal-d)}
.ca2 .st.inactive .num{border-color:var(--faint);color:var(--soft)}
.ca2 .st.inactive .lbl{color:var(--soft)}
.ca2 .st-arrow{color:var(--border-strong)}
.ca2 .st .sub{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--panel);border:1px solid var(--border);color:var(--soft);font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;line-height:1}
.ca2 .st .sub > span{overflow:hidden;text-overflow:ellipsis}
.ca2 .st .sub svg{width:14px;height:14px;color:var(--teal-d);flex:none}
.ca2 .st .sub b{font-weight:500;color:var(--teal-d)}
.ca2 .st .sub.warn{background:var(--amber-bg);border-color:var(--amber-b);color:var(--amber)}
.ca2 .st .sub.warn svg,.ca2 .st .sub.warn b{color:var(--amber)}
.ca2 .stepper{background:var(--bg);border-color:var(--border)}
.ca2 .radio{border-color:var(--border);background:var(--bg);border-radius:14px}
.ca2 .radio:has(input:checked){border-color:var(--teal);background:var(--teal-bg);color:var(--teal-d)}
.ca2 .pcard.primary{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.ca2 .pc-sub .g{color:var(--green)}
.ca2 .pc-sub .a{color:var(--amber)}
.ca2 .pc-av{background:var(--teal-bg);color:var(--teal-d)}
.ca2 .menu,.ca2 .picker{box-shadow:var(--shadow);border-color:var(--border)}
.ca2 .pk-search,.ca2 .srch{background:var(--input);border-color:var(--input-b)}
.ca2 .srch input::placeholder,.ca2 .fld input::placeholder{color:var(--muted)}
.ca2 .selall input,.ca2 .drow2 input[type="checkbox"],.ca2 .radio input{accent-color:var(--teal)}
.ca2 .aside{background:var(--panel)}
.ca2 .stat{background:var(--bg);border-radius:6px}
.ca2 .stat span{color:var(--teal-d)}
.ca2 .info{border-color:var(--teal)}
.ca2 .eb .asof{color:var(--soft)}
.ca2 .fld.warn input,.ca2 .fld.warn select{border-color:var(--amber-b);background:var(--amber-bg)}
.ca2 .fld.warn .ferr,.ca2 .fhint{color:var(--amber)}
.ca2 .shell.s1{grid-template-columns:minmax(0,1fr) clamp(360px,36vw,520px)}
.ca2 .shell.s2{grid-template-columns:minmax(0,1fr) clamp(300px,30vw,420px)}
.ca2 .main{padding:20px 24px 32px 24px}
.ca2 .aside{padding:20px 24px}
.ca2 .aside-in{position:static;display:flex;flex-direction:column;gap:16px}
.ca2 .aside-in > *{margin-bottom:0}
.ca2 .ptabs{display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--border)}
.ca2 .ptab{margin:0 0 -1px;font-size:15px;font-weight:500;color:var(--p-dark);padding:0 2px 8px;border-bottom:2px solid var(--teal);display:inline-flex;align-items:center;gap:6px}
.ca2 .ptabs .chip{margin-left:auto;margin-bottom:8px}
.ca2 .asof2{font-size:12px;color:var(--soft);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.ca2 .card{border:0;border-radius:0;background:none;margin-bottom:20px}
.ca2 .card-h{border-radius:4px;border:0;padding:14px 16px;min-height:0;font-size:17px;gap:12px;background:var(--head);color:var(--p-dark)}
.ca2 .card-h h2{font-weight:500}
.ca2 .card-b{padding:16px 0 4px 16px}
.ca2 .card.collapsed .card-b{display:none}
.ca2 .sec-tg{width:20px;height:20px;padding:0;border:1.5px solid var(--p-dark);border-radius:3px;background:var(--bg);color:var(--p-dark);display:grid;place-items:center;flex:none}
.ca2 .sec-tg svg{width:12px;height:12px;stroke-width:2.4}
.ca2 .sec-tg:hover{background:var(--teal-bg)}
.ca2 .sec-help{margin-left:auto;font-size:12px;color:var(--soft);font-weight:400;max-width:58%;text-align:right;line-height:1.45}
.ca2 .ctx{justify-content:space-between;margin:0 0 8px}
.ca2 .ctx-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.ca2 .ctx-chips .chip{background:var(--bg);color:var(--soft);border:1px solid var(--teal-acc)}
.ca2 .ctx-chips .chip.sub{background:var(--green-bg);color:var(--green);border-color:transparent}
.ca2 .grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ca2 .ro-block{padding:16px 0;border-top:1px solid var(--border)}
.ca2 .ro-block:first-child{border-top:0;padding-top:0}
.ca2 .ro-bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ca2 .ro-bh h3{margin:0 6px 0 0;font-size:15px;font-weight:500;color:var(--p-deep)}
.ca2 .ro-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ca2 .ro-item{min-width:0}
.ca2 .ro-item .v{overflow-wrap:anywhere}
.ca2 .banner.done{flex-wrap:wrap}
.ca2 .banner.done .acts{flex-basis:100%;padding-left:32px}
@media (max-width:1100px){
.ca2 .shell.s1,.ca2 .shell.s2{grid-template-columns:1fr}
.ca2 .sec-help{max-width:100%;text-align:left;margin-left:32px;flex-basis:100%}
}
@media (max-width:760px){
.ca2 .main{padding:14px 14px 160px}
.ca2 .aside{padding:16px 14px 60px}
.ca2 .grid.g3{grid-template-columns:1fr}
.ca2 .ro-grid.g4{grid-template-columns:1fr 1fr}
.ca2 .card-b{padding-left:0}
}
.ca2 .grid.g4,.ca2 .grid.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}
.ca2 .pc-ro,.ca2 .ro-grid,.ca2 .ro-grid.g4{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.ca2 .pc-ro .k,.ca2 .ro-item .k{font-size:12px;color:var(--soft);margin-bottom:5px}
.ca2 .pc-ro .v,.ca2 .ro-item .v{font-size:14px;color:var(--text);overflow-wrap:anywhere}
.ca2 .card-b .sub-card{border:0;background:none;padding:0}
@media (max-width:760px){
.ca2 .grid.g4,.ca2 .grid.g3,.ca2 .pc-ro,.ca2 .ro-grid,.ca2 .ro-grid.g4{grid-template-columns:1fr}
}
.ca2 .pc-head{background:var(--panel)}
.ca2 .pc-head .pc-av{background:var(--bg);border:1px solid var(--border)}
.ca2 .pcard.collapsed .pc-head{border-bottom:0}
.ca2 .btn svg{width:16px;height:16px;display:block;flex:none}
@media (max-width:760px){
.ca2 .st .sub{display:none !important}
}
.ca2 .st-status{display:flex;align-items:center;margin-left:auto}
.ca2 .ip-tag{font-size:12px;font-weight:500;line-height:1;padding:5px 10px;border-radius:12px;background:#FFF4DB;color:#8A5A00;white-space:nowrap}
.loader {
  width: 200px;
  height: 200px;
  border: 5px solid white;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.backDrop {
  z-index: 999999999;
  background-color: rgba(65, 65, 105, 0.25);
}
/* 
.loader {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 3px solid;
  border-color: #fff #fff transparent transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after,
.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid;
  border-color: transparent transparent #1071ee #1071ee;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}
.loader::before {
  width: 32px;
  height: 32px;
  border-color: #fff #fff transparent transparent;
  animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
} */
body {
  font-family: Poppins, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  white-space: pre-wrap;
}

.border-right-divider {
  border-right: 1px solid #b4bbd8 !important;
}

.border-bottom-divider {
  border-bottom: 1px solid #b4bbd8 !important;
}
.app-container {
  padding: 20px 24px;
}

.flex-display {
  display: flex;
}

.br-6 {
  border-radius: 6px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-12 {
  padding: 12px !important;
}

.p-24 {
  padding: 24px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mr-12 {
  margin-right: 12px !important;
}
.mr-24 {
  margin-right: 24px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mt-8 {
  margin-top: 4px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-16 {
  margin-top: 16px !important;
}
.mt-24 {
  margin-top: 24px;
}

.mt-28 {
  margin-top: 28px;
}

.mt-32 {
  margin-top: 32px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-40 {
  margin-bottom: 40px;
}

.w-80 {
  width: 80% !important;
}

.w-100 {
  width: 100%;
}

.div-center {
  display: flex;
  justify-content: center;
}

.div-start {
  display: flex;
  justify-content: start;
  align-items: center;
}

.div-end {
  display: flex;
  justify-content: end;
}

.div-space-between {
  display: flex;
  justify-content: space-between;
}

.div-center-align {
  display: flex;
  justify-content: center;
}

.div-space-evenly {
  display: flex;
  justify-content: space-evenly;
}

.align-flex-start {
  align-items: flex-start;
}

.align-center {
  align-items: center;
}

.cursor-ptr {
  cursor: pointer;
}

.error-text {
  color: red !important;
  font-size: 12px;
}

.red-color {
  color: red !important;
}

.disabled-btn {
  color: rgba(0, 0, 0, 0.26) !important;
}

.leverage-adjustment-text {
  padding: 12px;
  border-radius: 6px;
  background: #f5f8ff;
  margin-bottom: 8px !important;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-28 {
  font-size: 28px;
}

.w-280 {
  width: 280px !important;
}

.truncate-words {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.margin-0 {
  margin: 0px !important;
}

.footer-back-btn {
  color: var(--neutral-grey-neutral-700, #3c3c3c) !important;
  font-size: 16px !important;
  line-height: 20px !important;
  top: 264px !important;
  left: 80px !important;
  position: inherit !important;
}

.header-power-btn {
  width: 32px !important;
  height: 32px !important;
  color: #666666 !important;
}

.hidden-label .MuiInputLabel-root {
  display: none;
}

.hide-display {
  display: none;
}

.gray-border .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  border: 1px solid #3c3c3c !important;
  color: #666;
  font-size: 16px;
  font-weight: 400;
}

.pass-text {
  color: #2d6c45;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.failed-texts {
  color: #ef4444;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.footer-text {
  color: var(--neutral-grey-neutral-600, #666);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.App-SvgIcon {
  fill: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  font-size: 14px;
  flex-shrink: 0;
  user-select: none;
}

a {
  color: var(--primary-primary-600, #5a1ac1);
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.4px;
  cursor: pointer;
}

.noAdjustementText {
  color: #666;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.chipData {
  border-radius: 100px !important;
  border: 1px solid #40b4b4 !important;
  background: #f4fdfc !important;
  margin: 0px 2px 0px 2px !important;
}

.autocomplete-chipData {
  border-radius: 100px !important;
  border: 1px solid #40b4b4 !important;
  background: #f4fdfc !important;
  margin: 0px 8px 0px 0px !important;
  color: #3c3c3c !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: 0.2px !important;
}
.autoCalc-chipData {
  border-radius: 100px !important;
  border: none !important;
  background: #e9ffff !important;
  margin: 0px 0px 5px 5px;
}

.error-chipData {
  border-radius: 93px !important;
  background: #ef4444 !important;
  color: white !important;
  padding: 12px;
}

.success-chipData {
  border-radius: 93px !important;
  background: #2ece89!important;
  color: white !important;
  padding: 12px
}

.label-required {
  color: #f75676;
  font-size: 12px !important;
  margin-left: 4px !important;
  padding-top: 2px !important;
}

.white-color {
  color: white !important;
}

.custom-autocomplete {
  width: 100% !important;
}

.break-word {
  white-space: normal; /* Allow text to wrap */
  word-wrap: break-word;
}

.final-price-div {
  border-radius: 6px;
  background: #e4eaff;
  padding: 8px;
}

.final-rate-price-text {
  color: var(--new-colors-btn, #362866);
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.safronBorder {
  border-left: 8px solid #ffe693 !important;
}
.greenBorder {
  border-left: 8px solid #73ee73 !important;
}
.blueBorder {
  border-left: 8px solid #b4bcff !important;
}
.skyBlueBorder {
  border-left: 8px solid #73e7ee !important;
}

.text-align-left {
  text-align: left !important;
}

.table {
  min-width: 400;
  border: none;
  border-radius: 2px 0 0 2px;
  overflow: scroll;
}
.tablewithoutheader {
  min-width: 400 !important;
  border-radius: 2px 0 0 2px;
  overflow: scroll;
  border-collapse: separate !important;
  border-spacing: 0px 12px !important;
  /* border-collapse: separate;
  border-spacing: 0px 12px; */
}

.black-table-header-text {
  color: black;
  border-bottom: none;
  margin-bottom: 8px;
}
.purple-header-text {
  color: var(--primary-primary-main-700, #40128b) !important;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-bottom: none;
}

.bordered-table-cell {
  margin-bottom: 8px;
  border-right: 1px solid #d5dced;
}

.table-head-background {
  background-color: #9e9c9c1a;
}

.table-lvgAdj-background {
  border-radius: 6px;
  background: #e4eaff;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.app-theme-data-points {
  border-radius: 6px;
  background: #f8f9fd !important;
  border: 1px solid #dbe2ff !important;
}

.app-theme-data-points-error {
  border-radius: 6px;
  background: #f8f9fd !important;
  border: 1px solid #ff0000 !important;
}

.MuiButtonBase-root {
  text-transform: none !important;
}

.MuiAccordion-root .MuiAccordionSummary-root {
  height: 56px !important;
  margin-top: 24px !important;
  border-radius: 6px;
}

.MuiFormHelperText-root {
  color: red !important;
}

.MuiTextField-root,
.MuiFilledInput-root,
.MuiInput-root,
.MuiInputLabel-root,
.MuiInputAdornment-root {
  all: unset;
}

.MuiInputBase-root-MuiOutlinedInput-root:hover
  .MuiOutlinedInput-notchedOutline {
  border: 1px solid white !important;
}

/* styles.css (or your component-specific style file) */
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: 1px solid #3c3c3c !important; /* Remove border color when active */
}

.MuiOutlinedInput-root {
  color: 1px solid #3c3c3c !important; /* Apply your custom color */
}

.MuiButtonBase-root-MuiAccordionSummary-root .MuiAccordionSummary-content {
  display: flex !important;
  justify-content: space-between !important;
}

.css-15v22id-MuiAccordionDetails-root {
  padding: 0px !important;
}

.critical-failed-chip {
  background: #ef4444 !important;
  border-radius: 93px !important;
  color: white !important;
  padding: 12px;
  margin-right: 8px;
}

.non-critical-chip-data {
  background: #d7a500 !important;
  border-radius: 93px !important;
  color: white !important;
  padding: 12px;
}

.rotate-container {
  display: flex;
  justify-content: center;
  align-items: start;
}

.requested-chip {
  border-radius: 100px !important;
  border: 1px solid #b48640 !important;
  background: #fdfaf4 !important;
  color: black !important;
  margin: 2px
}

.rejected-chip {
  border-radius: 100px !important;
  border: 1px solid #ef4444 !important;
  background: #fef0f0 !important;
  color: #ef4444 !important;
  margin: 2px
}

.pending-chip {
  border-radius: 100px !important;
  border: 1px solid #da4405 !important;
  background: #fff5d2 !important;
  color: #da4405 !important;
  margin: 2px
}

/* Same colors as the old escalation "pending-chip" — reused here so the
   Priced Manually chip stands out from the plain chipData ones. */
.failed-tests-chip {
  border-radius: 100px !important;
  border: 1px solid #b30c00 !important;
  background: #fdecea !important;
  color: #b30c00 !important;
  font-weight: 600 !important;
  margin: 2px
}

.priced-manually-chip {
  border-radius: 100px !important;
  border: 1px solid #da4405 !important;
  background: #fff5d2 !important;
  color: #da4405 !important;
  margin: 2px
}

.approved-chip {
  border-radius: 100px !important;
  border: 1px solid #006917 !important;
  background: #edffe8!important;
  color: #006917 !important;
  margin: 2px
}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}
