@import url('./reporting-line-chart.css');

.workflows-screen-host { display: contents; }
.workflows-heading { height: auto; min-height: 34px; gap: 10px; }
.workflows-heading .contact-count { margin-left: 10px; }
.workflows-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 30px; padding: 6px 12px; border: 1px solid #aaa; border-radius: 5px; background: #fff; color: #111; font: inherit; font-size: 11px; text-decoration: none; }
.workflows-button:hover { background: var(--blue); }
.workflows-button--primary { background: var(--pale-lime); }
.workflows-button--danger { border-color: #a2493c; color: #852f23; }
.workflows-button:disabled { cursor: default; opacity: .5; }
.workflows-button .icon { width: 14px; height: 14px; filter: brightness(0); }
.data-types-create-actions .workflows-folder-create > span { background: #fff; border-color: #bfc0bf; }
.data-types-create-actions .workflows-folder-create:is(:hover,:focus-visible) > span { background: var(--blue); }
.workflows-module-navigation { min-height: 48px; margin-top: 12px; }
.workflows-module-navigation .module-tabs { gap: 12px; padding-left: 0; }
.workflows-module-navigation .module-tab { display: inline-flex; align-items: center; width: auto; min-width: 115px; padding-inline: 10px; }
.workflows-panel { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.workflows-toolbar { flex-wrap: wrap; gap: 12px; height: auto; min-height: 40px; padding-top: 14px; margin-bottom: 0; }
.workflows-toolbar .view-toolbar__primary { flex-wrap: wrap; align-items: center; align-self: flex-end; gap: 16px; }
.workflows-toolbar .view-toolbar__search-tools { margin-left: auto; }
.workflows-search-tools { align-items: flex-end; gap: 5px; }
.workflows-directory-actions { position: absolute; right: 0; bottom: calc(100% + 79px); display: grid; grid-template-columns: max-content 139px; justify-content: end; flex-wrap: nowrap; gap: 5px; transform: none; }
.workflows-directory-actions .workflows-create { width: 139px; }
.workflows-directory-actions .workflows-create .contact-create-menu__label { flex: 1 1 auto; min-width: 0; }
.workflows-search-column { position: relative; display: grid; justify-items: end; width: max-content; min-width: 208px; }
.workflows-search-column .list-search { position: relative; top: 1px; width: 208px; }
.workflows-manager-row { position: absolute; right: 0; bottom: calc(100% + 1px); display: flex; align-items: center; justify-content: flex-end; gap: 5px; width: max-content; }
.workflows-filter-toggle.toolbar-icon-button { flex: 0 0 23px; width: 23px; margin-top: 0; }
.workflows-manage { position: relative; flex: 0 0 auto; }
.workflows-manage > .manage-categories-button { width: 139px; min-width: 139px; height: 23px; }
.workflows-manage > .manage-categories-button[aria-expanded="true"] { background: var(--blue) !important; box-shadow: inset 0 0 0 .5px #474747; }
.workflows-manage .manage-contact-lists__menu { width: 250px; }
.workflows-manage__empty { margin: 0; padding: 8px 7px; color: var(--muted); font-size: 10px; }
.workflows-manage-list { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px; }
.workflows-manage-list .manage-contact-lists__option { min-width: 0; }
.workflows-manage-list .manage-contact-lists__option::after { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border: 1px solid #777; border-radius: 1px; background: #fff; }
.workflows-manage-list .manage-contact-lists__option[aria-checked="true"]::after { background: var(--lime); box-shadow: inset 0 0 0 2px #fff; }
.workflows-manage-list__customize { min-height: 22px; padding: 2px 6px; border: 1px solid #aaa; border-radius: 3px; background: #fff; color: inherit; font: inherit; font-size: 9px; white-space: nowrap; }
.workflows-manage-list__customize:is(:hover,:focus-visible) { background: var(--blue); outline: none; }
.workflows-view-config-card { flex: 0 0 270px; flex-wrap: nowrap; width: 270px; min-width: 270px; margin-left: 8px; gap: 5px; padding-right: 5px; align-self: flex-end; }
.workflows-view-config-card h2 { flex-basis: auto; }
.workflow-directory-view-picker { position: relative; top: 2px; flex: 0 0 122px; width: 122px; min-width: 122px; margin: 0; }
.workflow-directory-view-picker .import-data-select__toggle { display: flex; align-items: center; justify-content: space-between; gap: 5px; width: 122px; height: 21px; padding: 0 6px; font-size: 9px; line-height: 1; border-color: #aaa; border-radius: 4.8px; box-shadow: none; }
.workflow-directory-view-picker .import-data-select__toggle > span { flex: 1 1 auto; text-align: left; }
.workflow-directory-view-picker .import-data-select__menu { top: calc(100% + 3px); right: 0; left: 0; z-index: 40; width: 100%; max-height: none; gap: 0; padding: 3px; overflow: hidden; border: .5px solid #aaa; border-radius: 4.8px; box-shadow: none; }
.workflow-directory-view-picker .import-data-select__menu [role="option"] { min-height: 23px; padding: 3px 6px; font-size: 9px; white-space: nowrap; }
.workflow-directory-view-picker .contact-create-multiselect__caret { flex: 0 0 5px; width: 5px; height: 4px; }
.workflows-list-tab { max-width: 180px; }
.workflows-list-tab > span { max-width: 138px; overflow: hidden; text-overflow: ellipsis; }
.workflows-add-list { flex: 0 0 26px; }
.workflows-filter-pills { display: flex; align-items: center; flex: 0 0 auto; gap: 7px; }
.workflows-filter-pills[hidden] { display: none; }
.workflows-folder-filter { position: relative; display: inline-flex; align-items: center; min-height: 18px; }
.workflows-folder-filter .filter-chip strong { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.workflows-filter-surfaces { display: contents; }
.workflows-selection-toolbar { flex-wrap: nowrap; flex-shrink: 0; gap: 4px; width: calc(100% - 8px); max-width: 1192px; height: 29px; min-height: 29px; margin: 0 -5px -5px -10px; padding: 4px 15px; overflow-x: auto; border-radius: 0; }
.bulk-action-toolbar.workflows-selection-toolbar > button { flex: 0 0 auto; width: auto; height: 20px; font-size: 9px; }
.workflows-selection-toolbar > button:hover:not(:disabled) { background: var(--blue); border-radius: 4px; }
.workflows-selection-toolbar .icon { width: 10px; height: 10px; filter: brightness(0); }
.workflows-table { min-width: 1188px; }
.workflows-table col { width: 17%; }
.workflows-table col.workflows-column-name { width: 32%; }
.workflow-folders-table col { width: 22%; }
.workflow-folders-table col.workflow-folders-column-name { width: 56%; }
.workflow-folders-table tbody [data-column="name"] { padding-left: 14px; }
.workflow-folder-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workflows-table tbody tr th, .workflows-table tbody tr td, .workflows-table tbody tr.is-selected th, .workflows-table tbody tr.is-selected td { height: 34px; }
.workflows-table tbody [data-column="name"], .workflows-table tbody tr.is-selected th[data-column="name"] { padding-left: 32px; }
.workflows-table tbody [data-column="name"] { overflow: hidden; }
.workflows-table tbody tr.is-selected th[data-column="name"] { overflow: visible; }
.workflows-table .empty-value { color: var(--muted); }
.workflows-table .workflow-name { position: relative; z-index: 3; display: grid; gap: 2px; min-width: 0; }
.workflow-name__text { overflow: hidden; color: inherit; text-overflow: ellipsis; white-space: nowrap; }
.workflow-name small { overflow: hidden; color: #61645f; font-size: 9px; text-overflow: ellipsis; }
.workflow-status { display: inline-block; max-width: 100%; padding: 3px 7px; overflow: hidden; vertical-align: middle; border: 1px solid #bbbdb8; border-radius: 4px; background: #f6f6f4; text-overflow: ellipsis; }
.workflow-status--local-release { background: #e7f4e6; border-color: #acc4a8; }
.workflow-status--unreleased-changes { background: #fff3ce; border-color: #d6c797; }
.workflows-table .workflows-empty { min-height: 250px; display: grid; align-content: center; justify-items: center; gap: 8px; padding: 30px; white-space: normal; text-align: center; }
.workflows-empty h2 { margin: 0; font-size: 16px; font-weight: 500; }
.workflows-empty p { max-width: 460px; margin: 0 0 10px; font-size: 12px; color: var(--muted); }
.workflows-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; overflow: hidden; border: 1px solid #777; border-radius: 8px; background: #fff; color: #111; font-size: 13px; }
.workflows-dialog::backdrop { background: rgb(0 0 0 / 28%); }
.workflows-dialog[open] { display: flex; flex-direction: column; }
.workflows-dialog__header { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; padding: 12px 16px; border-bottom: 1px solid #aaa; }
.workflows-dialog__header h2 { flex: 1; margin: 0; font-size: 16px; font-weight: 500; }
.workflows-dialog__close { width: 26px; height: 26px; padding: 0; border: 0; background: transparent; font-size: 22px; }
.workflows-dialog__body { min-height: 0; padding: 20px; overflow: auto; }
.workflows-dialog__body > p:first-child { margin-top: 0; }
.workflows-dialog__body p { line-height: 1.5; }
.workflows-dialog__body label { display: grid; gap: 7px; margin-block: 16px; }
.workflows-dialog__body input, .workflows-dialog__body select { width: 100%; min-height: 36px; padding: 7px 10px; border: 1px solid #aaa; border-radius: 5px; color: inherit; background: #fff; }
.workflows-dialog__footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
.workflows-dialog__error { color: #973629; }
.workflows-dialog--preview { width: min(1200px, calc(100vw - 32px)); }
.workflows-dialog--preview .workflows-dialog__body { padding: 14px; }
.workflows-dialog--preview .automation-map-preview { width: 100%; height: min(70dvh, 800px); overflow: auto; border: 1px solid #bbb; border-radius: 6px; }
.workflows-dialog--preview .automation-map-info > summary .icon { width: 13px; height: 13px; filter: brightness(0); }
.workflows-dialog--preview .automation-map-info:has([open]), .workflows-dialog--preview .automation-node:has(.automation-map-info[open]) { z-index: 30; }
.workflow-data-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); margin: 0; }
.workflow-data-list dt, .workflow-data-list dd { margin: 0; padding: 12px 0; border-bottom: 1px solid #e3e3e0; overflow-wrap: anywhere; }
.workflow-data-list dt { color: var(--muted); padding-right: 14px; }
.workflow-data-note { padding: 12px; border: 1px solid #c8dbe5; border-radius: 5px; background: #f0f8fc; }
.workflow-edit-dialog::backdrop { background: rgb(0 0 0 / 8%); }
.workflow-edit-drawer { width: min(358px, 100vw); }
.workflow-edit-fields { display: grid; align-content: start; gap: 18px; }
.workflow-edit-section { display: grid; gap: 11px; padding-bottom: 18px; border-bottom: .5px solid #ccc; }
.workflow-edit-section:last-child { border-bottom: 0; }
.workflow-edit-section > header { display: flex; align-items: center; gap: 4px; }
.workflow-edit-section h3, .workflow-edit-section header p, .workflow-edit-section > p { margin: 0; }
.workflow-edit-section h3 { font-size: 12px; font-weight: 500; }
.workflow-edit-section header p, .workflow-edit-section > p, .workflow-edit-section .contact-create-field small { color: var(--muted); font-size: 9.6px; line-height: 1.35; }
.workflow-edit-info { flex: 0 0 16px; margin-left: 0; }
.workflow-edit-info .automation-map-info__panel { right: auto; left: 0; }
.workflow-edit-info .automation-map-info__panel p { color: #111; }
.workflow-edit-info > summary .icon { width: 10px; height: 10px; }
.workflow-edit-info__title { display: block; padding: 7px 9px; border-bottom: 1px solid #aeb0ac; font-size: 10px; font-weight: 650; }
.workflow-edit-section .contact-create-field { gap: 5px; }
.workflow-edit-label-row { display: flex; align-items: center; gap: 4px; width: max-content; max-width: 100%; }
.workflow-edit-label-row > label { min-width: 0; }
.workflow-edit-select { position: relative; z-index: 1; }
.workflow-edit-select.is-open { z-index: 30; }
.workflow-edit-select .import-data-select__toggle { display: flex; align-items: center; justify-content: space-between; }
.workflow-edit-select .import-data-select__menu { width: 100%; }
.workflow-edit-section textarea { width: 100%; min-height: 74px; padding: 7px 8px; resize: vertical; color: var(--ink); font: inherit; font-size: 10.8px; line-height: 1.35; background: #fff; border: .5px solid #aaa; border-radius: 4.8px; }
.workflow-edit-section textarea:focus-visible { border-color: #474747; outline: none; box-shadow: inset 0 0 0 .5px #474747; }
.workflow-edit-section input[readonly] { color: #60615f; background: #f1f1ef; }
.workflow-edit-check { display: flex; align-items: center; gap: 4px; width: max-content; max-width: 100%; font-size: 10.8px; }
.workflow-edit-check__control { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.workflow-edit-check__control > input { width: 14px; height: 14px; margin: 0; accent-color: #cceb62; }
.workflow-edit-check strong { font-weight: 500; line-height: 16px; }
.workflow-edit-section--summary dl { display: grid; gap: 0; margin: 0; border: .5px solid #ccc; border-radius: 5px; background: #fff; }
.workflow-edit-section--summary dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 8px; border-bottom: .5px solid #ddd; }
.workflow-edit-section--summary dl > div:last-child { border-bottom: 0; }
.workflow-edit-section--summary dt, .workflow-edit-section--summary dd { margin: 0; font-size: 10px; }
.workflow-edit-section--summary dt { color: var(--muted); }
.workflow-edit-error { margin: 0 7px 8px; color: #9a2f25; font-size: 9.6px; line-height: 1.35; }
.workflow-edit-error[hidden] { display: none; }
.workflow-edit-footer { padding-top: 12px; }
.workflow-edit-footer [data-workflow-edit-open-studio] { background: var(--blue); border-color: #abc5d4; }

/* Workflow overview */
.workflow-overview-screen { gap: 0; padding-top: 22px; }
.workflow-overview-heading { flex-wrap: wrap; min-height: 28px; height: auto; }
.workflow-overview-heading .contacts-title-menu { margin-right: 8px; }
.workflow-overview-metrics { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.workflow-overview-metric { display: inline-flex; align-items: center; gap: 4px; min-height: 22px; padding: 0 9px; border: 1px solid #c6d2c5; border-radius: 5px; box-shadow: -8px 0 0 #050505; color: #111; font-size: 10px; white-space: nowrap; }
.workflow-overview-metric strong { font-weight: 650; }
.workflow-overview-metric span { text-transform: uppercase; }
.workflow-overview-metric--lime { background: #ddf4bd; border-color: #c7dcaa; }
.workflow-overview-metric--peach { background: #ffd6c7; border-color: #ebbcaa; }
.workflow-overview-metric--blue { background: #d6eaff; border-color: #bdd7ec; }
.workflow-overview-heading-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.workflow-overview-demo { padding: 3px 7px; border: 1px solid #c2b67d; border-radius: 999px; background: #fff6c9; color: #5d542c; font-size: 9px; white-space: nowrap; }
.workflow-overview-screen .workflows-module-navigation { min-height: 52px; margin-top: 5px; }
.workflows-module-navigation .module-tab { text-decoration: none; }
.workflow-overview-analytics { display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, .88fr); gap: 22px; align-items: stretch; min-height: 288px; margin-bottom: 22px; }
.workflow-overview-panel { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #aaa; border-radius: 8px 8px 0 0; background: #fff; }
.workflow-overview-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 auto; min-height: 38px; padding: 6px 10px 6px 14px; border-bottom: 1px solid #aaa; }
.workflow-overview-panel > header h2, .workflow-overview-panel > header p { margin: 0; }
.workflow-overview-panel > header h2 { font-size: 12px; font-weight: 500; }
.workflow-overview-panel > header p { margin-top: 2px; color: var(--muted); font-size: 8.5px; }
.workflow-overview-chart-panel > header,
.workflow-overview-errors > header { justify-content: center; min-height: 25px; padding: 3px 8px; border-radius: 7px 7px 0 0; text-align: center; }
.workflow-overview-chart-panel > header h2,
.workflow-overview-errors > header h2 { font-size: 9px; font-weight: 500; line-height: 1; }
.workflow-overview-log-config { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.workflow-overview-log-picker { position: relative; flex: 0 0 122px; width: 122px; margin: 0; }
.workflow-overview-log-picker .import-data-select__toggle { width: 122px; height: 19px; min-height: 19px; padding: 2px 5px; border-color: #aaa; box-shadow: none; font-size: 8px; }
.workflow-overview-log-picker .import-data-select__menu { right: 0; left: auto; width: 122px; padding: 3px; }
.workflow-overview-log-picker .import-data-select__menu [role="option"] { min-height: 24px; padding: 4px 5px; font-size: 8px; }
.workflow-overview-range { position: relative; z-index: 4; flex: 0 0 108px; width: 108px; margin: 0; }
.workflow-overview-range .import-data-select__toggle { width: 108px; min-height: 24px; padding: 3px 6px; border: 1px solid #aaa; border-radius: 4px; box-shadow: none; font-size: 9px; }
.workflow-overview-range .import-data-select__menu { right: 0; left: auto; width: 130px; padding: 3px; }
.workflow-overview-range .import-data-select__menu [role="option"] { min-height: 26px; padding: 4px 6px; font-size: 9px; }
.workflow-overview-chart-empty { position: absolute; inset: 50% auto auto 50%; margin: 0; padding: 5px 8px; color: #555; font-size: 10px; background: rgb(255 255 255 / 88%); transform: translate(-50%, -50%); }
.workflow-overview-chart-state, .workflow-overview-errors-state { display: grid; place-content: center; justify-items: center; gap: 7px; flex: 1; min-height: 220px; padding: 20px; color: var(--muted); font-size: 10px; text-align: center; }
.workflow-overview-errors { position: relative; overflow: visible; }
.workflow-overview-errors::before,
.workflow-overview-errors::after { position: absolute; z-index: 3; top: 25px; bottom: 0; width: 1px; content: ""; background: #aaa; pointer-events: none; }
.workflow-overview-errors::before { left: -1px; }
.workflow-overview-errors::after { right: -1px; }
.workflow-overview-error-list { display: grid; align-content: start; gap: 8px; flex: 1; width: calc(100% + 12px); min-height: 0; max-height: 266px; margin-left: -6px; padding: 8px 0; overflow: auto; background: #fbfbfa; }
.workflow-overview-error-list[data-empty="true"] { place-content: center; }
.workflow-overview-errors-scope { flex: 0 0 auto; margin: 0; padding: 4px 8px; color: var(--muted); font-size: 8px; text-align: center; border-bottom: 1px solid #d5d5d2; }
.workflow-overview-error-card { position: relative; z-index: 4; display: grid; grid-template-columns: 13px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 58px; padding: 8px 9px; border: 1px solid #999; border-radius: 5px; background: #eee; font-size: 9px; }
.workflow-overview-error-card > p { margin: 0; line-height: 1.35; }
.workflow-overview-error-card > p strong { font-weight: 500; }
.workflow-overview-error-icon { display: grid; place-items: center; width: 11px; height: 11px; border: 1.5px solid #222; border-radius: 50%; font-size: 8px; font-weight: 700; line-height: 1; }
.workflow-overview-success-icon { width: 11px; height: 11px; }
.workflow-overview-error-card .workflows-button { min-height: 23px; padding: 3px 8px; font-size: 9px; background: #ff969b; border-color: #dc777c; }
.workflow-overview-log-card--success .workflows-button { background: #caffce; border-color: #a8d7ac; }
.workflow-overview-errors-empty { margin: 0; color: var(--muted); font-size: 10px; text-align: center; }
.workflow-overview-table-panel { flex: 0 0 auto; min-height: 0; margin-top: -2px; }
.workflow-overview-toolbar { align-items: flex-end; min-height: 40px; height: auto; padding-right: 5px; }
.workflow-overview-view-config { flex-basis: 300px; width: 300px; min-width: 300px; }
.workflow-overview-view-config h2 { flex-basis: 144px; }
.workflow-overview-view-picker { flex: 0 0 112px; width: 112px; margin: 0; }
.workflow-overview-view-picker .import-data-select__toggle { width: 112px; height: 21px; min-height: 21px; padding: 2px 6px; border-color: #aaa; box-shadow: none; font-size: 9px; }
.workflow-overview-view-picker .import-data-select__menu { width: 112px; padding: 3px; }
.workflow-overview-view-picker .import-data-select__menu [role="option"] { min-height: 25px; padding: 4px 6px; font-size: 9px; }
.workflow-overview-source-tabs { display: flex; align-items: center; gap: 8px; min-width: 0; }
.workflow-overview-source { flex: 0 0 auto; min-width: 76px; max-width: 120px; height: 28px; }
.workflow-overview-source-more { position: relative; z-index: 31; flex: 0 0 auto; transform: translateY(6px); }
.workflow-overview-source-more > summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 60px; height: 28px; padding: 0 8px; list-style: none; border: 1px solid #aaa; border-bottom: 0; border-radius: 12px 12px 0 0; background: #e8e8e6; font-size: 9px; cursor: pointer; }
.workflow-overview-source-more > summary::-webkit-details-marker { display: none; }
.workflow-overview-source-more__chevron { width: 7px; height: 5px; transition: transform 120ms ease; }
.workflow-overview-source-more[open] .workflow-overview-source-more__chevron { transform: rotate(180deg); }
.workflow-overview-source-more > .workflow-overview-source-menu { position: absolute; z-index: 30; top: calc(100% + 3px); left: 50%; gap: 2px; width: 150px; max-height: none; padding: 4px; overflow: visible; border: 1px solid #aaa; border-radius: 10px 10px 5px 5px; background: #fff; box-shadow: 0 5px 12px rgb(0 0 0 / 14%); transform: translateX(-50%); }
.workflow-overview-source-menu .workflow-overview-source-option { min-height: 28px; padding: 4px 7px; font-size: 9px; }
.workflow-overview-table-tools { display: grid; grid-template-columns: minmax(0, auto) 23px; grid-template-rows: 23px auto; flex: 0 0 auto; align-items: center; gap: 2px 5px; margin-right: -25px; }
.workflow-overview-search-stack { display: contents; }
.workflow-overview-search-stack > .toolbar-icon-button { grid-column: 2; grid-row: 1; margin-top: 0; }
.workflow-overview-search-stack .list-search { grid-column: 1 / -1; grid-row: 2; justify-self: end; width: 208px; }
.workflow-overview-filter-pills { display: flex; grid-column: 1; grid-row: 1; align-items: center; justify-self: end; gap: 7px; }
.workflow-overview-filter-pills[hidden] { display: none; }
.workflow-overview-filter-control .filter-chip strong { max-width: 115px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workflow-overview-table-shell { flex: 0 0 auto; width: calc(100% + 30px); max-width: 1250px; height: auto; min-height: 0; margin-right: -20px; margin-bottom: 0; }
.workflow-overview-table-shell::before,
.workflow-overview-table-shell::after { right: 0; }
.workflow-overview-table-shell .contacts-list-container { right: 10px; }
.workflow-overview-table-scroll { width: 100%; max-width: none; height: auto; max-height: none; padding-right: 0; overflow-y: hidden; }
.workflow-overview-table { width: calc(100% + 4px); min-width: 1218px; }
.workflow-overview-table th, .workflow-overview-table td { height: 34px; }
.workflow-overview-table tbody tr { cursor: pointer; }
.workflow-overview-table tbody tr:focus-visible { outline: 2px solid #528fbd; outline-offset: -2px; }
.workflow-overview-table tbody th > button { width: 100%; overflow: hidden; padding: 0; color: inherit; font: inherit; text-align: left; text-overflow: ellipsis; white-space: nowrap; background: transparent; border: 0; cursor: pointer; }
.workflow-overview-table-state { display: grid; place-content: center; min-height: 125px; color: var(--muted); font-size: 10px; text-align: center; white-space: normal; }
.workflow-run-status { display: inline-block; min-width: 70px; padding: 3px 7px; border: 1px solid #b8bbb7; border-radius: 999px; background: #eee; text-align: center; }
.workflow-run-status--running, .workflow-run-status--completed { background: #caffce; border-color: #a8d7ac; }
.workflow-run-status--waiting, .workflow-run-status--paused { background: #fff2bd; border-color: #d6c98c; }
.workflow-run-status--failed { background: #ffd0d2; border-color: #dca1a4; }
.workflow-run-status--removed { background: #e4e4e1; color: #555; }
.workflow-overview-unavailable { color: #666; font-style: italic; }
.workflow-overview-pagination { width: calc(100% + 30px); min-height: 36px; margin-right: -20px; border-top: 0; }
.workflow-overview-detail-dialog::backdrop { background: rgb(0 0 0 / 8%); }
.workflow-overview-detail-drawer { width: min(390px, 100vw); }
.workflow-overview-detail-body { min-height: 0; padding: 14px; overflow: auto; font-size: 10px; }
.workflow-overview-detail-list { display: grid; margin: 0; border: 1px solid #ccc; border-radius: 5px; background: #fff; }
.workflow-overview-detail-list > div { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.4fr); gap: 10px; padding: 8px; border-bottom: 1px solid #ddd; }
.workflow-overview-detail-list > div:last-child { border-bottom: 0; }
.workflow-overview-detail-list dt, .workflow-overview-detail-list dd { margin: 0; overflow-wrap: anywhere; }
.workflow-overview-detail-list dt { color: var(--muted); }
.workflow-overview-timeline, .workflow-overview-metric-definitions { margin-top: 16px; }
.workflow-overview-timeline h3, .workflow-overview-metric-definitions h3 { margin: 0 0 8px; font-size: 11px; font-weight: 500; }
.workflow-overview-timeline ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.workflow-overview-timeline li { position: relative; display: grid; gap: 3px; margin-left: 7px; padding: 0 0 15px 18px; border-left: 1px solid #aaa; }
.workflow-overview-timeline li::before { position: absolute; top: 0; left: -5px; width: 9px; height: 9px; content: ""; border: 1px solid #777; border-radius: 50%; background: #fff; }
.workflow-overview-timeline li.is-completed::before { background: #b9edba; }
.workflow-overview-timeline li.is-failed::before { background: #ff969b; }
.workflow-overview-timeline li.is-waiting::before { background: #fff2bd; }
.workflow-overview-timeline li > span { color: var(--muted); font-size: 9px; }
.workflow-overview-timeline li p { margin: 2px 0 0; line-height: 1.4; }
.workflow-overview-next-action, .workflow-overview-diagnostic-note { display: grid; gap: 4px; padding: 9px; border: 1px solid #c8dbe5; border-radius: 5px; background: #f0f8fc; }
.workflow-overview-detail-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 18px; }

@media (max-width: 1050px) {
  .workflow-overview-analytics { grid-template-columns: minmax(0, 1fr); }
  .workflow-overview-error-list { max-height: 250px; }
  .workflow-overview-toolbar { align-items: flex-start; }
  .workflow-overview-toolbar .view-toolbar__primary { flex-wrap: wrap; }
}
@media (min-width: 1440px) {
  .workflow-overview-table-shell,
  .workflow-overview-pagination { width: calc(100% + 50px); margin-right: -40px; }
  .workflow-overview-table-tools { margin-right: -45px; }
}
@media (max-width: 767px) {
  .workflows-screen { padding: 22px 14px 12px; }
  .workflows-heading { flex-wrap: wrap; }
  .workflows-toolbar { flex-direction: row; justify-content: flex-start; align-items: center; gap: 8px; }
  .workflows-toolbar .view-toolbar__primary { display: contents; }
  .workflows-toolbar::after { content: ""; flex-basis: 100%; order: 1; }
  .workflows-view-config-card { order: 2; }
  .workflows-toolbar .view-toolbar__search-tools { flex: 1 1 100%; order: 3; width: 100%; min-width: 0; margin: 0; align-self: flex-end; }
  .workflows-search-column { flex: 1 1 150px; width: 100%; min-width: 140px; }
  .workflows-toolbar .list-search { width: 100%; min-width: 0; }
  .workflows-directory-actions { flex: 0 0 auto; }
  .workflows-table-shell::before, .workflows-table-shell::after { right: 10px; }
  .workflows-table-shell .contacts-list-container { right: 10px; }
  .workflows-table-scroll { width: calc(100% - 10px); max-width: none; }
  .workflows-table col { width: 190px; }
  .workflows-table col.workflows-column-name { width: 210px; }
  .workflows-dialog { max-height: calc(100dvh - 20px); }
  .workflows-dialog__body { padding: 16px; }
  .workflow-overview-screen { padding-top: 22px; }
  .workflow-overview-metrics { gap: 11px; padding-left: 8px; }
  .workflow-overview-metric { font-size: 9px; }
  .workflow-overview-demo { margin-left: 8px; }
  .workflow-overview-analytics { gap: 14px; margin-bottom: 14px; }
  .workflow-overview-chart-panel > header { align-items: flex-start; }
  .workflow-overview-chart-wrap { min-height: 220px; overflow-x: auto; }
  .workflow-overview-chart { width: 720px; min-width: 720px; }
  .workflow-overview-view-config { flex-basis: 290px; width: 290px; min-width: 290px; }
  .workflow-overview-source-tabs { width: 100%; overflow-x: auto; }
  .workflow-overview-table-tools { grid-template-columns: minmax(0, 1fr) 23px; width: 100%; margin-right: 0; }
  .workflow-overview-filter-pills { max-width: 100%; margin-bottom: 0; overflow-x: auto; }
  .workflow-overview-search-stack .list-search { width: 100%; }
  .workflow-overview-table-shell,
  .workflow-overview-pagination { width: calc(100% + 20px); margin-right: -10px; }
}
