/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./packages/owl-loading/src/OwlNetworkLoadingProvider.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.OwlNetworkLoadingProvider_layer__GiEC_ {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.16s ease;
}

.OwlNetworkLoadingProvider_visible__op7cc {
  opacity: 1;
  pointer-events: auto;
}

.OwlNetworkLoadingProvider_hidden__ER8Fe {
  opacity: 0;
  pointer-events: none;
}

.OwlNetworkLoadingProvider_card__cALI2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.OwlNetworkLoadingProvider_spinner__Lkg2r {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: conic-gradient(from 0turn, #05a5e1 0%, #05a5e1 24%, rgba(5, 165, 225, 0.15) 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0);
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0);
  animation: OwlNetworkLoadingProvider_owlLoadingSpin__zDxl7 0.72s linear infinite;
}

.OwlNetworkLoadingProvider_label__SKYNL {
  color: #142338;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -0.01em;
  display: block;
}

@keyframes OwlNetworkLoadingProvider_owlLoadingSpin__zDxl7 {
  to {
    transform: rotate(360deg);
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./packages/owl-loading/src/OwlRouteLoadingFallback.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.OwlRouteLoadingFallback_layer__1MFW_ {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
}

.OwlRouteLoadingFallback_card__dsWzp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.OwlRouteLoadingFallback_spinner__q2TIa {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: conic-gradient(from 0turn, #05a5e1 0%, #05a5e1 24%, rgba(5, 165, 225, 0.15) 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0);
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0);
  animation: OwlRouteLoadingFallback_owlRouteLoadingSpin__e4t4B 0.72s linear infinite;
}

.OwlRouteLoadingFallback_label__DuhJ7 {
  color: #142338;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -0.01em;
  display: block;
}

@keyframes OwlRouteLoadingFallback_owlRouteLoadingSpin__e4t4B {
  to {
    transform: rotate(360deg);
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./packages/owl-toast/src/OwlToastProvider.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.OwlToastProvider_layer__DRQCy {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: min(420px, calc(100vw - 24px));
  pointer-events: none;
}

.OwlToastProvider_toast__4RoFX {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(20, 23, 33, 0.94);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.OwlToastProvider_toastInfo__wILuB {
  background: rgba(20, 23, 33, 0.94);
}

.OwlToastProvider_toastSuccess__sot2a {
  background: rgba(18, 99, 64, 0.94);
}

.OwlToastProvider_message__dXhij {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: keep-all;
}

.OwlToastProvider_dismissButton__AMzom {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 2px;
}

.OwlToastProvider_autoClose__QFtPp {
  animation-name: OwlToastProvider_toastLifecycle__XIpsg;
  animation-duration: var(--owl-toast-duration, 5600ms);
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

@keyframes OwlToastProvider_toastLifecycle__XIpsg {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  8% {
    opacity: 1;
    transform: translateY(0);
  }
  82% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(6px);
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/base-ui.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-greek-ext.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-vietnamese.woff2") format("woff2");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter/Inter-latin.woff2") format("woff2");
  unicode-range:
    U+00??,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

:root {
  --color-primary-blue: #05a5e1;
  --color-primary-hover: #059ad2;
  --color-primary-button-blue: #1473ff;
  --color-success-green: #2ca198;
  --color-danger-red: #dd5757;
  --color-info-blue: #5570f1;
  --color-black: #1a1a1a;
  --color-gray-1: #4d4d4d;
  --color-gray-2: #999999;
  --color-gray-3: #d9d9d9;
  --color-white: #ffffff;
  --color-secondary-blue: #daf2fb;
  --color-background-blue: #eef4f8;
  --color-chart-series-1: #0ea5e9;
  --color-chart-series-2: #906aff;
  --color-chart-series-3: #f45068;
  --color-chart-series-4: #fb923c;
  --color-chart-series-5: #94a3b8;
  --color-chart-series-6: #c0c9d7;
  --color-progress-achieved: var(--color-chart-series-1);
  --color-progress-under-target: #ef4444;
  --shadow-soft: 0 22px 55px rgba(40, 61, 89, 0.08);
  --shadow-panel: 0 34px 70px rgba(61, 89, 120, 0.12);
  --owl-z-box-zoom: 10030;
  --owl-z-popup-menu: 10040;
  --owl-z-tooltip: 10050;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  background: var(--color-gray-3);
  color: var(--color-black);
  font-family: "Pretendard", "Noto Sans KR", "Segoe UI", sans-serif;
}

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

button,
input {
  font: inherit;
}

button { border: 0; cursor: pointer; }

img {
  max-width: 100%;
}

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

.ui-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.ui-button:hover {
  transform: translateY(-1px);
}

.ui-button:disabled {
  cursor: default;
  opacity: 0.5;
  transform: none;
}

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

.ui-button__icon {
  display: inline-flex;
  width: 1.1em;
  height: 1.1em;
}

.ui-button__icon svg,
.ui-button__icon img,
.ui-button__icon i {
  width: 100%;
  height: 100%;
}

.ui-button__icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.ui-button--48 {
  min-height: 48px;
  padding: 0 20px;
  font-size: 13px;
}

.ui-button--46 {
  min-height: 46px;
  padding: 0 19px;
  font-size: 15px;
}

.ui-button--44 {
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
}

.ui-button--40 {
  min-height: 40px;
  padding: 0 10px;
  font-size: 13px;
}

.ui-button--32 {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 13px;
}

.ui-button--primary {
  background: var(--color-primary-button-blue);
  color: var(--color-white);
}

.ui-button--primary:hover {
  background: var(--color-primary-button-blue);
}

.ui-button--secondary {
  background: var(--color-secondary-blue);
  color: var(--color-primary-blue);
}

.ui-button--secondary:hover {
  background: var(--color-gray-3);
}

.ui-button--outline {
  border-color: var(--color-secondary-blue);
  background: var(--color-white);
  color: var(--color-primary-blue);
}

.ui-button--outline:hover {
  background: var(--color-background-blue);
}

.ui-button--tertiary {
  background: transparent;
  color: var(--color-gray-1);
}

.ui-button--tertiary:hover {
  background: var(--color-background-blue);
  color: var(--color-primary-blue);
}

.ui-field {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.ui-field__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-gray-1);
}

.ui-field__control {
  display: flex;
  align-items: center;
  min-height: 52px;
  border: 1px solid var(--color-gray-3);
  border-radius: 12px;
  background: var(--color-white);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.ui-field--login .ui-field__control {
  min-height: 52px;
  border-radius: 11px;
  border-color: #e6eaf0;
}

.ui-field__control:focus-within,
.ui-field--active .ui-field__control {
  border-color: var(--color-primary-blue);
  box-shadow: 0 0 0 4px rgba(5, 165, 225, 0.12);
}

.ui-field--login .ui-field__control:focus-within,
.ui-field--login.ui-field--active .ui-field__control {
  border-color: #16a7e6;
  box-shadow: 0 0 0 3px rgba(22, 167, 230, 0.12);
}

.ui-field--error .ui-field__control {
  border-color: var(--color-danger-red);
  box-shadow: 0 0 0 4px rgba(221, 87, 87, 0.12);
}

.ui-field__adornment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
  color: var(--color-gray-2);
}

.ui-field__input {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0 16px;
  color: var(--color-black);
  outline: none;
}

.ui-field__input::placeholder {
  color: var(--color-gray-2);
}

.ui-field--login .ui-field__input {
  padding: 0 18px;
  color: #1f2430;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 21px;
}

.ui-field--login .ui-field__input::placeholder {
  color: #aab2bf;
}

.ui-field__support {
  font-size: 13px;
  color: var(--color-gray-2);
}

.ui-field--error .ui-field__support {
  color: var(--color-danger-red);
}

.ui-checkbox {
  display: inline-flex;
  align-items: flex-start;
  gap: 7px;
  cursor: pointer;
}

.ui-checkbox__input {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-gray-3);
  border-radius: 3px;
  background: var(--color-white);
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease;
}

.ui-checkbox__input:checked {
  border-color: var(--color-primary-blue);
  background: var(--color-primary-blue);
}

.ui-checkbox__input:checked::after {
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  content: "";
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.ui-checkbox__copy {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.ui-checkbox__label {
  color: var(--color-gray-1);
  font-size: 14px;
  font-weight: 500;
}

.ui-checkbox__description {
  color: var(--color-gray-2);
  font-size: 13px;
}

.ui-surface-card {
  border: 1px solid rgba(77, 77, 77, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  padding: 24px;
  box-shadow: var(--shadow-soft);
}

.ui-surface-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.ui-surface-card__heading {
  align-items: baseline;
  display: inline-flex;
  gap: 8px;
  min-width: 0;
}

.ui-surface-card__eyebrow,
.auth-shell__eyebrow,
.dashboard-brand__eyebrow,
.dashboard-header__eyebrow,
.showcase-header__eyebrow,
.ui-menu__title {
  margin: 0;
  color: var(--color-gray-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ui-surface-card__title {
  margin: 0;
  font-size: 22px;
  letter-spacing: 0;
  min-width: 0;
}

.ui-menu {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.ui-menu__section {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.75);
  padding: 8px;
  box-shadow: inset 0 0 0 1px rgba(77, 77, 77, 0.06);
}

.ui-menu__section.is-active {
  background: rgba(218, 242, 251, 0.95);
}

.ui-menu__trigger,
.ui-menu__link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 14px;
  background: transparent;
  padding: 14px 16px;
  color: var(--color-black);
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}

.ui-menu__trigger-main {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.ui-menu__icon,
.ui-menu__chevron {
  display: inline-flex;
  width: 20px;
  height: 20px;
  color: var(--color-primary-blue);
}

.ui-menu__icon svg,
.ui-menu__chevron svg,
.ui-menu__icon img,
.ui-menu__chevron img {
  width: 100%;
  height: 100%;
}

.ui-menu__children {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding: 6px 6px 6px 48px;
}

.ui-menu__child {
  border-radius: 12px;
  background: transparent;
  padding: 10px 12px;
  color: var(--color-gray-1);
  font-size: 14px;
  text-align: left;
}

.ui-menu__child.is-active {
  background: var(--color-white);
  color: var(--color-black);
  box-shadow: inset 0 0 0 1px rgba(5, 165, 225, 0.12);
}

.auth-shell,
.showcase-shell {
  padding: 24px;
}

.auth-shell {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: #eef1f5;
}

.auth-shell__frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: min(100%, 1055px);
  min-height: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(28, 42, 70, 0.10);
}

.auth-shell__frame > section {
  min-width: 0;
}

.auth-shell__form-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 60px;
}

.auth-shell__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 54px;
}

.auth-shell__logo img {
  width: auto;
  height: 30px;
}

.auth-shell__copy h1 {
  margin: 0;
  color: #1d2230;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 33px;
}

.auth-shell__copy p,
.dashboard-header p,
.dashboard-brand p:last-child,
.showcase-header p:last-child,
.dashboard-note {
  margin: 12px 0 0;
  color: #50545a;
  line-height: 19.6px;
}

.dashboard-note.noAdminMenu { display: none; }

.auth-shell__copy p {
  color: #9aa3b2;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
}

.auth-shell__form {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 34px;
  width: 100%;
}

.auth-shell__options {
  margin-top: 4px;
}

.auth-shell__options .ui-checkbox {
  align-items: center;
  gap: 9px;
  color: #5a6473;
  font-size: 14px;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.auth-shell__options .ui-checkbox__input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #c4ccd6;
  border-radius: 5px;
}

.auth-shell__options .ui-checkbox__input:checked {
  border-color: #16a7e6;
  background: #16a7e6;
}

.auth-shell__options .ui-checkbox__input:checked::after {
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
}

.auth-shell__options .ui-checkbox__copy {
  display: block;
}

.auth-shell__options .ui-checkbox__label {
  color: #5a6473;
  font-size: 14px;
  font-weight: 500;
}

.auth-shell__error {
  margin: -2px 0 0;
  color: var(--color-danger-red);
  font-size: 14px;
  font-weight: 700;
}

.auth-shell__submit {
  min-height: 52px;
  margin-top: 18px;
  border-radius: 11px;
  background: #16a7e6;
  box-shadow: 0 6px 16px rgba(22, 167, 230, 0.30);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}

.auth-shell__submit:hover {
  background: #16a7e6;
  box-shadow: 0 8px 18px rgba(22, 167, 230, 0.32);
}

.auth-shell__footer {
  width: 100%;
  margin-top: 30px;
}

.auth-shell__divider {
  width: 100%;
  height: 1px;
  background: #eef1f5;
}

.auth-shell__visual {
  display: flex;
  min-width: 0;
  overflow: hidden;
  margin: 18px 18px 18px 0;
  border-radius: 16px;
  background: #dcebf9;
}

.auth-shell__image-card {
  width: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #d8efff;
}

.auth-shell__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auth-shell__signup {
  display: block;
  margin: 22px 0 0;
  color: #9aa3b2;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
}

.auth-shell__signup-link {
  display: inline;
  border: 0;
  background: transparent;
  padding: 0 0 0 6px;
  color: #16a7e6;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
}

.dashboard-shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 320px minmax(0, 1fr);
  grid-gap: 24px;
  gap: 24px;
  padding: 0;
}

.dashboard-shell__sidebar,
.dashboard-shell__content {
  min-width: 0;
}

.dashboard-shell__sidebar {
  display: grid;
  align-content: start;
  grid-gap: 16px;
  gap: 16px;
}

.dashboard-brand {
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}

.dashboard-brand h1,
.showcase-header h1 {
  margin: 14px 0 10px;
  font-size: clamp(30px, 3vw, 42px);
  letter-spacing: -0.04em;
}

.dashboard-shell__content {
  display: grid;
  align-content: start;
  grid-gap: 16px;
  gap: 16px;
}

.dashboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}

.dashboard-header h2 {
  margin: 12px 0 10px;
  font-size: clamp(28px, 3vw, 38px);
  letter-spacing: -0.04em;
}

.dashboard-header__actions,
.showcase-header__actions,
.dashboard-sidebar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dashboard-sidebar__actions {
  margin-top: 18px;
}

.dashboard-stats {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stat-tile {
  gap: 10px;
}

.stat-tile__label {
  color: var(--color-gray-2);
  font-size: 13px;
  font-weight: 700;
}

.stat-tile strong {
  display: block;
  margin-top: 12px;
  font-size: 34px;
  letter-spacing: -0.04em;
}

.stat-tile p {
  margin: 10px 0 0;
  color: var(--color-gray-1);
  font-size: 14px;
}

.dashboard-main {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.dashboard-main--secondary {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
}

.dashboard-task-list,
.dashboard-bullet-list {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dashboard-task-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 16px;
  background: rgba(238, 244, 248, 0.9);
  padding: 14px 16px;
}

.dashboard-task-list__dot {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--color-primary-blue);
}

.dashboard-role-list,
.dashboard-link-list {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.dashboard-link-card {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  border-radius: 18px;
  background: rgba(238, 244, 248, 0.78);
  padding: 16px;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease;
}

.dashboard-link-card:hover {
  transform: translateY(-1px);
  background: rgba(218, 242, 251, 0.96);
}

.dashboard-link-card strong {
  font-size: 15px;
}

.dashboard-link-card span {
  color: var(--color-gray-1);
  font-size: 14px;
  line-height: 1.5;
}

.dashboard-bullet-list li {
  border-left: 3px solid var(--color-primary-blue);
  padding-left: 14px;
  color: var(--color-gray-1);
  line-height: 1.6;
}

.showcase-shell {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.showcase-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}

.showcase-grid {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.showcase-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showcase-swatches {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.showcase-swatch {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  border-radius: 18px;
  background: rgba(238, 244, 248, 0.78);
  padding: 16px;
}

.showcase-swatch__chip {
  height: 58px;
  border-radius: 14px;
}

.showcase-swatch strong {
  font-size: 15px;
}

.showcase-swatch span {
  color: var(--color-primary-blue);
  font-size: 13px;
  font-weight: 700;
}

.showcase-swatch p {
  margin: 0;
  color: var(--color-gray-1);
  font-size: 13px;
  line-height: 1.5;
}

.showcase-stack,
.showcase-button-rows {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.showcase-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1180px) {
  .dashboard-shell,
  .showcase-grid--two {
    grid-template-columns: 1fr;
  }

  .dashboard-main,
  .dashboard-main--secondary,
  .dashboard-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .auth-shell__frame {
    grid-template-columns: minmax(0, 1fr);
  }

  .auth-shell__form-panel {
    padding: 48px 36px;
  }

  .auth-shell__visual {
    display: none;
  }

  .dashboard-header,
  .showcase-header {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .auth-shell {
    padding: 32px 18px;
  }

  .auth-shell__form-panel {
    padding: 44px 28px;
  }

  .showcase-shell {
    padding: 16px;
  }

  .dashboard-shell {
    padding: 0;
  }

  .dashboard-brand,
  .dashboard-header,
  .ui-surface-card,
  .showcase-header {
    padding: 20px;
    border-radius: 24px;
  }

  .dashboard-brand h1,
  .dashboard-header h2,
  .showcase-header h1 {
    font-size: 30px;
  }
}

.font-inter {
  font-family: "Inter", "Pretendard", "Noto Sans KR", "Segoe UI", sans-serif;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/owl-chart-tooltip.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.owl-chart-tooltip-layer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: var(--owl-z-tooltip);
}

.owl-chart-tooltip-bubble {
  background: rgba(6, 22, 39, 0.86);
  border: 1px solid rgba(10, 30, 56, 0.35);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 9, 18, 0.35);
  box-sizing: border-box;
  color: #f1f7ff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  pointer-events: none;
  position: fixed;
  white-space: normal;
}

.owl-chart-tooltip-bubble::after {
  border: 6px solid transparent;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.owl-chart-tooltip-bubble--top::after {
  border-top-color: rgba(6, 22, 39, 0.86);
  bottom: -12px;
}

.owl-chart-tooltip-bubble--bottom::after {
  border-bottom-color: rgba(6, 22, 39, 0.86);
  top: -12px;
}

.owl-chart-tooltip-bubble--pinned {
  box-shadow: 0 10px 24px rgba(0, 9, 18, 0.45);
  pointer-events: auto;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/owl-highcharts.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.owl-highcharts-frame {
  contain: layout paint;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.owl-highcharts-frame__host {
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.owl-highcharts-frame__host .highcharts-container,
.owl-highcharts-frame__host .highcharts-root {
  height: 100% !important;
  max-height: 100%;
  max-width: 100%;
  width: 100% !important;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/owl-box-zoom.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.owl-box-zoom-layer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: var(--owl-z-box-zoom);
}

body.owl-box-zoom-open .highcharts-tooltip-container {
  z-index: var(--owl-z-tooltip) !important;
}

.owl-box-zoom {
  background: #ffffff;
  border: 1px solid #cfd8e3;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgb(15 23 42 / 18%);
  display: flex;
  flex-direction: column;
  min-height: 220px;
  min-width: 320px;
  overflow: hidden;
  pointer-events: auto;
  position: fixed;
}

.owl-box-zoom__resize {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  bottom: 2px;
  cursor: nwse-resize;
  height: 16px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 2px;
  width: 16px;
  z-index: 2;
}

.owl-box-zoom__resize::before {
  background:
    linear-gradient(135deg, transparent 0 46%, #98a2b3 46% 54%, transparent 54%),
    linear-gradient(135deg, transparent 0 64%, #98a2b3 64% 72%, transparent 72%);
  bottom: 3px;
  content: "";
  height: 9px;
  position: absolute;
  right: 3px;
  width: 9px;
}

.owl-box-zoom__resize:hover,
.owl-box-zoom__resize:focus-visible {
  outline: 0;
}

.owl-box-zoom__header {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid #e3e8ef;
  cursor: move;
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  justify-content: space-between;
  min-height: 34px;
  min-width: 0;
  padding: 7px 8px 7px 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.owl-box-zoom__header strong {
  color: #1f2937;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owl-box-zoom__close {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  border: 1px solid #d7dde6;
  border-radius: 6px;
  color: #475569;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  height: 22px;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 22px;
}

.owl-box-zoom__close:hover,
.owl-box-zoom__close:focus-visible {
  background: #eef4f8;
  color: #1f5f8f;
  outline: 0;
}

.owl-box-zoom__body {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  padding: 10px;
  scrollbar-gutter: stable;
}

.owl-box-zoom__widget-cell {
  display: block;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.owl-box-zoom__widget-cell > .ui-surface-card {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/owl-popup-menu.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.owl-popup-menu-layer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: var(--owl-z-popup-menu);
}

.owl-popup-menu {
  background: #ffffff;
  border: 1px solid #d7dde6;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgb(15 23 42 / 14%);
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  min-width: 132px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px;
  pointer-events: auto;
  position: fixed;
  scrollbar-gutter: stable;
}

.owl-popup-menu__item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  min-width: 0;
  padding: 7px 8px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}

.owl-popup-menu__item:hover,
.owl-popup-menu__item:focus-visible {
  background: #eef4f8;
  color: #1f5f8f;
  outline: 0;
}

.owl-popup-menu__item:disabled,
.owl-popup-menu__item[aria-disabled="true"] {
  color: #98a2b3;
  cursor: not-allowed;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/owl-tooltip.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.owl-tooltip-layer {
  position: fixed;
  inset: 0;
  z-index: var(--owl-z-tooltip);
  pointer-events: none;
}

.owl-tooltip-bubble {
  background: rgba(6, 22, 39, 0.86);
  border: 1px solid rgba(10, 30, 56, 0.35);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 9, 18, 0.35);
  box-sizing: border-box;
  color: #f1f7ff;
  cursor: text;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  max-height: min(320px, calc(100vh - 20px));
  max-width: min(360px, calc(100vw - 20px));
  overflow: auto;
  overflow-wrap: break-word;
  padding: 7px 9px;
  /* pointer-events: auto; */
  /* user-select: text; */
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: fixed;
  white-space: pre-line;
  width: max-content;
  word-break: normal;
}

.owl-tooltip-bubble--right {
  transform: translate3d(0, -50%, 0);
}

.owl-tooltip-bubble--left {
  transform: translate3d(-100%, -50%, 0);
}

.owl-tooltip-bubble--pinned {
  pointer-events: auto;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/account-profile.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.account-profile-page {
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(238, 244, 248, 0.98) 0%, rgba(248, 251, 253, 0.96) 48%, rgba(255, 255, 255, 0.98) 100%);
  color: #1f2430;
  font-family: PretendardVariable, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: clamp(22px, 4vw, 44px);
}

.account-profile-shell {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  margin: 0 auto;
  max-width: 1120px;
}

.account-profile-hero {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-width: 0;
}

.account-profile-hero__identity {
  align-items: center;
  display: flex;
  gap: 16px;
  min-width: 0;
}

.account-profile-hero__brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 12px;
  min-height: 58px;
  padding-right: 4px;
}

.account-profile-hero__brand strong {
  color: #144f94;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.account-profile-hero__brand-mark {
  border-bottom: 22px solid #144f94;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  height: 0;
  margin-bottom: 10px;
  width: 0;
}

.account-profile-grid {
  align-items: start;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
}

.account-profile-card {
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(31, 36, 48, 0.08);
}

.account-profile-card--summary {
  position: -webkit-sticky;
  position: sticky;
  top: 18px;
}

.account-profile-card--security {
  grid-column: 2;
}

.account-profile-summary {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin: 0;
}

.account-profile-summary > div {
  border-bottom: 1px solid rgba(85, 104, 126, 0.12);
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding: 0 0 10px;
}

.account-profile-summary > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.account-profile-summary dt {
  color: #6b7483;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}

.account-profile-summary dd {
  color: #1f2430;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.account-profile-form {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.account-profile-form--password {
  gap: 13px;
}

.account-profile__readonly-field {
  background: #f6faff;
  border: 1px solid rgba(5, 165, 225, 0.18);
  border-radius: 12px;
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  padding: 13px 14px;
}

.account-profile__readonly-field span {
  color: #6b7483;
  font-size: 13px;
  font-weight: 600;
}

.account-profile__readonly-field strong {
  color: #1f2430;
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.account-profile__password-field .ui-field__adornment:last-child {
  padding: 0 10px 0 0;
}

.account-profile__password-toggle {
  background: #eef4f8;
  border-radius: 8px;
  color: #144f94;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  min-height: 30px;
  min-width: 48px;
  padding: 0 10px;
}

.account-profile__password-toggle:hover,
.account-profile__password-toggle:focus-visible {
  background: #dff2fa;
  outline: none;
}

.account-profile-password-meter {
  background: #f9fbfc;
  border: 1px solid rgba(85, 104, 126, 0.12);
  border-radius: 12px;
  display: grid;
  grid-gap: 9px;
  gap: 9px;
  padding: 12px;
}

.account-profile-password-meter__head {
  align-items: center;
  color: #667386;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  justify-content: space-between;
}

.account-profile-password-meter__head strong {
  color: #144f94;
  font-size: 13px;
  font-weight: 600;
}

.account-profile-password-meter__track {
  background: #dde5ec;
  border-radius: 999px;
  display: block;
  height: 7px;
  overflow: hidden;
}

.account-profile-password-meter__track span {
  background: #05a5e1;
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 0.18s ease;
}

.account-profile-password-rules {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.account-profile-password-rules__item {
  align-items: center;
  color: #6b7483;
  display: flex;
  gap: 7px;
  min-width: 0;
}

.account-profile-password-rules__item span {
  align-items: center;
  background: #e6ebf0;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  height: 16px;
  justify-content: center;
  line-height: 1;
  width: 16px;
}

.account-profile-password-rules__item em {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  min-width: 0;
  overflow-wrap: anywhere;
}

.account-profile-password-rules__item.is-checked {
  color: #1f7d53;
}

.account-profile-password-rules__item.is-checked span {
  background: #1f9d63;
}

.account-profile__error {
  background: rgba(221, 87, 87, 0.09);
  border: 1px solid rgba(221, 87, 87, 0.2);
  border-radius: 10px;
  color: #b33737;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  padding: 10px 12px;
}

.account-profile-form__actions {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.account-profile__empty {
  align-items: flex-start;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.account-profile__empty p {
  color: #596579;
  font-size: 14px;
  margin: 0;
}

@media (max-width: 860px) {
  .account-profile-page {
    padding: 18px;
  }

  .account-profile-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .account-profile-grid {
    grid-template-columns: 1fr;
  }

  .account-profile-card--summary {
    position: static;
  }

  .account-profile-card--security {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .account-profile-hero__brand {
    gap: 10px;
    min-height: 44px;
  }

  .account-profile-hero__brand strong {
    font-size: 25px;
  }

  .account-profile-hero__brand-mark {
    border-bottom-width: 19px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-bottom: 8px;
  }

  .account-profile-hero__identity {
    align-items: flex-start;
    width: 100%;
  }

  .account-profile-password-rules {
    grid-template-columns: 1fr;
  }

  .account-profile-form__actions,
  .account-profile-form__actions .ui-button {
    width: 100%;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/data-upload.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.ompg__body {
  background: #fff;
}

.ompg__head {
  border: none;
}

.data-upload {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  min-width: 0;
}

.data-upload__view {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  min-width: 0;
}

.data-upload__panel {

}

.data-upload__panel--control {

}

.data-upload__view-bar {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 0px;
  border-bottom: 1px solid #e2e8ef;
}

.data-upload__view-bar button {
  border-bottom: none;
}

.data-upload__tab-button {
  min-height: 32px;
  border: 1px solid #c9d3df;
  background: #ffffff;
  color: #334255;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  padding: 0 12px;
}

.data-upload__tab-button--active {
  border-color: #1f7a8c;
  background: #1f7a8c;
  color: #ffffff;
}

.data-upload__control-grid {
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) minmax(150px, 0.9fr) minmax(280px, 1.8fr) auto;
  grid-gap: 8px;
  gap: 8px;
  align-items: end;
  min-width: 0;
}

.data-upload__filter-grid {
  display: grid;
  grid-template-columns:
    minmax(112px, 126px)
    minmax(86px, 108px)
    minmax(120px, 150px)
    minmax(136px, 172px)
    minmax(220px, 1fr)
    max-content;
  grid-gap: 6px;
  gap: 6px;
  align-items: end;
  min-width: 0;
}

.data-upload__field--wide {
  grid-column: auto;
}

.data-upload__field {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  min-width: 0;
}

.data-upload__field-label {
  color: #536274;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.data-upload__select {
  width: 100%;
  min-width: 0;
  height: 34px;
  border: 1px solid #b9c5d3;
  background: #ffffff;
  color: #17202d;
  font-size: 12px;
  line-height: 1.3;
  padding: 0 5px;
}

.data-upload__input {
  width: 100%;
  min-width: 0;
  height: 34px;
  border: 1px solid #b9c5d3;
  background: #ffffff;
  color: #17202d;
  font-size: 12px;
  line-height: 1.3;
  padding: 0 5px;
}

.data-upload__select:focus,
.data-upload__input:focus,
.data-upload__drop-zone:focus-within {
  border-color: #1f7a8c;
  box-shadow: 0 0 0 2px rgba(31, 122, 140, 0.14);
  outline: none;
}

.data-upload__file-input {
  display: none;
}

.data-upload__drop-zone {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
  min-width: 0;
  height: 34px;
  border: 1px dashed #9fb0c3;
  background: #ffffff;
  color: #243447;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  padding: 0 10px;
}

.data-upload__drop-zone--active {
  border-color: #1f7a8c;
  background: #eef7f9;
  box-shadow: 0 0 0 2px rgba(31, 122, 140, 0.14);
}

.data-upload__drop-icon,
.data-upload__button-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.data-upload__drop-icon {
  color: #1f7a8c;
}

.data-upload__drop-title {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__drop-meta {
  color: #65758a;
  white-space: nowrap;
}

.data-upload__actions {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  min-width: max-content;
}

.data-upload__actions--filters {
  align-self: end;
}

.data-upload__button,
.data-upload__icon-button,
.data-upload__text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 5px;
}

.data-upload__button {
  gap: 5px;
  height: 34px;
  padding: 0 12px;
}

.data-upload__button--primary {
  background: #1f7a8c;
  color: #ffffff;
}

.data-upload__button--secondary,
.data-upload__icon-button,
.data-upload__text-button {
  border-color: #b9c5d3;
  background: #ffffff;
  color: #243447;
}

.data-upload__icon-button {
  width: 34px;
  height: 34px;
}

.data-upload__text-button {
  gap: 5px;
  height: 30px;
  padding: 0 10px;
}

.data-upload__button:disabled,
.data-upload__icon-button:disabled,
.data-upload__text-button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.data-upload__button-icon--spin {
  animation: data-upload-spin 0.8s linear infinite;
}

.data-upload__meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  border-top: 1px solid #e4eaf1;
  margin-top: 10px;
  padding-top: 8px;
  color: #536274;
  font-size: 12px;
}

.data-upload__chip,
.data-upload__badge {
  border: 1px solid #d7dee8;
  background: #ffffff;
  color: #536274;
  padding: 4px 7px;
}

.data-upload__check-row {
  display: flex;
  gap: 6px;
  align-items: center;
  min-height: 25px;
  color: #334255;
  font-size: 12px;
  white-space: nowrap;
}

.data-upload__section-head {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.data-upload--upload { }
.data-upload--ledger { }

.data-upload__view--upload { }
.data-upload__view--ledger { }

.data-upload__panel--upload-control { }
.data-upload__panel--preview { }
.data-upload__panel--errors { }
.data-upload__panel--sample { }
.data-upload__panel--commit { }
.data-upload__panel--artifacts { }

.data-upload__panel--ledger-control { }
.data-upload__panel--ledger-list { }
.data-upload__panel--ledger-list .data-upload__section-title { display: none; }

.data-upload__section-title {
  margin: 0;
  color: #243447;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.data-upload__summary-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 8px;
  gap: 8px;
}

.data-upload__summary-item {
  min-width: 0;
  border-left: 3px solid #1f7a8c;
  background: #f7f9fb;
  padding: 9px 10px;
}

.data-upload__summary-label {
  margin: 0;
  color: #697789;
  font-size: 12px;
  line-height: 1.25;
}

.data-upload__summary-value {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  color: #16202c;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.data-upload__summary-value--file {
  font-size: 13px;
}

.data-upload__status--normal {
  color: #0f6b3f;
}

.data-upload__status--warning {
  color: #b45309;
}

.data-upload__status--severe {
  color: #b42318;
}

.data-upload__table-wrap {
  overflow: auto;
  min-width: 0;
  border: 1px solid #e3e8ef;
  scrollbar-gutter: stable;
}

.data-upload__table-wrap--stacked {
  margin-top: 10px;
}

.data-upload__table-wrap--artifact,
.data-upload__table-wrap--error,
.data-upload__table-wrap--procedure {
  max-height: 260px;
  overscroll-behavior: contain;
}

.data-upload__table-wrap--history {
  max-height: 580px;
  overscroll-behavior: contain;
}

.data-upload__table-wrap--sample {
  max-height: 360px;
  overscroll-behavior: contain;
}

.data-upload__table {
  width: 100%;
  /* min-width: 760px; */
  border-collapse: collapse;
  font-size: 12px;
}

.data-upload__table--history {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  /* width: max-content; */
  min-width: 100%;
}

.data-upload__table--artifact {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 920px;
}

.data-upload__table--error {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 680px;
}

.data-upload__table--procedure {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 820px;
}

.data-upload__table--sample {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
}

.data-upload__table th,
.data-upload__table td {
  border-bottom: 1px solid #e7edf4;
  color: #263548;
  padding: 5px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.data-upload__table th {
  background: #f4f7fa;
  color: #5a687a;
  font-weight: 800;
}

.data-upload__table-cell-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__table-cell-text--right {
  text-align: right;
}

.data-upload__table--artifact th:nth-child(1),
.data-upload__table--artifact td:nth-child(1) {
  width: 110px;
}

.data-upload__table--artifact th:nth-child(2),
.data-upload__table--artifact td:nth-child(2) {
  width: 300px;
}

.data-upload__table--artifact th:nth-child(3),
.data-upload__table--artifact td:nth-child(3) {
  width: 510px;
}

.data-upload__table--error th:nth-child(1),
.data-upload__table--error td:nth-child(1) {
  width: 70px;
}

.data-upload__table--error th:nth-child(2),
.data-upload__table--error td:nth-child(2) {
  width: 180px;
}

.data-upload__table--error th:nth-child(3),
.data-upload__table--error td:nth-child(3) {
  width: 430px;
}

.data-upload__table--procedure th:nth-child(1),
.data-upload__table--procedure td:nth-child(1) {
  width: 280px;
}

.data-upload__table--procedure th:nth-child(2),
.data-upload__table--procedure td:nth-child(2) {
  width: 90px;
}

.data-upload__table--procedure th:nth-child(3),
.data-upload__table--procedure td:nth-child(3) {
  width: 190px;
}

.data-upload__table--procedure th:nth-child(4),
.data-upload__table--procedure td:nth-child(4) {
  width: 130px;
}

.data-upload__table--procedure th:nth-child(5),
.data-upload__table--procedure td:nth-child(5) {
  width: 80px;
}

.data-upload__table--procedure th:nth-child(6),
.data-upload__table--procedure td:nth-child(6) {
  width: 80px;
}

.data-upload__table--history th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom-color: #c8d2df;
  background: #f4f8fc;
}

.data-upload__table--artifact th,
.data-upload__table--error th,
.data-upload__table--procedure th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom-color: #c8d2df;
  background: #f4f8fc;
}

.data-upload__table--sample th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom-color: #c8d2df;
  background: #f4f8fc;
}

.data-upload__table--sample tbody tr {
  height: 31px;
}

.data-upload__table--sample tbody tr:hover td {
  background: #f8fbff;
}

.data-upload__sample-cell {
  width: 132px;
  max-width: 132px;
  min-width: 132px;
}

.data-upload__sample-cell--row {
  width: 52px;
  max-width: 52px;
  min-width: 52px;
  text-align: right;
}

.data-upload__sample-cell--locked {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
}

th.data-upload__sample-cell--locked {
  z-index: 5;
  background: #edf6ff;
}

td.data-upload__sample-cell--locked {
  z-index: 2;
  background: #fbfdff;
}

.data-upload__sample-cell--lock-0 {
  left: 0;
}

.data-upload__sample-cell--lock-1 {
  left: 52px;
}

.data-upload__sample-cell--lock-2 {
  left: 184px;
  box-shadow: 4px 0 7px -5px rgba(15, 23, 42, 0.38);
}

.data-upload__sample-cell-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__history-layout {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  min-width: 0;
}

.data-upload__history-detail-panel {
  min-width: 0;
}

.data-upload__history-row {
}

.data-upload__history-row:hover td {
  background: #f8fbff;
}

.data-upload__history-cell {
  overflow: hidden;
}

.data-upload__history-cell--status {
  width: 70px;
}

.data-upload__history-cell--file {
  width: auto;
}

.data-upload__history-cell--report {
  width: 150px;
}

.data-upload__history-cell--rows {
  width: 90px;
}

.data-upload__history-cell--apply {
  width: 180px;
}

.data-upload__history-cell--actions {
  width: 180px;
}

.data-upload__history-cell--locked {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
}

th.data-upload__history-cell--locked {
  z-index: 6;
  background: #edf6ff;
}

td.data-upload__history-cell--locked {
  z-index: 2;
}

.data-upload__history-cell--lock-0 {
  left: 0;
}

.data-upload__history-cell--lock-1 {
  left: 70px;
  box-shadow: 4px 0 7px -5px rgba(15, 23, 42, 0.38);
}

.data-upload__history-cell--action-lock {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  background: #ffffff;
  box-shadow: -4px 0 7px -5px rgba(15, 23, 42, 0.38);
}

th.data-upload__history-cell--action-lock {
  z-index: 7;
  background: #edf6ff;
}

td.data-upload__history-cell--action-lock {
  z-index: 3;
}

.data-upload__history-row:hover .data-upload__history-cell--action-lock {
  background: #f8fbff;
}

.data-upload__history-row--open .data-upload__history-cell--action-lock {
  background: #f9fbfd;
}

.data-upload__status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #d7dee8;
  background: #ffffff;
  color: #536274;
  padding: 0 5px;
  font-weight: 600;
  border-radius: 5px;
}

.data-upload__status-pill--success {
  border-color: #b8dec7;
  background: #f2fbf5;
  color: #0f6b3f;
}

.data-upload__status-pill--error {
  border-color: #f1b6b0;
  background: #fff5f4;
  color: #b42318;
}

.data-upload__empty {
  border: 1px dashed #ccd6e2;
  background: #f8fafc;
  color: #66758a;
  font-size: 12px;
  padding: 12px;
}

.data-upload__file-cell {
  display: grid;
  grid-gap: 3px;
  gap: 3px;
  max-width: 420px;
  min-width: 0;
}

.data-upload__file-cell strong,
.data-upload__file-cell span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__file-cell strong {
  color: #17202d;
  font-weight: 800;
}

.data-upload__file-cell span {
  color: #697789;
  font-size: 11px;
}

.data-upload__file-cell--history {
  max-width: 100%;
}

.data-upload__history-row--open td {
  border-bottom-color: #d5dee9;
  background: #f9fbfd;
}

.data-upload__history-stack {
  display: grid;
  grid-gap: 3px;
  gap: 3px;
  max-width: 100%;
  min-width: 0;
}

.data-upload__history-stack strong,
.data-upload__history-stack span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__history-stack strong {
  color: #17202d;
  font-size: 12px;
  font-weight: 800;
}

.data-upload__history-stack span {
  color: #697789;
  font-size: 11px;
}

.data-upload__history-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
  justify-content: flex-end;
  min-width: 0;
}

.data-upload__history-actions .data-upload__text-button {
  padding: 0 5px;
}

.data-upload__apply-detail {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  min-width: 0;
  border: 1px solid #dfe5ed;
  border-left: 3px solid #1f7a8c;
  background: #ffffff;
  padding: 12px;
}

.data-upload__apply-detail--committed {
  border-left-color: #0f6b3f;
}

.data-upload__apply-head {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  border-bottom: 1px solid #e4eaf1;
  padding-bottom: 8px;
  color: #334255;
}

.data-upload__apply-title {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.data-upload__apply-title strong {
  color: #17202d;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.data-upload__apply-title span {
  overflow: hidden;
  color: #536274;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__apply-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}

.data-upload__apply-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.data-upload__apply-chip {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7dee8;
  background: #ffffff;
  color: #334255;
  font-size: 12px;
  line-height: 1.35;
  padding: 4px 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
  min-width: 0;
}

.data-upload__detail-item {
  display: grid;
  grid-gap: 3px;
  gap: 3px;
  min-width: 0;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  padding: 7px 8px;
}

.data-upload__detail-item span {
  color: #697789;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.data-upload__detail-item strong {
  overflow: hidden;
  color: #263548;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__detail-item--wide {
  grid-column: span 2;
}

.data-upload__detail-item--full {
  grid-column: 1 / -1;
}

.data-upload__detail-section {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  min-width: 0;
}

.data-upload__detail-section-head {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.data-upload__detail-section-title {
  margin: 0;
  color: #243447;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.data-upload__pager {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  border-top: 1px solid #e4eaf1;
  margin-top: 10px;
  padding-top: 10px;
  color: #536274;
  font-size: 12px;
  font-weight: 700;
}

.data-upload__pager--top {
  border-top: 0;
  border-bottom: 1px solid #e4eaf1;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 10px;
}

.data-upload__pager-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.data-upload__pager-track {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 6px;
  min-width: 260px;
}

.data-upload__pager-input {
  width: 56px;
  min-width: 56px;
  height: 30px;
  border: 1px solid #b9c5d3;
  background: #ffffff;
  color: #17202d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 8px;
  text-align: center;
}

.data-upload__pager-range {
  width: 100%;
  min-width: 0;
}

.data-upload__pager-icons {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 4px;
}

.data-upload__pager-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #cdd6e1;
  border-radius: 4px;
  background: #ffffff;
  color: #334155;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 5px;
  transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.data-upload__pager-icon-button:disabled {
  cursor: default;
  opacity: 0.45;
}

.data-upload__pager-icon-button:hover:not(:disabled),
.data-upload__pager-icon-button:focus:not(:disabled) {
  background: #d8e5fe;
  color: #1672ff;
  box-shadow: inset 0 0 0 1px #bfdbfe;
}

.data-upload__pager-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 14px;
  min-width: 0;
  color: #0f172a;
  font-size: 12px;
}

.data-upload__pager-summary-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.data-upload__pager-summary-label {
  color: #475569;
  font-weight: 800;
  white-space: nowrap;
}

.data-upload__pager-summary-value {
  overflow: hidden;
  color: #0f172a;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-upload__error {
  border: 1px solid #f1b6b0;
  background: #fff5f4;
  color: #9f2418;
  font-size: 12px;
  padding: 8px;
}

@keyframes data-upload-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 720px) {
  .data-upload__control-grid,
  .data-upload__filter-grid,
  .data-upload__summary-grid {
    grid-template-columns: 1fr;
  }

  .data-upload__drop-zone {
    grid-template-columns: 18px minmax(0, 1fr);
    height: auto;
    min-height: 40px;
    padding: 8px 10px;
  }

  .data-upload__drop-meta {
    grid-column: 2;
    white-space: normal;
  }

  .data-upload__actions {
    flex-wrap: wrap;
  }

  .data-upload__section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .data-upload__apply-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .data-upload__view-bar,
  .data-upload__pager-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .data-upload__pager-track {
    width: 100%;
    min-width: 0;
  }

  .data-upload__pager-icons {
    justify-content: flex-end;
  }

  .data-upload__detail-grid {
    grid-template-columns: 1fr;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/fontawesome-pro-compat.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("/vendor/fontawesome-pro/webfonts/fa-thin-100.woff2") format("woff2");
  font-style: normal;
  font-weight: 100;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("/vendor/fontawesome-pro/webfonts/fa-light-300.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("/vendor/fontawesome-pro/webfonts/fa-regular-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("/vendor/fontawesome-pro/webfonts/fa-solid-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  src: url("/vendor/fontawesome-pro/webfonts/fa-brands-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-duotone-thin-100.woff2") format("woff2");
  font-style: normal;
  font-weight: 100;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-duotone-light-300.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-duotone-regular-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-duotone-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-thin-100.woff2") format("woff2");
  font-style: normal;
  font-weight: 100;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-light-300.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-regular-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-solid-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-duotone-thin-100.woff2") format("woff2");
  font-style: normal;
  font-weight: 100;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-duotone-light-300.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-duotone-regular-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Sharp Duotone";
  src: url("/vendor/fontawesome-pro/webfonts/fa-sharp-duotone-solid-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/proto.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
/* ===== Session Recovery: 2026-05-10 pre-incident frontend (proto + guideline-v5) ===== */ /* * CSS authoring rules: * - Declare shared defaults once, then override only properties that change. * - Keep responsive overrides in proto-media.css as desktop/tablet/mobile stages. */ @font-face { font-family: "Pretendard"; src: url("/fonts/pretendard/PretendardVariable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }

:root { --font-family-base: "Pretendard"; --proto-sidebar-full-width: 260px; --proto-sidebar-rail-width: 86px; --proto-sidebar-drawer-width: min(82vw,320px); --proto-content-background: #eef4f8; }

body { font-family: var(--font-family-base); }

.dashboard-shell--proto { position: relative; width: min(100%,1600px); min-height: 100vh; min-height: 100dvh; margin-inline: auto; display: flex; flex-direction: column; gap: clamp(14px,1.4vw,22px); padding: 0; background: #ffffff; }

.proto-utility { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e5ecf2; padding: 6px 0 12px; }

.proto-utility__links, .proto-utility__profile { display: inline-flex; align-items: center; gap: 12px; }

.proto-utility__text-link { background: transparent; padding: 0; color: #4d5f70; font-size: 12px; font-weight: 500; line-height: 1.35; }

.proto-utility__profile-copy { display: grid; grid-gap: 2px; gap: 2px; text-align: right; }

.proto-utility__profile-name, .proto-utility__profile-email { margin: 0; }

.proto-utility__profile-name { color: #111111; font-size: 12px; font-weight: 600; line-height: 1.25; }

.proto-utility__profile-email { color: #6f7a87; font-size: 11px; font-weight: 400; line-height: 1.25; }

.proto-layout { display: grid; grid-template-columns: var(--proto-sidebar-track-width,var(--proto-sidebar-full-width)) minmax(0,1fr); grid-gap: 0; gap: 0; min-width: 0; }

.proto-layout--sidebar-rail { --proto-sidebar-track-width: var(--proto-sidebar-rail-width); }

body.shell-no-rail .proto-sidebar-mode-toggle { display: none; }

.proto-layout--sidebar-drawer { --proto-sidebar-track-width: 0px; grid-template-columns: minmax(0,1fr); }

.proto-categories { min-width: 0; display: grid; align-content: start; grid-gap: 0px; gap: 0px; }

.proto-categories--sidebar .sidebar-menu-column { min-width: 0; }

.proto-categories--sidebar .sidebar-menu-column > ul { gap: 0; }

.proto-categories--sidebar { background: #00213f; --sidebar-row-fg: #c6d3e0; --sidebar-row-icon-color: #c6d3e0; --sidebar-row-icon-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(327%) hue-rotate(173deg) brightness(95%) contrast(89%); --sidebar-active-row-bg: transparent; --sidebar-active-row-fg: #ffffff; --sidebar-active-row-icon-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(182deg) brightness(105%) contrast(100%); --sidebar-child-color: #c6d3e0; --sidebar-selected-child-color: #ffffff; --sidebar-selected-child-bg: #1473ff; --sidebar-child-base-indent: 42px; --sidebar-child-indent-step: 14px; --sidebar-child-padding-block: 8px; --sidebar-branch-guide-color: rgba(198,211,224,0.22); min-height: 100%; overflow-y: auto; overflow-x: hidden; }

.proto-categories--sidebar .sidebar-menu-row {}

.proto-categories--sidebar .sidebar-menu-children { width: 100%; padding-top: 6px; padding-bottom: 10px; }

.proto-categories--sidebar .sidebar-menu-child-link, .proto-categories--sidebar .sidebar-menu-child-button { --sidebar-child-padding-block: 8px; }

.proto-categories__brand { position: relative; display: flex; align-items: center; min-width: 0; padding: 20px 22px 18px; }

.proto-categories__brand-lockup { position: relative; min-width: 0; width: 100%; display: inline-flex; align-items: center; gap: 10px; }

.proto-categories__brand-mark { display: block; flex: 0 0 auto; width: 28px; height: auto; }

.proto-categories__brand-logo { display: block; min-width: 0; width: 120px; height: auto; max-width: 100%; }

.proto-categories__brand .proto-sidebar-mode-toggle { flex: 0 0 auto; align-items: center; justify-content: center; margin-left: auto; padding: 8px; box-shadow: none; }

.proto-categories__brand .proto-sidebar-mode-toggle__icon img {}

.proto-sidebar-mode-toggle { display: inline-flex; color: #1a1a1a; background: #fff; }

.proto-sidebar-mode-toggle.is-rail { cursor: e-resize; }

.proto-sidebar-mode-toggle:hover { border-color: rgba(212,227,244,0.78); background: rgba(212,227,244,0.18); }

.proto-sidebar-mode-toggle:focus-visible { outline: 2px solid #59b9ff; outline-offset: 2px; }

.proto-sidebar-mode-toggle__icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }

.proto-sidebar-mode-toggle__icon img { display: block; width: 20px; height: 20px; }

.proto-sidebar-mode-toggle__glyph { display: inline-flex; color: currentColor; font-size: 20px; line-height: 1; }

.myInfoSec { position: relative; padding: 20px 18px 10px; background: #01172B; }

.myInfoSec-Box { width: 100%; border: 0; text-align: left; padding: 15px; border: 1px solid #193958; border-radius: 12px; background: #052542; }

.myInfoSec-Box.is-clickable { cursor: pointer; }

.myInfoSec-Box.is-clickable:hover { border-color: #2b4e72; }

.myInfoSec-Box.is-open { border-color: #2f5d88; background: #0b2f52; }

.myInfoSec-Box:focus-visible { outline: 2px solid #59b9ff; outline-offset: 2px; }

.myInfoSec-Box:disabled { cursor: default; }

.myInfoSec-head { display: flex; align-items: center; gap: 15px; }

.myInfoSec-icon { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #144f94; }
.myInfoSec-account-icon { color: #ffffff; font-size: 17px; font-style: normal; line-height: 1; }

.myInfoSec-copy { min-width: 0; display: grid; grid-gap: 2px; gap: 2px; flex: 1 1; }

.myInfoSec-copy strong { color: #ffffff; font-size: 12px; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.myInfoSec-copy span { color: #b8cce5; font-size: 11px; font-weight: 500; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.myInfoSec-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 18px; padding: 0 8px; border-radius: 999px; background: #1473ff; color: #ffffff; font-size: 11px; font-weight: 700; line-height: 1; }

.myInfoSec-toggle-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: #aab2bf; font-size: 18px; font-style: normal; line-height: 1; text-align: center; }

.myInfoSec-menu { margin-top: 8px; padding: 6px; border: 1px solid #1f4468; border-radius: 10px; background: #0b2f52; position: absolute; top: 82px; right: 20px; z-index: 99; }

.myInfoSec-menu-list { margin: 0; padding: 0; list-style: none; display: grid; grid-gap: 2px; gap: 2px; }

.myInfoSec-menu-item { width: 100%; min-height: 32px; border: 0; border-radius: 8px; background: transparent; padding: 0 10px; display: inline-flex; align-items: center; gap: 8px; color: #e1ecf8; font-size: 12px; font-weight: 600; line-height: 1.2; text-align: left; }

.myInfoSec-menu-item:hover { background: #1473ff; color: #ffffff; }

.myInfoSec-menu-item:focus-visible { outline: 2px solid #59b9ff; outline-offset: 2px; }

.myInfoSec-menu-icon { width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center; }

.myInfoSec-menu-icon img { display: block; width: 14px; height: 14px; filter: brightness(0) saturate(100%) invert(93%) sepia(9%) saturate(430%) hue-rotate(172deg) brightness(100%) contrast(94%); }
.myInfoSec-menu-icon .owl-meta-icon-html { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: currentColor; }
.myInfoSec-menu-icon i { color: currentColor; font-size: 14px; line-height: 1; }

.myInfoSec-menu-item:hover .myInfoSec-menu-icon img { filter: brightness(0) saturate(100%) invert(100%); }

.myInfoSec-menu-label { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.proto-categories--sidebar.is-sidebar-rail { --sidebar-active-row-bg: #1473ff; --sidebar-active-row-fg: #ffffff; padding: 24px 0; }

.proto-categories--sidebar.is-sidebar-rail .proto-categories__brand { justify-content: center; padding: 8px 0 20px; }

.proto-categories--sidebar.is-sidebar-rail .proto-categories__brand-lockup { width: 100%; height: auto; flex-direction: column; justify-content: center; gap: 6px; }

.proto-categories--sidebar.is-sidebar-rail .proto-categories__brand-logo { display: none; }

.proto-categories--sidebar.is-sidebar-rail .proto-sidebar-mode-toggle { position: absolute; top: 0; left: 50%; z-index: 2; margin-left: 0; transform: translateX(-50%); opacity: 0; pointer-events: none; border-color: rgba(208,223,238,0.82); background: #ffffff; padding: 6px; cursor: e-resize; }

.proto-categories--sidebar.is-sidebar-rail .proto-categories__brand-lockup:hover .proto-sidebar-mode-toggle, .proto-categories--sidebar.is-sidebar-rail .proto-sidebar-mode-toggle:focus-visible { opacity: 1; pointer-events: auto; }

.proto-categories--sidebar.is-sidebar-rail .proto-categories__brand-lockup:hover .proto-categories__brand-mark { opacity: 0.22; }

.proto-categories--sidebar.is-sidebar-rail .sidebar-menu-column { margin-top: 14px; padding: 0 10px; }

.sidebar-menu-column { position: relative; display: grid; align-content: start; grid-auto-rows: max-content; grid-gap: 10px; gap: 10px; padding: 10px 18px 50px; background: #01172B; }

.sidebar-menu-column--rail .sidebar-menu-row { justify-content: center; padding: 8px 0; border-radius: 12px; gap: 0; border: 1px solid transparent; background: rgba(255,255,255,0.03); }

.sidebar-menu-column--rail .sidebar-menu-row::after { content: ""; display: none; }

.sidebar-menu-column--rail .sidebar-menu-row:hover { background: rgba(20,115,255,0.14); }

.sidebar-menu-column--rail .sidebar-menu-row.is-active { border-color: rgba(130,191,255,0.62); box-shadow: inset 0 0 0 1px rgba(114,180,255,0.36); }

.sidebar-menu-column--rail .sidebar-menu-row__icon { width: min(64px,100%); }

.sidebar-menu-column--rail .sidebar-menu-row__short-label { font-size: 13px; font-weight: 700; }

.sidebar-menu-column--rail .sidebar-menu-row strong, .sidebar-menu-column--rail .sidebar-menu-row__arrow { display: none; }

.sidebar-menu-column--rail > ul { align-content: start; grid-auto-rows: max-content; gap: 8px; }

.sidebar-menu-column--rail > ul > li { display: grid; align-content: start; align-items: start; grid-auto-rows: max-content; grid-gap: 3px; gap: 3px; padding-bottom: 8px; border-bottom: 1px solid rgba(198,211,224,0.16); }

.sidebar-menu-column--rail > ul > li:last-child { padding-bottom: 0; border-bottom: 0; }

.sidebar-menu-column--rail .sidebar-menu-children { display: grid; width: 100%; grid-gap: 3px; gap: 3px; margin-top: 2px; padding-top: 6px; padding-bottom: 4px; border-top: 1px dashed rgba(198,211,224,0.26); }

.sidebar-menu-column--rail .sidebar-menu-children[data-depth] { -webkit-padding-start: calc(var(--sidebar-depth-offset-capped,0) * 8px); padding-inline-start: calc(var(--sidebar-depth-offset-capped,0) * 8px); -webkit-margin-start: 0; margin-inline-start: 0; border-inline-start-width: 0; }

.sidebar-menu-column--rail .sidebar-menu-child-link, .sidebar-menu-column--rail .sidebar-menu-child-button { justify-content: center; padding: 4px 8px; border-radius: 8px; font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgba(214,227,240,0.92); }

.sidebar-menu-column--rail .sidebar-menu-children li.is-selected > .sidebar-menu-child-link, .sidebar-menu-column--rail .sidebar-menu-children li.is-selected > .sidebar-menu-child-button { background: rgba(20,115,255,0.34); color: #ffffff; }

.sidebar-menu-column > ul { margin: 0; padding: 0; display: grid; align-content: start; grid-auto-rows: max-content; grid-gap: 0; gap: 0; list-style: none; }

.sidebar-menu-column > ul > li { border-top: 1px solid #264563; }

.sidebar-menu-row { display: flex; width: 100%; align-items: center; gap: 10px; border: 0; border-radius: 10px; background: transparent; padding: 10px 10px; text-align: left; text-decoration: none; font: inherit; color: inherit; cursor: pointer; }

.sidebar-menu-row--static { cursor: default; }

.sidebar-menu-row:focus-visible { outline: 2px solid #05a5e1; outline-offset: 1px; }

.sidebar-menu-row:not(.is-active):hover { background: rgba(20,115,255,0.14); }

.sidebar-menu-row:not(.is-active):hover strong, .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__icon, .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__arrow { color: #ffffff; }

.sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__icon img, .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__arrow img { filter: brightness(0) saturate(100%) invert(100%); }

.sidebar-menu-row strong { flex: 1 1; color: var(--sidebar-row-fg,#1a1a1a); font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.sidebar-menu-row__icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex-shrink: 0; color: var(--sidebar-row-icon-color,#383838); }
.sidebar-menu-row__icon .owl-meta-icon-html { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: currentColor; }
.sidebar-menu-row__icon img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.sidebar-menu-row__icon i { color: currentColor; font-size: 18px; line-height: 1; }

.sidebar-menu-row__short-label { display: inline-flex; align-items: center; justify-content: center; min-width: 1.8em; color: currentColor; font-size: 12px; font-weight: 700; letter-spacing: -0.01em; line-height: 1; }

.sidebar-menu-row__short-label--empty { opacity: 0.42; }

.sidebar-menu-row__arrow { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; color: var(--sidebar-row-icon-color,#383838); }

.sidebar-menu-row__icon img, .sidebar-menu-row__arrow img { filter: var(--sidebar-row-icon-filter,none); }

.sidebar-menu-row__arrow svg, .sidebar-menu-row__arrow img { display: block; width: 16px; height: 16px; }

.sidebar-menu-row.is-active { background: var(--sidebar-active-row-bg,#05a5e1); }

.sidebar-menu-row::after { content: ""; display: none; }

.sidebar-menu-row.has-children::after { content: "\f078"; display: inline-flex; align-items: center; justify-content: center; color: #1a1a1a; font-family: "Font Awesome 6 Pro"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 14px; }

.sidebar-menu-row.has-children.is-active::after { content: "\f077"; color: #ffffff; }

.is-sidebar-rail .sidebar-menu-row.has-children::after { display: none; }

.sidebar-menu-row.is-active strong, .sidebar-menu-row.is-active .sidebar-menu-row__icon, .sidebar-menu-row.is-active .sidebar-menu-row__arrow { color: var(--sidebar-active-row-fg,#ffffff); }

.sidebar-menu-row.is-active .sidebar-menu-row__icon img, .sidebar-menu-row.is-active .sidebar-menu-row__arrow img { filter: var(--sidebar-active-row-icon-filter,brightness(0) saturate(100%) invert(100%)); }

.sidebar-menu-children { --sidebar-depth-level: 2; --sidebar-depth-offset: 0; --sidebar-child-base-indent: 15px; --sidebar-child-indent-step: 10px; --sidebar-child-padding-block: 7px; width: 100%; margin: 0; padding: 8px 0; display: grid; grid-gap: 2px; gap: 2px; list-style: none; box-sizing: border-box; }

.sidebar-menu-children[data-depth="2"] { border-bottom: 1px solid #dddddd; }

.sidebar-menu-children[data-depth] { -webkit-padding-start: calc(var(--sidebar-depth-offset) * 5px); padding-inline-start: calc(var(--sidebar-depth-offset) * 5px); -webkit-margin-start: calc(var(--sidebar-depth-offset) * 10px); margin-inline-start: calc(var(--sidebar-depth-offset) * 10px); border-inline-start-style: solid; border-inline-start-color: var(--sidebar-branch-guide-color); border-inline-start-width: min(1px,calc(var(--sidebar-depth-offset) * 1px)); }

.sidebar-menu-children li { width: 100%; padding: 0; border-radius: 0; color: var(--sidebar-child-color,#1a1a1a); }

.sidebar-menu-child-item { width: 100%; }

.sidebar-menu-child-item.has-children > .sidebar-menu-child-link, .sidebar-menu-child-item.has-children > .sidebar-menu-child-button { font-weight: 600; }

.sidebar-menu-child-link, .sidebar-menu-child-button { width: 100%; display: flex; align-items: center; padding-block: var(--sidebar-child-padding-block); padding-inline: 12px 12px; -webkit-padding-start: calc(var(--sidebar-child-base-indent) + (var(--sidebar-depth-offset) * var(--sidebar-child-indent-step))); padding-inline-start: calc(var(--sidebar-child-base-indent) + (var(--sidebar-depth-offset) * var(--sidebar-child-indent-step))); border: 0; border-radius: 10px; background: transparent; box-sizing: border-box; color: inherit; text-align: left; text-decoration: none; font-size: 13px; font-weight: 550; line-height: 1.4; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; transition: color 0.15s ease; color: #B8CCE5; }

.sidebar-menu-child-button::before { content: "•"; display: inline-block; margin-right: 10px; font-size: 18px; line-height: 1; }

.sidebar-menu-child-link:focus-visible, .sidebar-menu-child-button:focus-visible { outline: 2px solid #05a5e1; outline-offset: 1px; }

.sidebar-menu-child-link:hover, .sidebar-menu-child-button:hover { background: rgba(20,115,255,0.14); color: #ffffff; }

.sidebar-menu-children li.is-selected { color: var(--sidebar-selected-child-color,#05a5e1); }

.sidebar-menu-children li.is-selected > .sidebar-menu-child-link, .sidebar-menu-children li.is-selected > .sidebar-menu-child-button { background: var(--sidebar-selected-child-bg,transparent); color: var(--sidebar-selected-child-color,#05a5e1); }

.proto-categories__root, .proto-categories__collapsed-item, .proto-categories__group-header, .proto-categories__item { width: 100%; border: 0; border-radius: 0; background: transparent; text-align: left; text-decoration: none; }

.proto-categories__root { display: inline-flex; align-items: center; gap: 8px; padding: 12px; color: #1e2732; font-size: 14px; font-weight: 600; }

.proto-categories__root-icon, .proto-categories__collapsed-icon, .proto-categories__group-icon, .proto-categories__group-chevron { display: inline-flex; width: 18px; height: 18px; color: #4b5f73; }

.proto-categories__root-icon svg, .proto-categories__collapsed-icon svg, .proto-categories__group-icon svg, .proto-categories__group-chevron svg { width: 100%; height: 100%; }

.proto-categories__group { border: 1px solid #dce6ef; background: #ffffff; }

.proto-categories__group-header { display: inline-flex; align-items: center; gap: 8px; padding: 12px; background: #daf2fb; color: #1d2b3a; font-size: 14px; font-weight: 600; }

.proto-categories__group-chevron { margin-left: auto; }

.proto-categories__list, .proto-categories__collapsed { margin: 0; padding: 0; list-style: none; }

.proto-categories__item { padding: 7px 12px 7px 36px; color: #384657; font-size: 13px; font-weight: 500; line-height: 1.28; }

.proto-categories__item.is-active { background: #eef4f8; color: #1c2734; font-weight: 600; }

.proto-categories__collapsed { display: grid; grid-gap: 6px; gap: 6px; }

.proto-categories__collapsed-item { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dce6ef; background: #ffffff; padding: 10px 12px; color: #2f3d4c; font-size: 13px; font-weight: 500; }

.proto-main { container-name: proto-main; container-type: inline-size; min-width: 0; display: grid; align-content: start; background: var(--proto-content-background); }

.proto-sidebar-drawer-toggle { display: none; }

.proto-sidebar-drawer-backdrop { display: none; }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle { top: 14px; left: 14px; z-index: 1350; display: inline-flex; align-items: center; gap: 8px; background: #001b35; padding: 10px 12px; color: #ffffff; font-size: 13px; font-weight: 700; line-height: 1; }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle.is-open { display: none; }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle__label { display: none; }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle__icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle__icon img { filter: brightness(0) saturate(100%) invert(100%); }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-backdrop { position: fixed; inset: 0; z-index: 1200; display: block; border: 0; background: rgba(5,17,33,0.45); opacity: 0; pointer-events: none; transition: opacity 0.18s ease; }

.proto-layout--sidebar-drawer .proto-sidebar-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }

.proto-categories--sidebar.is-sidebar-drawer { position: fixed; inset: 0 auto 0 0; width: var(--proto-sidebar-drawer-width); max-width: 320px; z-index: 1300; transform: translateX(-105%); transition: transform 0.2s ease; box-shadow: 0 20px 44px rgba(1,12,24,0.45); }

.proto-categories--sidebar.is-sidebar-drawer.is-open { transform: translateX(0); }

.proto-layout--sidebar-drawer .proto-main-topbar { padding-left: 72px; }

.proto-main__content { min-width: 0; display: grid; align-content: start; grid-gap: 10px; gap: 10px; padding: 0px; }

.proto-main-topbar { display: flex; align-items: center; justify-content: space-between; gap: 13px; border-bottom: 1px solid #d2deea; padding: 20px 30px; }

.proto-main-topbar__account { width: 282px; height: 46px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid #d2deea; border-radius: 8px; background: #ffffff; padding: 0 14px; color: #101a2b; font-size: 14px; font-weight: 700; }

.proto-main-topbar__account-icon { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bad2ff; background: #f6f6ff; border-radius: 6px; padding: 3px; }

.proto-main-topbar__account-icon img { display: block; width: 16px; }

.proto-main-topbar__account strong { flex: 1 1; min-width: 0; text-align: start; color: #132034; font-size: 14px; font-weight: 700; line-height: 1.2; }

.proto-main-topbar__account-badge { display: inline-flex; align-items: center; border-radius: 999px; background: #1272f6; min-height: 20px; padding: 0 10px; color: #ffffff; font-size: 13px; font-weight: 700; line-height: 1; }

.proto-main-topbar__account-chevron { display: inline-flex; width: 16px; height: 16px; color: #5f7491; }

.proto-main-topbar__actions { min-width: 0; display: inline-flex; align-items: center; justify-content: flex-end; gap: 13px; margin-top: 6px; }

.proto-main-topbar__range-wrap { position: relative; display: inline-flex; flex-direction: column; align-items: flex-start; }

.proto-main-topbar__range { width: 270px; height: 38px; min-width: 0; display: inline-flex; align-items: center; gap: 10px; border: 1px solid #d2deea; border-radius: 8px; background: #ffffff; padding: 0 14px; color: #2a3a4e; font-size: 13px; font-weight: 600; }

.proto-main-topbar__range-icon { display: inline-flex; width: 16px; height: 16px; color: #2779de; }

.proto-main-topbar__range > span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ui-date-range-popup { --ui-date-range-popup-width: 340px; width: min(100%,var(--ui-date-range-popup-width)); min-height: 332px; max-width: 100%; border: 1px solid #dddddd; border-radius: 10px; background: #ffffff; padding: 14px 16px 12px; display: flex; flex-direction: column; }

.ui-date-range-popup .rdp { margin: 0; width: 100%; --rdp-cell-size: 44px; --rdp-day-height: auto; --rdp-day_button-height: auto; --rdp-selected-border: 0; --rdp-accent-color: #bfe8fb; --rdp-background-color: #bfe8fb; font-size: 14px; }

.ui-date-range-popup .rdp-months, .ui-date-range-popup .rdp-month { width: 100%; }

.ui-date-range-popup .rdp-caption, .ui-date-range-popup .rdp-nav, .ui-date-range-popup .rdp-month_caption { display: none; }

.ui-date-range-popup--dropdown .rdp-caption, .ui-date-range-popup--dropdown .rdp-month_caption { display: flex; }

.ui-date-range-popup--dropdown .rdp-nav { display: flex; }

.ui-date-range-popup--dropdown .rdp-month_caption { align-items: center; justify-content: center; min-height: 24px; font-size: 14px; font-weight: 600; margin-bottom: 8px; }

.ui-date-range-popup--dropdown .rdp-dropdowns { gap: 6px; flex-direction: row; }

.ui-date-range-popup--dropdown .rdp-dropdown_year, .ui-date-range-popup--dropdown .rdp-years_dropdown { order: 1; }

.ui-date-range-popup--dropdown .rdp-dropdown_month, .ui-date-range-popup--dropdown .rdp-months_dropdown { order: 2; }

.ui-date-range-popup--dropdown .rdp-dropdown_root { border: 0; border-radius: 0; padding: 0; height: auto; cursor: pointer; }

.ui-date-range-popup--dropdown .rdp-dropdown_root .rdp-chevron { display: none; }

.ui-date-range-popup--dropdown .rdp-caption_label { color: #333333; font-size: 16px; font-weight: 600; }

.ui-date-range-popup .rdp-chevron { fill: #000000; }

.ui-date-range-popup__today { min-width: 44px; min-height: 22px; padding: 0 7px; border: 1px solid #d2deea; border-radius: 5px; background: #ffffff; color: #333333; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; line-height: 1.2; }

.ui-date-range-popup__today:hover { background: #eaf7fd; }

.ui-date-range-popup__today--floating { position: absolute; top: 25px; right: 52px; z-index: 2; }


.ui-month-picker { display: flex; flex: 1 1 auto; flex-direction: column; gap: 18px; min-height: 304px; padding-top: 2px; }

.ui-month-picker__header { display: grid; grid-template-columns: 34px minmax(0,1fr) 50px 34px; align-items: center; grid-gap: 8px; gap: 8px; min-height: 34px; }

.ui-month-picker__year { color: #333333; font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; }

.ui-month-picker__nav { width: 34px; height: 34px; border: 0; border-radius: 6px; background: transparent; color: #000000; cursor: pointer; display: inline-grid; place-items: center; font-size: 20px; font-weight: 700; line-height: 1; }

.ui-month-picker__nav:hover:not(:disabled) { background: #eaf7fd; }

.ui-month-picker__nav:disabled { color: #b7c4d2; cursor: default; }

.ui-month-picker__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-gap: 10px; gap: 10px; }

.ui-month-picker__month { min-width: 0; min-height: 54px; border: 0; border-radius: 6px; background: transparent; color: #333333; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; }

.ui-month-picker__month:hover:not(.is-selected) { background: #eaf7fd; }

.ui-month-picker__month.is-selected { background: #bfe8fb; color: #333333; font-weight: 700; }


.ui-date-range-popup .rdp-weekday { color: #666666; font-size: 13px; font-weight: 600; }

.ui-date-range-popup .rdp-weekday:first-child { color: #dd5757; }

.ui-date-range-popup .rdp-weekday:last-child { color: #05a5e1; }

.ui-date-range-popup .rdp-month_grid { border-collapse: separate; border-spacing: 0 10px; }

.ui-date-range-popup .rdp-day { color: #333333; font-size: 14px; font-weight: 500; height: auto; padding: 4px 0; }

.ui-date-range-popup .rdp-day_button { height: auto; }

.ui-date-range-popup .rdp-selected .rdp-day_button { border: 0; }

.ui-date-range-popup .rdp-range_start .rdp-day_button, .ui-date-range-popup .rdp-range_end .rdp-day_button, .ui-date-range-popup .rdp-day_range_start .rdp-day_button, .ui-date-range-popup .rdp-day_range_end .rdp-day_button { --rdp-range_start-color: #000000; color: var(--rdp-range_start-color); background: transparent; }

.ui-date-range-popup .rdp-range_start.rdp-range_end, .ui-date-range-popup .rdp-day_range_start.rdp-day_range_end { background: #bfe8fb; border-radius: 6px; }

.ui-date-range-popup .rdp-week .rdp-day:first-child .rdp-day_button { color: #dd5757; }

.ui-date-range-popup .rdp-week .rdp-day:last-child .rdp-day_button { color: #05a5e1; }

.ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-selected .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-range_middle .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-range_end .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-day_selected .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-day_range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-day_range_middle .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-day_range_end .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-selected .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-range_middle .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-range_end .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-day_selected .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-day_range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-day_range_middle .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-day_range_end .rdp-day_button { color: #333333; }

.ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-range_end .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-range_end .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-day_range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-day_range_start .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-day_range_end .rdp-day_button, .ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-day_range_end .rdp-day_button { color: var(--rdp-range_start-color); }

.ui-date-range-popup .rdp-day.rdp-day_hover:not(.rdp-selected):not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end):not(.rdp-day_selected):not(.rdp-day_range_start):not(.rdp-day_range_middle):not(.rdp-day_range_end) { background: #eaf7fd; border-radius: 6px; color: #333333; font-weight: 500; }

.ui-date-range-popup .rdp-week .rdp-day.rdp-week_hover:not(.rdp-selected):not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end):not(.rdp-day_selected):not(.rdp-day_range_start):not(.rdp-day_range_middle):not(.rdp-day_range_end) { background: #eaf7fd; color: #333333; font-weight: 500; }

.ui-date-range-popup .rdp-week .rdp-day:first-child.rdp-week_hover:not(.rdp-selected):not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end):not(.rdp-day_selected):not(.rdp-day_range_start):not(.rdp-day_range_middle):not(.rdp-day_range_end) { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

.ui-date-range-popup .rdp-week .rdp-day:last-child.rdp-week_hover:not(.rdp-selected):not(.rdp-range_start):not(.rdp-range_middle):not(.rdp-range_end):not(.rdp-day_selected):not(.rdp-day_range_start):not(.rdp-day_range_middle):not(.rdp-day_range_end) { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }

.ui-date-range-popup .rdp-range_middle, .ui-date-range-popup .rdp-range_start, .ui-date-range-popup .rdp-range_end, .ui-date-range-popup .rdp-selected, .ui-date-range-popup .rdp-day_range_middle, .ui-date-range-popup .rdp-day_range_start, .ui-date-range-popup .rdp-day_range_end, .ui-date-range-popup .rdp-day_selected { background: #bfe8fb; color: #333333; font-weight: 500; }

.ui-date-range-popup .rdp-range_start, .ui-date-range-popup .rdp-range_end, .ui-date-range-popup .rdp-day_range_start, .ui-date-range-popup .rdp-day_range_end { --rdp-range_start-color: #000000; color: var(--rdp-range_start-color); }

.ui-date-range-popup .rdp-range_start, .ui-date-range-popup .rdp-day_range_start { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

.ui-date-range-popup .rdp-range_end, .ui-date-range-popup .rdp-day_range_end { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }

.ui-date-range-popup .rdp-range_start.rdp-range_end, .ui-date-range-popup .rdp-day_range_start.rdp-day_range_end { border-radius: 6px; }

.ui-date-range-popup--popup { position: absolute; left: 0; top: 54px; z-index: 5; border-radius: 10px; box-shadow: 0 14px 28px rgba(26,26,26,0.14); }

.proto-main-topbar__calendar-popup { top: calc(100% + 8px); left: 0; z-index: 20; width: var(--ui-date-range-popup-width); min-width: min(calc(100vw - 40px),var(--ui-date-range-popup-width)); max-width: min(calc(100vw - 40px),var(--ui-date-range-popup-width)); }

.proto-main-topbar__refresh { width: 140px; min-height: 38px; height: 38px; border-radius: 8px; padding-inline: 10px; }

.proto-main-topbar__settings { width: 160px; min-height: 38px; height: 38px; border-radius: 8px; border-color: #d2deea; background: #ffffff; color: #1f3042; padding-inline: 10px; }

.proto-main-topbar__settings:hover { background: #f1f7fc; color: #182433; }

.proto-main-topbar__refresh .ui-button__icon img { display: block; width: 16px; height: 16px; filter: brightness(0) saturate(100%) invert(100%); }

.proto-main__titleline { display: flex; align-items: baseline; justify-content: flex-start; gap: 8px 16px; padding: 10px 0 0px; flex-wrap: wrap; }

.proto-main__header { display: grid; grid-gap: 10px; gap: 10px; padding: 0 0 0 10px; }

.proto-widget-settings { border: 1px solid #deebf4; background: #ffffff; padding: 14px 16px; display: grid; grid-gap: 12px; gap: 12px; }

.proto-widget-settings__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }

.proto-widget-settings__title { display: grid; grid-gap: 4px; gap: 4px; }

.proto-widget-settings__title h2 { margin: 0; color: #172434; font-size: 14px; font-weight: 700; line-height: 1.2; }

.proto-widget-settings__title p, .proto-widget-settings__empty { margin: 0; color: #607285; font-size: 13px; font-weight: 500; line-height: 1.36; }

.proto-widget-settings__list { margin: 0; padding: 0; list-style: none; display: grid; grid-gap: 8px; gap: 8px; }

.proto-widget-settings__list .ui-checkbox { width: 100%; border: 1px solid #ebf2f8; background: #f8fbfd; padding: 9px 10px; }

.proto-main__titleline h1 { flex: 0 0 auto; margin: 0; color: #161e29; font-size: 24px; font-weight: 600; line-height: 1.5; }

.proto-main__title-meta { display: inline-flex; min-width: 0; align-items: center; flex: 0 1 auto; flex-wrap: wrap; gap: 4px 12px; color: #667686; font-size: 14px; font-weight: 600; line-height: 1.35; }

.proto-main__periods { display: inline-flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 2px 8px; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.proto-main__periods span { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }

.proto-main__periods strong { color: #3e4c5d; font-size: inherit; font-weight: 700; }

.proto-main__periods em { color: #9aa8b7; font-style: normal; }

.proto-main__updated { margin: 0; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; white-space: nowrap; }

.dashboard-toolbar { border: 1px solid #e3ebf2; background: #ffffff; padding: clamp(10px,1.3vw,16px) clamp(12px,1.5vw,20px); }

.dashboard-toolbar__inner { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; }

.dashboard-toolbar__left, .dashboard-toolbar__right { display: inline-flex; align-items: center; gap: 10px; }

.dashboard-toolbar__left { min-width: 0; flex-wrap: wrap; }

.dashboard-toolbar__tabs { border: 1px solid #d8e3ec; background: #f8fbfd; padding: 2px; gap: 0; }

.dashboard-toolbar__tabs .ui-tabs__tab { min-height: 34px; border-radius: 0; padding: 0 16px; color: #4f5f71; font-size: 14px; font-weight: 500; }

.dashboard-toolbar__tabs .ui-tabs__tab.is-active { background: #ffffff; color: #0f1821; font-weight: 600; }

.dashboard-toolbar__range { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d6e2ec; background: #ffffff; min-height: 36px; padding: 0 10px; color: #2e3f50; font-size: 14px; font-weight: 500; line-height: 1.2; }

.dashboard-toolbar__vs { color: #59697a; font-size: 13px; font-weight: 600; line-height: 1.22; }

.dashboard-toolbar__range-icon, .dashboard-toolbar__range-chevron { display: inline-flex; width: 16px; height: 16px; color: #4a6176; }

.dashboard-toolbar__range-icon svg, .dashboard-toolbar__range-chevron svg { width: 100%; height: 100%; }

.dashboard-toolbar__right { justify-content: flex-end; }

.topbar { border: 1px solid #d9e6f0; border-radius: 10px; background: #ffffff; padding: 10px 12px; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px 12px; }

.topbar__left, .topbar__right { display: inline-flex; align-items: center; gap: 4px; flex-wrap: nowrap; }

.topbar__left { flex: 0 1 auto; }

.topbar__right { flex: 1 1 auto; justify-content: flex-end; }

.topbar__filter-button, .topbar__filter-backdrop, .topbar__filter-sheet-header { display: none; }

.topbar__filter-panel { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }

.topbar__filter-close { display: none; }

.topbar__selector { min-width: 180px; flex: 1 1 180px; display: inline-flex; align-items: center; gap: 0; border: 1px solid #d1def0; border-radius: 8px; background: #ffffff; padding: 8px 10px; }

.topbar__selector--advr { flex: 0 0 215px; }

.topbar-advr-select { position: relative; width: 100%; min-width: 0; }

.topbar-advr-select__trigger { width: 100%; border: 0; background: transparent; color: #0e1729; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 13px; font-weight: 600; line-height: 18px; text-align: left; cursor: pointer; }

.topbar-advr-select__trigger:disabled { color: #98a7bb; cursor: default; }

.topbar-advr-select__value { flex: 1 1 auto; width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }

.topbar-advr-select__lead-icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0; background: transparent; border: 0; border-radius: 0; color: #aab2bf; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1; text-align: center; }

.topbar-advr-select__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 16px; height: 16px; color: #b4bcc8; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1; text-align: center; }

.topbar-advr-select__menu { position: absolute; top: calc(100% + 8px); left: -10px; right: -10px; z-index: 35; margin: 0; max-height: 260px; overflow-y: auto; list-style: none; border: 1px solid #d1def0; border-radius: 8px; background: #ffffff; box-shadow: 0 14px 28px rgba(26,26,26,0.14); padding: 6px 0; width: 300px; }

.topbar-advr-select__search-row { padding: 2px 10px 8px; }

.topbar-advr-select__search-input { width: 100%; min-height: 32px; border: 1px solid #d1def0; border-radius: 6px; padding: 0 10px; color: #0e1729; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 12px; font-weight: 500; line-height: 17px; outline: none; }

.topbar-advr-select__search-input:focus { border-color: #116bf0; }

.topbar-advr-select__option { width: 100%; border: 0; background: transparent; color: #0e1729; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; cursor: pointer; text-align: left; }

.topbar-advr-select__option:hover, .topbar-advr-select__option.is-selected { background: #eef5ff; }

.topbar-advr-select__option-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 13px; font-weight: 600; line-height: 18px; }

.topbar-advr-select__option-id { flex-shrink: 0; color: #61738f; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 11px; font-weight: 600; line-height: 15px; }

.topbar-advr-select__empty, .topbar-advr-select__hint { color: #61738f; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 11px; line-height: 15px; padding: 6px 10px; }

.topbar-advr-select__hint { border-top: 1px solid #e5edf7; }

.topbar__tabs { box-sizing: border-box; padding: 4px; border: 0; border-radius: 12px; background: #f2f5f8; display: inline-flex; align-items: center; gap: 4px; flex-wrap: nowrap; }

.topbar__tabs .ui-tabs__tab { box-sizing: border-box; min-height: 34px; border-radius: 9px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; color: #7c8595; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 13px; font-weight: 700; line-height: 18px; text-align: center; background: transparent; white-space: nowrap; padding: 0 12px; letter-spacing: 0; }

.topbar__tabs .ui-tabs__tab.is-active { border-color: transparent; background: #16a7e6; color: #ffffff; box-shadow: 0 2px 6px rgba(22,167,230,0.26); }

.topbar__date, .topbar__compare { box-sizing: border-box; min-height: 42px; height: 42px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #f2f3f6; border-radius: 8px; background: #fbfcfd; color: #969aa4; font-family: "Inter","Pretendard","Noto Sans KR","Segoe UI",sans-serif; font-size: 11px; font-weight: 600; line-height: 15px; white-space: nowrap; padding: 0 12px; }

.topbar__date-wrap { position: relative; display: inline-flex; align-items: center; min-width: 0; }

.topbar__date { width: 200px; min-width: 0; justify-content: space-between; flex-direction: row-reverse; padding: 0 10px 0 12px; font-size: 12px; }

.topbar__date > span:last-child { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.topbar__compare { width: 150px; justify-content: space-between; }

.topbar__date-icon, .topbar__compare-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

.topbar__date-icon { width: 17px; height: 17px; color: #aab2bf; font-size: 15px; font-style: normal; font-weight: 400; line-height: 1; text-align: center; }

.topbar__compare-icon { width: 14px; height: 18px; color: #61738f; }

.topbar__date-icon svg, .topbar__compare-icon svg { width: 100%; height: 100%; }

.topbar__calendar-popup { top: calc(100% + 8px); left: 0; z-index: 30; width: var(--ui-date-range-popup-width); min-width: min(calc(100vw - 40px),var(--ui-date-range-popup-width)); max-width: min(calc(100vw - 40px),var(--ui-date-range-popup-width)); }

.topbar__calendar-backdrop, .topbar__calendar-popup--mobile { display: none; }

:root { --widget-ui-accent: #116bf0; --widget-ui-accent-strong: #0d56bf; --widget-ui-accent-soft: #ecf4ff; --widget-ui-surface: #ffffff; --widget-ui-surface-soft: #f6faff; --widget-ui-border: #d2deea; --widget-ui-border-strong: #c5d8ee; --widget-ui-text: #11243b; --widget-ui-text-muted: #5e738b; --widget-ui-radius: 14px; --widget-ui-shadow-card: 0 12px 28px rgba(17,36,59,0.08); --widget-ui-shadow-panel: 0 22px 60px rgba(17,36,59,0.24); }

.topbar__widget-button { border-color: var(--widget-ui-border); background: var(--widget-ui-surface); color: var(--widget-ui-text); box-shadow: 0 4px 14px rgba(17,36,59,0.05); }

.topbar__widget-button:hover { background: var(--widget-ui-accent-soft); color: #0f1b2d; }

.topbar__widget-button--icon { min-width: 40px; padding: 0; width: 40px; }

.topbar__widget-button--icon .ui-button__label { align-items: center; display: inline-flex; justify-content: center; }

.topbar__widget-settings-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: currentColor; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1; }

.widget-layout-scope-tabs { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; border: 1px solid var(--widget-ui-border); border-radius: 999px; padding: 3px; background: var(--widget-ui-surface-soft); }

.widget-layout-scope-tab { border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--widget-ui-text-muted); min-height: 30px; padding: 0 13px; font-size: 12px; font-weight: 700; line-height: 1; }

.widget-layout-scope-tab:hover { background: #ffffff; color: var(--widget-ui-text); }

.widget-layout-scope-tab.is-active { border-color: var(--widget-ui-accent); background: var(--widget-ui-accent); color: #ffffff; box-shadow: 0 6px 14px rgba(17,107,240,0.24); }

.topbar__widget-button .ui-button__label, .topbar__query-button .ui-button__label, .topbar__download-button .ui-button__label { white-space: nowrap; }

.topbar__widget-button .ui-button__icon img, .topbar__download-button .ui-button__icon img { display: block; width: 16px; height: 16px; }

.topbar__download-button .ui-button__icon { width: 16px; height: 16px; }

.topbar__download-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: #ffffff; font-family: "Font Awesome 6 Pro"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1; text-align: center; }

.topbar__download-icon::before { content: "\f33d"; }

.topbar__filter-button .ui-button__icon .fa-solid { font-size: 14px; }

.topbar__query-button { color: #1f3042; border-color: #d2deea; background: #ffffff; }

.topbar__query-button:hover:not(:disabled) { border-color: #116bf0; background: #116bf0; color: #ffffff; }

.dashboard-shell--shell-chrome { width: 100%; max-width: none; gap: 15px; background: var(--proto-content-background); --proto-shell-sidebar-offset: 120px; }

.dashboard-shell--with-shell-topbar { --proto-shell-sidebar-offset: 120px; }

.dashboard-shell--without-shell-topbar { --proto-shell-sidebar-offset: 35px; }

.dashboard-shell--without-shell-topbar .proto-layout--shell-chrome { padding-top: 20px; }

.proto-shell-topbar { margin: 15px 15px 0; border-radius: 10px; background: #ffffff; display: grid; grid-template-columns: 200px 1px minmax(0,1fr); align-items: center; grid-gap: 15px; gap: 15px; padding: 0 24px; box-shadow: 0 1px 0 rgba(222,222,222,0.42); padding: 15px 15px 15px 20px; }

.proto-shell-topbar__brand { min-width: 0; display: inline-flex; align-items: center; }

.proto-shell-topbar__brand-lockup { position: relative; min-width: 0; display: inline-flex; align-items: center; gap: 10px; }

.proto-shell-topbar__brand-mark { display: block; flex: 0 0 auto; width: 28px; height: auto; }

.proto-shell-topbar__brand-logo { display: block; min-width: 0; width: 120px; height: auto; max-width: 100%; }

.proto-shell-topbar__brand .proto-sidebar-mode-toggle .proto-sidebar-mode-toggle__icon img { filter: brightness(0) saturate(100%) invert(27%) sepia(0%) saturate(13%) hue-rotate(154deg) brightness(94%) contrast(89%); }

.proto-shell-topbar__brand.is-sidebar-rail {}

.proto-shell-topbar__brand.is-sidebar-rail .proto-shell-topbar__brand-lockup { width: auto; height: auto; justify-content: flex-start; gap: 10px; }

.proto-shell-topbar__brand.is-sidebar-rail .proto-shell-topbar__brand-logo { display: block; }

.proto-shell-topbar__brand.is-sidebar-rail .proto-sidebar-mode-toggle { position: absolute; inset: 0 auto auto 0; align-items: center; justify-content: center; justify-self: auto; opacity: 0; pointer-events: none; padding: 6px; }

.proto-shell-topbar__brand.is-sidebar-rail .proto-shell-topbar__brand-lockup:hover .proto-sidebar-mode-toggle, .proto-shell-topbar__brand.is-sidebar-rail .proto-sidebar-mode-toggle:focus-visible { opacity: 1; pointer-events: auto; }

.proto-shell-topbar__brand.is-sidebar-rail .proto-shell-topbar__brand-lockup:hover .proto-shell-topbar__brand-mark { opacity: 0.22; }

.proto-shell-topbar__divider { width: 1px; height: 40px; background: #dedede; }

.proto-shell-topbar__controls { min-width: 0; }

.proto-shell-topbar.has-sidebar-toggle { grid-template-columns: 200px 1px minmax(0, 1fr); gap: 15px; }

.proto-shell-topbar.is-sidebar-rail {
  /* grid-template-columns: 200px minmax(0,1fr);  */
}

.proto-sidebar-drawer-toggle__label { display: none; }


.proto-shell-topbar > .proto-sidebar-drawer-toggle { position: static; z-index: auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c8d8e4; border-radius: 10px; background: #ffffff; padding: 11px; color: #1a1a1a; box-shadow: none; }

.proto-shell-topbar > .proto-sidebar-drawer-toggle.is-open { display: none; }

.proto-shell-topbar > .proto-sidebar-drawer-toggle .proto-sidebar-drawer-toggle__label { display: none; }

.proto-shell-topbar > .proto-sidebar-drawer-toggle .proto-sidebar-drawer-toggle__icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; }

.proto-shell-topbar > .proto-sidebar-drawer-toggle .proto-sidebar-drawer-toggle__icon img { filter: brightness(0) saturate(100%) invert(27%) sepia(0%) saturate(13%) hue-rotate(154deg) brightness(94%) contrast(89%); }

.proto-shell-topbar > .proto-sidebar-drawer-toggle:hover, .proto-shell-topbar > .proto-sidebar-drawer-toggle:focus-visible { border-color: #06a2de; background: #ecf8ff; }

.proto-shell-topbar__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle, .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle, .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle { position: absolute; inset: 0 auto auto 0; z-index: 2; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: #ffffff; padding: 5px; color: #1a1a1a; box-shadow: none; opacity: 0; pointer-events: none; }

.proto-shell-topbar__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle.is-open, .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle.is-open, .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle.is-open { display: inline-flex; }

.proto-shell-topbar__brand.is-sidebar-drawer .proto-shell-topbar__brand-lockup:hover .proto-sidebar-drawer-toggle, .proto-shell-topbar__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle:focus-visible, .proto-sidebar-drawer-brand .proto-shell-topbar__brand-lockup:hover .proto-sidebar-drawer-toggle, .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle:focus-visible, .proto-categories__brand.is-sidebar-drawer .proto-categories__brand-lockup:hover .proto-sidebar-drawer-toggle, .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle:focus-visible { opacity: 1; pointer-events: auto; }

.proto-shell-topbar__brand.is-sidebar-drawer .proto-shell-topbar__brand-lockup:hover .proto-shell-topbar__brand-mark, .proto-sidebar-drawer-brand .proto-shell-topbar__brand-lockup:hover .proto-shell-topbar__brand-mark, .proto-categories__brand.is-sidebar-drawer .proto-categories__brand-lockup:hover .proto-categories__brand-mark { opacity: 0.22; }

.proto-shell-topbar__controls .topbar { width: 100%; border: 0; border-radius: 0; background: transparent; padding: 0; gap: 18px; }

.proto-shell-topbar__controls .topbar__left { flex: 0 0 auto; }

.proto-shell-topbar__controls .topbar-advr-select__lead-icon { width: 18px; height: 18px; border: 0; border-radius: 0; background: transparent; padding: 0; color: #aab2bf; font-size: 18px; }

.proto-shell-topbar__controls .topbar-advr-select__value { color: #1a1a1a; font-size: 15px; font-weight: 600; }

.topbar-advr-select__badge { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 22px; padding: 0 10px; border-radius: 999px; background: rgba(22,167,230,0.10); color: #16a7e6; font-size: 12px; font-weight: 600; line-height: 1; }

.proto-shell-topbar__controls .topbar-advr-select__icon { color: #b4bcc8; font-size: 14px; font-weight: 400; line-height: 1; }

.proto-shell-topbar__controls .topbar__widget-button--icon { width: auto; gap: 8px; color: #4a5161; font-size: 15px; font-weight: 600; border: none; background: transparent; box-shadow: none; }

.proto-shell-topbar__controls .topbar__widget-button--icon .sr-only { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: nowrap; display: none; }

.proto-shell-topbar__controls .topbar__widget-button--icon .ui-button__label { gap: 8px; }

.proto-shell-topbar__controls .topbar__tabs .ui-tabs__tab { border-radius: 9px; color: #7c8595; font-size: 13px; font-weight: 700; }

.proto-shell-topbar__controls .topbar__tabs .ui-tabs__tab.is-active { border-color: transparent; background: #16a7e6; color: #ffffff; box-shadow: 0 2px 6px rgba(22,167,230,0.26); }

.proto-shell-topbar__controls .topbar__date { flex-direction: row; justify-content: flex-start; }

.proto-shell-topbar__controls .topbar__query-button { border-color: #06a2de; background: #06a2de; color: #ffffff; font-size: 13px; font-weight: 600; }

.proto-shell-topbar__controls .topbar__download-button { border-color: #06a2de; background: #06a2de; color: #ffffff; font-size: 13px; font-weight: 600; }

.proto-layout--shell-chrome { grid-template-columns: 240px minmax(0,1fr); gap: 15px; padding: 0 15px 15px; }

.proto-layout--shell-chrome.proto-layout--sidebar-rail { grid-template-columns: var(--proto-sidebar-rail-width) minmax(0,1fr); }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer { grid-template-columns: minmax(0,1fr); }

.proto-layout--shell-chrome .proto-categories--sidebar { display: flex; flex-direction: column; box-sizing: border-box; height: calc(100vh - var(--proto-shell-sidebar-offset,120px)); height: calc(100dvh - var(--proto-shell-sidebar-offset,120px)); min-height: calc(100% - 0px); border: 1px solid #e9edf2; border-radius: 16px; background: #ffffff; box-shadow: 0 12px 28px rgba(23,37,52,0.06); --sidebar-row-fg: #2a3040; --sidebar-row-icon-color: #2b3140; --sidebar-row-icon-filter: brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(1064%) hue-rotate(185deg) brightness(95%) contrast(88%); --sidebar-active-row-bg: #16a7e6; --sidebar-active-row-fg: #ffffff; --sidebar-active-row-icon-filter: brightness(0) saturate(100%) invert(100%); --sidebar-child-color: #5a6473; --sidebar-selected-child-color: #16a7e6; --sidebar-selected-child-bg: transparent; --sidebar-child-base-indent: 22px; --sidebar-child-indent-step: 10px; --sidebar-child-padding-block: 5px; --sidebar-branch-guide-color: transparent; overflow: hidden; }

.proto-layout--shell-chrome .proto-categories__brand, .proto-layout--shell-chrome .myInfoSec { flex: 0 0 auto; }

.proto-layout--shell-chrome .proto-categories__brand { padding: 18px 18px 14px; }

.proto-layout--shell-chrome .proto-categories__brand .proto-sidebar-mode-toggle:hover, .proto-layout--shell-chrome .proto-categories__brand .proto-sidebar-mode-toggle:focus-visible { border-color: #06a2de; background: #ecf8ff; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail { padding: 14px 0; background: #ffffff; overflow: hidden; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .proto-categories__brand { padding: 0 0 16px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-column { margin-top: 0; gap: 8px; padding: 0 10px 28px; background: #ffffff; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-column > ul { align-content: start; grid-auto-rows: max-content; gap: 8px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-column > ul > li { align-content: start; align-items: start; grid-auto-rows: max-content; padding-bottom: 0; border: 0; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row { justify-content: center; border: 0; border-radius: 4px; background: transparent; padding: 4px 0; color: #4e4e4e; box-shadow: none; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row:hover { background: #eef4f8; color: #047fb0; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row.is-active { background: #06a2de; color: #ffffff; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row__icon, .proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row__short-label { color: currentColor; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row__icon { width: 100%; height: 20px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row__short-label { font-size: 12px; font-weight: 600; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row__icon img { width: 20px; height: 20px; filter: var(--sidebar-row-icon-filter); }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row:hover .sidebar-menu-row__icon img { filter: brightness(0) saturate(100%) invert(35%) sepia(81%) saturate(1440%) hue-rotate(164deg) brightness(90%) contrast(97%); }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-row.is-active .sidebar-menu-row__icon img { filter: var(--sidebar-active-row-icon-filter); }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-children { gap: 4px; border-top: 0; border-radius: 4px; background: #f8fbfd; padding: 6px 4px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-children[data-depth] { -webkit-padding-start: 4px; padding-inline-start: 4px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-child-link, .proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-child-button { border-radius: 4px; padding: 4px 6px; color: #4e4e4e; font-size: 11px; font-weight: 700; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-child-link::before, .proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-child-button::before { content: none; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-children li.is-selected > .sidebar-menu-child-link, .proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .sidebar-menu-children li.is-selected > .sidebar-menu-child-button { background: #d9f3ff; color: #047fb0; }

.proto-layout--shell-chrome .proto-role-switch-footer { flex: 0 0 auto; display: grid; grid-gap: 8px; gap: 8px; padding: 10px 16px 16px; border-top: 1px solid #eef2f6; background: #ffffff; }

.proto-layout--shell-chrome .proto-role-switch-footer__label { color: #8b96a6; font-size: 11px; font-weight: 700; letter-spacing: 0; }

.proto-layout--shell-chrome .proto-role-switch-footer__list { display: grid; grid-gap: 6px; gap: 6px; }

.proto-layout--shell-chrome .proto-role-switch-footer__link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 34px; padding: 7px 10px; border: 1px solid #dbe7f2; border-radius: 10px; background: #ffffff; color: #4a5161; font-size: 13px; font-weight: 700; text-decoration: none; }

.proto-layout--shell-chrome .proto-role-switch-footer__link:hover, .proto-layout--shell-chrome .proto-role-switch-footer__link:focus-visible { border-color: #8acfe8; background: #ecf8ff; color: #047fb0; }

.proto-layout--shell-chrome .proto-role-switch-footer__link.is-current { border-color: #16a7e6; background: #16a7e6; color: #ffffff; box-shadow: 0 6px 16px rgba(22,167,230,0.22); }

.proto-layout--shell-chrome .proto-role-switch-footer__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.proto-layout--shell-chrome .proto-role-switch-footer__status { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 18px; padding: 0 6px; border-radius: 999px; background: rgba(255,255,255,0.22); color: inherit; font-size: 10px; font-weight: 700; line-height: 1; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .proto-role-switch-footer { padding: 10px; border-top: 1px solid #eef2f6; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .proto-role-switch-footer__label { display: none; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .proto-role-switch-footer__link { justify-content: center; min-height: 32px; padding: 6px 0; border-radius: 8px; font-size: 12px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-rail .proto-role-switch-footer__status { display: none; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle { position: fixed; top: 38px; left: 38px; z-index: 1350; border: 1px solid #c8d8e4; border-radius: 10px; background: #ffffff; padding: 11px; color: #1a1a1a; box-shadow: 0 12px 28px rgba(26,26,26,0.14); }

.dashboard-shell--without-shell-topbar .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle { top: 32px; left: 32px; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle__icon img { filter: brightness(0) saturate(100%) invert(27%) sepia(0%) saturate(13%) hue-rotate(154deg) brightness(94%) contrast(89%); }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle:hover, .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle:focus-visible {}

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand { min-width: 0; display: inline-flex; align-items: center; border-radius: 8px; background: #ffffff; padding: 15px; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand.is-drawer-open { display: none; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand .proto-shell-topbar__brand-lockup { width: auto; height: auto; gap: 10px; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle, .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle { position: absolute; transform: none; opacity: 0; pointer-events: none; box-shadow: none; top: 0; left: 0; border: none; padding: 6px; border-radius: 0px; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand .proto-shell-topbar__brand-lockup:hover .proto-sidebar-drawer-toggle, .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle:focus-visible, .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-categories__brand.is-sidebar-drawer .proto-categories__brand-lockup:hover .proto-sidebar-drawer-toggle, .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle:focus-visible { opacity: 1; pointer-events: auto; }

.proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-backdrop { background: rgba(26,26,26,0.28); }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-drawer { inset: 20px auto 20px 20px; height: auto; max-height: none; width: min(82vw,320px); max-width: 320px; border: 1px solid #dbe7f2; border-radius: 16px; background: #ffffff; box-shadow: 0 18px 44px rgba(26,26,26,0.2); }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-drawer .myInfoSec { padding-top: 20px; }

.proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-drawer .sidebar-menu-column { padding-bottom: 28px; overscroll-behavior: contain; }

.proto-layout--shell-chrome .myInfoSec { padding: 18px 16px 14px; background: #ffffff; }

.dashboard-shell--without-shell-topbar .proto-layout--shell-chrome .myInfoSec { padding: 5px 20px; }

.proto-layout--shell-chrome .myInfoSec-Box { border: 0; border-radius: 13px; background: #f4f7fa; padding: 14px 15px; }

.proto-layout--shell-chrome .myInfoSec-head { gap: 12px; }

.proto-layout--shell-chrome .myInfoSec-icon { width: 40px; height: 40px; background: #d9ecfb; color: #5fa9e0; }

.proto-layout--shell-chrome .myInfoSec-account-icon { color: currentColor; font-size: 18px; }

.proto-layout--shell-chrome .myInfoSec-copy strong { color: #2a3040; font-size: 14px; font-weight: 700; }

.proto-layout--shell-chrome .myInfoSec-copy span { color: #9aa3b2; font-size: 12px; font-weight: 500; }

.proto-layout--shell-chrome .myInfoSec-toggle-icon { color: #aab2bf; }

.proto-layout--shell-chrome .myInfoSec-menu { border-color: #dbe7f2; background: #ffffff; box-shadow: 0 16px 36px rgba(26,26,26,0.14); }

.proto-layout--shell-chrome .myInfoSec-menu-item { color: #1a1a1a; }

.proto-layout--shell-chrome .myInfoSec-menu-item:hover { background: #ecf8ff; color: #047fb0; }

.proto-layout--shell-chrome .myInfoSec-menu-item:focus-visible { outline-color: #06a2de; }

.proto-layout--shell-chrome .myInfoSec-menu-icon img { filter: none; }

.proto-layout--shell-chrome .sidebar-menu-column { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: auto; gap: 4px; padding: 0 16px 36px; background: #ffffff; }

.proto-layout--shell-chrome .sidebar-menu-column > ul > li { border-top: 0; }

.proto-layout--shell-chrome .sidebar-menu-column > ul > li:nth-child(n + 2) {}

.proto-layout--shell-chrome .sidebar-menu-column > ul > li:nth-child(2) {}

.proto-layout--shell-chrome .sidebar-menu-row { position: relative; min-height: 42px; border-radius: 12px; gap: 11px; padding: 10px 12px; }

.proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover { background: #f2f6fa; }

.proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover strong, .proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__icon, .proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__arrow, .proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover::after { color: #047fb0; }

.proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__icon img, .proto-layout--shell-chrome .sidebar-menu-row:not(.is-active):hover .sidebar-menu-row__arrow img { filter: brightness(0) saturate(100%) invert(35%) sepia(81%) saturate(1440%) hue-rotate(164deg) brightness(90%) contrast(97%); }

.proto-layout--shell-chrome .sidebar-menu-row strong { color: var(--sidebar-row-fg); font-size: 14px; font-weight: 700; letter-spacing: 0; }

.proto-layout--shell-chrome .sidebar-menu-row__icon { width: 18px; height: 18px; }

.proto-layout--shell-chrome .sidebar-menu-row__icon img, .proto-layout--shell-chrome .sidebar-menu-row__arrow img { width: 18px; height: 18px; }

.proto-layout--shell-chrome .sidebar-menu-row.has-children::after { color: #aab2bf; font-size: 10px; font-weight: 400; line-height: 10px; margin-right: 2px; }

.proto-layout--shell-chrome .sidebar-menu-row.is-active { box-shadow: 0 6px 16px rgba(22,167,230,0.26); }

.proto-layout--shell-chrome .sidebar-menu-row.is-active strong, .proto-layout--shell-chrome .sidebar-menu-row.is-active .sidebar-menu-row__icon, .proto-layout--shell-chrome .sidebar-menu-row.is-active::after { color: #ffffff; }

.proto-layout--shell-chrome .sidebar-menu-children { gap: 4px; padding: 8px 0 6px; }

.proto-layout--shell-chrome .sidebar-menu-child-link, .proto-layout--shell-chrome .sidebar-menu-child-button { border-radius: 8px; color: #5a6473; padding-block: 6px; padding-inline: 0 8px; -webkit-padding-start: 10px; padding-inline-start: 10px; font-size: 14px; font-weight: 500; letter-spacing: 0; }

.proto-layout--shell-chrome .sidebar-menu-child-link::before, .proto-layout--shell-chrome .sidebar-menu-child-button::before { content: ""; width: 3px; height: 18px; margin-right: 12px; border-radius: 999px; background: transparent; flex: 0 0 auto; }

.proto-layout--shell-chrome .sidebar-menu-child-link:hover, .proto-layout--shell-chrome .sidebar-menu-child-button:hover { background: #f2f6fa; color: #047fb0; }

.proto-layout--shell-chrome .sidebar-menu-child-link:hover::before, .proto-layout--shell-chrome .sidebar-menu-child-button:hover::before { background: #8acfe8; }

.proto-layout--shell-chrome .sidebar-menu-children li.is-selected > .sidebar-menu-child-link, .proto-layout--shell-chrome .sidebar-menu-children li.is-selected > .sidebar-menu-child-button { background: transparent; color: #16a7e6; font-weight: 700; }

.proto-layout--shell-chrome .sidebar-menu-children li.is-selected > .sidebar-menu-child-link::before, .proto-layout--shell-chrome .sidebar-menu-children li.is-selected > .sidebar-menu-child-button::before { background: #16a7e6; }

.topbar__filter-button .ui-button__label { white-space: nowrap; }

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/proto-media.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 1340px) {
  .topbar__download-button .ui-button__label { display: none; }
}

@media (max-width: 1199px) {
  .proto-shell-topbar.is-filter-mode { position: relative; z-index: 72; }

  /* .proto-shell-topbar.is-filter-mode .proto-shell-topbar__divider { display: none; } */
  .proto-shell-topbar__controls .topbar { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; grid-gap: 8px; gap: 8px; width: 100%; }

  .proto-shell-topbar.is-filter-mode .proto-shell-topbar__controls .topbar__left { width: auto; gap: 0; }

  .proto-shell-topbar.is-filter-mode .topbar__right, .proto-shell-topbar.is-filter-mode .proto-shell-topbar__controls .topbar__right { position: static; }

  .proto-shell-topbar.is-filter-mode .topbar__download-button .ui-button__label { display: none; }

  .proto-shell-topbar.is-filter-mode .topbar__widget-button { display: none; }

  .proto-shell-topbar.is-filter-mode .topbar__filter-button { display: inline-flex; justify-content: center; padding-inline: 10px; border-color: #d2deea; color: #7c8595; }

  .proto-shell-topbar.is-filter-mode .topbar__filter-button.is-active { border-color: #06a2de; background: #ecf8ff; color: #0588bd; }

  .proto-shell-topbar.is-filter-mode .topbar__filter-button img, .proto-shell-topbar.is-filter-mode .topbar__filter-button .fa-solid { display: block; max-width: none; }

  .proto-shell-topbar.is-filter-mode .topbar__filter-backdrop { position: fixed; inset: 0; z-index: 70; display: block; border: 0; background: transparent; opacity: 0; pointer-events: none; transition: opacity 0.12s ease; }

  .proto-shell-topbar.is-filter-mode .topbar__filter-backdrop.is-open { opacity: 1; pointer-events: auto; }

  .proto-shell-topbar.is-filter-mode .topbar__filter-panel, .proto-shell-topbar.is-filter-mode .proto-shell-topbar__controls .topbar__filter-panel { position: absolute; top: calc(100% + 8px); left: auto; right: 0; bottom: auto; z-index: 71;
    /* display: grid; grid-template-columns: minmax(172px,1fr) minmax(128px,160px) 58px; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;  */
    padding: 12px; border: 1px solid #d1def0; border-radius: 8px; background: #ffffff; box-shadow: 0 14px 28px rgba(26,26,26,0.14); opacity: 0; pointer-events: none; transform: translateY(-6px); transform-origin: top center; transition: opacity 0.12s ease,transform 0.12s ease;
  }

  .proto-shell-topbar.is-filter-mode .topbar__filter-panel.is-open, .proto-shell-topbar.is-filter-mode .proto-shell-topbar__controls .topbar__filter-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }

  /* .proto-shell-topbar.is-filter-mode .topbar__filter-panel .topbar__tabs, .proto-shell-topbar.is-filter-mode .proto-shell-topbar__controls .topbar__filter-panel .topbar__tabs { grid-column: auto; } */

  .proto-shell-topbar.is-filter-mode .topbar__download-button, .proto-shell-topbar.is-filter-mode .proto-shell-topbar__controls .topbar__download-button { grid-column: 2; justify-self: end; }

  .topbar { align-items: stretch; flex-direction: column; gap: 8px; }

  .topbar__left { justify-content: flex-start; }

  .topbar__query-button { padding-inline: 12px; }

  .topbar__widget-button { display: none; }

  .topbar__right { grid-template-columns: minmax(0,1fr) 40px; }

  .proto-shell-topbar.is-sidebar-rail { grid-template-columns: 200px 1px minmax(0,1fr); }

  .proto-shell-topbar > .proto-sidebar-drawer-toggle { border-radius: 8px; }

  .proto-shell-topbar__brand { min-height: 46px; }

  .proto-shell-topbar__controls .topbar__left { width: auto; gap: 0; }

  .proto-shell-topbar__controls .topbar-advr-select__lead-icon { width: 18px; height: 18px; padding: 0; }

  .proto-shell-topbar__controls .topbar-advr-select__value { font-size: 15px; }

  /* .proto-shell-topbar__controls .topbar__filter-panel { display: grid; grid-template-columns: minmax(206px,1fr) minmax(126px,156px) 58px; } */

  .proto-shell-topbar__controls .topbar__tabs .ui-tabs__tab { font-size: 13px; }

  /* .proto-shell-topbar__controls .topbar__date-wrap { display: block; } */

  .topbar__calendar-popup, .proto-shell-topbar__controls .topbar__calendar-popup { left: auto; right: 0; width: min(var(--ui-date-range-popup-width),calc(100vw - 28px)); min-width: 0; max-width: calc(100vw - 28px); transform: none; }

  .proto-shell-topbar__controls .topbar__query-button {}

  .proto-shell-topbar__controls .topbar__download-button { justify-self: end; }

  .proto-shell-topbar.has-sidebar-toggle { position: relative; z-index: 72; }

  .proto-shell-topbar.has-sidebar-toggle .topbar__right, .proto-shell-topbar.has-sidebar-toggle .proto-shell-topbar__controls .topbar__right { position: static; }

  .topbar__filter-button { display: inline-flex; justify-content: center; padding-inline: 10px; border-color: #d2deea; color: #1a1a1a; }

  .topbar__filter-button.is-active { border-color: #06a2de; background: #ecf8ff; color: #0588bd; }

  .topbar__filter-button img, .topbar__filter-button .fa-solid { display: block; width: 18px; height: 18px; max-width: none; }

  .topbar__filter-backdrop { position: fixed; inset: 0; z-index: 70; display: block; border: 0; background: transparent; opacity: 0; pointer-events: none; transition: opacity 0.12s ease; }

  .topbar__filter-backdrop.is-open { opacity: 1; pointer-events: auto; }

  /* .topbar__filter-panel.is-open, .proto-shell-topbar__controls .topbar__filter-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); } */

  /* .topbar__filter-panel .topbar__tabs, .proto-shell-topbar__controls .topbar__filter-panel .topbar__tabs { grid-column: 1 / -1; } */

  .topbar__filter-panel .topbar__date-wrap, .proto-shell-topbar__controls .topbar__filter-panel .topbar__date-wrap {}

  .topbar__filter-panel .topbar__date, .proto-shell-topbar__controls .topbar__filter-panel .topbar__date { width: 100%; border: 1px solid #d1def0; border-radius: 8px; padding: 0 10px; }

  .topbar__filter-panel .topbar__query-button, .proto-shell-topbar__controls .topbar__filter-panel .topbar__query-button {}

  .topbar__download-button, .proto-shell-topbar__controls .topbar__download-button { grid-column: 2; justify-self: end; }

  .topbar__calendar-popup--desktop { display: none; }

  .topbar__calendar-backdrop { position: fixed; inset: 0; z-index: 90; display: block; border: 0; background: rgba(26,26,26,0.28); }

  .topbar__calendar-popup--mobile { position: fixed; top: 50%; left: 50%; right: auto; z-index: 91; display: block; width: min(var(--ui-date-range-popup-width),calc(100vw - 32px)); min-width: 0; max-width: calc(100vw - 32px); max-height: min(78vh,520px); overflow: auto; transform: translate(-50%,-50%); border: 1px solid #d1def0; border-radius: 10px; background: #ffffff; box-shadow: 0 18px 44px rgba(26,26,26,0.2); }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar { display: flex; align-items: center; flex-direction: row; gap: 18px; width: 100%; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__left { width: auto; flex: 0 0 auto; display: inline-flex; gap: 22px; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__right, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__right { position: static; display: inline-flex; grid-template-columns: none; flex: 1 1 auto; justify-content: flex-end; gap: 10px; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__download-button .ui-button__label { display: inline-flex; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__widget-button { display: inline-flex; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-button, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-backdrop { display: none; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-panel, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__filter-panel { position: static; display: inline-flex; align-items: center; gap: 5px; width: auto; min-width: 0; max-width: none; max-height: none; overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-panel .topbar__tabs, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__filter-panel .topbar__tabs { grid-column: auto; width: 230px; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-panel .topbar__date-wrap, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__filter-panel .topbar__date-wrap { grid-column: auto; width: auto; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-panel .topbar__date, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__filter-panel .topbar__date { width: clamp(176px,18vw,220px); border: 1px solid #d1def0; border-radius: 8px; padding: 0 10px 0 12px; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__filter-panel .topbar__query-button, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__filter-panel .topbar__query-button { grid-column: auto; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__download-button, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__download-button { grid-column: auto; justify-self: auto; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__calendar-popup, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .proto-shell-topbar__controls .topbar__calendar-popup { left: 0; right: auto; width: var(--ui-date-range-popup-width); min-width: min(calc(100vw - 40px),var(--ui-date-range-popup-width)); max-width: min(calc(100vw - 40px),var(--ui-date-range-popup-width)); transform: none; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__calendar-popup--desktop { display: block; }

  body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__calendar-backdrop, body.shell-no-rail .proto-shell-topbar:not(.has-sidebar-toggle):not(.is-sidebar-rail) .topbar__calendar-popup--mobile { display: none; }

}

/* Mobile */
@media (max-width: 760px) {
  .topbar { gap: 6px; padding: 8px; }

  .topbar__left { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-gap: 6px; gap: 6px; align-items: center; }

  .topbar__widget-button { width: auto; min-width: 88px; padding: 0 10px; justify-content: center; }

  .topbar__widget-button--icon { min-width: 40px; padding: 0; width: 40px; }

  .topbar__right { grid-template-columns: minmax(174px,0.95fr) minmax(0,1fr) auto auto; gap: 6px; }

  .topbar__date-wrap { grid-column: 2 / -1; width: 100%; }

  .topbar__date { width: 100%; }

  .topbar__date > span:last-child { max-width: none; }

  .topbar__compare { grid-column: 1 / span 2; width: 100%; }

  .topbar__query-button { width: auto; }

  .topbar-advr-select__menu { left: 0; right: 0; width: min(300px,calc(100vw - 32px)); }

  .dashboard-shell--shell-chrome { gap: 12px; }

  .dashboard-shell--without-shell-topbar .proto-layout--shell-chrome { padding-top: 12px; }

  .proto-shell-topbar__controls .topbar__tabs::-webkit-scrollbar { display: none; }

  .proto-shell-topbar__controls .topbar__date-wrap { grid-column: 1 / -1; }

  .proto-shell-topbar__controls .topbar__query-button, .proto-shell-topbar__controls .topbar__download-button {}

  .proto-shell-topbar__controls .topbar__download-button { justify-self: stretch; }

  .proto-layout--shell-chrome, .proto-layout--shell-chrome.proto-layout--sidebar-drawer { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 10px; padding-top: 10px; }

  .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle, .dashboard-shell--without-shell-topbar .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle { top: 12px; left: 12px; }

  .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand { top: 12px; left: 12px; }

  .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle, .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle { top: 0; left: 0; padding: 5px; }

  .proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-drawer { inset: 8px auto 8px 8px; width: min(88vw,300px); max-width: calc(100vw - 16px); }

  .proto-shell-topbar.has-sidebar-toggle .topbar__filter-panel, .proto-shell-topbar.has-sidebar-toggle .proto-shell-topbar__controls .topbar__filter-panel { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }

  .proto-shell-topbar.has-sidebar-toggle .topbar__filter-panel .topbar__date-wrap, .proto-shell-topbar.has-sidebar-toggle .proto-shell-topbar__controls .topbar__filter-panel .topbar__date-wrap { grid-column: 1; width: 100%; }

  .proto-shell-topbar.has-sidebar-toggle .topbar__filter-panel .topbar__date, .proto-shell-topbar.has-sidebar-toggle .proto-shell-topbar__controls .topbar__filter-panel .topbar__date { border: 1px solid #d1def0; border-radius: 8px; }

  .proto-shell-topbar.has-sidebar-toggle .topbar__filter-panel .topbar__query-button, .proto-shell-topbar.has-sidebar-toggle .proto-shell-topbar__controls .topbar__filter-panel .topbar__query-button { grid-column: 2; border-radius: 8px; }

  .proto-shell-topbar.is-sidebar-rail { grid-template-columns: auto minmax(0,1fr); }

  .proto-shell-topbar__brand { justify-content: flex-start; min-width: max-content; width: auto; min-height: 38px; }

  .proto-shell-topbar__controls .topbar { display: grid; align-items: center; grid-gap: 6px; gap: 6px; padding: 0; }

  .proto-shell-topbar__controls .topbar__left { display: flex; min-width: 0; gap: 0; }

  .proto-shell-topbar__controls .topbar-advr-select__lead-icon { width: 18px; height: 18px; padding: 0; }

  .proto-shell-topbar__controls .topbar-advr-select__value { font-size: 15px; }

  .proto-shell-topbar__controls .topbar__filter-button img, .proto-shell-topbar__controls .topbar__filter-button .fa-solid { max-width: none; }

  .proto-shell-topbar__controls .topbar__download-button { grid-column: auto; }

  .topbar-advr-select__menu, .proto-shell-topbar__controls .topbar-advr-select__menu { position: fixed; top: 66px; left: 10px; right: 10px; z-index: 80; width: auto; min-width: 0; max-width: calc(100vw - 20px); max-height: min(56vh,320px); }

  .topbar__calendar-popup--mobile, .proto-shell-topbar__controls .topbar__calendar-popup--mobile {
     position: fixed; top: 50%; left: 50%; right: auto; z-index: 91; display: block;
     width: min(var(--ui-date-range-popup-width),calc(100vw - 32px));
     min-width: 0;
     max-width: calc(100vw - 32px);
     max-height: min(78vh,520px);
     overflow: auto;
     transform: translate(-50%,-50%);
  }

  .proto-shell-topbar__controls .topbar__right { grid-template-columns: 38px 38px; }

  .proto-shell-topbar__controls .topbar__filter-button { width: 38px; min-width: 38px; padding: 0; }

  .proto-shell-topbar__controls .topbar__filter-button .ui-button__label { display: none; }

  .proto-shell-topbar__controls .topbar__filter-button .ui-button__icon { margin: 0; }

  .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle, .dashboard-shell--without-shell-topbar .proto-layout--shell-chrome.proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle { top: 12px; left: 12px; }

  .proto-layout--shell-chrome .proto-categories--sidebar.is-sidebar-drawer { inset: 10px auto 10px 10px; width: min(88vw,300px); }

  .proto-layout--sidebar-drawer .proto-main-topbar { padding-left: 64px; }

  .proto-layout--sidebar-drawer .proto-sidebar-drawer-toggle { top: 10px; left: 10px; padding: 8px 10px; }

  .proto-layout--sidebar-drawer .proto-sidebar-drawer-brand .proto-sidebar-drawer-toggle, .proto-layout--sidebar-drawer .proto-categories__brand.is-sidebar-drawer .proto-sidebar-drawer-toggle { top: 0; left: 0; padding: 5px; }

  .proto-categories--sidebar.is-sidebar-drawer { width: min(88vw,300px); }

}

@media (max-width: 600px) {
  .proto-shell-topbar__controls .topbar__selector { position: absolute; top: 80px; left: 0px; width: 100%; }
  /* .proto-shell-topbar__controls .topbar__selector--advr { position: static; } */
  .dashboard-shell--with-shell-topbar .proto-layout--shell-chrome.proto-layout--sidebar-drawer { padding-top: 50px; }

  .proto-shell-topbar.has-sidebar-toggle { grid-template-columns: 160px 1px minmax(0,1fr); }
  .topbar__filter-panel.is-open { display: grid; }
  .topbar__tabs { grid-column: 1 / -1; }
}

@media (max-width: 340px) {
  .proto-shell-topbar__divider {
    background: transparent;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/widget.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/* Dashboard widget styles. Keep widget-specific UI here, not in proto.css. */ /* Dashboard widget frame and user widgets. */ .proto-widget-board { --proto-widget-gap: 10px; --proto-widget-min-width: 0px; display: flex; flex-direction: column; align-content: flex-start; align-items: stretch; gap: var(--proto-widget-gap); border-radius: calc(var(--widget-ui-radius) + 2px); }

.proto-widget-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--proto-widget-gap); width: 100%; }

.proto-widget-cell { container-name: proto-widget-cell; container-type: inline-size; display: flex; flex: 1 1 var(--proto-widget-flex-basis,100%); min-width: min(100%,var(--proto-widget-min-width)); max-width: 100%; position: relative; }

.proto-widget-cell[data-widget-span="1"] { --proto-widget-flex-basis: calc(8.3333% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="2"] { --proto-widget-flex-basis: calc(16.6667% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="3"] { --proto-widget-flex-basis: calc(25% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="4"] { --proto-widget-flex-basis: calc(33.3333% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="5"] { --proto-widget-flex-basis: calc(41.6667% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="6"] { --proto-widget-flex-basis: calc(50% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="7"] { --proto-widget-flex-basis: calc(58.3333% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="8"] { --proto-widget-flex-basis: calc(66.6667% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="9"] { --proto-widget-flex-basis: calc(75% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="10"] { --proto-widget-flex-basis: calc(83.3333% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="11"] { --proto-widget-flex-basis: calc(91.6667% - var(--proto-widget-gap)); }

.proto-widget-cell[data-widget-span="12"] { --proto-widget-flex-basis: calc(100% - var(--proto-widget-gap)); }

.proto-widget-row[data-widget-row-height] .proto-widget-cell > :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card), .proto-widget-cell[data-widget-row-height] > :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card) { height: var(--proto-widget-row-height); min-height: 0; overflow: hidden; }

.proto-widget-cell[data-widget-id="portal-links"], .proto-widget-cell[data-widget-id="role-switch"] { z-index: 4; }

.proto-widget-cell[data-widget-id="portal-links"] .dashboard-role-list, .proto-widget-cell[data-widget-id="role-switch"] .dashboard-role-list { position: relative; z-index: 5; pointer-events: auto; }

.proto-widget-cell[data-widget-id="portal-links"] .dashboard-role-list .ui-button, .proto-widget-cell[data-widget-id="role-switch"] .dashboard-role-list .ui-button { position: relative; z-index: 6; pointer-events: auto; }

.proto-widget-cell :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card) { align-content: start; }

.proto-widget-cell > :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card) { border-color: var(--widget-ui-border); border-radius: var(--widget-ui-radius); background: var(--widget-ui-surface); box-shadow: var(--widget-ui-shadow-card); flex: 1 1 auto; min-width: 0; width: 100%; }

.proto-widget-cell > .proto-card, .proto-widget-cell > .proto-table-card, .proto-widget-cell > .proto-device-card, .proto-widget-cell > .ui-surface-card { padding: 16px; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__header { margin-bottom: 14px; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__eyebrow { color: var(--widget-ui-text-muted); letter-spacing: 0.12em; }

.proto-widget-cell .dashboard-kpi-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-gap: 10px; gap: 10px; }

.proto-widget-cell .dashboard-kpi-card { display: grid; grid-gap: 6px; gap: 6px; min-width: 0; padding: 12px; border: 1px solid var(--widget-ui-border); border-radius: 8px; background: var(--widget-ui-surface-soft); }

.proto-widget-cell .dashboard-kpi-card span { color: var(--widget-ui-text-muted); font-size: 12px; font-weight: 700; }

.proto-widget-cell .dashboard-kpi-card strong { color: var(--widget-ui-text); font-size: 18px; line-height: 1.2; }

.proto-widget-cell .dashboard-kpi-card em { color: var(--widget-ui-text-muted); font-size: 12px; font-style: normal; line-height: 1.35; }

.proto-widget-cell .proto-card__header h3, .proto-widget-cell .proto-table-card__header h3, .proto-widget-cell .proto-device-card__header h3 { color: var(--widget-ui-text); }

.proto-widget-cell .proto-card__metric-label, .proto-widget-cell .proto-device-list__name, .proto-widget-cell .proto-device-list__value { color: var(--widget-ui-text-muted); }

.proto-widget-cell .proto-table th { color: var(--widget-ui-text-muted); background: var(--widget-ui-surface-soft); }

.proto-widget-cell .proto-table th, .proto-widget-cell .proto-table td, .proto-widget-cell .proto-device-list li { border-color: #e4edf7; }

.proto-widget-cell .proto-overview-kpi-widget .kpi-card, .proto-widget-cell .kpi-card { border-color: var(--widget-ui-border-strong); border-radius: var(--widget-ui-radius); box-shadow: var(--widget-ui-shadow-card); }

.proto-widget-cell .proto-overview-kpi-widget .kpi_summary, .proto-widget-cell .kpi_summary { border-color: #d6e5f5; background: #f7faff; }

.proto-widget-cell .proto-overview-kpi-widget .kpi_summary::before { background: #bfbfbf; }

.proto-widget-cell .kpi_bar_fill { background: var(--kpi-performance-color,#eb3b40); }

.cost-sales-performance__summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-gap: 0px; gap: 0px; min-width: 0; }
.cost-sales-performance__summary-grid .summary-card:first-child { border: none; padding-left: 0; }
.cost-sales-performance__summary-block { display: grid; grid-gap: 10px; gap: 10px; min-width: 0; border-bottom: 1px solid #eee; padding: 0 0 10px 0; }
.cost-sales-performance__meta { align-items: center; color: #66728a; display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 700; gap: 6px; line-height: 1.25; min-width: 0; }
.cost-sales-performance__meta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.summary-card { display: flex; min-width: 0; flex-direction: column; justify-content: flex-start; border-left: 1px solid #d2dede; padding: 0 10px; }

.summary-card__title { margin: 0; color: #66728a; font-family: "Noto Sans KR",sans-serif; font-size: 12px; font-weight: 700; line-height: 1.25; }

.summary-card__body { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 0; margin-top: 4px; }

.summary-card__value { min-width: 0; color: #06122a; font-family: "Noto Sans KR",sans-serif; font-size: 20px; font-weight: 600; line-height: 1.08; white-space: nowrap; }

.summary-card__trend { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; flex: 0 0 auto; padding: 5px 10px; color: #06ae66; background: #e5f7ee; border-radius: 50px; }

.summary-card__trend--positive { color: #06ae66; background: #e5f7ee; }

.summary-card__trend--negative { color: #dd5757; background: #ffe7e7; }

.summary-card__trend--neutral { color: #66728a; background: #ececec; }


.cost-sales-performance__content { display: grid; grid-gap: 10px; gap: 10px; min-width: 0; }


.proto-widget-cell .cost-sales-performance .summary-card { height: 100%; }


.performance-trend-chart { display: grid; grid-gap: 0px; gap: 0px; min-width: 0; }

.performance-trend-chart__header { display: flex; min-width: 0; justify-content: space-between; gap: 18px; flex-wrap: wrap; }

.performance-trend-chart__title-row { display: inline-flex; position: relative; min-width: 0; align-items: center; gap: 6px; }

.performance-trend-chart__title { margin: 0; color: #06122a; font-family: "Noto Sans KR",sans-serif; font-size: 14px; font-weight: 600; line-height: 1.25; }

.owl-highcharts-export-menu { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; }

.owl-highcharts-export-menu__button { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #66728a; padding: 0; cursor: pointer; }

.owl-highcharts-export-menu__button:hover, .owl-highcharts-export-menu__button[aria-expanded="true"] { border-color: #d9e6f0; background: #f4f9fc; color: #06122a; }

.owl-highcharts-export-menu__icon { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; color: currentColor; font-family: "Font Awesome 6 Pro"; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1; text-align: center; }

.owl-highcharts-export-menu__icon::before { content: "\f142"; }

.owl-highcharts-export-menu__list { position: absolute; top: calc(100% + 6px); left: 0; z-index: 12; display: grid; min-width: 118px; grid-gap: 2px; gap: 2px; border: 1px solid #d9e5ec; border-radius: 8px; background: #ffffff; box-shadow: 0 12px 28px rgba(6,18,42,0.14); padding: 4px; }

.owl-highcharts-export-menu__list button { min-height: 30px; border: 0; border-radius: 6px; background: transparent; color: #344054; cursor: pointer; font-size: 12px; font-weight: 700; line-height: 1; padding: 0 10px; text-align: left; white-space: nowrap; }

.owl-highcharts-export-menu__list button:hover { background: #eef7fb; color: #06122a; }

.owl-table-download-button { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid #d9e6f0; border-radius: 7px; background: #ffffff; color: #667085; padding: 0; cursor: pointer; }

.owl-table-download-button:hover { border-color: #b7d8eb; background: #eef8fd; color: #14719f; }

.owl-table-download-button:disabled { cursor: default; opacity: 0.42; pointer-events: none; }

.owl-table-download-button i { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; font-family: "Font Awesome 6 Pro"; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1; }

.owl-table-download-button i::before { content: "\f019"; }

.widget-table-meta-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-width: 0; margin: 0 0 10px; }

.widget-table-meta-row .adgroup-performance__summary { flex: 1 1 auto; margin: 0; }

.widget-table-meta-row .owl-table-download-button { flex: 0 0 auto; margin-top: -4px; }

.performance-trend-chart__legend { display: flex; align-items: center; gap: 14px; margin: 0; padding: 0; list-style: none; }

.performance-trend-chart__legend-item { display: inline-flex; align-items: center; gap: 6px; color: #66728a; font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; }

.performance-trend-chart__legend-mark { width: 8px; height: 8px; border-radius: 999px; flex: 0 0 auto; }

.performance-trend-chart__panel { position: relative; min-width: 0; }

.performance-trend-chart__axis-label { display: none; }

.performance-trend-chart__axis-label--right { right: 32px; left: auto; color: #66728a; }

.performance-trend-chart__plot { min-width: 0; height: 226px; }

.performance-trend-chart__plot .highcharts-container, .performance-trend-chart__plot .highcharts-root { width: 100% !important; }


.ad-budget-status { display: flex; min-width: 0; flex-direction: column; overflow: hidden; padding: 24px 28px 22px !important; }

.ad-budget-status .ui-surface-card__header { margin-bottom: 18px !important; }

.ad-budget-status__layout { display: grid; flex: 1 1 auto; grid-template-columns: minmax(200px,220px) minmax(0,1fr); grid-gap: 20px; gap: 20px; min-width: 0; min-height: 0; }

.ad-budget-status__panel { min-width: 0; min-height: 0; border: 1px solid #d8e2eb; border-radius: 12px; background: #ffffff; overflow: hidden; }

.ad-budget-status__panel--operation { padding: 18px 16px 20px; background: #fbfdff; }

.ad-budget-status__panel--balance { display: flex; flex-direction: column; padding: 0; }

.ad-budget-status__panel-title { margin: 0; color: #222836; font-size: 15px; font-weight: 600; line-height: 1.25; }

.ad-budget-status__metric-grid { display: grid; grid-template-columns: minmax(0,1fr); grid-gap: 8px; gap: 8px; margin-top: 14px; }

.ad-budget-status__metric-card { min-width: 0; min-height: 66px; border: 1px solid #e5ebf2; border-radius: 8px; background: #ffffff; padding: 12px 11px 10px; }

.ad-budget-status__metric-card p { margin: 0; color: #667085; font-size: 12px; font-weight: 700; line-height: 1.25; }

.ad-budget-status__metric-card strong { display: block; margin-top: 10px; color: #111827; font-size: 17px; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1.1; white-space: nowrap; }

.ad-budget-status__metric-value--compact { font-size: 16px !important; }

.ad-budget-status__metric-value--tight { font-size: 14px !important; }

.ad-budget-status__balance-header { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 16px; border-bottom: 1px solid #eef1f5; background: #fbfdff; padding: 16px 18px 13px; }

.ad-budget-status__balance-actions { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; }

.ad-budget-status__table-download { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid #d9e6f0; border-radius: 7px; background: #ffffff; color: #667085; padding: 0; cursor: pointer; }

.ad-budget-status__table-download:hover { border-color: #b7d8eb; background: #eef8fd; color: #14719f; }

.ad-budget-status__table-download:disabled { cursor: default; opacity: 0.42; pointer-events: none; }

.ad-budget-status__table-download i { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; font-family: "Font Awesome 6 Pro"; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1; }

.ad-budget-status__table-download i::before { content: "\f019"; }

.ad-budget-status__balance-title-block { display: grid; min-width: 0; grid-gap: 8px; gap: 8px; }

.ad-budget-status__balance-title-row { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }

.ad-budget-status__balance-title-row small { color: #7b8492; font-size: 11px; font-weight: 700; line-height: 1.25; }

.ad-budget-status__balance-meta { display: flex; min-width: 0; flex-wrap: wrap; gap: 6px; }

.ad-budget-status__balance-meta span { display: inline-flex; min-height: 22px; align-items: center; border: 1px solid #d9e6f0; border-radius: 999px; background: #f7f9fb; color: #667085; font-size: 11px; font-weight: 600; line-height: 1; padding: 0 9px; white-space: nowrap; }

.ad-budget-status__balance-meta span:first-child { border-color: #cfe4f1; background: #eef8fd; color: #14719f; }

.ad-budget-status__balance-table-wrap { flex: 1 1 auto; min-width: 0; min-height: 0; max-height: min(360px,42vh); overflow: auto; scrollbar-gutter: stable; }

.ad-budget-status__balance-table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; color: #2c3444; font-size: 11px; line-height: 1.25; table-layout: fixed; }

.ad-budget-status__balance-table th, .ad-budget-status__balance-table td { height: 44px; border-bottom: 1px solid #edf2f7; padding: 7px 10px; text-align: right; vertical-align: middle; white-space: nowrap; }

.ad-budget-status__balance-table thead th { position: -webkit-sticky; position: sticky; top: 0; z-index: 1; background: #f8fbfe; color: #667085; font-weight: 600; }

.ad-budget-status__balance-table th:first-child, .ad-budget-status__balance-table td:first-child { position: -webkit-sticky; position: sticky; left: 0; z-index: 2; width: 190px; padding-left: 16px; background: #ffffff; box-shadow: 1px 0 0 #edf2f7; text-align: left; }

.ad-budget-status__balance-table thead th:first-child { z-index: 3; background: #f8fbfe; }

.ad-budget-status__balance-table th:last-child, .ad-budget-status__balance-table td:last-child { padding-right: 16px; text-align: center; width: 92px; }

.ad-budget-status__balance-table tbody tr:hover { background: #fbfdff; }

.ad-budget-status__balance-table tbody tr:hover th:first-child { background: #fbfdff; }

.ad-budget-status__balance-table tbody th { color: #111827; font-weight: 600; }

.ad-budget-status__balance-table tbody td { color: #2c3444; font-weight: 700; }

.ad-budget-status__account-platform { display: block; color: #111827; font-size: 11px; font-weight: 600; line-height: 1.2; }

.ad-budget-status__account-name { display: block; max-width: 174px; overflow: hidden; color: #8a95a5; font-size: 10px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.ad-budget-status__amount { color: #14764e !important; font-weight: 600 !important; }

.ad-budget-status__amount--warning, .ad-budget-status__amount--partial { color: #9a5f05 !important; }

.ad-budget-status__amount--exhausted, .ad-budget-status__amount--no_budget { color: #b4232f !important; }

.ad-budget-status__amount--cost_only { color: #667085 !important; }

.ad-budget-status__amount--no_data { color: #667085 !important; }

.ad-budget-status__usage-cell { display: inline-grid; min-width: 76px; justify-items: end; gap: 4px; }

.ad-budget-status__usage-track { display: inline-flex; width: 70px; height: 5px; border-radius: 999px; background: #e9eef5; overflow: hidden; }

.ad-budget-status__usage-track i { display: block; height: 100%; border-radius: inherit; background: #16a7e6; }

.ad-budget-status__usage-track--normal i { background: #18a058; }

.ad-budget-status__usage-track--warning i, .ad-budget-status__usage-track--partial i { background: #f59e0b; }

.ad-budget-status__usage-track--exhausted i, .ad-budget-status__usage-track--no_budget i { background: #ef4444; }

.ad-budget-status__usage-track--cost_only i { background: #94a3b8; }

.ad-budget-status__usage-track--no_data i { background: #aab2bf; }

.ad-budget-status__status { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 66px; border: 1px solid transparent; border-radius: 999px; padding: 4px 9px; font-size: 10px; font-weight: 600; line-height: 1; }

.ad-budget-status__status i { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }

.ad-budget-status__status--normal { border-color: #b7e4cc; background: #ecfdf5; color: #14764e; }

.ad-budget-status__status--warning, .ad-budget-status__status--partial { border-color: #f5d48a; background: #fffbeb; color: #9a5f05; }

.ad-budget-status__status--exhausted, .ad-budget-status__status--no_budget { border-color: #f5b8be; background: #fff1f2; color: #b4232f; }

.ad-budget-status__status--cost_only { border-color: #d8e0ea; background: #f8fafc; color: #475467; }

.ad-budget-status__status--no_data { border-color: #d9e1ea; background: #f2f5f8; color: #667085; }

.ad-budget-status__empty { color: #7e8da3; font-weight: 700; text-align: center !important; }

.ad-budget-status__notice { min-width: 0; margin: 12px 0 0; border: 1px solid #e6edf5; border-radius: 8px; background: #f7f9fb; color: #667085; font-size: 11px; font-weight: 700; line-height: 1.35; padding: 8px 12px; }

.admin-overview-placeholder { border-style: dashed; border-color: var(--widget-ui-border); border-radius: var(--widget-ui-radius); background: var(--widget-ui-surface-soft); }

.admin-overview-placeholder p { margin: 0; color: var(--widget-ui-text-muted); font-size: 14px; font-weight: 600; line-height: 1.45; }


.kpi-card { --kpi-frame-width: 520; --kpi-frame-height: 256; display: flex; min-width: 0; min-height: clamp(228px,28vw,calc(var(--kpi-frame-height) * 1px)); flex-direction: column; gap: clamp(12px,1.2vw,18px); border: 1px solid #d2deea; border-radius: 24px; background: #ffffff; padding: clamp(22px,2.9vw,36px) clamp(18px,2.6vw,32px) clamp(16px,1.8vw,20px); position: relative; font-family: "Noto Sans KR",sans-serif; }

.kpi_head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.kpi_title_row { display: inline-flex; min-width: 0; align-items: center; gap: 14px; }

.kpi_icon { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 8px; background: #dde7f2; flex: 0 0 auto; }

.kpi_icon_fallback { display: inline-block; width: 15px; height: 10px; border: 3px solid #1f6de0; border-radius: 5px; position: relative; }

.kpi_icon_fallback::after { content: ""; position: absolute; left: 5px; right: 5px; bottom: 3px; height: 3px; border-radius: 999px; background: #1f6de0; }

.kpi_title { margin: 0; color: #06122a; font-size: clamp(15px,2.2vw,41px); font-weight: 700; line-height: 1.05; letter-spacing: -0.01em; }

.kpi_trend { display: inline-flex; align-items: center; justify-content: center; min-width: clamp(124px,22%,150px); padding: clamp(8px,1vw,10px) clamp(12px,1.7vw,18px); border-radius: 999px; font-size: clamp(11px,1.3vw,36px); font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; flex: 0 0 auto; }

.kpi_trend_positive { background: #d7eee4; color: #0b9c65; }

.kpi_trend_negative { background: #f9dfdf; color: #ce3e3e; }

.kpi_trend_neutral { background: #e9eef6; color: #556177; }

.kpi_value { margin: 0; color: #06122a; font-size: clamp(20px,4.5vw,58px); font-weight: 600; line-height: 1; letter-spacing: -0.02em; }

.kpi_summary { position: relative; display: flex; flex-direction: column; gap: 9px; border: 1px solid #d2deea; border-radius: 8px; background: #f6f6ff; padding: 9px 24px 8px; overflow: hidden; }

.kpi_summary::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 6px; background: #bfbfbf; }

.kpi_metrics { display: grid; grid-template-columns: auto auto auto auto; align-items: center; grid-gap: 8px 12px; gap: 8px 12px; }

.kpi_label { color: #556177; font-size: clamp(10px,0.92vw,22px); font-weight: 700; line-height: 1.15; white-space: nowrap; }

.kpi_label_target { margin-left: auto; }

.kpi_rate { color: var(--kpi-performance-color,#eb3b40); font-size: clamp(15px,2.25vw,50px); font-weight: 600; line-height: 1; }

.kpi_rate_neutral { color: #6f7785; }

.kpi_target { color: #556177; font-size: clamp(10px,1vw,28px); font-weight: 600; line-height: 1.2; white-space: nowrap; }

.kpi_bar { width: 100%; height: 6px; border-radius: 999px; background: #d2deea; overflow: hidden; }

.kpi_bar_fill { display: block; height: 100%; border-radius: 999px; background: var(--kpi-performance-color,#eb3b40); transition: width 0.24s ease; }

.kpi_icon_img { display: block; }

.proto-overview-kpi-widget-block { margin-bottom: 24px; }

.proto-overview-kpi-widget { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-gap: 12px; gap: 12px; }

.proto-overview-kpi-widget .kpi_title_row, .proto-widget-cell .kpi_title_row { gap: 10px; }

.proto-overview-kpi-widget .kpi_title, .proto-widget-cell .kpi_title { font-size: clamp(13px,1vw,16px); }

.proto-overview-kpi-widget .kpi_trend, .proto-widget-cell .kpi_trend { min-width: 0; padding: 4px 8px; font-size: clamp(10px,0.85vw,12px); }

.proto-overview-kpi-widget .kpi_value, .proto-widget-cell .kpi_value { font-size: clamp(16px,1.55vw,26px); }

.proto-overview-kpi-widget .kpi_summary, .proto-widget-cell .kpi_summary { gap: 6px; padding: 7px 10px 7px 14px; }

.proto-overview-kpi-widget .kpi_metrics, .proto-widget-cell .kpi_metrics { gap: 4px 8px; }

.proto-overview-kpi-widget .kpi_label, .proto-widget-cell .kpi_label { font-size: 10px; }

.proto-overview-kpi-widget .kpi_label_target, .proto-widget-cell .kpi_label_target { margin-left: 0; }

.proto-overview-kpi-widget .kpi_rate, .proto-widget-cell .kpi_rate { font-size: clamp(13px,1.1vw,18px); }

.proto-overview-kpi-widget .kpi_target, .proto-widget-cell .kpi_target { font-size: clamp(10px,0.9vw,12px); }

.proto-overview-kpi-widget .kpi_icon, .proto-widget-cell .kpi_icon { width: 28px; height: 28px; border-radius: 8px; display: none; }


.proto-overview-kpi-widget .kpi-card, .proto-widget-cell .kpi-card { min-height: 0; gap: 0; border: 0; border-radius: 18px; box-shadow: none; background: #ffffff; padding: 15px 20px 15px; }

.proto-overview-kpi-widget .kpi-card .kpi_head, .proto-widget-cell .kpi-card .kpi_head { align-items: center; flex-wrap: nowrap; justify-content: flex-start; min-height: 24px; gap: 8px; padding-right: 60px; }

.proto-overview-kpi-widget .kpi-card .kpi_title_row, .proto-widget-cell .kpi-card .kpi_title_row { flex: 1 1; gap: 0; min-width: 0; }

.proto-overview-kpi-widget .kpi-card .kpi_title, .proto-widget-cell .kpi-card .kpi_title { color: #1c1c1c; font-size: 14px; font-weight: 600; line-height: 1.15; min-width: 0; overflow: hidden; overflow-wrap: normal; text-overflow: ellipsis; white-space: nowrap; }

.proto-overview-kpi-widget .kpi-card .kpi_trend, .proto-widget-cell .kpi-card .kpi_trend { flex: 0 0 auto; min-width: 52px; min-height: 22px; padding: 5px 8px; border-radius: 999px; background: #ecfcf4; color: #04cc5c; font-size: 11px; font-weight: 600; line-height: 1; white-space: nowrap; }

.proto-overview-kpi-widget .kpi-card .kpi_value, .proto-widget-cell .kpi-card .kpi_value { margin-top: 15px; color: #1c1c1c; font-size: 20px; font-weight: 600; line-height: 1; }

.proto-overview-kpi-widget .kpi-card .kpi_summary, .proto-widget-cell .kpi-card .kpi_summary { display: grid; grid-gap: 8px; gap: 8px; margin-top: 16px; border: 0; border-radius: 0; background: transparent; padding: 0; overflow: visible; }

.proto-overview-kpi-widget .kpi-card .kpi_summary::before, .proto-widget-cell .kpi-card .kpi_summary::before { content: none; }

.proto-overview-kpi-widget .kpi-card .kpi_label, .proto-widget-cell .kpi-card .kpi_label { color: #9c9c9c; font-size: 12px; font-weight: 500; line-height: 1.25; }

.proto-overview-kpi-widget .kpi-card .kpi_rate, .proto-widget-cell .kpi-card .kpi_rate { color: var(--kpi-performance-color,#dc5454); font-size: 18px; font-weight: 600; line-height: 1; }

.proto-overview-kpi-widget .kpi-card .kpi_rate_neutral, .proto-widget-cell .kpi-card .kpi_rate_neutral { color: #6f7785; font-size: 13px; }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph, .proto-widget-cell .kpi-card .kpi_comparison_graph { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; grid-gap: 8px 8px; gap: 8px 8px; min-width: 0; }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph__label, .proto-widget-cell .kpi-card .kpi_comparison_graph__label { color: #8b95a1; font-size: 11px; font-weight: 600; line-height: 1; }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph__track, .proto-widget-cell .kpi-card .kpi_comparison_graph__track { background: #e5e9ef; border-radius: 999px; height: 6px; min-width: 0; overflow: hidden; }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph__bar, .proto-widget-cell .kpi-card .kpi_comparison_graph__bar { display: block; height: 100%; min-width: 0; border-radius: inherit; }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph__bar--current, .proto-widget-cell .kpi-card .kpi_comparison_graph__bar--current { background: var(--kpi-performance-color,#dc5454); width: var(--kpi-comparison-current-rate,0%); }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph__bar--previous, .proto-widget-cell .kpi-card .kpi_comparison_graph__bar--previous { background: #aeb7c4; width: var(--kpi-comparison-previous-rate,0%); }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph__previous_value, .proto-widget-cell .kpi-card .kpi_comparison_graph__previous_value { grid-column: 2; justify-self: end; min-width: 0; max-width: 100%; color: #3e4c5d; font-size: 14px; font-weight: 600; line-height: 1.15; text-align: right; overflow-wrap: anywhere; white-space: normal; }

.proto-overview-kpi-widget .kpi-card .kpi_comparison_graph--empty .kpi_comparison_graph__bar, .proto-widget-cell .kpi-card .kpi_comparison_graph--empty .kpi_comparison_graph__bar { min-width: 12px; opacity: 0.45; }

.proto-overview-kpi-widget .kpi-card .kpi_bar, .proto-widget-cell .kpi-card .kpi_bar { grid-column: 1 / -1; grid-row: 2; height: 10px; border-radius: 999px; background: #dcdcdc; }

.proto-overview-kpi-widget .kpi-card .kpi_bar_fill, .proto-widget-cell .kpi-card .kpi_bar_fill { border-radius: 999px; background: var(--kpi-performance-color,#dc5454); }

.proto-overview-kpi-widget .kpi_summary--budget-unavailable .kpi_bar, .proto-widget-cell .kpi_summary--budget-unavailable .kpi_bar { background: #e3e7ee; }

.proto-overview-kpi-widget .kpi_summary--budget-unavailable .kpi_bar_fill, .proto-widget-cell .kpi_summary--budget-unavailable .kpi_bar_fill { background: #aeb7c4; }

.proto-overview-kpi-widget .kpi-card .kpi_target, .proto-widget-cell .kpi-card .kpi_target { color: #9c9c9c; font-size: 12px; font-weight: 500; line-height: 1.25; }

.proto-overview-kpi-widget .kpi-card .kpi_target_period, .proto-widget-cell .kpi-card .kpi_target_period { min-width: 0; max-width: 72%; text-align: right; overflow-wrap: anywhere; white-space: normal; }

.proto-insight-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-gap: 12px; gap: 12px; }

.proto-card, .proto-table-card, .proto-device-card, .proto-summary-strip__item { border: 1px solid #e3ebf2; background: #ffffff; }

.proto-card { display: grid; grid-gap: 10px; gap: 10px; padding: 14px; }

.proto-card__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.proto-card__header h3 { margin: 0; color: #182433; font-size: 14px; font-weight: 600; line-height: 1.25; }

.proto-card__metrics { display: grid; grid-gap: 10px; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }

.proto-card__metric-label { margin: 0; color: #607184; font-size: 12px; font-weight: 400; }

.proto-card__metric-value, .proto-card__metric-subvalue { display: block; margin-top: 4px; color: #101722; font-size: 16px; font-weight: 500; line-height: 1.2; }

.proto-card .ui-progress { gap: 6px; grid-template-columns: auto; }

.proto-card .ui-progress__label, .proto-card .ui-progress__value { font-size: 12px; font-weight: 400; }

.proto-summary-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-gap: 10px; gap: 10px; }

.proto-summary-strip__item { display: grid; grid-gap: 10px; gap: 10px; padding: 14px; }

.proto-summary-strip__item p, .proto-summary-strip__item strong, .proto-summary-strip__item span { margin: 0; }

.proto-summary-strip__item p { color: #5a6d82; font-size: 12px; }

.proto-summary-strip__item strong { color: #111a25; font-size: 18px; font-weight: 600; }

.proto-summary-strip__item span { color: #5f6f80; font-size: 12px; }

.proto-grid { display: grid; grid-gap: 12px; gap: 12px; }

.proto-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }

.proto-table-card, .proto-device-card { padding: 14px; }

.proto-table-card__header h3, .proto-device-card__header h3 { margin: 0 0 10px; color: #152131; font-size: 14px; font-weight: 600; }

.proto-table-wrap { overflow-x: auto; }

.proto-table { width: 100%; border-collapse: collapse; }

.proto-table th, .proto-table td { border-top: 1px solid #ebf1f6; padding: 8px 4px; text-align: left; color: #2b3949; font-size: 12px; font-weight: 400; line-height: 1.3; white-space: nowrap; }

.proto-table th { border-top: 0; color: #5f7386; font-size: 11px; font-weight: 500; }

.proto-device-list { margin: 0; padding: 0; list-style: none; display: grid; grid-gap: 8px; gap: 8px; }

.proto-device-list li { display: grid; grid-template-columns: minmax(74px,auto) minmax(0,1fr) minmax(0,1fr); grid-gap: 8px; gap: 8px; border-top: 1px solid #ebf1f6; padding-top: 8px; }

.proto-device-list li:first-child { border-top: 0; padding-top: 0; }

.proto-device-list__name, .proto-device-list__value { color: #2c3b4d; font-size: 12px; font-weight: 400; }

.adgroup-performance { display: flex; flex-direction: column; min-height: 0; overflow: hidden; border-color: #e4edf5; border-radius: 24px; background: #ffffff; padding: 24px 26px 28px !important; }

.adgroup-performance .ui-surface-card__header { margin-bottom: 22px !important; }

.adgroup-tabs { display: flex; align-items: flex-end; gap: 32px; width: auto; margin: 0 -26px 14px; padding: 0 26px; border: 0; border-bottom: 1px solid #d2deea; border-radius: 0; background: transparent; overflow-x: auto; scrollbar-width: none; }

.adgroup-tabs::-webkit-scrollbar { display: none; }

.adgroup-tabs__tab { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 0; min-height: 42px; min-width: 0; width: auto; margin: 0 0 -1px; padding: 0 14px 18px; border: 0; border-bottom: 4px solid transparent; border-radius: 0; background: transparent; color: #1e1e1e; cursor: pointer; font: inherit; text-align: center; }

.adgroup-tabs__tab.is-active { border-bottom-color: #06a2de; background: transparent; color: #06a2de; box-shadow: none; }

.adgroup-tabs__label { font-size: 16px; font-weight: 600; line-height: 1; text-align: center; white-space: nowrap; }

.adgroup-performance__summary { align-items: center; color: #667085; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 6px 12px; line-height: 1.25; margin: 0 0 10px; min-width: 0; }

.adgroup-performance__summary strong { color: #2563eb; font-size: inherit; font-weight: 700; }

.adgroup-performance__target-status { align-items: center; color: #344054; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 6px 12px; line-height: 1.25; margin: -2px 0 14px; min-width: 0; }

.adgroup-performance__target-status span:first-child { color: #0f172a; font-weight: 600; }

.adgroup-performance__target-status.is-ready span:first-child { color: #047857; }

.adgroup-performance__target-status.is-partial span:first-child, .adgroup-performance__target-status.is-unknown span:first-child { color: #b45309; }

.adgroup-performance__target-status.is-no_data span:first-child { color: #667085; }

.adgroup-highcharts-table { display: flex; flex: 1 1 auto; min-height: 0; min-width: 0; padding: 0; border: 0; border-radius: 0; background: #ffffff; overflow: hidden; position: relative; }

.adgroup-highcharts-table__chart { height: 1px; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 1px; }

.adgroup-highcharts-table .highcharts-data-table { margin: 0; }

.adgroup-table-wrap { max-height: min(56vh,520px); min-height: 0; width: 100%; overflow: auto; scrollbar-gutter: stable; }

.adgroup-table { width: 100%; min-width: 1120px; border-collapse: separate; border-spacing: 0; color: #363636; font-size: 13px; line-height: 1.35; }

.adgroup-table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.adgroup-table th, .adgroup-table td { border-bottom: 1px solid #dbe6ee; padding: 14px 12px; text-align: right; white-space: nowrap; }

.adgroup-table thead th { position: -webkit-sticky; position: sticky; top: 0; z-index: 2; border-bottom: 0; color: #5c6573; font-size: 13px; font-weight: 600; background: #f6faff; }

.adgroup-table thead tr:first-child { background: #f6faff; border-radius: 8px; }

.adgroup-table thead tr:first-child th { border-bottom: 0; }

.adgroup-table thead tr:first-child th:first-child { border-radius: 8px 0 0 8px; }

.adgroup-table thead tr:first-child th:last-child { border-radius: 0 8px 8px 0; }

.adgroup-table thead th:first-child, .adgroup-table tbody th { left: 0; position: -webkit-sticky; position: sticky; text-align: left; }

.adgroup-table thead th:first-child { z-index: 4; background: #f6faff; }

.adgroup-table tbody th { z-index: 3; background: #ffffff; }

.adgroup-table tbody tr:nth-child(even) th, .adgroup-table tbody tr:nth-child(even) td { background: #ffffff; }

.adgroup-table tbody tr:hover th, .adgroup-table tbody tr:hover td { background: #f8fcff; }

.adgroup-table__name { color: #222836; font-weight: 700; min-width: 130px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }

.adgroup-table__type { color: #667085; font-weight: 600; }

.adgroup-table__state { color: #667085; font-size: 13px; font-weight: 600; padding: 30px 16px !important; text-align: center !important; }

.adgroup-table__state--error { color: #b4232f; }

.adgroup-table tr.is-uncategorized th, .adgroup-table tr.is-uncategorized td { background: #fcfcfd; color: #667085; }


.channel-product-performance { display: flex; flex-direction: column; min-width: 0; padding: 16px 20px 20px !important; border-color: #d2deea; background: #ffffff; }

.channel-product-performance .ui-surface-card__header { margin-bottom: 16px !important; }

.channel-product-performance__tabs { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin: 0 -20px 10px; min-width: 0; padding: 0 20px; border-bottom: 1px solid #eef1f5; }

.channel-product-performance__tabs .adgroup-tabs { flex: 1 1 auto; gap: 26px; margin: 0; min-width: 0; padding: 0; border-bottom: 0; }

.channel-product-performance__tabs .adgroup-tabs__tab { min-height: 44px; padding: 0 2px 14px; border-bottom-width: 3px; }

.channel-product-performance__tabs .adgroup-tabs__label { font-size: 15px; }

.channel-product-performance__view-by { flex: 0 0 auto; color: #a3abb7; font-size: 12.5px; font-weight: 500; line-height: 1; white-space: nowrap; }

.channel-product-performance__body { display: grid; grid-template-columns: minmax(450px,500px) minmax(0,1fr); grid-gap: 35px; gap: 35px; align-items: stretch; min-width: 0; }

.channel-revenue-share { display: flex; flex-direction: column; gap: 17px; width: min(100%,540px); min-height: 286px; padding: 10px 18px 16px; border: 0; border-radius: 0; background: transparent; }

.channel-revenue-share__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-width: 0; }

.channel-revenue-share__title-row { display: inline-flex; position: relative; min-width: 0; align-items: center; gap: 6px; }

.channel-revenue-share__title { display: flex; align-items: center; gap: 8px; margin: 0; color: #2a3040; font-size: 15px; font-weight: 700; line-height: 1.25; }

.channel-revenue-share__title::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #16a7e6; }

.channel-revenue-share__content { display: grid; grid-template-columns: 210px minmax(0,1fr); grid-gap: 28px; gap: 28px; align-items: center; min-width: 0; }

.channel-revenue-share__chart-wrap { position: relative; width: 210px; height: 210px; }

.channel-revenue-share__chart { width: 210px; height: 210px; }

.channel-revenue-share__chart .highcharts-container, .channel-revenue-share__chart .highcharts-root { width: 100% !important; height: 100% !important; }

.channel-revenue-share__legend { display: grid; grid-template-columns: 1fr; grid-gap: 5px; gap: 5px; min-width: 0; margin: 0; padding: 0; list-style: none; }

.channel-revenue-share__legend-item { display: grid; grid-template-columns: 11px minmax(55px,1fr) 54px minmax(84px,auto); grid-gap: 5px; gap: 5px; align-items: baseline; min-width: 0; padding: 4px 0; font-size: 12px; }


.channel-revenue-share__legend-mark { width: 11px; height: 11px; border-radius: 3px; }

.channel-revenue-share__legend-label { min-width: 0; font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.channel-revenue-share__legend-metric { display: contents; }

.channel-revenue-share__legend-value { font-size: 12px; letter-spacing: -0.05em;font-feature-settings: "tnum";font-variant-numeric: tabular-nums; font-weight: 400; line-height: 1; text-align: right; white-space: nowrap; }

.channel-revenue-share__legend-amount { font-size: 12px; letter-spacing: -0.05em; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; line-height: 1; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.channel-revenue-share__center { position: absolute; top: 50%; left: 50%; display: grid; grid-gap: 5px; gap: 5px; min-width: 96px; padding: 8px; pointer-events: none; text-align: center; transform: translate(-50%,-50%); }

.channel-revenue-share__center-label { color: #9aa3b2; font-size: 14px; font-weight: 500; line-height: 1; }

.channel-revenue-share__center-value { color: #222836; font-size: 16px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; white-space: nowrap; }

.channel-product-table-wrap { min-width: 0; min-height: 286px; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: hidden; }

.channel-product-table-scroll { width: 100%; min-height: 274px; overflow: auto; scrollbar-gutter: stable; }

.channel-product-table { width: 100%; min-width: 675px; border-collapse: separate; border-spacing: 0; color: #2c3340; font-size: 12px; line-height: 1.3; }

.channel-product-table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.channel-product-table th, .channel-product-table td { height: 39px; border-bottom: 1px solid #eef2f7; padding: 6px 9px; text-align: right; white-space: nowrap; }

.channel-product-table thead tr:first-child { background: #eaf3fb; border-radius: 5px; }

.channel-product-table thead th { position: -webkit-sticky; position: sticky; top: 0; z-index: 1; height: 28px; border-bottom: 0; padding-top: 4px; padding-bottom: 4px; color: #5c6573; font-size: 11px; font-weight: 600; }

.channel-product-table thead th:first-child { z-index: 3; border-radius: 5px 0 0 5px;  }

.channel-product-table thead th:last-child { border-radius: 0 5px 5px 0; }

.channel-product-table thead th:first-child, .channel-product-table tbody th { left: 0; position: -webkit-sticky; position: sticky; text-align: left; }

.channel-product-table tbody th { z-index: 2; background: #ffffff; }

.channel-product-table tbody tr:nth-child(odd) th, .channel-product-table tbody tr:nth-child(odd) td { background: #fafcfe; }

.channel-product-table tbody tr:hover th, .channel-product-table tbody tr:hover td { background: #f6faff; }

.channel-product-table__name { color: #1f2530; font-weight: 600; min-width: 66px; padding-left: 20px !important; }

.channel-product-table__name::before { content: ""; position: absolute; left: 6px; top: 50%; width: 3px; height: 15px; border-radius: 3px; background: var(--bar-c,#cbd3dd); transform: translateY(-50%); }

.channel-product-table .is-roas { color: #2c3340; font-weight: 600; }

.channel-product-table .is-share { color: #16a7e6; font-weight: 700; }

.channel-product-share { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px 22px 22px !important; border-color: #d2deea; background: #ffffff; }

.channel-product-share .ui-surface-card__header { margin-bottom: 8px !important; }

.channel-product-share__toolbar { align-items: center; display: flex; gap: 12px 18px; justify-content: space-between; min-width: 0; }

.channel-product-share__summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 7px 9px; line-height: 1.25; min-width: 0; }

.channel-product-share__summary span { align-items: center; display: inline-flex; min-height: 26px; border-radius: 999px; background: #f4f7fb; padding: 0 10px; white-space: nowrap; }

.channel-product-share__controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; justify-content: flex-end; min-width: 0; }

.channel-product-share__filter { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; line-height: 1; min-width: 0; white-space: nowrap; }

.channel-product-share__filter strong { align-items: center; border: 1px solid #e2e6ec; border-radius: 8px; color: #3a4150; display: inline-flex; font-size: 12px; font-weight: 700; min-height: 30px; padding: 0 11px; }

.channel-product-share__filter select { min-height: 30px; max-width: 154px; border: 1px solid #e2e6ec; border-radius: 8px; background: #ffffff; color: #3a4150; font: inherit; font-size: 12px; font-weight: 700; padding: 0 28px 0 10px; }

.channel-product-share__inner { border: 1px solid #dce4ec; border-radius: 8px; min-width: 0; overflow: hidden; }

.channel-product-share__body { align-items: start; display: grid; grid-gap: 22px; gap: 22px; grid-template-columns: minmax(280px,360px) minmax(260px,330px) minmax(360px,1fr); min-width: 0; padding: 22px 24px; }

.channel-product-share__rank-column { display: grid; grid-gap: 18px; gap: 18px; min-width: 0; }

.channel-product-share__rank-group { min-width: 0; }

.channel-product-share__sub-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.channel-product-share__sub-head--compact { justify-content: flex-start; }

.channel-product-share__title-action { align-items: center; display: inline-flex; gap: 2px; min-width: 0; }

.channel-product-share__sub-title { align-items: center; color: #2a3040; display: flex; font-size: 15px; font-weight: 700; gap: 8px; line-height: 1.25; margin: 0; min-width: 0; }

.channel-product-share__sub-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #16a7e6; flex: 0 0 auto; }

.channel-product-share__rank-group--low .channel-product-share__sub-title::before { background: #f5a24f; }

.channel-product-share__rank-list { display: grid; grid-gap: 10px; gap: 10px; list-style: none; margin: 12px 0 0; padding: 0; }

.channel-product-share__rank-item { align-items: center; border: 1px solid #e9edf2; border-radius: 8px; display: grid; grid-gap: 10px; gap: 10px; grid-template-columns: 26px 9px minmax(72px,1fr) minmax(84px,auto) 56px; min-width: 0; padding: 12px 14px; }

.channel-product-share__rank-badge { align-items: center; background: #eef1f5; border-radius: 7px; color: #aab2bf; display: inline-flex; font-size: 13px; font-weight: 700; height: 26px; justify-content: center; line-height: 1; width: 26px; }

.channel-product-share__rank-badge.is-primary { background: #16a7e6; color: #ffffff; }

.channel-product-share__rank-group--low .channel-product-share__rank-badge.is-primary { background: #f5a24f; }

.channel-product-share__rank-dot { border-radius: 50%; display: block; height: 9px; width: 9px; }

.channel-product-share__rank-name { color: #222836; font-size: 14px; font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.channel-product-share__rank-cost { color: #4a5161; font-size: 12px; font-weight: 600; min-width: 0; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.channel-product-share__rank-share { color: #16a7e6; font-size: 14px; font-weight: 700; text-align: right; white-space: nowrap; }

.channel-product-share__rank-group--low .channel-product-share__rank-share { color: #f5a24f; }

.channel-product-share__donut-panel { border-left: 1px solid #eef0f3; display: grid; grid-gap: 14px; gap: 14px; min-width: 0; padding-left: 22px; }

.channel-product-share__donut-wrap { height: 260px; margin: 0 auto; position: relative; width: 260px; }

.channel-product-share__donut-chart { height: 260px; width: 260px; }

.channel-product-share__donut-chart .highcharts-container, .channel-product-share__donut-chart .highcharts-root, .channel-product-share__product-chart .highcharts-container, .channel-product-share__product-chart .highcharts-root { width: 100% !important; height: 100% !important; }

.channel-product-share__donut-center { display: grid; grid-gap: 6px; gap: 6px; left: 50%; min-width: 112px; padding: 8px; pointer-events: none; position: absolute; text-align: center; top: 50%; transform: translate(-50%,-50%); }

.channel-product-share__donut-center span { color: #9aa3b2; font-size: 13px; font-weight: 600; line-height: 1; }

.channel-product-share__donut-center strong { color: #222836; font-size: 18px; font-weight: 800; line-height: 1.1; white-space: nowrap; }

.channel-product-share__table-panel { align-self: stretch; display: flex; flex-direction: column; min-width: 0; }

.channel-product-share__note { color: #8f99a8; font-size: 12px; font-weight: 600; line-height: 1.25; margin: 4px 2px 12px; text-align: right; }

.channel-product-share__table-scroll { min-height: 244px; min-width: 0; overflow: auto; scrollbar-gutter: stable; }

.channel-product-share__table { border-collapse: collapse; color: #2c3340; font-size: 13px; line-height: 1.3; min-width: 320px; table-layout: fixed; width: 100%; }

.channel-product-share__table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.channel-product-share__table th, .channel-product-share__table td { border-bottom: 1px solid #f0f2f5; padding: 12px 10px; text-align: right; white-space: nowrap; }

.channel-product-share__table thead th { background: #eaf3fb; color: #5c6573; font-size: 12px; font-weight: 700; position: -webkit-sticky; position: sticky; top: 0; z-index: 1; }

.channel-product-share__table thead th:first-child { border-radius: 7px 0 0 7px; text-align: left; width: 42%; }

.channel-product-share__table thead th:nth-child(2) { width: 35%; }

.channel-product-share__table thead th:last-child { border-radius: 0 7px 7px 0; width: 23%; }

.channel-product-share__table tbody th { background: #ffffff; color: #222836; font-weight: 700; min-width: 0; position: -webkit-sticky; position: sticky; left: 0; text-align: left; z-index: 2; }

.channel-product-share__table tbody tr:nth-child(odd) th, .channel-product-share__table tbody tr:nth-child(odd) td { background: #fafcfe; }

.channel-product-share__table tbody tr:hover th, .channel-product-share__table tbody tr:hover td { background: #f6faff; }

.channel-product-share__table tbody td:last-child { color: #16a7e6; font-weight: 800; }

.channel-product-share__table tbody th span:last-child { display: inline-block; max-width: 160px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }

.channel-product-share__table-dot { border-radius: 50%; display: inline-block; height: 9px; margin-right: 9px; vertical-align: middle; width: 9px; }

.channel-product-share__table-state { color: #667085; font-size: 13px; font-weight: 700; padding: 28px 14px !important; text-align: center !important; }

.channel-product-share__table-state--error { color: #b4232f; }

.channel-product-share__inner--product { padding: 20px 24px 16px; }

.channel-product-share__product-head { align-items: center; display: flex; gap: 12px 18px; justify-content: space-between; min-width: 0; }

.channel-product-share__legend { align-items: center; display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 9px 18px; justify-content: flex-end; min-width: 0; }

.channel-product-share__legend span { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 600; gap: 7px; min-width: 0; white-space: nowrap; }

.channel-product-share__legend i { border-radius: 50%; display: inline-block; flex: 0 0 auto; height: 9px; width: 9px; }

.channel-product-share__legend strong { color: #222836; font-size: 12px; font-weight: 800; }

.channel-product-share__product-chart { min-height: 260px; min-width: 0; width: 100%; }

.channel-product-share__inner--product .highcharts-series-group .highcharts-point { stroke-width: 0; }

.channel-product-share__caption { color: #8f99a8; font-size: 12px; font-weight: 600; line-height: 1.35; margin: 8px 0 0; }

.channel-product-share__state { align-items: center; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; display: flex; font-size: 13px; font-weight: 700; justify-content: center; margin: 12px 0 0; min-height: 180px; text-align: center; }

.channel-product-share__state--error { border-color: #f3b7b7; color: #b42318; }

.channel-popular-creative { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px 22px 22px !important; border-color: #d2deea; background: #ffffff; }

.channel-popular-creative .ui-surface-card__header { margin-bottom: 4px !important; }

.channel-popular-creative__tabs { align-items: center; display: flex; gap: 4px; min-width: 0; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: thin; }

.channel-popular-creative__tab { align-items: center; background: #ffffff; border: 0; border-bottom: 3px solid transparent; color: #7b8493; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 14px; font-weight: 700; justify-content: center; min-height: 38px; min-width: 52px; padding: 0 12px 8px; white-space: nowrap; }

.channel-popular-creative__tab:hover, .channel-popular-creative__tab:focus-visible { color: #16a7e6; outline: 0; }

.channel-popular-creative__tab.is-active { border-bottom-color: #16a7e6; color: #16a7e6; }

.channel-popular-creative__toolbar { align-items: center; display: flex; gap: 12px 18px; justify-content: space-between; min-width: 0; }

.channel-popular-creative__summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 7px 9px; line-height: 1.25; min-width: 0; }

.channel-popular-creative__summary span { align-items: center; background: #f4f7fb; border-radius: 999px; display: inline-flex; min-height: 26px; padding: 0 10px; white-space: nowrap; }

.channel-popular-creative__controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; justify-content: flex-end; min-width: 0; }

.channel-popular-creative__filter { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; line-height: 1; min-width: 0; white-space: nowrap; }

.channel-popular-creative__filter select { min-height: 30px; max-width: 154px; border: 1px solid #e2e6ec; border-radius: 8px; background: #ffffff; color: #3a4150; font: inherit; font-size: 12px; font-weight: 700; padding: 0 28px 0 10px; }

.channel-popular-creative__chart-panel { border: 1px solid #e9edf2; border-radius: 8px; min-width: 0; padding: 22px 24px; }

.channel-popular-creative__panel-head { align-items: flex-start; display: flex; gap: 12px 18px; justify-content: space-between; min-width: 0; }

.channel-popular-creative__sub-title { color: #2a3040; font-size: 15px; font-weight: 800; line-height: 1.25; margin: 0; }

.channel-popular-creative__desc { color: #9aa3b2; font-size: 13px; font-weight: 600; line-height: 1.35; margin: 6px 0 0; }

.channel-popular-creative__panel-actions { align-items: flex-start; display: flex; flex: 0 1 auto; gap: 10px; justify-content: flex-end; min-width: 0; }

.channel-popular-creative__chart-export { flex: 0 0 auto; margin-top: -3px; }

.channel-popular-creative__chart-export .owl-highcharts-export-menu__button:disabled { cursor: default; opacity: .42; pointer-events: none; }

.channel-popular-creative__chart-export .owl-highcharts-export-menu__list { left: auto; right: 0; }

.channel-popular-creative__legend { align-items: center; display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 9px 18px; justify-content: flex-end; min-width: 0; }

.channel-popular-creative__legend span { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; min-width: 0; white-space: nowrap; }

.channel-popular-creative__legend i { background: var(--channel-popular-creative-color,#94a0ae); border-radius: 50%; display: inline-block; flex: 0 0 auto; height: 9px; width: 9px; }

.channel-popular-creative__bars { display: grid; grid-gap: 14px; gap: 14px; margin-top: 20px; min-width: 0; }

.channel-popular-creative__bar-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(120px,150px) minmax(220px,1fr) minmax(54px,70px); min-width: 0; }

.channel-popular-creative__bar-row:focus-visible { outline: 2px solid #16a7e6; outline-offset: 3px; }

.channel-popular-creative__bar-label { color: #2a3040; font-size: 13px; font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.channel-popular-creative__bar-track { background: #f2f5f8; display: block; height: 34px; min-width: 0; overflow: hidden; }

.channel-popular-creative__bar-fill { align-items: center; background: var(--channel-popular-creative-bar-color,#16a7e6); color: #ffffff; display: flex; font-size: 12px; font-weight: 800; height: 100%; min-width: 0; overflow: hidden; padding: 0 12px; text-overflow: ellipsis; white-space: nowrap; width: var(--channel-popular-creative-bar-width,0%); }

.channel-popular-creative__bar-value { color: #222836; font-size: 13px; font-weight: 800; min-width: 0; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.channel-popular-creative__axis { border-top: 1px solid #eef1f5; color: #aab2bf; display: grid; font-size: 12px; font-weight: 600; grid-template-columns: repeat(5,minmax(0,1fr)) minmax(54px,70px); line-height: 1.2; margin: 8px 84px 0 164px; padding-top: 10px; }

.channel-popular-creative__axis span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.channel-popular-creative__axis span:last-child { color: #9aa3b2; text-align: right; }

.channel-popular-creative__table-panel { min-width: 0; }

.channel-popular-creative__table-scroll { max-height: min(430px,56vh); min-height: 220px; min-width: 0; overflow: auto; padding-bottom: 2px; scrollbar-gutter: stable; }

.channel-popular-creative__table { --channel-popular-lock-rank: 52px; --channel-popular-lock-channel: 124px; --channel-popular-lock-product: 104px; --channel-popular-lock-creative: 200px; border-collapse: separate; border-spacing: 0; color: #3a4150; font-size: 13px; line-height: 1.3; min-width: 1260px; width: 100%; }

.channel-popular-creative__table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.channel-popular-creative__table th, .channel-popular-creative__table td { border-bottom: 1px solid #f0f2f5; padding: 13px 12px; text-align: right; white-space: nowrap; }

.channel-popular-creative__table thead th { background: #eaf3fb; color: #5c6573; font-size: 12px; font-weight: 700; position: -webkit-sticky; position: sticky; top: 0; z-index: 1; }

.channel-popular-creative__table thead th:nth-child(-n+4), .channel-popular-creative__table tbody td:nth-child(-n+4) { text-align: left; }

.channel-popular-creative__table th:nth-child(1), .channel-popular-creative__table td:nth-child(1) { left: 0; min-width: var(--channel-popular-lock-rank); width: var(--channel-popular-lock-rank); }

.channel-popular-creative__table th:nth-child(2), .channel-popular-creative__table td:nth-child(2) { left: var(--channel-popular-lock-rank); min-width: var(--channel-popular-lock-channel); width: var(--channel-popular-lock-channel); }

.channel-popular-creative__table th:nth-child(3), .channel-popular-creative__table td:nth-child(3) { left: calc(var(--channel-popular-lock-rank) + var(--channel-popular-lock-channel)); min-width: var(--channel-popular-lock-product); width: var(--channel-popular-lock-product); }

.channel-popular-creative__table th:nth-child(4), .channel-popular-creative__table td:nth-child(4) { left: calc(var(--channel-popular-lock-rank) + var(--channel-popular-lock-channel) + var(--channel-popular-lock-product)); min-width: var(--channel-popular-lock-creative); width: var(--channel-popular-lock-creative); }

.channel-popular-creative__table th:nth-child(-n+4), .channel-popular-creative__table td:nth-child(-n+4) { background: #ffffff; position: -webkit-sticky; position: sticky; z-index: 3; }

.channel-popular-creative__table thead th:nth-child(-n+4) { background: #eaf3fb; z-index: 5; }

.channel-popular-creative__table th:nth-child(4), .channel-popular-creative__table td:nth-child(4) { box-shadow: 1px 0 0 #e3ebf3; }

.channel-popular-creative__table thead th:first-child { border-radius: 8px 0 0 8px; }

.channel-popular-creative__table thead th:last-child { border-radius: 0 8px 8px 0; }

.channel-popular-creative__table tbody tr:hover td { background: #f7fbff; }

.channel-popular-creative__table .is-current { color: #16a7e6; font-weight: 800; }

.channel-popular-creative__table .is-roas { color: #1f2530; font-weight: 800; }

.channel-popular-creative__rank { align-items: center; border-radius: 7px; color: #aab2bf; display: inline-flex; font-size: 13px; font-weight: 800; height: 26px; justify-content: center; line-height: 1; width: 26px; }

.channel-popular-creative__rank.is-first { background: #16a7e6; color: #ffffff; }

.channel-popular-creative__rank.is-top { background: #cbd3dd; color: #ffffff; }

.channel-popular-creative__channel-cell, .channel-popular-creative__creative-cell { align-items: center; display: inline-flex; gap: 8px; max-width: 100px; min-width: 0; vertical-align: middle; }

.channel-popular-creative__channel-icon { display: block; flex: 0 0 auto; height: 28px; object-fit: contain; width: 28px; }

.channel-popular-creative__channel-cell b, .channel-popular-creative__creative-cell b, .channel-popular-creative__text-cell { color: #1f2530; display: inline-block; font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.channel-popular-creative__channel-cell b { max-width: 64px; }

.channel-popular-creative__creative-cell b { max-width: 134px; }

.channel-popular-creative__creative-icon { border-radius: 8px; display: block; flex: 0 0 auto; height: 34px; object-fit: contain; width: 34px; }

.channel-popular-creative__creative-cell { max-width: 176px; }

.channel-popular-creative__text-cell { max-width: 80px; }

.channel-popular-creative__state { align-items: center; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; display: flex; font-size: 13px; font-weight: 700; justify-content: center; min-height: 220px; text-align: center; }

.channel-popular-creative__state--error { border-color: #f3b7b7; color: #b42318; }

.channel-product-by-channel { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px 22px 22px !important; border-color: #d2deea; background: #ffffff; }

.channel-product-by-channel .ui-surface-card__header { margin-bottom: 8px !important; }

.channel-product-by-channel__toolbar { align-items: center; display: flex; gap: 12px 18px; justify-content: space-between; min-width: 0; }

.channel-product-by-channel__summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 7px 9px; line-height: 1.25; min-width: 0; }

.channel-product-by-channel__summary span { align-items: center; background: #f4f7fb; border-radius: 999px; display: inline-flex; min-height: 26px; padding: 0 10px; white-space: nowrap; }

.channel-product-by-channel__controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; justify-content: flex-end; min-width: 0; }

.channel-product-by-channel__filter { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; line-height: 1; min-width: 0; white-space: nowrap; }

.channel-product-by-channel__filter select { min-height: 30px; max-width: 154px; border: 1px solid #e2e6ec; border-radius: 8px; background: #ffffff; color: #3a4150; font: inherit; font-size: 12px; font-weight: 700; padding: 0 28px 0 10px; }

.channel-product-by-channel__sort-order { align-items: center; border: 1px solid #e2e6ec; border-radius: 8px; color: #3a4150; display: inline-flex; font-size: 12px; font-weight: 700; min-height: 30px; padding: 0 10px; white-space: nowrap; }

.channel-product-by-channel__table-wrap { border: 1px solid #dce4ec; border-radius: 8px; min-width: 0; overflow: hidden; }

.channel-product-by-channel__table-scroll { max-height: min(390px,52vh); min-height: 284px; min-width: 0; overflow: auto; scrollbar-gutter: stable; }

.channel-product-by-channel__table { --channel-product-by-channel-lock-product: 140px; border-collapse: separate; border-spacing: 0; color: #2c3340; font-size: 12px; line-height: 1.3; min-width: 1080px; width: 100%; }

.channel-product-by-channel__table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.channel-product-by-channel__table th, .channel-product-by-channel__table td { border-bottom: 1px solid #f0f2f5; height: 42px; padding: 8px 12px; text-align: right; white-space: nowrap; }

.channel-product-by-channel__table thead th { background: #eaf3fb; color: #5c6573; font-size: 12px; font-weight: 700; height: 34px; position: -webkit-sticky; position: sticky; top: 0; z-index: 3; }

.channel-product-by-channel__table thead th:first-child { background: #eaf3fb; border-radius: 7px 0 0 7px; box-shadow: 1px 0 0 #e3ebf3; left: 0; min-width: var(--channel-product-by-channel-lock-product); position: -webkit-sticky; position: sticky; text-align: left; width: var(--channel-product-by-channel-lock-product); z-index: 5; }

.channel-product-by-channel__table thead th:last-child { border-radius: 0 7px 7px 0; }

.channel-product-by-channel__table tbody th { background: #ffffff; box-shadow: 1px 0 0 #e3ebf3; color: #222836; font-weight: 700; left: 0; min-width: var(--channel-product-by-channel-lock-product); position: -webkit-sticky; position: sticky; text-align: left; width: var(--channel-product-by-channel-lock-product); z-index: 2; }

.channel-product-by-channel__table th:nth-child(2), .channel-product-by-channel__table td:nth-child(2) { min-width: 136px; width: 136px; }

.channel-product-by-channel__table th:nth-child(3), .channel-product-by-channel__table td:nth-child(3) { min-width: 112px; width: 112px; }

.channel-product-by-channel__table tbody tr:nth-child(odd) th, .channel-product-by-channel__table tbody tr:nth-child(odd) td { background: #fafcfe; }

.channel-product-by-channel__table tbody tr:hover th, .channel-product-by-channel__table tbody tr:hover td { background: #f6faff; }

.channel-product-by-channel__name-dot { border-radius: 50%; display: inline-block; height: 9px; margin-right: 9px; vertical-align: middle; width: 9px; }

.channel-product-by-channel__name-text { display: inline-block; max-width: calc(var(--channel-product-by-channel-lock-product) - 42px); overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.channel-product-by-channel__metric { align-items: center; display: inline-flex; gap: 8px; justify-content: flex-end; min-width: 0; }

.channel-product-by-channel__metric-value { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

.channel-product-by-channel__delta { align-items: center; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; }

.channel-product-by-channel__delta--positive { color: #06ae66; }

.channel-product-by-channel__delta--negative { color: #dd5757; }

.channel-product-by-channel__delta--neutral { color: #66728a; }

.channel-product-by-channel__table .is-share { color: #16a7e6; font-weight: 800; }

.channel-product-by-channel__table .is-roas { color: #2c3340; font-weight: 700; }

.channel-product-by-channel__table-state { color: #667085; font-size: 13px; font-weight: 700; padding: 32px 14px !important; text-align: center !important; }

.channel-product-by-channel__table-state--error { color: #b42318; }

@media (max-width: 1400px) {
  .channel-product-share__body { grid-template-columns: minmax(280px,1fr) minmax(260px,1fr); }
  .channel-product-share__table-panel { grid-column: 1 / -1; }
}

.ad-material-dashboard { display: flex; flex-direction: column; min-width: 0; padding: 20px !important; border-color: #d8e2eb; background: #ffffff; }

.ad-material-dashboard .ui-surface-card__header { margin-bottom: 16px !important; }

.ad-material-box { min-width: 0; }

.ad-material-box-title { color: #222836; font-size: 24px; font-weight: 800; line-height: 1.2; margin: 0; padding: 4px 4px 18px; }

.ad-material-dot-title { align-items: center; color: #2a3040; display: flex; font-size: 16px; font-weight: 700; gap: 8px; line-height: 1.25; margin: 0; min-width: 0; }

.ad-material-dot-title::before { background: #16a7e6; border-radius: 50%; content: ""; flex: 0 0 auto; height: 8px; width: 8px; }

.ad-material-line-box { border: 1px solid #e9edf2; border-radius: 14px; min-width: 0; padding: 0 0 6px; }

.ad-material-line-head { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; min-width: 0; padding: 18px 20px 6px; }

.ad-material-line-head p { color: #9aa3b2; font-size: 12px; font-weight: 600; line-height: 1.3; margin: 6px 0 0 16px; }

.ad-material-line-legend { align-items: center; display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 10px 20px; justify-content: flex-end; min-width: 0; }

.ad-material-line-legend span { align-items: center; color: #3a4150; display: inline-flex; font-size: 13px; font-weight: 600; gap: 7px; min-width: 0; white-space: nowrap; }

.ad-material-line-legend i { border-radius: 50%; display: inline-block; flex: 0 0 auto; height: 10px; width: 10px; }

.ad-material-line-body { min-width: 0; padding: 4px 16px 12px; }

.ad-material-line-body svg { display: block; height: auto; width: 100%; }

.ad-material-line-scroll { background: #eceff3; border-radius: 999px; height: 8px; margin: 2px 20px 16px; overflow: hidden; position: relative; }

.ad-material-line-scroll::before { background: #c4ccd6; border-radius: inherit; content: ""; inset: 0 auto 0 0; position: absolute; width: 24%; }

.ad-material-rank-grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 18px; min-width: 0; }

.ad-material-mini-card { background: #ffffff; border: 1px solid #e9edf2; border-radius: 14px; min-width: 0; padding: 22px 24px; }

.ad-material-rank-table-wrap { min-width: 0; overflow-x: auto; }

.ad-material-rank-table { border-collapse: collapse; color: #2c3340; font-size: 14px; margin-top: 16px; min-width: 540px; width: 100%; }

.ad-material-rank-table caption, .ad-material-detail-table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.ad-material-rank-table th, .ad-material-rank-table td { border-bottom: 1px solid #f2f4f7; padding: 14px 4px; text-align: right; white-space: nowrap; }

.ad-material-rank-table thead th { border-bottom-color: #eef1f5; color: #9aa3b2; font-size: 13px; font-weight: 600; padding: 6px 4px 16px; }

.ad-material-rank-table thead th:first-child, .ad-material-rank-table tbody th { text-align: left; }

.ad-material-rank-table tbody tr:first-child th, .ad-material-rank-table tbody tr:first-child td { padding-top: 18px; }

.ad-material-rank-table tbody tr:last-child th, .ad-material-rank-table tbody tr:last-child td { border-bottom: 0; }

.ad-material-rank-badge { align-items: center; background: #16a7e6; border-radius: 999px; color: #ffffff; display: inline-flex; font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 13px; }

.ad-material-rank-badge.is-low { background: #f2556b; }

.ad-material-rank-cell { align-items: center; display: flex; gap: 13px; min-width: 0; }

.ad-material-rank-no { color: #aeb6c2; flex: 0 0 14px; font-size: 17px; font-weight: 800; text-align: center; }

.ad-material-rank-no.is-primary { color: var(--ad-material-color,#16a7e6); }

.ad-material-thumb { align-items: center; background: #eef1f5; border-radius: 9px; color: #aeb6c2; display: flex; flex: 0 0 auto; font-size: 11px; font-weight: 700; height: 38px; justify-content: center; width: 38px; }

.ad-material-thumb.is-primary { background: var(--ad-material-color,#16a7e6); color: #ffffff; }

.ad-material-rank-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.ad-material-rank-info b { color: #222836; display: block; font-size: 14px; font-weight: 700; line-height: 1.2; max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-rank-info em { color: #9aa3b2; display: block; font-size: 12px; font-style: normal; font-weight: 500; line-height: 1.2; }

.ad-material-rank-table td { font-weight: 500; }

.ad-material-rank-table td.is-danger { color: #f2556b; font-weight: 600; }

.ad-material-share-grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }

.ad-material-stack-card, .ad-material-segment-card { background: #ffffff; border: 1px solid #e9edf2; border-radius: 14px; min-width: 0; padding: 20px 24px; }

.ad-material-stack-head, .ad-material-segment-head { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 18px; min-width: 0; }

.ad-material-more-button { align-items: center; background: #ffffff; border: 1px solid #bfe0f5; border-radius: 9px; color: #16a7e6; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-family: inherit; font-size: 13px; font-weight: 700; gap: 8px; min-height: 34px; padding: 0 13px; white-space: nowrap; }

.ad-material-more-button:hover, .ad-material-more-button:focus-visible { background: #eef8fd; border-color: #9fd2ec; color: #0578a8; outline: 0; }

.ad-material-more-button i { font-size: 11px; transition: transform .18s ease; }

.ad-material-more-button.is-expanded i { transform: rotate(90deg); }

.ad-material-stack-body { align-items: center; display: grid; grid-gap: 24px; gap: 24px; grid-template-columns: minmax(0,1fr) 180px; min-width: 0; }

.ad-material-stack-bars { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

.ad-material-stack-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: 72px minmax(0,1fr); min-width: 0; }

.ad-material-stack-row > strong { color: #2a3040; font-size: 14px; font-weight: 700; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-stack-bar { background: #edf1f5; display: flex; height: 26px; min-width: 0; overflow: hidden; }

.ad-material-stack-bar span { align-items: center; color: #ffffff; display: flex; font-size: 11.5px; font-weight: 700; justify-content: center; min-width: 0; overflow: hidden; white-space: nowrap; }

.ad-material-stack-legend { display: flex; flex-direction: column; gap: 11px; min-width: 0; }

.ad-material-stack-legend div { align-items: center; display: grid; grid-gap: 9px; gap: 9px; grid-template-columns: 10px minmax(0,1fr) auto; min-width: 0; }

.ad-material-stack-legend i { border-radius: 50%; display: block; height: 10px; width: 10px; }

.ad-material-stack-legend span { color: #3a4150; font-size: 13px; font-weight: 500; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-stack-legend strong { color: #222836; font-size: 13px; font-weight: 700; line-height: 1.2; white-space: nowrap; }

.ad-material-segment-card { margin-top: 18px; }

.ad-material-segment-tabs { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; min-width: 0; }

.ad-material-segment-tab { align-items: center; background: #ffffff; border: 1px solid #e2e6ec; border-radius: 10px; color: #5c6573; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 14px; font-weight: 600; min-height: 40px; padding: 0 16px; }

.ad-material-segment-tab:hover, .ad-material-segment-tab:focus-visible, .ad-material-segment-tab.is-active { background: #eaf4fc; border-color: #bfe0f5; color: #16a7e6; outline: 0; }

.ad-material-segment-body { align-items: start; display: grid; grid-gap: 24px; gap: 24px; grid-template-columns: 420px minmax(0,1fr); min-width: 0; }

.ad-material-segment-list { border: 1px solid #eceff3; border-radius: 12px; min-width: 0; overflow: hidden; }

.ad-material-segment-list.is-expanded { max-height: 384px; overflow: auto; scrollbar-gutter: stable; }

.ad-material-segment-item { align-items: center; border-bottom: 1px solid #f0f2f5; display: flex; gap: 12px; justify-content: space-between; min-width: 0; padding: 15px 18px; }

.ad-material-segment-item:last-child { border-bottom: 0; }

.ad-material-segment-item span { color: #3a4150; font-size: 14px; font-weight: 600; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-segment-item strong { color: #222836; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; }

.ad-material-segment-item.is-active { background: #eaf4fc; }

.ad-material-segment-item.is-active span, .ad-material-segment-item.is-active strong { color: #16a7e6; }

.ad-material-segment-chart { border: 1px solid #eceff3; border-radius: 12px; min-width: 0; padding: 18px 20px; }

.ad-material-segment-chart header { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: flex-end; margin-bottom: 8px; min-width: 0; }

.ad-material-segment-chart header strong { color: #2a3040; font-size: 14px; font-weight: 700; line-height: 1.2; margin-right: auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-segment-chart header span { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 600; gap: 6px; line-height: 1.2; white-space: nowrap; }

.ad-material-segment-chart header span > i { background: #b4bcc8; border-radius: 2px; display: inline-block; height: 3px; position: relative; width: 14px; }

.ad-material-segment-chart header span > i::after { background: inherit; border-radius: 50%; content: ""; height: 6px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 6px; }

.ad-material-segment-chart header span > i.is-primary { background: #1f2a44; }

.ad-material-segment-chart svg { display: block; height: auto; width: 100%; }

.ad-material-detail { padding: 0 0 8px !important; }

.ad-material-detail .ui-surface-card__header { padding: 20px 24px 0 !important; }

.ad-material-detail-head { align-items: center; display: flex; gap: 12px; justify-content: space-between; min-width: 0; padding: 0 28px 4px; }

.ad-material-detail-tabs { border-bottom: 1px solid #eef1f5; display: flex; gap: 30px; margin-top: 4px; min-width: 0; padding: 0 28px; }

.ad-material-detail-tabs button { background: transparent; border: 0; color: #8a93a2; cursor: pointer; font-family: inherit; font-size: 16px; font-weight: 600; min-height: 48px; padding: 0 2px; position: relative; }

.ad-material-detail-tabs button.is-active { color: #16a7e6; font-weight: 700; }

.ad-material-detail-tabs button.is-active::after { background: #16a7e6; border-radius: 3px; bottom: -1px; content: ""; height: 3px; left: 0; position: absolute; right: 0; }

.ad-material-detail-wrap { min-width: 0; padding: 18px 28px 8px; }

.ad-material-detail-scroll { min-width: 0; overflow-x: auto; scrollbar-gutter: stable; }

.ad-material-detail-table { border-collapse: collapse; color: #2c3340; font-size: 14px; min-width: 1120px; width: 100%; }

.ad-material-detail-table th, .ad-material-detail-table td { border-bottom: 1px solid #f0f2f5; font-size: 14px; font-weight: 500; padding: 16px; text-align: right; white-space: nowrap; }

.ad-material-detail-table thead th { background: #eaf3fb; color: #5c6573; font-size: 13.5px; font-weight: 600; padding: 14px 16px; }

.ad-material-detail-table thead th:first-child { border-radius: 8px 0 0 8px; }

.ad-material-detail-table thead th:last-child { border-radius: 0 8px 8px 0; }

.ad-material-detail-table thead th:nth-child(-n+3), .ad-material-detail-table tbody th, .ad-material-detail-table tbody td:nth-child(-n+3) { text-align: left; }

.ad-material-detail-table tbody tr.is-highlight-1 th, .ad-material-detail-table tbody tr.is-highlight-1 td { background: #eef7fd; color: #1f2530; font-weight: 700; }

.ad-material-detail-table tbody tr.is-highlight-2 th, .ad-material-detail-table tbody tr.is-highlight-2 td { background: #f4f1fc; color: #1f2530; font-weight: 700; }

.ad-material-detail-table tbody tr.is-highlight-3 th, .ad-material-detail-table tbody tr.is-highlight-3 td { background: #fdf2f5; color: #1f2530; font-weight: 700; }

.ad-material-detail-rank { font-weight: 700; }

.ad-material-detail-table tbody tr.is-highlight-1 .ad-material-detail-rank, .ad-material-detail-table tbody tr.is-highlight-2 .ad-material-detail-rank { color: #16a7e6; }

.ad-material-detail-table tbody tr.is-highlight-3 .ad-material-detail-rank { color: #f2556b; }

.ad-material-detail-table tbody td:nth-child(2) { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-pager { align-items: center; display: flex; gap: 8px; justify-content: center; padding: 22px 0 26px; }

.ad-material-pager button { background: #ffffff; border: 1px solid #e2e6ec; border-radius: 9px; color: #5c6573; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; height: 38px; min-width: 38px; }

.ad-material-pager button.is-active { background: #16a7e6; border-color: #16a7e6; color: #ffffff; }

.ad-material-pager button.is-arrow { color: #b4bcc8; }

.ad-material-pager button:disabled { cursor: default; opacity: .45; }

@media (max-width: 1280px) {
  .ad-material-rank-grid, .ad-material-share-grid { grid-template-columns: minmax(0,1fr); }

  .ad-material-stack-body, .ad-material-segment-body { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 760px) {
  .ad-material-dashboard { padding: 16px 14px !important; }

  .ad-material-line-head, .ad-material-stack-head, .ad-material-segment-head, .ad-material-detail-head { align-items: flex-start; flex-direction: column; }

  .ad-material-line-legend { justify-content: flex-start; }

  .ad-material-mini-card, .ad-material-stack-card, .ad-material-segment-card { padding: 16px 14px; }

  .ad-material-detail-head, .ad-material-detail-tabs, .ad-material-detail-wrap { padding-left: 14px; padding-right: 14px; }

  .ad-material-detail-tabs { gap: 18px; overflow-x: auto; }
}

@media (max-width: 900px) {
  .channel-product-share__toolbar, .channel-product-share__product-head { align-items: flex-start; flex-direction: column; }
  .channel-product-share__controls, .channel-product-share__legend { justify-content: flex-start; }
  .channel-product-by-channel__toolbar { align-items: flex-start; flex-direction: column; }
  .channel-product-by-channel__controls { justify-content: flex-start; }
  .channel-popular-creative__toolbar { align-items: flex-start; flex-direction: column; }
  .channel-popular-creative__controls { justify-content: flex-start; }
  .channel-popular-creative__panel-head { align-items: flex-start; flex-direction: column; }
  .channel-popular-creative__panel-actions { justify-content: flex-start; width: 100%; }
  .channel-popular-creative__legend { justify-content: flex-start; }
  .channel-popular-creative__bar-row { grid-template-columns: minmax(92px,120px) minmax(170px,1fr) minmax(48px,60px); }
  .channel-popular-creative__axis { margin-left: 134px; margin-right: 74px; }
  .channel-product-share__body { grid-template-columns: minmax(0,1fr); padding: 18px; }
  .channel-product-share__donut-panel { border-left: 0; border-top: 1px solid #eef0f3; padding-left: 0; padding-top: 18px; }
  .channel-product-share__rank-item { grid-template-columns: 26px 9px minmax(76px,1fr) 54px; }
  .channel-product-share__rank-cost { display: none; }
  .channel-product-share__inner--product { padding: 18px; }
}

@media (max-width: 760px) {
  .channel-popular-creative__table { --channel-popular-lock-rank: 44px; --channel-popular-lock-channel: 104px; --channel-popular-lock-product: 96px; --channel-popular-lock-creative: 180px; min-width: 1080px; }

  .channel-popular-creative__table thead th:nth-child(3), .channel-popular-creative__table thead th:nth-child(4) { left: auto; z-index: 2; }

  .channel-popular-creative__table td:nth-child(3), .channel-popular-creative__table td:nth-child(4) { left: auto; position: static; z-index: auto; }

  .channel-popular-creative__table th:nth-child(3), .channel-popular-creative__table td:nth-child(3) { min-width: var(--channel-popular-lock-product); width: var(--channel-popular-lock-product); }

  .channel-popular-creative__table th:nth-child(4), .channel-popular-creative__table td:nth-child(4) { box-shadow: none; min-width: var(--channel-popular-lock-creative); width: var(--channel-popular-lock-creative); }

  .channel-popular-creative__table th:nth-child(2), .channel-popular-creative__table td:nth-child(2) { box-shadow: 1px 0 0 #e3ebf3; }

  .channel-popular-creative__channel-cell { gap: 6px; max-width: 80px; }

  .channel-popular-creative__channel-cell b { max-width: 50px; }

  .channel-popular-creative__text-cell { max-width: 72px; }

  .channel-popular-creative__creative-cell { gap: 8px; max-width: 156px; }

  .channel-popular-creative__creative-cell b { max-width: 114px; }

  .channel-popular-creative__channel-icon { height: 24px; width: 24px; }
}

.creative-top-low { display: flex; flex-direction: column; min-width: 0; padding: 24px 28px 28px !important; border-color: #d8e2eb; background: #ffffff; }

.creative-top-low .ui-surface-card__header { margin-bottom: 18px !important; }

.creative-top-low__head { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin: 0 0 18px; min-width: 0; }

.creative-top-low__summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 7px 9px; line-height: 1.25; min-width: 0; }

.creative-top-low__summary span, .creative-top-low__summary strong { align-items: center; display: inline-flex; min-height: 26px; border-radius: 999px; background: #f4f7fb; padding: 0 10px; white-space: nowrap; }

.creative-top-low__summary strong { background: #e8f4fc; color: #16a7e6; font-size: inherit; font-weight: 600; }

.creative-top-low__controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 16px; justify-content: flex-end; min-width: 0; }

.creative-top-low__control { align-items: center; display: inline-flex; gap: 6px; min-width: 0; }

.creative-top-low__control span { color: #5c6573; flex: 0 0 auto; font-size: 13px; font-weight: 700; line-height: 1; }

.creative-top-low__control select { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 112px; height: 36px; border: 1px solid #e2e6ec; border-radius: 9px; background: #ffffff; color: #3a4150; font-size: 12px; font-weight: 700; line-height: 1; padding: 0 30px 0 12px; }

.creative-top-low__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-gap: 16px; gap: 16px; min-width: 0; }

.creative-top-low__state { align-items: center; display: flex; justify-content: center; min-height: 220px; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; font-size: 13px; font-weight: 700; text-align: center; }

.creative-top-low__state--error { border-color: #f3b7b7; color: #b42318; }

.creative-top-low-card { --creative-top-low-accent: #16a7e6; display: flex; flex-direction: column; min-width: 0; min-height: 414px; border: 1px solid #e9edf2; border-radius: 14px; background: #ffffff; padding: 16px; }

.creative-top-low-card__top { align-items: center; display: grid; grid-template-columns: auto minmax(0,1fr) auto; grid-gap: 9px; gap: 9px; min-width: 0; }

.creative-top-low-card__rank { color: var(--creative-top-low-accent); display: block; font-size: 17px; font-weight: 600; line-height: 1; white-space: nowrap; }

.creative-top-low-card__title-block { min-width: 0; }

.creative-top-low-card__title { color: #222836; font-size: 14px; font-weight: 600; line-height: 1.25; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.creative-top-low-card__open { align-items: center; border-radius: 6px; color: #aab2bf; display: inline-flex; flex: 0 0 auto; justify-content: center; min-height: 24px; min-width: 24px; text-decoration: none; }

.creative-top-low-card__open:hover { background: #f4f7fb; color: var(--creative-top-low-accent); }

.creative-top-low-card__open:focus-visible { outline: 2px solid var(--creative-top-low-accent); outline-offset: 2px; }

.creative-top-low-card__preview { align-items: center; background: linear-gradient(135deg,color-mix(in srgb,var(--creative-top-low-accent) 22%,#ffffff),var(--creative-top-low-accent)); border-radius: 10px; color: rgba(255,255,255,.9); display: flex; flex-direction: column; height: 104px; justify-content: center; margin: 14px 0 12px; min-width: 0; overflow: hidden; padding: 12px; position: relative; text-align: center; }

.creative-top-low-card__preview::after { background: rgba(255,255,255,.18); border-radius: 999px; content: ""; height: 92px; position: absolute; right: -36px; top: -32px; width: 92px; }

.creative-top-low-card__preview span { align-items: center; background: rgba(255,255,255,.22); border: 1px solid rgba(255,255,255,.32); border-radius: 9px; display: inline-flex; font-size: 18px; font-weight: 600; height: 34px; justify-content: center; line-height: 1; margin-bottom: 7px; width: 34px; }

.creative-top-low-card__preview p { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: 12px; font-weight: 600; line-height: 1.25; margin: 0; max-width: 100%; overflow: hidden; position: relative; }

.creative-top-low-card__preview small { display: block; font-size: 10px; font-weight: 600; line-height: 1; margin-top: 5px; opacity: .78; position: relative; }

.creative-top-low-card__source { align-items: center; color: #9aa3b2; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 6px 12px; line-height: 1.25; min-width: 0; padding: 2px 2px 12px; }

.creative-top-low-card__source span { align-items: center; display: inline-flex; min-width: 0; }

.creative-top-low-card__source b { color: #2a3040; font-weight: 600; margin-left: 3px; }

.creative-top-low-card__source-detail { display: inline-block; max-width: 128px; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap; }

.creative-top-low-card__table { border-collapse: collapse; table-layout: fixed; width: 100%; }

.creative-top-low-card__table thead th { background: #eef6fc; color: #7c8595; font-size: 11px; font-weight: 600; line-height: 1.2; padding: 8px 10px; text-align: left; }

.creative-top-low-card__table thead th:first-child { border-radius: 6px 0 0 6px; width: 44%; }

.creative-top-low-card__table thead th:last-child { border-radius: 0 6px 6px 0; text-align: right; }

.creative-top-low-card__table tbody td { border-bottom: 1px solid #f3f5f8; color: #444b58; font-size: 11px; font-weight: 700; line-height: 1.22; padding: 8px 10px; vertical-align: middle; }

.creative-top-low-card__table tbody tr.is-primary td { color: #222836; font-weight: 600; }

.creative-top-low-card__table tbody td:last-child { color: #222836; overflow-wrap: anywhere; text-align: right; }

.creative-top-low-card__table tbody tr:last-child td { border-bottom: 0; }

.creative-top-low-card__roas { align-items: center; display: flex; justify-content: space-between; margin-top: auto; min-width: 0; padding: 12px 10px 2px; }

.creative-top-low-card__roas span { color: #9aa3b2; font-size: 12px; font-weight: 700; }

.creative-top-low-card__roas strong { color: var(--creative-top-low-accent); font-size: 24px; font-weight: 600; line-height: 1; min-width: 0; overflow-wrap: anywhere; text-align: right; }

.segment-ranking { display: flex; flex-direction: column; min-width: 0; padding: 24px 28px 28px !important; border-color: #d8e2eb; background: #ffffff; }

.segment-ranking .ui-surface-card__header { margin-bottom: 18px !important; }

.segment-ranking__head { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin: 0 0 22px; min-width: 0; border-bottom: 1px solid #eef1f5; }

.segment-ranking__tabs { align-items: flex-end; display: flex; flex: 1 1 auto; gap: 30px; min-width: 0; overflow-x: auto; padding: 0 2px; scrollbar-width: none; }

.segment-ranking__tabs::-webkit-scrollbar { display: none; }

.segment-ranking__tab { align-items: center; display: inline-flex; flex: 0 0 auto; justify-content: center; min-height: 40px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #8a93a2; cursor: pointer; font: inherit; font-size: 16px; font-weight: 700; line-height: 1; margin: 0 0 -1px; padding: 0 2px 15px; white-space: nowrap; }

.segment-ranking__tab:hover { color: #263241; }

.segment-ranking__tab:focus-visible { outline: 2px solid #0c6cf4; outline-offset: 2px; }

.segment-ranking__tab.is-active { border-bottom-color: #06a2de; color: #06a2de; }

.segment-ranking__summary { align-items: center; color: #667085; display: flex; flex: 0 0 auto; flex-wrap: wrap; font-size: 12px; font-weight: 700; gap: 6px; justify-content: flex-end; line-height: 1.2; min-width: 0; padding: 3px 0 0; }

.segment-ranking__summary span { align-items: center; display: inline-flex; min-height: 26px; border-radius: 999px; background: #f4f7fb; padding: 0 10px; white-space: nowrap; }

.segment-ranking__more-button { align-items: center; display: inline-flex; min-height: 26px; border: 1px solid #cfe4f1; border-radius: 999px; background: #eef8fd; color: #0578a8; cursor: pointer; font: inherit; font-size: 12px; font-weight: 600; line-height: 1; padding: 0 10px; white-space: nowrap; }

.segment-ranking__more-button:hover { border-color: #9fd2ec; background: #e0f3fc; color: #035f88; }

.segment-ranking__more-button:focus-visible { outline: 2px solid #0c6cf4; outline-offset: 2px; }

.segment-ranking__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-gap: 16px; gap: 16px; min-width: 0; }

.segment-ranking__col { display: flex; flex-direction: column; min-width: 0; min-height: 308px; border: 1px solid #e9edf2; border-radius: 14px; background: #ffffff; overflow: hidden; }

.segment-ranking__col-head { align-items: center; display: flex; gap: 9px; min-height: 58px; border-bottom: 1px solid #eef1f5; padding: 0 16px; }

.segment-ranking__col-icon { align-items: center; display: inline-flex; flex: 0 0 auto; justify-content: center; width: 24px; height: 24px; border-radius: 7px; background: var(--segment-ranking-color,#16a7e6); color: #ffffff; font-size: 12px; font-weight: 600; line-height: 1; }

.segment-ranking__col-head h3 { flex: 1 1 auto; min-width: 0; margin: 0; color: var(--segment-ranking-color,#16a7e6); font-size: 15px; font-weight: 600; line-height: 1.2; }

.segment-ranking__col-unit { color: #9aa3b2; flex: 0 0 auto; font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; }

.segment-ranking__items { display: grid; grid-gap: 8px; gap: 8px; min-width: 0; padding: 12px; }

.segment-ranking__empty { align-items: center; display: flex; justify-content: center; min-height: 198px; border: 1px dashed #cbd5e1; border-radius: 8px; color: #7b8492; font-size: 12px; font-weight: 600; text-align: center; }

.segment-ranking__state { align-items: center; display: flex; justify-content: center; min-height: 260px; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; font-size: 13px; font-weight: 700; text-align: center; }

.segment-ranking__state--error { border-color: #f3b7b7; color: #b42318; }

.segment-ranking-item { align-items: center; cursor: help; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; grid-gap: 10px; gap: 10px; min-width: 0; min-height: 76px; border: 1px solid #eef1f5; border-radius: 11px; background: #fafbfc; padding: 12px; }

.segment-ranking-item.is-highlighted { border-color: color-mix(in srgb,var(--segment-ranking-color,#16a7e6) 26%,#e8eef5); background: color-mix(in srgb,var(--segment-ranking-color,#16a7e6) 10%,#ffffff); }

.segment-ranking-item:focus-visible { outline: 2px solid var(--segment-ranking-color,#16a7e6); outline-offset: 2px; }

.segment-ranking-item__rank { align-items: center; display: inline-flex; flex: 0 0 auto; justify-content: center; width: 26px; height: 26px; border-radius: 7px; background: #eef1f5; color: #aab2bf; font-size: 12px; font-weight: 600; line-height: 1; }

.segment-ranking-item.is-highlighted .segment-ranking-item__rank { background: var(--segment-ranking-color,#16a7e6); color: #ffffff; }

.segment-ranking-item__main { min-width: 0; }

.segment-ranking-item__main strong { display: block; color: #222836; font-size: 14px; font-weight: 600; line-height: 1.25; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-ranking-item__main span, .segment-ranking-item__main em { display: block; margin-top: 3px; color: #9aa3b2; font-size: 11px; font-style: normal; font-weight: 700; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-ranking-item__main em { color: #5f6f80; font-weight: 600; }

.segment-ranking-item__value { color: #222836; font-size: 17px; font-weight: 600; line-height: 1.1; min-width: 0; overflow-wrap: anywhere; text-align: right; }

.segment-ranking-item.is-highlighted .segment-ranking-item__value { color: var(--segment-ranking-color,#16a7e6); }

.channel-segment-analysis { display: flex; flex-direction: column; min-width: 0; padding: 24px 28px 18px !important; border-color: #d8e2eb; background: #ffffff; }

.channel-segment-analysis .ui-surface-card__header { margin-bottom: 18px !important; }

.channel-segment-analysis__head { align-items: flex-start; border-bottom: 1px solid #eef1f5; display: flex; gap: 16px; justify-content: space-between; margin: 0 -28px 0; min-width: 0; padding: 0 28px; }

.channel-segment-analysis__tabs { align-items: flex-end; display: flex; flex: 1 1 auto; gap: 26px; min-width: 0; overflow-x: auto; padding: 0 2px; scrollbar-width: none; }

.channel-segment-analysis__tabs::-webkit-scrollbar { display: none; }

.channel-segment-analysis__tab { align-items: center; background: transparent; border: 0; border-bottom: 2.5px solid transparent; border-radius: 0; color: #8a93a2; cursor: pointer; display: inline-flex; flex: 0 0 auto; font: inherit; font-size: 15px; font-weight: 600; justify-content: center; line-height: 1; margin: 0 0 -1px; min-height: 43px; padding: 0 2px 14px; white-space: nowrap; }

.channel-segment-analysis__tab:hover { color: #263241; }

.channel-segment-analysis__tab:focus-visible { outline: 2px solid #0c6cf4; outline-offset: 2px; }

.channel-segment-analysis__tab.is-active { border-bottom-color: #06a2de; color: #06a2de; font-weight: 700; }

.channel-segment-analysis__controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px 18px; justify-content: flex-end; min-width: 0; padding: 4px 0 11px; }

.channel-segment-analysis__control { align-items: center; color: #5c6573; display: inline-flex; font-size: 13px; font-weight: 600; gap: 10px; line-height: 1; min-width: 0; white-space: nowrap; }

.channel-segment-analysis__select-wrap { display: inline-flex; position: relative; min-width: 92px; }

.channel-segment-analysis__select-wrap::after { content: ""; pointer-events: none; position: absolute; right: 13px; top: 50%; width: 7px; height: 7px; border-right: 2px solid #b4bcc8; border-bottom: 2px solid #b4bcc8; transform: translateY(-66%) rotate(45deg); }

.channel-segment-analysis__control select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #ffffff; border: 1px solid #e2e6ec; border-radius: 9px; color: #3a4150; font: inherit; font-size: 13px; font-weight: 500; height: 34px; min-width: 92px; padding: 0 32px 0 13px; width: 100%; }

.channel-segment-analysis__sort { align-items: center; color: #5c6573; display: inline-flex; font-size: 13px; font-weight: 600; gap: 10px; line-height: 1; white-space: nowrap; }

.channel-segment-analysis__sort strong { align-items: center; background: #ffffff; border: 1px solid #e2e6ec; border-radius: 9px; color: #3a4150; display: inline-flex; font-size: 13px; font-weight: 500; height: 34px; min-width: 104px; padding: 0 34px 0 13px; position: relative; }

.channel-segment-analysis__sort strong.is-fixed { min-width: 76px; padding: 0 13px; }

.channel-segment-analysis__table-scroll { margin: 14px 0 0; max-height: min(430px,56vh); min-height: 220px; min-width: 0; overflow: auto; scrollbar-gutter: stable; }

.channel-segment-analysis__table { --channel-segment-lock-rank: 52px; --channel-segment-lock-channel: 124px; --channel-segment-lock-product: 104px; --channel-segment-lock-segment: 180px; border-collapse: separate; border-spacing: 0; color: #3a4150; font-size: 13.5px; line-height: 1.3; min-width: 1260px; width: 100%; }

.channel-segment-analysis__table caption { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

.channel-segment-analysis__table th, .channel-segment-analysis__table td { border-bottom: 1px solid #f0f2f5; padding: 14px 12px; text-align: right; white-space: nowrap; }

.channel-segment-analysis__table thead th { background: #eaf3fb; color: #5c6573; font-size: 13px; font-weight: 600; position: -webkit-sticky; position: sticky; top: 0; z-index: 2; }

.channel-segment-analysis__table thead th:first-child { border-radius: 8px 0 0 8px; }

.channel-segment-analysis__table thead th:last-child { border-radius: 0 8px 8px 0; }

.channel-segment-analysis__table th:nth-child(1), .channel-segment-analysis__table td:nth-child(1) { left: 0; min-width: var(--channel-segment-lock-rank); width: var(--channel-segment-lock-rank); }

.channel-segment-analysis__table th:nth-child(2), .channel-segment-analysis__table td:nth-child(2) { left: var(--channel-segment-lock-rank); min-width: var(--channel-segment-lock-channel); width: var(--channel-segment-lock-channel); }

.channel-segment-analysis__table th:nth-child(3), .channel-segment-analysis__table td:nth-child(3) { left: calc(var(--channel-segment-lock-rank) + var(--channel-segment-lock-channel)); min-width: var(--channel-segment-lock-product); width: var(--channel-segment-lock-product); }

.channel-segment-analysis__table th:nth-child(4), .channel-segment-analysis__table td:nth-child(4) { left: calc(var(--channel-segment-lock-rank) + var(--channel-segment-lock-channel) + var(--channel-segment-lock-product)); min-width: var(--channel-segment-lock-segment); width: var(--channel-segment-lock-segment); }

.channel-segment-analysis__table th:nth-child(-n+4), .channel-segment-analysis__table td:nth-child(-n+4) { background: #ffffff; position: -webkit-sticky; position: sticky; z-index: 3; }

.channel-segment-analysis__table thead th:nth-child(-n+4) { background: #eaf3fb; z-index: 5; }

.channel-segment-analysis__table th:nth-child(4), .channel-segment-analysis__table td:nth-child(4) { box-shadow: 1px 0 0 #e3ebf3; }

.channel-segment-analysis__table th.is-left, .channel-segment-analysis__table td.is-left { text-align: left; }

.channel-segment-analysis__table tbody tr:last-child td { border-bottom: 0; }

.channel-segment-analysis__table tbody tr:hover td { background: #f6faff; }

.channel-segment-analysis__table tbody tr.is-highlighted td { background: linear-gradient(90deg,#fef4f6,#fdf8fb); }

.channel-segment-analysis__table .is-active-metric { color: #06a2de; font-weight: 700; }

.channel-segment-analysis__sortable { align-items: center; color: #06a2de; display: inline-flex; gap: 4px; justify-content: flex-end; }

.channel-segment-analysis__sort-arrows { display: inline-grid; gap: 2px; width: 9px; }

.channel-segment-analysis__sort-arrows span:first-child { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 5px solid currentColor; }

.channel-segment-analysis__sort-arrows span:last-child { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; }

.channel-segment-analysis__sort-arrows span { opacity: .32; }

.channel-segment-analysis__sort-arrows.is-asc span:first-child, .channel-segment-analysis__sort-arrows.is-desc span:last-child { opacity: 1; }

.channel-segment-analysis__rank { align-items: center; background: transparent; border-radius: 7px; color: #aab2bf; display: inline-flex; font-size: 13px; font-weight: 700; height: 26px; justify-content: center; line-height: 1; width: 26px; }

.channel-segment-analysis__rank.is-first { background: #16a7e6; color: #ffffff; }

.channel-segment-analysis__rank.is-top { background: #cbd3dd; color: #ffffff; }

.channel-segment-analysis__channel-cell { align-items: center; display: inline-flex; gap: 8px; max-width: 100px; min-width: 0; }

.channel-segment-analysis__platform-icon { display: block; flex: 0 0 auto; height: 28px; object-fit: contain; width: 28px; }

.channel-segment-analysis__channel { color: #1f2530; display: inline-block; font-weight: 700; max-width: 64px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.channel-segment-analysis__product { color: #3a4150; display: inline-block; font-weight: 500; max-width: 80px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.channel-segment-analysis__segment { color: #222836; display: inline-block; font-size: 13px; font-weight: 800; max-width: 156px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.channel-segment-analysis__state { align-items: center; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; display: flex; font-size: 13px; font-weight: 700; justify-content: center; min-height: 220px; text-align: center; }

.channel-segment-analysis__state--error { border-color: #f3b7b7; color: #b42318; }

@media (max-width: 760px) {
  .channel-segment-analysis__table { --channel-segment-lock-rank: 44px; --channel-segment-lock-channel: 104px; --channel-segment-lock-product: 96px; --channel-segment-lock-segment: 160px; min-width: 1080px; }

  .channel-segment-analysis__table thead th:nth-child(3), .channel-segment-analysis__table thead th:nth-child(4) { left: auto; z-index: 2; }

  .channel-segment-analysis__table td:nth-child(3), .channel-segment-analysis__table td:nth-child(4) { left: auto; position: static; z-index: auto; }

  .channel-segment-analysis__table th:nth-child(3), .channel-segment-analysis__table td:nth-child(3) { min-width: var(--channel-segment-lock-product); width: var(--channel-segment-lock-product); }

  .channel-segment-analysis__table th:nth-child(4), .channel-segment-analysis__table td:nth-child(4) { box-shadow: none; min-width: var(--channel-segment-lock-segment); width: var(--channel-segment-lock-segment); }

  .channel-segment-analysis__table th:nth-child(2), .channel-segment-analysis__table td:nth-child(2) { box-shadow: 1px 0 0 #e3ebf3; }

  .channel-segment-analysis__channel-cell { gap: 6px; max-width: 80px; }

  .channel-segment-analysis__platform-icon { height: 24px; width: 24px; }

  .channel-segment-analysis__channel { max-width: 50px; }

  .channel-segment-analysis__product { max-width: 72px; }

  .channel-segment-analysis__segment { max-width: 136px; }
}

.segment-dashboard { background: #ffffff; border-color: #d8e2eb; display: flex; flex-direction: column; min-width: 0; padding: 24px 28px 28px !important; }

.segment-dashboard .ui-surface-card__header { margin-bottom: 14px !important; }

.segment-dashboard__header { align-items: center; display: flex; gap: 14px 18px; justify-content: space-between; margin: 0 0 18px; min-width: 0; }

.segment-dashboard__summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 700; gap: 7px 9px; line-height: 1.25; min-width: 0; }

.segment-dashboard__summary span, .segment-dashboard__summary strong { align-items: center; background: #f4f7fb; border-radius: 999px; display: inline-flex; min-height: 26px; padding: 0 10px; white-space: nowrap; }

.segment-dashboard__summary strong { background: #e8f4fc; color: #06a2de; font-weight: 800; }

.segment-dashboard__filters { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }

.segment-dashboard__section-controls { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin: -4px 0 18px; min-width: 0; }

.segment-dashboard__filter { align-items: center; color: #5c6573; display: inline-flex; font-size: 13px; font-weight: 700; gap: 8px; line-height: 1; min-width: 0; white-space: nowrap; }

.segment-dashboard__filter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #ffffff; border: 1px solid #e2e6ec; border-radius: 9px; color: #3a4150; font: inherit; font-size: 13px; font-weight: 600; height: 34px; min-width: 112px; padding: 0 30px 0 12px; }

.segment-dashboard__section { border: 1px solid #e2e8ef; border-radius: 8px; margin: 0 0 22px; min-width: 0; padding: 20px; }

.segment-dashboard__section:last-child { margin-bottom: 0; }

.segment-dashboard__section-title { color: #1f2530; font-size: 22px; font-weight: 800; line-height: 1.2; margin: 0 0 18px; }

.segment-dashboard__channel-split { align-items: start; display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: 330px minmax(0,1fr); min-width: 0; }

.segment-dashboard__toplow-column { display: grid; grid-gap: 16px; gap: 16px; min-width: 0; }

.segment-dashboard-toplow { border: 1px solid #e9edf2; border-radius: 14px; min-width: 0; overflow: hidden; }

.segment-dashboard-toplow.is-top { background: #eef7fd; }

.segment-dashboard-toplow.is-low { background: #fdf2f3; }

.segment-dashboard-toplow h3 { align-items: center; color: #2a3040; display: flex; font-size: 15px; font-weight: 800; gap: 8px; line-height: 1.2; margin: 0; padding: 16px 18px 12px; }

.segment-dashboard-toplow h3::before { border-radius: 50%; content: ""; display: inline-block; height: 8px; width: 8px; }

.segment-dashboard-toplow.is-top h3::before { background: #16a7e6; }

.segment-dashboard-toplow.is-low h3::before { background: #f2556b; }

.segment-dashboard-toplow__items { display: grid; grid-gap: 10px; gap: 10px; padding: 0 14px 14px; }

.segment-dashboard-toplow__item { align-items: center; background: #ffffff; border: 1px solid #eef1f5; border-radius: 10px; display: grid; grid-gap: 12px; gap: 12px; grid-template-columns: 22px minmax(0,1fr) auto; min-height: 48px; min-width: 0; padding: 12px 14px; }

.segment-dashboard-toplow__item:focus-visible { outline: 2px solid #16a7e6; outline-offset: 2px; }

.segment-dashboard-toplow__item span { align-items: center; background: #eef1f5; border-radius: 6px; color: #aab2bf; display: inline-flex; font-size: 12px; font-weight: 800; height: 22px; justify-content: center; line-height: 1; width: 22px; }

.segment-dashboard-toplow__item.is-first span { color: #ffffff; }

.segment-dashboard-toplow.is-top .segment-dashboard-toplow__item.is-first span { background: #16a7e6; }

.segment-dashboard-toplow.is-low .segment-dashboard-toplow__item.is-first span { background: #f2556b; }

.segment-dashboard-toplow__item strong { color: #2a3040; font-size: 14px; font-weight: 700; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard-toplow__item em { color: #222836; font-size: 13px; font-style: normal; font-weight: 800; line-height: 1.2; white-space: nowrap; }

.segment-dashboard-toplow__empty { align-items: center; background: #ffffff; border: 1px dashed #d5dde8; border-radius: 10px; color: #7b8492; display: flex; font-size: 13px; font-weight: 700; justify-content: center; min-height: 48px; }

.segment-dashboard__inner { border: 1px solid #e9edf2; border-radius: 14px; min-width: 0; padding: 20px 22px; }

.segment-dashboard__subhead { align-items: center; display: flex; gap: 12px 18px; justify-content: space-between; margin: 0 0 16px; min-width: 0; }

.segment-dashboard__subhead.is-stacked { align-items: flex-start; display: block; }

.segment-dashboard__subhead h3 { align-items: center; color: #2a3040; display: flex; font-size: 15px; font-weight: 800; gap: 8px; line-height: 1.2; margin: 0; min-width: 0; }

.segment-dashboard__subhead h3::before { background: #16a7e6; border-radius: 50%; content: ""; flex: 0 0 auto; height: 8px; width: 8px; }

.segment-dashboard__subhead p { color: #9aa3b2; font-size: 12px; font-weight: 700; line-height: 1.3; margin: 5px 0 0; }

.segment-dashboard__legend { align-items: center; display: flex; flex-wrap: wrap; gap: 9px 16px; justify-content: flex-end; min-width: 0; }

.segment-dashboard__legend span { align-items: center; color: #5c6573; display: inline-flex; font-size: 12px; font-weight: 700; gap: 6px; line-height: 1.2; white-space: nowrap; }

.segment-dashboard__legend i { border-radius: 50%; display: inline-block; height: 9px; width: 9px; }

.segment-dashboard__mix-rows { display: grid; grid-gap: 13px; gap: 13px; min-width: 0; }

.segment-dashboard__mix-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(82px,120px) minmax(0,1fr); min-width: 0; }

.segment-dashboard__mix-label { align-items: center; color: #2a3040; display: inline-flex; font-size: 13px; font-weight: 800; gap: 8px; min-width: 0; }

.segment-dashboard__mix-label img { flex: 0 0 auto; object-fit: contain; }

.segment-dashboard__mix-label b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__mix-bar { background: #eef4f8; display: flex; height: 44px; min-width: 0; overflow: hidden; }

.segment-dashboard__mix-bar.is-empty { align-items: center; border: 1px dashed #cfdae5; color: #8a93a2; justify-content: center; }

.segment-dashboard__mix-part { align-items: center; background: var(--segment-dashboard-part-color,#16a7e6); color: #ffffff; display: inline-flex; font-size: 12px; font-weight: 800; height: 100%; justify-content: center; min-width: 0; overflow: hidden; padding: 0 8px; text-overflow: ellipsis; white-space: nowrap; width: var(--segment-dashboard-part-width,0%); }

.segment-dashboard__mix-empty { font-size: 12px; font-weight: 800; line-height: 1.2; }

.segment-dashboard__table-block { margin: 18px 0 0; min-width: 0; }

.segment-dashboard__table-toolbar { align-items: center; display: flex; justify-content: flex-end; margin: 0 0 8px; min-height: 28px; min-width: 0; }

.segment-dashboard__table-wrap { border: 1px solid #eef2f6; border-radius: 10px; max-height: min(430px,56vh); min-width: 0; overflow: auto; padding-bottom: 2px; scrollbar-gutter: stable; }

.segment-dashboard__table { --segment-dashboard-lock-1: 160px; --segment-dashboard-lock-2: 112px; --segment-dashboard-lock-3: 170px; --segment-dashboard-lock-4: 130px; border-collapse: separate; border-spacing: 0; color: #2c3340; font-size: 13px; line-height: 1.34; min-width: 1080px; table-layout: fixed; width: 100%; }

.segment-dashboard__table--channel { --segment-dashboard-lock-1: 140px; --segment-dashboard-lock-2: 112px; --segment-dashboard-lock-3: 190px; }

.segment-dashboard__table--adgroup { --segment-dashboard-lock-1: 190px; --segment-dashboard-lock-2: 92px; --segment-dashboard-lock-3: 160px; --segment-dashboard-lock-4: 122px; }

.segment-dashboard__table--material { --segment-dashboard-lock-1: 220px; --segment-dashboard-lock-2: 160px; --segment-dashboard-lock-3: 120px; --segment-dashboard-lock-4: 130px; }

.segment-dashboard__table--detail { --segment-dashboard-lock-1: 170px; --segment-dashboard-lock-2: 190px; --segment-dashboard-lock-3: 120px; --segment-dashboard-lock-4: 130px; }

.segment-dashboard__table caption { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

.segment-dashboard__table th, .segment-dashboard__table td { background: #ffffff; border-bottom: 1px solid #f0f2f5; box-sizing: border-box; overflow: hidden; padding: 14px 16px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__table thead th { background: #eaf3fb; color: #5c6573; font-size: 13px; font-weight: 700; position: -webkit-sticky; position: sticky; top: 0; z-index: 3; }

.segment-dashboard__table thead th:first-child { border-radius: 8px 0 0 8px; }

.segment-dashboard__table thead th:last-child { border-radius: 0 8px 8px 0; }

.segment-dashboard__table th.is-left, .segment-dashboard__table td.is-left { text-align: left; }

.segment-dashboard__table tbody tr:hover td { background: #f7fbff; }

.segment-dashboard__table tbody tr.is-rank-1 td { background: #eef7fd; }

.segment-dashboard__table tbody tr.is-rank-2 td { background: #f4f1fc; }

.segment-dashboard__table tbody tr.is-rank-3 td { background: #fdf2f5; }

.segment-dashboard__table .is-accent { color: #16a7e6; font-weight: 800; }

.segment-dashboard__table .is-strong { color: #1f2530; font-weight: 800; }

.segment-dashboard__table .is-muted { color: #8a93a2; font-weight: 700; }

.segment-dashboard__table--lock-3 th:nth-child(-n+3), .segment-dashboard__table--lock-3 td:nth-child(-n+3), .segment-dashboard__table--lock-4 th:nth-child(-n+4), .segment-dashboard__table--lock-4 td:nth-child(-n+4) { position: -webkit-sticky; position: sticky; z-index: 2; }

.segment-dashboard__table--lock-3 thead th:nth-child(-n+3), .segment-dashboard__table--lock-4 thead th:nth-child(-n+4) { z-index: 4; }

.segment-dashboard__table--lock-3 th:nth-child(1), .segment-dashboard__table--lock-3 td:nth-child(1), .segment-dashboard__table--lock-4 th:nth-child(1), .segment-dashboard__table--lock-4 td:nth-child(1) { left: 0; min-width: var(--segment-dashboard-lock-1); width: var(--segment-dashboard-lock-1); }

.segment-dashboard__table--lock-3 th:nth-child(2), .segment-dashboard__table--lock-3 td:nth-child(2), .segment-dashboard__table--lock-4 th:nth-child(2), .segment-dashboard__table--lock-4 td:nth-child(2) { left: var(--segment-dashboard-lock-1); min-width: var(--segment-dashboard-lock-2); width: var(--segment-dashboard-lock-2); }

.segment-dashboard__table--lock-3 th:nth-child(3), .segment-dashboard__table--lock-3 td:nth-child(3), .segment-dashboard__table--lock-4 th:nth-child(3), .segment-dashboard__table--lock-4 td:nth-child(3) { left: calc(var(--segment-dashboard-lock-1) + var(--segment-dashboard-lock-2)); min-width: var(--segment-dashboard-lock-3); width: var(--segment-dashboard-lock-3); }

.segment-dashboard__table--lock-4 th:nth-child(4), .segment-dashboard__table--lock-4 td:nth-child(4) { left: calc(var(--segment-dashboard-lock-1) + var(--segment-dashboard-lock-2) + var(--segment-dashboard-lock-3)); min-width: var(--segment-dashboard-lock-4); width: var(--segment-dashboard-lock-4); }

.segment-dashboard__table--lock-3 th:nth-child(3), .segment-dashboard__table--lock-3 td:nth-child(3), .segment-dashboard__table--lock-4 th:nth-child(4), .segment-dashboard__table--lock-4 td:nth-child(4) { box-shadow: 9px 0 16px -16px rgba(31,37,48,0.55); }

.segment-dashboard__table-state { color: #667085; font-size: 13px; font-weight: 700; min-width: 0 !important; padding: 28px 14px !important; position: static !important; text-align: center !important; width: auto !important; }

.segment-dashboard__summary-grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 18px; min-width: 0; }

.segment-dashboard-summary { border: 1px solid #d9e6f2; border-radius: 14px; min-width: 0; padding: 20px 24px; }

.segment-dashboard-summary.is-blue { background: #eaf5fd; border-color: #cfe8fa; }

.segment-dashboard-summary.is-purple { background: #f3effe; border-color: #e0d6fb; }

.segment-dashboard-summary span { color: #7f8a99; display: block; font-size: 13px; font-weight: 700; line-height: 1.25; margin: 0 0 8px; }

.segment-dashboard-summary strong { color: #1a1f2b; display: block; font-size: 21px; font-weight: 800; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard-summary p { color: #8f9aaa; font-size: 12px; font-weight: 700; line-height: 1.35; margin: 8px 0 0; }

.segment-dashboard__gender-grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }

.segment-dashboard__share-bars { display: grid; grid-gap: 14px; gap: 14px; margin: 16px 0 0; min-width: 0; }

.segment-dashboard__share-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(64px,90px) minmax(88px,150px) minmax(0,1fr); min-width: 0; }

.segment-dashboard__share-row span { color: #2a3040; font-size: 13px; font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__share-row em { color: #8a93a2; font-size: 12px; font-style: normal; font-weight: 700; min-width: 0; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__share-row b { background: #eef4f8; display: block; height: 36px; min-width: 0; overflow: hidden; }

.segment-dashboard__share-row i { align-items: center; background: var(--segment-dashboard-part-color,#16a7e6); color: #ffffff; display: flex; font-size: 12px; font-style: normal; font-weight: 800; height: 100%; justify-content: center; min-width: 42px; width: var(--segment-dashboard-part-width,0%); }

.segment-dashboard__material-grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); min-width: 0; }

.segment-dashboard-material { border: 1px solid #e9edf2; border-radius: 14px; min-width: 0; padding: 18px 20px; }

.segment-dashboard-material__top { align-items: center; border-bottom: 1px solid #eef1f5; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: 48px minmax(0,1fr); min-width: 0; padding: 0 0 14px; }

.segment-dashboard-material__top > span { align-items: center; background: var(--segment-dashboard-material-color,#16a7e6); border-radius: 10px; color: #ffffff; display: inline-flex; font-size: 13px; font-weight: 800; height: 48px; justify-content: center; width: 48px; }

.segment-dashboard-material__top strong { color: var(--segment-dashboard-material-color,#16a7e6); display: block; font-size: 15px; font-weight: 800; line-height: 1.25; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard-material__top em { color: #9aa3b2; display: block; font-size: 12px; font-style: normal; font-weight: 700; line-height: 1.2; margin-top: 3px; }

.segment-dashboard-material__rows { display: grid; grid-gap: 10px; gap: 10px; margin: 14px 0 0; min-width: 0; }

.segment-dashboard-material__rows div { display: grid; grid-gap: 12px; gap: 12px; grid-template-columns: 52px minmax(0,1fr); min-width: 0; }

.segment-dashboard-material__rows dt { color: #9aa3b2; font-size: 13px; font-weight: 700; line-height: 1.25; }

.segment-dashboard-material__rows dd { color: #2a3040; font-size: 13px; font-weight: 800; line-height: 1.25; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__detail-head { align-items: center; display: flex; gap: 14px 18px; justify-content: space-between; min-width: 0; }

.segment-dashboard__detail-controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }

.segment-dashboard__axis-tabs { align-items: center; border-bottom: 1px solid #eef1f5; display: flex; flex: 1 1 auto; gap: 30px; min-width: 0; overflow-x: auto; padding: 0 4px; scrollbar-width: none; }

.segment-dashboard__axis-tabs::-webkit-scrollbar { display: none; }

.segment-dashboard__axis-tabs button { background: transparent; border: 0; border-bottom: 2.5px solid transparent; color: #8a93a2; cursor: pointer; flex: 0 0 auto; font: inherit; font-size: 15px; font-weight: 700; line-height: 1; margin: 0 0 -1px; min-height: 42px; padding: 0 2px 14px; white-space: nowrap; }

.segment-dashboard__axis-tabs button:hover, .segment-dashboard__axis-tabs button:focus-visible { color: #16a7e6; outline: 0; }

.segment-dashboard__axis-tabs button.is-active { border-bottom-color: #16a7e6; color: #16a7e6; }

.segment-dashboard__sort-label { align-items: center; background: #f4f7fb; border-radius: 999px; color: #667085; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 800; line-height: 1; min-height: 28px; padding: 0 11px; white-space: nowrap; }

.segment-dashboard__line-box { border: 1px solid #e9edf2; border-radius: 14px; margin: 18px 0 0; min-width: 0; padding: 18px 18px 10px; }

.segment-dashboard__line-head { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: space-between; margin: 0 0 6px; min-width: 0; }

.segment-dashboard__line-title { align-items: center; display: inline-flex; flex: 0 1 auto; gap: 6px; min-width: 0; }

.segment-dashboard__line-title strong { color: #2a3040; display: block; font-size: 15px; font-weight: 800; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__line-legend { align-items: center; display: flex; flex: 1 1 260px; flex-wrap: wrap; gap: 9px 22px; justify-content: flex-end; min-width: 0; }

.segment-dashboard__chart-export { flex: 0 0 auto; }

.segment-dashboard__chart-export .owl-highcharts-export-menu__button:disabled { cursor: default; opacity: .42; pointer-events: none; }

.segment-dashboard__chart-export .owl-highcharts-export-menu__list { left: auto; right: 0; }

.segment-dashboard__line-legend span { align-items: center; color: #3a4150; display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; line-height: 1.2; max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.segment-dashboard__line-legend i { border-radius: 50%; flex: 0 0 auto; height: 10px; width: 10px; }

.segment-dashboard__line-chart { display: block; height: auto; width: 100%; }

.segment-dashboard__line-chart line { stroke: #eef1f5; stroke-width: 1; }

.segment-dashboard__line-chart path { fill: none; stroke: #16a7e6; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }

.segment-dashboard__line-chart circle { fill: var(--segment-dashboard-point-color,#16a7e6); stroke: #ffffff; stroke-width: 2; }

.segment-dashboard__line-chart text { fill: #9aa3b2; font-size: 12px; font-weight: 700; }

.segment-dashboard__state { align-items: center; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; display: flex; font-size: 13px; font-weight: 700; justify-content: center; min-height: 180px; padding: 18px; text-align: center; }

.segment-dashboard__state--error { border-color: #f3b7b7; color: #b42318; }

/* Dashboard widget responsive cascade. */

@container proto-widget-cell (max-width: 899px) {
  .proto-widget-cell .dashboard-kpi-grid, .proto-widget-cell .proto-summary-strip, .proto-widget-cell .proto-overview-kpi-widget, .proto-widget-cell .cost-sales-performance__summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .proto-widget-cell .proto-grid--2, .proto-widget-cell .ad-budget-status__layout, .proto-widget-cell .channel-product-performance__body, .proto-widget-cell .channel-revenue-share__content { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell .creative-top-low__grid, .proto-widget-cell .segment-ranking__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .proto-widget-cell .creative-top-low__head, .proto-widget-cell .segment-ranking__head, .proto-widget-cell .channel-segment-analysis__head, .proto-widget-cell .segment-dashboard__header, .proto-widget-cell .segment-dashboard__detail-head { align-items: flex-start; flex-direction: column; }

  .proto-widget-cell .creative-top-low__controls { justify-content: flex-start; width: 100%; }

  .proto-widget-cell .segment-ranking__tabs, .proto-widget-cell .segment-ranking__summary, .proto-widget-cell .channel-segment-analysis__tabs, .proto-widget-cell .channel-segment-analysis__controls, .proto-widget-cell .segment-dashboard__summary, .proto-widget-cell .segment-dashboard__filters, .proto-widget-cell .segment-dashboard__section-controls, .proto-widget-cell .segment-dashboard__axis-tabs, .proto-widget-cell .segment-dashboard__detail-controls { width: 100%; justify-content: flex-start; }

  .proto-widget-cell .segment-dashboard__channel-split, .proto-widget-cell .segment-dashboard__summary-grid, .proto-widget-cell .segment-dashboard__gender-grid, .proto-widget-cell .segment-dashboard__material-grid { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell .kpi_icon { width: 32px; height: 32px; border-radius: 8px; }

  .proto-widget-cell .kpi-card .kpi_trend, .proto-widget-cell .kpi_trend { min-width: 0; padding: 6px 9px; }

  .proto-widget-cell .kpi_label_target { margin-left: 0; }

  .proto-widget-cell .ad-budget-status { padding: 20px !important; }

  .proto-widget-cell .ad-budget-status__panel--operation { padding: 18px 16px; }

  .proto-widget-cell .channel-product-performance { padding: 20px !important; }

  .proto-widget-cell .channel-product-performance__tabs .adgroup-tabs { gap: 26px; margin: 0; padding: 0; }

  .proto-widget-cell .channel-revenue-share { width: 100%; min-height: 0; padding: 16px 18px; }

  .proto-widget-cell .channel-revenue-share__head { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell .channel-revenue-share__chart-wrap { justify-self: center; width: min(100%,210px); height: 210px; }

  .proto-widget-cell .channel-revenue-share__chart { width: 210px; height: 210px; max-width: 100%; }
}

@container proto-widget-cell (max-width: 640px) {
  .proto-widget-cell > :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card) { min-width: 0; overflow: hidden; }

  .proto-widget-cell .dashboard-kpi-grid, .proto-widget-cell .proto-summary-strip, .proto-widget-cell .proto-overview-kpi-widget, .proto-widget-cell .cost-sales-performance__summary-grid, .proto-widget-cell .ad-budget-status__metric-grid { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell .ad-budget-status__balance-header { align-items: flex-start; flex-direction: column; }

  .proto-widget-cell .kpi-card .kpi_head { align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 6px; padding-right: 60px; }

  .proto-widget-cell .kpi-card .kpi_trend, .proto-widget-cell .kpi_trend { flex: 0 0 auto; min-width: 52px; max-width: none; }

  .proto-widget-cell .ad-budget-status__balance-meta span, .proto-widget-cell .ad-budget-status__notice { white-space: normal; }

  .proto-widget-cell .kpi-card .kpi_value { overflow-wrap: anywhere; white-space: normal; }

  .proto-widget-cell .adgroup-performance { padding: 18px 14px 20px !important; }

  .proto-widget-cell .segment-dashboard { padding: 18px 14px 20px !important; }

  .proto-widget-cell .segment-dashboard__section { padding: 16px 14px; }

  .proto-widget-cell .segment-dashboard__mix-row, .proto-widget-cell .segment-dashboard__share-row { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell .segment-dashboard__share-row em { text-align: left; }

  .proto-widget-cell .segment-dashboard__line-head { align-items: flex-start; }

  .proto-widget-cell .segment-dashboard__line-title, .proto-widget-cell .segment-dashboard__line-legend { justify-content: flex-start; width: 100%; }

  .proto-widget-cell .segment-dashboard__table-wrap { max-height: 360px; }

  .proto-widget-cell .segment-dashboard__table { --segment-dashboard-lock-1: 92px; --segment-dashboard-lock-2: 76px; --segment-dashboard-lock-3: 112px; --segment-dashboard-lock-4: 0px; font-size: 12px; min-width: 760px; }

  .proto-widget-cell .segment-dashboard__table th, .proto-widget-cell .segment-dashboard__table td { padding: 11px 10px; }

  .proto-widget-cell .segment-dashboard__table--lock-4 th:nth-child(4) { box-shadow: none; left: auto; min-width: auto; width: auto; z-index: 3; }

  .proto-widget-cell .segment-dashboard__table--lock-4 td:nth-child(4) { box-shadow: none; left: auto; min-width: auto; position: static; width: auto; }

  .proto-widget-cell .segment-dashboard__table--lock-4 th:nth-child(3), .proto-widget-cell .segment-dashboard__table--lock-4 td:nth-child(3) { box-shadow: 9px 0 16px -16px rgba(31,37,48,0.55); }

  .proto-widget-cell .adgroup-performance .ui-surface-card__header { margin-bottom: 16px !important; }

  .proto-widget-cell .adgroup-performance .ui-surface-card__title { font-size: 22px !important; }

  .proto-widget-cell .adgroup-tabs { gap: 24px; width: auto; margin: 0 -14px 18px; padding: 0 14px; }

  .proto-widget-cell .adgroup-tabs__tab { min-height: 36px; width: auto; padding: 0 8px 13px; }

  .proto-widget-cell .adgroup-tabs__label { font-size: 15px; }

  .proto-widget-cell .adgroup-table { min-width: 980px; font-size: 12px; }

  .proto-widget-cell .adgroup-table th, .proto-widget-cell .adgroup-table td { padding: 12px 10px; }

  .proto-widget-cell .adgroup-table thead th { font-size: 11px; }

  .proto-widget-cell .creative-top-low { padding: 18px 14px 20px !important; }

  .proto-widget-cell .creative-top-low__grid, .proto-widget-cell .segment-ranking__grid { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell .segment-ranking { padding: 18px 14px 20px !important; }

  .proto-widget-cell .channel-segment-analysis { padding: 18px 14px 20px !important; }

  .proto-widget-cell .segment-ranking-item { grid-template-columns: 30px minmax(0,1fr); }

  .proto-widget-cell .segment-ranking-item__value { grid-column: 2; justify-self: start; text-align: left; }

  .proto-widget-cell .creative-top-low__control { width: 100%; }

  .proto-widget-cell .creative-top-low__control select { flex: 1 1 auto; min-width: 0; }
}

@container proto-main (max-width: 899px) {
  .proto-widget-board { --proto-widget-min-width: min(100%,280px); }

  .proto-widget-cell[data-widget-span="1"], .proto-widget-cell[data-widget-span="2"], .proto-widget-cell[data-widget-span="3"], .proto-widget-cell[data-widget-span="4"], .proto-widget-cell[data-widget-span="5"], .proto-widget-cell[data-widget-span="6"] { --proto-widget-flex-basis: calc(50% - var(--proto-widget-gap)); }

  .proto-widget-cell[data-widget-span="7"], .proto-widget-cell[data-widget-span="8"], .proto-widget-cell[data-widget-span="9"], .proto-widget-cell[data-widget-span="10"], .proto-widget-cell[data-widget-span="11"], .proto-widget-cell[data-widget-span="12"] { --proto-widget-flex-basis: calc(100% - var(--proto-widget-gap)); }
}

@container proto-main (max-width: 640px) {
  .proto-widget-board { --proto-widget-min-width: 100%; gap: 12px; padding: 0; }

  .proto-widget-row { gap: 12px; }

  .proto-widget-cell { flex-basis: 100% !important; min-width: 100%; max-width: 100%; }

  .proto-widget-row[data-widget-row-height] .proto-widget-cell > :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card), .proto-widget-cell[data-widget-row-height] > :is(.kpi-card, .proto-card, .proto-table-card, .proto-device-card, .ui-surface-card) { height: auto; min-height: min(var(--proto-widget-row-height,220px),280px); }
} .admin-widget-summary { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }

.admin-widget-summary__item { align-items: baseline; display: inline-flex; gap: 3px; line-height: 1.2; min-width: 0; white-space: nowrap; }

.admin-widget-summary__label, .admin-widget-summary__unit { color: #667085; font-size: 11px; font-weight: 500; }

.admin-widget-summary__value { color: #1f2937; font-size: 13px; font-weight: 500; }

.admin-widget-summary__item--accent .admin-widget-summary__value, .admin-widget-summary__item--accent .admin-widget-summary__unit { color: #1f9d6a; }

.admin-widget { min-height: 0; min-width: 0; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__header { align-items: flex-start; grid-column-gap: 8px; column-gap: 8px; display: grid; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 8px; min-width: 0; grid-row-gap: 2px; row-gap: 2px; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__heading { align-items: baseline; align-content: flex-start; display: flex; flex-wrap: wrap; grid-column: 1; grid-row: 1; column-gap: 6px; min-width: 0; row-gap: 2px; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__title { color: #1f2937; flex: 0 1 auto; font-size: 20px; font-weight: 600; letter-spacing: 0; line-height: 1.25; margin: 0; min-width: 0; }

[data-dashboard="admin-overview"] .proto-widget-cell > .ui-surface-card .ui-surface-card__title {
  font-size: 16px;
}

.proto-widget-cell > .ui-surface-card .ui-surface-card__eyebrow { color: #667085; flex: 0 1 auto; font-size: 10px; font-weight: 500; letter-spacing: 0; line-height: 1; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__actions { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 4px; grid-column: 2; grid-row: 1; justify-content: flex-end; justify-self: end; min-width: 0; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__actions .ui-badge { align-items: center; background: #f7f9fb; border: 1px solid #d9e6f0; border-radius: 999px; color: #344054; display: inline-flex; font-size: 11px; font-weight: 600; justify-content: center; line-height: 1; min-height: 18px; padding: 3px 6px; white-space: nowrap; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__actions .ui-badge--normal { background: #ecfdf5; border-color: #b7e4cc; color: #14764e; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__actions .ui-badge--info { background: #eef4f8; border-color: #cfe0eb; color: #315e78; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__actions .ui-badge--warning { background: #fffbeb; border-color: #f5d48a; color: #9a5f05; }

.proto-widget-cell > .ui-surface-card .ui-surface-card__actions .ui-badge--danger { background: #fff1f2; border-color: #f5b8be; color: #b4232f; }

.widget-card-actions { align-items: center; display: inline-flex; gap: 4px; justify-content: flex-end; min-width: 0; }

.widget-action-button { align-items: center; background: transparent; border: none; color: #000000; display: inline-flex; flex: 0 0 auto; height: auto; justify-content: center; line-height: 1; padding: 0; position: relative; text-decoration: none; width: auto; }

.widget-action-button:hover, .widget-action-button:focus-visible { color: #1f5f8f; }

.widget-action-button:focus-visible { outline: 0; }

.widget-action-button svg { height: 13px; width: 13px; }

.widget-action-icon { display: inline-flex; align-items: center; justify-content: center; color: currentColor; font-size: 13px; line-height: 1; }

.widget-refresh-button.is-refreshing { color: #1f5f8f; cursor: progress; }

.widget-refresh-button.is-refreshing svg, .widget-refresh-button.is-refreshing .widget-action-icon { animation: widget-refresh-spin 0.8s linear infinite; }

.widget-refresh-button.has-error { border-color: #f4b6bf; color: #b4232f; }

@keyframes widget-refresh-spin {
  to { transform: rotate(360deg); }
} .proto-widget-cell[data-widget-id="widget.admin.member.summary"] { --admin-member-summary-widget-height: var(--proto-widget-row-height,250px); container-type: inline-size; }

.kpi-card .kpi_card_actions, .proto-overview-kpi-widget .kpi-card .kpi_card_actions, .proto-widget-cell .kpi-card .kpi_card_actions { align-items: center; display: inline-flex; gap: 4px; justify-content: flex-end; min-width: 0; position: absolute; right: 15px; top: 17px; z-index: 2; }

.proto-widget-cell[data-widget-id="widget.admin.member.summary"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-member-summary-widget-height); overflow: hidden; padding: 12px; }

.proto-widget-cell[data-widget-id="widget.admin.member.summary"] > .ui-surface-card > .admin-member-summary { flex: 1 1 auto; min-height: 0; }

.admin-member-summary { display: grid; grid-template-rows: minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }

.admin-member-summary__header-summary { align-items: baseline; display: inline-flex; flex-wrap: wrap; gap: 2px 7px; min-width: 0; }

.admin-member-summary__header-summary span { align-items: baseline; display: inline-flex; gap: 2px; min-width: 0; white-space: nowrap; }

.admin-member-summary__header-summary strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-member-summary__roles { align-content: flex-start; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 0 2px 0 0; scrollbar-gutter: stable; }

.admin-member-summary__role { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 7px; gap: 7px; grid-template-rows: auto auto auto auto; min-width: 0; padding: 8px; }

.admin-member-summary__role-head, .admin-member-summary__role-main, .admin-member-summary__role-foot { align-items: center; display: flex; justify-content: space-between; min-width: 0; }

.admin-member-summary__role-head strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1.1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-member-summary__role-head .ui-badge { flex: 0 0 auto; margin-left: 8px; }

.admin-member-summary__status-badge { align-items: center; background: #f7f9fb; border: 1px solid #d9e6f0; border-radius: 999px; color: #344054; display: inline-flex; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 18px; padding: 3px 7px; white-space: nowrap; }

.admin-member-summary__status-badge.ui-badge--normal { background: #ecfdf5; border-color: #b7e4cc; color: #14764e; }

.admin-member-summary__status-badge.ui-badge--info { background: #eef4f8; border-color: #cfe0eb; color: #315e78; }

.admin-member-summary__status-badge.ui-badge--warning { background: #fffbeb; border-color: #f5d48a; color: #9a5f05; }

.admin-member-summary__status-badge.ui-badge--danger { background: #fff1f2; border-color: #f5b8be; color: #b4232f; }

.admin-member-summary__role-main { gap: 6px; }

.admin-member-summary__connection { align-items: baseline; color: #667085; display: inline-flex; gap: 4px; min-width: 0; }

.admin-member-summary__connection strong { color: #111827; flex: 0 0 auto; font-size: 16px; font-weight: 600; line-height: 1; }

.admin-member-summary__connection span { color: #667085; flex: 1 1 auto; font-size: 11px; font-weight: 400; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-member-summary__role-rate { color: #14764e; flex: 0 0 auto; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-member-summary__bar { background: #e6ebf1; border-radius: 999px; height: 7px; overflow: hidden; width: 100%; }

.admin-member-summary__bar span { background: #1f9d6a; border-radius: inherit; display: block; height: 100%; }

.admin-member-summary__role--warning .admin-member-summary__bar span { background: #f59e0b; }

.admin-member-summary__role--danger .admin-member-summary__bar span { background: #ef4444; }

.admin-member-summary__role-foot { gap: 5px; }

.admin-member-summary__role-foot span { color: #667085; flex: 0 1 auto; font-size: 10px; font-weight: 500; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-member-summary__role--warning .admin-member-summary__role-foot span, .admin-member-summary__role--danger .admin-member-summary__role-foot span { color: #9a5f05; }

.admin-member-summary__role--danger .admin-member-summary__role-foot span:nth-child(2) { color: #b4232f; }

.proto-widget-cell[data-widget-id="widget.admin.meta.summary"] { --admin-meta-summary-widget-height: var(--proto-widget-row-height,250px); container-type: inline-size; }

.proto-widget-cell[data-widget-id="widget.admin.meta.summary"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-meta-summary-widget-height); overflow: hidden; padding: 12px; }

.proto-widget-cell[data-widget-id="widget.admin.meta.summary"] > .ui-surface-card > .admin-meta-summary { flex: 1 1 auto; min-height: 0; }

.admin-meta-summary { display: grid; grid-template-rows: minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }

.admin-meta-summary__header-summary { align-items: baseline; display: inline-flex; flex-wrap: wrap; gap: 2px 7px; min-width: 0; }

.admin-meta-summary__header-summary span { align-items: baseline; display: inline-flex; gap: 2px; min-width: 0; white-space: nowrap; }

.admin-meta-summary__header-summary strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-meta-summary__items { align-content: flex-start; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(auto-fit,minmax(96px,1fr)); list-style: none; margin: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 0 2px 0 0; scrollbar-gutter: stable; }

.admin-meta-summary__item { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 8px; gap: 8px; grid-template-rows: auto auto; min-width: 0; padding: 8px; }

.admin-meta-summary__item-head { align-items: center; display: flex; gap: 6px; justify-content: space-between; min-width: 0; }

.admin-meta-summary__item-head strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1.1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-meta-summary__status-badge { align-items: center; background: #f7f9fb; border: 1px solid #d9e6f0; border-radius: 999px; color: #344054; display: inline-flex; flex: 0 0 auto; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 18px; padding: 3px 7px; white-space: nowrap; }

.admin-meta-summary__status-badge.ui-badge--normal { background: #ecfdf5; border-color: #b7e4cc; color: #14764e; }

.admin-meta-summary__status-badge.ui-badge--info { background: #eef4f8; border-color: #cfe0eb; color: #315e78; }

.admin-meta-summary__status-badge.ui-badge--warning { background: #fffbeb; border-color: #f5d48a; color: #9a5f05; }

.admin-meta-summary__status-badge.ui-badge--danger { background: #fff1f2; border-color: #f5b8be; color: #b4232f; }

.admin-meta-summary__item-main { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.admin-meta-summary__item-main strong { color: #111827; font-size: 20px; font-weight: 600; line-height: 1; }

.admin-meta-summary__item-main span { color: #667085; font-size: 10px; font-weight: 500; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-meta-summary__item--warning .admin-meta-summary__item-main strong { color: #9a5f05; }

.admin-meta-summary__item--danger .admin-meta-summary__item-main strong { color: #b4232f; }

.proto-widget-cell[data-widget-id="widget.admin.auth.activity"] { --admin-auth-activity-widget-height: var(--proto-widget-row-height,300px); container-type: inline-size; }

.proto-widget-cell[data-widget-id="widget.admin.auth.activity"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-auth-activity-widget-height); overflow: hidden; padding: 12px; }

.proto-widget-cell[data-widget-id="widget.admin.auth.activity"] > .ui-surface-card > .admin-auth-activity { flex: 1 1 auto; min-height: 0; }

.admin-auth-activity { align-content: flex-start; align-items: flex-start; display: grid; grid-gap: 8px; gap: 8px; grid-template-rows: minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }

.admin-auth-activity__header-summary { align-items: baseline; display: inline-flex; flex-wrap: wrap; gap: 2px 7px; min-width: 0; }

.admin-auth-activity__header-summary span { align-items: baseline; display: inline-flex; gap: 2px; min-width: 0; white-space: nowrap; }

.admin-auth-activity__header-summary strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-auth-activity__main { align-content: flex-start; align-items: stretch; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: minmax(118px,0.88fr) minmax(0,1.12fr); height: 100%; min-height: 0; min-width: 0; overflow: hidden; }

.admin-auth-activity__snapshot, .admin-auth-activity__trend { align-self: stretch; background: #ffffff; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 6px; gap: 6px; min-height: 0; min-width: 0; overflow: hidden; padding: 7px; }

.admin-auth-activity__snapshot { align-content: flex-start; gap: 4px; grid-template-rows: auto auto auto auto minmax(0,1fr); }

.admin-auth-activity__snapshot-label, .admin-auth-activity__trend-head span { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; }

.admin-auth-activity__snapshot-value { color: #111827; font-size: 24px; font-weight: 600; letter-spacing: 0; line-height: 1; }

.admin-auth-activity__snapshot-metrics { display: grid; grid-gap: 2px; gap: 2px; min-width: 0; }

.admin-auth-activity__snapshot-metrics span { color: #667085; font-size: 10px; font-weight: 500; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-auth-activity__inline-number { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-auth-activity__snapshot--warning .admin-auth-activity__snapshot-value { color: #9a5f05; }

.admin-auth-activity__snapshot--danger .admin-auth-activity__snapshot-value { color: #b4232f; }

.admin-auth-activity__role-summary { align-items: baseline; display: flex; flex-wrap: wrap; gap: 4px; line-height: 1.2; max-height: 25px; min-width: 0; overflow: hidden; }

.admin-auth-activity__role-summary span { align-items: baseline; color: #667085; display: inline-flex; font-size: 10px; font-weight: 500; gap: 2px; line-height: 1; min-width: 0; white-space: nowrap; }

.admin-auth-activity__role-summary strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-auth-activity__trend-head { align-items: baseline; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.admin-auth-activity__trend-head strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-auth-activity__trend { grid-template-rows: auto minmax(0,1fr); }

.admin-auth-activity__chart { height: 100%; min-height: 0; min-width: 0; overflow: hidden; }

.admin-auth-activity__chart .highcharts-container, .admin-auth-activity__chart .highcharts-root { height: 100% !important; max-width: 100%; width: 100% !important; }

.admin-auth-activity__empty { margin: 0; }

.admin-auth-activity__signals { align-self: flex-start; display: grid; grid-gap: 4px; gap: 4px; grid-template-columns: minmax(0,1fr); list-style: none; margin: 2px 0 0; min-width: 0; overflow: hidden; padding: 0; }

.admin-auth-activity__signal { background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 2px; gap: 2px; min-width: 0; padding: 4px 6px; }

.admin-auth-activity__signal-main, .admin-auth-activity__signal-label, .admin-auth-activity__signal-count, .admin-auth-activity__signal-count i, .admin-auth-activity__signal em { color: #667085; font-size: 10px; font-style: normal; font-weight: 500; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-auth-activity__signal-main { align-items: baseline; display: flex; gap: 6px; justify-content: space-between; min-width: 0; width: 100%; }

.admin-auth-activity__signal-label { flex: 0 1 auto; min-width: 0; }

.admin-auth-activity__signal-count { align-items: baseline; display: inline-flex; gap: 1px; flex: 0 0 auto; }

.admin-auth-activity__signal-count > strong { color: #1f2937; flex: 0 0 auto; font-size: 13px; font-weight: 600; line-height: 1; }

.admin-auth-activity__signal em { display: inline-flex; gap: 2px; min-width: 0; }

.admin-auth-activity__signal em .admin-auth-activity__inline-number { flex: 0 0 auto; }

.admin-auth-activity__signal--warning { background: #fffbeb; border-color: #f5d48a; }

.admin-auth-activity__signal--warning strong { color: #9a5f05; }

.admin-auth-activity__signal--danger { background: #fff1f2; border-color: #f5b8be; }

.admin-auth-activity__signal--danger strong { color: #b4232f; }

.proto-widget-cell[data-widget-id^="widget.admin.account.mapping"] { --admin-account-mapping-widget-height: var(--proto-widget-row-height,250px); container-type: inline-size; }

.proto-widget-cell[data-widget-id^="widget.admin.account.mapping"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-account-mapping-widget-height); overflow: hidden; padding: 12px; }

.proto-widget-cell[data-widget-id^="widget.admin.account.mapping"] > .ui-surface-card > .admin-account-mapping { flex: 1 1 auto; min-height: 0; }

.admin-account-mapping { display: grid; grid-gap: 6px; gap: 6px; grid-template-rows: auto minmax(0,1fr) auto; min-height: 0; min-width: 0; overflow: hidden; }

.admin-account-mapping__summary { display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); min-width: 0; }

.admin-account-mapping__summary--inline { display: flex; gap: 14px; justify-content: flex-start; overflow: hidden; white-space: nowrap; }

.admin-account-mapping__metric { align-items: baseline; display: inline-flex; gap: 3px; justify-content: center; line-height: 1; min-width: 0; white-space: nowrap; }

.admin-account-mapping__summary--inline .admin-account-mapping__metric { flex: 0 1 auto; justify-content: flex-start; }

.admin-account-mapping__metric span, .admin-account-mapping__metric i { color: #667085; font-size: 11px; font-style: normal; font-weight: 500; }

.admin-account-mapping__metric strong { color: #1f2937; font-size: 13px; font-weight: 600; }

.admin-account-mapping__metric--normal strong { color: #14764e; }

.admin-account-mapping__metric--warning strong { color: #c27a07; }

.admin-account-mapping__body { display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }

.admin-account-mapping--platform { grid-template-rows: minmax(0,1fr); }

.admin-account-mapping--flow { grid-template-rows: minmax(0,1fr); }

.admin-account-mapping--flow .admin-account-mapping__body { align-content: flex-start; grid-template-rows: auto auto; overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; scrollbar-gutter: stable; }

.admin-account-mapping__flow { align-items: flex-start; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(3,minmax(112px,1fr)); min-height: 0; min-width: 358px; overflow: visible; padding-top: 13px; position: relative; }

.admin-account-mapping__flow::before { background: #d7dde6; content: ""; height: 2px; left: 16.66%; position: absolute; right: 16.66%; top: 9px; z-index: 0; }

.admin-account-mapping__flow-node { background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 5px; gap: 5px; grid-template-rows: auto auto auto; min-width: 0; padding: 8px 10px; position: relative; z-index: 1; }

.admin-account-mapping__flow-step { align-items: center; background: #ffffff; border: 2px solid #cfe0eb; border-radius: 999px; color: #315e78; display: inline-flex; font-size: 10px; font-weight: 600; height: 18px; justify-content: center; left: 50%; line-height: 1; position: absolute; top: -13px; transform: translateX(-50%); width: 18px; z-index: 2; }

.admin-account-mapping__source-line { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; overflow: hidden; }

.admin-account-mapping__source-line span { color: #667085; font-size: 10px; font-weight: 500; line-height: 1; }

.admin-account-mapping__source-line strong { color: #344054; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-account-mapping__status-links, .admin-account-mapping__status-buckets { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }

.admin-account-mapping__status-buckets { max-height: 42px; overflow: hidden; }

.admin-account-mapping__status-link { align-items: center; background: #f7f9fb; border: 1px solid #d9e6f0; border-radius: 999px; color: #344054; display: inline-flex; flex: 0 0 auto; gap: 3px; line-height: 1; max-width: 100%; min-height: 17px; padding: 2px 6px; text-decoration: none; white-space: nowrap; }

.admin-account-mapping__status-link span { color: inherit; display: inline-block; font-size: 9px; font-weight: 600; line-height: 1; max-width: 110px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-account-mapping__status-link strong { color: inherit; font-size: 10px; font-weight: 700; line-height: 1; }

.admin-account-mapping__status-link:hover, .admin-account-mapping__status-link:focus-visible { background: #ffffff; outline: 1px solid currentColor; outline-offset: 1px; }

.admin-account-mapping__status-link--normal { background: #ecfdf5; border-color: #b7e4cc; color: #14764e; }

.admin-account-mapping__status-link--info { background: #eef4f8; border-color: #cfe0eb; color: #315e78; }

.admin-account-mapping__status-link--warning { background: #fffbeb; border-color: #f5d48a; color: #9a5f05; }

.admin-account-mapping__status-link--danger { background: #fff1f2; border-color: #f5b8be; color: #b4232f; }

.admin-account-mapping__status-empty { color: #98a2b3; font-size: 10px; font-weight: 500; line-height: 1; white-space: nowrap; }

.admin-account-mapping__flow-chart { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.admin-account-mapping__coverage-grid { display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); min-height: 0; min-width: 0; }

.admin-account-mapping__coverage { background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 7px; gap: 7px; min-width: 0; padding: 9px 10px; }

.admin-account-mapping__coverage, .admin-account-mapping__flow-node, .admin-account-mapping__platform { align-content: start; }

.admin-account-mapping__coverage-head, .admin-account-mapping__flow-head, .admin-account-mapping__platform-head, .admin-account-mapping__coverage-foot, .admin-account-mapping__flow-foot, .admin-account-mapping__platform-foot { align-items: center; display: flex; justify-content: space-between; min-width: 0; }

.admin-account-mapping__coverage-head .ui-badge, .admin-account-mapping__flow-head .ui-badge, .admin-account-mapping__platform-head .ui-badge { flex: 0 0 auto; margin-left: 8px; }

.admin-account-mapping__platform-campaign { align-items: baseline; color: #667085; display: inline-flex; flex: 0 1 auto; font-size: 10px; font-weight: 500; gap: 2px; line-height: 1; white-space: nowrap; }

.admin-account-mapping__platform-campaign strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-account-mapping__status-badge { align-items: center; background: #f7f9fb; border: 1px solid #d9e6f0; border-radius: 999px; color: #344054; display: inline-flex; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 18px; padding: 3px 7px; white-space: nowrap; }

.admin-account-mapping__status-badge.ui-badge--normal { background: #ecfdf5; border-color: #b7e4cc; color: #14764e; }

.admin-account-mapping__status-badge.ui-badge--info { background: #eef4f8; border-color: #cfe0eb; color: #315e78; }

.admin-account-mapping__status-badge.ui-badge--warning { background: #fffbeb; border-color: #f5d48a; color: #9a5f05; }

.admin-account-mapping__status-badge.ui-badge--danger { background: #fff1f2; border-color: #f5b8be; color: #b4232f; }

.admin-account-mapping__coverage-head strong, .admin-account-mapping__flow-head strong, .admin-account-mapping__platform-head strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1.1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-account-mapping__coverage-main, .admin-account-mapping__flow-main, .admin-account-mapping__platform-main { display: grid; grid-gap: 2px; gap: 2px; min-width: 0; }

.admin-account-mapping__coverage-main span, .admin-account-mapping__flow-main span, .admin-account-mapping__platform-main span, .admin-account-mapping__coverage-foot span, .admin-account-mapping__flow-foot span, .admin-account-mapping__platform-foot span { color: #667085; font-size: 10px; font-weight: 500; line-height: 1; min-width: 0; white-space: nowrap; }

.admin-account-mapping__coverage-main strong, .admin-account-mapping__flow-main strong, .admin-account-mapping__platform-main strong { color: #111827; font-size: 17px; font-weight: 600; line-height: 1.05; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-account-mapping__connection { align-items: baseline; color: #667085; display: inline-flex; gap: 4px; min-width: 0; }

.admin-account-mapping__coverage-main .admin-account-mapping__connection strong, .admin-account-mapping__flow-main .admin-account-mapping__connection strong, .admin-account-mapping__platform-main .admin-account-mapping__connection strong { color: #111827; flex: 0 0 auto; font-size: 16px; font-weight: 600; line-height: 1; }

.admin-account-mapping__coverage-main .admin-account-mapping__connection span, .admin-account-mapping__flow-main .admin-account-mapping__connection span, .admin-account-mapping__platform-main .admin-account-mapping__connection span { color: #667085; flex: 1 1 auto; font-size: 11px; font-weight: 400; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-account-mapping__coverage-foot strong, .admin-account-mapping__flow-foot strong { color: #14764e; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-account-mapping__flow-foot { gap: 4px; justify-content: flex-start; }

.admin-account-mapping__flow-foot i { color: #c5ccd6; font-size: 10px; font-style: normal; font-weight: 500; line-height: 1; }

.admin-account-mapping__coverage-bar { background: #e6ebf1; border-radius: 999px; height: 7px; overflow: hidden; width: 100%; }

.admin-account-mapping__coverage-bar span { background: #1f9d6a; border-radius: inherit; display: block; height: 100%; }

.admin-account-mapping__coverage--warning .admin-account-mapping__coverage-bar span, .admin-account-mapping__flow-node--warning .admin-account-mapping__coverage-bar span, .admin-account-mapping__platform--warning .admin-account-mapping__coverage-bar span { background: #f59e0b; }

.admin-account-mapping__coverage--danger .admin-account-mapping__coverage-bar span, .admin-account-mapping__flow-node--danger .admin-account-mapping__coverage-bar span, .admin-account-mapping__platform--danger .admin-account-mapping__coverage-bar span { background: #ef4444; }

.admin-account-mapping__chart-panel { display: grid; grid-gap: 4px; gap: 4px; grid-template-rows: 110px auto; min-height: 0; min-width: 0; overflow: hidden; }

.admin-account-mapping__chart { height: 110px; min-height: 0; min-width: 0; }

.admin-account-mapping__chart .highcharts-container, .admin-account-mapping__chart .highcharts-root { height: 100% !important; width: 100% !important; }

.admin-account-mapping__counts { align-items: center; display: flex; flex-wrap: wrap; gap: 5px 8px; min-width: 0; }

.admin-account-mapping__counts span { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-account-mapping__platforms { align-content: flex-start; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 0 2px 0 0; scrollbar-gutter: stable; }

.admin-account-mapping__platform { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 7px; gap: 7px; min-width: 0; padding: 8px; }

.admin-account-mapping__platform-main { align-items: baseline; display: flex; gap: 6px; justify-content: space-between; }

.admin-account-mapping__platform-main .admin-account-mapping__platform-rate { color: #14764e; flex: 0 0 auto; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-account-mapping__platform--warning .admin-account-mapping__platform-foot span:first-child { color: #c27a07; }

.admin-account-mapping__platform-foot { flex-wrap: wrap; gap: 4px 8px; justify-content: flex-start; }

.admin-account-mapping__platform-foot span { flex: 0 1 auto; }

.admin-account-mapping__platform-foot strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-account-mapping__platform--empty { grid-column: 1 / -1; }

.admin-account-mapping__platform--empty span { color: #667085; font-size: 11px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-account-mapping__roles { align-items: center; display: inline-flex; gap: 5px; min-width: 0; overflow: hidden; position: relative; vertical-align: baseline; white-space: nowrap; }

.admin-account-mapping__roles::before { color: #d0d5dd; content: "|"; font-size: 10px; font-weight: 500; line-height: 1; }

.admin-account-mapping__roles em { align-items: baseline; color: #667085; display: inline-flex; flex: 0 0 auto; font-size: 10px; font-style: normal; gap: 2px; font-weight: 500; line-height: 1; }

.admin-account-mapping__roles em strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; }

@container (max-width: 520px) {
  .admin-account-mapping__coverage-grid, .admin-account-mapping__flow, .admin-account-mapping__platforms, .admin-account-mapping__summary:not(.admin-account-mapping__summary--inline) { gap: 6px; }

  .admin-account-mapping__flow { grid-template-columns: repeat(3,minmax(112px,1fr)); }

  .admin-account-mapping__chart-panel { grid-template-rows: 100px auto; }

  .admin-account-mapping__chart { height: 100px; }

  .admin-account-mapping__coverage, .admin-account-mapping__flow-node, .admin-account-mapping__platform { padding: 7px; }

  .admin-account-mapping__coverage-main strong, .admin-account-mapping__flow-main strong, .admin-account-mapping__platform-main strong { font-size: 14px; }
} .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] { --admin-health-widget-height: var(--proto-widget-row-height,240px); --admin-health-donut-min-size: 84px; --admin-health-donut-max-size: 150px; --admin-health-platform-chart-height: 150px; --admin-health-summary-gap: 8px; --admin-health-summary-main-max-width: 220px; --admin-health-legend-dot-size: 8px; --admin-health-legend-min-width: 50px; --admin-health-empty-donut-border: 12px; container-type: inline-size; }

.proto-widget-cell[data-widget-id^="widget.admin.batch.health"] > .ui-surface-card { container-type: inline-size; display: flex; flex-direction: column; height: var(--admin-health-widget-height); overflow: hidden; padding: 12px; }


.proto-widget-cell[data-widget-id^="widget.admin.batch.health"] > .ui-surface-card > .admin-batch-health { flex: 1 1; }

.admin-batch-health { display: grid; grid-gap: 0px; gap: 0px; min-width: 0; }

.admin-batch-health--summary { align-content: flex-start; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr); }

.admin-batch-health__summary-main { align-items: center; display: grid; grid-gap: var(--admin-health-summary-gap); gap: var(--admin-health-summary-gap); grid-template-columns: minmax(var(--admin-health-donut-min-size),7fr) minmax(var(--admin-health-legend-min-width),3fr); justify-self: flex-start; max-width: var(--admin-health-summary-main-max-width); min-width: 0; width: 100%; }

.admin-batch-health__visual, .admin-batch-health__details { min-width: 0; }

.admin-batch-health__visual { align-items: center; display: flex; justify-content: center; justify-self: stretch; width: 100%; }

.admin-batch-health__details { display: grid; grid-gap: 7px; gap: 7px; }

.admin-batch-health__chart { aspect-ratio: 1; height: auto; max-width: var(--admin-health-donut-max-size); min-height: var(--admin-health-donut-min-size); min-width: var(--admin-health-donut-min-size); width: 100%; }

.admin-batch-health__chart .highcharts-container, .admin-batch-health__chart .highcharts-root, .admin-batch-health-platform__chart .highcharts-container, .admin-batch-health-platform__chart .highcharts-root { width: 100% !important; }

.admin-batch-health__chart .highcharts-container, .admin-batch-health__chart .highcharts-root { height: 100% !important; max-height: 100%; }

.admin-batch-health__empty-donut { align-items: center; aspect-ratio: 1; border: var(--admin-health-empty-donut-border) solid #edf0f5; border-radius: 999px; display: flex; flex-direction: column; justify-content: center; margin: 0 auto; max-width: var(--admin-health-donut-max-size); min-height: var(--admin-health-donut-min-size); min-width: var(--admin-health-donut-min-size); width: 100%; }

.admin-batch-health__empty-donut strong { color: #1f2937; font-size: 18px; line-height: 1.1; }

.admin-batch-health__empty-donut span { color: #667085; font-size: 10px; margin-top: 3px; }

.admin-batch-health__summary { margin: 0; }

.admin-batch-health__legend { display: grid; grid-gap: 5px; gap: 5px; list-style: none; margin: 0; padding: 0; }

.admin-batch-health__legend li { align-items: center; display: grid; grid-gap: 4px; gap: 4px; grid-template-columns: var(--admin-health-legend-dot-size) minmax(20px,1fr) auto; min-width: 0; }

.admin-batch-health__legend span { background: var(--admin-batch-health-color); border-radius: 999px; height: var(--admin-health-legend-dot-size); width: var(--admin-health-legend-dot-size); }

.admin-batch-health__legend strong { color: #4a5565; font-size: 11px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-health__legend em { color: #1f2937; font-size: 11px; font-style: normal; font-weight: 500; justify-self: end; min-width: 0; text-align: right; white-space: nowrap; }

.admin-batch-health-platform__summary { margin: 0; }

.admin-batch-health-platform__chart { height: var(--admin-health-platform-chart-height); min-height: var(--admin-health-platform-chart-height); }

@media (max-width: 760px) {
  .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] > .ui-surface-card { padding: 10px; }
}

@container (max-width: 320px) {
  .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] .admin-batch-health--summary { --admin-health-summary-gap: 6px; --admin-health-legend-dot-size: 7px; --admin-health-legend-min-width: 48px; --admin-health-empty-donut-border: 10px; }

  .admin-batch-health__summary-main { gap: 6px; }
  .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] .admin-widget-summary__label, .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] .admin-widget-summary__unit { font-size: 10px; }

  .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] .admin-widget-summary__value { font-size: 12px; }

  .admin-batch-health__legend { gap: 3px; }

  .admin-batch-health__legend li { gap: 4px; }

  .admin-batch-health__legend strong, .admin-batch-health__legend em { font-size: 10px; }
}

@container (max-width: 260px) {
  .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] .admin-batch-health--summary { --admin-health-summary-gap: 5px; --admin-health-legend-dot-size: 7px; --admin-health-legend-min-width: 46px; --admin-health-empty-donut-border: 8px; }


  .admin-batch-health__summary-main { gap: 5px; }

  .admin-batch-health__empty-donut strong { font-size: 13px; }

  .admin-batch-health__empty-donut span { font-size: 8px; }
}

@container (max-width: 220px) {
  .proto-widget-cell[data-widget-id^="widget.admin.batch.health"] .admin-batch-health--summary { --admin-health-summary-gap: 4px; --admin-health-legend-dot-size: 6px; --admin-health-legend-min-width: 44px; --admin-health-empty-donut-border: 7px; }

  .admin-batch-health__summary-main { gap: 4px; }

  .admin-batch-health__legend li { gap: 3px; }

  .admin-batch-health__empty-donut strong { font-size: 10px; }

  .admin-batch-health__empty-donut span { display: none; }
} .proto-widget-cell[data-widget-id^="widget.admin.batch.freshness"] { --admin-freshness-widget-height: var(--proto-widget-row-height,300px); container-type: inline-size; }

.proto-widget-cell[data-widget-id^="widget.admin.batch.freshness"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-freshness-widget-height); overflow: hidden; padding: 12px; }


.proto-widget-cell[data-widget-id^="widget.admin.batch.freshness"] > .ui-surface-card > .admin-batch-freshness { flex: 1 1; }

.admin-batch-freshness { display: grid; grid-gap: 0; gap: 0; grid-template-rows: minmax(0,1fr); min-height: 0; min-width: 0; }

.admin-batch-freshness__title-line { align-items: center; display: inline-flex; gap: 6px; max-width: 100%; min-width: 0; overflow: hidden; white-space: nowrap; }

.admin-batch-freshness__title-text { flex: 0 0 auto; }

.admin-batch-freshness__title-divider { color: #c5ccd6; flex: 0 0 auto; font-size: 11px; font-weight: 600; }

.admin-batch-freshness__summary-line { align-items: center; color: #667085; display: flex; flex-wrap: nowrap; font-size: 11px; font-weight: 600; gap: 8px; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-freshness__summary-line span { flex: 0 0 auto; }

.admin-batch-freshness__summary-line strong { color: #1f2937; font-size: 11px; font-weight: 700; }

.admin-batch-freshness__summary-line--normal strong { color: #14764e; }

.admin-batch-freshness__summary-line--warning strong { color: #9a5f05; }

.admin-batch-freshness__summary-line--danger strong { color: #b4232f; }

.admin-batch-freshness__summary-line--info strong { color: #315e78; }

.admin-batch-freshness__tiles { align-content: flex-start; display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); list-style: none; margin: 0; min-height: 0; overflow-y: auto; padding: 0 2px 0 0; }

.admin-batch-freshness__tile { background: #fff; border: 1px solid #d7dde6; border-left: 4px solid #8f9fb3; border-radius: 8px; display: grid; grid-gap: 6px; gap: 6px; min-width: 0; padding: 8px; }

.admin-batch-freshness__tile--normal { border-left-color: #1f9d6a; }

.admin-batch-freshness__tile--warning { border-left-color: #f59e0b; }

.admin-batch-freshness__tile--danger { border-left-color: #ef4444; }

.admin-batch-freshness__tile--info { border-left-color: #8f9fb3; }

.admin-batch-freshness__tile-header { align-items: center; display: flex; gap: 6px; justify-content: space-between; min-width: 0; }

.admin-batch-freshness__platform { color: #1f2937; font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-freshness__lag { color: #667085; font-size: 12px; font-weight: 500; margin-left: 4px; }

.admin-batch-freshness__tile-header .ui-badge { align-items: center; border: 1px solid #d9e6f0; border-radius: 999px; display: inline-flex; flex: 0 0 auto; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 18px; padding: 2px 5px; white-space: nowrap; }

.admin-batch-freshness__tile-header .ui-badge--normal { background: #ecfdf5; border-color: #b7e4cc; color: #14764e; }

.admin-batch-freshness__tile-header .ui-badge--info { background: #eef4f8; border-color: #cfe0eb; color: #315e78; }

.admin-batch-freshness__tile-header .ui-badge--warning { background: #fffbeb; border-color: #f5d48a; color: #9a5f05; }

.admin-batch-freshness__tile-header .ui-badge--danger { background: #fff1f2; border-color: #f5b8be; color: #b4232f; }

.admin-batch-freshness__tile-metrics { display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: minmax(0,1fr) minmax(0,0.72fr); min-width: 0; }

.admin-batch-freshness__tile-metrics span { display: grid; grid-gap: 2px; gap: 2px; min-width: 0; }

.admin-batch-freshness__tile-label { color: #667085; font-size: 10px; font-weight: 500; }

.admin-batch-freshness__tile-metrics strong { color: #1f2937; font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-freshness__tile-note { align-items: baseline; color: #667085; display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 500; gap: 3px 6px; line-height: 1.25; margin: 0; min-width: 0; overflow: visible; white-space: normal; }

.admin-batch-freshness__tile-note-part { flex: 0 1 auto; min-width: 0; }

.admin-batch-freshness__tile-note-part--latest { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-freshness__tile-note-count { align-items: baseline; background: #f8fafc; border: 1px solid #d8e0ea; border-radius: 999px; color: #667085; display: inline-flex; flex: 0 0 auto; gap: 2px; line-height: 1; min-height: 20px; padding: 2px 6px; white-space: nowrap; }

.admin-batch-freshness__tile-count { color: #1f2937; flex: 0 0 auto; font-size: 15px; font-weight: 600; line-height: 1; }

.proto-widget-cell[data-widget-id="widget.admin.batch.volume"] { --admin-batch-volume-widget-height: var(--proto-widget-row-height,300px); container-type: inline-size; }

.proto-widget-cell[data-widget-id="widget.admin.batch.volume"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-batch-volume-widget-height); overflow: hidden; padding: 12px; }

.proto-widget-cell[data-widget-id="widget.admin.batch.volume"] > .ui-surface-card > .admin-batch-volume { flex: 1 1; }

.admin-batch-volume { display: grid; grid-gap: 8px; gap: 8px; grid-template-rows: auto minmax(0,1fr); min-height: 0; min-width: 0; }

.admin-batch-volume--zoom { grid-template-rows: auto minmax(180px,0.95fr) minmax(190px,0.85fr); }

.admin-batch-volume__summary { margin: 0; }

.admin-batch-volume__platforms { align-content: flex-start; display: grid; grid-gap: 7px; gap: 7px; list-style: none; margin: 0; min-height: 0; overflow-y: auto; padding: 0 2px 0 0; }

.admin-batch-volume__platform { background: #fff; border: 1px solid #d7dde6; border-left: 4px solid #8f9fb3; border-radius: 8px; display: grid; grid-gap: 7px; gap: 7px; min-width: 0; padding: 8px; }

.admin-batch-volume__platform--normal { border-left-color: #1f9d6a; }

.admin-batch-volume__platform--warning { border-left-color: #f59e0b; }

.admin-batch-volume__platform--danger { border-left-color: #ef4444; }

.admin-batch-volume__platform--info { border-left-color: #8f9fb3; }

.admin-batch-volume__platform-head { align-items: center; display: flex; gap: 6px; justify-content: space-between; min-width: 0; }

.admin-batch-volume__platform-head strong { color: #1f2937; font-size: 13px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__platform-head .ui-badge { align-items: center; border: 1px solid #d9e6f0; border-radius: 999px; display: inline-flex; flex: 0 0 auto; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 18px; padding: 2px 5px; white-space: nowrap; }

.admin-batch-volume__platform-main { display: grid; grid-gap: 7px; gap: 7px; grid-template-columns: repeat(2,minmax(0,1fr)); }

.admin-batch-volume__platform-main span { display: grid; grid-gap: 2px; gap: 2px; min-width: 0; }

.admin-batch-volume__platform-main strong { color: #1f2937; font-size: 15px; font-weight: 700; line-height: 1.05; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__platform-main small { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__bar { background: #eef1f5; border-radius: 999px; height: 6px; overflow: hidden; }

.admin-batch-volume__bar span { background: #3b76d1; border-radius: inherit; display: block; height: 100%; }

.admin-batch-volume__matrix-wrap { min-height: 0; min-width: 0; overflow: auto; padding: 0 2px 1px 0; }

.admin-batch-volume__matrix { align-content: flex-start; display: grid; grid-gap: 4px; gap: 4px; min-width: max(100%,840px); }

.admin-batch-volume__splitter { align-items: center; background: transparent; border: 0; cursor: row-resize; display: flex; justify-content: center; min-height: 14px; min-width: 0; outline: 0; padding: 0; position: relative; touch-action: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.admin-batch-volume__splitter::before { background: #d8e0ea; content: ""; height: 1px; left: 0; position: absolute; right: 0; top: 50%; }

.admin-batch-volume__splitter-grip { background: #ffffff; border: 1px solid #c8d2df; border-radius: 999px; box-shadow: 0 1px 2px rgba(15,23,42,0.08); display: block; height: 6px; position: relative; width: 54px; z-index: 1; }

.admin-batch-volume__splitter:hover .admin-batch-volume__splitter-grip, .admin-batch-volume__splitter:focus-visible .admin-batch-volume__splitter-grip { background: #eef4ff; border-color: #9bbcf5; box-shadow: 0 0 0 3px rgba(59,118,209,0.14); }

.admin-batch-volume__matrix-row { display: contents; }

.admin-batch-volume__matrix-head { align-items: center; background: #eef2f7; border: 1px solid #d8e0ea; border-radius: 7px; color: #475467; display: flex; font-size: 11px; font-weight: 700; justify-content: center; line-height: 1; min-height: 28px; min-width: 0; overflow: hidden; padding: 6px; position: -webkit-sticky; position: sticky; top: 0; text-overflow: ellipsis; white-space: nowrap; z-index: 2; }

.admin-batch-volume__matrix-head--total { color: #1f2937; }

.admin-batch-volume__month, .admin-batch-volume__cell, .admin-batch-volume__total { border: 1px solid #d8e0ea; border-radius: 7px; color: inherit; min-width: 0; overflow: hidden; position: relative; text-decoration: none; }

.admin-batch-volume__month { align-items: center; background: #f8fafc; color: #1f2937; display: flex; font-size: 12px; font-weight: 600; justify-content: center; min-height: 43px; padding: 7px; }

.admin-batch-volume__cell, .admin-batch-volume__total { background: #fff; display: grid; grid-gap: 5px; gap: 5px; min-height: 76px; padding: 7px; }

.admin-batch-volume__cell { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: default; font: inherit; text-align: left; }

.admin-batch-volume__cell--clickable { cursor: pointer; }

.admin-batch-volume__cell--clickable:hover, .admin-batch-volume__cell--clickable:focus-visible { background: #f8fbff; border-color: #9bbcf5; box-shadow: 0 0 0 3px rgba(59,118,209,0.12); outline: 0; }

.admin-batch-volume__cell--normal { border-left: 3px solid #1f9d6a; }

.admin-batch-volume__cell--warning { border-left: 3px solid #f59e0b; }

.admin-batch-volume__cell--danger { border-left: 3px solid #ef4444; }

.admin-batch-volume__cell--info { border-left: 3px solid #9aa4b2; }

.admin-batch-volume__total { align-content: center; background: #f8fafc; border-color: #cdd6e2; }

.admin-batch-volume__cell-top { align-items: center; display: grid; grid-gap: 5px; gap: 5px; grid-template-columns: minmax(0,1fr) auto; min-width: 0; }

.admin-batch-volume__status-chip { align-items: center; border: 1px solid #d8e0ea; border-radius: 5px; display: inline-flex; flex: 0 0 auto; font-size: 9px; font-weight: 600; justify-content: center; line-height: 1; min-height: 17px; padding: 2px 5px; white-space: nowrap; }

.admin-batch-volume__status-chip--complete { background: #ecfdf3; border-color: #b7e4c7; color: #147a4b; }

.admin-batch-volume__status-chip--detail-missing { background: #fff7ed; border-color: #fed7aa; color: #b45309; }

.admin-batch-volume__status-chip--detail-delayed { background: #fff7ed; border-color: #fed7aa; color: #b45309; }

.admin-batch-volume__status-chip--basic-missing, .admin-batch-volume__status-chip--missing { background: #fef2f2; border-color: #fecaca; color: #b4232f; }

.admin-batch-volume__cell strong, .admin-batch-volume__total strong { color: #1f2937; font-size: 13px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__cell small, .admin-batch-volume__total small { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__cell-bars { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.admin-batch-volume__cell-bar-row { align-items: center; display: grid; grid-gap: 5px; gap: 5px; grid-template-columns: 54px minmax(0,1fr); min-width: 0; }

.admin-batch-volume__cell-bar-label { color: #667085; font-size: 9px; font-weight: 700; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__cell-bar-track { background: #edf1f6; border-radius: 999px; display: block; height: 4px; min-width: 0; overflow: hidden; }

.admin-batch-volume__cell-bar-fill { border-radius: inherit; display: block; height: 100%; min-width: 0; }

.admin-batch-volume__cell-bar-fill--basic { background: #1f9d6a; }

.admin-batch-volume__cell-bar-fill--detail { background: #3b76d1; }

.admin-batch-volume__cell-bar-fill--master { background: #6b21a8; }

.admin-batch-volume__cell-bar-fill--targeting { background: #0f766e; }

.admin-batch-volume__cell-states { align-items: center; display: flex; flex-wrap: wrap; gap: 3px; min-width: 0; }

.admin-batch-volume__state { border: 1px solid #d8e0ea; border-radius: 999px; color: #667085; display: inline-flex; font-size: 9px; font-weight: 600; line-height: 1; min-height: 15px; padding: 2px 4px; white-space: nowrap; }

.admin-batch-volume__state--on { background: #ecfdf3; border-color: #b7e4c7; color: #147a4b; }

.admin-batch-volume__state--partial { background: #fff7ed; border-color: #fed7aa; color: #b45309; }

.admin-batch-volume__state--off { background: #f6f7f9; border-color: #d8e0ea; color: #667085; }

.admin-batch-volume__cell-popover-layer { inset: 0; pointer-events: none; position: fixed; z-index: var(--owl-z-tooltip); }

.admin-batch-volume__cell-popover { background: #ffffff; border: 1px solid #c8d2df; border-left: 4px solid #9aa4b2; border-radius: 8px; box-shadow: 0 16px 36px rgba(15,23,42,0.18); box-sizing: border-box; color: #1f2937; display: grid; grid-gap: 8px; gap: 8px; grid-template-rows: auto auto minmax(0,1fr); min-height: 96px; min-width: 420px; overflow: hidden; padding: 10px; pointer-events: auto; position: fixed; width: min(520px,calc(100vw - 20px)); }

.admin-batch-volume__cell-popover--normal { border-left-color: #1f9d6a; }

.admin-batch-volume__cell-popover--warning { border-left-color: #f59e0b; }

.admin-batch-volume__cell-popover--danger { border-left-color: #ef4444; }

.admin-batch-volume__cell-popover--info { border-left-color: #9aa4b2; }

.admin-batch-volume__cell-popover-head { align-items: center; cursor: -webkit-grab; cursor: grab; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: minmax(0,1fr) auto; min-width: 0; touch-action: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.admin-batch-volume__cell-popover-head:active { cursor: -webkit-grabbing; cursor: grabbing; }

.admin-batch-volume__cell-popover-head strong { color: #1f2937; font-size: 13px; font-weight: 600; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; white-space: normal; }

.admin-batch-volume__cell-popover-close { align-items: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #ffffff; border: 1px solid #d8e0ea; border-radius: 6px; color: #475467; cursor: pointer; display: inline-flex; font-size: 16px; font-weight: 700; height: 24px; justify-content: center; line-height: 1; padding: 0; width: 24px; }

.admin-batch-volume__cell-popover-close:hover, .admin-batch-volume__cell-popover-close:focus-visible { background: #eef4ff; border-color: #9bbcf5; color: #1f5f8f; outline: 0; }

.admin-batch-volume__cell-popover-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; justify-content: space-between; min-width: 0; }

.admin-batch-volume__cell-popover-actions { align-items: center; display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 5px; justify-content: flex-end; min-width: 0; }

.admin-batch-volume__cell-popover-actions a, .admin-batch-volume__cell-popover-actions button { align-items: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #eef4ff; border: 1px solid #c9ddff; border-radius: 5px; color: #255db5; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 22px; padding: 5px 7px; text-decoration: none; white-space: nowrap; }

.admin-batch-volume__cell-popover-actions a:hover, .admin-batch-volume__cell-popover-actions a:focus-visible, .admin-batch-volume__cell-popover-actions button:hover, .admin-batch-volume__cell-popover-actions button:focus-visible { background: #dfeaff; outline: 0; }

.admin-batch-volume__cell-popover-tabs { align-items: center; background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 7px; display: grid; flex: 0 0 auto; grid-gap: 4px; gap: 4px; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; padding: 3px; }

.admin-batch-volume__cell-popover-tabs button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; border-radius: 5px; color: #667085; cursor: pointer; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1; min-height: 25px; padding: 6px 8px; white-space: nowrap; }

.admin-batch-volume__cell-popover-tabs button:hover, .admin-batch-volume__cell-popover-tabs button:focus-visible { background: #eef4ff; color: #255db5; outline: 0; }

.admin-batch-volume__cell-popover-tabs button.is-active { background: #ffffff; box-shadow: 0 1px 2px rgba(15,23,42,0.08); color: #1f2937; }

.admin-batch-volume__cell-popover-body { display: grid; grid-gap: 8px; gap: 8px; min-height: 0; overflow: auto; padding-right: 2px; -webkit-user-select: text; -moz-user-select: text; user-select: text; }

.admin-batch-volume__cell-popover-body--text { gap: 0; }

.admin-batch-volume__cell-popover-summary { align-items: stretch; background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 7px; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: minmax(120px,0.8fr) minmax(0,2.2fr); min-width: 0; padding: 8px; }

.admin-batch-volume__cell-popover-summary-main { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 3px; gap: 3px; min-width: 0; padding: 7px; }

.admin-batch-volume__cell-popover-kicker { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; }

.admin-batch-volume__cell-popover-summary-main strong { color: #1f2937; font-size: 16px; font-weight: 600; line-height: 1.1; }

.admin-batch-volume__cell-popover-summary-main small { color: #667085; font-size: 10px; font-weight: 600; line-height: 1.15; }

.admin-batch-volume__cell-popover-kv { display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; min-width: 0; }

.admin-batch-volume__cell-popover-kv div { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 3px; gap: 3px; min-width: 0; padding: 7px; }

.admin-batch-volume__cell-popover-kv dt { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; }

.admin-batch-volume__cell-popover-kv dd { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1.2; margin: 0; min-width: 0; overflow-wrap: anywhere; white-space: normal; }

.admin-batch-volume__cell-popover-status { align-items: center; border: 1px solid #d8e0ea; border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 600; line-height: 1; min-height: 20px; padding: 3px 7px; }

.admin-batch-volume__cell-popover-status--normal { background: #ecfdf3; border-color: #b7e4c7; color: #147a4b; }

.admin-batch-volume__cell-popover-status--warning { background: #fff7ed; border-color: #fed7aa; color: #b45309; }

.admin-batch-volume__cell-popover-status--danger { background: #fff1f3; border-color: #fecdd3; color: #be123c; }

.admin-batch-volume__cell-popover-status--info { background: #eef4ff; border-color: #c9ddff; color: #255db5; }

.admin-batch-volume__cell-popover-section { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 7px; display: grid; grid-gap: 7px; gap: 7px; min-width: 0; padding: 8px; }

.admin-batch-volume__cell-popover-section-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.admin-batch-volume__cell-popover-section-head strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__cell-popover-section-head span { color: #667085; flex: 0 0 auto; font-size: 10px; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-batch-volume__cell-popover-metrics { display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: repeat(4,minmax(0,1fr)); min-width: 0; }

.admin-batch-volume__cell-popover-metric { background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 6px; display: grid; grid-gap: 4px; gap: 4px; min-width: 0; padding: 7px; }

.admin-batch-volume__cell-popover-metric--link { cursor: pointer; text-decoration: none; transition: background-color 0.15s ease,border-color 0.15s ease; }

.admin-batch-volume__cell-popover-metric--link:hover, .admin-batch-volume__cell-popover-metric--link:focus-visible { background: #eef4ff; border-color: #9bbcf5; outline: 0; }

.admin-batch-volume__cell-popover-metric span { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; }

.admin-batch-volume__cell-popover-metric strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1.15; min-width: 0; overflow-wrap: anywhere; white-space: normal; }

.admin-batch-volume__cell-popover-axis-groups { display: grid; grid-gap: 7px; gap: 7px; min-width: 0; }

.admin-batch-volume__cell-popover-axis { border: 1px solid #e3e8ef; border-left: 3px solid #98a2b3; border-radius: 7px; display: grid; grid-gap: 6px; gap: 6px; min-width: 0; padding: 7px; }

.admin-batch-volume__cell-popover-axis--missing { background: #fff7ed; border-left-color: #f59e0b; }

.admin-batch-volume__cell-popover-axis--delayed { background: #fff7ed; border-left-color: #f59e0b; }

.admin-batch-volume__cell-popover-axis--collected { background: #f0fdf4; border-left-color: #22c55e; }

.admin-batch-volume__cell-popover-axis--supported { background: #f8fafc; border-left-color: #64748b; }

.admin-batch-volume__cell-popover-axis-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.admin-batch-volume__cell-popover-axis-head strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; }

.admin-batch-volume__cell-popover-axis-head span { color: #667085; font-size: 10px; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-batch-volume__cell-popover-axis-empty { color: #667085; font-size: 11px; font-weight: 600; line-height: 1.3; margin: 0; }

.admin-batch-volume__cell-popover-axis-note { color: #475467; font-size: 10px; font-weight: 600; line-height: 1.35; margin: 0; }

.admin-batch-volume__cell-popover-axis-lines { display: grid; grid-gap: 5px; gap: 5px; max-height: 116px; min-width: 0; overflow: auto; }

.admin-batch-volume__cell-popover-axis-source-group { display: grid; grid-gap: 4px; gap: 4px; min-width: 0; }

.admin-batch-volume__cell-popover-axis-source-label { color: #475467; font-size: 10px; font-weight: 600; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__cell-popover-axis-line { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }

.admin-batch-volume__cell-popover-axis-line span, .admin-batch-volume__cell-popover-axis-line code { background: #ffffff; border: 1px solid rgba(148,163,184,0.52); border-radius: 999px; color: #344054; font-size: 11px; font-weight: 600; line-height: 1; min-width: 0; overflow-wrap: anywhere; padding: 4px 7px; white-space: normal; }

.admin-batch-volume__cell-popover-axis-line code { color: #667085; font-size: 10px; font-weight: 600; font-family: inherit; }

.admin-batch-volume__cell-popover-copy-text { background: #f8fafc; border: 1px solid #e3e8ef; border-radius: 7px; min-width: 0; overflow: hidden; }

.admin-batch-volume__cell-popover-copy-text summary { color: #344054; cursor: pointer; font-size: 11px; font-weight: 600; line-height: 1; padding: 8px; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.admin-batch-volume__cell-popover-copy-text pre { background: #ffffff; border-top: 1px solid #e3e8ef; color: #344054; font-family: inherit; font-size: 11px; font-weight: 700; line-height: 1.45; margin: 0; max-height: 180px; overflow: auto; padding: 8px; -webkit-user-select: text; -moz-user-select: text; user-select: text; white-space: pre-wrap; }

.admin-batch-volume__cell-popover-text-view { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 7px; color: #344054; font-family: inherit; font-size: 11px; font-weight: 700; line-height: 1.45; margin: 0; min-height: 0; overflow: auto; padding: 8px; -webkit-user-select: text; -moz-user-select: text; user-select: text; white-space: pre-wrap; }

.admin-batch-volume__cell-popover-resize { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; bottom: 3px; cursor: nwse-resize; height: 16px; padding: 0; position: absolute; right: 3px; touch-action: none; width: 16px; }

.admin-batch-volume__cell-popover-resize::before { border-bottom: 2px solid #98a2b3; border-right: 2px solid #98a2b3; bottom: 3px; content: ""; height: 8px; position: absolute; right: 3px; width: 8px; }

.admin-batch-volume__cell-popover-resize:hover::before, .admin-batch-volume__cell-popover-resize:focus-visible::before { border-color: #255db5; }

.admin-batch-volume__cell-popover-resize:focus-visible { outline: 2px solid rgba(59,118,209,0.35); outline-offset: 1px; }

@media (max-width: 760px) {
  .admin-batch-volume__cell-popover { border-radius: 10px 10px 0 0; min-width: 0; padding: 9px; width: calc(100vw - 16px); }

  .admin-batch-volume__cell-popover-head { cursor: default; }

  .admin-batch-volume__cell-popover-summary { grid-template-columns: 1fr; }

  .admin-batch-volume__cell-popover-kv, .admin-batch-volume__cell-popover-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .admin-batch-volume__cell-popover-axis-lines { max-height: 148px; }

  .admin-batch-volume__cell-popover-resize { display: none; }
} .admin-batch-volume__axis-panel { background: #f8fafc; border: 1px solid #d8e0ea; border-radius: 7px; display: grid; grid-gap: 7px; gap: 7px; grid-template-rows: auto minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; padding: 8px; }

.admin-batch-volume__axis-panel-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.admin-batch-volume__axis-panel-head strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__axis-panel-head span { color: #667085; flex: 0 0 auto; font-size: 10px; font-weight: 700; line-height: 1; white-space: nowrap; }

.admin-batch-volume__axis-groups { align-content: flex-start; display: grid; grid-gap: 6px; gap: 6px; min-height: 0; min-width: 0; overflow-x: hidden; overflow-y: auto; padding-right: 2px; }

.admin-batch-volume__axis-group { background: #ffffff; border: 1px solid #d8e0ea; border-left: 4px solid #9aa4b2; border-radius: 6px; display: grid; grid-gap: 6px; gap: 6px; min-width: 0; padding: 7px; }

.admin-batch-volume__axis-group--normal { border-left-color: #1f9d6a; }

.admin-batch-volume__axis-group--warning { border-left-color: #f59e0b; }

.admin-batch-volume__axis-group--danger { border-left-color: #ef4444; }

.admin-batch-volume__axis-group--info { border-left-color: #9aa4b2; }

.admin-batch-volume__axis-group-head { align-items: center; display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: minmax(0,1fr) auto max-content; min-width: 0; }

.admin-batch-volume__axis-group-head strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__axis-group-meta { color: #475467; font-size: 10px; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-batch-volume__axis-links { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 4px; justify-self: end; min-width: 0; white-space: nowrap; }

.admin-batch-volume__axis-link { align-items: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #eef4ff; border: 1px solid #c9ddff; border-radius: 5px; color: #255db5; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 10px; font-weight: 600; justify-content: center; line-height: 1; min-height: 20px; padding: 4px 6px; text-decoration: none; white-space: nowrap; }

.admin-batch-volume__axis-link:hover, .admin-batch-volume__axis-link:focus-visible { background: #dfeaff; outline: 0; }

.admin-batch-volume__axis-section { align-items: start; display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: 46px minmax(0,1fr); min-width: 0; }

.admin-batch-volume__axis-section-label { color: #667085; font-size: 10px; font-weight: 600; line-height: 1.35; white-space: nowrap; }

.admin-batch-volume__axis-lines { display: grid; grid-gap: 4px; gap: 4px; min-width: 0; }

.admin-batch-volume__axis-source-group { border-left: 2px solid #e3e8ef; display: grid; grid-gap: 4px; gap: 4px; min-width: 0; padding-left: 6px; }

.admin-batch-volume__axis-source-label { color: #475467; font-size: 10px; font-weight: 600; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-volume__axis-line { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }

.admin-batch-volume__axis-line--code { gap: 3px; }

.admin-batch-volume__axis-chip { align-items: center; border: 1px solid #d8e0ea; border-radius: 999px; color: #475467; display: inline-flex; gap: 3px; font-size: 10px; font-weight: 600; line-height: 1; min-height: 18px; max-width: 240px; padding: 3px 6px; text-decoration: none; white-space: nowrap; }

.admin-batch-volume__axis-chip span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

.admin-batch-volume__axis-chip small { color: inherit; flex: 0 0 auto; font-size: 9px; font-weight: 600; line-height: 1; }

.admin-batch-volume__axis-chip--collected { background: #ecfdf3; border-color: #b7e4c7; color: #147a4b; }

.admin-batch-volume__axis-chip--missing { background: #fff7ed; border-color: #fed7aa; color: #b45309; }

.admin-batch-volume__axis-chip--delayed { background: #fff7ed; border-color: #fed7aa; color: #b45309; flex-wrap: wrap; max-width: 420px; white-space: normal; }

.admin-batch-volume__axis-chip--delayed span { overflow: visible; text-overflow: clip; white-space: normal; }

.admin-batch-volume__axis-chip--observed { background: #f6f7f9; border-color: #d8e0ea; color: #667085; }

.admin-batch-volume__axis-code { background: #ffffff; border: 1px solid #d8e0ea; border-radius: 999px; color: #667085; display: inline-flex; font-family: inherit; font-size: 9px; font-weight: 600; line-height: 1; min-height: 17px; min-width: 0; overflow-wrap: anywhere; padding: 3px 6px; white-space: normal; }

.admin-batch-volume__axis-code--collected { background: #f8fffb; border-color: #ccebd7; color: #3b7f5a; }

.admin-batch-volume__axis-code--missing { background: #fffaf3; border-color: #fed7aa; color: #9a5b10; }

.admin-batch-volume__axis-code--delayed { background: #fffaf3; border-color: #fed7aa; color: #9a5b10; }

.admin-batch-volume__axis-code--observed { background: #fafbfc; border-color: #d8e0ea; color: #667085; }

a.admin-batch-volume__axis-chip:hover, a.admin-batch-volume__axis-chip:focus-visible { box-shadow: 0 0 0 2px rgba(59,118,209,0.14); outline: 0; }

.admin-batch-volume__axis-empty { color: #98a2b3; font-size: 10px; font-weight: 700; line-height: 1.35; }

.admin-batch-volume__platform-foot { align-items: center; color: #667085; display: flex; flex-wrap: wrap; font-size: 10px; font-weight: 600; gap: 6px; line-height: 1.15; min-width: 0; }

@media (max-width: 760px) {
  .proto-widget-cell[data-widget-id^="widget.admin.batch.freshness"] > .ui-surface-card { padding: 10px; }

  .admin-batch-freshness__tiles { grid-template-columns: minmax(0,1fr); }

  .proto-widget-cell[data-widget-id="widget.admin.batch.volume"] > .ui-surface-card { padding: 10px; }

} .admin-widget-summary__item--danger .admin-widget-summary__value, .admin-widget-summary__item--danger .admin-widget-summary__unit { color: #ef4444; }

.admin-widget-summary__item--warning .admin-widget-summary__value, .admin-widget-summary__item--warning .admin-widget-summary__unit { color: #f59e0b; }

.proto-widget-cell[data-widget-id^="widget.admin.batch.alerts"] { --admin-alerts-widget-height: var(--proto-widget-row-height,300px); container-type: inline-size; }

.proto-widget-cell[data-widget-id^="widget.admin.batch.alerts"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-alerts-widget-height); overflow: hidden; padding: 12px; }


.proto-widget-cell[data-widget-id^="widget.admin.batch.alerts"] > .ui-surface-card > .admin-batch-alerts { display: grid; flex: 1 1; min-height: 0; min-width: 0; }

.admin-batch-alerts--signal .admin-batch-alerts__signal, .admin-batch-alerts--actions .admin-batch-alerts__actions-panel { height: 100%; }

.admin-batch-alerts__summary { margin: 0; }

.admin-batch-alerts__signal { background: #ffffff; border: 1px solid #d7dde6; border-radius: 8px; align-content: flex-start; display: grid; grid-gap: 7px; gap: 7px; min-height: 0; min-width: 0; padding: 8px; }

.admin-batch-alerts__signal-head { align-items: stretch; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: auto minmax(0,1fr); min-width: 0; }

.admin-batch-alerts__total { align-items: center; background: #f7f9fb; border: 1px solid #e4e9f0; border-radius: 8px; display: grid; justify-items: center; min-width: 66px; padding: 4px 8px; }

.admin-batch-alerts__total strong { color: #111827; font-size: 26px; font-weight: 600; letter-spacing: 0; line-height: 1; }

.admin-batch-alerts__total span { color: #667085; font-size: 10px; font-weight: 600; line-height: 1.1; }

.admin-batch-alerts__total small { color: #667085; font-size: 9px; font-weight: 600; line-height: 1.2; max-width: 72px; text-align: center; }

.admin-batch-alerts__severity-chart { align-content: center; display: grid; grid-gap: 5px; gap: 5px; min-width: 0; }

.admin-batch-alerts__severity-track { background: #edf2f7; border-radius: 999px; display: flex; gap: 2px; height: 11px; min-width: 0; overflow: hidden; }

.admin-batch-alerts__severity-segment { flex-basis: 0; min-width: 0; }

.admin-batch-alerts__severity-segment--danger { background: #ef4444; }

.admin-batch-alerts__severity-segment--warning { background: #f59e0b; }

.admin-batch-alerts__severity-segment--normal { background: #94a3b8; }

.admin-batch-alerts__severity-legend { align-items: center; color: #667085; display: flex; flex-wrap: wrap; gap: 5px 9px; min-width: 0; }

.admin-batch-alerts__severity-legend span { align-items: center; display: inline-flex; font-size: 10px; font-weight: 600; gap: 4px; line-height: 1; white-space: nowrap; }

.admin-batch-alerts__legend-dot { border-radius: 999px; display: inline-block; height: 7px; width: 7px; }

.admin-batch-alerts__legend-dot--danger { background: #ef4444; }

.admin-batch-alerts__legend-dot--warning { background: #f59e0b; }

.admin-batch-alerts__legend-dot--normal { background: #94a3b8; }

.admin-batch-alerts__signal-bars { display: grid; grid-gap: 4px; gap: 4px; min-width: 0; }

.admin-batch-alerts__signal-bar { align-items: center; display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: 62px minmax(0,1fr) minmax(42px,auto); min-width: 0; }

.admin-batch-alerts__signal-bar-label { color: #475569; font-size: 10px; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-batch-alerts__signal-bar-track { background: #edf2f7; border-radius: 999px; display: block; height: 7px; min-width: 0; overflow: hidden; }

.admin-batch-alerts__signal-bar-track span { background: #64748b; border-radius: inherit; display: block; height: 100%; min-width: 3px; }

.admin-batch-alerts__signal-bar--danger .admin-batch-alerts__signal-bar-track span { background: #ef4444; }

.admin-batch-alerts__signal-bar--warning .admin-batch-alerts__signal-bar-track span { background: #f59e0b; }

.admin-batch-alerts__signal-bar strong { color: #1f2937; font-size: 11px; font-weight: 600; line-height: 1; text-align: right; }

.admin-batch-alerts__actions-panel { display: grid; grid-gap: 6px; gap: 6px; grid-template-rows: minmax(0,1fr) auto; min-height: 0; min-width: 0; }

.admin-batch-alerts__empty { align-self: flex-start; margin: 0; }

.admin-batch-alerts__list { align-content: flex-start; display: grid; grid-gap: 5px; gap: 5px; list-style: none; margin: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 0 2px 0 0; scrollbar-gutter: stable; }

.admin-batch-alerts__item { align-items: flex-start; background: #fff; border: 1px solid #d7dde6; border-left: 4px solid #8f9fb3; border-radius: 8px; display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: minmax(0,1fr) auto; min-width: 0; padding: 5px 7px; }

.admin-batch-alerts__item--normal { border-left-color: #1f9d6a; }

.admin-batch-alerts__item--warning { border-left-color: #f59e0b; }

.admin-batch-alerts__item--danger { border-left-color: #ef4444; }

.admin-batch-alerts__item--info { border-left-color: #8f9fb3; }

.admin-batch-alerts__item-main { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.admin-batch-alerts__item-title-row { align-items: center; display: flex; gap: 5px; min-width: 0; }

.admin-batch-alerts__item-title-row .ui-badge { flex: 0 0 auto; font-size: 10px; padding: 2px 5px; }

.admin-batch-alerts__item-title { color: #1f2937; font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-alerts__platform { background: #eef4f8; border-radius: 999px; color: #455468; flex: 0 0 auto; font-size: 10px; font-weight: 500; line-height: 1; padding: 3px 6px; text-transform: uppercase; }

.admin-batch-alerts__message { color: #667085; font-size: 11px; font-weight: 500; line-height: 1.2; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-alerts__chips { align-items: center; color: #667085; display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }

.admin-batch-alerts__chips span, .admin-batch-alerts__chips time { background: #f7f9fb; border: 1px solid #e4e9f0; border-radius: 999px; font-size: 10px; font-weight: 500; line-height: 1; max-width: 138px; overflow: hidden; padding: 2px 5px; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-alerts__item-side { align-items: end; color: #667085; display: grid; grid-gap: 3px; gap: 3px; justify-items: end; min-width: 58px; }

.admin-batch-alerts__item-side strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-batch-alerts__item-side span { font-size: 10px; font-weight: 500; line-height: 1; white-space: nowrap; }

.admin-batch-alerts__detail-link { align-items: center; background: #eef4f8; border: 1px solid #d7dde6; border-radius: 999px; color: #1f5f8f; display: inline-flex; font-size: 10px; font-weight: 600; line-height: 1; padding: 4px 7px; text-decoration: none; white-space: nowrap; }

.admin-batch-alerts__detail-link:hover { background: #e1eef7; border-color: #b8d2e5; }

.admin-batch-alerts__more { color: #667085; font-size: 11px; font-weight: 500; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@container (max-width: 700px) {
  .admin-batch-alerts__actions-panel { grid-template-rows: auto auto; }
}

@container (max-width: 320px) {
  .admin-batch-alerts__signal-head { grid-template-columns: minmax(0,1fr); }

  .admin-batch-alerts__total { align-items: baseline; display: flex; gap: 5px; justify-content: flex-start; min-width: 0; }

  /* .admin-batch-alerts__item { grid-template-columns: minmax(0,1fr); }
  .admin-batch-alerts__item-side { align-items: center; display: flex; flex-wrap: wrap; justify-content: flex-start; min-width: 0; } */
}

@media (max-width: 760px) {
  .proto-widget-cell[data-widget-id^="widget.admin.batch.alerts"] > .ui-surface-card { padding: 10px; }

} .admin-batch-alerts__detail-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-family: inherit; }

.admin-batch-alerts__related-link { color: #475569; font-size: 11px; font-weight: 600; text-decoration: none; white-space: nowrap; }

.admin-batch-alerts__related-link:hover { color: #1672ff; text-decoration: underline; }

.admin-batch-detail-raw-trigger { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 6px; box-shadow: 0 8px 24px rgba(15,23,42,0.14); color: #1e3a5f; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 600; padding: 7px 10px; position: fixed; right: 28px; top: 88px; z-index: 10021; }

.admin-batch-detail-raw-trigger:hover { background: #f8fbff; border-color: #94b8db; }

.admin-batch-detail-raw-viewer { align-items: flex-start; background: rgba(15,23,42,0.18); display: flex; inset: 0; justify-content: flex-end; padding: 72px 24px 24px; position: fixed; z-index: 10022; }

.admin-batch-detail-raw-viewer__dialog { background: #ffffff; border: 1px solid #d7dde6; border-radius: 8px; box-shadow: 0 22px 70px rgba(15,23,42,0.24); display: grid; grid-gap: 12px; gap: 12px; max-height: calc(100vh - 96px); max-width: min(920px,calc(100vw - 48px)); min-width: min(720px,calc(100vw - 48px)); overflow: hidden; padding: 14px; }

.admin-batch-detail-raw-viewer__head { align-items: center; display: flex; gap: 12px; justify-content: space-between; min-width: 0; }

.admin-batch-detail-raw-viewer__head > strong { color: #172033; font-size: 15px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-detail-raw-viewer__actions { align-items: center; display: flex; flex: 0 0 auto; gap: 8px; min-width: 0; }

.admin-batch-detail-raw-viewer__actions label { align-items: center; color: #64748b; display: flex; font-size: 11px; font-weight: 600; gap: 6px; min-width: 0; }

.admin-batch-detail-raw-viewer__actions select { border: 1px solid #cbd5e1; border-radius: 5px; color: #334155; font: inherit; max-width: 360px; min-height: 28px; min-width: 240px; padding: 3px 7px; }

.admin-batch-detail-raw-viewer__actions button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 5px; color: #334155; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 600; min-height: 28px; padding: 4px 9px; }

.admin-batch-detail-raw-viewer__summary { display: flex; flex-wrap: wrap; gap: 6px; max-height: 76px; overflow: auto; }

.admin-batch-detail-raw-viewer__summary span { align-items: baseline; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 4px; display: inline-flex; gap: 5px; max-width: 100%; padding: 4px 6px; }

.admin-batch-detail-raw-viewer__summary small { color: #64748b; font-size: 10px; font-weight: 600; }

.admin-batch-detail-raw-viewer__summary strong { color: #172033; font-size: 11px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-detail-raw-viewer__requests { border-top: 1px solid #e2e8f0; padding-top: 8px; }

.admin-batch-detail-raw-viewer__requests summary { color: #475569; cursor: pointer; font-size: 12px; font-weight: 600; margin-bottom: 8px; }

@media (max-width: 760px) {
  .admin-batch-detail-raw-trigger { right: 14px; top: 74px; }

  .admin-batch-detail-raw-viewer { justify-content: center; padding: 60px 12px 12px; }

  .admin-batch-detail-raw-viewer__dialog { min-width: 0; width: 100%; }

  .admin-batch-detail-raw-viewer__head, .admin-batch-detail-raw-viewer__actions { align-items: stretch; flex-direction: column; }

  .admin-batch-detail-raw-viewer__actions select { max-width: none; min-width: 0; width: 100%; }
} .admin-batch-alerts__footer { align-items: center; color: #667085; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.admin-batch-alerts__footer span { font-size: 11px; font-weight: 500; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-alerts__all-button, .admin-batch-alerts__all-head button, .admin-batch-alerts__all-actions button, .admin-batch-alerts__all-actions a { align-items: center; background: #eef4f8; border: 1px solid #d7dde6; border-radius: 999px; color: #1f5f8f; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 10px; font-weight: 600; line-height: 1; padding: 5px 8px; text-decoration: none; white-space: nowrap; }

.admin-batch-alerts__all-button:hover, .admin-batch-alerts__all-head button:hover, .admin-batch-alerts__all-actions button:hover, .admin-batch-alerts__all-actions a:hover { background: #e1eef7; border-color: #b8d2e5; }

.admin-batch-alerts__all-overlay { align-items: center; background: rgba(15,23,42,0.46); display: flex; inset: 0; justify-content: center; padding: 16px; position: fixed; z-index: 10018; }

.admin-batch-alerts__all-dialog { background: #ffffff; border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: 0 24px 70px rgba(15,23,42,0.28); display: grid; grid-gap: 10px; gap: 10px; max-height: min(86vh,760px); max-width: min(96vw,1020px); min-width: min(92vw,780px); overflow: hidden; padding: 12px; }

.admin-batch-alerts__all-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }

.admin-batch-alerts__all-head strong { align-items: baseline; color: #0f172a; display: inline-flex; font-size: 15px; font-weight: 600; gap: 6px; line-height: 1.2; }

.admin-batch-alerts__all-head strong small { color: #64748b; font-size: 11px; font-weight: 600; }

.admin-batch-alerts__all-table { border: 1px solid #e2e8f0; border-radius: 8px; display: grid; max-height: min(64vh,560px); overflow: auto; }

.admin-batch-alerts__all-row { align-items: center; border-bottom: 1px solid #e2e8f0; display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: 34px minmax(170px,1.35fr) minmax(170px,1.1fr) 108px minmax(130px,auto); min-width: 700px; padding: 7px 9px; }

.admin-batch-alerts__all-row:last-child { border-bottom: 0; }

.admin-batch-alerts__all-row--head { background: #f8fafc; color: #475569; font-size: 11px; font-weight: 600; position: -webkit-sticky; position: sticky; top: 0; z-index: 1; }

.admin-batch-alerts__all-row > span, .admin-batch-alerts__all-row > strong, .admin-batch-alerts__all-row > time { color: #334155; font-size: 12px; font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-alerts__all-row > time { color: #64748b; }

.admin-batch-alerts__all-status { align-items: center; display: inline-flex; justify-content: center; }

.admin-batch-alerts__status-dot { border-radius: 999px; display: inline-block; height: 9px; width: 9px; }

.admin-batch-alerts__status-dot--danger { background: #ef4444; }

.admin-batch-alerts__status-dot--warning { background: #f59e0b; }

.admin-batch-alerts__status-dot--info { background: #3b76d1; }

.admin-batch-alerts__status-dot--normal { background: #94a3b8; }

.admin-batch-alerts__all-title { align-items: baseline; display: inline-flex; gap: 5px; }

.admin-batch-alerts__all-title > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-alerts__all-title > small { color: #64748b; flex: 0 0 auto; font-size: 10px; font-weight: 600; }

.admin-batch-alerts__all-actions { align-items: center; display: inline-flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }


.proto-widget-cell[data-widget-id^="widget.admin.batch.schedule"] { --admin-schedule-widget-height: var(--proto-widget-row-height,280px); container-type: inline-size; }

.proto-widget-cell[data-widget-id="widget.admin.batch.schedule.rules"] { --admin-schedule-widget-height: var(--proto-widget-row-height,300px); }

.proto-widget-cell[data-widget-id^="widget.admin.batch.schedule"] > .ui-surface-card { display: flex; flex-direction: column; height: var(--admin-schedule-widget-height); overflow: hidden; padding: 12px; }

.proto-widget-cell[data-widget-id^="widget.admin.batch.schedule"] > .ui-surface-card > .admin-batch-schedule { flex: 1 1 auto; min-height: 0; }

.admin-batch-schedule { display: grid; grid-gap: 6px; gap: 6px; grid-template-rows: auto minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }

.admin-batch-schedule__summary { align-items: center; display: grid; grid-gap: 4px; gap: 4px; grid-template-columns: repeat(auto-fit,minmax(52px,1fr)); min-width: 0; }

.admin-batch-schedule__metric { background: #f7f9fb; border: 1px solid #e1e7ef; border-radius: 8px; display: grid; grid-gap: 1px; gap: 1px; min-width: 0; padding: 4px 5px; }

.admin-batch-schedule__metric span { color: #667085; font-size: 10px; font-weight: 500; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-schedule__metric strong { color: #1f2937; font-size: 12px; font-weight: 600; line-height: 1; }

.admin-batch-schedule__metric--warning strong { color: #c27a07; }

.admin-batch-schedule__metric--danger strong { color: #dc2626; }

.admin-batch-schedule__body { display: grid; grid-gap: 6px; gap: 6px; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); grid-template-rows: minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }


.admin-batch-schedule__panel { background: #ffffff; border: 1px solid #d7dde6; border-radius: 8px; display: grid; grid-gap: 4px; gap: 4px; min-height: 0; min-width: 0; overflow: hidden; padding: 6px; }

.admin-batch-schedule__panel--jobs { grid-template-rows: auto minmax(0,1fr); }

.admin-batch-schedule__panel--status { grid-template-rows: auto auto minmax(0,1fr); }

.admin-batch-schedule__panel-head { align-items: center; display: flex; gap: 6px; justify-content: space-between; min-width: 0; }

.admin-batch-schedule__panel-head strong { color: #1f2937; font-size: 12px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-schedule__panel-head span, .admin-batch-schedule__muted { color: #667085; font-size: 10px; font-weight: 500; line-height: 1; white-space: nowrap; }


.admin-batch-schedule__status-strip { align-items: center; display: flex; flex-wrap: wrap; gap: 3px; min-width: 0; }

.admin-batch-schedule__status-chip { align-items: center; background: #f7f9fb; border: 1px solid #e1e7ef; border-radius: 999px; display: inline-flex; gap: 3px; min-width: 0; padding: 3px 5px; }

.admin-batch-schedule__status-chip strong, .admin-batch-schedule__status-chip em { font-size: 10px; font-style: normal; font-weight: 600; line-height: 1; white-space: nowrap; }

.admin-batch-schedule__status-chip--danger strong, .admin-batch-schedule__status-chip--danger em { color: #dc2626; }

.admin-batch-schedule__status-chip--warning strong, .admin-batch-schedule__status-chip--warning em { color: #c27a07; }

.admin-batch-schedule__status-chip--normal strong, .admin-batch-schedule__status-chip--normal em { color: #1f9d6a; }

.admin-batch-schedule__platforms { align-content: flex-start; display: grid; grid-gap: 4px; gap: 4px; min-height: 0; overflow-x: hidden; overflow-y: auto; padding-right: 2px; scrollbar-gutter: stable; }

.admin-batch-schedule__platform { border: 1px solid #e1e7ef; border-radius: 8px; display: grid; grid-gap: 4px; gap: 4px; min-width: 0; padding: 5px; }

.admin-batch-schedule__platform-head, .admin-batch-schedule__platform-meta { align-items: center; display: flex; gap: 5px; justify-content: space-between; min-width: 0; }

.admin-batch-schedule__platform-head strong { color: #1f2937; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.admin-batch-schedule__platform-head span, .admin-batch-schedule__platform-meta span { color: #667085; font-size: 10px; font-weight: 500; line-height: 1; white-space: nowrap; }

.admin-batch-schedule__platform-track { background: #edf2f7; border-radius: 999px; height: 6px; overflow: hidden; }

.admin-batch-schedule__platform-track span { background: #64748b; border-radius: inherit; display: block; height: 100%; }

.admin-batch-schedule__platform--normal .admin-batch-schedule__platform-track span { background: #1f9d6a; }

.admin-batch-schedule__platform--warning .admin-batch-schedule__platform-track span { background: #f59e0b; }

.admin-batch-schedule__platform--danger .admin-batch-schedule__platform-track span { background: #ef4444; }

.admin-batch-schedule__empty { margin: 0; }


.admin-batch-schedule--rail { gap: 5px; grid-template-rows: auto auto minmax(0,1fr); }

.admin-batch-schedule--chart { display: flex; flex-direction: column; gap: 6px; }

.admin-batch-schedule__top { align-items: center; display: flex; gap: 8px; min-width: 0; white-space: nowrap; }

.admin-batch-schedule__status-line { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 0; justify-content: flex-end; min-width: max-content; white-space: nowrap; }

.admin-batch-schedule__status-summary { align-items: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; cursor: help; display: inline-flex; flex: 0 0 auto; font-family: inherit; gap: 1px; line-height: 1; margin: 0; padding: 0; }

.admin-batch-schedule__status-summary:hover, .admin-batch-schedule__status-summary:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }

.admin-batch-schedule__status-summary + .admin-batch-schedule__status-summary::before { color: #c5ccd6; content: "/"; font-size: 10px; font-weight: 600; margin: 0 5px; }

.admin-batch-schedule__status-summary span, .admin-batch-schedule__status-summary i, .admin-batch-schedule__status-summary strong { font-size: 11px; font-style: normal; font-weight: 700; line-height: 1; }

.admin-batch-schedule__status-summary--scheduled span, .admin-batch-schedule__status-summary--scheduled i, .admin-batch-schedule__status-summary--scheduled strong { color: #2563eb; }

.admin-batch-schedule__status-summary--running span, .admin-batch-schedule__status-summary--running i, .admin-batch-schedule__status-summary--running strong { color: #14764e; }

.admin-batch-schedule__status-summary--pending span, .admin-batch-schedule__status-summary--pending i, .admin-batch-schedule__status-summary--pending strong { color: #111827; }

.admin-batch-schedule__status-summary--skipped span, .admin-batch-schedule__status-summary--skipped i, .admin-batch-schedule__status-summary--skipped strong { color: #d97706; }

.admin-batch-schedule__status-summary--stale span, .admin-batch-schedule__status-summary--stale i, .admin-batch-schedule__status-summary--stale strong { color: #c27a07; }

.admin-batch-schedule__status-summary--failed span, .admin-batch-schedule__status-summary--failed i, .admin-batch-schedule__status-summary--failed strong { color: #b4232f; }

.admin-batch-schedule__signals { align-items: center; display: flex; flex: 0 0 auto; gap: 4px; min-height: 22px; min-width: 0; overflow-x: auto; overflow-y: hidden; padding-bottom: 1px; scrollbar-width: none; }

.admin-batch-schedule__signals::-webkit-scrollbar { display: none; }

.admin-batch-schedule__signal { align-items: center; background: #f7f9fb; border: 1px solid #d8dee7; border-radius: 7px; color: #344054; display: inline-flex; flex: 0 0 auto; gap: 4px; line-height: 1; max-width: 180px; min-width: 0; padding: 4px 6px; text-decoration: none; }

.admin-batch-schedule__signal:hover, .admin-batch-schedule__signal:focus-visible { border-color: #98a2b3; text-decoration: none; }

.admin-batch-schedule__signal b, .admin-batch-schedule__signal span, .admin-batch-schedule__signal strong { display: inline-block; font-size: 10px; font-weight: 700; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-schedule__signal b { flex: 0 0 auto; }

.admin-batch-schedule__signal span { color: #667085; max-width: 86px; }

.admin-batch-schedule__signal strong { flex: 0 0 auto; }

.admin-batch-schedule__signal--warning { background: #fffbeb; border-color: #f6d58b; color: #a16207; }

.admin-batch-schedule__signal--danger { background: #fff1f2; border-color: #fecdd3; color: #b4232f; }

.admin-batch-schedule__signal--normal { background: #edfdf4; border-color: #b9ebcf; color: #14764e; }

.admin-batch-schedule__signal--info { background: #eff6ff; border-color: #bfdbfe; color: #2563eb; }

.admin-batch-schedule__chart-shell { display: grid; flex: 1 1 154px; grid-template-rows: minmax(0,1fr) 18px; max-height: 154px; min-height: 124px; min-width: 0; overflow: hidden; position: relative; }

.admin-batch-schedule__chart { height: 100% !important; min-height: 0; min-width: 0; width: 100%; }

.admin-batch-schedule__chart-host { height: 100%; min-height: 0; min-width: 0; width: 100%; }

.admin-batch-schedule__now-caption { background: #111827; border-radius: 999px; bottom: 1px; color: #ffffff; font-size: 10px; font-weight: 600; left: var(--admin-batch-schedule-now-left); line-height: 1; padding: 3px 6px; position: absolute; white-space: nowrap; }

.admin-batch-schedule__now-caption--start { transform: translateX(0); }

.admin-batch-schedule__now-caption--middle { transform: translateX(-50%); }

.admin-batch-schedule__now-caption--end { transform: translateX(-100%); }

.admin-batch-schedule-chart-tooltip { display: grid; grid-gap: 3px; gap: 3px; min-width: 148px; }

.admin-batch-schedule-chart-tooltip strong { color: #f8fbff; font-size: 12px; font-weight: 600; line-height: 1.1; }

.admin-batch-schedule-chart-tooltip span, .admin-batch-schedule-chart-tooltip em { color: #dbeafe; font-size: 11px; font-style: normal; font-weight: 500; line-height: 1.15; }

.admin-batch-schedule-chart-tooltip em { color: #93c5fd; }

.admin-batch-schedule--rules { grid-template-rows: minmax(0,1fr); }

.admin-batch-schedule__next { align-items: center; display: grid; flex: 1 1 auto; grid-gap: 0; gap: 0; grid-template-columns: minmax(0,1fr); min-width: 0; }

.admin-batch-schedule__next-main { align-items: baseline; color: #1f2937; display: inline-flex; font-size: 13px; font-weight: 600; gap: 5px; line-height: 1.1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-schedule__next-main strong, .admin-batch-schedule__next-main span, .admin-batch-schedule__next-main i { flex: 0 0 auto; font-size: inherit; font-style: normal; line-height: inherit; }

.admin-batch-schedule__next-main span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

.admin-batch-schedule__next-target { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; color: #1f5f8f; cursor: help; flex: 0 0 auto; font-family: inherit; font-size: inherit; font-weight: 700; line-height: inherit; margin: 0; padding: 0; }

.admin-batch-schedule__next-target:hover, .admin-batch-schedule__next-target:focus-visible { outline: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }

.admin-batch-schedule__rail { display: grid; grid-gap: 3px; gap: 3px; grid-template-rows: 18px minmax(0,1fr); min-height: 0; min-width: 0; }

.admin-batch-schedule__axis { margin-left: 64px; position: relative; }

.admin-batch-schedule__axis span { color: #7b8794; font-size: 10px; font-weight: 600; line-height: 1; position: absolute; top: 4px; transform: translateX(-50%); white-space: nowrap; }

.admin-batch-schedule__axis span:first-child { transform: translateX(0); }

.admin-batch-schedule__axis span:last-child { transform: translateX(-100%); }

.admin-batch-schedule__rail-rows { align-content: flex-start; display: grid; grid-gap: 5px; gap: 5px; min-height: 0; min-width: 0; overflow: hidden; }

.admin-batch-schedule__rail-row { align-items: center; display: grid; grid-gap: 7px; gap: 7px; grid-template-columns: 57px minmax(0,1fr); min-width: 0; }

.admin-batch-schedule__rail-label { color: #344054; font-size: 10px; font-weight: 600; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.admin-batch-schedule__rail-track { background: linear-gradient(90deg,#d8dee7 0,#d8dee7 100%); background-position: center; background-repeat: no-repeat; background-size: 100% 2px; height: 18px; min-width: 0; position: relative; }

.admin-batch-schedule__now-line { background: #111827; border-radius: 999px; bottom: 1px; position: absolute; top: 1px; transform: translateX(-50%); width: 2px; z-index: 1; }

.admin-batch-schedule__slot-dot { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #8f9fb3; border: 2px solid #ffffff; border-radius: 999px; box-shadow: 0 0 0 1px #8f9fb3; cursor: pointer; height: 11px; margin: 0; padding: 0; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 11px; z-index: 2; }

.admin-batch-schedule__slot-dot--normal { background: #1f9d6a; box-shadow: 0 0 0 1px #1f9d6a; }

.admin-batch-schedule__slot-dot--info { background: #ffffff; box-shadow: 0 0 0 1px #8f9fb3; }

.admin-batch-schedule__slot-dot--warning { background: #f59e0b; box-shadow: 0 0 0 1px #c27a07; }

.admin-batch-schedule__slot-dot--danger { background: #ef4444; box-shadow: 0 0 0 1px #dc2626; }

.admin-batch-schedule__slot-dot:hover, .admin-batch-schedule__slot-dot:focus-visible, .admin-batch-schedule__slot-dot--selected { outline: 0; transform: translate(-50%,-50%) scale(1.35); }

.admin-batch-schedule__slot-dot--selected { box-shadow: 0 0 0 2px #111827; }

.admin-batch-schedule__rule-list { align-content: flex-start; display: grid; grid-column-gap: 1px; column-gap: 1px; grid-template-columns: max-content max-content max-content minmax(0,1fr) minmax(0,1.1fr); grid-row-gap: 5px; row-gap: 5px; list-style: none; margin: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 0 2px 0 0; scrollbar-gutter: stable; }

.admin-batch-schedule__rule-row { align-items: center; display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; min-width: 0; }

.admin-batch-schedule__rule-row time, .admin-batch-schedule__rule-row b, .admin-batch-schedule__rule-row strong, .admin-batch-schedule__rule-row span, .admin-batch-schedule__rule-row em { font-size: 11px; font-style: normal; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin-batch-schedule__rule-row time { color: #1f2937; font-weight: 500; }

.admin-batch-schedule__rule-row b { background: #e8f6ef; border: 1px solid #b7dfc9; border-radius: 999px; color: #147448; font-weight: 700; justify-self: flex-start; padding: 2px 6px; }

.admin-batch-schedule__rule-row--off b { background: #f1f3f6; border-color: #d7dde6; color: #667085; }

.admin-batch-schedule__rule-row--off { opacity: 0.82; }

.admin-batch-schedule__rule-row strong { background: #eef4f8; border: 1px solid #d7dde6; border-radius: 999px; color: #1f5f8f; font-weight: 500; justify-self: flex-start; padding: 2px 6px; }

.admin-batch-schedule__rule-row span { color: #344054; font-weight: 600; }

.admin-batch-schedule__rule-row em { color: #667085; font-weight: 600; }

@container (max-width: 620px) {
  .admin-batch-schedule__summary { grid-template-columns: repeat(auto-fit,minmax(52px,1fr)); }

  .admin-batch-schedule__body { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) minmax(0,1fr); }
}

@container (max-width: 520px) {
  .admin-batch-schedule__top { grid-template-columns: minmax(0,1fr); }

  .admin-batch-schedule__status-line { justify-content: flex-start; }
}

@container (max-width: 340px) {
  .admin-batch-schedule__summary { grid-template-columns: repeat(2,minmax(0,1fr)); }

}

.campaign-dashboard-card { display: flex; flex-direction: column; min-width: 0; padding: 24px 28px 28px !important; border-color: #d8e2eb; background: #ffffff; }

.campaign-dashboard-card .ui-surface-card__header { margin-bottom: 18px !important; }

.campaign-card-head { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin: 0 0 18px; min-width: 0; }

.campaign-widget-summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 600; gap: 7px 9px; line-height: 1.25; min-width: 0; }

.campaign-widget-summary span { align-items: center; background: #f4f7fb; border-radius: 999px; display: inline-flex; min-height: 26px; padding: 0 10px; white-space: nowrap; }

.campaign-widget-controls { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 16px; justify-content: flex-end; min-width: 0; }

.campaign-widget-control { align-items: center; display: inline-flex; gap: 7px; min-width: 0; }

.campaign-widget-control span { color: #5c6573; flex: 0 0 auto; font-size: 13px; font-weight: 700; line-height: 1; }

.campaign-widget-control select { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 116px; height: 36px; border: 1px solid #e2e6ec; border-radius: 9px; background: #ffffff; color: #3a4150; font-size: 12px; font-weight: 700; line-height: 1; padding: 0 30px 0 12px; }

.campaign-panel { border: 1px solid #dddddd; border-radius: 10px; margin: 0 0 22px; padding: 22px 24px; min-width: 0; }

.campaign-panel--split { display: grid; grid-template-columns: 360px minmax(0,1fr); grid-gap: 24px; gap: 24px; align-items: stretch; }

.campaign-subtitle { align-items: center; color: #2a3040; display: flex; flex-wrap: wrap; font-size: 15px; font-weight: 700; gap: 8px; line-height: 1.2; min-width: 0; }

.campaign-subtitle::before { background: #16a7e6; border-radius: 50%; content: ""; flex: 0 0 auto; height: 8px; width: 8px; }

.campaign-subtitle span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-subtitle em { color: #9aa3b2; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1.2; }

.campaign-subtitle--with-legend { align-items: center; }

.campaign-combo__head-actions { align-items: center; display: flex; gap: 10px 14px; margin-left: auto; min-width: 0; }

.campaign-chart-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 8px; justify-content: flex-end; margin-left: auto; min-width: 0; }

.campaign-chart-legend { align-items: center; display: flex; gap: 14px; margin-left: auto; min-width: 0; }

.campaign-chart-legend span { align-items: center; color: #5c6573; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 6px; line-height: 1.2; white-space: nowrap; }

.campaign-chart-legend i { display: inline-block; flex: 0 0 auto; }

.campaign-chart-legend .is-bar { background: #29a9e1; border-radius: 3px; height: 12px; width: 12px; }

.campaign-chart-legend .is-line { background: #9a7bf0; border-radius: 999px; height: 2px; position: relative; width: 18px; }

.campaign-chart-legend .is-line::after { background: #ffffff; border: 2px solid #9a7bf0; border-radius: 50%; content: ""; height: 6px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 6px; }

.campaign-donut-block { border-right: 1px solid #eef0f3; display: flex; flex-direction: column; min-width: 0; padding-right: 22px; }

.campaign-donut { align-self: center; background: var(--campaign-donut,#e5ebf2); border-radius: 50%; height: 230px; margin: 18px 0 16px; position: relative; width: 230px; }

.campaign-donut::before { background: #ffffff; border-radius: 50%; content: ""; inset: 31px; position: absolute; }

.campaign-donut__center { align-items: center; display: flex; flex-direction: column; inset: 0; justify-content: center; pointer-events: none; position: absolute; text-align: center; }

.campaign-donut__center span { color: #9aa3b2; font-size: 13px; font-weight: 600; line-height: 1.2; }

.campaign-donut__center strong { color: #222836; font-size: 22px; font-weight: 800; line-height: 1.1; margin-top: 4px; max-width: 132px; overflow-wrap: anywhere; }

.campaign-donut-legend { display: grid; grid-gap: 12px; gap: 12px; min-width: 0; padding: 0 6px; }

.campaign-donut-legend__item { align-items: center; display: grid; grid-gap: 9px; gap: 9px; grid-template-columns: 10px minmax(0,1fr) auto; min-width: 0; }

.campaign-donut-legend__dot { background: var(--campaign-legend-color,#16a7e6); border-radius: 50%; height: 10px; width: 10px; }

.campaign-donut-legend__item strong { color: #3a4150; font-size: 13px; font-weight: 700; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-donut-legend__metric { align-items: baseline; display: inline-grid; gap: 3px 6px; grid-template-columns: minmax(0,max-content) auto; justify-content: end; min-width: 112px; }

.campaign-donut-legend__metric em { color: #7c8595; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-donut-legend__metric small { color: #16a7e6; font-size: 11px; font-weight: 800; line-height: 1.1; white-space: nowrap; }

.campaign-combo, .campaign-stacked { display: flex; flex-direction: column; min-width: 0; }

.campaign-export-menu { flex: 0 0 auto; }

.campaign-export-menu > summary { list-style: none; }

.campaign-export-menu > summary::-webkit-details-marker { display: none; }

.campaign-export-menu .owl-highcharts-export-menu__list { left: auto; right: 0; }

.campaign-export-menu__disabled { cursor: default; opacity: .42; pointer-events: none; }

.campaign-combo__chart { margin-top: 16px; min-width: 0; overflow-x: auto; padding-top: 2px; }

.campaign-combo-svg { display: block; height: auto; min-width: 760px; overflow: visible; width: 100%; }

.campaign-combo-svg__axis { stroke: #e2e8f0; stroke-width: 1; }

.campaign-combo-svg__bar { fill: #29a9e1; }

.campaign-combo-svg g[tabindex] { cursor: help; }

.campaign-combo-svg__value { fill: #222836; font-size: 14px; font-weight: 800; }

.campaign-combo-svg__label { fill: #7c8595; font-size: 12.5px; font-weight: 600; }

.campaign-combo-svg__label--target { fill: #4b5563; font-weight: 700; }

.campaign-combo-svg__line { fill: none; stroke: #9a7bf0; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; }

.campaign-combo-svg__dot { fill: #ffffff; stroke: #9a7bf0; stroke-width: 2.5; }

.campaign-stacked__rows { display: grid; grid-gap: 14px; gap: 14px; margin-top: 16px; min-width: 0; }

.campaign-toplow { border: 1px solid #dddddd; border-radius: 10px; margin: 0 0 22px; padding: 18px 22px; }

.campaign-toplow__groups { display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 14px; min-width: 0; }

.campaign-toplow__group { border: 1px solid #e8edf4; border-radius: 9px; min-width: 0; padding: 12px; }

.campaign-toplow__group--top { background: linear-gradient(90deg,rgba(22,167,230,0.11),rgba(255,255,255,0)); border-left: 4px solid #16a7e6; }

.campaign-toplow__group--low { background: linear-gradient(90deg,rgba(245,162,79,0.12),rgba(255,255,255,0)); border-left: 4px solid #f5a24f; }

.campaign-toplow__items { align-items: stretch; display: grid; grid-gap: 10px; gap: 10px; min-width: 0; }

.campaign-toplow__empty { color: #9aa3b2; font-size: 12px; font-weight: 700; line-height: 1.2; }

.campaign-rank-pill { align-items: center; background: rgba(255,255,255,0.86); border: 1px solid rgba(226,232,240,0.9); border-radius: 8px; display: grid; grid-gap: 9px; gap: 9px; grid-template-columns: auto minmax(0,1fr) auto; min-width: 0; padding: 9px 10px; }

.campaign-rank-pill__tag { border-radius: 999px; color: #ffffff; flex: 0 0 auto; font-size: 11px; font-weight: 800; line-height: 1; padding: 6px 11px; white-space: nowrap; }

.campaign-rank-pill__tag.is-top { background: #16a7e6; }

.campaign-rank-pill__tag.is-low { background: #f5a24f; }

.campaign-rank-pill__info { display: grid; grid-gap: 2px; gap: 2px; min-width: 0; }

.campaign-rank-pill strong { color: #222836; display: block; font-size: 13px; font-weight: 700; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-rank-pill em { color: #7c8595; font-size: 12px; font-style: normal; font-weight: 700; line-height: 1.2; white-space: nowrap; }

.campaign-rank-pill__delta { border-radius: 999px; flex: 0 0 auto; font-size: 12px; font-weight: 800; line-height: 1; padding: 6px 9px; white-space: nowrap; }

.campaign-rank-pill__delta.is-top { background: #e8f7fd; color: #0782b5; }

.campaign-rank-pill__delta.is-low { background: #fff2e4; color: #b85d00; }

.campaign-targeting-status { align-items: center; background: #f8fafc; border: 1px solid #e3e9f0; border-radius: 10px; color: #344054; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 700; gap: 7px 12px; line-height: 1.2; margin: -4px 0 18px; min-width: 0; padding: 10px 12px; }

.campaign-targeting-status strong { color: #0f172a; font-size: inherit; font-weight: 800; }

.campaign-targeting-status.is-ready strong { color: #047857; }

.campaign-targeting-status.is-partial strong, .campaign-targeting-status.is-unknown strong { color: #b45309; }

.campaign-targeting-status.is-no_data strong { color: #667085; }

.campaign-stacked-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(120px,170px) minmax(0,1fr) 120px; min-width: 0; }

.campaign-stacked-row__label { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.campaign-stacked-row__label strong { color: #2a3040; font-size: 13px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-stacked-row__label span { color: #9aa3b2; font-size: 11px; font-weight: 600; line-height: 1.2; }

.campaign-stacked-row__track { background: #eef4f8; border-radius: 7px; height: 44px; min-width: 0; overflow: hidden; }

.campaign-stacked-row__track span { align-items: center; border-radius: inherit; color: #ffffff; display: inline-flex; font-size: 12px; font-weight: 800; height: 100%; justify-content: center; min-width: 58px; overflow: hidden; padding: 0 10px; text-overflow: ellipsis; white-space: nowrap; }

.campaign-stacked-row > em { color: #222836; font-size: 13px; font-style: normal; font-weight: 800; line-height: 1.2; text-align: right; white-space: nowrap; }

.campaign-composition-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(120px,170px) minmax(0,1fr) 120px; min-width: 0; }

.campaign-composition-row__label { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.campaign-composition-row__label strong { color: #2a3040; font-size: 13px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-composition-row__label span { color: #9aa3b2; font-size: 11px; font-weight: 600; line-height: 1.2; }

.campaign-composition-row__bar { display: flex; height: 48px; min-width: 0; overflow: hidden; }

.campaign-composition-row__bar span { align-items: center; color: #ffffff; display: flex; flex-direction: column; font-size: 12px; font-weight: 800; justify-content: center; min-width: 64px; overflow: hidden; padding: 0 8px; white-space: nowrap; }

.campaign-composition-row__bar b, .campaign-composition-row__bar em { display: block; font-size: inherit; font-style: normal; line-height: 1.2; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-composition-row__bar em { font-size: 11px; font-weight: 600; opacity: .92; }

.campaign-composition-row > em { color: #222836; font-size: 13px; font-style: normal; font-weight: 800; line-height: 1.2; text-align: right; white-space: nowrap; }

.campaign-stacked__total, .campaign-material-total { align-items: center; display: flex; gap: 10px; justify-content: flex-end; margin-top: 12px; min-width: 0; }

.campaign-stacked__total span, .campaign-material-total span { color: #7c8595; font-size: 12px; font-weight: 800; line-height: 1.2; }

.campaign-stacked__total strong, .campaign-material-total strong { color: #222836; font-size: 13px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }

.campaign-material-bars { display: grid; grid-gap: 16px; gap: 16px; margin-top: 16px; min-width: 0; }

.campaign-material-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(130px,160px) minmax(0,1fr) 116px; min-width: 0; }

.campaign-material-row__group { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }

.campaign-material-row__group strong { color: var(--campaign-material-color,#2a3040); font-size: 13px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-material-row__group span { color: #9aa3b2; font-size: 11px; font-weight: 600; line-height: 1.2; }

.campaign-material-row__bar { display: flex; height: 48px; min-width: 72px; overflow: hidden; }

.campaign-material-row__bar span { align-items: center; color: #ffffff; display: flex; flex-direction: column; font-size: 12px; font-weight: 800; justify-content: center; min-width: 68px; overflow: hidden; padding: 0 8px; white-space: nowrap; }

.campaign-material-row__bar b, .campaign-material-row__bar em { display: block; font-size: inherit; font-style: normal; line-height: 1.2; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-material-row__bar em { font-size: 11px; font-weight: 600; opacity: .92; }

.campaign-material-row > em { color: #222836; font-size: 13px; font-style: normal; font-weight: 800; line-height: 1.2; text-align: right; white-space: nowrap; }

.campaign-creative-tables { display: grid; grid-gap: 22px; gap: 22px; min-width: 0; }

.campaign-creative-table-block { border: 1px solid #dddddd; border-radius: 10px; min-width: 0; padding: 20px 22px; }

.campaign-creative-table-block .campaign-subtitle { margin-bottom: 14px; }

.campaign-table-meta-row { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin: 0 0 10px; min-width: 0; }

.campaign-table-meta-row__summary { align-items: center; color: #667085; display: flex; flex: 1 1 auto; flex-wrap: wrap; font-size: 12px; font-weight: 700; gap: 7px 9px; line-height: 1.2; min-width: 0; }

.campaign-table-meta-row__summary span { align-items: center; background: #f4f7fb; border-radius: 999px; display: inline-flex; min-height: 24px; padding: 0 9px; white-space: nowrap; }

.campaign-table-wrap { border-radius: 8px; max-height: min(52vh,520px); min-width: 0; overflow: auto; scrollbar-gutter: stable; }

.campaign-table { border-collapse: collapse; color: #2c3340; font-size: 13px; line-height: 1.35; min-width: 880px; width: 100%; }

.campaign-table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.campaign-table th, .campaign-table td { border-bottom: 1px solid #f0f2f5; font-size: 13px; font-weight: 600; padding: 14px 16px; text-align: right; white-space: nowrap; }

.campaign-table thead th { background: #eef6fc; color: #5c6573; font-weight: 700; }

.campaign-table thead th { position: -webkit-sticky; position: sticky; top: 0; z-index: 4; }

.campaign-table thead th:first-child { border-radius: 8px 0 0 8px; }

.campaign-table thead th:last-child { border-radius: 0 8px 8px 0; }

.campaign-table thead th:first-child, .campaign-table tbody th, .campaign-table tbody td:nth-child(2) { text-align: left; }

.campaign-table-sort { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: inline-flex; font: inherit; font-weight: inherit; gap: 5px; justify-content: flex-end; line-height: 1.2; min-height: 22px; padding: 0; white-space: nowrap; }

.campaign-table-sort:hover, .campaign-table-sort:focus-visible, .campaign-table-sort.is-active { color: #16a7e6; outline: 0; }

.campaign-table-sort:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.campaign-table-sort__icon { color: #aab2bf; display: inline-grid; flex: 0 0 auto; gap: 2px; width: 9px; }

.campaign-table-sort.is-active .campaign-table-sort__icon { color: currentColor; }

.campaign-table-sort__icon i:first-child { border-bottom: 5px solid currentColor; border-left: 4px solid transparent; border-right: 4px solid transparent; height: 0; width: 0; }

.campaign-table-sort__icon i:last-child { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; height: 0; width: 0; }

.campaign-table-sort__icon i:not(.is-active) { opacity: .36; }

.campaign-table tbody th { color: #222836; font-weight: 800; max-width: 220px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.campaign-table tbody td { color: #3a4150; }

.campaign-table-row--subtotal th, .campaign-table-row--subtotal td { background: #f7fbff; color: #2a3040; font-weight: 800; }

.campaign-table-row--total th, .campaign-table-row--total td { background: #e9f5fd; color: #1f2530; font-weight: 800; }

.campaign-table-row--attention th, .campaign-table-row--attention td { background: #f7f4fc; }

.campaign-table-row--attention td:nth-child(5) { color: #8a5cf6; font-weight: 800; }

.campaign-table-wrap--lock-two .campaign-table thead th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table tbody th:nth-child(1) { left: 0; min-width: 164px; position: -webkit-sticky; position: sticky; width: 164px; z-index: 5; }

.campaign-table-wrap--lock-two .campaign-table thead th:nth-child(2),
.campaign-table-wrap--lock-two .campaign-table tbody td:nth-child(2) { left: 164px; min-width: 176px; position: -webkit-sticky; position: sticky; width: 176px; z-index: 5; }

.campaign-table-wrap--lock-two .campaign-table tbody th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table tbody td:nth-child(2) { background: #ffffff; }

.campaign-table-wrap--lock-two .campaign-table thead th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table thead th:nth-child(2) { background: #eef6fc; z-index: 7; }

.campaign-table-wrap--lock-two .campaign-table tbody tr:hover th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table tbody tr:hover td:nth-child(2) { background: #f8fbff; }

.campaign-table-wrap--lock-two .campaign-table-row--subtotal th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table-row--subtotal td:nth-child(2) { background: #f7fbff; }

.campaign-table-wrap--lock-two .campaign-table-row--total th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table-row--total td:nth-child(2) { background: #e9f5fd; }

.campaign-table-wrap--lock-two .campaign-table-row--attention th:nth-child(1),
.campaign-table-wrap--lock-two .campaign-table-row--attention td:nth-child(2) { background: #f7f4fc; }

.campaign-table-wrap--lock-two .campaign-table thead th:nth-child(2),
.campaign-table-wrap--lock-two .campaign-table tbody td:nth-child(2) { box-shadow: 10px 0 14px -14px rgba(15,23,42,.42); }

.campaign-widget-state { align-items: center; border: 1px dashed #cbd5e1; border-radius: 8px; color: #667085; display: flex; font-size: 13px; font-weight: 700; justify-content: center; min-height: 180px; padding: 20px; text-align: center; }

.campaign-widget-state--error { border-color: #f3b7b7; color: #b42318; }

.campaign-table .campaign-widget-state { border: 0; border-bottom: 1px solid #f0f2f5; display: table-cell; min-height: 0; padding: 28px 16px !important; text-align: center !important; }

.ad-material-dashboard .campaign-card-head { margin-bottom: 16px; }

.ad-material-performance__summary { margin-bottom: 18px; }

.ad-material-performance__bars { display: grid; grid-gap: 16px; gap: 16px; margin-top: 18px; min-width: 0; }

.ad-material-performance__bar-row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(170px,230px) minmax(0,1fr) minmax(220px,280px); min-width: 0; }

.ad-material-performance__bar-label { display: grid; grid-gap: 4px; gap: 4px; min-width: 0; }

.ad-material-performance__bar-label strong { color: #222836; font-size: 13px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-performance__bar-label span { color: #8a93a3; font-size: 11px; font-weight: 700; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-performance__track { background: #eef4f8; border-radius: 999px; height: 36px; min-width: 0; overflow: hidden; }

.ad-material-performance__track span { align-items: center; background: var(--ad-material-color,#16a7e6); border-radius: inherit; color: #ffffff; display: flex; font-size: 12px; font-weight: 800; height: 100%; justify-content: flex-end; min-width: 58px; overflow: hidden; padding: 0 12px; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-performance__metrics { display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; min-width: 0; }

.ad-material-performance__metrics div { background: #f7f9fc; border: 1px solid #edf1f5; border-radius: 8px; min-width: 0; padding: 8px 10px; }

.ad-material-performance__metrics dt { color: #8a93a3; font-size: 11px; font-weight: 700; line-height: 1.2; margin: 0 0 3px; }

.ad-material-performance__metrics dd { color: #222836; font-size: 12px; font-weight: 800; line-height: 1.2; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-rank-board { margin-bottom: 0; }

.ad-material-rank-grid { display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 16px; min-width: 0; }

.ad-material-rank-card { border: 1px solid #e5e9ef; border-radius: 10px; min-width: 0; overflow: hidden; }

.ad-material-rank-card__head { align-items: center; background: color-mix(in srgb,var(--ad-material-color,#16a7e6) 10%,#ffffff); border-bottom: 1px solid #eef1f5; display: flex; gap: 10px; justify-content: space-between; min-width: 0; padding: 12px 14px; }

.ad-material-rank-card__head strong { color: #222836; font-size: 13px; font-weight: 800; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-rank-card__head span { background: var(--ad-material-color,#16a7e6); border-radius: 999px; color: #ffffff; flex: 0 0 auto; font-size: 11px; font-weight: 800; line-height: 1; padding: 6px 9px; white-space: nowrap; }

.ad-material-rank-card__table-wrap { min-width: 0; overflow-x: auto; }

.ad-material-rank-card__table { border-collapse: collapse; color: #3a4150; font-size: 12px; min-width: 420px; width: 100%; }

.ad-material-rank-card__table caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.ad-material-rank-card__table th, .ad-material-rank-card__table td { border-bottom: 1px solid #f1f3f6; padding: 11px 12px; text-align: right; white-space: nowrap; }

.ad-material-rank-card__table thead th { color: #7c8595; font-size: 11px; font-weight: 800; }

.ad-material-rank-card__table thead th:first-child, .ad-material-rank-card__table tbody th { text-align: left; }

.ad-material-rank-card__table tbody th { align-items: center; display: flex; gap: 8px; min-width: 0; }

.ad-material-rank-card__table tbody th span { align-items: center; background: #eef4f8; border-radius: 6px; color: #6b7280; display: inline-flex; flex: 0 0 auto; font-size: 11px; font-weight: 800; height: 22px; justify-content: center; width: 22px; }

.ad-material-rank-card__table tbody th b { color: #222836; display: inline-block; font-size: 12px; font-weight: 800; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-rank-card__table tbody tr:last-child th, .ad-material-rank-card__table tbody tr:last-child td { border-bottom: 0; }

.ad-material-share__grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }

.ad-material-share-panel { margin-bottom: 0; }

.ad-material-share-panel__rows { display: grid; grid-gap: 14px; gap: 14px; margin-top: 18px; min-width: 0; }

.ad-material-share-panel__row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(120px,170px) minmax(0,1fr) 124px; min-width: 0; }

.ad-material-share-panel__label { display: grid; grid-gap: 4px; gap: 4px; min-width: 0; }

.ad-material-share-panel__label strong { color: #222836; font-size: 13px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-share-panel__label span { color: #8a93a3; font-size: 11px; font-weight: 700; line-height: 1.2; }

.ad-material-share-panel__bar { background: #eef4f8; border-radius: 8px; height: 42px; min-width: 0; overflow: hidden; }

.ad-material-share-panel__bar span { align-items: center; background: var(--ad-material-color,#16a7e6); border-radius: inherit; color: #ffffff; display: flex; font-size: 12px; font-weight: 800; height: 100%; justify-content: center; min-width: 58px; padding: 0 8px; white-space: nowrap; }

.ad-material-share-panel__row > em { color: #222836; font-size: 13px; font-style: normal; font-weight: 800; line-height: 1.2; text-align: right; white-space: nowrap; }

.ad-material-share__segment { margin: 18px 0 0; }

.ad-material-share__segment-head { align-items: center; display: flex; gap: 14px; justify-content: space-between; min-width: 0; }

.ad-material-share__tabs { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; min-width: 0; }

.ad-material-share__tab { background: #ffffff; border: 1px solid #dfe5ec; border-radius: 999px; color: #5c6573; cursor: pointer; font-size: 12px; font-weight: 800; min-height: 30px; padding: 0 12px; white-space: nowrap; }

.ad-material-share__tab:hover, .ad-material-share__tab:focus-visible, .ad-material-share__tab.is-active { background: #e9f5fd; border-color: #16a7e6; color: #0b82bd; outline: 0; }

.ad-material-segment-bars { display: grid; grid-gap: 14px; gap: 14px; margin-top: 18px; min-width: 0; }

.ad-material-segment-bars__row { align-items: center; display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: minmax(130px,190px) minmax(0,1fr) 96px; min-width: 0; }

.ad-material-segment-bars__label { display: grid; grid-gap: 4px; gap: 4px; min-width: 0; }

.ad-material-segment-bars__label strong { color: #222836; font-size: 13px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-segment-bars__label span { color: #8a93a3; font-size: 11px; font-weight: 700; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ad-material-segment-bars__track { background: #eef4f8; border-radius: 999px; height: 32px; min-width: 0; overflow: hidden; }

.ad-material-segment-bars__track span { background: var(--ad-material-color,#16a7e6); border-radius: inherit; display: block; height: 100%; min-width: 8px; }

.ad-material-segment-bars__value { color: #222836; font-size: 13px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; text-align: right; }

.ad-material-detail .campaign-card-head { align-items: center; }

.ad-material-detail__table-block { margin: 0; }

.ad-material-detail__table { min-width: 1180px; }

.ad-material-detail__table thead th:nth-child(-n+3), .ad-material-detail__table tbody th, .ad-material-detail__table tbody td:nth-child(-n+3) { text-align: left; }

.ad-material-detail__table tbody td:nth-child(2) { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1180px) {
  .campaign-panel--split { grid-template-columns: minmax(0,1fr); }

  .campaign-donut-block { border-right: 0; border-bottom: 1px solid #eef0f3; padding: 0 0 20px; }

  .ad-material-rank-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .ad-material-performance__bar-row { grid-template-columns: minmax(150px,210px) minmax(0,1fr); }

  .ad-material-performance__metrics { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .campaign-dashboard-card { padding: 18px 14px 20px !important; }

  .campaign-card-head { align-items: flex-start; flex-direction: column; }

  .campaign-widget-controls { justify-content: flex-start; width: 100%; }

  .campaign-widget-control { width: 100%; }

  .campaign-widget-control select { flex: 1 1 auto; min-width: 0; }

  .campaign-panel, .campaign-toplow, .campaign-creative-table-block { padding: 16px 14px; }

  .campaign-combo__head-actions { justify-content: flex-start; margin-left: 0; width: 100%; }

  .campaign-chart-legend { justify-content: flex-start; margin-left: 0; }

  .campaign-stacked-row, .campaign-composition-row, .campaign-material-row, .campaign-toplow__groups { grid-template-columns: minmax(0,1fr); }

  .campaign-stacked-row > em, .campaign-composition-row > em, .campaign-material-row > em { justify-items: start; text-align: left; }

  .campaign-rank-pill { flex: 1 1 100%; }

  .campaign-rank-pill__info { flex: 1 1 auto; }

  .campaign-donut { height: 210px; width: 210px; }

  .ad-material-performance__bar-row, .ad-material-share-panel__row, .ad-material-segment-bars__row { grid-template-columns: minmax(0,1fr); }

  .ad-material-rank-grid, .ad-material-share__grid { grid-template-columns: minmax(0,1fr); }

  .ad-material-share__segment-head { align-items: flex-start; flex-direction: column; }

  .ad-material-share__tabs { justify-content: flex-start; }

  .ad-material-share-panel__row > em, .ad-material-segment-bars__value { text-align: left; }
}

.ad-material-chart-export .owl-highcharts-export-menu__button:disabled { cursor: default; opacity: .42; pointer-events: none; }

.ad-material-chart-export .owl-highcharts-export-menu__list { left: auto; right: 0; }

.ad-material-line-title { align-items: center; display: flex; gap: 6px; min-width: 0; }

.ad-material-line-title > .ad-material-dot-title { min-width: 0; }

.ad-material-line-title > .ad-material-chart-export { flex: 0 0 auto; }

.ad-material-stack-head > .ad-material-chart-export, .ad-material-segment-chart header .ad-material-chart-export { flex: 0 0 auto; }

.ad-material-segment-chart-title { align-items: center; display: flex; gap: 6px; margin-right: auto; min-width: 0; }

.ad-material-segment-chart .ad-material-segment-chart-title strong { margin-right: 0; }

.ad-material-rank-grid { gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 18px; }

.ad-material-rank-sort { align-items: center; display: inline-flex; gap: 5px; justify-content: flex-end; }

.ad-material-rank-sort::after { border-bottom: 5px solid #aab2bf; border-left: 4px solid transparent; border-right: 4px solid transparent; box-shadow: 0 7px 0 -1px #aab2bf; content: ""; height: 0; opacity: .72; width: 0; }

.ad-material-rank-table-wrap { max-height: 232px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }

.ad-material-rank-table { --ad-material-rank-lock-main: 218px; border-collapse: separate; border-spacing: 0; min-width: 452px; table-layout: fixed; }

.ad-material-rank-col-main { width: var(--ad-material-rank-lock-main); }

.ad-material-rank-col-cpc { width: 78px; }

.ad-material-rank-col-clicks { width: 88px; }

.ad-material-rank-col-ctr { width: 68px; }

.ad-material-rank-table th, .ad-material-rank-table td { padding-left: 8px; padding-right: 8px; }

.ad-material-rank-table thead th { background: #ffffff; position: -webkit-sticky; position: sticky; top: 0; z-index: 3; }

.ad-material-rank-table thead th:first-child, .ad-material-rank-table tbody th { background: #ffffff; box-shadow: 9px 0 16px -16px rgba(31,37,48,.5); left: 0; min-width: var(--ad-material-rank-lock-main); position: -webkit-sticky; position: sticky; width: var(--ad-material-rank-lock-main); z-index: 4; }

.ad-material-rank-table tbody th { z-index: 2; }

.ad-material-rank-cell { gap: 8px; }

.ad-material-rank-no { flex-basis: 12px; font-size: 15px; }

.ad-material-thumb { border-radius: 7px; font-size: 10px; height: 30px; width: 30px; }

.ad-material-rank-info b { font-size: 13px; max-width: 124px; }

.ad-material-rank-info em { font-size: 11px; }

.ad-material-detail-scroll { max-height: min(640px, calc(100vh - 320px)); overflow: auto; scrollbar-gutter: stable; }

.ad-material-detail-table { --ad-material-detail-lock-rank: 72px; --ad-material-detail-lock-material: 240px; --ad-material-detail-lock-channel: 124px; border-collapse: separate; border-spacing: 0; min-width: 1280px; table-layout: fixed; }

.ad-material-detail-table thead th { position: -webkit-sticky; position: sticky; top: 0; z-index: 3; }

.ad-material-detail-table th:nth-child(1), .ad-material-detail-table td:nth-child(1) { left: 0; min-width: var(--ad-material-detail-lock-rank); width: var(--ad-material-detail-lock-rank); }

.ad-material-detail-table th:nth-child(2), .ad-material-detail-table td:nth-child(2) { left: var(--ad-material-detail-lock-rank); min-width: var(--ad-material-detail-lock-material); width: var(--ad-material-detail-lock-material); }

.ad-material-detail-table th:nth-child(3), .ad-material-detail-table td:nth-child(3) { left: calc(var(--ad-material-detail-lock-rank) + var(--ad-material-detail-lock-material)); min-width: var(--ad-material-detail-lock-channel); width: var(--ad-material-detail-lock-channel); }

.ad-material-detail-table th:nth-child(-n+3), .ad-material-detail-table td:nth-child(-n+3) { background: #ffffff; position: -webkit-sticky; position: sticky; z-index: 2; }

.ad-material-detail-table thead th:nth-child(-n+3) { background: #eaf3fb; z-index: 5; }

.ad-material-detail-table th:nth-child(3), .ad-material-detail-table td:nth-child(3) { box-shadow: 9px 0 16px -16px rgba(31,37,48,.55); }

.ad-material-detail-table tbody tr.is-highlight-1 th:nth-child(-n+3), .ad-material-detail-table tbody tr.is-highlight-1 td:nth-child(-n+3) { background: #eef7fd; }

.ad-material-detail-table tbody tr.is-highlight-2 th:nth-child(-n+3), .ad-material-detail-table tbody tr.is-highlight-2 td:nth-child(-n+3) { background: #f4f1fc; }

.ad-material-detail-table tbody tr.is-highlight-3 th:nth-child(-n+3), .ad-material-detail-table tbody tr.is-highlight-3 td:nth-child(-n+3) { background: #fdf2f5; }

.ad-material-detail-primary, .ad-material-detail-secondary { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 760px) {
  .ad-material-detail-scroll { max-height: min(560px, calc(100vh - 260px)); overscroll-behavior: contain; }

  .ad-material-rank-grid { grid-template-columns: minmax(0,1fr); }

  .ad-material-detail-table { --ad-material-detail-lock-rank: 52px; --ad-material-detail-lock-material: clamp(150px,46vw,188px); --ad-material-detail-lock-channel: 112px; min-width: 1040px; }

  .ad-material-detail-table th:nth-child(3), .ad-material-detail-table td:nth-child(3) { box-shadow: none; left: auto; min-width: var(--ad-material-detail-lock-channel); width: var(--ad-material-detail-lock-channel); }

  .ad-material-detail-table thead th:nth-child(3) { left: auto; z-index: 3; }

  .ad-material-detail-table tbody td:nth-child(3) { background: transparent; position: static; z-index: auto; }

  .ad-material-detail-table th:nth-child(2), .ad-material-detail-table td:nth-child(2) { box-shadow: 9px 0 16px -16px rgba(31,37,48,.55); }

  .ad-material-detail-table tbody tr.is-highlight-1 td:nth-child(3) { background: #eef7fd; }

  .ad-material-detail-table tbody tr.is-highlight-2 td:nth-child(3) { background: #f4f1fc; }

  .ad-material-detail-table tbody tr.is-highlight-3 td:nth-child(3) { background: #fdf2f5; }

  .ad-material-rank-table { --ad-material-rank-lock-main: 190px; min-width: 416px; }

  .ad-material-rank-col-cpc { width: 72px; }

  .ad-material-rank-col-clicks { width: 82px; }

  .ad-material-rank-col-ctr { width: 72px; }

  .ad-material-rank-info b { max-width: 106px; }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/styles/guideline.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.guideline-v5-page {
  width: min(100%, 1600px);
  margin-inline: auto;
  padding: clamp(18px, 1.8vw, 30px) clamp(12px, 1.8vw, 28px) clamp(44px, 4vw, 64px);
  display: grid;
  grid-gap: clamp(24px, 2.6vw, 42px);
  gap: clamp(24px, 2.6vw, 42px);
  background: #ffffff;
}

.guideline-v5-page__header p,
.guideline-v5-page__header h1 {
  margin: 0;
}

.guideline-v5-page__header p {
  color: #5f6f81;
  font-size: 13px;
  font-weight: 500;
}

.guideline-v5-page__header h1 {
  margin-top: 6px;
  color: #151f2a;
  font-size: clamp(30px, 2.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.guideline-v5-section {
  display: grid;
  grid-gap: 0;
  gap: 0;
}

.guideline-v5-section-title {
  margin: 0;
  width: min(100%, 1600px);
  height: 120px;
  border: 0;
  background: #05a5e1;
  display: flex;
  align-items: center;
  padding: 0 60px;
  color: #ffffff;
  font-family: "PretendardVariable", "Pretendard", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: -0.01em;
  font-feature-settings: "tnum" on, "lnum" on;
}

.guideline-v5-section__body {
  --guideline-v5-body-pad-x: clamp(24px, 4.4vw, 60px);
  width: min(100%, 1600px);
  border: 1px solid #dfe8f1;
  border-top: 0;
  background: #ffffff;
  padding: clamp(40px, 4.8vw, 73px) var(--guideline-v5-body-pad-x) clamp(32px, 3.9vw, 60px);
  display: grid;
  justify-content: start;
  align-content: start;
  grid-gap: clamp(20px, 2vw, 34px);
  gap: clamp(20px, 2vw, 34px);
}

.guideline-v5-section__body > * {
  width: 100%;
  margin: 0;
}

.guideline-v5-text-grid {
  --guideline-v5-text-grid-gap: clamp(20px, 6.4vw, 120px);
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
  align-items: flex-start;
  grid-column-gap: var(--guideline-v5-text-grid-gap);
  column-gap: var(--guideline-v5-text-grid-gap);
  grid-row-gap: clamp(24px, 2vw, 36px);
  row-gap: clamp(24px, 2vw, 36px);
}

.guideline-v5-text-column {
  display: grid;
  grid-gap: clamp(32px, 2.4vw, 52px);
  gap: clamp(32px, 2.4vw, 52px);
  min-width: 0;
  align-content: start;
}

.guideline-v5-text-column h3,
.guideline-v5-forms-page5 h3,
.guideline-v5-card-headers h3,
.guideline-v5-symbol-card h3,
.guideline-v5-interactive-card h3 {
  margin: 0;
  color: #172434;
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 600;
  line-height: 1.12;
}

.guideline-v5-text-column .guideline-v5-text-title {
  color: #172434;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.guideline-v5-text-column .guideline-v5-text-title--display {
  font-size: 50px;
}

.guideline-v5-text-column .guideline-v5-text-title--heading {
  font-size: 48px;
}

.guideline-v5-text-column .guideline-v5-text-title--body {
  font-size: 50px;
}

.guideline-v5-token-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: clamp(16px, 1.2vw, 22px);
  gap: clamp(16px, 1.2vw, 22px);
}

.guideline-v5-token-list--display {
  gap: clamp(34px, 2.8vw, 48px);
}

.guideline-v5-token-list--heading {
  gap: clamp(30px, 2.4vw, 42px);
}

.guideline-v5-token-list--body-semibold,
.guideline-v5-token-list--body-regular {
  gap: clamp(28px, 2.2vw, 40px);
}

.guideline-v5-token-list li {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.guideline-v5-token-list li strong:not(.guideline-v5-token-sample) {
  color: #111a24;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.guideline-v5-token-list li span {
  color: #5b6b7c;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
}

.guideline-v5-token-sample {
  display: block;
  margin: 0 0 4px;
  color: #151f2b;
}

.typo-display-xl {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.1;
}

.typo-display-lg {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}

.typo-display-md {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
}

.typo-display-sm {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}

.typo-display-xs {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
}

.typo-heading-lg {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
}

.typo-heading-md {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
}

.typo-heading-sm {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}

.typo-heading-xs {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
}

.typo-body-xl-semibold {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

.typo-body-lg-semibold {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.typo-body-md-semibold {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.typo-body-sm-semibold {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.typo-body-xs-semibold {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
}

.typo-body-xl-regular {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

.typo-body-lg-regular {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.typo-body-md-regular {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.typo-body-sm-regular {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.typo-body-xs-regular {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}

.guideline-v5-body-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: clamp(18px, 1.6vw, 30px);
  gap: clamp(18px, 1.6vw, 30px);
}

.guideline-v5-text-column--body .guideline-v5-body-columns {
  margin-top: clamp(18px, 1.6vw, 24px);
}

.guideline-v5-colors-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 300px));
  grid-column-gap: clamp(24px, 6vw, 80px);
  column-gap: clamp(24px, 6vw, 80px);
  grid-row-gap: clamp(20px, 2vw, 30px);
  row-gap: clamp(20px, 2vw, 30px);
  justify-content: start;
  align-items: flex-start;
}

.guideline-v5-colors-column {
  display: grid;
  grid-gap: clamp(22px, 2.2vw, 30px);
  gap: clamp(22px, 2.2vw, 30px);
  align-content: start;
}

.guideline-v5-colors-heading {
  margin: 0;
  color: #172434;
  font-size: clamp(24px, 2.9vw, 38px);
  font-weight: 700;
  line-height: 1.1;
}

.guideline-v5-colors-column-stack {
  display: grid;
  grid-row-gap: clamp(22px, 2.2vw, 30px);
  row-gap: clamp(22px, 2.2vw, 30px);
  align-content: start;
}

.guideline-v5-color-card {
  display: grid;
  grid-gap: 0;
  gap: 0;
  align-content: start;
}

.guideline-v5-color-card--empty {
  visibility: hidden;
  pointer-events: none;
}

.guideline-v5-color-chip {
  min-height: clamp(118px, 11.4vw, 136px);
  padding: clamp(14px, 1.4vw, 17px);
  display: grid;
  grid-template-rows: auto auto 1fr;
  grid-row-gap: clamp(4px, 0.55vw, 8px);
  row-gap: clamp(4px, 0.55vw, 8px);
  align-content: start;
  color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}

.guideline-v5-color-card--light .guideline-v5-color-chip {
  color: #16304a;
}

.guideline-v5-color-card--white .guideline-v5-color-chip {
  border: 1px solid #d9e2ea;
}

.guideline-v5-color-chip p:not(.guideline-v5-color-description),
.guideline-v5-color-chip span {
  margin: 0;
}

.guideline-v5-color-chip p:not(.guideline-v5-color-description) {
  font-size: clamp(20px, 2.4vw, 24px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.guideline-v5-color-chip span {
  font-size: clamp(15px, 1.8vw, 18px);
  font-weight: 400;
  line-height: 1.1;
}

.guideline-v5-color-description {
  margin: 0;
  margin-top: auto;
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
}

.guideline-v5-section[aria-labelledby="guideline-navigation-title"] .guideline-v5-section__body {
  background: var(--color-background-blue);
}

.guideline-v5-navigation-grid {
  display: grid;
  grid-gap: clamp(40px, 3.6vw, 60px);
  gap: clamp(40px, 3.6vw, 60px);
}

.guideline-v5-navigation-top-grid,
.guideline-v5-navigation-sidebar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
  grid-gap: clamp(22px, 2vw, 34px);
  gap: clamp(22px, 2vw, 34px);
}

.guideline-v5-navigation-sample,
.guideline-v5-navigation-sidebar-block {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  min-width: 0;
}

.guideline-v5-navigation-sidebar-block {
  justify-self: start;
}

.guideline-v5-navigation-sidebar-grid {
  width: -moz-fit-content;
  width: fit-content;
  grid-template-columns: repeat(2, max-content);
  justify-content: start;
}

.guideline-v5-navigation-title {
  margin: 0;
  color: #1a1a1a;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.guideline-v5-navigation-outline {
  width: min(100%, 260px);
  min-height: 168px;
  box-sizing: border-box;
  border: 1px dashed #8a38f5;
  border-radius: 5px;
  background: transparent;
  padding: 20px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.guideline-v5-navigation-outline--2depth {
  align-content: start;
  min-height: 130px;
}

.guideline-v5-navigation-outline--sidebar {
  min-height: 540px;
  gap: 0;
}

.guideline-v5-navigation-outline--sidebar-left {
  background: #ffffff;
  border: 0;
}

.guideline-v5-navigation-outline--sidebar-right {
  width: 100%;
  max-width: none;
  min-height: auto;
  background: transparent;
  border: 1px dashed #8a38f5;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: clamp(18px, 1.8vw, 30px);
  column-gap: clamp(18px, 1.8vw, 30px);
  grid-row-gap: 0;
  row-gap: 0;
  align-content: start;
}

.guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-row {
  width: 100%;
}

.guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-row:nth-of-type(1) {
  grid-column: 1;
}

.guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-row:nth-of-type(2) {
  grid-column: 2;
}

.guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-depth-list {
  grid-column: 2;
  width: 100%;
}

.guideline-v5-nav-row {
  min-width: 0;
  width: min(100%, 220px);
  height: 54px;
  min-height: 54px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: #ffffff;
  color: #1a1a1a;
  padding: 16px 13px;
}

.guideline-v5-nav-row__icon,
.guideline-v5-nav-row__arrow {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.guideline-v5-nav-row__icon {
  width: 22px;
  height: 22px;
}

.guideline-v5-nav-row__arrow {
  width: 16px;
  height: 16px;
  margin-left: auto;
}

.guideline-v5-nav-row__icon svg,
.guideline-v5-nav-row__icon img {
  width: 100%;
  height: 100%;
}

.guideline-v5-nav-row__arrow svg,
.guideline-v5-nav-row__arrow img {
  display: block;
  width: 16px;
  height: 16px;
}

.guideline-v5-nav-row__arrow-icon--up {
  transform: rotate(180deg);
}

.guideline-v5-nav-row strong {
  margin: 0;
  min-width: 0;
  flex: 1 1;
  color: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guideline-v5-nav-row--active {
  background: #05a5e1;
  color: #ffffff;
}

.guideline-v5-nav-row--compact {
  height: 54px;
  min-height: 54px;
}

.guideline-v5-nav-row--plain {
  height: 54px;
  min-height: 54px;
  border-radius: 10px;
  background: #ffffff;
  color: #1a1a1a;
  padding: 16px 13px;
}

.guideline-v5-nav-depth-list {
  width: min(100%, 220px);
  margin: 0;
  padding: 10px 0;
  list-style: none;
  display: grid;
  grid-gap: 0;
  gap: 0;
}

.guideline-v5-nav-depth-list li,
.guideline-v5-nav-depth-line {
  width: min(100%, 220px);
  height: 35px;
  min-height: 35px;
  box-sizing: border-box;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 7px 15px 8px 45px;
  border-radius: 10px;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guideline-v5-nav-depth-list li.is-active,
.guideline-v5-nav-depth-line.is-active {
  color: #05a5e1;
}

.guideline-v5-section--forms .guideline-v5-section__body {
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
}

.guideline-v5-forms-page5 {
  width: 100%;
  display: grid;
  grid-gap: clamp(34px, 3.3vw, 58px);
  gap: clamp(34px, 3.3vw, 58px);
}

.guideline-v5-section--forms .guideline-v5-forms-page5 {
  min-width: 0;
  justify-self: stretch;
}

.guideline-v5-forms-block {
  display: grid;
  grid-gap: clamp(16px, 1.4vw, 24px);
  gap: clamp(16px, 1.4vw, 24px);
}

.guideline-v5-forms-page5 h3 {
  margin: 0;
  color: #1a1a1a;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.guideline-v5-login-reference-box {
  display: grid;
  width: min(100%, 365px);
  grid-gap: 20px;
  gap: 20px;
  border: 2px dashed #8a38f5;
  border-radius: 15px;
  padding: 20px;
}

.guideline-v5-login-reference-field {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  border: 2px solid #dddddd;
  border-radius: 14px;
  background: #ffffff;
  padding: 0 20px;
}

.guideline-v5-login-reference-field--active {
  border-color: #05a5e1;
}

.guideline-v5-login-reference-field--error {
  border-color: #dd5757;
}

.guideline-v5-login-reference-state {
  position: absolute;
  left: 18px;
  top: -11px;
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.guideline-v5-login-reference-state--active {
  color: #05a5e1;
}

.guideline-v5-login-reference-state--error {
  color: #dd5757;
}

.guideline-v5-login-reference-input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: inherit;
}

.guideline-v5-login-reference-input::placeholder {
  color: #999999;
  opacity: 1;
}

.guideline-v5-choice-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, max-content));
  align-items: center;
  grid-column-gap: clamp(20px, 3.4vw, 68px);
  column-gap: clamp(20px, 3.4vw, 68px);
  grid-row-gap: 14px;
  row-gap: 14px;
}

.guideline-v5-choice-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.guideline-v5-choice-item--disabled {
  color: #b7b7b7;
}

.guideline-v5-choice-input {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 2px solid #c7c7c7;
  background: #ffffff;
}

.guideline-v5-choice-input--checkbox {
  border-radius: 6px;
}

.guideline-v5-choice-input--checkbox:checked {
  border-color: #05a5e1;
  background: #05a5e1;
}

.guideline-v5-choice-input--checkbox:checked::after {
  position: absolute;
  left: 6px;
  top: 2px;
  width: 4px;
  height: 9px;
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.guideline-v5-choice-input--radio {
  border-radius: 999px;
}

.guideline-v5-choice-input--radio:checked {
  border-color: #05a5e1;
  background: #05a5e1;
}

.guideline-v5-choice-input--radio:checked::after {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 999px;
  background: #ffffff;
}

.guideline-v5-choice-input:checked:disabled {
  border-color: #79c9e8;
  background: #79c9e8;
}

.guideline-v5-choice-input:not(:checked):disabled {
  border-color: #d0d0d0;
}

.guideline-v5-forms-dual-row {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 330px);
  align-items: flex-start;
  grid-gap: clamp(48px, 7.4vw, 136px);
  gap: clamp(48px, 7.4vw, 136px);
}

.guideline-v5-progress-reference {
  display: grid;
  width: min(100%, 300px);
  grid-gap: 9px;
  gap: 9px;
}

.guideline-v5-progress-reference__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.guideline-v5-progress-reference__head span {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.guideline-v5-progress-reference__head strong {
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.guideline-v5-progress-reference__track {
  position: relative;
  height: 10px;
}

.guideline-v5-progress-reference__track-bg {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #dddddd;
}

.guideline-v5-progress-reference__chart {
  position: relative;
  width: 100%;
  height: 10px;
  display: block;
  line-height: 0;
  overflow: hidden;
}

.guideline-v5-progress-reference__chart .highcharts-container,
.guideline-v5-progress-reference__chart .highcharts-root,
.guideline-v5-progress-reference__chart svg {
  display: block;
  width: 100% !important;
  height: 10px !important;
  vertical-align: top;
}

.guideline-v5-progress-reference__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.guideline-v5-progress-reference__spent {
  color: #05a5e1;
  font-weight: 600;
}

.guideline-v5-progress-reference__budget {
  color: #999999;
  font-weight: 400;
}

.guideline-v5-tabs-sample {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 28px;
  width: min(100%, 330px);
  border-bottom: 1px solid #dddddd;
}

.guideline-v5-tabs-sample .ui-tabs__tab {
  position: relative;
  min-height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 0 11px;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.guideline-v5-tabs-sample .ui-tabs__tab.is-active {
  color: #05a5e1;
}

.guideline-v5-tabs-sample .ui-tabs__tab.is-active::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  content: "";
  background: #05a5e1;
}

.guideline-v5-card-headers-band {
  width: min(100%, 1600px);
  border: 1px solid #dfe8f1;
  border-top: 0;
  background: #eef4f8;
  padding: clamp(38px, 3.9vw, 56px) clamp(24px, 4.4vw, 60px) clamp(52px, 4.8vw, 72px);
}

.guideline-v5-card-headers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
  grid-gap: clamp(28px, 3.2vw, 64px);
  gap: clamp(28px, 3.2vw, 64px);
}

.guideline-v5-card-header-sample {
  display: grid;
  grid-gap: clamp(16px, 1.6vw, 24px);
  gap: clamp(16px, 1.6vw, 24px);
}

.guideline-v5-card-preview {
  display: flex;
  align-items: flex-start;
  width: min(100%, 295px);
  min-height: 140px;
  border-radius: 24px;
  background: #ffffff;
  padding: 20px 22px;
}

.guideline-v5-card-header-large,
.guideline-v5-card-header-small {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  background: transparent;
}

.guideline-v5-card-header-large strong {
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.guideline-v5-card-header-large__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--color-secondary-blue);
  color: var(--color-primary-blue);
}

.guideline-v5-card-header-large__icon svg,
.guideline-v5-card-header-large__icon img {
  width: 24px;
  height: 24px;
}

.guideline-v5-card-header-small {
  margin-top: 3px;
}

.guideline-v5-card-header-small strong {
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.guideline-v5-card-header-small__dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #05a5e1;
}

.guideline-v5-symbol-groups {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  min-width: 0;
}

.guideline-v5-symbol-card {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.guideline-v5-section[aria-labelledby="guideline-symbols-title"] .guideline-v5-section__body {
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
}

.guideline-v5-symbols-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24px, max-content));
  justify-content: start;
  width: 100%;
  overflow-x: hidden;
  grid-gap: 14px 20px;
  gap: 14px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guideline-v5-symbols-grid li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.guideline-v5-symbols-grid li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1f3042;
}

.guideline-v5-symbols-grid li span svg,
.guideline-v5-symbols-grid li span img {
  width: 100%;
  height: 100%;
}

.guideline-v5-symbols-grid li span img {
  object-fit: contain;
}

 .guideline-v5-interactive-grid {
  display: grid;
  grid-gap: clamp(16px, 1.6vw, 28px);
  gap: clamp(16px, 1.6vw, 28px);
}

.guideline-v5-interactive-top-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  grid-gap: clamp(16px, 1.4vw, 24px);
  gap: clamp(16px, 1.4vw, 24px);
}

.guideline-v5-interactive-card {
  min-width: 0;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.guideline-v5-interactive-outline-card {
  border: 1px dashed #9d66ff;
  padding: 14px;
  min-width: 0;
}

.guideline-v5-interactive-outline-card h3,
.guideline-v5-interactive-card h3 {
  margin: 0;
}

.guideline-v5-interactive-date-range {
  display: grid;
  justify-items: start;
  grid-gap: 10px;
  gap: 10px;
}

.guideline-v5-interactive-date-bar {
  display: inline-flex;
  align-items: center;
  align-self: start;
  height: -moz-fit-content;
  height: fit-content;
  gap: 8px;
  border: 0;
  background: #ffffff;
  padding: 8px 12px;
  color: #272727;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.guideline-v5-interactive-date-bar__leading,
.guideline-v5-interactive-date-bar__trailing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.guideline-v5-interactive-date-bar__leading {
  width: 30px;
  height: 30px;
}

.guideline-v5-interactive-date-bar__trailing {
  width: 24px;
  height: 24px;
  color: #6a7787;
}

.guideline-v5-interactive-date-bar__leading svg,
.guideline-v5-interactive-date-bar__trailing svg,
.guideline-v5-interactive-date-bar__leading img,
.guideline-v5-interactive-date-bar__trailing img {
  width: 100%;
  height: 100%;
  stroke-width: 1.9;
}

.guideline-v5-interactive-calendar-wrap {
  --guideline-v5-calendar-fixed-width: 340px;
  width: min(100%, var(--guideline-v5-calendar-fixed-width));
  min-height: 332px;
  max-width: 100%;
  border: 1px solid #dddddd;
  border-radius: 10px;
  background: #ffffff;
  padding: 14px 16px 12px;
  display: flex;
  flex-direction: column;
}


.guideline-v5-interactive-calendar-wrap .rdp {
  margin: 0;
  width: 100%;
  --rdp-cell-size: 44px;
  --rdp-day-height: auto;
  --rdp-day_button-height: auto;
  --rdp-selected-border: 0;
  --rdp-accent-color: #bfe8fb;
  --rdp-background-color: #bfe8fb;
  font-size: 14px;
}

.guideline-v5-interactive-calendar-wrap .rdp-months,
.guideline-v5-interactive-calendar-wrap .rdp-month {
  width: 100%;
}


.guideline-v5-calendar-panel-header {
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  align-items: center;
  grid-column-gap: 8px;
  column-gap: 8px;
  margin-bottom: 10px;
}

.guideline-v5-calendar-panel-header--year {
  height: 30px;
}

.guideline-v5-calendar-panel-nav {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  color: var(--color-black);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.guideline-v5-calendar-panel-title {
  border: 0;
  background: transparent;
  color: var(--color-black);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  padding: 0;
}

.guideline-v5-calendar-month-grid,
.guideline-v5-calendar-year-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 8px;
  gap: 8px;
}


.guideline-v5-calendar-year-grid {
  max-height: 244px;
  overflow: auto;
  padding-right: 2px;
}

.guideline-v5-calendar-month-item,
.guideline-v5-calendar-year-item {
  border: 1px solid #dddddd;
  border-radius: 8px;
  background: #ffffff;
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 6px;
  cursor: pointer;
}

.guideline-v5-calendar-month-item.is-selected,
.guideline-v5-calendar-year-item.is-selected {
  border-color: #05a5e1;
  background: #e7f6fd;
}

.guideline-v5-interactive-calendar-wrap .rdp-caption,
.guideline-v5-interactive-calendar-wrap .rdp-nav,
.guideline-v5-interactive-calendar-wrap .rdp-month_caption {
  display: none;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-caption,
.guideline-v5-interactive-calendar-wrap--dropdown .rdp-month_caption {
  display: flex;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-nav {
  display: flex;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-month_caption {
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-dropdowns {
  gap: 6px;
  flex-direction: row-reverse;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-dropdown_root {
  border: 0;
  border-radius: 0;
  padding: 0;
  height: auto;
  cursor: pointer;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-dropdown_root .rdp-chevron {
  display: none;
}

.guideline-v5-interactive-calendar-wrap--dropdown .rdp-caption_label {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
}

.guideline-v5-interactive-calendar-wrap .rdp-chevron {
  fill: var(--color-black);
}

.guideline-v5-interactive-calendar-wrap .rdp-weekday {
  color: #666666;
  font-size: 13px;
  font-weight: 600;
}

.guideline-v5-interactive-calendar-wrap .rdp-weekday:first-child {
  color: #dd5757;
}

.guideline-v5-interactive-calendar-wrap .rdp-weekday:last-child {
  color: #05a5e1;
}

.guideline-v5-interactive-calendar-wrap .rdp-month_grid {
  border-collapse: separate;
  border-spacing: 0 10px;
}

.guideline-v5-interactive-calendar-wrap .rdp-day {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  height: auto;
  padding: 4px 0;
}

.guideline-v5-interactive-calendar-wrap .rdp-day_button {
  height: auto;
}

.guideline-v5-interactive-calendar-wrap .rdp-selected .rdp-day_button {
  border: 0;
}

.guideline-v5-interactive-calendar-wrap .rdp-range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_end .rdp-day_button {
  --rdp-range_start-color: #000000;
  color: var(--rdp-range_start-color);
  background: transparent;
}

.guideline-v5-interactive-calendar-wrap .rdp-range_start.rdp-range_end,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_start.rdp-day_range_end {
  background: #bfe8fb;
  border-radius: 6px;
}

.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child .rdp-day_button {
  color: #dd5757;
}

.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child .rdp-day_button {
  color: #05a5e1;
}

.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-selected .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-range_middle .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-day_selected .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-day_range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-day_range_middle .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-day_range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-selected .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-range_middle .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-day_selected .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-day_range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-day_range_middle .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-day_range_end .rdp-day_button {
  color: #333333;
}

.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-day_range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-day_range_start .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child.rdp-day_range_end .rdp-day_button,
.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child.rdp-day_range_end .rdp-day_button {
  color: var(--rdp-range_start-color);
}

.guideline-v5-interactive-calendar-wrap .rdp-range_middle,
.guideline-v5-interactive-calendar-wrap .rdp-range_start,
.guideline-v5-interactive-calendar-wrap .rdp-range_end,
.guideline-v5-interactive-calendar-wrap .rdp-selected,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_middle,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_start,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_end,
.guideline-v5-interactive-calendar-wrap .rdp-day_selected {
  background: #bfe8fb;
  color: #333333;
  font-weight: 500;
}

.guideline-v5-interactive-calendar-wrap .rdp-range_start,
.guideline-v5-interactive-calendar-wrap .rdp-range_end,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_start,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_end {
  --rdp-range_start-color: #000000;
  color: var(--rdp-range_start-color);
}

.guideline-v5-interactive-calendar-wrap .rdp-range_start,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_start {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.guideline-v5-interactive-calendar-wrap .rdp-range_end,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_end {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.guideline-v5-interactive-calendar-wrap .rdp-range_start.rdp-range_end,
.guideline-v5-interactive-calendar-wrap .rdp-day_range_start.rdp-day_range_end {
  border-radius: 6px;
}

.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:first-child:is(
  .rdp-selected,
  .rdp-range_start,
  .rdp-range_middle,
  .rdp-range_end,
  .rdp-day_selected,
  .rdp-day_range_start,
  .rdp-day_range_middle,
  .rdp-day_range_end
) {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.guideline-v5-interactive-calendar-wrap .rdp-week .rdp-day:last-child:is(
  .rdp-selected,
  .rdp-range_start,
  .rdp-range_middle,
  .rdp-range_end,
  .rdp-day_selected,
  .rdp-day_range_start,
  .rdp-day_range_middle,
  .rdp-day_range_end
) {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.guideline-v5-interactive-card--profile {
  width: min(100%, 420px);
}

.guideline-v5-profile-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #dce6ef;
  background: #ffffff;
  padding: 8px 10px;
}

.guideline-v5-profile-chip img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.guideline-v5-profile-chip__copy {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
}

.guideline-v5-profile-chip__copy p,
.guideline-v5-profile-chip__copy span {
  margin: 0;
  color: #1f2b38;
  line-height: 1.2;
}

.guideline-v5-profile-chip__copy p {
  font-size: 14px;
  font-weight: 600;
}

.guideline-v5-profile-chip__copy span {
  font-size: 12px;
  font-weight: 400;
  color: #5f6f80;
}

.guideline-v5-profile-chip__icon {
  width: 24px;
  height: 24px;
  color: #697a8d;
}

.guideline-v5-profile-chip__icon svg,
.guideline-v5-profile-chip__icon img {
  width: 100%;
  height: 100%;
}

.guideline-v5-interactive-card--logout {
  align-content: start;
  justify-items: center;
  border: 1px solid #dbe5ee;
  padding: 16px;
}

.guideline-v5-logout-close {
  justify-self: end;
  border: 0;
  background: transparent;
  color: #8c97a4;
  line-height: 1;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.guideline-v5-logout-close svg {
  width: 18px;
  height: 18px;
  display: block;
}

.guideline-v5-logout-image {
  width: min(100%, 178px);
  height: auto;
  display: block;
}

.guideline-v5-logout-title,
.guideline-v5-logout-name,
.guideline-v5-logout-copy {
  margin: 0;
  text-align: center;
}

.guideline-v5-logout-title {
  color: #1a2530;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
}

.guideline-v5-logout-name {
  color: #2b3a4b;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.05;
}

.guideline-v5-logout-copy {
  color: #2a3745;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.08;
}

.guideline-v5-interactive-page7 {
  display: grid;
  grid-gap: clamp(26px, 2.6vw, 40px);
  gap: clamp(26px, 2.6vw, 40px);
}

.guideline-v5-interactive-page7-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(12px, 1.4vw, 24px);
}

.guideline-v5-interactive-page7-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(14px, 1.9vw, 34px);
}

.guideline-v5-interactive-page7-sample {
  border: 2px dashed #8a38f5;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.42);
  padding: clamp(14px, 1.5vw, 20px);
}

.guideline-v5-interactive-page7-sample--inputs {
  flex: 0 0 365px;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.guideline-v5-interactive-input-box {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.guideline-v5-interactive-input-box .guideline-v5-login-reference-field {
  min-height: 46px;
}

.guideline-v5-interactive-page7-sample--checkbox {
  flex: 0 0 132px;
  padding: 16px 14px;
}

.guideline-v5-interactive-checkbox-stack {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.guideline-v5-interactive-checkbox-stack .ui-checkbox {
  gap: 8px;
}

.guideline-v5-interactive-checkbox-stack .ui-checkbox__input {
  margin-top: 0;
}

.guideline-v5-interactive-checkbox-stack .ui-checkbox__description {
  display: none;
}

.guideline-v5-interactive-checkbox-stack .ui-checkbox__label {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
}

.guideline-v5-interactive-page7-sample--profile {
  display: grid;
  flex: 0 0 auto;
  width: max-content;
  justify-self: start;
  justify-items: start;
  grid-gap: 12px;
  gap: 12px;
}

.guideline-v5-profile-chip-row {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  width: max-content;
  justify-self: start;
  align-items: flex-start;
  grid-column-gap: 16px;
  column-gap: 16px;
  grid-row-gap: 10px;
  row-gap: 10px;
}

.guideline-v5-profile-chip-stack {
  display: grid;
  justify-items: start;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.guideline-v5-profile-chip {
  width: max-content;
  min-height: 56px;
  border-radius: 12px;
}

button.guideline-v5-profile-chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

button.guideline-v5-profile-chip:focus-visible {
  outline: 2px solid #05a5e1;
  outline-offset: 2px;
}

.guideline-v5-profile-chip__copy p {
  color: #05a5e1;
  font-size: 14px;
  font-weight: 600;
}

.guideline-v5-profile-chip__copy span {
  font-size: 12px;
}

.guideline-v5-profile-chip[aria-expanded="true"] .guideline-v5-profile-chip__icon {
  color: #05a5e1;
}

.guideline-v5-profile-chip__icon--open svg,
.guideline-v5-profile-chip__icon--open img {
  transform: rotate(180deg);
}
.guideline-v5-profile-menu {
  justify-self: start;
  width: min(100%, 246px);
  display: grid;
  border: 1px solid #cfd4d9;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(26, 26, 26, 0.12);
  overflow: hidden;
}

.guideline-v5-profile-menu__list {
  list-style: none;
  margin: 0;
  padding: 5px 0;
  display: grid;
  grid-gap: 0;
  gap: 0;
}

.guideline-v5-profile-menu__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  border: 0;
  background: transparent;
  padding: 9px 14px;
  color: #666666;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.guideline-v5-profile-menu__item:hover {
  background: rgba(5, 165, 225, 0.08);
}

.guideline-v5-profile-menu__item:focus-visible {
  outline: 2px solid rgba(5, 165, 225, 0.8);
  outline-offset: -2px;
}

.guideline-v5-profile-menu__icon {
  width: 20px;
  height: 20px;
  color: #8f8f8f;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.guideline-v5-profile-menu__icon svg,
.guideline-v5-profile-menu__icon img {
  width: 100%;
  height: 100%;
  stroke-width: 1.8;
}

.guideline-v5-profile-menu__label {
  display: inline-flex;
  align-items: center;
  color: inherit;
  letter-spacing: -0.01em;
}


.guideline-v5-interactive-page7-sample--tabs {
  flex: 0 0 241px;
  padding: 18px;
}

.guideline-v5-interactive-tabs-stack {
  display: grid;
  grid-gap: 9px;
  gap: 9px;
}

.guideline-v5-interactive-tabs-row {
  display: inline-flex;
  gap: 0;
  border: 1px solid #dddddd;
  border-radius: 10px;
  overflow: hidden;
}

.guideline-v5-interactive-tabs-row .ui-tabs__tab {
  min-width: 60px;
  border: 0;
  border-right: 1px solid #dddddd;
  border-radius: 0;
  background: #ffffff;
  padding: 11px 16px;
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.guideline-v5-interactive-tabs-row .ui-tabs__tab:last-child {
  border-right: 0;
}

.guideline-v5-interactive-tabs-row .ui-tabs__tab.is-active {
  background: #05a5e1;
  color: #ffffff;
}

.guideline-v5-interactive-page7-sample--menu {
  width: 100%;
  max-width: 100%;
  justify-self: start;
  overflow: visible;
}

.guideline-v5-interactive-menu-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(220px, 220px));
  grid-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
  justify-content: start;
  align-items: flex-start;
  padding: 18px;
}

.guideline-v5-interactive-menu-column {
  display: grid;
  align-content: start;
  grid-gap: 0;
  gap: 0;
  min-width: 220px;
}

.guideline-v5-interactive-menu-column > ul {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guideline-v5-interactive-menu-row {
  display: flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  padding: 16px 13px;
  text-align: left;
  text-decoration: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.guideline-v5-interactive-menu-row--static {
  cursor: default;
}

.guideline-v5-interactive-menu-row:focus-visible {
  outline: 2px solid #05a5e1;
  outline-offset: 1px;
}

.guideline-v5-interactive-menu-row strong {
  flex: 1 1;
  color: var(--guideline-v5-row-fg, #1a1a1a);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guideline-v5-interactive-menu-row__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--guideline-v5-row-icon-color, #383838);
}

.guideline-v5-interactive-menu-row__arrow {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--guideline-v5-row-icon-color, #383838);
}

.guideline-v5-interactive-menu-row__icon img,
.guideline-v5-interactive-menu-row__arrow img {
  filter: var(--guideline-v5-row-icon-filter, none);
}

.guideline-v5-interactive-menu-row__arrow svg,
.guideline-v5-interactive-menu-row__arrow img {
  display: block;
  width: 16px;
  height: 16px;
}

.guideline-v5-interactive-menu-row.is-active {
  background: var(--guideline-v5-active-row-bg, #05a5e1);
}

.guideline-v5-interactive-menu-row.is-active strong,
.guideline-v5-interactive-menu-row.is-active .guideline-v5-interactive-menu-row__icon,
.guideline-v5-interactive-menu-row.is-active .guideline-v5-interactive-menu-row__arrow {
  color: var(--guideline-v5-active-row-fg, #ffffff);
}

.guideline-v5-interactive-menu-row.is-active .guideline-v5-interactive-menu-row__icon img,
.guideline-v5-interactive-menu-row.is-active .guideline-v5-interactive-menu-row__arrow img {
  filter: var(--guideline-v5-active-row-icon-filter, brightness(0) saturate(100%) invert(100%));
}

.guideline-v5-interactive-menu-children {
  width: min(100%, 220px);
  margin: 0;
  padding: 10px 0;
  display: grid;
  grid-gap: 0;
  gap: 0;
  list-style: none;
}

.guideline-v5-interactive-menu-children li {
  width: 100%;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  color: var(--guideline-v5-child-color, #1a1a1a);
}

.guideline-v5-interactive-menu-child-link,
.guideline-v5-interactive-menu-child-button {
  width: 100%;
  min-height: 35px;
  display: flex;
  align-items: center;
  padding: 7px 15px 8px 45px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  text-align: left;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color 0.15s ease;
}

.guideline-v5-interactive-menu-child-button {
  justify-content: center;
  text-align: center;
}

.guideline-v5-interactive-menu-child-link:focus-visible,
.guideline-v5-interactive-menu-child-button:focus-visible {
  outline: 2px solid #05a5e1;
  outline-offset: 1px;
}

.guideline-v5-interactive-menu-children li.is-selected {
  color: var(--guideline-v5-selected-child-color, #05a5e1);
}

.guideline-v5-interactive-menu-children li.is-selected .guideline-v5-interactive-menu-child-link,
.guideline-v5-interactive-menu-children li.is-selected .guideline-v5-interactive-menu-child-button {
  background: var(--guideline-v5-selected-child-bg, transparent);
  color: var(--guideline-v5-selected-child-color, #05a5e1);
}

.guideline-v5-interactive-menu-meta {
  margin: 0;
  padding-left: 28px;
  color: #999999;
  font-size: 11px;
}

.guideline-v5-interactive-page7-sample--date {
  align-self: start;
  flex: 0 1 718px;
  min-width: min(100%, 718px);
  max-width: 100%;
}

.guideline-v5-interactive-page7-date {
  --guideline-v5-calendar-fixed-width: 340px;
  position: relative;
  display: grid;
  width: 100%;
  grid-gap: 10px;
  gap: 10px;
}

.guideline-v5-interactive-page7-date-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  width: max-content;
  max-width: 100%;
}

.guideline-v5-interactive-page7-date-column {
  position: relative;
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  flex: 0 1 var(--guideline-v5-calendar-fixed-width);
  width: min(100%, var(--guideline-v5-calendar-fixed-width));
}

.guideline-v5-interactive-page7-date-column--interactive {
  min-height: 332px;
}

.guideline-v5-interactive-page7-date .guideline-v5-interactive-date-bar {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  justify-content: flex-start;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.guideline-v5-interactive-page7-date .guideline-v5-interactive-date-bar--fixed {
  cursor: default;
}

.guideline-v5-interactive-calendar-wrap--fixed-sample {
  position: static;
  width: min(100%, var(--guideline-v5-calendar-fixed-width));
  max-width: 100%;
  box-shadow: none;
  pointer-events: none;
}

.guideline-v5-interactive-calendar-wrap--popup {
  position: absolute;
  left: 0;
  top: 54px;
  z-index: 5;
  width: min(100%, var(--guideline-v5-calendar-fixed-width));
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0 14px 28px rgba(26, 26, 26, 0.14);
}

.guideline-v5-interactive-page7-sample--logout {
  flex: 0 1 520px;
  width: min(100%, 520px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  justify-items: center;
  grid-gap: 12px;
  gap: 12px;
  padding: 18px 20px 22px;
  border-style: solid;
  border-color: #e2e7ec;
  border-width: 1px;
  border-radius: 20px;
  background: #ffffff;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-header {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-close {
  justify-self: end;
  color: #9099a5;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-title {
  width: 100%;
  margin: 0;
  text-align: left;
  color: #1a1a1a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-name,
.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-copy {
  margin: 0;
  color: #1a1a1a;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-subcopy {
  margin: 0;
  max-width: 420px;
  color: #4d4d4d;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.guideline-v5-interactive-page7-sample--logout .guideline-v5-logout-action-btn {
  min-width: 152px;
  border-radius: 8px;
}

.guideline-v5-buttons-page4 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(36px, 3.2vw, 56px);
  border: 2px dashed #8a38f5;
  border-radius: 12px;
  background: var(--color-white);
  padding: clamp(30px, 3.2vw, 46px) clamp(18px, 2.3vw, 30px) clamp(38px, 3.8vw, 56px);
}

.guideline-v5-button-group {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.6vw, 22px);
}

.guideline-v5-button-group h3 {
  margin: 0;
  color: #1a1a1a;
  font-size: clamp(30px, 2.4vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.015em;
}

.guideline-v5-button-matrix {
  display: flex;
  align-items: flex-start;
  gap: clamp(12px, 1.2vw, 18px);
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 4px;
}

.guideline-v5-button-row-grid {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(10px, 0.9vw, 14px);
  min-width: max-content;
}

.guideline-v5-button-cell {
  display: flex;
  --guideline-v5-button-mode-width: 160px;
  --guideline-v5-button-size-ratio: 1;
  --guideline-v5-button-fixed-width: calc(var(--guideline-v5-button-mode-width) * var(--guideline-v5-button-size-ratio));
}

.guideline-v5-button-sample {
  width: var(--guideline-v5-button-fixed-width);
  min-width: var(--guideline-v5-button-fixed-width);
  max-width: var(--guideline-v5-button-fixed-width);
  flex: 0 0 auto;
  justify-content: center;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: none;
}

.guideline-v5-button-cell .ui-button,
.guideline-v5-button-cell .ui-button:hover {
  transform: none;
}

.guideline-v5-button-cell .ui-button__label {
  white-space: nowrap;
}

.guideline-v5-button-cell--mode-none {
  --guideline-v5-button-mode-width: 160px;
}

.guideline-v5-button-cell--mode-leading,
.guideline-v5-button-cell--mode-trailing {
  --guideline-v5-button-mode-width: 186px;
}

.guideline-v5-button-cell--mode-both {
  --guideline-v5-button-mode-width: 212px;
}

.guideline-v5-button-cell--size-48 {
  --guideline-v5-button-size-ratio: 1;
}

.guideline-v5-button-cell--size-46 {
  --guideline-v5-button-size-ratio: 0.9375;
}

.guideline-v5-button-cell--size-44 {
  --guideline-v5-button-size-ratio: 0.875;
}

.guideline-v5-button-cell--size-40 {
  --guideline-v5-button-size-ratio: 0.8125;
}

.guideline-v5-button-cell--size-32 {
  --guideline-v5-button-size-ratio: 0.675;
}

.guideline-v5-button-cell .ui-button--48 {
  padding: 0 14px;
  border-radius: 8px;
  font-size: clamp(13px, 1.05vw, 17px);
}

.guideline-v5-button-cell .ui-button--46 {
  padding: 0 14px;
  border-radius: 8px;
  font-size: clamp(13px, 1.02vw, 16px);
}

.guideline-v5-button-cell .ui-button--44 {
  padding: 0 13px;
  border-radius: 6px;
  font-size: clamp(12px, 0.98vw, 15px);
}

.guideline-v5-button-cell .ui-button--40 {
  padding: 0 12px;
  border-radius: 6px;
  font-size: clamp(12px, 0.92vw, 14px);
}

.guideline-v5-button-cell .ui-button--32 {
  padding: 0 10px;
  border-radius: 4px;
  font-size: clamp(11px, 0.84vw, 12px);
}

.guideline-v5-button-cell--primary .ui-button--primary {
  background: var(--color-primary-blue);
}

.guideline-v5-button-cell--primary .ui-button--primary:hover {
  background: var(--color-primary-hover);
}

.guideline-v5-button-cell--primary-outline .ui-button--outline {
  border-color: var(--color-primary-blue);
  background: var(--color-white);
  color: var(--color-primary-blue);
}

.guideline-v5-button-cell--primary-outline .ui-button--outline:hover {
  border-color: var(--color-primary-blue);
  background: var(--color-secondary-blue);
  color: var(--color-primary-blue);
}

.guideline-v5-button-cell--secondary .ui-button--outline {
  border-color: var(--color-gray-3);
  background: var(--color-white);
  color: var(--color-gray-1);
}

.guideline-v5-button-cell--secondary .ui-button--outline:hover {
  border-color: var(--color-gray-3);
  background: var(--color-gray-3);
  color: var(--color-gray-1);
}

.guideline-v5-button-cell--tertiary .ui-button--tertiary {
  background: transparent;
  color: var(--color-gray-1);
}

.guideline-v5-button-cell--tertiary .ui-button--tertiary:hover {
  background: var(--color-secondary-blue);
  color: var(--color-primary-blue);
}

.guideline-v5-button-cell--tertiary .ui-button--tertiary {
  justify-content: center;
}

@media (max-width: 1080px) {
  .guideline-v5-buttons-page4 {
    gap: 28px;
  }
}

@media (max-width: 760px) {
  .guideline-v5-buttons-page4 {
    padding: 22px 16px 30px;
    gap: 24px;
  }

  .guideline-v5-button-group h3 {
    font-size: clamp(26px, 7vw, 36px);
  }
}


@media (max-width: 1320px) {
  .proto-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guideline-v5-section-title {
    font-size: 42px;
    height: 108px;
    padding: 0 48px;
  }

  .guideline-v5-section__body {
    --guideline-v5-body-pad-x: 48px;
    padding: 58px 48px 48px;
  }

  .guideline-v5-text-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: clamp(56px, 5.6vw, 88px);
  }

  .guideline-v5-text-column--body {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1080px) {
  .guideline-v5-section-title {
    font-size: 40px;
    height: 100px;
    padding: 0 40px;
  }

  .guideline-v5-section__body {
    --guideline-v5-body-pad-x: 40px;
    padding: 50px 40px 40px;
  }

  .guideline-v5-page .proto-layout,
  .proto-grid--2,
  .guideline-v5-forms-dual-row,
  .guideline-v5-card-headers {
    grid-template-columns: minmax(0, 1fr);
  }

  .guideline-v5-choice-row {
    grid-template-columns: repeat(2, minmax(0, max-content));
  }

  .guideline-v5-colors-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 24px;
  }

  .dashboard-toolbar {
    flex-direction: column;
  }

  .dashboard-toolbar__right {
    justify-content: flex-start;
  }

  .proto-main__updated {
    white-space: normal;
  }

  .proto-insight-grid,
  .proto-summary-strip,
  .guideline-v5-body-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .guideline-v5-text-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(52px, 6.2vw, 84px);
  }

}

@media (max-width: 980px) {
  .guideline-v5-navigation-top-grid,
  .guideline-v5-navigation-sidebar-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .guideline-v5-navigation-grid {
    gap: 40px;
  }

  .guideline-v5-navigation-sample,
  .guideline-v5-navigation-sidebar-block {
    gap: 16px;
  }

  .guideline-v5-navigation-title {
    font-size: 30px;
  }

  .guideline-v5-navigation-outline--sidebar-right {
    width: min(100%, 260px);
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 0;
  }

  .guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-row:nth-of-type(1),
  .guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-row:nth-of-type(2),
  .guideline-v5-navigation-outline--sidebar-right > .guideline-v5-nav-depth-list {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .dashboard-shell--proto {
    padding: 0;
  }

  .proto-main-topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .proto-main-topbar__actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .proto-main-topbar__account,
  .proto-main-topbar__range,
  .proto-main-topbar__refresh {
    min-height: 50px;
  }

  .proto-utility {
    flex-direction: column;
    align-items: flex-start;
  }

  .proto-utility__profile {
    width: 100%;
    justify-content: space-between;
  }

  .proto-utility__profile-copy {
    text-align: left;
  }

  .guideline-v5-section-title {
    font-size: 36px;
    height: 86px;
    padding: 0 24px;
  }

  .guideline-v5-section__body {
    --guideline-v5-body-pad-x: 24px;
    padding: 40px 24px 32px;
  }

  .guideline-v5-colors-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
  }

  .guideline-v5-colors-column,
  .guideline-v5-colors-column-stack {
    gap: 16px;
  }

  .guideline-v5-text-column h3,
  .guideline-v5-forms-page5 h3,
  .guideline-v5-card-headers h3,
  .guideline-v5-symbol-card h3,
  .guideline-v5-interactive-card h3 {
    font-size: clamp(20px, 5.2vw, 26px);
  }

  .guideline-v5-login-reference-box,
  .guideline-v5-progress-reference,
  .guideline-v5-tabs-sample,
  .guideline-v5-card-preview {
    width: 100%;
  }

  .guideline-v5-choice-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .guideline-v5-card-headers-band {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .guideline-v5-navigation-title {
    font-size: clamp(24px, 6.6vw, 28px);
  }

  .guideline-v5-navigation-outline {
    width: min(100%, clamp(220px, 72vw, 260px));
    min-height: auto;
    padding: clamp(12px, 3.2vw, 20px);
    gap: clamp(12px, 3.4vw, 20px);
  }

  .guideline-v5-navigation-outline--2depth,
  .guideline-v5-navigation-outline--sidebar {
    min-height: auto;
  }

  .guideline-v5-nav-row,
  .guideline-v5-nav-row--compact {
    width: min(100%, clamp(176px, 58vw, 220px));
    height: clamp(46px, 13.5vw, 54px);
    min-height: clamp(46px, 13.5vw, 54px);
    padding: 0 clamp(10px, 3.3vw, 13px);
    border-radius: clamp(8px, 2.6vw, 10px);
  }

  .guideline-v5-nav-row strong,
  .guideline-v5-nav-row--compact strong,
  .guideline-v5-nav-depth-list li {
    font-size: clamp(12px, 3.2vw, 14px);
  }

  .guideline-v5-nav-depth-line {
    font-size: clamp(12px, 3.2vw, 14px);
  }

  .guideline-v5-nav-row__icon {
    width: clamp(18px, 5.2vw, 22px);
    height: clamp(18px, 5.2vw, 22px);
  }

  .guideline-v5-nav-row__arrow {
    width: clamp(14px, 4vw, 16px);
    height: clamp(14px, 4vw, 16px);
  }

  .guideline-v5-nav-row__arrow svg,
  .guideline-v5-nav-row__arrow img {
    width: clamp(12px, 3.6vw, 16px);
    height: clamp(12px, 3.6vw, 16px);
  }

  .guideline-v5-nav-depth-list,
  .guideline-v5-nav-depth-line {
    width: min(100%, clamp(176px, 58vw, 220px));
  }

  .guideline-v5-nav-depth-list {
    gap: 0;
    padding-top: clamp(6px, 2vw, 10px);
    padding-bottom: clamp(6px, 2vw, 10px);
  }

  .guideline-v5-nav-depth-list li,
  .guideline-v5-nav-depth-line {
    height: clamp(30px, 9.2vw, 35px);
    min-height: clamp(30px, 9.2vw, 35px);
    padding:
      clamp(5px, 1.5vw, 7px)
      clamp(10px, 2.8vw, 15px)
      clamp(6px, 1.9vw, 8px)
      clamp(30px, 8.8vw, 45px);
  }

  .guideline-v5-text-column .guideline-v5-text-title--display {
    font-size: 50px;
  }

  .guideline-v5-text-column .guideline-v5-text-title--heading {
    font-size: 48px;
  }

  .guideline-v5-text-column .guideline-v5-text-title--body {
    font-size: 50px;
  }

  .typo-display-xl {
    font-size: 50px;
  }

  .typo-display-lg {
    font-size: 40px;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/


