@charset "UTF-8";
/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"), url(/assets/fonts/Pretendard-SemiBold.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-SemiBold.subset.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"), url(/assets/fonts/Pretendard-Medium.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-Medium.subset.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"), url(/assets/fonts/Pretendard-Regular.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-Regular.subset.woff) format("woff");
}
:root {
  --font-sans: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue',
    'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    system-ui, sans-serif;
  --text-color-primary: #222;
  --text-color-secondary: #333;
  --text-color-tertiary: #898d93;
  --text-color-disabled: #d6dbe1;
  --text-color-white: #fff;
  --text-color-link: #1f5cf8;
  --text-color-error: #f12e24;
  --color-white: #fff;
  --color-bg-disabled: #f8f9fc;
  --color-bg-hover-gray: #eff1f4;
  --color-bg-hover-blue: #eaf4ff;
  --color-bg-selected: #e0edff;
  --color-primary: #1f5cf8;
  --color-primary-hover: #003ea7;
  --color-primary-disabled: #c4ddff;
  --color-disabled: #d6dbe1;
  --color-border-default: #e6eaef;
  --color-border-light: #e0e0e0;
  --color-border-input: #d0d3d9;
  --color-error: #f12e24;
  --color-error-hover: #d92d25;
  --color-icon-secondary: #898d93;
  --color-shadow: rgba(0, 0, 0, 0.2);
  --color-bg-dark: #222;
  --bg-color-toggle-bar: #333;
  --bg-color-toggle-off: #a5a9af;
  --font-size-28: 28px;
  --font-size-26: 26px;
  --font-size-24: 24px;
  --font-size-20: 20px;
  --font-size-16: 16px;
  --font-size-15: 15px;
  --font-size-14: 14px;
  --font-size-12: 12px;
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;
}

:root {
  font-family: var(--font-sans);
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
  color: var(--text-color-primary);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body ::-webkit-scrollbar {
  width: 8px;
}
body ::-webkit-scrollbar-track {
  background: var(--color-bg-disabled);
}
body ::-webkit-scrollbar-thumb {
  background: var(--color-disabled);
  border-radius: 100px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: break-all;
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

ul,
ol,
menu {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea,
optgroup,
option {
  color: inherit;
  font: inherit;
  background: none;
  border: 0 none;
}

[hidden],
.is-hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[col-id=enabled].ag-cell-value {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[col-id=enabled].ag-cell-value > span {
  display: flex;
}

input[type=number] {
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.app {
  --card-border-radius: 20px;
  --card-bg: #fff;
  --app-layout-space: 30px;
  min-height: 100vh;
  padding-bottom: 40px;
  background-color: #f2f3f5;
}
.app-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--app-brand-gap, 17px);
}
.app-brand__logo {
  width: 117px;
  height: 35px;
  background: url("/assets/images/soop-logo.svg") no-repeat center/contain;
}
.app-brand__text {
  font-size: var(--font-size-26);
  font-weight: var(--font-semi-bold);
  color: #000;
}

.is-error .ui-input__field,
.is-error .ui-select-box__trigger,
.is-error .ui-textarea__field {
  border-color: var(--color-error);
}
.is-error .ui-input__field:hover,
.is-error .ui-select-box__trigger:hover,
.is-error .ui-textarea__field:hover {
  border-color: var(--color-error);
}
.is-error.is-disabled .ui-select-box__trigger:hover {
  border-color: var(--color-error) !important;
}

.is-emphasis {
  color: var(--text-color-error);
}

.app-header {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: var(--app-layout-space);
  background-color: #f2f3f5;
  z-index: 10;
}
.app-header .app-service {
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-header .app-service .ui-icon-button--close {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M23 5L5 23' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5L23 23' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: transparent;
  border-radius: 0;
  border: 0;
}
.app-header .app-service .app-brand .app-brand__text {
  font-size: var(--font-size-15);
  color: #131313;
}

.app-body {
  display: flex;
  min-height: 100vh;
}
.app-body--split {
  flex-direction: row;
}
.app-body--split .app-header {
  position: static;
}
.app-body--split .main {
  padding-inline: var(--app-layout-space);
}
.app-body .app-workspace {
  flex: 1;
}

.app-card {
  background-color: var(--card-bg);
  border-radius: var(--card-border-radius);
}
.app-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--card-header-height, 60px);
  padding-inline: var(--card-padding-inline, 30px);
}
.app-card__title {
  font-size: var(--font-size-20);
  font-weight: var(--font-semi-bold);
  color: var();
}
.app-card__title-container {
  display: flex;
  align-items: center;
}
.app-card__footer {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-block: 40px;
  border-top: 1px solid var(--color-border-default);
}
.app-card__footer .footer-left {
  display: flex;
  justify-content: center;
  gap: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 40px;
}
.app-card .filter-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
}
.app-card .filter-controls ~ .filter-controls {
  border-top: 1px solid var(--color-border-default);
}
.app-card .filter-controls--tab {
  padding: 0;
  margin-bottom: -1px;
}
.app-card .filter-controls__item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.app-card .filter-controls .ui-icon-button {
  flex-shrink: 0;
}
.app-card .filter-controls .filter-field {
  display: flex;
  gap: 10px;
  align-items: center;
}
.app-card .filter-controls .filter-field + .filter-field {
  margin-left: 10px;
}
.app-card .data-summary {
  display: inline-flex;
  align-items: center;
  gap: 21px;
}
.app-card .data-summary__label {
  position: relative;
}
.app-card .data-summary__label::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: var(--color-border-default);
}
.app-card .data-summary__count {
  color: var(--text-color-tertiary);
}
.app-card .content-grid {
  --ag-font-family: var(--font-sans);
  --ag-wrapper-border: 0;
  --ag-wrapper-border-radius: 0;
  --ag-header-background-color: transparent;
  --ag-header-font-size: 12px;
  --ag-header-text-color: var(--text-color-tertiary);
  --ag-header-column-resize-handle-color: transparent;
  --ag-row-border: 1px solid var(--color-border-default);
  --ag-row-hover-bg: #f4f9ff;
  --ag-row-hover-color: #f4f9ff;
  --ag-selected-row-background-color: transparent;
  --ag-column-border: 1px solid var(--color-border-default);
  --ag-cell-horizontal-padding: 14px;
  --ag-pinned-column-border: 1px solid #a5a9af;
  --pinned-left-width: 530px;
  --pinned-right-width: 48px;
  --ag-checkbox-unchecked-border-color: #d6dbe1;
  --ag-checkbox-checked-shape-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M0.293056 5.72123C-0.600029 4.68471 0.750382 3.09982 1.64331 4.13634L4.3843 7.30374L10.3502 0.340876C11.2433 -0.701482 12.601 0.883217 11.7079 1.92558L5.06654 9.67267C4.69361 10.1081 4.08874 10.1094 3.71441 9.67485L0.293056 5.72123Z' fill='white'/%3E%3C/svg%3E");
  --ag-checkbox-checked-shape-color: var(--color-white);
  --ag-checkbox-checked-border-color: var(--color-primary);
  --ag-checkbox-checked-background-color: var(--color-primary);
  --ag-checkbox-indeterminate-shape-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='2' viewBox='0 0 12 2' fill='none'%3E%3Cpath d='M1 1H11' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --ag-checkbox-indeterminate-border-color: var(--color-primary);
  --ag-checkbox-indeterminate-background-color: var(--color-primary);
  --ag-focus-shadow: none;
}
.app-card .content-grid .ag-root {
  padding-top: 44px;
}
.app-card .content-grid .ag-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid var(--color-border-default);
  background-color: var(--color-bg-disabled);
}
.app-card .content-grid .ag-header.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  border-top: 0;
}
.app-card .content-grid .ag-cell,
.app-card .content-grid .ag-header-cell {
  align-content: center;
}
.app-card .content-grid .ag-cell.text-left,
.app-card .content-grid .ag-header-cell.text-left {
  text-align: left;
}
.app-card .content-grid .ag-cell.text-left .ag-header-cell-label,
.app-card .content-grid .ag-header-cell.text-left .ag-header-cell-label {
  justify-content: flex-start;
}
.app-card .content-grid .ag-cell.text-center,
.app-card .content-grid .ag-header-cell.text-center {
  text-align: center;
}
.app-card .content-grid .ag-cell.text-center .ag-header-cell-label,
.app-card .content-grid .ag-header-cell.text-center .ag-header-cell-label {
  justify-content: center;
}
.app-card .content-grid .ag-cell.text-right,
.app-card .content-grid .ag-header-cell.text-right {
  text-align: right;
}
.app-card .content-grid .ag-cell.text-right .ag-header-cell-label,
.app-card .content-grid .ag-header-cell.text-right .ag-header-cell-label {
  justify-content: flex-end;
}
.app-card .content-grid .ag-header-cell {
  --ag-checkbox-unchecked-background-color: var(--color-bg-disabled);
  border-right: 1px solid var(--color-border-default);
  text-align: center;
}
.app-card .content-grid .ag-header-cell .ag-header-cell-label {
  justify-content: center;
}
.app-card .content-grid .ag-header-cell.data-descending .ag-header-cell-text {
  position: relative;
  padding-right: 20px;
}
.app-card .content-grid .ag-header-cell.data-descending .ag-header-cell-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6.02688 9.5L2.5 6.2M6.02688 9.5L6.02688 2.5M6.02688 9.5L9.5 6.2' stroke='%23A5A9AF' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.app-card .content-grid .ag-header-cell.data-ascending .ag-header-cell-text {
  position: relative;
  padding-right: 20px;
}
.app-card .content-grid .ag-header-cell.data-ascending .ag-header-cell-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6.02688 9.5L2.5 6.2M6.02688 9.5L6.02688 2.5M6.02688 9.5L9.5 6.2' stroke='%23A5A9AF' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%) rotate(180deg);
}
.app-card .content-grid .ag-header-cell .ag-icon-asc::before {
  mask-image: url(/assets/images/icon-table-asc.svg);
}
.app-card .content-grid .ag-header-cell .ag-icon-desc::before {
  mask-image: url(/assets/images/icon-table-desc.svg);
}
.app-card .content-grid .ag-header-cell .ag-icon {
  --ag-icon-size: 12px;
}
.app-card .content-grid [col-id=row-edit-button].ag-header-cell .ag-header-cell-label {
  justify-content: center;
}
.app-card .content-grid [col-id=delivery_status].ag-cell > span,
.app-card .content-grid [col-id=ad-preview-button].ag-cell > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-card .content-grid [col-id=row-edit-button].ag-cell {
  --ag-cell-horizontal-padding: 11px;
}
.app-card .content-grid [col-id=row-edit-button].ag-cell > span {
  display: flex;
  justify-content: center;
}
.app-card .content-grid .cell-row-edit-button span {
  display: flex;
  justify-content: center;
}
.app-card .content-grid .ui-row-edit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-color-link);
  cursor: pointer;
}
.app-card .content-grid .ad-preview-button {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.9833 10C12.9833 11.65 11.6499 12.9833 9.99993 12.9833C8.34993 12.9833 7.0166 11.65 7.0166 10C7.0166 8.35 8.34993 7.01667 9.99993 7.01667C11.6499 7.01667 12.9833 8.35 12.9833 10Z' stroke='%23898D93' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99987 16.8917C12.9415 16.8917 15.6832 15.1583 17.5915 12.1583C18.3415 10.9833 18.3415 9.00833 17.5915 7.83333C15.6832 4.83333 12.9415 3.1 9.99987 3.1C7.0582 3.1 4.31654 4.83333 2.4082 7.83333C1.6582 9.00833 1.6582 10.9833 2.4082 12.1583C4.31654 15.1583 7.0582 16.8917 9.99987 16.8917Z' stroke='%23898D93' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  cursor: pointer;
}
.app-card .content-grid .ag-checkbox {
  --ag-icon-size: 20px;
}
.app-card .content-grid .ag-selection-checkbox {
  margin-right: 0 !important;
}
.app-card .ag-body-horizontal-scroll {
  position: absolute;
  bottom: 0;
}
.app-card .ag-body-horizontal-scroll .ag-horizontal-left-spacer,
.app-card .ag-body-horizontal-scroll .ag-horizontal-right-spacer {
  overflow: hidden;
}
.app-card .ag-body-horizontal-scroll .ag-body-horizontal-scroll-viewport {
  border-bottom: 1px solid var(--color-border-default);
}
.app-card .ag-body-horizontal-scroll .ag-body-horizontal-scroll-viewport::-webkit-scrollbar {
  height: 7px;
  background-color: var(--color-bg-disabled);
}
.app-card .ag-body-horizontal-scroll .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.app-card .ag-body-vertical-scroll-viewport::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.app-card .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.app-card .ag-row-last {
  border-bottom-color: var(--color-border-default);
}
.app-card .grid-link {
  color: var(--color-primary);
  cursor: pointer;
}

main:has(.app-card--page) {
  padding-top: 20px;
}

.common-grid {
  --ag-font-family: var(--font-sans);
  --ag-wrapper-border: 0;
  --ag-wrapper-border-radius: 0;
  --ag-header-row-border: 1px solid var(--color-border-default);
  --ag-header-background-color: var(--color-bg-disabled);
  --ag-header-font-size: 12px;
  --ag-header-text-color: var(--text-color-tertiary);
  --ag-header-column-resize-handle-color: transparent;
  --ag-column-border: 1px solid var(--color-border-default);
  --ag-row-border: 1px solid var(--color-border-default);
  --ag-row-hover-bg: #f4f9ff;
  height: 464px;
}
.common-grid .ag-header {
  position: relative;
  border-top: 1px solid var(--color-border-default);
}
.common-grid .ag-header-container {
  position: relative;
}
.common-grid .ag-header-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  width: 1px;
  background-color: var(--color-border-default);
}
.common-grid .ag-header-cell {
  box-shadow: inset -1px 0 0 0 var(--color-border-default);
}
.common-grid .ag-header-cell:last-child {
  box-shadow: unset;
}
.common-grid .ag-header-cell.data-descending .ag-header-cell-text {
  position: relative;
  padding-right: 20px;
}
.common-grid .ag-header-cell.data-descending .ag-header-cell-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6.02688 9.5L2.5 6.2M6.02688 9.5L6.02688 2.5M6.02688 9.5L9.5 6.2' stroke='%23A5A9AF' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.common-grid .ag-header-cell.data-ascending .ag-header-cell-text {
  position: relative;
  padding-right: 20px;
}
.common-grid .ag-header-cell.data-ascending .ag-header-cell-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6.02688 9.5L2.5 6.2M6.02688 9.5L6.02688 2.5M6.02688 9.5L9.5 6.2' stroke='%23A5A9AF' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%) rotate(180deg);
}
.common-grid .ag-header-row {
  box-shadow: inset 1px 0 0 0 var(--color-border-default);
}
.common-grid .ag-row {
  box-shadow: inset 1px 0 0 0 var(--color-border-default);
}
.common-grid .ag-row::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  width: 1px;
  background-color: var(--color-border-default);
}
.common-grid .ag-row-hover {
  background-color: var(--ag-row-hover-bg);
}
.common-grid .ag-row-hover::before {
  content: none;
}
.common-grid .ag-body-vertical-scroll-viewport::-webkit-scrollbar {
  width: 8px;
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
}
.common-grid .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.common-grid .ag-cell,
.common-grid .ag-header-cell {
  align-content: center;
}
.common-grid .ag-cell.text-right,
.common-grid .ag-header-cell.text-right {
  text-align: right;
}
.common-grid .ag-cell.text-right .ag-header-cell-label,
.common-grid .ag-header-cell.text-right .ag-header-cell-label {
  justify-content: flex-end;
}
.common-grid .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) {
  border-bottom: 1px solid var(--color-border-default);
  border-right: 1px solid var(--color-border-default);
}
.common-grid .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-header-container {
  box-shadow: unset;
}
.common-grid .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-header-container::before {
  content: none;
}
.common-grid .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-row {
  border-right: 0 none;
}
.common-grid .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-row::before {
  content: none;
}

.delivery-status {
  display: inline-flex;
  min-width: 50px;
  padding: 3px 14px;
  border-radius: 50px;
  color: var(--delivery-status-text-color);
  background-color: var(--delivery-status-bg-color);
  font-size: var(--font-size-12);
  line-height: 20px;
}
.delivery-status__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.delivery-status--ended {
  --delivery-status-text-color: var(--text-color-tertiary);
  --delivery-status-bg-color: #ecedef;
}
.delivery-status--pending {
  --delivery-status-text-color: var(--color-primary);
  --delivery-status-bg-color: var(--color-bg-selected);
}
.delivery-status--active {
  --delivery-status-text-color: #00943e;
  --delivery-status-bg-color: #e0f9d3;
}
.delivery-status--deleted {
  --delivery-status-text-color: #f12e24;
  --delivery-status-bg-color: #ffe2e7;
}

.app-card--page {
  max-width: var(--app-card-page-max-width, 1280px);
  min-width: var(--app-card-page-min-width, 1280px);
  margin-inline: auto;
}

.app-card--no-controls {
  overflow: hidden;
}
.app-card--no-controls .app-card__content {
  margin-top: -1px;
}

.ui-error-message {
  display: flex;
  width: 100%;
  align-items: center;
  min-height: 36px;
  margin-top: 4px;
  padding-inline: 2px;
  color: var(--text-color-error);
  line-height: 14px;
  text-align: left;
}
.ui-error-message--invalid {
  line-height: 22px;
}

.ui-guide-message {
  color: var(--text-color-tertiary);
}

