.workflow-view .app-shell { border-top: 0; }
.workflow-view .brand { height: 41px; }
.workflow-view .side-navigation { height: calc(100% - 41px); padding-bottom: max(8px, calc(100dvh - 789px)); }
.workflow-view .topbar { flex-basis: 54px; }
.workflow-page .page-heading { flex-basis: 65px; padding-top: 6px; }
.workflow-page h1 { font-size: 21px; }
.workflow-tabs { display: flex; align-items: flex-end; flex: 0 0 36px; gap: 8px; padding: 0 24px; border-bottom: 1px solid #e7e8ef; }
.workflow-tab { position: relative; height: 36px; padding: 0 12px; gap: 5px; border: 1px solid #e3e5ed; border-bottom: 0; border-radius: 4px 4px 0 0; background: #f6f6fa; color: #555966; }
.workflow-tab .icon { width: 14px; height: 14px; color: #8a90a4; }
.workflow-tab.is-active { color: #6d57ff; background: var(--fornax-page); font-weight: 600; }
.workflow-tab.is-active::before { position: absolute; top: -1px; right: -1px; left: -1px; height: 3px; border-radius: 4px 4px 0 0; background: #6851ff; content: ''; }
.workflow-tab.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: var(--fornax-page); content: ''; }
.workflow-panel { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; }
.workflow-toolbar { display: flex; align-items: center; justify-content: space-between; flex: 0 0 56px; gap: 20px; min-width: 0; padding: 12px 24px; }
.workflow-filters, .workflow-tools { display: flex; align-items: center; gap: 8px; }
.workflow-filters { min-width: 0; }
.task-search { display: flex; align-items: center; gap: 8px; width: 200px; height: 32px; min-width: 100px; padding: 0 9px; border: 1px solid #d1d4e6; border-radius: 8px; background: #fcfcff; color: #9298ac; }
.task-search .icon { width: 15px; height: 15px; }
.task-search input { width: 100%; min-width: 0; padding: 0; background: transparent; color: #535968; border: 0; line-height: 28px; }
.task-search input::placeholder { color: #b4bbcf; }
.workflow-filter { height: 32px; padding: 0 12px; gap: 5px; }
.workflow-filter .icon { width: 15px; height: 15px; }
.guide-button { padding: 0 12px; gap: 5px; }
.guide-button .icon { width: 14px; height: 14px; }
.new-workflow-button { padding: 0 12px; gap: 5px; letter-spacing: .1px; }
.new-workflow-button .icon { width: 14px; height: 14px; }
.workflow-table-region { position: relative; display: flex; flex: 1; min-height: 0; margin: 0 24px; border: 1px solid #e5e7ef; border-radius: 7px; background: #fff; }
.workflow-table-scroll { flex: 1; min-width: 0; overflow: auto; border-radius: inherit; scrollbar-width: none; }
.workflow-table-scroll::-webkit-scrollbar { display: none; }
.workflow-table { width: 100%; min-width: 1300px; border-collapse: separate; border-spacing: 0; table-layout: fixed; text-align: left; color: #505565; font-size: 14px; }
.workflow-col-id { width: 120px; }.workflow-col-name { width: 200px; }.workflow-col-filter { width: 160px; }.workflow-col-output { width: 200px; }.workflow-col-mode { width: 120px; }.workflow-col-trigger { width: 200px; }.workflow-col-count { width: 120px; }.workflow-col-actions { width: 180px; }
.workflow-table th, .workflow-table td { height: 43px; padding: 0 20px; white-space: nowrap; vertical-align: middle; background: #fff; border-bottom: 1px solid #e6e8f0; }
.workflow-table th { position: sticky; top: 0; z-index: 3; height: 42px; background: #f6f6fb; color: #383d4b; font-weight: 500; }
.workflow-table .id-cell { position: sticky; left: 0; z-index: 2; }
.workflow-table .name-cell { position: sticky; left: 120px; z-index: 2; box-shadow: 5px 0 9px -8px #8d91a42c; }
.workflow-table th.id-cell, .workflow-table th.name-cell { z-index: 5; }
.workflow-id { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid #cfd3e4; border-radius: 3px; line-height: 18px; font-size: 13px; font-weight: 600; }
.workflow-name { display: block; overflow: hidden; text-overflow: ellipsis; }
.filter-link { color: #7764ff; }
.timer-status { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 6px; border-radius: 3px; background: #eeeff6; color: #7d8395; font-size: 12px; }
.timer-status .icon { width: 12px; height: 12px; }
.timer-status.is-expired { background: #fdf0e2; color: #dc7a16; }
.workflow-table .actions-cell { position: sticky; right: 0; z-index: 4; padding: 0 20px 0 12px; text-align: right; box-shadow: -5px 0 12px -6px #9294a43b; }
.workflow-table th.actions-cell { z-index: 6; }
.workflow-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.workflow-row-actions button { color: #7562ff; font-size: 13px; }
.workflow-row-actions .visually-muted { color: #b9b1ff; }
.workflow-row-actions .icon { width: 14px; height: 14px; }
.workflow-table-region .horizontal-scroll-indicator span { width: 46%; }
.workflow-table-region .vertical-scroll-indicator span { height: 248px; }
.workflow-table-region .floating-assistant { top: 32px; }
.workflow-pagination { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 72px; gap: 4px; padding: 0 24px; color: #4b5264; }
.total-pages { margin-right: 4px; }
.page-number { width: 32px; height: 32px; border-radius: 8px; font-variant-numeric: tabular-nums; }
.page-number .icon { width: 15px; height: 15px; }
.previous-page { color: #b8bed0; }
.current-page { color: #6d55ff; background: #e7e8ff; }
.page-size { height: 32px; margin-left: 0; padding: 0 10px; gap: 8px; border: 1px solid #e4e5ed; border-radius: 8px; }
.page-size .icon { width: 14px; height: 14px; color: #9198a9; }

@media (max-width: 1200px) {
  .workflow-tabs { padding-right: 20px; padding-left: 20px; }
  .workflow-toolbar { padding-right: 20px; padding-left: 20px; }
  .task-search { width: 190px; }
  .workflow-table-region { margin-right: 20px; margin-left: 20px; }
  .workflow-pagination { padding-right: 20px; padding-left: 20px; }
  .workflow-tools { gap: 6px; }
  .new-workflow-button { font-size: 13px; }
}
@media (max-width: 950px) {
  .workflow-toolbar { flex-basis: auto; flex-wrap: wrap; row-gap: 10px; }
  .workflow-tools { margin-left: auto; }
  .workflow-table tbody .name-cell { position: static; box-shadow: none; }
  .workflow-table th.name-cell { left: auto; box-shadow: none; }
}
@media (max-width: 800px) {
  .workflow-tabs { gap: 6px; padding-right: 16px; padding-left: 16px; }
  .workflow-tab { padding: 0 10px; font-size: 12px; }
  .workflow-tab .icon { width: 12px; height: 12px; }
  .workflow-toolbar { padding-right: 16px; padding-left: 16px; }
  .workflow-table-region { margin-right: 16px; margin-left: 16px; }
  .workflow-pagination { flex-wrap: wrap; padding-right: 16px; padding-left: 16px; }
}
@media (max-width: 600px) {
  .workflow-view .breadcrumbs strong { font-size: 12px; }
  .workflow-tabs { flex-wrap: wrap; align-content: flex-end; flex-basis: auto; gap: 4px; }
  .workflow-tab { padding: 0 7px; height: 32px; font-size: 11px; }
  .workflow-tab .icon { display: none; }
  .workflow-filters { width: 100%; }
  .task-search { flex: 1; }
  .workflow-tools { gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
  .workflow-tools .icon-button { width: 28px; }
  .guide-button { padding: 0 8px; font-size: 12px; }
  .new-workflow-button { padding: 0 9px; font-size: 12px; }
  .workflow-pagination { column-gap: 2px; row-gap: 4px; }
  .total-pages, .page-size { font-size: 12px; }
  .page-number { width: 26px; height: 28px; font-size: 12px; }
}
