.ui-workflow-layout { display: flex; flex-direction: column; min-height: calc(100vh - var(--wf-header-height)); background: var(--color-bg); } .ui-workflow-layout__header { display: flex; align-items: center; gap: var(--spacing-16); min-height: var(--wf-header-height); padding: var(--spacing-8) var(--spacing-24); border-bottom: 1px solid var(--color-border); background: var(--color-surface-raised); } .ui-workflow-layout__menu-button { width: 40px; height: 40px; border: 1px solid var(--color-border); border-radius: var(--radius-buttons); background: var(--color-canvas); color: var(--color-text); cursor: pointer; } .ui-workflow-layout__title-wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-24); flex: 1; min-width: 0; } .ui-workflow-layout__title { font-size: var(--text-subheading); white-space: nowrap; } .ui-workflow-layout__steps { display: flex; gap: var(--spacing-8); overflow-x: auto; } .ui-workflow-layout__step { flex: 0 0 auto; padding: var(--spacing-4) var(--spacing-16); border-radius: var(--radius-pills); background: var(--color-paper); color: var(--color-text-secondary); font-size: var(--text-caption); } .ui-workflow-layout__step.is-active { background: var(--color-mist-violet); color: var(--color-accent); } .ui-workflow-layout__body { position: relative; display: grid; grid-template-columns: 280px minmax(0, 1fr); flex: 1; min-height: 0; } .ui-workflow-layout__panel { z-index: var(--z-dropdown); overflow-y: auto; border-right: 1px solid var(--color-border); background: var(--color-surface); transition: margin-left var(--transition-base), box-shadow var(--transition-base); } .ui-workflow-layout:not(.is-menu-open) .ui-workflow-layout__panel { margin-left: -280px; } .ui-workflow-layout__main { min-width: 0; min-height: 0; overflow: auto; background: var(--color-canvas); } @media (max-width: 860px) { .ui-workflow-layout__title-wrap { align-items: flex-start; flex-direction: column; gap: var(--spacing-8); } .ui-workflow-layout__body { display: block; } .ui-workflow-layout__panel { position: absolute; inset: 0 auto 0 0; width: 280px; box-shadow: var(--shadow-lg); } .ui-workflow-layout:not(.is-menu-open) .ui-workflow-layout__panel { margin-left: -280px; box-shadow: none; } .ui-workflow-layout__main { min-height: calc(100vh - var(--wf-header-height)); } }