.data-panel {
  --form-items-gap: 40px;
  --form-item-row-align-items: flex-start;
  --form-item-row-gap: 30px;
  --form-item-label-width: 120px;
  --form-item-label-min-width: 120px;
  --form-item-label-min-height: 36px;
}
.data-panel--split {
  display: flex;
}
.data-panel--split .data-panel__body {
  flex: 1;
}
.data-panel__body {
  padding: var(--form-content-padding, 40px);
}
.data-panel__items {
  display: flex;
  flex-direction: column;
  gap: var(--form-items-gap);
}
.data-panel__items ~ .data-panel__items {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--color-border-default);
}
.data-panel__items--split {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.data-panel__description {
  line-height: 22px;
}
.data-panel .data-row {
  display: flex;
  align-items: var(--form-item-row-align-items);
  gap: var(--form-item-row-gap);
}
.data-panel .data-row--column {
  flex-direction: column;
  gap: var(--form-item-column-gap, 10px);
}
.data-panel .data-row--column .data-row__field {
  width: 100%;
}
.data-panel .data-row--dense {
  column-gap: 0;
}
.data-panel .data-row .data-row__label {
  display: flex;
  align-items: center;
  gap: 2px;
  width: var(--form-item-label-width);
  min-width: var(--form-item-label-min-width);
  min-height: var(--form-item-label-min-height);
  white-space: nowrap;
}
.data-panel .data-row .data-row__label-text {
  position: relative;
  display: inline-block;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
}
.data-panel .data-row .data-row__label-text.is-required {
  padding-right: 5px;
}
.data-panel .data-row .data-row__label-text.is-required::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.data-panel .data-row .data-row__label-text-sub {
  font-size: var(--font-size-14);
}
.data-panel .data-row .data-row__label--split {
  width: 100%;
  justify-content: space-between;
}
.data-panel .data-row .data-row__label--fit {
  --form-item-label-width: auto;
  --form-item-label-min-width: auto;
}
.data-panel .data-row .data-row__field {
  --data-placeholder-margin-top: 10px;
  --data-placeholder-value-height: 105px;
}
.data-panel .data-row .data-row__field .data-row__label-text {
  font-weight: var(--font-medium);
}
.data-panel .data-row .data-row__field-value {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.data-panel .data-row .data-row__field {
  flex: 1;
}
.data-panel .data-row .data-row__field-child {
  --ui-select-box-min-width: 100px;
  --ui-select-box-max-width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.data-panel .data-row .data-row__field-child .ui-select-box__panel {
  --ui-select-box-panel-z-index: 105;
}
.data-panel .data-row .data-row__field-group ~ .data-row__field-group {
  margin-top: 4px;
}
.data-panel .data-row .data-row__field-block {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.data-panel .data-row .data-row__field-block ~ .data-row__field-block {
  margin-top: 40px;
}
.data-panel .data-row .data-row__field-tooltip {
  display: inline-flex;
  align-items: center;
}
.data-panel .data-setting-button {
  position: relative;
  padding-right: 14px;
  color: var(--color-primary);
  cursor: pointer;
}
.data-panel .data-setting-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 10L8 6L4 2' stroke='%231F5CF8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.data-panel .ui-input--countable {
  position: relative;
}
.data-panel .ui-input--countable .ui-input__field {
  --input-spacing: 8px 68px 8px 12px;
  width: var(--ui-input-countable-width, 100%);
}
.data-panel .ui-input--countable .ui-input__counter {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-color-tertiary);
  font-weight: var(--font-medium);
}
.data-panel .ui-input--countable .ui-input__counter .current-count {
  color: var(--text-color-tertiary);
  font-weight: inherit;
}
.data-panel .ui-input--countable .ui-input__counter .current-count:not([data-current-count="0"]) {
  color: var(--text-color-primary);
}
.data-panel .ui-input--currency {
  position: relative;
  width: fit-content;
}
.data-panel .ui-input--currency .ui-input__field {
  --input-spacing: 8px 12px 8px 48px;
  width: var(--ui-input-currency-width);
}
.data-panel .ui-input--currency::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
  background-image: url("/assets/images/icon_currency.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  transform: translateY(-50%);
}
.data-panel .ui-input--currency:has(input[disabled]) {
  --text-color-currency-unit: var(--text-color-disabled);
}
.data-panel .ui-input--percentage {
  position: relative;
  width: fit-content;
}
.data-panel .ui-input--percentage .ui-input__field {
  --input-spacing: 8px 48px 8px 12px;
  width: 100px;
}
.data-panel .ui-input--percentage::before {
  content: "%";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 28px;
  height: 28px;
  color: var(--text-color-currency-unit, var(--text-color-tertiary));
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
  line-height: 28px;
  text-align: center;
}
.data-panel .ui-input--percentage:has(input[disabled]) {
  --text-color-currency-unit: var(--text-color-disabled);
}
.data-panel .ui-textarea--countable {
  position: relative;
  width: fit-content;
}
.data-panel .ui-textarea--countable .ui-textarea__field {
  --textarea-spacing: 16px 88px 16px 16px;
}
.data-panel .ui-textarea--countable .ui-textarea__counter {
  position: absolute;
  right: 16px;
  bottom: 16px;
  color: var(--text-color-tertiary);
  font-weight: var(--font-medium);
}
.data-panel .ui-textarea--countable .ui-textarea__counter .current-count {
  color: var(--text-color-primary);
  font-weight: var(--font-medium);
}
.data-panel .ui-form-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  min-height: 36px;
}
.data-panel .ui-form-group:has(.has-branch) {
  padding-left: var(--branch-offset);
}
.data-panel .ui-form-group__label {
  min-height: 36px;
  align-content: center;
}
.data-panel .ui-form-group__child {
  flex-basis: 522px;
  margin-top: 4px;
}
.data-panel .ui-form-group__item {
  display: inline-flex;
  align-items: center;
}
.data-panel .ui-form-group--wrap {
  row-gap: 16px;
  max-width: 522px;
  margin-top: 6px;
  padding: 16px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
}
.data-panel .ui-form-group--wrap .ui-checkbox {
  flex-basis: calc(25% - 30px);
  min-height: auto;
}
.data-panel .ui-form-group__branch {
  display: flex;
  gap: 30px;
}
.data-panel .action-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.data-panel .action-box--block {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}
.data-panel .action-box--block .ui-error-message {
  padding-left: 0;
}
.data-panel .action-box__description {
  color: var(--text-color-tertiary);
}
.data-panel .ui-combo-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.data-panel .ui-combo-box__description {
  color: var(--text-color-tertiary);
}
.data-panel .ui-combo-box ~ .ui-combo-box {
  margin-top: 4px;
}
.data-panel .form-select-group {
  display: flex;
  gap: 10px;
  align-items: center;
}
.data-panel .form-select-group:has(.has-branch) {
  padding-left: var(--branch-offset);
}
.data-panel .has-branch {
  position: relative;
  padding-left: 30px;
}
.data-panel .has-branch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-left: 1px solid var(--color-border-default);
  border-bottom: 1px solid var(--color-border-default);
}
.data-panel .category-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.data-panel .category-list__item {
  display: block;
  align-content: center;
  height: 36px;
}
.data-panel .category-list__item--root {
  font-size: var(--font-size-16);
}
.data-panel .setting-status {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  align-content: center;
}
.data-panel .setting-status__button {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.2803 1.91504C11.6244 1.92641 11.9026 2.07615 12.1533 2.26953C12.3936 2.45492 12.6593 2.72184 12.9688 3.03125C13.2782 3.34066 13.5451 3.60636 13.7305 3.84668C13.9238 4.09741 14.0736 4.37562 14.085 4.71973C14.086 4.75253 14.086 4.78556 14.085 4.81836C14.0736 5.16267 13.924 5.44154 13.7305 5.69238C13.5451 5.93267 13.2781 6.19846 12.9688 6.50781L6.4375 13.0391C6.2617 13.2149 6.11086 13.3714 5.91992 13.4795C5.72904 13.5875 5.51748 13.636 5.27637 13.6963L2.92969 14.2832C2.7655 14.3242 2.587 14.3702 2.43848 14.3848C2.28375 14.3999 2.02289 14.3959 1.81348 14.1865C1.60407 13.9771 1.6001 13.7163 1.61523 13.5615C1.62976 13.413 1.67575 13.2345 1.7168 13.0703L2.30371 10.7236C2.36399 10.4825 2.41249 10.271 2.52051 10.0801C2.62861 9.88915 2.78513 9.7383 2.96094 9.5625L9.49219 3.03125C9.80154 2.72189 10.0673 2.45492 10.3076 2.26953C10.5585 2.07603 10.8373 1.92636 11.1816 1.91504C11.2144 1.91396 11.2475 1.91396 11.2803 1.91504Z' stroke='%23A5A9AF'/%3E%3Cpath d='M9 3.66667L11.5 2L14 4.5L12.3333 7L9 3.66667Z' fill='%23A5A9AF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.data-panel .date-time-group {
  --date-input-width: 126px;
}
.data-panel .date-time-group .date-input-container {
  --date-input-min-width: 126px;
}
.data-panel .date-time-group .picker-dropdown {
  top: auto;
  bottom: calc(100% + 8px);
}
.data-panel .date-range-group {
  display: flex;
  gap: 10px;
  align-items: center;
}
.data-panel .date-range-group__item {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.data-panel .date-time-helper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 485px;
  min-height: 36px;
  margin-top: 4px;
}
.data-panel .date-time-helper .ui-checkbox__label {
  color: var(--text-color-tertiary);
}

.data-placeholder {
  margin-top: var(--data-placeholder-margin-top);
}
.data-placeholder__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  margin-bottom: 10px;
}
.data-placeholder__label {
  font-size: var(--font-size-16);
}
.data-placeholder__box {
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  background-color: var(--color-bg-disabled);
}
.data-placeholder__value {
  margin: 5px;
  overflow-y: auto;
  height: var(--data-placeholder-value-height);
  padding: 11px;
}
.data-placeholder__value--muted {
  color: var(--text-color-tertiary);
}

.token-card {
  display: flex;
  flex-direction: column;
  max-width: 522px;
  margin-top: 10px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  overflow: hidden;
}
.token-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding-inline: 14px;
  background-color: var(--color-bg-disabled);
  border-bottom: 1px solid var(--color-border-default);
  color: var(--text-color-tertiary);
}
.token-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background-color: var(--color-white);
}
.token-card__body:has(.data-form-group__row) {
  padding: 0;
  gap: 0;
}

.token-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.token-box--scrollable {
  align-content: flex-start;
  height: fit-content;
  max-height: 146px;
  overflow-y: auto;
  padding: 9px 14px;
  margin: 5px;
}
.token-box .token-item {
  position: relative;
  display: inline-flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding-inline: 12px;
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
}
.token-box .token-item__label {
  flex: 1;
  max-width: 248px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.token-box .token-item--block {
  width: 100%;
  max-width: 100%;
}
.token-box .token-item:has(.token-item__delete) {
  padding-inline-end: 44px;
}
.token-box .token-item__delete {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-close.svg) no-repeat center/contain;
  cursor: pointer;
}

.meta-list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.meta-list__item {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  gap: 2px;
  color: var(--text-color-primary);
}
.meta-list__item--error .meta-list__value {
  color: var(--text-color-error);
}
.meta-list__item--success .meta-list__value {
  color: var(--text-color-link);
}

.data-form-group {
  display: flex;
  flex-direction: column;
  width: 400px;
  margin-top: 10px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
}
.data-form-group__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 14px;
  background-color: var(--color-bg-disabled);
  color: var(--text-color-tertiary);
}
.data-form-group__title:has(.ui-popover--tooltip) {
  justify-content: flex-start;
}
.data-form-group__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--color-border-default);
  background-color: var(--color-white);
}
.data-form-group__content:has(.data-form-group__row) {
  padding: 0;
  gap: 0;
}
.data-form-group__content:has(.tag-box) {
  padding: 14px 6px;
}
.data-form-group__row {
  padding: 14px;
}
.data-form-group__value {
  display: block;
  min-height: 36px;
  align-content: center;
}
.data-form-group .tag-box {
  height: 128px;
  overflow-y: auto;
}
.data-form-group .tag-box__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-inline: 8px;
}
.data-form-group .tag-box__item {
  display: block;
  position: relative;
  align-content: center;
  height: 36px;
  padding-inline: 12px;
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-form-group .tag-box__item:has(.tag-box__delete) {
  padding-inline-end: 44px;
}
.data-form-group .tag-box__delete {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-close.svg) no-repeat center/contain;
  cursor: pointer;
}

.data-form-group__unit:first-child .data-form-group__title {
  border-radius: 8px 8px 0 0;
}
.data-form-group__unit:last-child .data-form-group__content {
  border-radius: 0 0 8px 8px;
}

.data-form-group__unit ~ .data-form-group__unit,
.data-form-group__row ~ .data-form-group__row {
  border-top: 1px solid var(--color-border-default);
}

.search-card {
  display: flex;
  min-height: 210px;
  padding: 6px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
  border: 1px solid var(--color-disabled);
  border-radius: 8px;
  width: 100%;
}
.search-card.is-error {
  border-color: var(--color-error);
}
.search-card.is-error:hover {
  border-color: var(--color-error);
}
.search-card__header {
  width: 100%;
}
.search-card__body {
  width: 100%;
  border-top: 1px solid var(--color-border-default);
}

.line-card {
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  overflow: hidden;
}
.line-card__body {
  height: 208px;
  padding: 16px;
  overflow-y: auto;
  margin-right: 5px;
}
.line-card__body::-webkit-scrollbar-track {
  margin: 6px 0;
}

.scroll-x {
  margin-right: 0;
  margin-bottom: 5px;
  overflow-x: auto;
  overflow-y: hidden;
}
.scroll-x::-webkit-scrollbar {
  height: 8px;
}
.scroll-x::-webkit-scrollbar-track {
  background: var(--color-bg-disabled);
}
.scroll-x::-webkit-scrollbar-thumb {
  background: var(--color-disabled);
  border-radius: 100px;
}
.scroll-x::-webkit-scrollbar-track {
  margin: 0 6px;
}

.code-block code {
  color: var(--text-color-tertiary);
  line-height: 20px;
  display: block;
  font-family: var(--font-sans);
}

.main-header {
  display: flex;
  align-items: center;
  height: 60px;
}
.main-header__title {
  flex: 1;
  font-size: var(--font-size-28);
  font-weight: var(--font-semi-bold);
}

.app-utils {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  height: 60px;
  margin-left: auto;
  align-items: center;
  font-size: var(--font-size-16);
  font-weight: var(--font-medium);
  color: var(--text-color-primary);
  line-height: 14px;
}
.app-utils button {
  cursor: pointer;
}
.app-utils__item {
  position: relative;
  margin-inline: 10px;
}
.app-utils__item:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  width: 1px;
  height: 16px;
  background-color: #d6dbe1;
  transform: translateY(-50%);
}
.app-utils__item:first-child:after, .app-utils__item:last-child:after {
  content: none;
}
.app-utils__item:last-child {
  margin-right: 0;
}
.app-utils__item--account {
  font-weight: inherit;
}
.app-utils__item--notify {
  width: 28px;
  height: 28px;
  background: url("/assets/images/icon-bell.svg") no-repeat center/contain;
  margin-right: 0;
}
.app-utils__item--notify.has-value {
  background-image: url("/assets/images/icon-bell-on.svg");
}

.utils-notify {
  width: 290px;
}
.utils-notify__item {
  padding-block: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.utils-notify__item:last-child {
  border: none;
}
.utils-notify__card {
  display: flex;
  padding: 8px;
  flex-direction: column;
  gap: 10px;
  border-radius: 8px;
  font-size: var(--font-size-12);
}
.utils-notify__card:hover {
  background-color: var(--color-bg-hover-blue);
}
.utils-notify__card:hover .utils-notify__message {
  color: var(--text-color-link);
}
.utils-notify__card:hover .utils-notify__time {
  color: var(--text-color-link);
}
.utils-notify__message {
  line-height: 20px;
}
.utils-notify__time {
  color: var(--text-color-tertiary);
  line-height: 28px;
}

.bullet-list__item {
  position: relative;
  padding-left: 10px;
}
.bullet-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 3px;
  height: 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3' viewBox='0 0 3 3' fill='none'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23D6DBE1'/%3E%3C/svg%3E");
  background-size: cover;
}

.ui-list {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
  gap: 2px;
}
.ui-list__item {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 8px;
}

.is-scrolled .app-header {
  border-bottom: 1px solid var(--color-border-default);
}

.ui-accordion {
  transition: all 0.4s ease-in-out;
}
.ui-accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px;
  border-bottom: 1px solid var(--color-border-default);
  cursor: pointer;
  line-height: 0;
}
.ui-accordion__header:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/assets/images/ico-arrow.svg) no-repeat center/contain;
  position: absolute;
  right: 8px;
  top: 8px;
}
.ui-accordion__header[aria-expanded=false]:after {
  transform: rotate(180deg);
}
.ui-accordion__header[aria-expanded=true]:after {
  transform: rotate(0deg);
}
.ui-accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.25s ease;
}
.ui-accordion__panel.is-expanded {
  grid-template-rows: 1fr;
}
.ui-accordion__content {
  overflow: hidden;
}
.ui-accordion .ui-checkbox-trigger {
  display: inline-flex;
}

.data-table {
  --var-table-cell-border: 1px solid var(--color-border-default);
}
.data-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background-color: var(--color-white);
}
.data-table table th,
.data-table table td {
  border-right: var(--var-table-cell-border);
  height: 44px;
  padding: 0 14px;
  font-weight: var(--font-medium);
  text-align: center;
}
.data-table table th:last-child,
.data-table table td:last-child {
  border-right: 0;
}
.data-table table th:first-child:has(> .visually-hidden),
.data-table table td:first-child:has(> .ui-checkbox) {
  width: 48px;
}
.data-table .cell-align-left {
  text-align: left;
}
.data-table .cell-align-right {
  text-align: right;
}
.data-table .cell-align-center {
  text-align: center;
}
.data-table__header {
  border: var(--var-table-cell-border);
  border-bottom: 0;
}
.data-table__viewport {
  max-height: 245px;
  overflow-y: auto;
  border: var(--var-table-cell-border);
}
.data-table .table-header th,
.data-table .table-header td {
  background-color: var(--color-bg-disabled);
  text-align: left;
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
}
.data-table .table-body td,
.data-table .table-body th {
  font-size: var(--font-size-14);
}
.data-table .table-body td {
  border-bottom: var(--var-table-cell-border);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-table .table-body td:has(.ui-checkbox) {
  overflow: visible;
}
.data-table .table-body tr:hover th,
.data-table .table-body tr:hover td {
  background-color: #f4f9ff;
}
.data-table .table-body tr:hover .is-empty {
  background-color: transparent;
}
.data-table .table-body tr:last-child td {
  border-bottom: 0;
}

.app-stepper {
  padding: 20px 40px;
  font-size: var(--font-size-14);
  font-weight: var(--font-semi-bold);
  line-height: 20px;
  border-bottom: 1px solid var(--color-border-default);
}
.app-stepper .stepper-list {
  display: flex;
  align-items: center;
  justify-content: center;
  counter-reset: step-index;
}
.app-stepper .stepper-list__item {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--text-color-tertiary);
  counter-increment: step-index;
}
.app-stepper .stepper-list__item.is-active {
  color: var(--text-color-primary);
}
.app-stepper .stepper-list__item.is-active::before {
  background: #222;
  color: var(--text-color-white);
}
.app-stepper .stepper-list__item::before {
  content: counter(step-index);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border-radius: 100%;
  font-size: var(--font-size-15);
  font-weight: var(--font-medium);
  color: var(--text-color-tertiary);
  background-color: var(--color-bg-hover-gray);
}
.app-stepper .stepper-list__item::after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 2px;
  margin-inline: 19px;
  mask: url("/assets/images/stepper-dashed-line.svg") repeat-x center/contain;
  background-color: var(--color-disabled);
}
.app-stepper .stepper-list__item:last-child::after {
  content: none;
}
.app-stepper .stepper-list__item:has(+ .stepper-list__item.is-active)::after {
  background: #222;
}
.app-stepper .stepper-list__label {
  white-space: nowrap;
}

.ad-preview {
  --ad-preview-width: 100%;
  --ad-preview-height: 674px;
  --ad-preview-padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ad-preview .ui-select-box {
  --ui-select-box-width: 220px;
}
.ad-preview .bullet-list {
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
  line-height: 20px;
}
.ad-preview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
}
.ad-preview__title {
  font-size: var(--font-size-16);
}
.ad-preview__item {
  position: relative;
  width: var(--ad-preview-width);
  height: var(--ad-preview-height);
  padding: var(--ad-preview-padding);
  border-radius: 8px;
  background-color: #e6eaef;
}
.ad-preview__frame {
  position: absolute;
  top: 20px;
  left: 50%;
  width: var(--ad-preview-frame-width);
  height: var(--ad-preview-frame-height);
  transform: translateX(-50%);
  background-size: cover;
  background-repeat: no-repeat;
}
.ad-preview__frame-group {
  display: flex;
  gap: 10px;
  width: 100%;
  height: 100%;
}
.ad-preview__frame-item {
  width: 255px;
  height: 519px;
  flex-shrink: 0;
  background-image: url("https://www.figma.com/api/mcp/asset/5ca0032a-aa36-4efc-b08a-630b6484ab7c");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.status-indicator {
  --status-indicator-dot-size: 12px;
  display: inline-flex;
  align-items: center;
}
.status-indicator--waiting {
  --status-indicator-dot-bg: #ffc559;
}
.status-indicator--suspended {
  --status-indicator-dot-bg: #f12e24;
}
.status-indicator--confirmed {
  --status-indicator-dot-bg: #00943e;
}
.status-indicator__label {
  display: inline-flex;
  align-items: center;
  gap: var(--status-indicator-gap, 8px);
}
.status-indicator__label::before {
  content: "";
  flex-shrink: 0;
  width: var(--status-indicator-dot-size);
  height: var(--status-indicator-dot-size);
  border-radius: 50%;
  background: var(--status-indicator-dot-bg);
}

.modal-preview-button {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("/assets/images/icon-view-modal.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  cursor: pointer;
}

.ui-stack-button {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #eff1f4;
  border-radius: 50%;
  cursor: pointer;
}
.ui-stack-button:disabled {
  cursor: not-allowed;
}
.ui-stack-button:before, .ui-stack-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background-color: #898d93;
}
.ui-stack-button::before {
  transform: translate(-50%, -50%);
}
.ui-stack-button--add::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ui-stack-button--remove::after {
  content: none;
}
.ui-stack-button--remove::before {
  background-color: #898d93;
}

.app-sidebar {
  --sidebar-width: 218px;
  --sidebar-bg: #fff;
  --sidebar-item-height: 44px;
  --sidebar-item-padding-x: 10px;
  --sidebar-item-padding-y: 12px;
  margin: 12px 0 0 12px;
  min-height: calc(100vh - 24px);
}

.app-brand {
  --app-brand-gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--app-brand-gap);
}
.app-brand__logo {
  width: 68px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}
