:root {
  color-scheme: light;
}

:root.dark {
  color-scheme: dark;
}

html,
body {
  min-block-size: 100%;
  background: var(--cds-background);
  color: var(--cds-text-primary);
}

body {
  margin: 0;
  overflow-x: hidden;
}

button,
input,
textarea,
select {
  font: inherit;
}

code,
pre,
kbd,
.wfm-mono {
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.wfm-app-content {
  min-block-size: calc(100dvh - 3rem);
  padding: 0;
  background: var(--cds-background);
}

@media (min-width: 66rem) {
  .wfm-app-content {
    margin-inline-start: 3rem;
  }
}
.wfm-page {
  inline-size: 100%;
  max-inline-size: 100rem;
  margin-inline: auto;
  padding: 2rem 1rem 3rem;
}

@media (min-width: 42rem) {
  .wfm-page {
    padding-inline: 2rem;
  }
}
.wfm-page__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-block-end: 2rem;
}

@media (min-width: 42rem) {
  .wfm-page__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.wfm-page__heading {
  font-size: var(--cds-heading-04-font-size, 1.75rem);
  font-weight: var(--cds-heading-04-font-weight, 400);
  line-height: var(--cds-heading-04-line-height, 1.28572);
  letter-spacing: var(--cds-heading-04-letter-spacing, 0);
  margin: 0;
  color: var(--cds-text-primary);
}

.wfm-page__description {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  max-inline-size: 42rem;
  margin: 0.5rem 0 0;
  color: var(--cds-text-secondary);
}

.wfm-page__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.wfm-section-title {
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
  margin: 0 0 1rem;
}

.wfm-carbon-sidenav .cds--side-nav__navigation,
.wfm-carbon-sidenav.cds--side-nav {
  border-inline-end: 1px solid var(--cds-border-subtle-01);
}

.wfm-carbon-sidenav .cds--side-nav__divider {
  margin-block: 0.5rem;
}

.wfm-carbon-header {
  border-block-end: 1px solid var(--cds-border-subtle-01);
}

.wfm-carbon-header .cds--header__name {
  font-weight: 600;
}

.wfm-connection-region {
  position: sticky;
  z-index: 7000;
  inset-block-start: 3rem;
  inline-size: 100%;
}

.wfm-connection-region .cds--inline-notification {
  max-inline-size: none;
  margin: 0;
}

.wfm-toast-region {
  position: fixed;
  z-index: 10000;
  inset-block-start: calc(3rem + 1rem);
  inset-inline-end: 1rem;
  display: grid;
  gap: 0.5rem;
  inline-size: min(24rem, 100vw - 2rem);
  pointer-events: none;
}

.wfm-toast-region > * {
  pointer-events: auto;
}

.wfm-kpi-grid {
  margin-block-end: 2rem;
}

.wfm-kpi-tile,
.wfm-panel-tile {
  block-size: 100%;
  border-block-start: 1px solid var(--cds-border-subtle-01);
  background: var(--cds-layer-01);
}

.wfm-kpi-tile__label {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  color: var(--cds-text-secondary);
}

.wfm-kpi-tile__value {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
  margin-block: 1rem 0.5rem;
  overflow-wrap: anywhere;
}

.wfm-kpi-tile__helper {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  color: var(--cds-text-secondary);
}

.wfm-definition-list {
  display: grid;
  margin: 0;
}

.wfm-definition-list__row {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(0, 1.35fr);
  gap: 1rem;
  padding-block: 0.75rem;
  border-block-end: 1px solid var(--cds-border-subtle-01);
}

.wfm-definition-list__row:last-child {
  border-block-end: 0;
}

.wfm-definition-list dt {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  color: var(--cds-text-secondary);
}

.wfm-definition-list dd {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--cds-text-primary);
  text-align: end;
}

.wfm-quick-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wfm-explorer-toolbar {
  display: grid;
  gap: 1rem;
  margin-block-end: 1rem;
}

