/* 审批流程工作区：只作用于本页，沿用平台的文字与语义色令牌。 */
.af-workbench > .list-col { width: clamp(286px, 23vw, 350px); }
.af-workbench .detail-inner { max-width: 1120px; padding: 30px 32px 100px; }
.af-workbench .detail-col { background: var(--bg); }

.af-workbench .af-list-head { padding: 20px 18px 0; }
.af-workbench .pill.p-success { background: var(--success-soft); color: var(--success); }
.af-workbench .pill.p-success i { background: var(--success); }
.af-workbench .pill.p-warning { background: var(--warning-soft); color: var(--warning); }
.af-workbench .pill.p-warning i { background: var(--warning); }
.af-workbench .pill.p-info { background: var(--info-soft); color: var(--info); }
.af-workbench .pill.p-info i { background: var(--info); }
.af-workbench .pill.p-neutral { background: var(--sk-1); color: var(--text-2); }
.af-workbench .pill.p-neutral i { background: var(--text-3); }
.af-list-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.af-eyebrow { color: var(--text-3); font-size: 11px; font-weight: 600; letter-spacing: .08em; line-height: 1.4; }
.af-eyebrow span { margin-left: 7px; font-weight: 400; letter-spacing: 0; }
.af-list-heading h1 { margin: 3px 0 0; color: var(--text-1); font-size: 19px; line-height: 1.35; font-weight: 650; }
.af-list-heading .btn-o { flex: none; height: 32px; }
.af-workbench .af-list-tools { align-items: center; gap: 8px; margin-top: 20px; }
.af-workbench .af-list-tools select { flex: 1 1 100%; height: 36px; font-size: 13px; }
.af-workbench .af-list-tools .lh-check { min-height: 28px; font-size: 12px; color: var(--text-2); }
.af-text-action { color: var(--accent); font-size: 12px; }
.af-text-action:hover { text-decoration: underline; }
.af-list-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 8px -18px 0; padding: 10px 18px; border-top: 1px solid var(--border); }
.af-list-actions button { color: var(--text-2); font-size: 12px; text-align: left; }
.af-list-actions button:hover { color: var(--accent); }
.af-list-actions button:disabled { opacity: .55; cursor: wait; }
.af-list-actions span { margin-left: 2px; }

