:root {
  --kr-color-primary: #f35611;
  --kr-color-secondary: #222e6a;
  --kr-color-accent: #5f97ee;
  --kr-color-on-accent: #fff;
  --kr-color-surface: #fff;
  --kr-color-surface-muted: #f5f7ff;
  --kr-color-surface-muted-hover: #eceef9;
  --kr-color-text: #333;
  --kr-color-text-muted: #afafaf;
  --kr-color-border-subtle: #d8d8d8;
  --kr-color-overlay: rgba(26, 36, 86, 0.5);
  --kr-color-success: #61a139;
  --kr-color-success-bg: #d7e7cd;
  --kr-color-warning: #f0651b;
  --kr-color-warning-bg: #fbd7c5;
  --kr-color-info: #3979a1;
  --kr-color-info-bg: #cddde7;
  --kr-color-danger: #e53935;
  --kr-space-3xs: 2px;
  --kr-space-2xs: 4px;
  --kr-space-xs: 6px;
  --kr-space-sm: 8px;
  --kr-space-md: 10px;
  --kr-space-lg: 12px;
  --kr-space-xl: 16px;
  --kr-space-2xl: 20px;
  --kr-space-3xl: 24px;
  --kr-space-4xl: 30px;
  --kr-space-5xl: 40px;
  --kr-radius-xs: 3px;
  --kr-radius-sm: 4px;
  --kr-radius-md: 6px;
  --kr-radius-control: 9px;
  --kr-radius-lg: 12px;
  --kr-radius-xl: 16px;
  --kr-radius-pill: 100px;
  --kr-radius-circle: 50%;
  --kr-font-xs: 12px;
  --kr-font-sm: 14px;
  --kr-font-md: 16px;
  --kr-font-lg: 18px;
  --kr-font-xl: 20px;
  --kr-font-2xl: 24px;
  --kr-font-3xl: 28px;
  --kr-weight-normal: 400;
  --kr-weight-semibold: 600;
  --kr-weight-bold: 700;
  --kr-leading-tight: 1;
  --kr-leading-snug: 1.2;
  --kr-leading-base: 1.218;
  --kr-leading-relaxed: 1.3;
  --kr-shadow-card: 0 5px 49px 0 rgba(26, 36, 86, 0.09);
  --kr-shadow-modal: 0 5px 24.5px rgba(26, 36, 86, 0.09);
  --kr-shadow-dropdown: 0 8px 32px rgba(0, 0, 0, 0.12);
  --kr-border-width: 2px;
  --kr-border: var(--kr-border-width) solid var(--kr-color-secondary);
  --kr-duration: 0.2s;
  --kr-transition-colors: background var(--kr-duration), color var(--kr-duration);
  --kr-transition-opacity: opacity var(--kr-duration);
  --kr-skeleton-shimmer: linear-gradient(90deg, #edeef3 25%, #f7f8fa 50%, #edeef3 75%);
}

.kr-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 17px 34px;
  border: none;
  border-radius: var(--kr-radius-control);
  background: none;
  font-family: inherit;
  font-size: var(--kr-font-lg);
  font-weight: var(--kr-weight-semibold);
  line-height: var(--kr-leading-tight);
  cursor: pointer;
  transition: var(--kr-transition-opacity);
  white-space: nowrap;
}
.kr-btn svg {
  flex: 0 0 auto;
}
.kr-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.kr-btn:not(:disabled):hover {
  opacity: 0.85;
}
.kr-btn_primary {
  border: var(--kr-border-width) solid var(--kr-color-primary);
  background: var(--kr-color-primary);
  color: var(--kr-color-on-accent);
}
.kr-btn_outline {
  border: var(--kr-border-width) solid var(--kr-color-primary);
  background: transparent;
  color: var(--kr-color-primary);
}
.kr-btn_cta {
  gap: var(--kr-space-md);
  padding: 13px 34px;
  height: 45px;
  background: var(--kr-color-primary);
  font-size: var(--kr-font-md);
  font-weight: var(--kr-weight-normal);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-on-accent);
}
@media (min-width: 768px) {
  .kr-btn_cta {
    width: 318px;
  }
}

.ui-input_no-focus {
  --ui-input-focus-border-color: var(--input-border-color);
  --ui-input-focus-shadow: none;
  --ui-input-error-focus-shadow: none;
  --ui-input-success-focus-shadow: none;
}

[data-collapse-panel] {
  overflow: hidden;
}

[data-collapse-panel][data-collapsed] {
  height: 0;
}

.b-swiper_nav-disabled .b-swiper-nav {
  display: none;
}

.b-swiper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  width: 1em;
  height: 1em;
  border-radius: 9px;
  background: #F9F9F9;
  border: none;
  color: #BCBCBC;
  cursor: pointer;
  flex-shrink: 0;
  transition: 0.15s ease;
}
.b-swiper-nav:hover {
  background: #F35611;
  box-shadow: 0 0 80px 0 rgba(0, 88, 139, 0.07), 0 0 46.852px 0 rgba(0, 88, 139, 0.05), 0 0 25.481px 0 rgba(0, 88, 139, 0.04), 0 0 13px 0 rgba(0, 88, 139, 0.04), 0 0 6.519px 0 rgba(0, 88, 139, 0.03), 0 0 3.148px 0 rgba(0, 88, 139, 0.02);
  color: #fff;
}
.b-swiper-nav_disabled {
  opacity: 0;
  pointer-events: none;
}
.b-swiper-nav_hidden {
  display: none;
  pointer-events: none;
}
.b-swiper-nav_prev .ic {
  transform: scaleX(-1);
}
.b-swiper-nav_sm {
  display: none;
}
@media (min-width: 1024px) {
  .b-swiper-nav_sm {
    display: flex;
  }
}
.b-swiper-nav .ic {
  width: 1em;
  height: 1em;
  font-size: 0.5em;
}

