/* Only Eva integration geometry lives here. Header/body/footer spacing is
   generated from Semi's public theme parameters at build time. */
:root { --eva-dialog-section-gap:var(--eva-space-6); --eva-dialog-action-gap:var(--eva-space-3); }
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-content {
  max-height:calc(100dvh - 48px);
}
.eva-dialog .semi-modal-header,.eva-dialog .semi-modal-footer { flex-shrink:0; }
.eva-dialog .semi-modal-header,.eva-dialog .semi-modal-footer { border-color:transparent; }
/* Confirmation shells rely on elevation rather than a perimeter stroke. */
.semi-modal-confirm .semi-modal-content,
.semi-modal-dialog-confirm .semi-modal-content,
.eva-im-delete-dialog .semi-modal-content,
.eva-dialog.eva-dialog--confirm .semi-modal-content {
  border:0;
}
.semi-popconfirm.eva-popconfirm {
  border:0;
  box-shadow:none;
}
/* File library new-folder input uses a filled surface without perimeter strokes. */
.eva-file-form--new-folder .semi-input-wrapper,
.eva-file-form--new-folder .semi-input-wrapper:hover,
.eva-file-form--new-folder .semi-input-wrapper:focus-within {
  border:0;
  box-shadow:none;
}
.eva-dialog .semi-modal-header { align-items:center; }
.eva-dialog .semi-modal-close { flex-shrink:0; }
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-body { min-height:0; overflow:auto; }
.eva-dialog.eva-member-picker-modal .semi-modal-body { overflow:hidden; }
.eva-dialog-actions { display:flex;align-items:center;justify-content:flex-end;gap:var(--eva-dialog-action-gap);flex-shrink:0; }
.eva-dialog-actions>.semi-button { margin:0;padding-inline:var(--eva-space-4); }
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-footer .semi-button { padding-inline:var(--eva-space-4); }
.eva-dialog .semi-modal-body > .semi-form > .eva-dialog-actions { margin-top:var(--eva-dialog-section-gap); }
.eva-dialog-actions--compact { --eva-dialog-section-gap:var(--eva-space-4); }
@media(max-width:560px) { .eva-dialog > .semi-modal-wrap > .semi-modal { max-width:calc(100vw - 32px); } }
/* Product dialogs belong to the route host below the shared client titlebar. */
.eva-dialog-portal { position:fixed;inset:var(--topbar-height, 37px) 0 0;pointer-events:none;z-index:1000; }
.eva-dialog-portal .semi-modal-mask,.eva-dialog-portal .semi-modal-wrap { pointer-events:auto; }
body .semi-modal-mask,
body .semi-modal-wrap {
  position:fixed !important;
  inset:0 !important;
  box-sizing:border-box;
  width:auto;
  height:100dvh !important;
  max-width:none;
}
body .semi-modal-mask {
  background:rgba(20,20,20,.20);
  -webkit-backdrop-filter:blur(var(--eva-blur-dismiss,8px));
  backdrop-filter:blur(var(--eva-blur-dismiss,8px));
}
:root[data-theme="dark"] body .semi-modal-mask { background:rgba(0,0,0,.28); }
/* Stacked confirmations reuse the shared backdrop blur, including the lower
   dialog, with a lighter mask to avoid dimming the working context twice. */
body .eva-dialog.eva-dialog--stacked > .semi-modal-mask {
  background:var(--eva-overlay-hover);
}
:is(.eva-identity-portal,.eva-im-delete-portal,.eva-loop-task-create-portal,.eva-digital-center__modal,.eva-editor-host) { position:fixed;inset:0; }
body :is(.semi-modal-popup,.loop-modal) > :is(.semi-modal-mask,.semi-modal-wrap) { top:0;height:100dvh; }
.eva-dialog-portal .eva-dialog > :is(.semi-modal-mask,.semi-modal-wrap) {
  top:var(--topbar-height, 37px) !important;
  height:calc(100dvh - var(--topbar-height, 37px)) !important;
}
/* Modal body owns the outer spacing. Keep Semi's inter-field padding, but do
   not add it again at the edges of a direct form inside a standard dialog. */
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-body > .semi-form > .semi-form-field:first-child { padding-top:0; }
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-body > .semi-form > .semi-form-field:last-child { padding-bottom:0; }

/* Plain confirmation text must not add browser paragraph margins to the shell.
   Limit compatibility normalization to the content boundary, not rich text. */
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-body > p:first-child { margin-top:0; }
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-body > p:last-child { margin-bottom:0; }
.eva-dialog-fields { display:flex;flex-direction:column;gap:var(--eva-space-4);min-width:0; }
.eva-dialog-fields > .semi-form-field { padding-top:0;padding-bottom:0; }
.eva-dialog-fields > p { margin:0; }

/* Static explanation composition: Semi owns list anatomy; this owns inner spacing.
   No outer padding/margin: the host remains responsible for surrounding space. */