.af-workbench .af-flow-row { padding: 15px 18px 14px; }
.af-flow-row .d-l1 { align-items: flex-start; }
.af-flow-row .d-no { flex: 1; min-width: 0; font-family: var(--font); font-size: 14px; font-weight: 600; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.af-flow-row .pill { margin-top: 1px; }
.af-row-meta { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--text-2); font-size: 12px; }
.af-row-meta > span + span::before { content: "·"; color: var(--border-strong); margin-right: 8px; }
.af-row-condition { display: block; margin-top: 4px; color: var(--text-3); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.af-flow-row.sel .d-no { color: var(--accent-hover); }

.af-workbench .af-editor-head { align-items: center; margin: 0 0 22px; }
.af-editor-head h2 { margin-top: 5px; font-size: 24px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
.af-editor-head .d-sub { margin-top: 6px; font-size: 13px; line-height: 1.6; }
.af-editor-head .pill { align-self: flex-start; margin-top: 2px; }
.af-version-note { margin-bottom: 18px; padding: 11px 14px; border: 1px solid var(--warning-border); border-radius: var(--r-md); background: var(--warning-soft); color: var(--warning); font-size: 12.5px; line-height: 1.6; }

.af-workbench .af-section { margin: 0 0 18px; border-color: var(--border); border-radius: var(--r-lg); box-shadow: none; overflow: hidden; }
.af-workbench .af-section-head { min-height: 76px; padding: 16px 22px; background: var(--surface); }
.af-section-title { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.af-section-index { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 7px; background: var(--soft); color: var(--text-3); font-size: 11px; font-weight: 700; }
.af-section-title h3 { margin: 0; color: var(--text-1); font-size: 15px; line-height: 1.4; font-weight: 650; }
.af-section-title p { margin: 3px 0 0; color: var(--text-3); font-size: 12px; line-height: 1.5; font-weight: 400; }
.af-step-count { flex: none; color: var(--text-2); font-size: 12px; font-weight: 500; white-space: nowrap; }
.af-workbench .af-basics .card-body { padding: 22px 24px 24px; }
.af-basics-next { display: flex; justify-content: flex-end; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.af-workbench .af-basics .form-grid { gap: 18px 24px; }
.af-workbench .af-path .card-body { padding: 0; }
.af-canvas-scroll { min-width: 0; overflow-x: auto; }
.af-path-toolbar, .af-readonly-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 13px 22px; border-bottom: 1px solid var(--border); background: var(--soft); }
.af-readonly-toolbar { justify-content: flex-end; }
.af-path-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.af-workbench .fd-view-toggle { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.af-workbench .fd-view-toggle button { min-height: 27px; padding: 3px 12px; border-radius: 5px; color: var(--text-2); font-size: 12px; }
.af-workbench .fd-view-toggle button:hover { color: var(--accent); }
.af-workbench .fd-view-toggle button.on { background: var(--accent-soft); color: var(--accent-hover); font-weight: 600; }
.af-workbench .af-path .fd-wrap { max-width: none; margin: 0; padding: 18px 24px 22px 76px; }
.af-workbench .af-path .fd-terminal { width: 64px; margin: 0 0 0 -64px; padding: 5px 0; border-radius: 6px; font-size: 12px; line-height: 1.3; }
.af-workbench .af-path .fd-wrap > .fd-conn { height: 27px; margin-left: -44px; align-items: flex-start; }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-line { flex: 1; margin-left: 11px; width: 2px; background: var(--border-strong); }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-add { left: 12px; width: 25px; height: 25px; border-color: var(--border-strong); color: var(--accent); box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-add:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-hover); }
.af-workbench .af-path .fd-wrap > .fd-node { max-width: 840px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 9px; box-shadow: none; }
.af-workbench .af-path .fd-wrap > .fd-node:hover { border-color: var(--border-strong); }
.af-workbench .af-path .fd-wrap > .fd-node.fd-open { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.af-workbench .af-path .fd-wrap > .fd-node.fd-ro { background: var(--surface); }
.af-workbench .af-path .fd-head { gap: 9px; flex-wrap: wrap; }
.af-workbench .fd-seq { flex: none; color: var(--text-3); font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; }
.af-workbench .fd-badge { padding: 3px 7px; border-radius: 4px; background: var(--accent-soft); color: var(--accent-hover); font-size: 11px; }
.af-workbench .fd-name { flex: 1 1 140px; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }
.af-workbench .fd-summary { margin-top: 6px; padding-left: 29px; color: var(--text-2); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.af-workbench .fd-ops { margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
.af-workbench .fd-op { min-height: 27px; padding: 3px 8px; border-radius: 5px; font-size: 12px; }
.af-workbench .fd-op:focus-visible, .af-workbench .fd-add:focus-visible,
.af-workbench .fd-chip:focus-visible, .af-workbench .fd-view-toggle button:focus-visible,
.af-workbench .fd-panel-item:focus-visible,
.af-workbench .af-list-actions button:focus-visible, .af-workbench .af-text-action:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.af-workbench .fd-edit { margin-top: 14px; padding-top: 16px; gap: 13px; border-top-style: solid; }
.af-workbench .fd-label { color: var(--text-2); font-size: 12px; font-weight: 550; }
.af-workbench .fd-field { gap: 6px; }
.af-workbench .fd-edit .input { min-height: 36px; font-size: 13px; }
.af-workbench .fd-chips { max-height: 144px; overflow-y: auto; padding: 3px 2px; }
.af-workbench .fd-chip { min-height: 29px; border-radius: 5px; padding: 4px 9px; }
.af-workbench .fd-chip-on { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-hover); }
.af-workbench .fd-edit-done { padding-top: 2px; }
.af-workbench .fd-wrap > .fd-conn > .fd-panel { left: 38px; top: 12px; transform: none; min-width: 220px; }
.af-workbench .fd-panel-item { min-height: 68px; }
.af-workbench .fd-branch { max-width: 920px; border-radius: 9px; background: var(--soft); }
.af-workbench .fd-branch-head { flex-wrap: wrap; min-height: 48px; padding: 10px 14px; background: var(--surface); }
.af-workbench .fd-col { min-width: 220px; }
.af-workbench .fd-cols { overflow-x: auto; }
.af-workbench .fd-col-add { min-width: 96px; }
.af-workbench .fd-hint { max-width: 840px; margin: 15px 0 0; text-align: left; line-height: 1.5; }
.af-help { border-top: 1px solid var(--border); padding: 13px 22px 15px; color: var(--text-2); font-size: 12px; line-height: 1.6; }
.af-help summary { width: fit-content; color: var(--accent-hover); cursor: pointer; }
.af-help p { max-width: 720px; margin: 8px 0 0; }
.af-table-scroll { overflow-x: auto; padding: 18px 22px 24px; }
.af-table-scroll table { min-width: 780px; }
.af-workbench .action-bar { padding-inline: max(24px, calc((100% - 1056px) / 2)); }
.af-workbench .action-bar .btn-o.primary { min-width: 112px; justify-content: center; }

@media (max-width: 1100px) {
  .af-workbench .detail-inner { padding: 22px 22px 90px; }
  .af-workbench .af-path .fd-wrap { padding-right: 18px; }
}
@media (max-width: 899px) {
  .af-workbench > .list-col { width: 100%; }
  .af-workbench .detail-inner { padding: 20px 16px 90px; }
  .af-workbench .af-editor-head h2 { font-size: 21px; }
  .af-workbench .af-section-head { align-items: flex-start; padding: 14px 16px; }
  .af-workbench .af-basics .card-body { padding: 18px 16px; }
  .af-path-toolbar, .af-readonly-toolbar { padding: 12px 16px; }
  .af-workbench .af-path .fd-wrap { padding: 15px 14px 18px 56px; }
  .af-workbench .af-path .fd-terminal { margin-left: -52px; }
  .af-workbench .af-path .fd-wrap > .fd-conn { margin-left: -34px; }
  .af-workbench .af-path .fd-summary { padding-left: 0; }
  .af-workbench .action-bar { padding-inline: 16px; }
}
@media (max-width: 540px) {
  .af-workbench .af-basics .form-grid { grid-template-columns: 1fr; }
  .af-workbench .af-basics .form-grid .span-2 { grid-column: auto; }
  .af-workbench .af-path .fd-head .fd-ops { flex: 1 1 100%; justify-content: flex-start; margin-left: 0; }
  .af-workbench .af-path .fd-wrap > .fd-node { padding: 12px; }
  .af-workbench .fd-wrap > .fd-conn > .fd-panel { left: 0; right: 0; min-width: 0; }
  .af-workbench .action-bar { flex-wrap: wrap; }
  .af-workbench .action-bar .ab-hint { display: none; }
}

/* 流程设计画布：主链居中、条件分支横向展开，节点配置独立于画布。 */
.af-workbench .af-path .card-body { background: var(--soft); }
.af-workbench .af-path .fd-wrap { max-width: 960px; margin: 0 auto; padding: 22px 28px 30px; }
.af-workbench .af-path .fd-terminal { width: 112px; margin: 0 auto; padding: 7px 0; border-radius: 6px; background: var(--surface); }
.af-workbench .af-path .fd-wrap > .fd-conn { height: 40px; margin-left: 0; align-items: center; }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-line { margin-left: 0; }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-add { left: 50%; border-color: var(--accent); background: var(--accent); color: var(--surface); }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-add:hover { background: var(--accent-hover); color: var(--surface); }
.af-workbench .af-path .fd-wrap > .fd-node {
  max-width: 520px; margin: 0 auto; padding: 0; border: 1px solid var(--border);
  border-radius: 8px; background: var(--surface);
}
.af-workbench .af-path .fd-wrap > .fd-node.fd-open { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.af-workbench .af-path .fd-wrap > .fd-node > .fd-head { padding: 10px 13px; border-top: 3px solid var(--accent); border-bottom: 1px solid var(--border); border-radius: 7px 7px 0 0; }
.af-workbench .af-path .fd-wrap > .fd-node.fd-t-user > .fd-head { border-top-color: var(--info); }
.af-workbench .af-path .fd-wrap > .fd-node.fd-t-leader > .fd-head { border-top-color: var(--warning); }
.af-workbench .af-path .fd-wrap > .fd-node > .fd-summary { margin: 0; padding: 9px 14px 11px; }
.af-workbench .af-path .fd-wrap > .fd-branch { margin: 0 auto; }
.af-workbench .af-path .fd-wrap > .fd-conn > .fd-panel { left: calc(50% + 22px); top: 50%; transform: translateY(-50%); }
.af-workbench .af-path .fd-hint { margin: 16px auto 0; text-align: center; }

/* 节点设置面板：字段沿用设计器原有数据绑定，展开方式改为右侧检视器。 */
.af-workbench .fd-edit {
  position: fixed; z-index: 35; inset: var(--top-h) 0 0 auto;
  width: min(400px, 100vw); max-height: calc(100dvh - var(--top-h));
  display: flex; flex-direction: column; gap: 17px; overflow-y: auto;
  margin: 0; padding: 0 22px 22px; border: 0; border-left: 1px solid var(--border);
  background: var(--surface);
}
.af-workbench .fd-inspector-head {
  position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start;
  justify-content: space-between; gap: 16px; margin: 0 -22px; padding: 18px 22px 15px;
  border-bottom: 1px solid var(--border); background: var(--surface);
}
.af-workbench .fd-inspector-head strong { display: block; margin-top: 3px; color: var(--text-1); font-size: 17px; line-height: 1.4; }
.af-workbench .fd-inspector-kicker { color: var(--text-3); font-size: 11px; letter-spacing: .04em; }
.af-workbench .fd-inspector-close { flex: none; width: 30px; height: 30px; border-radius: 6px; color: var(--text-2); font-size: 22px; line-height: 1; }
.af-workbench .fd-inspector-close:hover { background: var(--soft); color: var(--text-1); }
.af-workbench .fd-inspector-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.af-workbench .fd-edit .input { min-height: 38px; }
.af-workbench .fd-edit .fd-chips { max-height: none; overflow: visible; }
.af-workbench .fd-edit .fd-chip { min-height: 32px; }
.af-workbench .fd-edit-done {
  position: sticky; bottom: -22px; z-index: 1; justify-content: flex-end;
  margin: auto -22px -22px; padding: 14px 22px; border-top: 1px solid var(--border);
  background: var(--surface);
}
.af-workbench .fd-edit-done .btn-o { min-height: 34px; }
body.has-tabs .af-workbench .fd-edit {
  top: calc(var(--top-h) + 39px);
  max-height: calc(100dvh - var(--top-h) - 39px);
}

@media (min-width: 1100px) {
  .af-workbench .af-path:has(.fd-edit) .fd-wrap { padding-right: 350px; }
}
@media (max-width: 899px) {
  .af-workbench .af-path .fd-wrap { padding: 18px 14px 24px; }
  .af-workbench .af-path .fd-wrap > .fd-conn { margin-left: 0; }
  .af-workbench .af-path .fd-terminal { margin: 0 auto; }
  .af-workbench .af-path .fd-wrap > .fd-node { padding: 0; }
  .af-workbench .af-path .fd-wrap > .fd-node > .fd-head { padding: 10px 12px; }
  .af-workbench .af-path .fd-wrap > .fd-conn > .fd-panel { left: 50%; top: 27px; transform: translateX(-50%); }
  .af-workbench .fd-edit { width: min(400px, 100vw); }
}

/* 条件分支作为图形节点呈现；编辑项统一进入右侧配置面板。 */
.af-workbench .af-path .fd-branch {
  width: max-content; max-width: none; min-width: 520px;
  border: 0; border-radius: 0; background: transparent; overflow: visible;
}
.af-workbench .af-path .fd-branch-head {
  justify-content: center; gap: 12px; min-height: 0; padding: 4px 0 16px;
  border: 0; background: transparent;
}
.af-workbench .fd-branch-head > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.af-workbench .fd-branch-caption { color: var(--text-3); font-size: 11px; }
.af-workbench .fd-branch-head .fd-ops { margin-left: 0; }
.af-workbench .fd-branch-topline {
  position: relative; width: calc(100% - 220px); height: 22px; margin: 0 auto;
  border-top: 2px solid var(--border-strong);
}
.af-workbench .fd-branch-topline::before {
  content: ""; position: absolute; left: 50%; top: -20px; height: 20px;
  border-left: 2px solid var(--border-strong);
}
.af-workbench .fd-cols { align-items: stretch; gap: 96px; padding: 0; overflow: visible; }
.af-workbench .fd-col {
  position: relative; flex: 0 0 220px; min-width: 220px; display: flex;
  flex-direction: column; gap: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent;
}
.af-workbench .fd-col::before, .af-workbench .fd-col::after {
  content: ""; position: absolute; left: 50%; width: 2px; height: 22px;
  background: var(--border-strong);
}
.af-workbench .fd-col::before { top: -22px; }
.af-workbench .fd-col::after { bottom: -22px; }
.af-workbench .fd-col-head {
  position: relative; display: flex; align-items: flex-start; min-height: 88px;
  padding: 10px 10px 9px; border: 1px solid var(--border); border-top: 3px solid var(--warning);
  border-radius: 6px; background: var(--surface);
}
.af-workbench .fd-col-head.fd-col-default { border-top-color: var(--success); }
.af-workbench .fd-col-heading { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.af-workbench .fd-col-heading strong { color: var(--text-1); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.af-workbench .fd-col-heading small { color: var(--text-3); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.af-workbench .fd-pri { align-self: flex-start; padding: 1px 0; border-radius: 0; background: none; color: var(--warning); font-size: 10px; }
.af-workbench .fd-pri-default { background: none; color: var(--success); }
.af-workbench .fd-col-config { flex: none; margin-left: 6px; padding: 2px 5px; border: 0; color: var(--accent); }
.af-workbench .fd-col-body, .af-workbench .fd-col-chain { display: flex; flex: 1; min-height: 0; flex-direction: column; }
.af-workbench .fd-col-chain .fd-conn { height: 44px; flex: none; }
.af-workbench .fd-col-chain .fd-line { background: var(--border-strong); }
.af-workbench .fd-col-chain .fd-node { width: 100%; padding: 0; border: 1px solid var(--border); border-radius: 6px; overflow: visible; }
.af-workbench .fd-col-chain .fd-node .fd-head { padding: 7px 9px; border-top: 3px solid var(--accent); border-bottom: 1px solid var(--border); border-radius: 5px 5px 0 0; }
.af-workbench .fd-col-chain .fd-node.fd-t-user .fd-head { border-top-color: var(--info); }
.af-workbench .fd-col-chain .fd-node.fd-t-leader .fd-head { border-top-color: var(--warning); }
.af-workbench .fd-col-chain .fd-node .fd-name { flex-basis: 100%; font-size: 12px; }
.af-workbench .fd-col-chain .fd-node .fd-ops { margin-left: 0; }
.af-workbench .fd-col-chain .fd-node .fd-summary { margin: 0; padding: 8px 9px; font-size: 11px; }
.af-workbench .fd-col-chain .fd-branch-tail { margin-top: auto; }
.af-workbench .fd-branch-bottomline {
  position: relative; width: calc(100% - 220px); height: 30px; margin: 20px auto 0;
  border-top: 2px solid var(--border-strong); text-align: center;
}
.af-workbench .fd-branch-bottomline span {
  position: relative; top: -11px; z-index: 1; display: inline-flex; align-items: center;
  justify-content: center; min-width: 38px; height: 20px; border: 1px solid var(--border-strong);
  border-radius: 20px; background: var(--surface); color: var(--text-3); font-size: 10px;
}
.af-workbench .fd-branch-bottomline::after {
  content: ""; position: absolute; left: 50%; top: 12px; height: 18px;
  border-left: 2px solid var(--border-strong);
}
.af-workbench .fd-condition-edit .fd-cond { gap: 10px; }
.af-workbench .fd-condition-edit .fd-cond-row .input { flex: 1; min-width: 0; }
.af-workbench .fd-branch-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.af-workbench .fd-branch-actions .fd-op { min-height: 30px; }
.af-workbench .fd-panel { min-width: 250px; }
.af-workbench .fd-panel-grid { grid-template-columns: repeat(2, 1fr); }
.af-workbench .fd-ico-user { color: var(--info); }
.af-workbench .fd-ico-leader { color: var(--warning); }

/* 放大画布：流程图占满当前页面的工作区域，保留平台导航和保存动作。 */
.af-workbench.af-canvas-expanded {
  position: fixed; z-index: 30; inset: var(--top-h) 0 0 0;
  display: flex; background: var(--surface);
}
body.has-tabs .af-workbench.af-canvas-expanded { top: calc(var(--top-h) + 39px); }
@media (min-width: 900px) {
  .shell .af-workbench.af-canvas-expanded { left: var(--side-w); }
  body.drawer .shell .af-workbench.af-canvas-expanded { left: 0; }
}
.af-workbench.af-canvas-expanded > .list-col { display: none; }
.af-workbench.af-canvas-expanded > .detail-col { display: flex; flex: 1; position: relative; inset: auto; min-width: 0; background: var(--surface); }
.af-workbench.af-canvas-expanded .detail-scroll { flex: 1; min-height: 0; overflow: hidden; }
.af-workbench.af-canvas-expanded .detail-inner { display: flex; flex-direction: column; max-width: none; height: 100%; min-height: 0; padding: 0; }
.af-workbench.af-canvas-expanded .detail-inner > .doc-back,
.af-workbench.af-canvas-expanded .detail-inner > .new-banner,
.af-workbench.af-canvas-expanded .af-editor-head,
.af-workbench.af-canvas-expanded .af-version-note,
.af-workbench.af-canvas-expanded .af-basics { display: none; }
.af-workbench.af-canvas-expanded .detail-fieldset { display: flex; flex: 1; min-height: 0; flex-direction: column; padding: 0; border: 0; }
.af-workbench.af-canvas-expanded .af-path { display: flex; flex: 1; min-height: 0; flex-direction: column; margin: 0; border: 0; border-radius: 0; }
.af-workbench.af-canvas-expanded .af-path > .card-head { min-height: 52px; padding: 9px 20px; }
.af-workbench.af-canvas-expanded .af-path > .card-head .af-section-index,
.af-workbench.af-canvas-expanded .af-path > .card-head .af-section-title p { display: none; }
.af-workbench.af-canvas-expanded .af-path > .card-head h3 { max-width: min(62vw, 650px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.af-workbench.af-canvas-expanded .af-path .card-body { display: flex; flex: 1; min-height: 0; flex-direction: column; background: var(--bg); }
.af-path-head-actions, .af-toolbar-end { display: flex; align-items: center; gap: 12px; }
.af-canvas-progress { display: flex; flex: none; align-items: center; justify-content: space-around; gap: 8px; min-height: 42px; padding: 7px 16px; border-bottom: 1px solid var(--border); background: var(--surface); }
.af-canvas-progress span { display: inline-flex; align-items: center; gap: 8px; color: var(--text-3); font-size: 12px; white-space: nowrap; }
.af-canvas-progress span.is-complete { color: var(--success); }
.af-canvas-progress span.is-current { color: var(--accent); font-weight: 650; }
.af-canvas-progress i { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; font-style: normal; }
.af-workbench.af-canvas-expanded .af-path-toolbar { flex: none; min-height: 46px; padding: 7px 20px; background: var(--surface); }
.af-zoom { display: inline-flex; align-items: center; height: 30px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
.af-zoom button { min-width: 30px; height: 28px; color: var(--text-2); font-size: 15px; }
.af-zoom button:disabled { opacity: .4; cursor: default; }
.af-zoom .af-zoom-value { min-width: 52px; font-size: 12px; }
.af-zoom button:not(:disabled):hover { color: var(--accent); background: var(--accent-soft); }
.af-zoom button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap {
  width: 100%; min-width: 900px; max-width: none; min-height: 100%;
  padding: 20px 32px 42px; margin: 0 auto;
}
.af-workbench.af-canvas-expanded .af-canvas-scroll { display: block; flex: 1; min-height: 0; overflow: auto; }
.af-workbench.af-canvas-expanded .af-path .fd-terminal { width: 132px; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-conn { height: 48px; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-node { width: 230px; max-width: 230px; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-node > .fd-head { padding: 7px 9px; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-node .fd-name { flex-basis: 100%; font-size: 12px; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-node .fd-ops { margin-left: 0; }
.af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-node > .fd-summary { padding: 8px 9px; font-size: 11px; }
.af-workbench.af-canvas-expanded .af-path .fd-branch { margin: 0 auto; }
.af-workbench.af-canvas-expanded .action-bar { flex: none; min-height: 52px; padding: 8px 20px; border-top: 1px solid var(--border); background: var(--surface); }
.af-workbench.af-canvas-expanded .af-help { display: none; }

@media (max-width: 700px) {
  .af-workbench.af-canvas-expanded .af-path > .card-head { padding-inline: 12px; }
  .af-workbench.af-canvas-expanded .af-path-toolbar { padding-inline: 10px; }
  .af-workbench.af-canvas-expanded .af-path-head-actions .af-step-count { display: none; }
  .af-workbench.af-canvas-expanded .af-canvas-progress { justify-content: space-between; overflow-x: auto; }
  .af-workbench.af-canvas-expanded .af-canvas-scroll { overflow: auto; }
  .af-workbench.af-canvas-expanded .af-toolbar-end { flex-wrap: wrap; justify-content: flex-end; }
  .af-workbench.af-canvas-expanded .af-path .fd-wrap { min-width: 700px; }
  .af-workbench.af-canvas-expanded .af-path .fd-wrap > .fd-conn > .fd-panel {
    position: fixed; left: 50vw; right: auto; top: 50dvh;
    width: min(280px, calc(100vw - 24px)); min-width: 0;
    transform: translate(-50%, -50%);
  }
}