.vfm {
  z-index: 1100 !important;
}.vm__root {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vm__content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.vm__content--scroll {
  position: absolute;
  inset: 0;
}
.vm__scroll-container {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vm__scroll-container::before, .vm__scroll-container::after {
  content: "";
  flex: 1 0 16px;
}
@media (min-width: 1024px) {
.vm__scroll-container::before, .vm__scroll-container::after {
    flex-basis: 48px;
}
}
.vm__overlay {
  background: var(--kr-color-overlay);
}
.vm__wrapper {
  position: relative;
  padding: 50px 20px 20px;
  border-radius: var(--kr-radius-lg);
  background: var(--kr-color-surface);
  box-shadow: var(--kr-shadow-modal);
  pointer-events: all;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(100vw - 32px, 560px);
}
@media (min-width: 768px) {
.vm__wrapper {
    padding: 60px 30px 30px;
}
}
.vm__wrapper--no-padding {
  padding: 0;
}
.vm__wrapper--fit-content {
  max-width: none;
}
.vm__scroll-container .vm__wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: min(100vw - 32px, 560px);
}
.vm__close {
  position: absolute;
  right: var(--kr-space-2xl);
  top: var(--kr-space-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: var(--kr-radius-circle);
  background: none;
  color: var(--kr-color-secondary);
  cursor: pointer;
  transition: var(--kr-transition-opacity);
}
@media (min-width: 768px) {
.vm__close {
    right: var(--kr-space-4xl);
    top: var(--kr-space-4xl);
}
}
.vm__close:hover {
  opacity: 0.6;
}
.vm__close svg {
  display: block;
}.b-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--kr-space-4xl);
  text-align: center;
  gap: var(--kr-space-xl);
  background: var(--kr-color-surface-muted);
  border-radius: var(--kr-radius-xl);
}
.b-empty-state__title {
  font-size: var(--kr-font-lg);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-secondary);
}
.b-empty-state__text {
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-relaxed);
  color: var(--kr-color-secondary);
  max-width: 480px;
}.ui-input {
  --input-padding: var(--ui-input-padding, 12px 16px);
  --input-gap: var(--ui-input-gap, var(--kr-space-md));
  --input-border-radius: var(--ui-input-border-radius, var(--kr-radius-control));
  --input-border-width: var(--ui-input-border-width, var(--kr-border-width));
  --input-color: var(--ui-input-color, var(--kr-color-secondary));
  --input-bg: var(--ui-input-bg, var(--kr-color-surface));
  --input-border-color: var(--ui-input-border-color, var(--kr-color-secondary));
  --input-placeholder-color: var(--ui-input-placeholder-color, var(--kr-color-text-muted));
  --input-icon-color: var(--ui-input-icon-color, var(--input-color));
  --input-clear-color: var(--ui-input-clear-color, var(--kr-color-text-muted));
  --input-clear-hover-color: var(--ui-input-clear-hover-color, var(--input-color));
  --input-font-size: var(--ui-input-font-size, var(--kr-font-md));
  --input-line-height: var(--ui-input-line-height, var(--kr-leading-base));
  --input-focus-border-color: var(--ui-input-focus-border-color, #f9ab88);
  --input-focus-shadow: var(--ui-input-focus-shadow, 0 0 0 3px rgba(249, 171, 136, 0.35));
  --input-error-focus-shadow: var(--ui-input-error-focus-shadow, 0 0 0 3px rgba(220, 53, 69, 0.25));
  --input-success-focus-shadow: var(--ui-input-success-focus-shadow, 0 0 0 3px rgba(40, 167, 69, 0.25));
  --input-error-border-color: var(--ui-input-error-border-color, #dc3545);
  --input-error-msg-color: var(--ui-input-error-msg-color, #dc3545);
  --input-error-msg-size: var(--ui-input-error-msg-size, var(--kr-font-xs));
  --input-error-msg-mt: var(--ui-input-error-msg-mt, var(--kr-space-2xs));
  --input-success-border-color: var(--ui-input-success-border-color, #28a745);
  --input-transition: var(--ui-input-transition, border-color var(--kr-duration), box-shadow var(--kr-duration));
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}
.ui-input_disabled {
  opacity: 0.5;
  pointer-events: none;
}
.ui-input__field-wrap {
  display: flex;
  align-items: center;
  gap: var(--input-gap);
  padding: var(--input-padding);
  border: var(--input-border-width) solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  background: var(--input-bg);
  transition: var(--input-transition);
  width: 100%;
  box-sizing: border-box;
}
.ui-input_focused:not(.ui-input_error):not(.ui-input_success) > .ui-input__field-wrap {
  border-color: var(--input-focus-border-color);
  box-shadow: var(--input-focus-shadow);
}
.ui-input_error.ui-input_focused > .ui-input__field-wrap {
  border-color: var(--input-error-border-color);
  box-shadow: var(--input-error-focus-shadow);
}
.ui-input_success.ui-input_focused > .ui-input__field-wrap {
  border-color: var(--input-success-border-color);
  box-shadow: var(--input-success-focus-shadow);
}
.ui-input_error > .ui-input__field-wrap {
  border-color: var(--input-error-border-color);
}
.ui-input_success > .ui-input__field-wrap {
  border-color: var(--input-success-border-color);
}
.ui-input__icon {
  flex: 0 0 auto;
  color: var(--input-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-input__icon[type=button] {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: inherit;
}
.ui-input__icon[type=button]:hover {
  opacity: 0.7;
}
.ui-input__field {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background: transparent;
}
.ui-input__field::-moz-placeholder {
  color: var(--input-placeholder-color);
}
.ui-input__field::placeholder {
  color: var(--input-placeholder-color);
}
.ui-input__clear {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--input-clear-color);
  cursor: pointer;
  transition: color var(--kr-duration);
}
.ui-input__clear:hover {
  color: var(--input-clear-hover-color);
}
.ui-input__message {
  min-height: calc(var(--input-error-msg-size) + var(--input-error-msg-mt));
  margin-top: var(--input-error-msg-mt);
  font-size: var(--input-error-msg-size);
  color: var(--input-error-msg-color);
  visibility: hidden;
  line-height: var(--kr-leading-snug);
}
.ui-input_error > .ui-input__message, .ui-input_success > .ui-input__message {
  visibility: visible;
}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(0.645, 0.045, 0.355, 1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:rgba(0,0,0,0)}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:rgba(0,0,0,0);border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu::after{box-sizing:border-box}.dp__menu::before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%, -50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile]{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile]{flex-direction:column-reverse}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:bold}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translateX(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile]{flex-direction:column}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all 0.1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: 0.1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all 0.2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: 0.1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: 0.5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: 0.8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}

/*# sourceMappingURL=main.css.map */.b-estimate-delete-modal {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-3xl);
}
@media (min-width: 768px) {
.b-estimate-delete-modal {
    gap: var(--kr-space-4xl);
}
}
.b-estimate-delete-modal__title {
  margin: 0;
  font-size: var(--kr-font-xl);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-snug);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-estimate-delete-modal__title {
    font-size: var(--kr-font-3xl);
}
}
.b-estimate-delete-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}.b-group-delete-modal {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-3xl);
}
@media (min-width: 768px) {
.b-group-delete-modal {
    gap: var(--kr-space-4xl);
}
}
.b-group-delete-modal__title {
  margin: 0;
  font-size: var(--kr-font-xl);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-snug);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-group-delete-modal__title {
    font-size: var(--kr-font-3xl);
}
}
.b-group-delete-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}.b-estimate-card {
  background: var(--kr-color-surface-muted);
  border-radius: var(--kr-radius-xl);
  padding: var(--kr-space-2xl);
  cursor: pointer;
  transition: background var(--kr-duration);
}
@media (min-width: 768px) {
.b-estimate-card {
    padding: var(--kr-space-4xl);
}
}
.b-estimate-card:hover {
  background: var(--kr-color-surface-muted-hover);
}
.b-estimate-card__head {
  display: flex;
  align-items: center;
  gap: var(--kr-space-2xl);
  margin-bottom: var(--kr-space-2xl);
}
.b-estimate-card__head-left {
  display: flex;
  align-items: center;
  gap: var(--kr-space-xl);
  flex: 1;
  min-width: 0;
  flex-wrap: wrap;
}
.b-estimate-card__date {
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text-muted);
  white-space: nowrap;
}
.b-estimate-card__status {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 var(--kr-space-sm);
  border-radius: var(--kr-radius-pill);
  background: var(--kr-color-info-bg);
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-tight);
  color: var(--kr-color-info);
  white-space: nowrap;
}
.b-estimate-card__foreman {
  display: inline-flex;
  align-items: center;
  gap: var(--kr-space-sm);
}
.b-estimate-card__foreman-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: var(--kr-radius-circle);
  background: var(--kr-color-success);
}
.b-estimate-card__foreman-icon::after {
  content: "";
  display: block;
  width: 9px;
  height: 5px;
  border-left: var(--kr-border-width) solid var(--kr-color-on-accent);
  border-bottom: var(--kr-border-width) solid var(--kr-color-on-accent);
  transform: rotate(-45deg) translateY(-1px);
}
.b-estimate-card__foreman-text {
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-success);
  white-space: nowrap;
}
.b-estimate-card__restore {
  display: inline-flex;
  align-items: center;
  gap: var(--kr-space-lg);
  flex: 0 0 auto;
  margin-left: auto;
  font-family: inherit;
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-card__restore svg {
  transform: rotate(45deg);
}
.b-estimate-card__restore:hover {
  opacity: 0.7;
}
.b-estimate-card__del {
  flex: 0 0 24px;
  margin-left: auto;
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-card__del:hover {
  opacity: 0.7;
}
.b-estimate-card__del svg {
  display: block;
}
.b-estimate-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-lg);
}
.b-estimate-card__name-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--kr-space-xl);
}
.b-estimate-card__name {
  min-width: 0;
  font-size: var(--kr-font-md);
  font-weight: var(--kr-weight-bold);
}
@media (min-width: 768px) {
.b-estimate-card__name {
    font-size: var(--kr-font-lg);
}
}
.b-estimate-card__name {
  line-height: var(--kr-leading-base);
  color: var(--kr-color-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.b-estimate-card__copy {
  flex: 0 0 auto;
  color: var(--kr-color-text-muted);
  transition: color var(--kr-duration);
}
.b-estimate-card__copy:hover {
  color: var(--kr-color-secondary);
}
.b-estimate-card__copy svg {
  display: block;
}
.b-estimate-card__meta {
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-relaxed);
  color: var(--kr-color-secondary);
}.e-add-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--kr-space-xl);
  width: 100%;
  padding: var(--kr-space-2xl);
}
@media (min-width: 768px) {
.e-add-btn {
    padding: var(--kr-space-4xl);
}
}
.e-add-btn {
  border: var(--kr-border);
  border-radius: var(--kr-radius-xl);
  font-family: inherit;
  font-size: var(--kr-font-lg);
  font-weight: var(--kr-weight-normal);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-colors);
}
.e-add-btn svg {
  flex: 0 0 auto;
}
.e-add-btn:hover:not(:disabled) {
  background: var(--kr-color-secondary);
  color: var(--kr-color-on-accent);
}
.e-add-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}.e-chip {
  padding: var(--kr-space-xl) 18px;
  border-radius: var(--kr-radius-pill);
  font-family: inherit;
  font-size: var(--kr-font-md);
  font-weight: var(--kr-weight-normal);
  line-height: var(--kr-leading-base);
  white-space: nowrap;
  background: var(--kr-color-surface-muted);
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-colors);
  cursor: pointer;
}
.e-chip:hover, .e-chip.is-active {
  background: var(--kr-color-secondary);
  color: var(--kr-color-on-accent);
}.ui-preloader {
  --preloader-color: var(--ui-preloader-color, #3b82f6);
  --preloader-bg: var(--ui-preloader-bg, rgba(255, 255, 255, 0.85));
  --preloader-size: var(--ui-preloader-size, 40px);
  --preloader-arc: var(--ui-preloader-arc, 0.25);
  --preloader-speed: var(--ui-preloader-speed, 1);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--preloader-bg);
  z-index: 10;
}
.ui-preloader_fullscreen {
  position: fixed;
  z-index: 9999;
}
.ui-preloader_theme-dark {
  --preloader-color: #ffffff;
  --preloader-bg: rgba(0, 0, 0, 0.75);
}
.ui-preloader__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ui-preloader__spinner {
  width: var(--preloader-size);
}
.ui-preloader__spinner svg {
  width: 100%;
  height: auto;
  display: block;
}
.ui-preloader__text {
  font-size: 14px;
  color: var(--preloader-color);
  margin: 0;
  text-align: center;
}
.ui-preloader__ring-circle {
  stroke: var(--preloader-color);
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  transform-origin: 50px 50px;
  animation: kf-preloader-ring-rotate calc(2s * var(--preloader-speed, 1)) linear infinite, kf-preloader-ring-dash calc(1.5s * var(--preloader-speed, 1)) ease-in-out infinite;
}
.ui-preloader__spin-track {
  stroke: var(--preloader-color);
  opacity: 0.2;
  stroke-dasharray: 126;
}
.ui-preloader__spin-arc {
  stroke: var(--preloader-color);
  stroke-dasharray: calc(125.66 * var(--preloader-arc)) 200;
  transform-origin: 50px 50px;
  animation: kf-preloader-spin-rotate calc(1s * var(--preloader-speed, 1)) linear infinite;
}
.ui-preloader__dot {
  fill: var(--preloader-color);
  transform-origin: center;
  transform-box: fill-box;
  animation: kf-preloader-dots-pulse calc(1.2s * var(--preloader-speed, 1)) ease-in-out infinite;
}
.ui-preloader__dot_2 {
  animation-delay: 0.2s;
}
.ui-preloader__dot_3 {
  animation-delay: 0.4s;
}
.ui-preloader__bar {
  fill: var(--preloader-color);
  transform-origin: center;
  transform-box: fill-box;
  animation: kf-preloader-bars-stretch calc(1s * var(--preloader-speed, 1)) ease-in-out infinite;
}
.ui-preloader__bar_2 {
  animation-delay: 0.1s;
}
.ui-preloader__bar_3 {
  animation-delay: 0.2s;
}
.ui-preloader__bar_4 {
  animation-delay: 0.3s;
}
.ui-preloader__bar_5 {
  animation-delay: 0.4s;
}
.ui-preloader__line-track {
  fill: var(--preloader-color);
  opacity: 0.2;
}
.ui-preloader__line-bar {
  fill: var(--preloader-color);
  animation: kf-preloader-line-slide calc(1.4s * var(--preloader-speed, 1)) ease-in-out infinite;
}
.ui-preloader-enter-active,
.ui-preloader-leave-active {
  transition: opacity 0.2s ease;
}
.ui-preloader-enter-from,
.ui-preloader-leave-to {
  opacity: 0;
}
@keyframes kf-preloader-ring-rotate {
100% {
    transform: rotate(360deg);
}
}
@keyframes kf-preloader-ring-dash {
0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
}
50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
}
100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
}
}
@keyframes kf-preloader-spin-rotate {
100% {
    transform: rotate(360deg);
}
}
@keyframes kf-preloader-dots-pulse {
0%, 100% {
    transform: scale(1);
    opacity: 1;
}
50% {
    transform: scale(0.4);
    opacity: 0.3;
}
}
@keyframes kf-preloader-bars-stretch {
0%, 100% {
    transform: scaleY(1);
}
50% {
    transform: scaleY(0.2);
}
}
@keyframes kf-preloader-line-slide {
0% {
    transform: translateX(-40px);
}
100% {
    transform: translateX(100px);
}
}.b-load-more-btn {
  position: relative;
  min-height: 60px;
}.b-estimate-list {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-4xl);
}
.b-estimate-list__title {
  margin: 0;
  font-size: var(--kr-font-xl);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-estimate-list__title {
    font-size: var(--kr-font-2xl);
}
}
.b-estimate-list__filters {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}
@media (min-width: 768px) {
.b-estimate-list__filters {
    flex-direction: row;
    align-items: flex-end;
    gap: var(--kr-space-4xl);
}
}
.b-estimate-list__filter-field {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-lg);
}
@media (min-width: 768px) {
.b-estimate-list__filter-field {
    flex: 1;
}
}
.b-estimate-list__filter-field_date {
  width: 100%;
}
@media (min-width: 768px) {
.b-estimate-list__filter-field_date {
    width: auto;
    flex: 0 0 180px;
}
}
@media (min-width: 1024px) {
.b-estimate-list__filter-field_date {
    flex: 0 0 350px;
}
}
.b-estimate-list__label {
  font-size: var(--kr-font-sm);
  font-weight: var(--kr-weight-normal);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
}
.b-estimate-list__datepicker {
  --dp-font-family: inherit;
  --dp-border-color: var(--kr-color-secondary);
  --dp-border-color-hover: var(--kr-color-secondary);
  --dp-border-color-focus: var(--kr-color-secondary);
  --dp-primary-color: var(--kr-color-secondary);
  --dp-primary-text-color: var(--kr-color-on-accent);
  --dp-secondary-color: var(--kr-color-surface-muted);
  --dp-border-radius: var(--kr-radius-control);
  --dp-font-size: var(--kr-font-md);
  --dp-text-color: var(--kr-color-secondary);
  --dp-placeholder-color: var(--kr-color-text-muted);
  --dp-icon-color: var(--kr-color-secondary);
  --dp-input-padding: 13px 44px 13px 16px;
}
.b-estimate-list__datepicker .dp__input {
  border-width: var(--kr-border-width);
  font-family: inherit;
  font-size: var(--kr-font-md);
  color: var(--kr-color-secondary);
  line-height: var(--kr-leading-base);
  padding-left: var(--kr-space-xl) !important;
  padding-right: 44px !important;
}
.b-estimate-list__datepicker .dp__input::-moz-placeholder {
  color: var(--kr-color-text-muted);
}
.b-estimate-list__datepicker .dp__input::placeholder {
  color: var(--kr-color-text-muted);
}
.b-estimate-list__datepicker .dp__input_icon {
  left: auto;
  right: var(--kr-space-lg);
}
.b-estimate-list__datepicker .dp--clear-btn {
  right: var(--kr-space-lg);
}
.b-estimate-list__datepicker .dp__input_focus {
  box-shadow: none;
}
.b-estimate-list__datepicker [class^=dp__arrow] {
  display: none;
}
.b-estimate-list__main {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-2xl);
}
.b-estimate-list__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kr-space-lg);
}
.b-estimate-list__group-header {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}
.b-estimate-list__group-title-row {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}
.b-estimate-list__group-name-row {
  display: flex;
  align-items: center;
  gap: var(--kr-space-xl);
}
.b-estimate-list__group-name {
  font-size: var(--kr-font-xl);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-estimate-list__group-name {
    font-size: var(--kr-font-2xl);
}
}
.b-estimate-list__group-edit {
  flex: 0 0 24px;
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-list__group-edit svg {
  display: block;
}
.b-estimate-list__group-edit:hover {
  opacity: 0.7;
}
.b-estimate-list__group-name-input {
  width: 100%;
}
.b-estimate-list__group-amount {
  font-size: var(--kr-font-lg);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-relaxed);
  color: var(--kr-color-secondary);
}
.b-estimate-list__group-dissolve {
  display: flex;
  align-items: center;
  gap: var(--kr-space-lg);
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-list__group-dissolve span {
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-base);
}
.b-estimate-list__group-dissolve svg {
  display: block;
}
.b-estimate-list__group-dissolve:hover {
  opacity: 0.7;
}.b-estimate-meta {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}
.b-estimate-meta__date {
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text-muted);
}
.b-estimate-meta__name-row {
  display: flex;
  align-items: center;
  gap: var(--kr-space-xl);
  flex-wrap: wrap;
}
.b-estimate-meta__name-group {
  display: flex;
  align-items: center;
  gap: var(--kr-space-xl);
}
.b-estimate-meta__name {
  font-size: var(--kr-font-xl);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-estimate-meta__name {
    font-size: var(--kr-font-2xl);
}
}
.b-estimate-meta__edit {
  flex: 0 0 24px;
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-meta__edit svg {
  display: block;
}
.b-estimate-meta__edit:hover {
  opacity: 0.7;
}
.b-estimate-meta__meta {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xs);
}
.b-estimate-meta__meta-row {
  display: flex;
  align-items: center;
  gap: var(--kr-space-3xl);
}
.b-estimate-meta__meta-label {
  flex: 1;
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
}
.b-estimate-meta__meta-value {
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
  text-align: right;
}
.b-estimate-meta__meta-sep {
  height: var(--kr-border-width);
  background: var(--kr-color-surface-muted);
}
.ui-input_name-edit > .ui-input__field-wrap {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
.ui-input_name-edit .ui-input__field {
  font-size: var(--kr-font-2xl);
  font-weight: var(--kr-weight-bold);
  color: var(--kr-color-text);
  padding: 0;
}.e-action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 0 calc(50% - 6px);
  gap: var(--kr-space-sm);
  padding: var(--kr-space-lg);
  background: var(--kr-color-surface-muted);
  border-radius: var(--kr-radius-lg);
  font-family: inherit;
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-colors);
}
.e-action svg {
  flex: 0 0 auto;
}
.e-action:hover, .e-action.is-active {
  background: var(--kr-color-secondary);
  color: var(--kr-color-on-accent);
}
@media (min-width: 768px) {
.e-action {
    flex: 0 1 auto;
    justify-content: center;
    gap: var(--kr-space-xl);
    padding: var(--kr-space-xl);
    font-size: var(--kr-font-lg);
}
}.b-estimate-action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kr-space-lg);
}
@media (min-width: 768px) {
.b-estimate-action-bar {
    gap: var(--kr-space-xl);
}
}.b-estimate-product {
  display: grid;
  grid-template-columns: 80px 1fr;
  -moz-column-gap: var(--kr-space-xl);
       column-gap: var(--kr-space-xl);
  row-gap: var(--kr-space-lg);
  padding: var(--kr-space-lg);
  background: var(--kr-color-surface);
  border-radius: var(--kr-radius-lg);
  box-shadow: var(--kr-shadow-card);
}
@media (min-width: 768px) {
.b-estimate-product {
    grid-template-columns: 100px 1fr auto;
    -moz-column-gap: var(--kr-space-3xl);
         column-gap: var(--kr-space-3xl);
    row-gap: var(--kr-space-sm);
    padding: var(--kr-space-xl) var(--kr-space-2xl);
}
}
.b-estimate-product__pic {
  grid-column: 1;
  grid-row: 1;
  width: 80px;
  height: 80px;
  overflow: hidden;
  align-self: center;
  color: #AEAEAE;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
.b-estimate-product__pic {
    grid-row: 1/3;
    width: 100px;
    height: 100px;
}
}
.b-estimate-product__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-estimate-product__content {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-2xs);
  align-self: center;
}
@media (min-width: 768px) {
.b-estimate-product__content {
    gap: var(--kr-space-xs);
    align-self: start;
    padding-top: var(--kr-space-2xs);
}
}
.b-estimate-product__code {
  font-size: var(--kr-font-xs);
  line-height: var(--kr-leading-base);
  color: #BCBCBC;
}
.b-estimate-product__name {
  margin: 0;
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-relaxed);
  color: var(--kr-color-secondary);
}
@media (min-width: 768px) {
.b-estimate-product__name {
    font-size: var(--kr-font-md);
}
}
.b-estimate-product__name-link {
  color: inherit;
  text-decoration: none;
}
.b-estimate-product__name-link:hover {
  text-decoration: underline;
}
.b-estimate-product__prices {
  grid-column: 1/-1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-3xs);
}
@media (min-width: 768px) {
.b-estimate-product__prices {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: start;
    align-items: flex-end;
    padding-top: var(--kr-space-2xs);
}
}
.b-estimate-product__price-old {
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-base);
  color: #BCBCBC;
  text-decoration: line-through;
}
.b-estimate-product__price {
  font-size: var(--kr-font-lg);
  font-weight: var(--kr-weight-semibold);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
  white-space: nowrap;
}
.b-estimate-product__bottom {
  grid-column: 1/-1;
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--kr-space-lg);
}
@media (min-width: 768px) {
.b-estimate-product__bottom {
    display: contents;
}
}
.b-estimate-product__del {
  display: inline-flex;
  align-items: center;
  gap: var(--kr-space-sm);
  font-family: inherit;
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
  transition: var(--kr-transition-opacity);
}
.b-estimate-product__del svg {
  flex: 0 0 auto;
  display: block;
}
.b-estimate-product__del:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
.b-estimate-product__del {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
}
}
.b-estimate-product__controls {
  display: flex;
  align-items: center;
  gap: var(--kr-space-xs);
}
@media (min-width: 768px) {
.b-estimate-product__controls {
    grid-column: 3;
    grid-row: 2;
    justify-self: end;
    align-self: center;
}
}
.b-estimate-product__qty {
  display: flex;
  align-items: center;
  height: 41px;
  background: var(--kr-color-surface-muted);
  border-radius: var(--kr-radius-control);
  overflow: hidden;
  max-width: 136px;
}
.b-estimate-product__qty-btn {
  flex: 0 0 41px;
  width: 41px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--kr-border);
  border-radius: var(--kr-radius-control);
  color: var(--kr-color-secondary);
  background: var(--kr-color-surface);
  transition: var(--kr-transition-colors);
}
.b-estimate-product__qty-btn svg {
  display: block;
  fill: currentColor;
  width: 20px;
}
.b-estimate-product__qty-btn:hover:not(:disabled) {
  background: var(--kr-color-secondary);
  color: var(--kr-color-on-accent);
}
.b-estimate-product__qty-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.b-estimate-product__qty-input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: var(--kr-font-md);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
  text-align: center;
}
.b-estimate-product__cart {
  display: none;
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-product__cart svg {
  display: block;
}
.b-estimate-product__cart:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
.b-estimate-product__cart {
    display: flex;
    align-items: center;
}
}
.b-estimate-product__unavailable {
  font-size: var(--kr-font-xs);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text-muted);
  white-space: nowrap;
}
.b-estimate-product__status {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 var(--kr-space-sm);
  border-radius: var(--kr-radius-pill);
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-tight);
  white-space: nowrap;
}
.b-estimate-product__status_unpaid {
  background: var(--kr-color-warning-bg);
  color: var(--kr-color-warning);
}
.b-estimate-product__status_paid {
  background: var(--kr-color-success-bg);
  color: var(--kr-color-success);
}.b-estimate-products {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-lg);
}
@media (min-width: 768px) {
.b-estimate-products {
    gap: var(--kr-space-2xl);
}
}
.b-estimate-products__title {
  margin: 0;
  font-size: var(--kr-font-md);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-estimate-products__title {
    font-size: var(--kr-font-lg);
}
}
.b-estimate-products__empty {
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-relaxed);
  color: var(--kr-color-text-muted);
  text-align: center;
  padding: var(--kr-space-2xl) 0;
}
.b-estimate-products__empty a {
  color: var(--kr-color-secondary);
}.b-dropdown {
  display: inline-flex;
}
.b-dropdown__trigger {
  display: inline-flex;
}
.b-dropdown_group {
  width: 100%;
}
.b-dropdown_group .b-dropdown__trigger {
  width: 100%;
}
.tippy-box[data-theme~=dropdown] {
  background: var(--kr-color-surface);
  border-radius: var(--kr-radius-lg);
  box-shadow: var(--kr-shadow-dropdown);
  padding: 0;
}
.tippy-box[data-theme~=dropdown] .tippy-content {
  padding: 0;
}
.tippy-box[data-theme~=dropdown] .tippy-svg-arrow {
  display: none;
}.b-scrollable {
  position: relative;
  overflow: hidden;
}.b-estimate-detail {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-3xl);
}
@media (min-width: 768px) {
.b-estimate-detail {
    gap: var(--kr-space-5xl);
}
}
.b-estimate-detail__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--kr-space-4xl);
}
.b-estimate-detail__back, .b-estimate-detail__delete {
  display: flex;
  align-items: center;
  gap: var(--kr-space-sm);
  font-family: inherit;
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-secondary);
  transition: var(--kr-transition-opacity);
}
.b-estimate-detail__back svg, .b-estimate-detail__delete svg {
  flex: 0 0 auto;
  display: block;
}
.b-estimate-detail__back:hover, .b-estimate-detail__delete:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
.b-estimate-detail__back, .b-estimate-detail__delete {
    font-size: var(--kr-font-md);
    gap: var(--kr-space-xl);
}
}
.b-estimate-detail__group-chips {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--kr-space-xl);
}
.b-estimate-detail__group-editor {
  position: relative;
  display: flex;
  flex-direction: column;
}
.b-estimate-detail__group-input .ui-input__field::-moz-placeholder {
  color: var(--kr-color-secondary);
  opacity: 1;
}
.b-estimate-detail__group-input .ui-input__field::placeholder {
  color: var(--kr-color-secondary);
  opacity: 1;
}
.b-estimate-detail__dd-content {
  padding: var(--kr-space-xl) 0 var(--kr-space-xl) var(--kr-space-lg);
}
.b-estimate-detail__group-list {
  padding-right: var(--kr-space-4xl);
}
.b-estimate-detail__group-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--kr-font-sm);
  line-height: var(--kr-leading-tight);
  color: var(--kr-color-text);
  padding: var(--kr-space-2xs) 0;
  cursor: pointer;
  transition: var(--kr-transition-opacity);
}
.b-estimate-detail__group-option:hover {
  opacity: 0.7;
}
.b-estimate-detail__group-option.is-new {
  color: var(--kr-color-secondary);
}
.b-estimate-detail__group-option.is-unlink {
  color: var(--kr-color-danger);
}
.b-estimate-detail__group-option.is-unlink svg {
  flex: 0 0 auto;
}
.b-estimate-detail__group-option svg {
  flex: 0 0 auto;
}
.b-estimate-detail__group-chevron {
  transform: rotate(-90deg);
}
.b-estimate-detail__group-sep {
  height: var(--kr-border-width);
  background: var(--kr-color-surface-muted);
  border-radius: var(--kr-radius-pill);
  margin: var(--kr-space-xs) 0;
}
.b-estimate-detail__groups-loader {
  position: relative;
  min-height: 40px;
}.b-estimate-public {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-3xl);
}
@media (min-width: 768px) {
.b-estimate-public {
    gap: var(--kr-space-5xl);
}
}.b-estimate-auth-modal {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-3xl);
}
@media (min-width: 768px) {
.b-estimate-auth-modal {
    gap: var(--kr-space-4xl);
}
}
.b-estimate-auth-modal__title {
  margin: 0;
  font-size: var(--kr-font-xl);
  font-weight: var(--kr-weight-bold);
  line-height: var(--kr-leading-snug);
  color: var(--kr-color-text);
}
@media (min-width: 768px) {
.b-estimate-auth-modal__title {
    font-size: var(--kr-font-3xl);
}
}
.b-estimate-auth-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}.b-estimate-app {
  padding: var(--kr-space-2xs) 0;
}.b-filter-checkbox-list {
  --checkbox-bg-checked: var(--ui-checkbox-bg-checked, var(--kr-color-accent));
  --checkbox-border-color: var(--ui-checkbox-border-color, var(--kr-color-accent));
  --checkbox-radius: var(--ui-checkbox-radius, var(--kr-radius-xs));
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-lg);
}
.b-filter-checkbox-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--kr-space-lg);
  cursor: pointer;
}
.b-filter-checkbox-list__item:has(input:disabled) {
  color: #999;
  cursor: not-allowed;
}
.b-filter-checkbox-list__item:has(input:disabled) .b-filter-checkbox-list__box {
  border-color: #999;
}
.b-filter-checkbox-list__control {
  position: relative;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}