.eva-info-list .semi-list-items{display:flex;flex-direction:column;gap:var(--eva-space-5)}
.eva-info-list .semi-list-item-body,.eva-info-list .semi-list-item-body-main{min-width:0}
.eva-info-list .semi-list-item-body-main{flex:1;overflow-wrap:anywhere}
.eva-info-list .semi-list-item-body-header{flex:none}
.eva-info-list-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--semi-color-text-2);background:var(--semi-color-fill-0);border-radius:var(--eva-radius-control)}
.eva-info-list-title{color:var(--eva-text-primary)}
.eva-info-list-description{margin-top:var(--eva-space-1);color:var(--semi-color-text-1)}
.eva-identity-list .semi-list-items{display:flex;flex-direction:column;gap:var(--eva-space-4)}
.eva-identity-list .semi-list-item{padding:0}
.eva-identity-list .semi-list-item-body-header{flex:none;width:32px;height:32px;margin-right:var(--eva-space-2)}
.eva-identity-list .semi-list-item-body-main{min-width:0}
.eva-identity-list-name{display:inline-flex;align-items:center;gap:var(--eva-identity-badge-gap);min-width:0;max-width:100%;white-space:normal;color:var(--eva-text-primary)}
.eva-identity-list-name-text{min-width:0;overflow-wrap:anywhere}
.eva-identity-list-name>.ai-badge{flex:none}

/* Update notification: business variation only. Public Notification geometry
   (16px inset, typography, icon slot and zero wrapper drift) is generated by
   build-dialog-theme.mjs and applies to every Notification usage. */
.eva-update-notification.semi-notification-notice {
  position: relative;
  background: color-mix(in srgb, var(--eva-action-primary) 8%, var(--eva-surface-primary));
  border-color: color-mix(in srgb, var(--eva-action-primary) 14%, transparent);
}
.eva-notification > div:first-child {
  display: contents;
}
.eva-update-notification__icon-surface,
.eva-notification__icon-surface {
  box-sizing: border-box;
  display: inline-flex;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  flex: 0 0 36px;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  border-radius: var(--eva-radius-control);
  background: var(--eva-action-primary-08);
  color: var(--eva-action-primary);
}
.eva-update-notification__icon-surface.is-error,
.eva-notification__icon-surface.is-error {
  background: color-mix(in srgb, var(--semi-color-danger) 10%, transparent);
  color: var(--semi-color-danger);
}
.eva-notification__icon-surface.is-success {
  background: color-mix(in srgb, var(--semi-color-success) 10%, transparent);
  color: var(--semi-color-success);
}
.eva-notification__icon-surface.is-warning {
  background: color-mix(in srgb, var(--semi-color-warning) 10%, transparent);
  color: var(--semi-color-warning);
}
.eva-notification__icon-surface.is-info {
  background: var(--eva-action-primary-08);
  color: var(--eva-action-primary);
}
.eva-notification .semi-notification-notice-inner {
  min-width: 0;
  min-height: 100%;
  flex: 1 1 auto;
}
.eva-notification .semi-notification-notice-content-wrapper {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex: 1 1 auto;
  flex-direction: column;
  margin-right: 0;
}
.eva-update-notification .semi-notification-notice-title {
  padding-right: 32px;
}
.eva-update-notification .semi-notification-notice-icon-close {
  position: absolute;
  top: var(--eva-space-4);
  right: var(--eva-space-4);
  margin: 0;
}
.eva-notification .semi-notification-notice-content {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.eva-notification [data-notification-body],
.eva-update-notification [data-update-state] {
  display: flex;
  min-height: 100%;
  flex: 1;
  flex-direction: column;
}
.eva-update-notification [data-update-actions] {
  width: 100%;
  align-self: stretch;
  justify-content: flex-end;
}

/* Cross-component layout owns sibling gaps; Card/List retain their internals. */
.eva-content-stack,.eva-content-section{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;margin:0}
.eva-content-stack{gap:var(--eva-space-5)}
.eva-content-section{gap:var(--eva-space-3)}
.eva-content-section-description{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--semi-color-text-2)}

/* NavigationTree: Semi has no row-height or full-width custom-label token.
   Keep this integration in the shared layer; business CSS only sizes the rail. */