.app-brand__text {
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  white-space: nowrap;
  overflow: hidden;
  max-width: 200px;
}

.sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--sidebar-width);
  height: 100%;
  padding-bottom: 40px;
  border-radius: 20px;
  background-color: var(--sidebar-bg);
  gap: 14px;
  z-index: 10;
}
.sidebar__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.sidebar__fold-button {
  position: absolute;
  right: -12px;
  top: 88px;
  display: flex;
  width: 24px;
  height: 24px;
  padding: 4px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-border-default);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M7 9L4 6L7 3' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50px;
  transform: rotate(0deg);
  cursor: pointer;
}
.sidebar__nav {
  margin-inline: 11px;
  opacity: 1;
}

.nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nav .nav__link:hover,
.nav .nav__sublink:hover {
  background-color: var(--color-bg-hover-blue);
  color: var(--text-color-link);
}
.nav__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--sidebar-item-height);
  padding: var(--sidebar-item-padding-y) var(--sidebar-item-padding-x);
  gap: 10px;
  color: var(--sidebar-text-color);
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
  text-decoration: none;
  background-color: transparent;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.nav__link:after,
.nav__link .nav__icon {
  mask-repeat: no-repeat;
  mask-size: contain;
  flex-shrink: 0;
}
.nav__link .nav__icon {
  display: block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
}
.nav__link:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  mask-image: url("/assets/images/icon-arrow-12x12.svg");
  background-color: var(--color-disabled);
  margin-left: auto;
  transform: rotate(180deg);
}
.nav__link:hover:before {
  background-color: var(--color-primary);
}
.nav__link:hover::after {
  background-color: var(--color-primary);
}
.nav__link[aria-expanded=false]:after {
  transform: rotate(0deg);
}
.nav__text {
  line-height: 14px;
  white-space: nowrap;
  opacity: 1;
}
.nav__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nav__item--single .nav__link:after {
  content: none;
}
.nav__item--dashboard .nav__icon {
  mask-image: url("/assets/images/icon-dashboard.svg");
}
.nav__item--campaign .nav__icon {
  mask-image: url("/assets/images/icon-campaign.svg");
}
.nav__item--report .nav__icon {
  mask-image: url("/assets/images/icon-report.svg");
}
.nav__item--manage .nav__icon {
  mask-image: url("/assets/images/icon-manage.svg");
}
.nav__item--control .nav__icon {
  mask-image: url("/assets/images/icon-control.svg");
}
.nav__item--settle .nav__icon {
  mask-image: url("/assets/images/icon-settle.svg");
}
.nav__item--group .nav__icon {
  mask-image: url("/assets/images/icon-group.svg");
}
.nav__item--support .nav__icon {
  mask-image: url("/assets/images/icon-support.svg");
}
.nav__item.is-current .nav__link {
  color: var(--text-color-link);
}
.nav__item.is-current .nav__link[aria-expanded=false]:after {
  transform: rotate(0);
}
.nav__item.is-current .nav__link:after {
  background-color: var(--color-primary);
  transform: rotate(180deg);
}
.nav__submenu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nav__submenu .nav__sublink {
  display: flex;
  height: var(--sidebar-item-height);
  padding-block: var(--sidebar-item-padding-y);
  padding-left: 40px;
  border-radius: 8px;
  align-items: center;
}
.nav [aria-current=page] {
  background-color: var(--color-primary);
  box-shadow: 2px 4px 4px 0 rgba(31, 92, 248, 0.1);
  color: var(--text-color-white);
  font-weight: var(--font-semi-bold);
}
.nav [aria-current=page]:hover {
  background-color: var(--color-primary);
  color: var(--text-color-white);
  font-weight: var(--font-semi-bold);
}

.sidebar.is-collapsed {
  width: 56px;
}
.sidebar.is-collapsed .sidebar__header {
  justify-content: flex-start;
  padding-left: 11px;
}
.sidebar.is-collapsed .sidebar__fold-button {
  transform: rotate(180deg);
}
.sidebar.is-collapsed .app-brand {
  gap: 0;
  justify-content: flex-start;
}
.sidebar.is-collapsed .app-brand__logo {
  width: 35px;
  height: 20px;
  background-image: url("/assets/images/soop-logo-simple.svg");
}
.sidebar.is-collapsed .app-brand__text {
  max-width: 0;
  margin: 0;
  opacity: 0;
}
.sidebar.is-collapsed .sidebar__nav {
  margin-inline: 7px;
}
.sidebar.is-collapsed .sidebar__nav .nav__link:after {
  content: none;
}
.sidebar.is-collapsed .sidebar__nav .nav__link:hover {
  background-color: transparent;
}
.sidebar.is-collapsed .sidebar__nav .nav__text {
  opacity: 0;
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sidebar.is-collapsed .nav__link:hover .nav__text {
  position: absolute !important;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  width: auto !important;
  height: 34px !important;
  padding: 8px 16px !important;
  margin: 0 !important;
  border-radius: 4px;
  border: 0 !important;
  background: var(--color-primary);
  color: var(--text-color-white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}
.sidebar.is-collapsed .nav__submenu {
  position: absolute;
  left: calc(100% + 8px);
  top: 0;
  min-width: 121px;
  border-radius: 4px;
  gap: 0;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  z-index: 10;
}
.sidebar.is-collapsed .nav__sublink {
  padding: 8px 16px;
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  white-space: nowrap;
}
.sidebar.is-collapsed .nav__sublink:hover {
  background: var(--color-primary);
  color: var(--text-color-white);
}
.sidebar.is-collapsed .nav [aria-current=page] {
  color: var(--text-color-white);
}

/* button */
.ui-button {
  display: var(--button-display, inline-flex);
  height: var(--button-height, 36px);
  align-items: center;
  justify-content: center;
  gap: var(--button-gap, 4px);
  min-width: var(--button-min-width, 53px);
  padding-inline: var(--button-padding-inline, 16px);
  color: var(--button-text-color);
  border: 1px solid var(--button-border-color);
  border-radius: var(--button-border-radius, 8px);
  font-size: var(--button-font-size, 14px);
  font-weight: var(--font-semi-bold);
  line-height: 16px;
  white-space: nowrap;
  cursor: pointer;
}
.ui-button:hover {
  background-color: var(--button-hover-bg);
}
.ui-button:disabled {
  cursor: not-allowed;
  background-color: var(--color-bg-disabled, var(--color-white));
}

.ui-button--small {
  --button-height: 32px;
  --button-font-size: 12px;
}

.ui-button--medium {
  --button-min-width: 78px;
}

.ui-button--large {
  --button-min-width: 108px;
  --button-height: 44px;
  --button-font-size: 16px;
}

.ui-button--fix {
  width: 100%;
}

.ui-button--round {
  --button-border-radius: 100px;
}

.ui-button--outline {
  --button-text-color: var(--color-primary);
  --button-border-color: var(--color-primary);
  background-color: var(--color-white);
}
.ui-button--outline:disabled {
  --button-text-color: var(--color-disabled);
  --button-border-color: var(--color-border-default);
}

.ui-button-text {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  font-size: var(--font-size-14);
  line-height: 14px;
  gap: 2px;
  white-space: nowrap;
  cursor: pointer;
}
.ui-button-text::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%231F5CF8' stroke-linecap='round' d='m4 10 4-4-4-4'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-color: var(--color-primary);
}

.ui-button--primary {
  --button-text-color: var(--text-color-white);
  background-color: var(--color-primary);
}
.ui-button--primary:hover {
  --button-hover-bg: var(--color-primary-hover);
}
.ui-button--primary:disabled {
  background-color: var(--color-disabled);
}

.ui-button--secondary {
  --button-border-color: var(--color-border-default);
  background-color: var(--color-white);
}
.ui-button--secondary:hover {
  --button-hover-bg: var(--color-bg-hover-gray);
}
.ui-button--secondary:disabled {
  --button-text-color: var(--color-disabled);
}

.ui-button--reject {
  --button-text-color: var(--text-color-white);
  --button-border-color: var(--color-error);
  background-color: var(--color-error);
}
.ui-button--reject:hover {
  --button-hover-bg: var(--color-error-hover);
}
.ui-button--reject:disabled {
  --button-text-color: var(--color-white);
  --button-border-color: var(--color-disabled);
  background-color: var(--color-disabled);
}

.ui-button-text--primary {
  color: var(--color-primary);
}

[class*=ui-button--icon]:disabled, [class*=ui-button--icon]:has(input[disabled]) {
  --button-text-color: var(--color-disabled);
  --button-border-color: var(--color-border-default);
  cursor: not-allowed;
  background-color: var(--color-bg-disabled, var(--color-white));
}
[class*=ui-button--icon]::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--button-icon-color, var(--color-primary));
}
[class*=ui-button--icon]:disabled::before, [class*=ui-button--icon]:has(input[disabled])::before {
  background-color: var(--color-disabled);
}

.ui-button--icon-plus::before {
  mask-image: url(/assets/images/icon-plus.svg);
  background-color: var(--color-white);
}

.ui-button--icon-upload::before {
  mask-image: url(/assets/images/icon-file-upload.svg);
  background-color: var(--color-primary);
}

.ui-button--icon-download::before {
  mask-image: url(/assets/images/icon-download-12.svg);
  background-color: var(--color-primary);
}

.ui-icon-button {
  --icon-size: 36px;
  display: var(--icon-button-display, inline-flex);
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  border: 1px solid var(--button-border-color, var(--color-border-default));
  border-radius: 50%;
  background-color: var(--icon-button-bg, var(--color-white));
  cursor: pointer;
}
.ui-icon-button:hover {
  --icon-button-bg: var(--color-bg-hover-gray);
}
.ui-icon-button:after {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ui-icon-button--copy:after {
  background-image: url("/assets/images/icon-copy.svg");
}
.ui-icon-button--download:after {
  background-image: url("/assets/images/icon-download.svg");
}
.ui-icon-button--upload:after {
  background-image: url("/assets/images/icon-upload.svg");
}
.ui-icon-button--settings-column:after {
  background-image: url("/assets/images/icon-settings-column.svg");
}
.ui-icon-button--reset:after {
  background-image: url("/assets/images/icon-reset.svg");
}
.ui-icon-button--search:after {
  background-image: url("/assets/images/icon-search.svg");
}
.ui-icon-button--settings {
  --icon-size: 12px;
  border: none;
  background-color: transparent;
}
.ui-icon-button--settings:after {
  width: 12px;
  height: 12px;
  background-image: url("/assets/images/icon-settings.svg");
}

.ui-tooltip {
  position: fixed;
  display: flex;
  min-height: 26px;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-disabled);
  color: var(--color-icon-secondary);
  font-size: 12px;
  font-weight: var(--font-medium);
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid var(--color-border-default);
  box-shadow: 0 1px 2px 0 var(--color-shadow);
  transition: opacity 0.1s linear;
  opacity: 0;
  line-height: 18px;
  z-index: 200;
}
.ui-tooltip.show {
  opacity: 1;
}

.ui-tooltip-info {
  flex-shrink: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5' stroke='%23A5A9AF'/%3E%3Cpath d='M6 3.40039C6.33137 3.40039 6.59961 3.66863 6.59961 4C6.59961 4.33137 6.33137 4.59961 6 4.59961C5.66863 4.59961 5.40039 4.33137 5.40039 4C5.40039 3.66863 5.66863 3.40039 6 3.40039Z' fill='%23A5A9AF' stroke='%23A5A9AF' stroke-width='0.2'/%3E%3Cpath d='M6 8.5C6 8.5 6 6.67157 6 5.5' stroke='%23A5A9AF'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.date-picker-container {
  --date-input-border-radius: 8px;
  --date-input-icon-width: 16px;
  --date-input-icon-height: 14px;
  --time-input-icon-size: 14px;
  --date-preset-label-padding-block: 8px;
  --date-preset-label-padding-inline: 12px 8px;
  --date-preset-label-color: var(--text-color-tertiary);
  --date-input-min-width: 134px;
  --date-input-height: 36px;
  --date-input-padding-block: 8px;
  --date-input-padding-start: 12px;
  --date-input-padding-end: 42px;
  --date-input-border-color: var(--color-border-default);
  --date-input-hover-border-color: var(--color-primary);
  --date-input-hover-icon-color: var(--color-primary);
  --date-input-focused-text-color: var(--text-color-primary);
  --date-input-focused-border-color: var(--color-primary);
  --date-input-focused-label-color: var(--text-color-primary);
  --date-input-disabled-text-color: var(--color-disabled);
  --date-input-disabled-border-color: var(--color-border-default);
  --date-input-disabled-bg: var(--color-bg-disabled);
  --date-input-disabled-icon-color: var(--color-disabled);
  --date-input-text-color: var(--text-color-primary);
  --nav-button-size: 24px;
  --picker-dropdown-top-offset: 8px;
  --picker-dropdown-left: 0;
  --picker-dropdown-border-radius: 8px;
  --picker-dropdown-bg: var(--color-white);
  --picker-dropdown-border-color: var(--color-border-input);
  --picker-dropdown-box-shadow: 0 2px 4px 0 var(--color-shadow);
  --picker-dropdown-z-index: 50;
  --calendar-header-margin-bottom: 10px;
  --month-label-color: var(--text-color-primary);
  --month-label-font-size: 16px;
  --month-label-line-height: 28px;
  --month-label-font-weight: var(--font-semi-bold);
  --weekday-font-weight: var(--font-regular);
  --weekday-color: var(--text-color-tertiary);
  --weekday-line-height: 30px;
  --day-color: var(--text-color-primary);
  --day-selected-text-color: var(--text-color-white);
  --day-selected-bg: var(--color-primary);
  --day-selected-font-weight: var(--font-semi-bold);
  --day-hover-bg: var(--color-bg-selected);
  --day-other-month-color: var(--color-disabled);
  --day-range-bg: var(--color-bg-selected);
  --day-disabled-text-color: var(--text-color-disabled);
  --picker-footer-padding-block: 12px;
  --picker-footer-border-color: var(--color-border-default);
  --each-calendar-width: 322px;
  --each-calendar-padding: 16px;
  --each-calendar-border-color: var(--color-border-input);
  --presets-container-padding: 16px;
  --presets-gap: 2px;
  --presets-button-padding: 8px 10px;
  --presets-button-color: var(--text-color-tertiary);
  --presets-button-border-radius: 8px;
  --presets-button-active-bg: var(--color-bg-hover-blue);
  --presets-button-active-color: var(--text-color-link);
  --year-month-list-width: 353px;
  --year-month-list-max-height: 302px;
  --year-month-list-padding: 16px;
  --year-title-color: var(--text-color-tertiary);
  --year-title-font-size: 16px;
  --month-button-size: 30px;
  --month-button-color: var(--text-color-primary);
  --month-button-hover-bg: var(--color-bg-hover-gray);
  --month-button-selected-bg: var(--color-primary);
  --month-button-selected-color: var(--text-color-white);
  --month-button-selected-font-weight: var(--font-semi-bold);
  --month-button-current-border-color: var(--color-primary);
  --month-button-current-font-weight: var(--font-semi-bold);
  --month-button-disabled-color: var(--text-color-disabled);
  --time-picker-width: 228px;
  --time-picker-padding: 16px;
  --time-picker-header-height: 28px;
  --time-picker-header-padding-inline: 10px;
  --time-picker-header-color: var(--text-color-link);
  --time-picker-header-font-size: 16px;
  --time-picker-header-line-height: 28px;
  --time-column-label-padding-block: 6px;
  --time-column-label-color: var(--text-color-tertiary);
  --time-column-label-border-radius: 8px;
  --time-column-label-bg: var(--color-bg-disabled);
  --time-column-label-font-size: 14px;
  --time-column-label-line-height: 24px;
  --time-column-label-font-weight: var(--font-medium);
  --time-column-list-gap: 2px;
  --time-column-list-height: 246px;
  --time-option-padding-block: 10px;
  --time-option-padding-inline: 8px;
  --time-option-color: var(--text-color-primary);
  --time-option-border-radius: 8px;
  --time-option-selected-color: var(--text-color-white);
  --time-option-selected-bg: var(--color-primary);
  position: relative;
  display: inline-block;
}

.date-input-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--date-input-height);
  border: 1px solid var(--date-input-border-color);
  border-radius: var(--date-input-border-radius);
  background: var(--color-white);
  cursor: default;
}
.date-input-container::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--date-input-icon-width);
  height: var(--date-input-icon-height);
  background-color: var(--text-color-primary);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: url("/assets/images/ico-calendar.svg");
}
.date-input-container:hover {
  border-color: var(--date-input-hover-border-color);
}
.date-input-container:hover::after {
  background-color: var(--date-input-hover-icon-color);
}
.date-input-container.is-focused {
  border-color: var(--date-input-focused-border-color);
}
.date-input-container.is-focused .date-preset-label {
  color: var(--date-input-focused-label-color);
}
.date-input-container.is-disabled {
  color: var(--date-input-disabled-text-color);
  border-color: var(--date-input-disabled-border-color);
  background-color: var(--date-input-disabled-bg);
  cursor: not-allowed;
}
.date-input-container.is-disabled::after {
  background-color: var(--date-input-disabled-icon-color);
}
.date-input-container:has(.time-input)::after {
  width: var(--time-input-icon-size);
  height: var(--time-input-icon-size);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><circle cx="7" cy="7" r="6.5" fill="none" stroke="black"/><path d="M11 7.5H7.25A0.25 0.25 0 0 1 7 7.25V3.5" fill="none" stroke="black" stroke-linecap="round"/></svg>');
}
.date-input-container.is-selected {
  --date-input-text-color: var(--text-color-primary);
  --date-preset-label-color: var(--text-color-primary);
}

.date-preset-label {
  position: relative;
  padding-inline: var(--date-preset-label-padding-inline);
  color: var(--date-input-focused-label-color);
  white-space: nowrap;
  cursor: text;
}
.date-preset-label::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background: var(--color-border-input);
}
.date-preset-label.is-hidden {
  display: none;
}
.is-disabled .date-preset-label {
  color: var(--date-input-disabled-text-color);
  cursor: not-allowed;
}

.date-input,
.time-input {
  flex: 0 1 auto;
  width: var(--date-input-width);
  min-width: var(--date-input-min-width);
  height: 100%;
  padding-inline: var(--date-input-padding-start) var(--date-input-padding-end);
  color: var(--date-input-text-color);
  font-size: var(--date-input-font-size);
  font-weight: var(--date-input-font-weight);
  cursor: pointer;
}
.date-input--month,
.time-input--month {
  --date-input-width: 126px;
}
.date-input:hover,
.time-input:hover {
  border-color: var(--date-input-hover-border-color);
}
.date-input:focus,
.time-input:focus {
  outline: none;
  color: var(--date-input-focused-text-color);
}
.date-input:focus + .date-preset-label,
.time-input:focus + .date-preset-label {
  color: var(--date-input-focused-text-color);
}
.date-input::placeholder,
.time-input::placeholder {
  color: inherit;
}
.date-input:disabled,
.time-input:disabled {
  color: var(--date-input-disabled-text-color);
}

.time-input {
  --date-input-width: 95px;
  --date-input-min-width: 40px;
}