@media (min-width: 42rem) {
  .wfm-explorer-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
    align-items: end;
  }
}
.wfm-path-controls {
  display: grid;
  gap: 0.5rem;
  align-items: end;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.wfm-history-controls {
  display: flex;
}

.wfm-command-bar {
  display: flex;
  min-block-size: 3rem;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin-block-end: 0.5rem;
  border-block: 1px solid var(--cds-border-subtle-01);
  background: var(--cds-layer-01);
}

.wfm-command-bar .cds--toggle {
  margin-inline: auto 0.75rem;
}

.wfm-selection-summary {
  min-inline-size: 7rem;
  padding-inline: 0.75rem;
  color: var(--cds-text-secondary);
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
}

.wfm-clipboard-banner {
  padding: 0.75rem 1rem;
  border-inline-start: 3px solid var(--cds-support-info);
  background: var(--cds-notification-background-info);
  color: var(--cds-text-primary);
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
}

.wfm-progress-block {
  margin-block-end: 1rem;
  padding: 1rem;
  background: var(--cds-layer-01);
}

.wfm-operation-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
}

.wfm-table-wrap {
  overflow-x: auto;
  border-block-start: 1px solid var(--cds-border-subtle-01);
}

.wfm-file-grid {
  position: relative;
  min-block-size: 20rem;
  outline: none;
}

.wfm-file-grid:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}

.wfm-file-grid.is-dragging::after {
  position: absolute;
  z-index: 10;
  inset: 0;
  display: grid;
  border: 2px dashed var(--cds-border-interactive);
  background: color-mix(in srgb, var(--cds-layer-selected-01) 90%, transparent);
  color: var(--cds-text-primary);
  content: "Drop files to upload";
  place-items: center;
  pointer-events: none;
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
}

.wfm-file-row {
  cursor: default;
  user-select: none;
}

.wfm-file-row.is-selected > td,
.wfm-file-row.is-selected:hover > td {
  background: var(--cds-layer-selected-01);
}

.wfm-file-row[data-path]:focus-within > td {
  box-shadow: inset 0 0 0 1px var(--cds-focus);
}

.wfm-select-column {
  inline-size: 3rem;
  text-align: center;
}

.wfm-select-column input {
  inline-size: 1rem;
  block-size: 1rem;
  accent-color: var(--cds-icon-primary);
}

.wfm-file-name {
  display: flex;
  min-inline-size: 12rem;
  max-inline-size: 32rem;
  align-items: center;
  gap: 0.5rem;
}

.wfm-file-name > span:not(.wfm-symlink-badge) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wfm-symlink-badge {
  padding: 0 0.25rem;
  background: var(--cds-layer-accent-01);
  color: var(--cds-text-secondary);
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
}

.wfm-sort-button {
  inline-size: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: start;
}

.wfm-sort-button:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: 2px;
}

.wfm-load-more {
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  border-block-start: 1px solid var(--cds-border-subtle-01);
  background: var(--cds-layer-01);
}

.wfm-context-menu {
  position: fixed;
  z-index: 12000;
  display: grid;
  min-inline-size: 13rem;
  padding-block: 0.25rem;
  border: 1px solid var(--cds-border-subtle-01);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
  background: var(--cds-layer-01);
}

.wfm-context-menu button,
.wfm-folder-picker > button {
  display: flex;
  min-block-size: 2.25rem;
  align-items: center;
  gap: 0.5rem;
  padding-inline: 1rem;
  border: 0;
  background: transparent;
  color: var(--cds-text-primary);
  cursor: pointer;
  text-align: start;
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
}

.wfm-context-menu button:hover,
.wfm-context-menu button:focus-visible,
.wfm-folder-picker > button:hover,
.wfm-folder-picker > button:focus-visible {
  background: var(--cds-layer-hover-01);
  outline: none;
}

.wfm-context-menu button:disabled {
  color: var(--cds-text-disabled);
  cursor: not-allowed;
}