.eva-navigation-tree .semi-tree-option {font-size:var(--gds-type-label-font-size);line-height:var(--gds-type-label-line-height);min-height:34px;border-radius:var(--gds-radius-control)}
.eva-navigation-tree .semi-tree-option-label {flex:1;min-width:0}
.eva-navigation-tree .semi-tree-option-label-text {min-width:0}
/* Root entries without children need no disclosure placeholder. */
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-level-1 > .semi-tree-option-empty-icon {display:none}
/* Retain every native level; descendants also account for the root artwork and its gap. */
.eva-navigation-tree .semi-tree-option-indent:not(:empty) {padding-inline-start:var(--gds-space-6)}
.eva-navigation-tree__label {display:flex;align-items:center;gap:var(--gds-space-2);width:100%;min-width:0;padding:0 var(--gds-space-2) 0 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.eva-navigation-tree__label:focus-visible {outline:var(--gds-border-focus) solid var(--gds-color-border-focus);outline-offset:0;border-radius:var(--gds-radius-control)}
.eva-navigation-tree__node-icon {flex:none;width:16px;height:16px;color:var(--gds-color-text-secondary-accessible)}
/* Only organization nodes retain their existing company artwork. */
.eva-navigation-tree__node-icon--company .lucide-company-uploaded,
.eva-navigation-tree__node-icon--company .lucide-company-uploaded path {fill:currentColor;stroke:none}
.eva-navigation-tree__node-icon--company {color:var(--gds-color-action-primary)}
.eva-navigation-tree__name {flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eva-navigation-tree__count {flex:none;font-size:var(--gds-type-caption-font-size);color:var(--gds-color-text-secondary-accessible)}
.eva-navigation-tree .semi-tree-option-selected {color:var(--gds-color-action-primary)}
.eva-navigation-tree .semi-tree-option-selected .eva-navigation-tree__count {color:inherit}

/* Local breadcrumb navigation retains native Semi separators and item semantics.
   Labels use accessible native buttons; no fake links or duplicate routing. */
.eva-navigation-breadcrumb.semi-breadcrumb {display:flex;flex-wrap:nowrap;white-space:nowrap;padding:0;font-size:var(--gds-type-label-medium-font-size);line-height:var(--gds-type-label-medium-line-height)}
.eva-navigation-breadcrumb .semi-breadcrumb-item-wrap {flex:none}
.eva-navigation-breadcrumb__ancestor {border:0;padding:0;background:transparent;font:inherit;font-weight:var(--gds-font-weight-regular);color:var(--gds-color-text-secondary-accessible);cursor:pointer;border-radius:var(--gds-radius-control)}
.eva-navigation-breadcrumb__ancestor:hover {color:var(--gds-color-action-primary);text-decoration:underline}
.eva-navigation-breadcrumb__ancestor:focus-visible {outline:var(--gds-border-focus) solid var(--gds-color-border-focus);outline-offset:2px}
.eva-navigation-breadcrumb__current {font-weight:var(--gds-font-weight-semibold);color:var(--gds-color-text-primary)}
/* Generated from official Semi modal Sass tokens. */
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-content {
  padding: 0 0
}
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-header {
  margin: 0 0;
  padding: var(--eva-space-6) var(--eva-space-5)
}
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-body {
  padding: 0 var(--eva-space-5)
}
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-footer {
  margin: 0 0;
  padding: var(--eva-space-6) var(--eva-space-5)
}
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-footer .semi-button {
  margin-left: var(--eva-space-3)
}
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-rtl .semi-modal-footer .semi-button,.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-confirm-rtl .semi-modal-footer .semi-button {
  margin-right: var(--eva-space-3)
}
.eva-dialog:not(.eva-dialog--compose):not(.eva-dialog--editor) .semi-modal-confirm .semi-modal-confirm-rtl .semi-button {
  margin-right: var(--eva-space-3)
}

/* Generated from shared fieldLabel typography parameters. */
.semi-form[id^="eva-form-"]:not(.eva-floating-form) .semi-form-field-label {
    font-size: 14px;
    font-weight: var(--eva-fw-medium);
    line-height: 22px
}
/* Generated from official Semi form Sass tokens. */
.eva-floating-form.semi-form-vertical .semi-form-field {
  padding-top: 0px;
  padding-bottom: 0px
}
.eva-floating-form .semi-form-field-label {
  font-weight: var(--eva-fw-regular);
  margin-bottom: var(--eva-space-2)
}
.eva-floating-form .semi-form-field[x-label-pos=left] .semi-form-field-label {
  margin-bottom: var(--eva-space-2)
}
.eva-floating-form .semi-form-field-group[x-label-pos=left] .semi-form-field-label {
  margin-bottom: var(--eva-space-2)
}
/* Generated from official Semi popconfirm Sass tokens. */
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm {
  max-width: 350px
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-inner {
  padding: var(--eva-space-4) var(--eva-space-4) var(--eva-space-4) var(--eva-space-4)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-header-title {
  font-weight: var(--eva-fw-medium);
  margin-bottom: var(--eva-space-1)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-header-icon {
  width: 18px;
  height: 18px;
  margin-right: var(--eva-space-2)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-body {
  color: var(--semi-color-text-1)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-body-withIcon {
  margin-left: calc(18px + var(--eva-space-2))
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-footer {
  margin-top: var(--eva-space-4)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-footer > .semi-button:first-child:not(:last-child) {
  margin-right: var(--eva-space-2)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popconfirm-popover {
  border-radius: var(--eva-radius-panel)
}
:where(.semi-portal-inner:has(.eva-popconfirm)) .semi-popover-with-arrow .semi-popconfirm-inner {
  padding: var(--eva-space-4)
}

.eva-popconfirm {font-family:var(--eva-font-sans);font-size:14px;line-height:22px;}
.eva-popconfirm .semi-popconfirm-header-title {font-size:14px;line-height:22px;}
.eva-popconfirm-single .semi-popconfirm-header-title {margin-bottom:0;font-weight:var(--eva-fw-regular);}
.eva-popconfirm .semi-popconfirm-header-icon {height:22px;display:flex;align-items:center;flex-shrink:0;}

.semi-popover-wrapper:has(.eva-popconfirm) {--semi-color-bg-3:var(--eva-surface-primary);--semi-color-border:var(--eva-border-faint);font-family:var(--eva-font-sans);font-size:14px;font-weight:var(--eva-fw-regular);line-height:22px;color:var(--eva-text-primary);background-color:var(--eva-surface-primary);border-radius:var(--eva-radius-panel);box-shadow:var(--eva-popover-shadow);backdrop-filter:none}
.eva-popover:not(.eva-popover--compact).semi-popover-with-arrow,
.semi-popover-with-arrow:has(.eva-popconfirm) {padding:0;}
.eva-popconfirm .semi-popconfirm-header-body {min-width:0;}
.eva-popconfirm .semi-popconfirm-header-title,
.eva-popconfirm .semi-popconfirm-body,
.eva-popover {overflow-wrap:anywhere;}
/* Generated from official Semi popover Sass tokens. */
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper {
  position: relative;
  background-color: var(--semi-color-bg-3);
  backdrop-filter: none;
  box-shadow: var(--semi-shadow-elevated);
  z-index: 1030;
  border-radius: var(--semi-border-radius-medium);
  font-size: 14px;
  line-height: 20px;
  font-family: var(--eva-font-sans);
  opacity: 0
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper-show {
  opacity: 1
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-trigger {
  display: inline-block;
  width: auto;
  height: auto
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-title {
  padding: 8px;
  border-bottom: 1px solid var(--semi-color-border)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-confirm {
  position: absolute
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-with-arrow {
  padding: 12px;
  box-sizing: border-box
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-animation-show {
  animation: semi-popover-zoomIn 100ms cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-fill-mode: forwards
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-animation-hide {
  animation: semi-popover-zoomOut 100ms cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-fill-mode: forwards
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-icon-arrow path:nth-child(1) {
  fill: var(--semi-color-border)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-icon-arrow path:nth-child(2) {
  fill: var(--semi-color-bg-3)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper .semi-popover-icon-arrow {
  height: 8px;
  width: 24px;
  position: absolute;
  color: unset
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=top] .semi-popover-icon-arrow {
  left: var(--semi-tooltip-arrow-offset-x, 50%);
  transform: translateX(-50%);
  bottom: -7px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=top].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=top] .semi-popover-with-arrow {
  min-width: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=topLeft] .semi-popover-icon-arrow {
  bottom: -7px;
  left: 6px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=topLeft].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=topLeft] .semi-popover-with-arrow {
  min-width: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=topRight] .semi-popover-icon-arrow {
  bottom: -7px;
  right: 6px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=topRight].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=topRight] .semi-popover-with-arrow {
  min-width: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=leftTop] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  right: -7px;
  top: 6px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=leftTop].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=leftTop] .semi-popover-with-arrow {
  min-height: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=left] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  right: -7px;
  top: var(--semi-tooltip-arrow-offset-y, 50%);
  transform: translateY(-50%)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=left].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=left] .semi-popover-with-arrow {
  min-height: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=leftBottom] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  right: -7px;
  bottom: 6px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=leftBottom].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=leftBottom] .semi-popover-with-arrow {
  min-height: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=rightTop] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  left: -7px;
  top: 6px;
  transform: rotate(180deg)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=rightTop].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=rightTop] .semi-popover-with-arrow {
  min-height: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=right] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  left: -7px;
  top: var(--semi-tooltip-arrow-offset-y, 50%);
  transform: translateY(-50%) rotate(180deg)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=right].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=right] .semi-popover-with-arrow {
  min-height: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=rightBottom] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  left: -7px;
  bottom: 6px;
  transform: rotate(180deg)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=rightBottom].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=rightBottom] .semi-popover-with-arrow {
  min-height: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-icon-arrow {
  top: -7px;
  left: 6px;
  transform: rotate(180deg)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottomLeft].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-with-arrow {
  min-width: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottom] .semi-popover-icon-arrow {
  top: -7px;
  left: var(--semi-tooltip-arrow-offset-x, 50%);
  transform: translateX(-50%) rotate(180deg)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottom].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottom] .semi-popover-with-arrow {
  min-width: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottomRight] .semi-popover-icon-arrow {
  right: 6px;
  top: -7px;
  transform: rotate(180deg)
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottomRight].semi-popover-with-arrow,.semi-portal-inner:has(.eva-popover--compact) .semi-popover-wrapper[x-placement=bottomRight] .semi-popover-with-arrow {
  min-width: 36px
}
.semi-portal-inner:has(.eva-popover--compact) .semi-popover.semi-popover-rtl {
  direction: rtl
}
/* Generated from official Semi card Sass tokens. */
.eva-card.semi-card {
  border-radius: var(--eva-radius-control);
  font-weight: var(--eva-fw-regular);
  line-height: 22px
}
.eva-card .semi-card-header {
  padding: var(--eva-space-4)
}
.eva-card .semi-card-body {
  padding: var(--eva-space-4);
  font-weight: var(--eva-fw-regular);
  line-height: 22px
}
.eva-card .semi-card-body-actions {
  padding-top: var(--eva-space-4)
}
.eva-card .semi-card-footer {
  padding: var(--eva-space-4)
}
.eva-card .semi-card-meta-wrapper-title {
  font-weight: var(--eva-fw-medium);
  line-height: 25.144px
}
.eva-card .semi-card-meta-wrapper-description {
  font-weight: var(--eva-fw-regular);
  line-height: 22px
}
/* Generated from official Semi tag Sass tokens. */
.eva-readonly-tag.semi-tag {
  border-radius: var(--eva-radius-control);
  display: flex
}
.eva-readonly-tag.semi-tag-square {
  border-radius: var(--eva-radius-control)
}
.eva-readonly-tag.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient::before {
  border-radius: var(--eva-radius-control)
}
.eva-readonly-tag.semi-tag-white-ghost {
  background-color: var(--eva-surface-subtle);
  border: 1px solid var(--eva-border-faint);
  color: var(--eva-text-secondary)
}
.eva-readonly-tag.semi-tag-white-solid {
  background-color: var(--eva-surface-subtle);
  border: 1px solid var(--eva-border-faint);
  color: var(--eva-text-secondary)
}
.eva-readonly-tag.semi-tag-white-light {
  background-color: var(--eva-surface-subtle);
  border: 1px solid var(--eva-border-faint);
  color: var(--eva-text-secondary)
}
.eva-readonly-tag.semi-tag-split .semi-tag-first {
  border-top-left-radius: var(--eva-radius-control);
  border-bottom-left-radius: var(--eva-radius-control)
}
.eva-readonly-tag.semi-tag-split .semi-tag-last {
  border-top-right-radius: var(--eva-radius-control);
  border-bottom-right-radius: var(--eva-radius-control)
}
/* Generated from official Semi list Sass tokens. */
.eva-info-list .semi-list-item {
  padding: 0px 0px
}
.eva-info-list .semi-list-item-body-header {
  margin-right: var(--eva-space-3)
}
.eva-info-list .semi-rtl .semi-list-item-body-header,.eva-info-list .semi-portal-rtl .semi-list-item-body-header {
  margin-left: var(--eva-space-3)
}
/* Generated from official Semi notification Sass tokens. */
.eva-notification.semi-notification-notice {
  border-radius: var(--eva-radius-panel);
  padding-top: var(--eva-space-4);
  padding-right: var(--eva-space-4);
  padding-bottom: var(--eva-space-4);
  padding-left: var(--eva-space-4);
  background-color: var(--eva-surface-primary)
}
.eva-notification .semi-notification-notice-icon {
  margin-right: var(--eva-space-3)
}
.eva-notification .semi-notification-notice-title {
  font-weight: var(--eva-fw-medium);
  color: var(--eva-text-primary);
  margin-bottom: 6px
}
.eva-notification .semi-notification-notice-content-wrapper {
  margin-right: 0px
}
.eva-notification .semi-notification-notice-content {
  font-weight: var(--eva-fw-regular);
  color: var(--eva-text-secondary)
}
.eva-notification .semi-notification-notice-icon-close .semi-icon-close {
  color: var(--eva-text-secondary)
}
.eva-notification.semi-notification-notice.semi-notification-notice-rtl {
  padding-right: var(--eva-space-4);
  padding-left: var(--eva-space-4)
}
.eva-notification .semi-notification-notice-rtl .semi-notification-notice-icon {
  margin-right: var(--eva-space-3)
}
.eva-notification .semi-notification-notice-rtl .semi-notification-notice-content-wrapper {
  margin-right: 0px
}
.eva-notification .semi-notification-notice-title {
  font-size: 16px;
  line-height: 25.144px;
  font-weight: var(--eva-fw-medium)
}
.eva-notification .semi-notification-notice-content, .eva-notification .semi-notification-notice-content .semi-typography {
  font-size: 14px;
  line-height: 22px;
  font-weight: var(--eva-fw-regular)
}
.eva-notification .semi-notification-notice-icon {
  box-sizing: border-box;
  width: 36px;
  min-width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: flex-start;
  margin-right: var(--eva-space-3)
}
.eva-notification {
  font-family: var(--eva-font-sans);
  box-shadow: var(--eva-popover-shadow);
  box-sizing: border-box
}
.eva-notification strong {
  font-weight: var(--eva-fw-medium)
}
/* shadow */
/* sizing */
/* spacing */
.eva-progress .semi-progress {
  display: flex;
  align-items: center;
}
.eva-progress .semi-progress-track {
  background-color: var(--semi-color-fill-0);
  border-radius: var(--semi-border-radius-small);
}
.eva-progress .semi-progress-horizontal {
  height: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.eva-progress .semi-progress-horizontal.semi-progress-large {
  height: 6px;
}
.eva-progress .semi-progress-horizontal .semi-progress-track {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.eva-progress .semi-progress-horizontal .semi-progress-track-inner {
  height: 100%;
  background-color: var(--semi-color-success);
  border-radius: var(--semi-border-radius-small);
  transition: width 0.3s;
  transition-timing-function: cubic-bezier(0.62, 0.05, 0.36, 0.95);
}
.eva-progress .semi-progress-horizontal .semi-progress-track-inner-indeterminate {
  width: 35%;
  transition: none;
  animation: semi-progress-indeterminate-slide 1.6s ease-in-out infinite;
}
.eva-progress .semi-progress-horizontal .semi-progress-line-text {
  min-width: 45px;
  font-weight: 600;
  margin-left: 16px;
  color: var(--semi-color-text-0);
}
.eva-progress .semi-progress-vertical {
  width: 4px;
  display: inline-flex;
  height: 100%;
  margin-left: 4px;
  margin-right: 4px;
  flex-direction: column;
}
.eva-progress .semi-progress-vertical.semi-progress-large {
  width: 6px;
}
.eva-progress .semi-progress-vertical .semi-progress-track {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.eva-progress .semi-progress-vertical .semi-progress-track-inner {
  background-color: var(--semi-color-success);
  border-radius: var(--semi-border-radius-small);
  width: 100%;
  transition: height 0.3s;
  transition-timing-function: cubic-bezier(0.62, 0.05, 0.36, 0.95);
}
.eva-progress .semi-progress-vertical .semi-progress-track-inner-indeterminate {
  height: 35%;
  width: 100%;
  transition: none;
  animation: semi-progress-indeterminate-slide-vertical 1.6s ease-in-out infinite;
}
.eva-progress .semi-progress-vertical .semi-progress-line-text {
  font-weight: 600;
  margin-top: 8px;
}
.eva-progress .semi-progress-circle {
  position: relative;
  display: inline-block;
}
.eva-progress .semi-progress-circle-ring {
  display: block;
}
.eva-progress .semi-progress-circle-ring-track {
  stroke: var(--semi-color-fill-0);
}
.eva-progress .semi-progress-circle-ring-inner {
  transition: stroke-dashoffset 0.3s;
  transition-timing-function: cubic-bezier(0.62, 0.05, 0.36, 0.95);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke: var(--semi-color-success);
}
.eva-progress .semi-progress-circle-ring-inner-indeterminate {
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  animation: semi-progress-indeterminate-rotate 1.2s linear infinite;
}
.eva-progress .semi-progress-circle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  user-select: none;
  color: var(--semi-color-mode-minor-text);
}

@keyframes semi-progress-indeterminate-slide {
  0% {
    transform: translateX(-120%);
  }
  55% {
    transform: translateX(300%);
  }
  100% {
    transform: translateX(300%);
  }
}
@keyframes semi-progress-indeterminate-slide-vertical {
  0% {
    transform: translateY(-120%);
  }
  55% {
    transform: translateY(300%);
  }
  100% {
    transform: translateY(300%);
  }
}
@keyframes semi-progress-indeterminate-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.eva-progress .semi-rtl .semi-progress,
.eva-progress .semi-portal-rtl .semi-progress {
  direction: rtl;
}
.eva-progress .semi-rtl .semi-progress-horizontal .semi-progress-line-text,
.eva-progress .semi-portal-rtl .semi-progress-horizontal .semi-progress-line-text {
  margin-left: 0;
  margin-right: 16px;
}
.eva-progress .semi-rtl .semi-progress-circle-ring-inner,
.eva-progress .semi-portal-rtl .semi-progress-circle-ring-inner {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.eva-progress .semi-rtl .semi-progress-circle-text,
.eva-progress .semi-portal-rtl .semi-progress-circle-text {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%);
}
.eva-member-picker__panel,.eva-picker-body{--picker-avatar-size:28px}
/* Generated from official Semi tree Sass tokens. */
.eva-navigation-tree .semi-tree-search-wrapper {
  padding: 8px 12px
}
.eva-navigation-tree .semi-tree-wrapper {
  display: flex;
  flex-direction: column
}
.eva-navigation-tree .semi-tree-option-list {
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  flex: 1;
  padding: 0 0
}
.eva-navigation-tree .semi-tree-option-list ul,.eva-navigation-tree .semi-tree-option-list li {
  list-style-type: none;
  padding: 0;
  margin: 0
}
.eva-navigation-tree .semi-tree-option-list li.semi-tree-option {
  box-sizing: border-box;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px
}
.eva-navigation-tree .semi-tree-option-list li > .semi-tree-option-label {
  list-style-type: none;
  padding: 0
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-expand-icon,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-empty-icon {
  box-sizing: border-box;
  width: 16px;
  color: var(--gds-color-text-secondary);
  margin-right: 0;
  display: flex;
  flex-shrink: 0
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);
  transform: scale(var(--semi-transform_scale-none));
  font-size: 14px;
  line-height: 20px;
  font-family: var(--eva-font-sans);
  word-break: break-word;
  color: var(--gds-color-text-primary);
  position: relative
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label {
  display: flex;
  align-items: center
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label > .semi-icon {
  margin-right: 8px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label .semi-checkbox {
  margin-right: 8px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label-text {
  display: block;
  flex: 1
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-ellipsis .semi-tree-option-label-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label-text,.eva-navigation-tree .semi-tree-option-list .semi-tree-option .semi-checkbox-addon {
  border-radius: var(--semi-border-radius-small)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label-text:hover,.eva-navigation-tree .semi-tree-option-list .semi-tree-option .semi-checkbox-addon:hover {
  background-color: var(--eva-rail-hover, var(--gds-color-overlay-hover))
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label-text:active,.eva-navigation-tree .semi-tree-option-list .semi-tree-option .semi-checkbox-addon:active {
  background-color: var(--eva-overlay-pressed)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-item-icon {
  color: var(--gds-color-text-secondary)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-active .semi-tree-option-label-text {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-active:hover,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-active:active {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label:hover,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label:active {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon {
  transform: rotate(270deg)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-highlight {
  font-weight: 600;
  color: var(--semi-color-primary);
  background-color: inherit
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-hidden {
  display: none
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-disabled .semi-tree-option-label {
  color: var(--semi-color-disabled-text)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-fullLabel-draggable,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -khtml-user-drag: element;
  -webkit-user-drag: element
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable {
  box-sizing: border-box;
  border-left: 2px solid transparent
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-label {
  border-top: 2px transparent solid;
  border-bottom: 2px transparent solid
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-drag-over-gap-top {
  border-top: 2px var(--semi-color-primary) solid
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-drag-over-gap-bottom {
  border-bottom: 2px var(--semi-color-primary) solid
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-indent .semi-tree-option-indent-unit:before {
  top: 0px;
  bottom: 0px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-switcher-leaf-line::before {
  top: 0px;
  bottom: 0px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-draggable.semi-tree-option-tree-node-last-leaf .semi-tree-option-switcher-leaf-line::before {
  height: 50%
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-fullLabel-draggable.semi-tree-option-fullLabel-drag-over-gap-top {
  border-top: 2px var(--semi-color-primary) solid
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-fullLabel-draggable.semi-tree-option-fullLabel-drag-over-gap-bottom {
  border-bottom: 2px var(--semi-color-primary) solid
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable {
  border: 2px solid var(--semi-color-primary)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable .semi-tree-option-label,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable .semi-tree-option-label {
  border-top: 0;
  border-bottom: 0
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable + .semi-tree-option-selected::after,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable + .semi-tree-option-selected::after {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  bottom: 0;
  right: -1px;
  border-top: 2px solid var(--semi-color-primary)
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-indent {
  align-self: stretch;
  white-space: nowrap;
  user-select: none
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-indent-unit {
  display: inline-block;
  width: 12px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-indent-show-line .semi-tree-option-indent-unit {
  position: relative;
  height: 100%
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-indent-show-line .semi-tree-option-indent-unit::before {
  position: absolute;
  top: -4px;
  inset-inline-start: 8px;
  bottom: -4px;
  border-inline-end: 1px solid var(--semi-color-text-3);
  content: ""
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-indent-show-line .semi-tree-option-indent-unit-end::before {
  display: none
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-switcher {
  position: relative;
  flex: none;
  align-self: stretch;
  width: 16px;
  margin: 0;
  text-align: center;
  cursor: pointer;
  user-select: none;
  margin-right: 0
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-switcher-leaf-line {
  z-index: 1;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-switcher-leaf-line::before {
  position: absolute;
  top: -4px;
  inset-inline-start: 8px;
  bottom: -4px;
  border-inline-end: 1px solid var(--semi-color-text-3);
  content: ""
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-switcher-leaf-line::after {
  box-sizing: border-box;
  position: absolute;
  width: 4.8px;
  height: 50%;
  border-bottom: 1px solid var(--semi-color-text-3);
  content: "";
  margin-inline-start: 1px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-tree-node-last-leaf .semi-tree-option-switcher-leaf-line::before {
  height: calc(50% + 4px)
}
.eva-navigation-tree .semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option {
  padding-top: 0px;
  padding-bottom: 0px
}
.eva-navigation-tree .semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-label {
  padding: 2px 0
}
.eva-navigation-tree .semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected:hover,.eva-navigation-tree .semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected:active {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-1 {
  padding-left: 8px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-2 {
  padding-left: 20px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-3 {
  padding-left: 32px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-4 {
  padding-left: 44px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-5 {
  padding-left: 56px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-6 {
  padding-left: 68px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-7 {
  padding-left: 80px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-8 {
  padding-left: 92px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-9 {
  padding-left: 104px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-10 {
  padding-left: 116px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-11 {
  padding-left: 128px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-12 {
  padding-left: 140px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-13 {
  padding-left: 152px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-14 {
  padding-left: 164px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-15 {
  padding-left: 176px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-16 {
  padding-left: 188px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-17 {
  padding-left: 200px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-18 {
  padding-left: 212px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-19 {
  padding-left: 224px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-20 {
  padding-left: 236px
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-empty:hover,.eva-navigation-tree .semi-tree-option-list .semi-tree-option-empty:active {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list .semi-tree-option-label-empty {
  padding-left: 0;
  justify-content: center;
  color: var(--semi-color-disabled-text);
  user-select: none;
  cursor: not-allowed
}
.eva-navigation-tree .semi-tree-option-list .semi-checkboxGroup-vertical {
  row-gap: 0
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option:hover {
  background-color: var(--eva-rail-hover, var(--gds-color-overlay-hover))
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option:active {
  background-color: var(--eva-overlay-pressed)
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-label {
  flex: 1
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-active {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-active:hover,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-active:active {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-active .semi-tree-option-label-text {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-expand-icon {
  flex-shrink: 0;
  box-sizing: content-box
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-expand-icon:hover {
  color: var(--semi-color-text-0)
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-expand-icon:active {
  color: var(--semi-color-black)
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-spin-icon {
  display: flex;
  line-height: 0;
  color: var(--semi-color-primary)
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-spin-icon svg {
  width: 12px;
  height: 12px
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label:hover,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label:active {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected .semi-checkbox-addon {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected:hover,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-selected:active {
  background-color: var(--eva-rail-selected, var(--eva-conversation-row-selected))
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-label-text,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon {
  padding: 0;
  border-radius: var(--semi-border-radius-small)
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-label-text:hover,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon:hover {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-label-text:active,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon:active {
  background-color: transparent
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-label-text {
  width: 0
}
.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-empty:hover,.eva-navigation-tree .semi-tree-option-list-block .semi-tree-option-empty:active {
  background-color: transparent
}
.eva-navigation-tree .semi-rtl .semi-tree,.eva-navigation-tree .semi-popover-rtl .semi-tree {
  direction: rtl
}
.eva-navigation-tree .semi-rtl .semi-tree-wrapper,.eva-navigation-tree .semi-popover-rtl .semi-tree-wrapper {
  direction: rtl
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list {
  direction: rtl
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-expand-icon,.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-empty-icon,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-expand-icon,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-empty-icon {
  margin-right: 0;
  margin-left: 0
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option {
  padding-left: 0;
  padding-right: 8px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-label > .semi-icon,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-label > .semi-icon {
  margin-right: 0;
  margin-left: 0
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-label .semi-checkbox,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-label .semi-checkbox {
  margin-right: 0;
  margin-left: 0
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon {
  transform: rotate(90deg)
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-1,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-1 {
  padding-left: 0;
  padding-right: 8px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-2,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-2 {
  padding-left: 0;
  padding-right: 20px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-3,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-3 {
  padding-left: 0;
  padding-right: 32px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-4,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-4 {
  padding-left: 0;
  padding-right: 44px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-5,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-5 {
  padding-left: 0;
  padding-right: 56px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-6,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-6 {
  padding-left: 0;
  padding-right: 68px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-7,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-7 {
  padding-left: 0;
  padding-right: 80px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-8,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-8 {
  padding-left: 0;
  padding-right: 92px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-9,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-9 {
  padding-left: 0;
  padding-right: 104px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-10,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-10 {
  padding-left: 0;
  padding-right: 116px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-11,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-11 {
  padding-left: 0;
  padding-right: 128px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-12,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-12 {
  padding-left: 0;
  padding-right: 140px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-13,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-13 {
  padding-left: 0;
  padding-right: 152px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-14,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-14 {
  padding-left: 0;
  padding-right: 164px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-15,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-15 {
  padding-left: 0;
  padding-right: 176px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-16,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-16 {
  padding-left: 0;
  padding-right: 188px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-17,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-17 {
  padding-left: 0;
  padding-right: 200px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-18,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-18 {
  padding-left: 0;
  padding-right: 212px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-19,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-19 {
  padding-left: 0;
  padding-right: 224px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-20,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-20 {
  padding-left: 0;
  padding-right: 236px
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-label-empty,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-label-empty {
  padding-left: auto;
  padding-right: 0
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list .semi-tree-option-switcher,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list .semi-tree-option-switcher {
  margin-right: 0;
  margin-left: 0
}
.eva-navigation-tree .semi-rtl .semi-tree-option-list-block,.eva-navigation-tree .semi-popover-rtl .semi-tree-option-list-block {
  direction: rtl
}