.picker-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + var(--picker-dropdown-top-offset));
  left: var(--picker-dropdown-left);
  right: var(--picker-dropdown-right);
  padding: var(--picker-dropdown-padding);
  background: var(--picker-dropdown-bg);
  border: 1px solid var(--picker-dropdown-border-color);
  border-radius: var(--picker-dropdown-border-radius);
  box-shadow: var(--picker-dropdown-box-shadow);
  z-index: var(--picker-dropdown-z-index);
}
.picker-dropdown.is-open {
  display: block;
}

.picker-content {
  display: flex;
}

.picker-footer {
  padding-block: var(--picker-footer-padding-block);
  border-top: 1px solid var(--picker-footer-border-color);
  text-align: center;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--calendar-header-margin-bottom);
}

.month-label {
  color: var(--month-label-color);
  font-size: var(--month-label-font-size);
  line-height: var(--month-label-line-height);
  font-weight: var(--month-label-font-weight);
}

.nav-button {
  position: relative;
  background: none;
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  cursor: pointer;
}
.nav-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.nav-button--prev::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M6.70703 0.353516L0.707031 6.35352L6.70703 12.3535' stroke='%23898D93'/%3E%3C/svg%3E");
}
.nav-button--next::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1.29297 0.353516L7.29297 6.35352L1.29297 12.3535' stroke='%23898D93'/%3E%3C/svg%3E");
}
.nav-button:disabled {
  cursor: not-allowed;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--calendar-grid-gap, 10px);
}
.calendar-grid .weekday {
  color: var(--weekday-color);
  font-size: var(--weekday-font-size);
  font-weight: var(--weekday-font-weight);
  line-height: var(--weekday-line-height);
  text-align: center;
}
.calendar-grid .day {
  position: relative;
  aspect-ratio: 1;
  color: var(--day-color);
  border-radius: 50%;
  font-size: var(--day-font-size);
  background: transparent;
  z-index: 1;
  cursor: pointer;
}
.calendar-grid .day::before, .calendar-grid .day::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  z-index: -1;
}
.calendar-grid .day::before {
  left: -5px;
  right: -5px;
  background: transparent;
  border-radius: 0;
}
.calendar-grid .day.is-selected:not(.other-month) {
  color: var(--day-selected-text-color) !important;
  background: var(--day-selected-bg) !important;
  font-weight: var(--day-selected-font-weight);
}
.calendar-grid .day:hover:not(:disabled) {
  background: var(--day-hover-bg);
}
.calendar-grid .day.other-month {
  color: var(--day-other-month-color);
}
.calendar-grid .day.other-month::before, .calendar-grid .day.other-month::after {
  background: transparent !important;
}
.calendar-grid .day.is-today {
  font-weight: var(--font-bold);
}
.calendar-grid .day.in-range {
  background: transparent;
}
.calendar-grid .day.in-range:not(.range-start):not(.range-end)::before {
  background: var(--day-range-bg);
}
.calendar-grid .day.in-range.range-start--pending::before {
  background: transparent;
}
.calendar-grid .day.range-start::after {
  --day-range-bg: var(--color-primary);
  background: var(--day-range-bg);
  left: 0;
  right: 0;
  border-radius: 50%;
}
.calendar-grid .day.range-start.in-range::before {
  left: 50%;
  background: var(--day-range-bg);
}
.calendar-grid .day.range-start.range-end::before {
  content: none;
}
.calendar-grid .day.range-end::after {
  --day-range-bg: var(--color-primary);
  background: var(--day-range-bg);
  left: 0;
  right: 0;
  border-radius: 50%;
}
.calendar-grid .day.range-end::before {
  background: var(--day-range-bg);
  left: -5px;
  right: 50%;
}
.calendar-grid .day.is-disabled {
  color: var(--day-disabled-text-color);
  cursor: not-allowed;
  text-decoration: line-through;
}

.dual-calendars {
  display: flex;
}

.each-calendar {
  --year-month-list-width: 296px;
  --year-month-list-padding: 0;
  --month-button-size: 27px;
  --month-grid-gap: 9px;
  width: var(--each-calendar-width);
  padding: var(--each-calendar-padding);
  border-right: 1px solid var(--each-calendar-border-color);
}

.presets-container {
  padding: var(--presets-container-padding);
}

.presets {
  display: flex;
  flex-direction: column;
  gap: var(--presets-gap);
}
.presets + .ui-button {
  margin-top: 12px;
}
.presets__button {
  width: 100%;
  padding: var(--presets-button-padding);
  color: var(--presets-button-color);
  border-radius: var(--presets-button-border-radius);
  font-size: var(--presets-button-font-size);
  font-weight: var(--presets-button-font-weight);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.presets__button:hover {
  background: var(--presets-button-active-bg);
}
.presets__button.is-active {
  color: var(--presets-button-active-color);
  background: var(--presets-button-active-bg);
}

.year-month-list {
  overflow-y: scroll;
  width: var(--year-month-list-width);
  max-height: var(--year-month-list-max-height);
  padding: var(--year-month-list-padding);
}
.year-month-list::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}
.year-month-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--year-month-list-scrollbar-thumb-bg, var(--color-disabled));
}

.year-month-section {
  display: flex;
  align-items: center;
  gap: var(--year-month-section-gap, 8px);
  padding-block: var(--year-month-section-padding-block, 10px);
  border-bottom: 1px solid var(--year-month-section-border-color, var(--color-border-input));
}
.year-month-section:first-child {
  padding-top: 0;
}
.year-month-section:last-child {
  border-bottom: none;
}

.year-title {
  white-space: nowrap;
  color: var(--year-title-color);
  font-size: var(--year-title-font-size);
  font-weight: var(--year-title-font-weight);
}

.month-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--month-grid-gap, 10px);
  padding: var(--month-grid-padding, 10px);
}

.month-button {
  width: var(--month-button-size);
  height: var(--month-button-size);
  color: var(--month-button-color);
  border-radius: 50%;
  font-size: var(--month-button-font-size);
  cursor: pointer;
}
.month-button:hover:not(.is-disabled) {
  background: var(--month-button-hover-bg);
}
.month-button.is-selected {
  background: var(--month-button-selected-bg);
  color: var(--month-button-selected-color);
  font-weight: var(--month-button-selected-font-weight);
}
.month-button.current {
  border: 1px solid var(--month-button-current-border-color);
  font-weight: var(--month-button-current-font-weight);
}
.month-button.is-disabled {
  color: var(--month-button-disabled-color);
  text-decoration: line-through;
  cursor: not-allowed;
}

.time-picker {
  width: var(--time-picker-width);
  padding: var(--time-picker-padding);
}
.time-picker__header {
  height: var(--time-picker-header-height);
  padding-inline: var(--time-picker-header-padding-inline);
  color: var(--time-picker-header-color);
  font-size: var(--time-picker-header-font-size);
  line-height: var(--time-picker-header-line-height);
  font-weight: var(--time-picker-header-font-weight);
  text-align: center;
}
.time-picker__columns {
  display: flex;
  gap: var(--time-picker-column-gap, 6px);
  margin-top: var(--time-picker-columns-margin-top, 10px);
}

.time-column {
  flex: 1;
}
.time-column__label {
  margin-bottom: 6px;
  padding-block: var(--time-column-label-padding-block);
  color: var(--time-column-label-color);
  border-radius: var(--time-column-label-border-radius);
  background-color: var(--time-column-label-bg);
  font-size: var(--time-column-label-font-size);
  line-height: var(--time-column-label-line-height);
  font-weight: var(--time-column-label-font-weight);
  text-align: center;
}
.time-column__list {
  display: flex;
  flex-direction: column;
  gap: var(--time-column-list-gap);
  height: var(--time-column-list-height);
  overflow-y: scroll;
}
.time-column__list::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.time-column__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--year-month-list-scrollbar-thumb-bg, var(--color-disabled));
}

.time-option {
  padding-block: var(--time-option-padding-block);
  padding-inline: var(--time-option-padding-inline);
  color: var(--time-option-color);
  border-radius: var(--time-option-border-radius);
  font-size: var(--time-option-font-size);
  font-weight: var(--time-option-font-weight);
  cursor: pointer;
}
.time-option.is-selected {
  color: var(--time-option-selected-color);
  background-color: var(--time-option-selected-bg);
}

/* tab */
.tab {
  --tab-display: inline-flex;
  --tab-menu-gap: 4px;
  --tab-menu-padding-block: 0;
  --tab-menu-padding-inline: 20px;
  --tab-menu-border-bottom-width: 2px;
  --tab-menu-border-color: transparent;
  --tab-menu-text-color: var(--text-color-primary);
  --tab-menu-info-color: #7d7d7d;
  --tab-menu-active-text-color: var(--text-color-link);
  --tab-menu-active-border-color: var(--color-primary);
  display: var(--tab-display);
  margin-bottom: var(--tab-margin-bottom);
  box-shadow: var(--tab-bottom-line);
}
.tab--toolbar {
  --tab-menu-height: 60px;
  --tab-menu-font-size: 20px;
  --tab-menu-font-weight: 600;
}
.tab.ui-form-group {
  --tab-bottom-line: none;
}

.tab__menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tab-menu-gap);
  width: var(--tab-menu-width);
  min-width: var(--tab-menu-min-width);
  height: var(--tab-menu-height);
  padding-block: var(--tab-menu-padding-block);
  padding-inline: var(--tab-menu-padding-inline);
  color: var(--tab-menu-text-color);
  border-bottom-width: var(--tab-menu-border-bottom-width);
  border-bottom-style: solid;
  border-bottom-color: var(--tab-menu-border-color);
  font-size: var(--tab-menu-font-size);
  font-weight: var(--tab-menu-font-weight);
  cursor: pointer;
}
.tab__menu.active {
  --tab-menu-border-color: var(--tab-menu-active-border-color);
  color: var(--tab-menu-active-text-color);
}
.tab__menu.ui-radio {
  --tab-menu-min-width: auto;
  --tab-menu-padding-block: 0;
  --tab-menu-padding-inline: 0;
  --tab-menu-border-bottom-width: 0;
  --tab-menu-height: auto;
}

.tab__menu-text {
  display: inline-block;
  white-space: nowrap;
}

.tab__menu-info {
  display: inline-block;
  color: var(--tab-menu-info-color);
  font-size: var(--font-size-12);
  white-space: pre-wrap;
}
.tab__menu.active .tab__menu-info {
  color: var(--color-primary);
}

.tab-content__item {
  display: none;
}
.tab-content__item.active {
  display: block;
}

/* switch */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: var(--toggle-switch-width, 36px);
  height: var(--toggle-switch-height, 20px);
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: var(--toggle-switch-bg, var(--bg-color-toggle-off));
  transition: 0.4s;
  border-radius: 20px;
}
.toggle-switch .slider::before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: var(--color-white);
  transition-duration: 0.4s;
  border-radius: 50%;
}
.toggle-switch input:checked + .slider {
  --toggle-switch-bg: var(--color-primary);
}
.toggle-switch input:checked + .slider:before {
  transform: translateX(16px);
}
.toggle-switch input:disabled + .slider {
  cursor: not-allowed;
  background-color: var(--toggle-switch-disabled-bg, var(--color-disabled));
}
.toggle-switch input:checked:disabled + .slider {
  --toggle-switch-disabled-bg: var(--color-primary-disabled);
}