.wfm-context-menu .is-danger {
  color: var(--cds-support-error);
}

.wfm-folder-picker {
  display: grid;
  max-block-size: 24rem;
  overflow-y: auto;
  border: 1px solid var(--cds-border-subtle-01);
}

.wfm-folder-picker__path {
  position: sticky;
  z-index: 1;
  inset-block-start: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-block-end: 1px solid var(--cds-border-subtle-01);
  background: var(--cds-layer-01);
}

.wfm-folder-picker__path code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wfm-properties {
  display: grid;
  grid-template-columns: minmax(6rem, auto) minmax(0, 1fr);
  gap: 0.5rem 1rem;
  margin: 0;
}

.wfm-properties dt {
  color: var(--cds-text-secondary);
}

.wfm-properties dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.wfm-media-preview {
  display: block;
  max-inline-size: 100%;
  max-block-size: 65dvh;
  margin-inline: auto;
}

audio.wfm-media-preview {
  inline-size: 100%;
}

.wfm-pdf-preview {
  inline-size: 100%;
  block-size: 65dvh;
  border: 0;
}

@media (max-width: 41.98rem) {
  .wfm-command-bar {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .wfm-command-bar .cds--toggle {
    margin-inline: 0;
  }
  .wfm-selection-summary {
    position: sticky;
    inset-inline-start: 0;
    background: var(--cds-layer-01);
  }
}
.wfm-file-name-button {
  display: inline-flex;
  max-inline-size: 32rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--cds-link-primary);
  cursor: pointer;
  text-align: start;
}

.wfm-file-name-button:hover {
  text-decoration: underline;
}

.wfm-file-name-button:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: 2px;
}

.wfm-file-name-button__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wfm-table-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.25rem;
  white-space: nowrap;
}

.wfm-empty-state {
  display: grid;
  min-block-size: 16rem;
  place-items: center;
  padding: 2rem;
  background: var(--cds-layer-01);
  text-align: center;
}

.wfm-empty-state__title {
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
  margin: 0.75rem 0 0.25rem;
}

.wfm-empty-state__copy {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  margin: 0;
  color: var(--cds-text-secondary);
}