.b-filter-checkbox-list__input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.b-filter-checkbox-list__input:checked ~ .b-filter-checkbox-list__box {
  background: var(--checkbox-bg-checked);
  border-color: var(--checkbox-bg-checked);
}
.b-filter-checkbox-list__input:checked ~ .b-filter-checkbox-list__box .b-filter-checkbox-list__check {
  opacity: 1;
}
.b-filter-checkbox-list__input:focus-visible ~ .b-filter-checkbox-list__box {
  outline: var(--kr-border-width) solid var(--checkbox-border-color);
  outline-offset: var(--kr-space-3xs);
}
.b-filter-checkbox-list__box {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--checkbox-border-color);
  border-radius: var(--checkbox-radius);
  pointer-events: none;
  transition: background-color var(--kr-duration) ease, border-color var(--kr-duration) ease;
}
.b-filter-checkbox-list__check {
  color: var(--kr-color-on-accent);
  opacity: 0;
  transition: opacity var(--kr-duration) ease;
}
.b-filter-checkbox-list__toggle {
  display: flex;
  align-items: center;
  gap: var(--kr-space-2xs);
  align-self: flex-start;
  background: none;
  border: none;
  padding: 0;
  color: #8F8F8F;
  cursor: pointer;
}
.b-filter-checkbox-list__toggle-icon {
  transition: transform var(--kr-duration) ease;
}
.b-filter-checkbox-list__toggle-icon_up {
  transform: rotate(180deg);
}/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
.v-range-slider {
  --slider-track-height: var(--ui-slider-track-height, var(--kr-border-width));
  --slider-track-color: var(--ui-slider-track-color, var(--kr-color-border-subtle));
  --slider-connect-color: var(--ui-slider-connect-color, var(--kr-color-accent));
  --slider-handle-size: var(--ui-slider-handle-size, 12px);
  --slider-handle-bg: var(--ui-slider-handle-bg, var(--kr-color-accent));
  --slider-handle-border-color: var(--ui-slider-handle-border-color, var(--kr-color-accent));
  --slider-handle-border-width: var(--ui-slider-handle-border-width, var(--kr-border-width));
  --slider-tooltip-color: var(--ui-slider-tooltip-color, var(--slider-connect-color));
  --slider-tooltip-font-size: var(--ui-slider-tooltip-font-size, var(--kr-font-xs));
  padding: calc(var(--slider-handle-size) / 2) 0;
}
.v-range-slider .noUi-target {
  background: var(--slider-track-color);
  height: var(--slider-track-height);
  border: none;
  box-shadow: none;
  border-radius: var(--slider-track-height);
}
.v-range-slider .noUi-connect {
  background: var(--slider-connect-color);
}
.v-range-slider .noUi-handle {
  width: var(--slider-handle-size);
  height: var(--slider-handle-size);
  border-radius: var(--kr-radius-circle);
  background: var(--slider-handle-bg);
  border: var(--slider-handle-border-width) solid var(--slider-handle-border-color);
  box-shadow: none;
  top: calc(var(--slider-handle-size) / -2 + var(--slider-track-height) / 2);
  right: calc(var(--slider-handle-size) / -2);
  cursor: pointer;
}
.v-range-slider .noUi-handle::before, .v-range-slider .noUi-handle::after {
  display: none;
}
.v-range-slider .noUi-tooltip {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
  color: var(--slider-tooltip-color);
  font-size: var(--slider-tooltip-font-size);
}
.v-range-slider .noUi-horizontal .noUi-tooltip {
  bottom: auto;
  top: calc(100% + var(--kr-space-md));
}
.v-range-slider .noUi-handle-lower .noUi-tooltip {
  left: 0;
  transform: translate(0, 0);
}
.v-range-slider .noUi-handle-upper .noUi-tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 0);
}.v-range-input {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}
.v-range-input .ui-input {
  --ui-input-padding: var(--kr-space-xs) var(--kr-space-md);
  --ui-input-border-width: 1px;
  --ui-input-font-size: var(--kr-font-sm);
}
.v-range-input__fields {
  display: flex;
  gap: var(--kr-space-sm);
}
.v-range-input__field {
  flex: 1 1 0;
}.b-filter-accord__trigger {
  display: flex;
  align-items: center;
  gap: var(--kr-space-lg);
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.b-filter-accord__title {
  flex: 1 0 0;
  font-weight: var(--kr-weight-bold);
  font-size: var(--kr-font-md);
  color: var(--kr-color-text);
}
.b-filter-accord__chevron {
  flex: 0 0 auto;
  color: var(--kr-color-text);
  transition: transform var(--kr-duration) ease;
  transform: rotate(0deg);
}
.b-filter-accord__chevron.is-open {
  transform: rotate(180deg);
}
.b-filter-accord__panel {
  padding-top: var(--kr-space-lg);
}
.b-filter-accord__divider {
  height: 1px;
  background: var(--kr-color-border-subtle);
  margin: var(--kr-space-xl) 0;
}.b-filter-panel {
  margin-bottom: var(--kr-space-4xl);
}
.b-filter-panel__footer {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-lg);
  margin-top: var(--kr-space-xl);
}
.b-filter-panel__apply {
  background: var(--kr-color-accent);
  color: var(--kr-color-on-accent);
  border: var(--kr-border-width) solid transparent;
  border-radius: var(--kr-radius-control);
  padding: 12px 32px;
  font-weight: var(--kr-weight-semibold);
  font-size: var(--kr-font-sm);
  cursor: pointer;
}
@media (min-width: 1024px) {
.b-filter-panel__apply {
    display: none;
}
}
.b-filter-panel__reset {
  background: transparent;
  color: var(--kr-color-accent);
  border: var(--kr-border-width) solid var(--kr-color-accent);
  border-radius: var(--kr-radius-control);
  padding: 12px 32px;
  font-weight: var(--kr-weight-semibold);
  font-size: var(--kr-font-sm);
  cursor: pointer;
}
@media (min-width: 1024px) {
.b-filter-panel__reset_empty {
    display: none;
}
}.b-compare2-empty {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
.b-compare2-empty {
    margin-bottom: 90px;
}
}
.b-compare2-empty__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  border: var(--kr-border-width) solid var(--kr-color-accent);
  border-radius: var(--kr-radius-control);
  color: var(--kr-color-accent);
  font-size: var(--kr-font-sm);
  font-weight: var(--kr-weight-semibold);
  text-decoration: none;
}
.b-compare2-empty__link:hover {
  background: var(--kr-color-accent);
  color: var(--kr-color-on-accent);
}@keyframes compare2-skeleton-shimmer {
0% {
    background-position: -200% 0;
}
100% {
    background-position: 200% 0;
}
}
.b-compare2-skeleton__controls {
  display: flex;
  align-items: center;
  gap: var(--kr-space-xl);
  margin-bottom: var(--kr-space-3xl);
}
@media (min-width: 1024px) {
.b-compare2-skeleton__controls {
    margin-bottom: var(--kr-space-4xl);
}
}
.b-compare2-skeleton__cards {
  display: flex;
  gap: var(--kr-space-2xs);
  margin-bottom: var(--kr-space-2xl);
  overflow: hidden;
}
@media (min-width: 1024px) {
.b-compare2-skeleton__cards {
    gap: var(--kr-space-4xl);
    margin-bottom: var(--kr-space-4xl);
}
}
.b-compare2-skeleton__card {
  flex: 0 0 calc(50% - 2px);
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-lg);
  padding: 9px;
  background: var(--kr-color-surface);
  border-radius: var(--kr-radius-lg);
  box-shadow: var(--kr-shadow-modal);
}
@media (min-width: 1024px) {
.b-compare2-skeleton__card {
    flex: 1 0 0;
    min-width: 190px;
    gap: var(--kr-space-xl);
    padding: 12px 16px;
}
}
.b-compare2-skeleton__card:nth-child(n+3) {
  display: none;
}
@media (min-width: 1024px) {
.b-compare2-skeleton__card:nth-child(n+3) {
    display: flex;
}
}
.b-compare2-skeleton__media {
  height: 116px;
  border-radius: var(--kr-radius-sm);
}
@media (min-width: 1024px) {
.b-compare2-skeleton__media {
    height: 180px;
}
}
.b-compare2-skeleton__rows {
  display: flex;
  flex-direction: column;
  gap: var(--kr-space-xl);
}
@media (min-width: 1024px) {
.b-compare2-skeleton__rows {
    gap: var(--kr-space-2xl);
}
}
.b-compare2-skeleton__values {
  display: flex;
  gap: var(--kr-space-2xs);
  margin-top: var(--kr-space-lg);
  overflow: hidden;
}
@media (min-width: 1024px) {
.b-compare2-skeleton__values {
    gap: var(--kr-space-4xl);
}
}
.b-compare2-skeleton__value {
  flex: 0 0 calc(50% - 2px);
  min-width: 150px;
  height: 46px;
  border-radius: var(--kr-radius-lg);
  background: var(--kr-color-surface-muted);
}
@media (min-width: 1024px) {
.b-compare2-skeleton__value {
    flex: 1 0 0;
    min-width: 190px;
}
}
.b-compare2-skeleton__value:nth-child(n+3) {
  display: none;
}
@media (min-width: 1024px) {
.b-compare2-skeleton__value:nth-child(n+3) {
    display: block;
}
}
.b-compare2-skeleton__bar {
  height: 14px;
  border-radius: var(--kr-radius-md);
  background: var(--kr-skeleton-shimmer);
  background-size: 200% 100%;
  animation: compare2-skeleton-shimmer 1.5s ease-in-out infinite;
}
.b-compare2-skeleton__bar_checkbox {
  width: 180px;
  height: 20px;
  border-radius: var(--kr-radius-sm);
}
.b-compare2-skeleton__bar_btn {
  width: 160px;
  height: 41px;
  border-radius: var(--kr-radius-control);
  margin-left: auto;
}
.b-compare2-skeleton__bar_status {
  width: 90px;
  height: 20px;
  border-radius: var(--kr-radius-pill);
}
.b-compare2-skeleton__bar_short {
  width: 60%;
}
.b-compare2-skeleton__bar_cta {
  height: 41px;
  border-radius: var(--kr-radius-control);
  margin-top: auto;
}
.b-compare2-skeleton__bar_label {
  width: 120px;
}
.b-compare2-skeleton__media, .b-compare2-skeleton__value {
  background: var(--kr-skeleton-shimmer);
  background-size: 200% 100%;
  animation: compare2-skeleton-shimmer 1.5s ease-in-out infinite;
}