.ui-popover {
  position: relative;
  z-index: 30;
}
.ui-popover__panel {
  position: absolute;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 4px);
  border-radius: var(--panel-border-radius, 6px);
  border: 1px solid var(--color-border-default);
  background: var(--color-white);
  box-shadow: var(--panel-box-shadow, 0 1px 2px 0) rgba(0, 0, 0, 0.2);
}
.ui-popover__panel::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--arrow-offset, 50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--color-border-default);
}
.ui-popover__panel::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--arrow-offset, 50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid var(--color-white);
}
.ui-popover__panel--left {
  left: 0;
  transform: translateX(0);
}
.ui-popover__panel--left::before, .ui-popover__panel--left::after {
  left: var(--arrow-offset, 20px);
  transform: translateX(0);
}
.ui-popover__panel--right {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.ui-popover__panel--right::before, .ui-popover__panel--right::after {
  left: auto;
  right: var(--arrow-offset, 20px);
  transform: translateX(0);
}
.ui-popover__panel--top::before {
  content: "";
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 6px solid var(--color-border-default);
}
.ui-popover__panel--top::after {
  content: "";
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 5px solid var(--color-white);
}
.ui-popover__panel--side-arrow::before {
  content: "";
  position: absolute;
  left: -6px;
  top: var(--arrow-offset, 50%);
  bottom: auto;
  transform: translateY(-50%);
  border-left: none;
  border-right: 6px solid var(--color-border-default);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.ui-popover__panel--side-arrow::after {
  content: "";
  position: absolute;
  left: -5px;
  top: var(--arrow-offset, 50%);
  bottom: auto;
  transform: translateY(-50%);
  border-left: none;
  border-right: 5px solid var(--color-white);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.ui-popover__content {
  padding: 6px 12px;
}
.ui-popover__content--scroll {
  overflow-y: auto;
  height: 233px;
  padding-right: 0;
}
.ui-popover__content .ui-popover__tooltip-text {
  color: var(--text-color-tertiary);
  font-size: var(--font-size-12);
  line-height: 20px;
}
.ui-popover .js-popover-toggle {
  cursor: pointer;
}
.ui-popover--tooltip {
  display: inline-block;
  margin-left: 2px;
}
.ui-popover--tooltip .ui-popover__button-info {
  width: 12px;
  height: 12px;
  background: url("/assets/images/icon-info.svg") no-repeat center/contain;
  vertical-align: middle;
}
.ui-popover--tooltip .ui-popover__button-detail {
  width: 20px;
  height: 20px;
  background: url("/assets/images/icon-view-detail.svg") no-repeat center/contain;
  vertical-align: middle;
}
.ui-popover--tooltip .ui-popover__panel {
  top: calc(100% + 10px);
}
.ui-popover--tooltip .ui-popover__tooltip-text {
  white-space: nowrap;
}
.ui-popover--complex .ui-popover__header {
  display: flex;
  height: 56px;
  padding: 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-popover--complex .ui-popover__panel {
  --panel-border-radius: 8px;
  --panel-box-shadow: 0 2px 4px 0;
}
.ui-popover--complex .ui-popover__content {
  padding-inline: 6px;
}
.ui-popover--complex .ui-popover__footer {
  display: flex;
  height: 56px;
  padding: 12px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--color-border-default);
}

.ui-select-box {
  --ui-select-box-display: inline-flex;
  --ui-select-box-min-width: fit-content;
  --ui-select-box-height: 36px;
  --ui-select-box-trigger-padding-block: 6px;
  --ui-select-box-trigger-padding-inline: 12px 42px;
  --ui-select-box-trigger-text-color: var(--text-color-tertiary);
  --ui-select-box-trigger-border-color: var(--color-border-default);
  --ui-select-box-trigger-border-radius: 8px;
  --ui-select-box-trigger-background-color: var(--color-white);
  --ui-select-box-trigger-gap: 4px;
  --ui-select-box-hover-trigger-border-color: var(--color-primary);
  --ui-select-box-panel-top: 38px;
  --ui-select-box-panel-padding: 6px;
  --ui-select-box-panel-border-color: var(--color-border-input);
  --ui-select-box-panel-border-radius: 8px;
  --ui-select-box-panel-background-color: var(--color-white);
  --ui-select-box-panel-box-shadow: 0 2px 4px 0 var(--color-shadow);
  --ui-select-box-panel-z-index: 99;
  --ui-select-box-option-padding: 9px 8px;
  --ui-select-box-option-text-color: var(--text-color-primary);
  --ui-select-box-option-border-radius: 8px;
  --ui-select-box-option-background-color: var(--color-white);
  --ui-select-box-clear-size: 20px;
  --ui-select-box-footer-padding-block-start: 12px;
  --ui-select-box-footer-padding-block-end: 6px;
  --ui-select-box-search-padding-block: 9px;
  --ui-select-box-search-padding-inline-start: 8px;
  --ui-select-box-search-padding-inline-end: 38px;
  --ui-select-box-search-border-radius: 8px;
  --ui-select-box-search-bg: var(--color-bg-disabled);
  --ui-select-box-no-results-padding: 9px 8px;
  position: relative;
  display: var(--ui-select-box-display);
  width: var(--ui-select-box-width);
  min-width: var(--ui-select-box-min-width, 100px);
  max-width: var(--ui-select-box-max-width);
  height: var(--ui-select-box-height);
  box-sizing: border-box;
  white-space: nowrap;
}
.ui-select-box.is-active {
  --ui-select-box-trigger-border-color: var(--color-primary);
}
.ui-select-box.is-disabled {
  --ui-select-box-trigger-border-color: var(--color-border-input);
  --ui-select-box-trigger-text-color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-select-box.is-disabled .ui-select-box__trigger:hover {
  border-color: var(--color-border-default);
}
.ui-select-box .ui-option-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ui-select-box .ui-option-icon--search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='9.16699' cy='9.16675' r='5' stroke='%23898D93'/%3E%3Cpath d='M16.667 16.6667L14.167 14.1667' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.ui-select-box .ui-option-icon--clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14 6L6 14' stroke='%23D6DBE1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L14 14' stroke='%23D6DBE1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ui-select-box .ui-option-icon--arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5L12.5 10L7.5 15' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
}
.ui-select-box:has(.ui-select-box__option.is-selected) {
  --ui-select-box-trigger-text-color: var(--text-color-primary);
}

.ui-select-box__trigger {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: var(--ui-select-box-trigger-justify-content);
  gap: var(--ui-select-box-trigger-gap);
  width: 100%;
  height: 100%;
  min-width: var(--ui-select-box-trigger-min-width, 110px);
  padding-block: var(--ui-select-box-trigger-padding-block);
  padding-inline: var(--ui-select-box-trigger-padding-inline);
  color: var(--ui-select-box-trigger-text-color);
  border: 1px solid var(--ui-select-box-trigger-border-color);
  border-radius: var(--ui-select-box-trigger-border-radius);
  background: var(--ui-select-box-trigger-background-color);
  font-size: var(--ui-select-box-trigger-font-size);
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
}
.ui-select-box__trigger:hover {
  border-color: var(--ui-select-box-hover-trigger-border-color);
}
.ui-select-box__trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-color: var(--ui-select-box-trigger-text-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 7.5L10 12.5L5 7.5' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: transform 0.2s;
  z-index: 1;
}
.ui-select-box.is-active .ui-select-box__trigger {
  --ui-select-box-trigger-text-color: var(--text-color-primary);
}
.ui-select-box.is-active .ui-select-box__trigger::after {
  transform: rotate(180deg);
}
.ui-select-box__trigger:focus {
  --ui-select-box-trigger-text-color: var(--text-color-primary);
  outline: none;
}
.ui-select-box__trigger[aria-disabled=true] {
  --ui-select-box-trigger-background-color: var(--color-bg-disabled);
  --ui-select-box-trigger-border-color: var(--color-border-default);
  --ui-select-box-trigger-text-color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-select-box__trigger span[data-selected-text] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-select-box__trigger:has(.ui-select-box__clear) {
  padding-inline-end: 30px;
}

.ui-select-box__panel {
  display: none;
  position: absolute;
  top: var(--ui-select-box-panel-top);
  left: var(--ui-select-box-panel-left, 0);
  right: var(--ui-select-box-panel-right, 0);
  bottom: var(--ui-select-box-panel-bottom);
  min-width: fit-content;
  padding: var(--ui-select-box-panel-padding);
  border: 1px solid var(--ui-select-box-panel-border-color);
  border-radius: var(--ui-select-box-panel-border-radius);
  background-color: var(--ui-select-box-panel-background-color);
  box-shadow: var(--ui-select-box-panel-box-shadow);
  z-index: var(--ui-select-box-panel-z-index);
}
.ui-select-box.is-active .ui-select-box__panel {
  display: block;
}
.ui-select-box__panel.is-portal {
  display: block;
  min-width: auto;
  position: fixed;
  z-index: 10;
  padding: var(--ui-select-box-panel-padding, 6px);
  border: 1px solid var(--ui-select-box-panel-border-color, var(--color-border-input));
  border-radius: var(--ui-select-box-panel-border-radius, 8px);
  background-color: var(--ui-select-box-panel-background-color, var(--color-white));
  box-shadow: var(--ui-select-box-panel-box-shadow, 0 2px 4px 0 var(--color-shadow));
}
.ui-select-box__panel.is-portal .ui-select-box__search {
  padding-block: var(--ui-select-box-search-padding-block, 9px);
  padding-inline: var(--ui-select-box-search-padding-inline-start, 8px) var(--ui-select-box-search-padding-inline-end, 38px);
  border-radius: var(--ui-select-box-search-border-radius, 8px);
  background-color: var(--ui-select-box-search-bg, var(--color-bg-disabled));
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-select-box__search-input {
  width: 100%;
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-select-box__search-input::placeholder {
  color: var(--text-color-tertiary);
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-select-box__search-input:focus {
  outline: none;
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-option-icon--search {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='9.16699' cy='9.16675' r='5' stroke='%23898D93'/%3E%3Cpath d='M16.667 16.6667L14.167 14.1667' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  flex-shrink: 0;
}
.ui-select-box__panel.is-portal .ui-select-box__list {
  overflow-y: auto;
  max-height: 250px;
}
.ui-select-box__panel.is-portal .ui-select-box__option {
  padding: var(--ui-select-box-option-padding, 9px 8px);
  color: var(--ui-select-box-option-text-color, var(--text-color-primary));
  border-radius: var(--ui-select-box-option-border-radius, 8px);
  background-color: var(--ui-select-box-option-background-color, var(--color-white));
}
.ui-select-box__panel.is-portal .ui-select-box__option.is-selected {
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
  --ui-select-box-option-text-color: var(--text-color-link);
}
.ui-select-box__panel.is-portal .ui-select-box__no-results {
  padding: var(--ui-select-box-no-results-padding, 9px 8px);
  color: var(--text-color-tertiary);
  font-weight: var(--font-regular);
}

.ui-select-box__list {
  overflow-y: auto;
  max-height: 250px;
}
.ui-select-box__list ~ .ui-select-box__list {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--color-border-default);
}
.ui-select-box__list::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.ui-select-box__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}

.ui-select-box__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--ui-select-box-option-padding);
  color: var(--ui-select-box-option-text-color);
  border-radius: var(--ui-select-box-option-border-radius);
  background-color: var(--ui-select-box-option-background-color);
  font: inherit;
  line-height: 20px;
  cursor: pointer;
}
.ui-select-box__option span {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.ui-select-box__option:hover {
  --ui-select-box-option-text-color: var(--text-color-link);
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
}
.ui-select-box__option ~ .ui-select-box__option {
  margin-top: 2px;
}
.ui-select-box__option.is-selected {
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
  --ui-select-box-option-text-color: var(--text-color-link);
}

.ui-select-box--checkbox .ui-select-box__panel {
  --ui-select-box-list-right: auto;
  width: max-content;
  padding: 6px;
}
.ui-select-box--checkbox .ui-select-box__option {
  --ui-select-box-option-padding: 0;
  justify-content: flex-start;
}
.ui-select-box--checkbox .ui-select-box__option .ui-popover {
  margin-left: -5px;
}
.ui-select-box--checkbox .ui-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
}
.ui-select-box--checkbox .ui-checkbox:hover {
  background-color: var(--color-bg-hover-blue);
}
.ui-select-box--checkbox .ui-checkbox:hover .ui-checkbox__label {
  color: var(--text-color-link);
}
.ui-select-box--checkbox .ui-checkbox__label:has(.ui-tooltip-info) {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.ui-select-box--checkbox .ui-select-box__header {
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-select-box--checkbox .ui-select-box__footer {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
  padding-block: var(--ui-select-box-footer-padding-block-start) var(--ui-select-box-footer-padding-block-end);
  border-top: 1px solid var(--color-border-default);
}

.ui-select-box__search {
  position: relative;
  margin-bottom: 6px;
  padding-block: var(--ui-select-box-search-padding-block);
  padding-inline: var(--ui-select-box-search-padding-inline-start) var(--ui-select-box-search-padding-inline-end);
  border-radius: var(--ui-select-box-search-border-radius);
  background-color: var(--ui-select-box-search-bg);
}
.ui-select-box__search .ui-select-box__search-input {
  width: 100%;
}
.ui-select-box__search .ui-select-box__search-input::placeholder {
  color: var(--text-color-tertiary);
}
.ui-select-box__search .ui-select-box__search-input:focus {
  outline: none;
}
.ui-select-box__search + .ui-select-box__list {
  padding-top: 6px;
  border-top: 1px solid var(--color-border-default);
}

.ui-select-box__no-results {
  padding: var(--ui-select-box-no-results-padding);
  color: var(--text-color-tertiary);
  font-weight: var(--font-regular);
}
.ui-select-box__no-results[hidden] {
  display: none;
}

.ui-select-box--breadcrumb {
  --ui-select-box-list-right: auto;
  --ui-select-box-trigger-justify-content: space-between;
  --ui-select-box-trigger-gap: 10px;
  --ui-select-box-min-width: 220px;
  --ui-select-box-max-width: 250px;
}
.ui-select-box--breadcrumb .ui-select-box__panel {
  width: fit-content;
}
.ui-select-box--breadcrumb .ui-select-box__list {
  display: flex;
  gap: 6px;
  max-height: none;
  overflow: visible;
}
.ui-select-box--breadcrumb .option-group {
  flex: 1;
  min-width: var(--ui-select-box-option-group-width, 182px);
  max-height: 250px;
  overflow-y: auto;
}
.ui-select-box--breadcrumb .option-group::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.ui-select-box--breadcrumb .option-group::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.ui-select-box--breadcrumb .option-group--depth1 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ui-select-box--breadcrumb .option-group--depth2,
.ui-select-box--breadcrumb .option-group--depth3 {
  display: none;
  flex-direction: column;
  gap: 2px;
}
.ui-select-box--breadcrumb .option-group--depth2:not(:empty),
.ui-select-box--breadcrumb .option-group--depth3:not(:empty) {
  display: flex;
}

.ui-select-box--searchable {
  --ui-select-box-trigger-justify-content: space-between;
  --ui-select-box-trigger-gap: 10px;
  --ui-select-box-min-width: 220px;
  --ui-select-box-max-width: 250px;
}
.ui-select-box--searchable .ui-select-box__trigger:not(:has(.ui-option-icon)) {
  --ui-select-box-trigger-justify-content: flex-start;
  --ui-select-box-trigger-gap: 4px;
}
.ui-select-box--searchable .ui-select-box__panel {
  right: auto;
  max-width: var(--ui-select-box__panel-max-width, 420px);
  width: auto;
}
.ui-select-box--searchable .ui-select-box__list {
  overflow-y: auto;
}
.ui-select-box--searchable .ui-select-box__option.is-selected {
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
  --ui-select-box-option-text-color: var(--text-color-link);
}

.ui-select-box--breadcrumb,
.ui-select-box--searchable {
  white-space: normal;
}

.select-box-tooltip {
  position: fixed;
  display: flex;
  padding: 5px 12px;
  line-height: 18px;
  max-width: 400px;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-disabled);
  color: var(--color-icon-secondary);
  font-size: 12px;
  font-weight: var(--font-medium);
  border-radius: 4px;
  pointer-events: none;
  border: 1px solid var(--color-border-default);
  box-shadow: 0 1px 2px 0 var(--color-shadow);
  opacity: 0;
  z-index: 200;
  transition: opacity 0.2s ease-in-out;
}
.select-box-tooltip--visible {
  opacity: 1;
}

.ui-select-box--ellipsis .ui-select-box__panel {
  --ui-select-box__panel-max-width: 100%;
}
.ui-select-box--ellipsis .ui-select-box__option span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-select-box--ellipsis .ui-select-box__option span.ui-checkbox__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-select-box--count .ui-select-box__trigger .selected-value-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

[data-selected-count] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: var(--color-primary);
  color: var(--text-color-white);
  flex-shrink: 0;
}

.ui-form-group {
  display: flex;
  gap: 30px;
  align-items: center;
}
.ui-form-group__item {
  display: inline-flex;
  align-items: center;
}

.ui-radio,
.ui-form-group:has(.ui-radio) {
  --radio-color-primary-light: var(--color-primary-disabled);
  --radio-color-primary-border-light: var(--color-primary-disabled);
  --radio-color-border: var(--color-border-input);
  --radio-color-border-disabled: var(--color-disabled);
  --radio-color-bg-disabled: var(--color-bg-disabled);
  --radio-color-label-disabled: var(--color-icon-secondary);
  --radio-size: 20px;
  --radio-border-width: 1px;
  --radio-dot-size: 8px;
  --radio-transition: 0.15s ease;
}

.ui-radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: var(--font-medium);
  line-height: 20px;
}
.ui-radio__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  /* 선택 */
}
.ui-radio__input:checked + .ui-radio__icon {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.ui-radio__input:checked + .ui-radio__icon::after {
  opacity: 1;
}
.ui-radio__input {
  /* 선택 + disabled */
}
.ui-radio__input:checked:disabled + .ui-radio__icon {
  border-color: var(--radio-color-primary-border-light);
  background-color: var(--radio-color-primary-light);
}
.ui-radio__input:checked:disabled + .ui-radio__icon::after {
  opacity: 1;
}
.ui-radio__input {
  /* 미선택(기본) */
}
.ui-radio__input:not(:checked) + .ui-radio__icon {
  border-color: var(--radio-color-border);
  background-color: var(--color-white);
}
.ui-radio__input {
  /* 미선택 + 비활성 */
}
.ui-radio__input:not(:checked):disabled + .ui-radio__icon {
  border-color: var(--radio-color-border-disabled);
  background-color: var(--radio-color-bg-disabled);
}
.ui-radio__input {
  /* disabled label */
}
.ui-radio__input:disabled ~ .ui-radio__label {
  color: var(--radio-color-label-disabled);
}
.ui-radio__input {
  /* disabled cursor */
}
.ui-radio__input:disabled + .ui-radio__icon, .ui-radio__input:disabled ~ .ui-radio__label {
  cursor: not-allowed;
}
.ui-radio__icon {
  position: relative;
  width: var(--radio-size);
  height: var(--radio-size);
  border-radius: 50%;
  box-sizing: border-box;
  border: var(--radio-border-width) solid var(--radio-color-border);
  background-color: var(--color-white);
  transition: border-color var(--radio-transition), background-color var(--radio-transition);
}
.ui-radio__icon::after {
  content: "";
  position: absolute;
  width: var(--radio-dot-size);
  height: var(--radio-dot-size);
  border-radius: 50%;
  background-color: var(--color-white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity var(--radio-transition);
}
.ui-radio__label {
  white-space: nowrap;
}
.ui-radio {
  /* hover */
}
.ui-radio:hover .ui-radio__input:not(:disabled):not(:checked) + .ui-radio__icon {
  border-color: var(--color-primary);
}

.ui-checkbox,
.ui-form-group:has(.ui-checkbox) {
  --checkbox-color-primary-light: var(--color-primary-disabled);
  --checkbox-color-primary-border-light: var(--color-primary-disabled);
  --checkbox-color-border: var(--color-disabled);
  --checkbox-color-border-disabled: var(--color-disabled);
  --checkbox-color-bg-disabled: var(--color-bg-disabled);
  --checkbox-color-label-disabled: var(--color-icon-secondary);
  --checkbox-size: 20px;
  --checkbox-border-radius: 4px;
  --checkbox-border-width: 1px;
  --checkbox-transition: 0.15s ease;
  /* 체크 SVG */
  --checkbox-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M0.293056 5.72123C-0.600029 4.68471 0.750382 3.09982 1.64331 4.13634L4.3843 7.30374L10.3502 0.340876C11.2433 -0.701482 12.601 0.883217 11.7079 1.92558L5.06654 9.67267C4.69361 10.1081 4.08874 10.1094 3.71441 9.67485L0.293056 5.72123Z' fill='white'/%3E%3C/svg%3E");
  /* 인디터미넌트 SVG */
  --checkbox-icon-indeterminate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='2' viewBox='0 0 12 2' fill='none'%3E%3Cpath d='M1 1H11' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ui-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: var(--font-medium);
  line-height: 20px;
}
.ui-checkbox__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  /* 체크 */
}
.ui-checkbox__input:checked + .ui-checkbox__box {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.ui-checkbox__input:checked + .ui-checkbox__box::after {
  background-image: var(--checkbox-icon-check);
  opacity: 1;
}
.ui-checkbox__input {
  /* 체크 + disabled */
}
.ui-checkbox__input:checked:disabled + .ui-checkbox__box {
  border-color: var(--checkbox-color-primary-border-light);
  background-color: var(--checkbox-color-primary-light);
}
.ui-checkbox__input:checked:disabled + .ui-checkbox__box::after {
  background-image: var(--checkbox-icon-check);
  opacity: 1;
}
.ui-checkbox__input {
  /* 미체크 + disabled */
}
.ui-checkbox__input:not(:checked):disabled + .ui-checkbox__box {
  border-color: var(--checkbox-color-border-disabled);
  background-color: var(--checkbox-color-bg-disabled);
}
.ui-checkbox__input {
  /* label disabled 색상 */
}
.ui-checkbox__input:disabled ~ .ui-checkbox__label {
  color: var(--checkbox-color-label-disabled);
}
.ui-checkbox__input {
  /* disabled cursor */
}
.ui-checkbox__input:disabled + .ui-checkbox__box, .ui-checkbox__input:disabled ~ .ui-checkbox__label {
  cursor: not-allowed;
}
.ui-checkbox__box {
  display: inline-block;
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  border-radius: var(--checkbox-border-radius);
  border: var(--checkbox-border-width) solid var(--checkbox-color-border);
  background-color: var(--color-white);
  box-sizing: border-box;
  transition: border-color var(--checkbox-transition), background-color var(--checkbox-transition);
  flex-shrink: 0;
}
.ui-checkbox__box::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity var(--checkbox-transition);
}
.ui-checkbox__label {
  white-space: nowrap;
}
.ui-checkbox {
  /* 미체크 */
}
.ui-checkbox:not(.ui-checkbox--indeterminate) .ui-checkbox__input:not(:checked):not(:disabled) + .ui-checkbox__box {
  border-color: var(--checkbox-color-border);
  background-color: var(--color-white);
}
.ui-checkbox {
  /* hover */
}
.ui-checkbox:not(.ui-checkbox--indeterminate):hover .ui-checkbox__input:not(:disabled):not(:checked) + .ui-checkbox__box {
  border-color: var(--color-primary);
}
.ui-checkbox {
  /* 인디터미넌트 – (예: .ui-checkbox.ui-checkbox--indeterminate) */
}
.ui-checkbox--indeterminate .ui-checkbox__input:not(:checked) + .ui-checkbox__box {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.ui-checkbox--indeterminate .ui-checkbox__input:not(:checked) + .ui-checkbox__box::after {
  height: 2px;
  background-image: var(--checkbox-icon-indeterminate);
  opacity: 1;
}
.ui-checkbox--indeterminate {
  /* 인디터미넌트 checked – 일반 체크박스와 동일한 스타일 */
}
.ui-checkbox--indeterminate .ui-checkbox__input:checked + .ui-checkbox__box {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.ui-checkbox--indeterminate .ui-checkbox__input:checked + .ui-checkbox__box::after {
  height: 10px;
  background-image: var(--checkbox-icon-check);
  opacity: 1;
}
.ui-checkbox--indeterminate {
  /* 인디터미넌트 disabled */
}
.ui-checkbox--indeterminate .ui-checkbox__input:disabled:not(:checked) + .ui-checkbox__box {
  border-color: var(--checkbox-color-primary-border-light);
  background-color: var(--checkbox-color-primary-light);
}
.ui-checkbox--indeterminate .ui-checkbox__input:disabled:not(:checked) + .ui-checkbox__box::after {
  height: 2px;
  background-image: var(--checkbox-icon-indeterminate);
  opacity: 1;
}
.ui-checkbox--indeterminate {
  /* 인디터미넌트 disabled - checked 상태 */
}
.ui-checkbox--indeterminate .ui-checkbox__input:checked:disabled + .ui-checkbox__box {
  border-color: var(--checkbox-color-primary-border-light);
  background-color: var(--checkbox-color-primary-light);
}
.ui-checkbox--indeterminate .ui-checkbox__input:checked:disabled + .ui-checkbox__box::after {
  height: 10px;
  background-image: var(--checkbox-icon-check);
  opacity: 1;
}

.ui-input__field {
  width: 100%;
  height: var(--input-height, 36px);
  padding: var(--input-spacing, 8px 12px);
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  background-color: var(--color-white);
}
.ui-input__field:hover, .ui-input__field:focus, .ui-input__field:focus-visible {
  border-color: var(--color-primary);
  outline: none;
}
.ui-input__field::placeholder {
  color: var(--text-color-tertiary);
}
.ui-input__field:disabled {
  background-color: var(--color-bg-disabled);
  color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-input__field:disabled:hover {
  border: 1px solid var(--color-border-default);
}
.ui-input--right .ui-input__field {
  text-align: right;
}

.ui-search {
  --search-border-color: var(--color-border-default);
  --search-background-color: var(--color-white);
  --search-border-radius: 8px;
  position: relative;
  height: 36px;
}
.ui-search__field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: 10px;
  border: 1px solid var(--search-border-color);
  border-radius: var(--search-border-radius);
  background-color: var(--search-background-color);
  padding-inline: 12px;
  overflow: hidden;
}
.ui-search__field-input {
  flex: 1;
  height: 100%;
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
  outline: none;
}
.ui-search__field:hover, .ui-search__field:focus, .ui-search__field:focus-visible {
  border-color: var(--color-primary);
  outline: none;
}
.ui-search__field::placeholder {
  color: var(--text-color-tertiary);
}
.ui-search .ui-search__button {
  width: 20px;
  height: 20px;
  mask-image: url("/assets/images/icon-search.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--search-button-color, #222);
  cursor: pointer;
}

.ui-search--filter {
  display: inline-flex;
  border: 1px solid var(--search-border-color);
  border-radius: var(--search-border-radius);
  background-color: var(--search-background-color);
}
.ui-search--filter .ui-search__filter {
  min-width: var(--search-filter-min-width, 116px);
}
.ui-search--filter:focus-within {
  border-color: var(--color-primary);
}
.ui-search--filter .ui-select-box {
  --ui-select-box-trigger-padding-inline: 12px 40px;
  --ui-select-box-trigger-border-color: transparent;
  --ui-select-box-height: 100%;
  position: relative;
  width: 100%;
}
.ui-search--filter .ui-select-box::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  background-color: var(--color-border-default);
}
.ui-search--filter .ui-search__field,
.ui-search--filter .ui-select-box__trigger {
  border: 0;
}

.ui-search--frameless .ui-search__field {
  border: 0;
  background-color: var(--color-bg-disabled);
}
.ui-search--frameless .ui-search__button {
  --search-button-color: var(--color-icon-secondary);
}

.ui-textarea__field {
  resize: none;
  width: var(--text-area-width, 800px);
  height: var(--textarea-height, 100px);
  padding: var(--textarea-spacing, 16px);
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  background-color: var(--color-white);
}
.ui-textarea__field:hover, .ui-textarea__field:focus, .ui-textarea__field:focus-visible {
  border-color: var(--color-primary);
  outline: none;
}
.ui-textarea__field::placeholder {
  color: var(--text-color-tertiary);
}
.ui-textarea__field:disabled {
  background-color: var(--color-bg-disabled);
  color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-textarea__field:disabled:hover {
  border: 1px solid var(--color-border-default);
}

body.has-modal {
  overflow-y: hidden;
}

.ui-modal {
  --modal-body-padding: 30px;
  --form-items-row-gap: 30px;
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.4);
  z-index: 300;
}
.ui-modal__container {
  position: relative;
  width: 100%;
  max-width: var(--modal-max-width, 480px);
  margin: auto;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.ui-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--modal-header-height, 56px);
  padding-inline: var(--modal-header-padding-inline, 30px);
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal__close-button {
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-modal-close.svg) no-repeat center/contain;
  cursor: pointer;
}
.ui-modal__title {
  font-size: var(--font-size-20);
  font-weight: var(--font-semi-bold);
}
.ui-modal__body {
  position: relative;
  padding: var(--modal-body-padding);
  font-size: var(--font-size-14);
  max-height: 600px;
  overflow-y: auto;
}
.ui-modal__notice {
  margin-bottom: 10px;
  color: var(--text-color-tertiary);
  font-size: var(--font-size-12);
  line-height: 20px;
}
.ui-modal__notice-top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: var(--notice-top-line-height, 16px);
}
.ui-modal__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--modal-footer-gap, 10px);
  padding: var(--modal-footer-padding, 20px);
  border-top: 1px solid var(--color-border-default);
}
.ui-modal .modal-message {
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: 24px;
}
.ui-modal .modal-message__text {
  text-align: center;
}
.ui-modal .modal-message__sub {
  margin-top: 10px;
  text-align: center;
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
}
.ui-modal .modal-message__emphasis {
  color: var(--text-color-link);
}
.ui-modal .ui-pagination {
  padding-bottom: 0;
}
.ui-modal .data-panel__items {
  row-gap: var(--form-items-row-gap);
}
.ui-modal .modal-notice {
  min-height: 36px;
  margin-bottom: 10px;
  align-content: center;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: 24px;
}

.common-grid--notification {
  height: 250px;
}

.common-grid--booking-detail {
  height: var(--booking-detail-grid-height);
}

.ui-group {
  border: 1px solid red;
}
.ui-group__title {
  font-size: var(--font-size-16);
  line-height: 16px;
}
.ui-group__list {
  margin-top: 10px;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-group__list li {
  padding-block: 8px;
}
.ui-group__extra {
  padding-block: 8px;
}

.ui-modal-column-setting .setting-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-column-setting .setting-list__item {
  display: flex;
  align-items: center;
  padding: 8px;
}
.ui-modal-column-setting .setting-list .ui-checkbox__label {
  color: var(--text-color-tertiary);
}

.ui-modal-file-download .file-box {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  line-height: 20px;
}
.ui-modal-file-download .file-box__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.ui-modal-file-download .file-box__name {
  flex: 1 1 auto;
  padding-right: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-modal-file-download .file-box__size {
  flex: 0 0 auto;
  position: relative;
  text-align: right;
  padding-left: 16px;
  color: var(--text-color-tertiary);
}
.ui-modal-file-download .file-box__size:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 19px;
  background-color: var(--color-border-default);
  transform: translateY(-50%);
}
.ui-modal-file-download .file-box__path {
  margin-top: 4px;
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
  text-decoration: underline;
  word-break: break-all;
  text-underline-offset: 2px;
}
.ui-modal-file-download .ui-checkbox-panel {
  margin-block: 8px;
}
.ui-modal-file-download .ui-checkbox-panel .ui-checkbox__label {
  color: var(--text-color-tertiary);
  line-height: 16px;
}
.ui-modal-file-download .ui-modal__footer .ui-button:nth-child(2) {
  margin-left: auto;
}

.custom-target {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.custom-target__title {
  display: flex;
  align-items: center;
  width: 120px;
  height: 36px;
  flex-shrink: 0;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
}
.custom-target__options {
  display: flex;
  gap: 30px;
  align-items: center;
}
.custom-target__options-item {
  display: inline-flex;
  align-items: center;
}
.custom-target__table {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}
.custom-target__table tr th:nth-child(2),
.custom-target__table tr td:nth-child(2) {
  width: 256px;
}
.custom-target__table tr th:nth-child(3),
.custom-target__table tr td:nth-child(3) {
  width: 256px;
}

.ui-modal-coupon .ui-modal__notice-top {
  height: 36px;
  --notice-top-line-height: 14px;
}

.tree-select-layout {
  --column-height: 44px;
  --column-padding-inline: 14px;
  display: flex;
  gap: 10px;
  align-items: stretch;
  height: 460px;
}
.tree-select-layout__left {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.tree-select-layout__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tree-select-layout__arrow::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/assets/images/ico-tree-arrow.svg) no-repeat center/contain;
}
.tree-select-layout__right {
  width: 374px;
}

.tree-select-layout--4column {
  --column-width: 189px;
}
.tree-select-layout--4column .column-header {
  width: var(--column-width);
}
.tree-select-layout--4column .tree-panel .column {
  width: var(--column-width);
}

.tree-select-layout--3column {
  --column-width: 180px;
}
.tree-select-layout--3column .column-header {
  width: var(--column-width);
}
.tree-select-layout--3column .tree-panel .column {
  width: var(--column-width);
}

.tree-select-layout--2column {
  --column-width: 270px;
}
.tree-select-layout--2column .column-header {
  width: var(--column-width);
}
.tree-select-layout--2column .tree-panel .column {
  width: var(--column-width);
}

.tree-select-layout--short {
  height: auto;
}
.tree-select-layout--short.tree-select-layout--2column {
  --column-width: 276px;
}

.tree-header {
  display: flex;
  border: 1px solid var(--color-border-default);
  border-bottom: none;
  background: var(--color-bg-disabled);
}
.tree-header .column-header {
  align-items: center;
  border-right: 1px solid var(--color-border-default);
  display: flex;
  height: var(--column-height);
  padding-inline: var(--column-padding-inline);
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
}
.tree-header .column-header:last-child {
  border-right: 0;
}

.tree-panel {
  position: relative;
  display: flex;
  flex: 1;
  border: 1px solid var(--color-border-default);
  overflow-y: auto;
}
.tree-panel .column {
  display: flex;
  flex-direction: column;
}
.tree-panel .column:last-child .column-list {
  border: none;
}
.tree-panel .column-list {
  border-right: 1px solid var(--color-border-default);
}
.tree-panel .column-list li {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: var(--column-height);
  padding-block: 12px;
  padding-inline: var(--column-padding-inline);
  border-bottom: 1px solid var(--color-border-default);
}
.tree-panel .column-list li:last-child {
  border-bottom: none;
}
.tree-panel .column-list li .ui-checkbox {
  width: 100%;
  min-width: 0;
}
.tree-panel .column-list li .ui-checkbox__label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tree-panel .column-list .gridcell--frameless {
  position: relative;
}
.tree-panel .column-list .gridcell--frameless::after {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: var(--color-white);
}

.selected-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--color-border-default);
  overflow: hidden;
}
.selected-panel .panel-header {
  display: flex;
  height: var(--column-height);
  padding-inline: var(--column-padding-inline);
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border-default);
  background: var(--color-bg-disabled);
}
.selected-panel .panel-header .button-reset {
  border: none;
  background: none;
  font-size: var(--font-size-12);
  color: var(--text-color-link);
  cursor: pointer;
}
.selected-panel .panel-header .button-reset:after {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  margin: 1px 0 0 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 10L8 6L4 2' stroke='%231F5CF8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: top;
}
.selected-panel .selected-list {
  height: calc(100% - 44px);
  overflow-y: auto;
}
.selected-panel .selected-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--column-height);
  padding-inline: var(--column-padding-inline);
  border-bottom: 1px solid var(--color-border-default);
  line-height: 22px;
}
.selected-panel .selected-list .selected-text {
  flex: 1;
  margin-right: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selected-panel .selected-list .button-remove {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-close.svg) no-repeat center/contain;
  cursor: pointer;
}