.wfm-editor-textarea textarea {
  min-block-size: 48dvh;
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

.wfm-modal-stack {
  display: grid;
  gap: 1rem;
}

.wfm-auth-shell {
  inline-size: 100%;
  min-block-size: 100dvh;
  margin-inline: 0;
  padding: 0;
  background: var(--cds-background-inverse);
}

.wfm-auth-shell > [class*=cds--col] {
  padding: 0;
}

.wfm-auth-aside {
  display: none;
  min-block-size: 100dvh;
  background: var(--cds-background-inverse);
  color: var(--cds-text-inverse);
}

@media (min-width: 66rem) {
  .wfm-auth-aside {
    display: block;
  }
}
.wfm-auth-aside__content {
  display: flex;
  min-block-size: 100dvh;
  flex-direction: column;
  padding: 2rem;
}

.wfm-auth-brand {
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
  color: inherit;
  text-decoration: none;
}

.wfm-auth-aside__copy {
  max-inline-size: 32rem;
  margin-block: auto;
}

.wfm-auth-aside__copy h2 {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
  margin: 0 0 1rem;
}

.wfm-auth-aside__copy p,
.wfm-auth-description {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  margin: 0;
  color: var(--cds-text-secondary);
}

.wfm-auth-aside__copy p {
  color: var(--cds-text-inverse);
}

.wfm-auth-aside__legal,
.wfm-auth-legal--mobile {
  font-size: var(--cds-legal-01-font-size, 0.75rem);
  font-weight: var(--cds-legal-01-font-weight, 400);
  line-height: var(--cds-legal-01-line-height, 1.33333);
  letter-spacing: var(--cds-legal-01-letter-spacing, 0.32px);
  margin: 0;
}

.wfm-auth-main {
  min-block-size: 100dvh;
  background: var(--cds-background);
}

.wfm-auth-form {
  inline-size: min(100%, 32rem);
  margin-inline: auto;
  padding: clamp(3rem, 9vh, 8rem) 1rem 2rem;
}

.wfm-auth-form h1 {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
  margin: 2rem 0 0.5rem;
}

.wfm-auth-content {
  display: grid;
  gap: 1rem;
  margin-block-start: 2rem;
}

.wfm-auth-brand--mobile {
  display: block;
  color: var(--cds-text-primary);
}

@media (min-width: 66rem) {
  .wfm-auth-brand--mobile {
    display: none;
  }
}
.wfm-auth-legal--mobile {
  margin-block-start: 3rem;
  color: var(--cds-text-secondary);
}

@media (min-width: 66rem) {
  .wfm-auth-legal--mobile {
    display: none;
  }
}
.wfm-auth-account-note,
.wfm-shell-command {
  padding: 1rem;
  border-inline-start: 3px solid var(--cds-border-interactive);
  background: var(--cds-layer-01);
}

.wfm-account-stack {
  display: grid;
  gap: 2rem;
}

.wfm-account-heading,
.wfm-account-users__header,
.wfm-user-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.wfm-account-heading .wfm-page__heading {
  margin-block-end: 0;
}

.wfm-account-users {
  inline-size: 100%;
}

.wfm-account-users__header {
  justify-content: space-between;
  margin-block-end: 1rem;
}

.wfm-section-description,
.wfm-muted {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  color: var(--cds-text-secondary);
}

.wfm-section-description {
  margin-block-start: 0.5rem;
}

.wfm-user-actions {
  gap: 0;
  min-inline-size: max-content;
}

.wfm-account-section,
.wfm-account-password-form {
  inline-size: min(100%, 32rem);
}

.wfm-account-section .wfm-section-title {
  margin-block-end: 2rem;
}

.wfm-account-password-form__fields {
  display: grid;
  gap: 2rem;
}

.wfm-account-password-form__actions {
  margin-block-start: 2rem;
}

.wfm-account-recovery {
  max-inline-size: 48rem;
}

.wfm-about-grid {
  margin-block-end: 2rem;
}

.wfm-update-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-block-start: 1rem;
}

.wfm-state-page {
  display: grid;
  min-block-size: 100dvh;
  place-items: center;
  padding: 2rem;
  background: var(--cds-background);
}

.wfm-state-page__content {
  inline-size: min(100%, 40rem);
}

.wfm-state-page__content h1 {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
  margin: 0 0 0.75rem;
}

.wfm-state-page__content p {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  margin: 0 0 2rem;
  color: var(--cds-text-secondary);
}

.wfm-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wfm-rail-hint {
  font-size: var(--cds-helper-text-01-font-size, 0.75rem);
  line-height: var(--cds-helper-text-01-line-height, 1.33333);
  letter-spacing: var(--cds-helper-text-01-letter-spacing, 0.32px);
  margin: 1rem 1rem 0;
  color: var(--cds-text-helper);
}

.cds--side-nav--rail:not(.cds--side-nav--expanded) .wfm-rail-hint {
  display: none;
}

.wfm-carbon-sidenav {
  transition-property: inline-size;
  transition-duration: 110ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .wfm-carbon-sidenav {
    transition: none;
  }
}
.wfm-form-stack {
  display: grid;
  gap: 1rem;
}

.wfm-full-width-button {
  inline-size: 100%;
  max-inline-size: none;
}

.wfm-form-helper {
  font-size: var(--cds-helper-text-01-font-size, 0.75rem);
  line-height: var(--cds-helper-text-01-line-height, 1.33333);
  letter-spacing: var(--cds-helper-text-01-letter-spacing, 0.32px);
  margin: 0;
  color: var(--cds-text-helper);
}

.wfm-space-top {
  margin-block-start: 1rem;
}

.wfm-between {
  justify-content: space-between;
}