.taxonomy-tree__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.taxonomy-tree__list--child {
  padding-left: 30px;
  margin-top: 4px;
  display: none;
}
.taxonomy-tree__list--child.is-expanded {
  display: block;
}
.taxonomy-tree__button {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  border: none;
  background: none;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
}
.taxonomy-tree__button:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 9px;
  flex-shrink: 0;
  background: url(/assets/images/ico-taxonomy-tree-arrow.svg) no-repeat center/contain;
  transform: rotate(-90deg);
  transition: transform 0.2s ease;
}
.taxonomy-tree .is-expanded > .taxonomy-tree__button:before {
  transform: rotate(0deg);
}
.taxonomy-tree__label {
  display: block;
  width: 100%;
  line-height: 22px;
  padding-block: 7px;
}
.taxonomy-tree__leaf {
  padding-left: 30px;
}
.taxonomy-tree__leaf .ui-checkbox {
  width: 100%;
}

.schedule-selector {
  --schedule-selector-gap: 10px;
  --schedule-selector-cell-gap: 2px;
  --schedule-selector-cell-size: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  box-sizing: border-box;
  gap: var(--schedule-selector-gap);
  background-color: var(--color-white);
  user-select: none;
}

.schedule-selector__time-labels {
  display: flex;
  align-items: center;
  width: calc(100% - 42px);
  padding-left: 42px;
  font-size: var(--font-size-12);
  line-height: 14px;
  white-space: pre-wrap;
}
.schedule-selector__time-labels .schedule-selector__time-label {
  flex-shrink: 0;
  width: 66px;
}

.schedule-selector-block {
  display: flex;
  gap: var(--schedule-selector-gap);
  align-items: flex-start;
}
.schedule-selector-block .schedule-selector-block-labels {
  display: flex;
  flex-direction: column;
  gap: var(--schedule-selector-cell-gap);
  align-items: flex-start;
  justify-content: center;
}
.schedule-selector-block .schedule-selector-block-labels .schedule-selector-block-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 32px;
  height: 20px;
  font-size: var(--font-size-12);
  line-height: 14px;
  white-space: pre-wrap;
}

.schedule-selector__grid {
  display: grid;
  grid-template-columns: repeat(24, var(--schedule-selector-cell-size));
  grid-template-rows: repeat(7, var(--schedule-selector-cell-size));
  gap: var(--schedule-selector-cell-gap);
  border-radius: 4px;
  overflow: hidden;
}
.schedule-selector__grid .schedule-selector__cell {
  width: var(--schedule-selector-cell-size);
  height: var(--schedule-selector-cell-size);
  background-color: var(--color-disabled);
  cursor: pointer;
}
.schedule-selector__grid .schedule-selector__cell.is-active {
  background-color: var(--color-primary);
}

.schedule-selector-block--daily .schedule-selector__grid {
  grid-template-rows: repeat(1, var(--schedule-selector-cell-size));
}

.schedule-selector__legend {
  display: flex;
  gap: var(--schedule-selector-gap);
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.schedule-selector__legend-item {
  display: flex;
  gap: var(--schedule-selector-legend-gap);
}

.schedule-selector__legend-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
  line-height: 14px;
}
.schedule-selector__legend-indicator::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.schedule-selector__legend-indicator--active::before {
  background-color: var(--color-primary);
}
.schedule-selector__legend-indicator--inactive::before {
  background-color: var(--color-disabled);
}

.ui-pagination {
  display: flex;
  justify-content: center;
  gap: var(--ui-pagination-gap, 20px);
  padding-block: var(--ui-pagination-padding-block, 30px);
}
.ui-pagination__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ui-pagination-controls-gap, 6px);
}
.ui-pagination__pagers {
  display: flex;
  align-items: center;
  gap: var(--ui-pagination-pagers-gap, 2px);
}
.ui-pagination__page, .ui-pagination__ellipsis {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 8px;
  color: var(--text-color-tertiary);
  line-height: 20px;
  text-align: center;
}
.ui-pagination__page {
  cursor: pointer;
}
.ui-pagination__page:hover {
  color: var(--text-color-primary);
}
.ui-pagination__page:focus {
  outline: none;
}
.ui-pagination__page.is-active {
  color: var(--text-color-primary);
}
.ui-pagination__nav {
  --nav-bg: var(--color-bg-disabled);
  --nav-hover-bg: var(--color-bg-hover-gray);
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: var(--nav-bg);
  cursor: pointer;
}
.ui-pagination__nav:not(.is-disabled):hover {
  background-color: var(--nav-hover-bg);
}
.ui-pagination__nav:disabled {
  cursor: not-allowed;
}
.ui-pagination__nav:disabled:before {
  background-color: #d6dbe1;
}
.ui-pagination__nav::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-color: var(--color-bg-dark);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translate(-50%, -50%);
}
.ui-pagination__nav--prev::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 6L9 12L15 18' stroke='%23222222'/%3E%3Cpath d='M15 6L9 12L15 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M15 6L9 12L15 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M15 6L9 12L15 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M15 6L9 12L15 18' stroke='black' stroke-opacity='0.2'/%3E%3C/svg%3E");
}
.ui-pagination__nav--next::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23222222'/%3E%3Cpath d='M9 18L15 12L9 6' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M9 18L15 12L9 6' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M9 18L15 12L9 6' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M9 18L15 12L9 6' stroke='black' stroke-opacity='0.2'/%3E%3C/svg%3E");
}
.ui-pagination__nav--first::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 6L11 12L17 18' stroke='%23222222'/%3E%3Cpath d='M17 6L11 12L17 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M17 6L11 12L17 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M17 6L11 12L17 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M17 6L11 12L17 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L6 12L12 18' stroke='%23222222'/%3E%3Cpath d='M12 6L6 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L6 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L6 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L6 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3C/svg%3E");
}
.ui-pagination__nav--last::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 6L13 12L7 18' stroke='%23222222'/%3E%3Cpath d='M7 6L13 12L7 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M7 6L13 12L7 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M7 6L13 12L7 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M7 6L13 12L7 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L18 12L12 18' stroke='%23222222'/%3E%3Cpath d='M12 6L18 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L18 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L18 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3Cpath d='M12 6L18 12L12 18' stroke='black' stroke-opacity='0.2'/%3E%3C/svg%3E");
}
.ui-pagination__size .ui-select-box__panel {
  --ui-select-box-panel-top: auto;
  --ui-select-box-panel-bottom: calc(100% + 4px);
}

/* ui-badge */
.ui-badge {
  --ui-badge-gap: 10px;
  --ui-badge-height: 36px;
  --ui-badge-padding-block: 10px;
  --ui-badge-padding-inline: 12px;
  --ui-badge-bg-color: transparent;
  --ui-badge-border-color: var(--color-border-default);
  --ui-badge-text-color: var(--text-color-tertiary);
  --ui-badge-close-color: var(--color-border-default);
  display: inline-flex;
  align-items: center;
  gap: var(--ui-badge-gap);
  height: var(--ui-badge-height);
  padding-block: var(--ui-badge-padding-block);
  padding-inline: var(--ui-badge-padding-inline);
  background-color: var(--ui-badge-bg-color);
  border: 1px solid var(--ui-badge-border-color);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  color: var(--ui-badge-text-color);
  white-space: nowrap;
}
.ui-badge--primary {
  --ui-badge-bg-color: #f4f9ff;
  --ui-badge-border-color: #1b59f8;
  --ui-badge-text-color: var(--text-color-link);
  --ui-badge-close-color: #1f5cf8;
}
.ui-badge__text {
  display: inline-block;
}
.ui-badge__close {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--ui-badge-close-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 5L5 15M5 5L15 15' stroke='%231f5cf8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  cursor: pointer;
}

/* link */
.ui-link {
  position: relative;
  display: block;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-link--small {
  font-size: var(--font-size-12);
}
.ui-link--underline {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.ui-link--primary {
  color: var(--color-primary);
}
.ui-link--muted {
  color: var(--text-color-tertiary);
}
.ui-link--arrow {
  padding-right: 16px;
}
.ui-link--arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%231F5CF8' stroke-linecap='round' d='m4 10 4-4-4-4'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-color: var(--color-primary);
}

.ui-dropdown {
  --dropdown-border-radius: 8px;
  position: relative;
  display: inline-block;
}
.ui-dropdown__list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  min-width: fit-content;
  display: flex;
  flex-direction: column;
  padding: 6px;
  gap: 2px;
  border-radius: var(--dropdown-border-radius);
  border: 1px solid var(--color-border-default);
  background: var(--color-white);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  z-index: 10;
}
.ui-dropdown__item .ui-dropdown__action {
  display: inline-flex;
  align-items: center;
  border-radius: var(--dropdown-border-radius);
  width: 100%;
  padding: 6px 8px;
  min-height: 36px;
  font-size: var(--font-size-14);
  cursor: pointer;
}
.ui-dropdown__item .ui-dropdown__action:hover, .ui-dropdown__item .ui-dropdown__action:focus {
  background: var(--color-bg-hover-blue);
  color: var(--text-color-link);
}

.calendar-controls {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 250px;
  padding-inline: 10px;
}
.calendar-controls__nav {
  width: 24px;
  height: 24px;
  background-size: 6px 12px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.calendar-controls__nav--prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M6.70709 0.353546L0.707092 6.35355L6.70709 12.3535' stroke='%23898D93'/%3E%3C/svg%3E");
}
.calendar-controls__nav--next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M0.353546 0.353546L6.35355 6.35355L0.353546 12.3535' stroke='%23898D93'/%3E%3C/svg%3E");
}
.calendar-controls__label {
  font-size: var(--font-size-16);
  cursor: pointer;
}

.calendar-year-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  padding: 6px;
  border-radius: 8px;
  border: 1px solid #e6eaef;
  background: var(--color-white);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  min-width: 77px;
  transform: translateX(-50%);
  z-index: 100;
}
.calendar-year-dropdown__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.calendar-year-dropdown__item {
  width: 100%;
  min-width: 77px;
  height: 36px;
  padding: 8px;
  color: var(--text-color-tertiary);
  border-radius: 8px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
}
.calendar-year-dropdown__item:hover:not(.is-selected) {
  background: var(--color-bg-hover-blue);
}
.calendar-year-dropdown__item.is-selected {
  background: var(--color-bg-hover-blue);
  color: var(--color-primary);
}

.ui-calendar {
  --ui-calendar-unit-padding-block: 10px;
  --ui-calendar-unit-padding-inline: 10px;
  --ui-calendar-head-border: 1px solid var(--color-border-default);
  --ui-calendar-weekday-text-color: var(--text-color-tertiary);
  --ui-calendar-weekday-text-align: center;
  --ui-calendar-week-border: 1px solid var(--color-border-default);
  --ui-calendar-unit-min-height: 142px;
}
.ui-calendar__head {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: var(--ui-calendar-head-border);
}
.ui-calendar__weekday {
  padding: var(--ui-calendar-unit-padding-block) var(--ui-calendar-unit-padding-inline);
  color: var(--ui-calendar-weekday-text-color);
  text-align: var(--ui-calendar-weekday-text-align);
}
.ui-calendar__body {
  display: flex;
  flex-direction: column;
}
.ui-calendar__week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: var(--ui-calendar-week-border);
}
.ui-calendar__week:last-child {
  border-bottom: 0;
}
.ui-calendar__unit {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: var(--ui-calendar-unit-min-height);
  padding: var(--ui-calendar-unit-padding-block) var(--ui-calendar-unit-padding-inline);
  box-shadow: inset 0 0 0 1px var(--ui-calendar-unit-border-color);
  cursor: pointer;
}
.ui-calendar__unit:has(.is-selected) {
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.ui-calendar__month {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 16px;
}
.ui-calendar .ui-calendar__unit--month {
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  cursor: default;
}
.ui-calendar .ui-calendar__unit--month:has(.is-current-month) {
  border-color: var(--color-primary);
}
.ui-calendar__month-label {
  padding-block: 10px;
}
.ui-calendar__month-label-text {
  display: block;
  width: 40px;
  height: 40px;
  align-content: center;
  margin-inline: auto;
  border-radius: 50%;
  text-align: center;
}
.ui-calendar__month-label-text.is-current-month {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.ui-calendar__day {
  display: block;
  width: 34px;
  height: 34px;
  align-content: center;
  margin-inline: auto;
  border-radius: 50%;
  text-align: center;
}
.ui-calendar__day.is-today {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.ui-calendar__day.is-other-month {
  color: var(--text-color-disabled);
}

.ui-calendar-event {
  display: flex;
  justify-content: space-between;
  height: 34px;
  padding: 10px;
  border-radius: 8px;
  background-color: var(--ui-calendar-event-bg-color);
}
.ui-calendar-event.is-in-range {
  width: calc(100% + 20px);
  margin-left: -10px;
  border-radius: 0;
}
.ui-calendar-event.is-in-range--start {
  width: calc(100% + 10px);
  margin-left: 0;
  border-radius: 8px 0 0 8px;
}
.ui-calendar-event.is-in-range--end {
  width: calc(100% + 10px);
  border-radius: 0 8px 8px 0;
}
.ui-calendar-event__label, .ui-calendar-event__slot {
  color: var(--ui-calendar-event-text-color);
  font-size: var(--font-size-12);
}
.ui-calendar-event__slot[aria-controls] {
  cursor: pointer;
}
.ui-calendar-event--completed {
  --ui-calendar-event-bg-color: #ecedef;
  --ui-calendar-event-text-color: var(--text-color-tertiary);
}
.ui-calendar-event--unsold {
  --ui-calendar-event-bg-color: #ffe2e7;
  --ui-calendar-event-text-color: var(--text-color-error);
}
.ui-calendar-event--pending {
  --ui-calendar-event-bg-color: #e3edff;
  --ui-calendar-event-text-color: #386cf2;
}

.ui-calendar__year-month-list {
  --year-month-unit-gap: 8px;
  --year-month-unit-padding-block: 10px;
  --year-month-unit-border-color: var(--color-border-default);
  --month-button-size: 30px;
  --month-button-hover-bg: var(--color-bg-hover-blue);
  --month-button-selected-bg: var(--color-primary);
  --month-button-selected-color: var(--text-color-white);
  --month-button-selected-font-weight: var(--font-semi-bold);
  overflow-y: auto;
  position: absolute;
  inset: -1px 0 0 0;
  padding-inline: 16px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  background: var(--color-white);
  z-index: 99;
}
.ui-calendar__year-month-list .calendar-year-month-unit {
  display: flex;
  align-items: center;
  gap: var(--year-month-unit-gap);
  padding-block: var(--year-month-unit-padding-block);
  border-bottom: 1px solid var(--year-month-unit-border-color);
}
.ui-calendar__year-month-list .calendar-year-month-unit:first-child {
  padding-top: 0;
}
.ui-calendar__year-month-list .calendar-year-month-unit:last-child {
  border-bottom: none;
}
.ui-calendar__year-month-list .calendar-year-month-unit:has(.is-selected) .year-title {
  color: var(--color-primary);
}
.ui-calendar__year-month-list .year-title {
  white-space: nowrap;
  color: var(--year-title-color);
  font-size: var(--year-title-font-size);
  font-weight: var(--year-title-font-weight);
}
.ui-calendar__year-month-list .month-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--month-grid-gap, 10px);
  padding: var(--month-grid-padding, 10px);
}
.ui-calendar__year-month-list .month-grid__unit {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-calendar__year-month-list .month-button {
  width: var(--month-button-size);
  height: var(--month-button-size);
  color: var(--month-button-color);
  border-radius: 50%;
  font-size: var(--month-button-font-size);
  cursor: pointer;
}
.ui-calendar__year-month-list .month-button:hover:not(.is-disabled, .is-selected) {
  background: var(--month-button-hover-bg);
}
.ui-calendar__year-month-list .month-button.is-selected {
  background: var(--month-button-selected-bg);
  color: var(--month-button-selected-color);
  font-weight: var(--month-button-selected-font-weight);
}
.ui-calendar__year-month-list .month-button.current {
  border: 1px solid var(--month-button-current-border-color);
  font-weight: var(--month-button-current-font-weight);
}
.ui-calendar__year-month-list .month-button.is-disabled {
  color: var(--month-button-disabled-color);
  text-decoration: line-through;
  cursor: not-allowed;
}

.main-dashboard {
  --dashboard-content-gap: 30px;
  --dashboard-grid-content-height: 420px;
}
.main-dashboard .main-content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dashboard-content-gap);
}
.main-dashboard .app-card {
  flex-basis: 100%;
}
.main-dashboard .app-card--half {
  flex-basis: calc(50% - var(--dashboard-content-gap) / 2);
}
.main-dashboard .app-card__content {
  padding: var(--card-padding-block, 30px) var(--card-padding-inline, 30px);
  border-top: 1px solid var(--color-border-default);
}
.main-dashboard .no-data-message {
  min-height: var(--dashboard-grid-content-height);
  align-content: center;
  text-align: center;
}
.main-dashboard .app-card__data {
  min-height: var(--dashboard-grid-content-height);
  align-content: center;
}
.main-dashboard .dashboard-date-picker {
  --picker-dropdown-left: auto;
  --picker-dropdown-right: 0;
}
.main-dashboard .summary-report {
  display: flex;
  gap: var(--stat-list-gap, 30px);
  margin-bottom: 30px;
}
.main-dashboard .summary-report__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: var(--stat-item-row-gap, 15px);
  padding-block: var(--stat-item-padding-block, 6px);
  font-size: var(--font-size-12);
  font-weight: var(--font-medium);
  border-right: 1px solid var(--color-border-default);
}
.main-dashboard .summary-report__item:last-child {
  border-right: none;
}
.main-dashboard .summary-report__head, .main-dashboard .summary-report__change {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.main-dashboard .summary-report__head .summary-report__value {
  font-size: var(--font-size-16);
}
.main-dashboard .summary-report__rate {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.main-dashboard .summary-report__rate:before {
  content: "";
  width: 12px;
  height: 12px;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url("/assets/images/icon-rate.svg");
  background-color: currentColor;
}
.main-dashboard .summary-report__change--down-decrease {
  color: var(--color-error);
}
.main-dashboard .summary-report__change--up-increase {
  color: var(--color-primary);
}
.main-dashboard .summary-report__change--up-increase .summary-report__rate:before {
  transform: rotate(180deg);
}
.main-dashboard .summary-report__change--flat {
  color: #222;
}
.main-dashboard .summary-report__change--flat .summary-report__rate:before {
  content: none;
}
.main-dashboard .summary-report__change--down-neutral {
  color: #222;
}
.main-dashboard .summary-report__change--up-neutral {
  color: #222;
}
.main-dashboard .summary-report__change--up-neutral .summary-report__rate:before {
  transform: rotate(180deg);
}
.main-dashboard .stat-item__rate--up {
  color: var(--color-primary);
}
.main-dashboard .stat-item__rate--down {
  color: var(--color-error);
}
.main-dashboard .stat-item__rate--neutral-down {
  color: #222;
}
.main-dashboard .stat-item__rate--neutral-up {
  color: #222;
}
.main-dashboard .stat-item__rate--neutral-up:before {
  transform: rotate(180deg);
}
.main-dashboard .stat-item__change--positive {
  color: var(--color-primary);
}
.main-dashboard .stat-item__change--negative {
  color: var(--color-error);
}
.main-dashboard .chart-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}
.main-dashboard .chart-header__left {
  display: flex;
  gap: 40px;
}
.main-dashboard .chart-content {
  position: relative;
}
.main-dashboard .chart-content .ui-icon-button--reset-zoom {
  position: absolute;
  top: 15px;
  right: 180px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: var(--color-primary);
  box-shadow: 0 2px 4px 0 var(--color-shadow);
  cursor: pointer;
}
.main-dashboard .chart-content .ui-icon-button--reset-zoom:after {
  mask-image: url("/assets/images/icon-reset-zoom.svg");
  mask-position: center;
  mask-size: contain;
  background-color: var(--text-color-white);
}
.main-dashboard .ui-select-box-container {
  --ui-select-box-width: 132px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.main-dashboard .ui-select-box-label {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  font-size: var(--font-size-12);
}
.main-dashboard .ui-select-box-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: var(--ui-select-box-label-dot-bg);
  background-size: contain;
  background-repeat: no-repeat;
}
.main-dashboard .summary-manage {
  display: flex;
  gap: var(--info-chip-list-gap, 20px);
}
.main-dashboard .summary-manage__item {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--info-chip-padding, 20px);
  border-radius: var(--info-chip-border-radius, 8px);
  background-color: var(--info-chip-bg, #f2f3f5);
}
.main-dashboard .summary-manage__label {
  font-size: var(--font-size-16);
}
.main-dashboard .summary-manage__value {
  font-size: var(--info-chip-value-font-size, 30px);
}
.main-dashboard .summary-progress__item ~ .summary-progress__item {
  margin-top: var(--progress-bar-list-margin-top, 10px);
}
.main-dashboard .progress-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: var(--progress-bar-padding-block, 15px);
}
.main-dashboard .progress-bar__label {
  flex-basis: var(--progress-bar-label-flex-basis, 272px);
}
.main-dashboard .progress-bar__track {
  width: var(--progress-bar-track-width, 1050px);
  height: var(--progress-bar-track-height, 8px);
  border-radius: var(--progress-bar-track-border-radius, 4px);
  background: var(--progress-bar-track-bg, var(--color-border-default));
}
.main-dashboard .progress-bar__track-fill {
  display: block;
  height: 100%;
  background: var(--progress-bar-track-fill-bg, var(--color-primary));
  border-radius: inherit;
}
.main-dashboard .progress-bar__value {
  flex-basis: var(--progress-bar-value-flex-basis, 110px);
  text-align: right;
}

.grid-scrollbar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 8px;
  background-color: var(--color-bg-disabled);
  z-index: 1;
}

.grid-scroll-thumb {
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 90px;
  border-radius: 4px;
  background: var(--color-disabled);
  opacity: 0;
  z-index: 1;
}

.main--campaigns {
  --card-padding-block: 0;
  --card-padding-inline: 0;
}
.main--campaigns .main-content--campaigns .campaign-editor {
  --ui-input-currency-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 14px;
}
.main--campaigns .main-content--campaigns .campaign-editor .ui-input--countable {
  flex: 1;
}
.main--campaigns .main-content--campaigns .campaign-editor__buttons {
  --button-padding-inline: 12px;
  --button-min-width: 50px;
  display: flex;
  gap: 6px;
}
.main--campaigns .main-content--campaigns .grid-editable {
  position: relative;
  padding-right: 26px;
}
.main--campaigns .main-content--campaigns .grid-editable__value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main--campaigns .main-content--campaigns .grid-editable__button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(/assets/images/button-edit.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.main--campaigns .app-card--targets .ui-select-box--breadcrumb {
  --ui-select-box-max-width: 474px;
}
.main--campaigns .app-card--targets .ui-select-box--searchable {
  --ui-select-box-max-width: 492px;
}

.main-content--edit-campaign .data-panel {
  --ui-input-currency-width: 184px;
}
.main-content--edit-campaign .app-card--page {
  --app-card-page-max-width: 1000px;
  --app-card-page-min-width: 1000px;
}
.main-content--edit-campaign .mat-status {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.main-content--edit-campaign .mat-status__type {
  align-content: center;
  min-height: 36px;
  padding-block: 10px;
}
.main-content--edit-campaign .mat-status__row {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.main-content--edit-campaign .mat-status__label {
  width: 94px;
  min-height: 36px;
  align-content: center;
  font-size: var(--font-size-16);
  white-space: nowrap;
}
.main-content--edit-campaign .mat-status__row--incost {
  align-items: center;
}
.main-content--edit-campaign .mat-status__row .ui-combo-box {
  align-items: flex-start;
  gap: 20px;
}
.main-content--edit-campaign .mat-status__row .ui-combo-box .ui-combo-box__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 10px;
}
.main-content--edit-campaign .mat-status__row .ui-combo-box .ui-combo-box__item .ui-input {
  display: contents;
}
.main-content--edit-campaign .mat-status__row .ui-combo-box .ui-combo-box__item .ui-input__label {
  display: block;
  align-content: center;
  min-height: 36px;
  grid-column: 1;
}
.main-content--edit-campaign .mat-status__row .ui-combo-box .ui-combo-box__item .ui-input__field {
  width: 148px;
  grid-column: 2;
}
.main-content--edit-campaign .mat-status__row .ui-combo-box .ui-combo-box__item .ui-error-message {
  grid-column: 2;
}
.main-content--edit-campaign .mat-status__row ~ .mat-status__row {
  margin-top: 4px;
}

.main-content--edit-adgroup .data-panel {
  --ui-input-currency-width: 184px;
}
.main-content--edit-adgroup .data-panel .data-row__label--split {
  max-width: 522px;
}
.main-content--edit-adgroup .preview-aside {
  flex: 0 0 30%;
  padding: var(--form-content-padding, 40px);
  border-left: 1px solid var(--color-border-default);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-content--edit-adgroup .preview-aside--half {
  flex: 0 0 50%;
}
.main-content--edit-adgroup .preview-aside__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
}
.main-content--edit-adgroup .graph-circle {
  --ring-size: 304px;
  --ring-bg: var(--color-border-default);
  --ring-track-color: var(--color-border-default);
  --ring-progress-color: var(--color-primary);
  --ring-stroke-width: 6;
  --ring-circumference: 339.292;
  position: sticky;
  top: var(--form-preview-top);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.main-content--edit-adgroup .graph-circle__ring {
  position: relative;
  width: var(--ring-size);
  aspect-ratio: 1;
  border-radius: 50%;
  background: none;
}
.main-content--edit-adgroup .graph-circle__progress-ring {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg) scaleY(-1);
  transform-origin: 50% 50%;
}
.main-content--edit-adgroup .graph-circle__track, .main-content--edit-adgroup .graph-circle__progress {
  fill: none;
  stroke-width: var(--ring-stroke-width);
}
.main-content--edit-adgroup .graph-circle__track {
  stroke: var(--ring-track-color);
}
.main-content--edit-adgroup .graph-circle__progress {
  stroke: var(--ring-progress-color);
  stroke-linecap: round;
  stroke-dasharray: var(--ring-circumference);
  stroke-dashoffset: calc(var(--ring-circumference) * (1 - clamp(0, var(--progress), 1)));
  transition: stroke-dashoffset 0.4s ease, stroke 0.4s ease;
}
.main-content--edit-adgroup .graph-circle__content {
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: calc(100% - 24px);
  padding: 12px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.main-content--edit-adgroup .graph-circle__label {
  font-size: var(--font-size-20);
  font-weight: var(--font-semi-bold);
}
.main-content--edit-adgroup .graph-circle__description {
  color: var(--text-color-tertiary);
  line-height: 1.5;
}
.main-content--edit-adgroup .graph-circle__value {
  font-size: var(--font-size-20);
  color: var(--color-primary);
}
.main-content--edit-adgroup .schedule-settings {
  margin-top: 4px;
}
.main-content--edit-adgroup .schedule-settings summary {
  list-style: none;
}
.main-content--edit-adgroup .schedule-settings summary::-webkit-details-marker,
.main-content--edit-adgroup .schedule-settings summary::marker {
  display: none;
}
.main-content--edit-adgroup .schedule-settings__toggle {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 36px;
  color: var(--color-primary);
  font-size: var(--font-size-12);
  cursor: pointer;
}
.main-content--edit-adgroup .schedule-settings__toggle:focus-visible {
  outline: none;
}
.main-content--edit-adgroup .schedule-settings__toggle::after {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%231F5CF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
.main-content--edit-adgroup .schedule-settings__panel {
  margin-top: 10px;
}
.main-content--edit-adgroup .schedule-settings[open] .schedule-settings__toggle::after {
  transform: rotate(180deg);
}
.main-content--edit-adgroup .schedule-settings .schedule-selector {
  max-width: 600px;
  margin-top: 10px;
}
.main-content--edit-adgroup .media-library__list {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  gap: 10px;
  overflow-y: auto;
  height: 244px;
  padding: 16px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
}
.main-content--edit-adgroup .media-library__item {
  display: flex;
  justify-content: center;
  width: 114px;
  height: 64px;
  box-shadow: 0 0 0 1px inset var(--media-library-border-color);
  background: #d9d9d9;
}
.main-content--edit-adgroup .media-library__item.is-active {
  --media-library-border-color: var(--color-primary);
}
.main-content--edit-adgroup .media-library__item img {
  max-width: 100%;
  max-height: 100%;
}
.main-content--edit-adgroup .media-library .ui-pagination {
  --ui-pagination-padding-block: 10px 0;
}
.main-content--edit-adgroup .form-select-group .has-branch {
  padding-left: 0;
}
.main-content--edit-adgroup .form-select-group .has-branch::before {
  content: none;
}
.main-content--edit-adgroup .form-select-group .ui-select-box {
  --ui-select-box-width: 100px;
}

.main--campaigns-targets .app-card--page {
  --app-card-page-max-width: 1000px;
  --app-card-page-min-width: 1000px;
}
.main--campaigns-targets .bundle-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.main--campaigns-targets .line-card:has(.scroll-x) {
  overflow: visible;
}
.main--campaigns-targets .line-card:has(.scroll-x) .no-data-message {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 82px;
  color: var(--text-color-tertiary);
}
.main--campaigns-targets .line-card__body {
  height: auto;
}
.main--campaigns-targets .line-card__body:has(.selected-list) {
  height: 308px;
}
.main--campaigns-targets .line-card__body:has(.taxonomy-tree) {
  height: 308px;
}
.main--campaigns-targets .line-card__body.scroll-x {
  width: 770px;
  min-height: 114px;
}
.main--campaigns-targets .selected-list__item {
  line-height: 22px;
}

.target-status-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.target-status-item__action {
  flex-shrink: 0;
  width: 16px;
  height: 15px;
  background-color: #a5a9af;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'%3E%3Cpath d='M0.5 11.5C0.5 10.1332 0.5 8 0.5 8H4' stroke='%23A5A9AF' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 10.1672C14.6396 11.2026 14.0272 12.1283 13.2198 12.8579C12.4124 13.5875 11.4364 14.0973 10.3828 14.3397C9.32921 14.5821 8.23241 14.5491 7.19473 14.244C6.15706 13.9388 5.61395 13.5771 4.44868 12.5945C3.28342 11.612 1 8.5 1 8.5' stroke='%23A5A9AF' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 4.83276C1.36036 3.79739 1.97281 2.87171 2.7802 2.14208C3.58759 1.41246 4.56362 0.902672 5.6172 0.660298C6.67079 0.417923 7.76759 0.450858 8.80527 0.756029C9.84294 1.0612 10.3861 1.42294 11.5513 2.40546C12.7166 3.38797 15 6.5 15 6.5' stroke='%23A5A9AF' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 3.5V7H12' stroke='%23A5A9AF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  cursor: pointer;
}

.value-fail-box {
  color: var(--text-color-tertiary);
  line-height: 22px;
}

.field-edit__before, .field-edit__after {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 36px;
}
.field-edit .field-edit__trigger {
  display: inline-block;
  width: 16px;
  height: 16px;
  mask: url(/assets/images/button-edit.svg) no-repeat center/contain;
  cursor: pointer;
  background-color: var(--bg-color-toggle-off);
}
.field-edit .field-edit__actions {
  display: inline-flex;
  gap: 6px;
}
.field-edit .field-edit__actions .ui-button {
  width: 50px;
}
.field-edit__after .ui-input {
  width: 500px;
}
.main-content--add-search-step1 .ui-select-box--count {
  --ui-select-box-min-width: 100%;
}
.main-content--add-search-step1 .ui-select-box--count .taxonomy-tree__leaf {
  padding-left: 0;
}
.main-content--add-search-step1 .ui-select-box--count .selected-value-group {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.main-content--interest-step1 .tree-select-layout--2column {
  --column-width: 378px;
}

.main-content--business-step1 .tree-select-layout--3column {
  --column-width: 252px;
}

.main-content--targets-inquiry .data-row__field-block {
  width: 800px;
}
.main-content--targets-inquiry .data-row__field-block .line-card {
  width: 100%;
}
.main-content--targets-inquiry .bundle-box .ui-error-message {
  margin-top: 0;
}
.main-content--targets-inquiry .data-table--inquiry tr th:nth-child(1),
.main-content--targets-inquiry .data-table--inquiry tr td:nth-child(1) {
  width: 267px;
}
.main-content--targets-inquiry .data-table--inquiry tr th:nth-child(2),
.main-content--targets-inquiry .data-table--inquiry tr td:nth-child(2) {
  width: 267px;
}

[class*=ui-modal-pixel] .ui-input {
  position: relative;
  width: 100%;
}
[class*=ui-modal-pixel] .conversion-settings {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
}
[class*=ui-modal-pixel] .conversion-settings-delete-button {
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-close.svg) no-repeat center/contain;
}
[class*=ui-modal-pixel] .conversion-settings .ui-combo-box {
  width: 100%;
  display: flex;
  column-gap: 10px;
  align-items: start;
}
[class*=ui-modal-pixel] .conversion-settings .ui-combo-box__item {
  display: flex;
  flex-direction: column;
}
[class*=ui-modal-pixel] .conversion-settings .ui-combo-box__item:first-child {
  flex: 1;
}
[class*=ui-modal-pixel] .conversion-settings .ui-combo-box__item:last-child {
  height: 36px;
  justify-content: center;
}
[class*=ui-modal-pixel] .conversion-settings .ui-combo-box__item .ui-error-message {
  white-space: nowrap;
}
[class*=ui-modal-pixel] .conversion-settings .ui-combo-box__item .ui-select-box {
  width: 108px;
}
[class*=ui-modal-pixel] .connection-description {
  margin: -10px 0 10px 0;
  padding-block: 7px;
  line-height: 22px;
}
[class*=ui-modal-pixel] .ui-list--account .ui-list__item {
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 8px;
  gap: 15px;
  border-bottom: 1px solid var(--color-border-default);
}

.ui-modal-pixel-add .conversion-settings .ui-combo-box .ui-combo-box__item:nth-child(1) {
  flex: initial;
  width: 294px;
}
.ui-modal-pixel-add .conversion-settings .ui-combo-box .ui-combo-box__item:nth-child(2) {
  width: 108px;
}

.ui-modal-pixel-script-monitoring .table-header {
  text-align: center;
}

.ui-modal-pixel-script-issuance .event-script-list {
  display: flex;
  flex-direction: column;
}
.ui-modal-pixel-script-issuance .event-script-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 12px;
  border-bottom: 1px solid var(--color-border-default);
  gap: 17px;
}
.ui-modal-pixel-script-issuance .event-script-list .event-script {
  display: flex;
  flex: 1;
  gap: 10px;
  align-items: flex-start;
  flex-direction: column;
  min-width: 0;
}
.ui-modal-pixel-script-issuance .event-script-list .event-script__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.ui-modal-pixel-script-issuance .event-script-list .event-script__code {
  color: var(--text-color-tertiary);
}

.main--report .filter-controls__item--right .ui-select-box {
  min-width: 116px;
}
.main--report .data-summary {
  display: inline-flex;
  align-items: center;
  gap: 21px;
}
.main--report .data-summary__label {
  position: relative;
}
.main--report .data-summary__label::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: var(--color-border-default);
}
.main--report .data-summary__count {
  color: var(--text-color-tertiary);
}

.main--manage .filter-controls__item--right .ui-select-box {
  min-width: 116px;
}
.main--manage .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
}
.main--manage .status-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.main--manage .status-badge__label {
  white-space: nowrap;
}
.main--manage .status-badge--approved .status-badge__dot {
  background-color: #22b14c;
}
.main--manage .status-badge--disapproved .status-badge__dot {
  background-color: #ff0000;
}
.main--manage .status-badge--waiting .status-badge__dot {
  background-color: #ffa500;
}
.main--manage .data-row__field-value .ui-tooltip-info {
  margin-left: 2px;
}
.main--manage .ui-checkbox__label:has(.ui-tooltip-info),
.main--manage .ui-radio__label:has(.ui-tooltip-info) {
  display: flex;
  align-items: center;
  gap: 2px;
}
.main--manage .ui-option-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.main--manage .ui-option-icon--circle-clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Crect width='19' height='19' x='1' y='1' fill='%23EFF1F4' rx='9.5'/%3E%3Cpath stroke='%23898D93' stroke-linecap='round' stroke-linejoin='round' d='m14 7-7 7M7 7l7 7'/%3E%3C/svg%3E");
  cursor: pointer;
}
.main--manage .ui-combo-box--switch {
  min-height: 36px;
  align-content: center;
}
.main--manage .set-impressions .ui-select-box {
  --ui-select-box-min-width: 100px;
}
.main--manage .minimum-bid-price {
  --ui-input-currency-width: 212px;
}
.main--manage .minimum-bid-price__group {
  display: flex;
  gap: 10px;
}
.main--manage .minimum-bid-price__group ~ .minimum-bid-price__group {
  margin-top: 4px;
}
.main--manage .minimum-bid-price__label {
  display: flex;
  height: 36px;
  align-items: center;
  min-width: 34px;
}
.main--manage .minimum-bid-price__description {
  display: flex;
  height: 36px;
  align-items: center;
  color: var(--text-color-tertiary);
}
.main--manage .number-of-slot {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.main--manage .number-of-slot__item {
  min-height: 36px;
  align-content: center;
}
.main--manage .number-of-slot__item .ui-input__field {
  width: 100px;
}
.main--manage .selling-price__group {
  display: flex;
  gap: 10px;
}
.main--manage .selling-price__group ~ .selling-price__group {
  margin-top: 4px;
}
.main--manage .selling-price__label {
  display: flex;
  height: 36px;
  align-items: center;
}
.main--manage .selling-price__input .ui-input__field {
  width: 200px;
}
.main--manage .ad-bid-method .ui-form-group ~ .ui-form-group {
  margin-top: 4px;
}
.main--manage .ad-bid-method .ui-combo-box__item {
  display: flex;
  gap: 10px;
  align-items: center;
  height: 36px;
}
.has-branch .main--manage .data-form-group {
  max-width: calc(100% - var(--branch-offset));
}
.main--manage .data-form-group .ui-select-box {
  --ui-select-box-min-width: unset;
  --ui-select-box-width: 100%;
}
.main--manage .data-form-group__row .ui-select-box--searchable {
  --ui-select-box-max-width: 372px;
}
.main--manage .data-group-stacks {
  display: flex;
  gap: 20px;
}
.main--manage .data-group-stacks__item {
  flex-basis: 400px;
  position: relative;
  padding-inline-end: 20px;
  border-right: 1px solid var(--color-border-default);
}
.main--manage .data-group-stacks__item-controls {
  position: absolute;
  top: 0;
  right: -10px;
  padding-block: 10px;
  background: var(--color-white);
}
.main--manage .data-stack__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
}
.main--manage .data-stack__label-text {
  font-size: var(--font-size-16);
}
.main--manage .data-stack__controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.main--manage .data-stack--indent .data-form-group {
  margin-left: 30px;
  width: calc(100% - 30px);
}
.main--manage .data-stack ~ .data-stack {
  margin-top: 40px;
}
.main--manage .tageting-list__item dt,
.main--manage .tageting-list__item dd {
  min-height: 36px;
  align-content: center;
}
.main--manage .tageting-list__item dd ~ dd {
  margin-top: 4px;
}
.main--manage .tageting-list__item-row {
  display: flex;
  align-items: center;
  gap: 30px;
}
.main--manage .tageting-list__item ~ .tageting-list__item {
  margin-top: 20px;
}
.main--manage .booking-slot-summary {
  display: flex;
  gap: 10px;
}
.main--manage .booking-slot-summary__item {
  display: inline-flex;
  gap: 4px;
}
.main--manage .content-calendar {
  border-top: 1px solid var(--color-border-default);
}

.ui-modal-manage-review-ad {
  --modal-body-padding: 0;
  --form-content-padding: 0 30px 30px;
  --data-panel-items-row-gap: 20px;
}
.ui-modal-manage-review-ad .review-ad-info {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 30px;
  height: 60px;
  background-color: var(--color-bg-disabled);
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .review-ad-info__item {
  display: inline-flex;
  gap: 4px;
}
.ui-modal-manage-review-ad .review-ad__inner {
  padding-inline: 30px;
}
.ui-modal-manage-review-ad .ui-accordion__header {
  padding: 30px 0;
  border-bottom: 0 none;
  line-height: normal;
}
.ui-modal-manage-review-ad .ui-accordion__header::after {
  top: 50%;
  margin-top: -10px;
}
.ui-modal-manage-review-ad .ui-accordion__label {
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
}
.ui-modal-manage-review-ad .ui-accordion__content {
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .data-row .button-group {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.ui-modal-manage-review-ad .data-row__label-text--small {
  font-size: var(--font-size-14);
}
.ui-modal-manage-review-ad .data-row__label {
  display: flex;
  align-items: center;
  gap: 2px;
}
.ui-modal-manage-review-ad .data-row__field {
  width: calc(100% - 150px);
}
.ui-modal-manage-review-ad .data-row__field:has(.status-indicator) {
  align-self: center;
}
.ui-modal-manage-review-ad .data-row__field > .ui-link {
  padding-block: 7px;
  line-height: 22px;
}
.ui-modal-manage-review-ad .data-row__field-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .data-row__field-box--plain {
  padding: 0;
  border-radius: 0;
  border: 0;
}
.ui-modal-manage-review-ad .data-row__field-box-item {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  min-height: 36px;
  padding-block: 7px;
}
.ui-modal-manage-review-ad .data-row__field-box-item dt,
.ui-modal-manage-review-ad .data-row__field-box-item dd {
  line-height: 22px;
}
.ui-modal-manage-review-ad .data-row__field-box-item dt {
  flex-shrink: 1;
  white-space: pre-wrap;
}
.ui-modal-manage-review-ad .data-row__field-box-item dd {
  flex: 1;
}
.ui-modal-manage-review-ad .data-row__status {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ui-modal-manage-review-ad .data-row__field-value.is-error {
  color: var(--color-error);
}
.ui-modal-manage-review-ad .data-row__field-value ~ .data-row__field-value {
  margin-top: 4px;
}
.ui-modal-manage-review-ad .data-row__value-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ui-modal-manage-review-ad .data-row__value-item dt,
.ui-modal-manage-review-ad .data-row__value-item dd,
.ui-modal-manage-review-ad .data-row__value-item .ui-link {
  line-height: 22px;
}
.ui-modal-manage-review-ad .ad-preview {
  --ad-preview-height: 830px;
  --ad-preview-padding: 30px;
}
.ui-modal-manage-review-ad .ad-preview__header {
  padding-block: 19px 9px;
}
.ui-modal-manage-review-ad .data-view {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .data-view:last-child {
  border-bottom: 0;
}
.ui-modal-manage-review-ad .data-view__title {
  padding-block: 30px;
}
.ui-modal-manage-review-ad .data-record {
  --form-content-padding: 0;
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  overflow: hidden;
}
.ui-modal-manage-review-ad .data-record__header {
  padding-block: 12px;
  padding-inline: 14px;
  color: var(--text-color-tertiary);
  font-size: var(--font-size-12);
  background-color: var(--color-bg-disabled);
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .data-record__row {
  display: flex;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .data-record__row:last-child {
  border-bottom: 0;
}
.ui-modal-manage-review-ad .data-record__item {
  flex: 1 0 50%;
  width: 50%;
  padding: 30px;
  border-right: 1px solid var(--color-border-default);
}
.ui-modal-manage-review-ad .data-record__item--preview {
  align-content: center;
  text-align: center;
}
.ui-modal-manage-review-ad .data-record__item:last-child {
  border-right: 0;
}
.ui-modal-manage-review-ad .data-record__media {
  max-width: 100%;
}
.ui-modal-manage-review-ad .data-record__box {
  height: 250px;
  overflow-y: auto;
  margin: 5px;
  padding: 11px 16px;
  border-radius: 8px;
}
.ui-modal-manage-review-ad .data-history {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
}
.ui-modal-manage-review-ad .data-history__message {
  max-width: 760px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-modal-manage-review-ad .status-tooltip.is-error {
  color: var(--color-error);
}
.ui-modal-manage-review-ad .status-tooltip.is-error .ui-popover__button-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5' stroke='%23F12E24'/%3E%3Cpath d='M6 3.40039C6.33137 3.40039 6.59961 3.66863 6.59961 4C6.59961 4.33137 6.33137 4.59961 6 4.59961C5.66863 4.59961 5.40039 4.33137 5.40039 4C5.40039 3.66863 5.66863 3.40039 6 3.40039Z' fill='%23F12E24' stroke='%23F12E24' stroke-width='0.2'/%3E%3Cpath d='M6 8.5C6 8.5 6 6.67157 6 5.5' stroke='%23F12E24'/%3E%3C/svg%3E");
}

.ui-modal-rejected-reason {
  --data-placeholder-value-height: 188px;
}

.encoding-url-form {
  --form-content-padding: 0;
}
.encoding-url-form .data-row__label {
  --form-item-label-width: 70px;
  --form-item-label-min-width: 70px;
}
.encoding-url-form .data-panel__body {
  --form-items-row-gap: 10px;
  --form-item-row-gap: 20px;
}

.ui-modal-encoding-spec {
  --modal-body-padding: 30px;
}
.ui-modal-encoding-spec .encoding-spec {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ui-modal-encoding-spec .encoding-spec__title {
  height: 36px;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: 14px;
}
.ui-modal-encoding-spec .data-table--encoding-spec tr th:nth-child(1),
.ui-modal-encoding-spec .data-table--encoding-spec tr td:nth-child(1) {
  width: 201px;
}
.ui-modal-encoding-spec .data-table--encoding-spec tr th:nth-child(2),
.ui-modal-encoding-spec .data-table--encoding-spec tr td:nth-child(2) {
  width: 201px;
}
.ui-modal-encoding-spec .data-table--encoding-spec tr th:nth-child(3),
.ui-modal-encoding-spec .data-table--encoding-spec tr td:nth-child(3) {
  width: 201px;
}

.ui-modal-booking-detail {
  --modal-body-padding: 30px;
}
.ui-modal-booking-detail .booking-detail-table__row {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.ui-modal-booking-detail .booking-detail-table__column {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  min-width: 0;
}
.ui-modal-booking-detail .booking-detail-table__column--period {
  flex: 0 0 120px;
  width: 120px;
}
.ui-modal-booking-detail .booking-detail-table__column--slots {
  flex: 0 0 90px;
  width: 90px;
}
.ui-modal-booking-detail .booking-detail-table__header {
  display: flex;
  align-items: center;
  height: 44px;
  padding: 12px 14px;
  background-color: #f8f9fc;
  border-top: 1px solid #e6eaef;
  border-left: 1px solid #e6eaef;
  border-bottom: 1px solid #e6eaef;
  color: #898d93;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.booking-detail-table__column--slots .ui-modal-booking-detail .booking-detail-table__header {
  justify-content: flex-end;
}
.ui-modal-booking-detail .booking-detail-table__data {
  display: flex;
  align-items: center;
  height: 44px;
  padding: 12px 14px;
  background-color: #fff;
  border-left: 1px solid #e6eaef;
  border-bottom: 1px solid #e6eaef;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-modal-booking-detail .booking-detail-table__data--right {
  justify-content: flex-end;
  text-align: right;
}
.ui-modal-booking-detail .booking-detail-table__column:first-child .booking-detail-table__header,
.ui-modal-booking-detail .booking-detail-table__column:first-child .booking-detail-table__data {
  border-left: 0;
}
.ui-modal-booking-detail .booking-detail-table__column:last-child .booking-detail-table__header,
.ui-modal-booking-detail .booking-detail-table__column:last-child .booking-detail-table__data {
  border-right: 1px solid #e6eaef;
}

.main-content--ad-product-new .tag-box {
  min-height: 128px;
}

.main-content--ad-product-view .tag-box {
  height: fit-content;
  overflow-y: visible;
}
.main-content--ad-product-view .tageting-list__item dd {
  padding-left: 20px;
}

.main--ad-control .tab-content .filter-controls:first-child {
  border-top: 1px solid var(--color-border-default);
}
.main--ad-control .content-grid .ui-select-box {
  --ui-select-box-max-width: 100%;
  --ui-select-box-min-width: auto;
  width: 100%;
}

[class*=ui-modal] .frame-box {
  border: 1px solid var(--color-border-default);
}
[class*=ui-modal] .placements-list {
  max-height: 440px;
  overflow-y: auto;
}
[class*=ui-modal] .placements-list::-webkit-scrollbar-track {
  margin: 6px 0;
}
[class*=ui-modal] .placements-list::-webkit-scrollbar-track {
  margin: 0;
}
[class*=ui-modal] .placements-list__item {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border-default);
  line-height: 17px;
}
[class*=ui-modal] .placements-list__item:last-child {
  border-bottom: 0;
}
[class*=ui-modal] .data-table--mapping-code {
  margin-top: 10px;
}
[class*=ui-modal] .data-table--mapping-code th:nth-child(2), [class*=ui-modal] .data-table--mapping-code th:nth-child(3), [class*=ui-modal] .data-table--mapping-code th:nth-child(4), [class*=ui-modal] .data-table--mapping-code th:nth-child(5),
[class*=ui-modal] .data-table--mapping-code td:nth-child(2),
[class*=ui-modal] .data-table--mapping-code td:nth-child(3),
[class*=ui-modal] .data-table--mapping-code td:nth-child(4),
[class*=ui-modal] .data-table--mapping-code td:nth-child(5) {
  width: 178px;
}
[class*=ui-modal] .data-table--mapping-search th:nth-child(1),
[class*=ui-modal] .data-table--mapping-search td:nth-child(1) {
  width: 473px;
}

.main-content--impression-new {
  --impression-new-form-width: 800px;
}
.main-content--impression-new .ui-select-box {
  --ui-select-box-min-width: 132px;
}
.main-content--impression-new .ui-select-box .ui-select-box__panel {
  --ui-select-box__panel-max-width: 100%;
}
.main-content--impression-new .data-row--no-label {
  padding-left: 150px;
}
.main-content--impression-new .impression-set-group .ui-error-message {
  padding-block: 7px;
  line-height: 22px;
}
.main-content--impression-new .impression-set-group + .impression-set-group {
  margin-top: 10px;
}
.main-content--impression-new .impression-set {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.main-content--impression-new .impression-set .impression-set__bundle {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}
.main-content--impression-new .impression-set .impression-set__bundle .ui-select-box {
  --ui-select-box-min-width: 250px;
}
.main-content--impression-new .impression-set .impression-set__bundle .ui-select-box .ui-checkbox__label {
  max-width: 198px;
}
.main-content--impression-new .helper-group {
  color: var(--text-color-tertiary);
}
.main-content--impression-new .helper-group .bullet-list {
  margin-top: 4px;
}
.main-content--impression-new .helper-group .bullet-list__item {
  font-size: var(--font-size-12);
  line-height: 20px;
}
.main-content--impression-new .token-card {
  max-width: var(--impression-new-form-width);
}
.main-content--impression-new .token-card.is-error {
  border-color: var(--color-error);
}
.main-content--impression-new .token-card.is-error .ui-input__field {
  border-color: var(--color-border-default);
}
.main-content--impression-new .ui-textarea {
  width: var(--impression-new-form-width);
}
.main-content--impression-new .data-panel .data-row__field .data-row__field__item {
  margin-top: 10px;
}
.main-content--impression-new .data-panel .data-row__field .data-row__field__item-label {
  display: flex;
  align-items: center;
  min-height: var(--form-item-label-min-height);
  font-size: var(--font-size-14);
}
.main-content--impression-new .data-panel .data-row__field .data-row__field__item .token-card {
  margin-top: 4px;
}
.main-content--impression-new .tree-select-layout {
  width: 968px;
  margin-top: 20px;
}