.kops-wf{color:var(--color-ink);font-family:var(--font-sans);min-width:720px;padding:28px 32px 56px}.kops-wf__back{color:var(--color-ink-mute);margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.kops-wf__back:hover{color:var(--color-ink)}.kops-wf__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.kops-wf__header>:first-child{flex:auto;min-width:0}.kops-wf__eyebrow{color:var(--color-ink-mute);font-size:12px;font-weight:var(--weight-semi);letter-spacing:.05em;text-transform:uppercase}.kops-wf__title{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:2px 0 0;font-size:36px;font-weight:400;line-height:1.2}.kops-wf__lede{color:var(--color-ink-dim);max-width:760px;margin:8px 0 0;line-height:1.5}.kops-wf__meta{color:var(--color-ink-mute);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.kops-wf__unwired{margin-top:8px}.kops-wf__table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.kops-wf__head,.kops-wf__row{grid-template-columns:2.4fr .7fr .7fr 1fr .9fr 1.4fr 1.4fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.kops-wf__head{background:var(--color-bg-sunken);color:var(--color-ink-mute);font-size:11px;font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase}.kops-wf__row{border-top:1px solid var(--color-border);font-size:13px}.kops-wf__row:hover{background:var(--color-bg-raised)}.kops-wf__link{color:var(--color-accent-primary);font-weight:var(--weight-semi);text-decoration:none}.kops-wf__link:hover{text-decoration:underline}.kops-wf__badge{font-family:var(--font-mono);border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}.kops-wf__badge[data-tone=mute]{background:var(--color-bg-sunken);color:var(--color-ink-mute)}.kops-wf__badge[data-tone=warn]{background:color-mix(in srgb,var(--color-accent-primary)18%,transparent);color:var(--color-accent-primary)}.kops-wf__facts{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:20px 0 24px;display:grid;overflow:hidden}.kops-wf__facts>div{border-right:1px solid var(--color-border);padding:12px 16px}.kops-wf__facts>div:last-child{border-right:none}.kops-wf__facts dt{color:var(--color-ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.kops-wf__facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.kops-wf-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.kops-wf-editor__toolbar{background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.kops-wf-editor__toggle{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.kops-wf-editor__toggle-btn{color:var(--color-ink-dim);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;padding:6px 16px;font-size:13px}.kops-wf-editor__toggle-btn[data-active=true]{background:var(--color-accent-primary);color:var(--color-ink-inverse)}.kops-wf-editor__validity{font-family:var(--font-mono);font-size:12px}.kops-wf-editor__validity[data-valid=true]{color:var(--color-accent-primary)}.kops-wf-editor__validity[data-valid=false]{color:#c0392b}.kops-wf-editor__diagram-pane{background:var(--color-bg-panel);padding:28px 16px;overflow:auto}.kops-wf-editor__stale-note{color:var(--color-ink-mute);text-align:center;margin:16px 0 0;font-size:12px}.kops-wf-editor__json-pane{padding:16px;display:block}.kops-wf-editor__label{color:var(--color-ink-mute);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.kops-wf-editor__textarea{background:var(--color-bg-sunken);border:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-mono);resize:vertical;border-radius:8px;width:100%;min-height:360px;padding:12px;font-size:12px;line-height:1.5}.kops-wf-editor__errors{border-top:1px solid var(--color-border);background:#c0392b14;margin:0;padding:12px 16px;list-style:none}.kops-wf-editor__error{color:#c0392b;font-family:var(--font-mono);padding:2px 0;font-size:12px}.kops-wf-editor__save{border-radius:0}.kops-wf-editor__save-row{align-items:center;gap:14px;display:flex}.kops-wf-editor__save-btn{background:var(--color-accent-primary);color:var(--color-ink-inverse);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semi);border:none;border-radius:8px;padding:8px 18px}.kops-wf-editor__save-btn:disabled{cursor:not-allowed;opacity:.45}.kops-wf-editor__save-status{font-family:var(--font-mono);font-size:12px}.kops-wf-editor__save-status[data-status=saved]{color:var(--color-accent-primary)}.kops-wf-editor__save-status[data-status=error]{color:#c0392b}.kops-wf-editor__save-status[data-status=idle],.kops-wf-editor__save-status[data-status=saving]{color:var(--color-ink-mute)}.kops-wf-smd__node{background:var(--color-bg-raised);border:1px solid var(--color-border);box-sizing:border-box;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute}.kops-wf-smd__node[data-role=current]{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-primary)30%,transparent)}.kops-wf-smd__node[data-role=start]{border-color:var(--color-ink-dim)}.kops-wf-smd__node[data-role=goal]{background:color-mix(in srgb,var(--color-accent-primary)10%,transparent);border-color:var(--color-accent-primary)}.kops-wf-smd__key{color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.kops-wf-smd__badge{background:var(--color-bg-sunken);color:var(--color-ink-mute);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:9px}.kops-wf-smd__badge--goal{background:color-mix(in srgb,var(--color-accent-primary)18%,transparent);color:var(--color-accent-primary)}.kops-wf-smd__gate{background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-ink-dim);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.kops-wf__row--head,.kops-wf__table .kops-wf__row{grid-template-columns:1.6fr 2fr 1.6fr .7fr 1.4fr}a.kops-wf__row{color:inherit;text-decoration:none}.kops-wf__name{flex-direction:column;gap:2px;display:flex}.kops-wf__name-key{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-accent-primary);font-weight:var(--weight-semi)}.kops-wf__name-flow{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.kops-wf__desc{font-size:var(--font-size-sm);color:var(--color-ink-dim);line-height:var(--line-default)}.kops-wf__shape,.kops-wf__instances,.kops-wf__updated{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.kops-wf__muted{color:var(--color-ink-faint)}.kops-wf__def{margin:var(--density-section-gap)0;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-panel);overflow:hidden}.kops-wf__def-bar{border-bottom:var(--border-default);background:var(--color-bg-sunken);align-items:center;gap:10px;padding:12px 16px;display:flex}.kops-wf__def-shape{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.kops-wf__gates,.kops-wf__instances{margin:var(--density-section-gap)0}.kops-wf__sec-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.kops-wf__sec-title{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.kops-wf__tag{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-ink-mute);border:var(--border-default);border-radius:var(--radius-pill);padding:2px 8px}.kops-wf__gate-list,.kops-wf__inst-list{flex-direction:column;gap:8px;display:flex}.kops-wf__gate{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-raised);grid-template-columns:200px 1fr;gap:14px;padding:10px 12px;display:grid}.kops-wf__gate-key{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-ink)}.kops-wf__gate-desc{font-size:var(--font-size-md);color:var(--color-ink-dim)}.kops-wf__gate-policy{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.kops-wf__inst-row{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-raised);color:inherit;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.kops-wf__inst-row:hover{background:var(--color-bg-sunken)}.kops-wf__inst-title{font-size:var(--font-size-md);color:var(--color-ink)}.kops-wf__inst-state{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-ink-dim)}.kops-wf__versions{flex-direction:column;gap:14px;display:flex}.kops-wf__versions-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.kops-wf__versions-pick{flex-direction:column;gap:4px;display:flex}.kops-wf__select{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:220px;padding:7px 10px}.kops-wf__button{background:var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-ink-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--weight-semi);border:1px solid #0000;padding:8px 14px}.kops-wf__button:hover:not(:disabled){filter:brightness(1.05)}.kops-wf__button:disabled{cursor:not-allowed;opacity:.5}.kops-wf__button--ghost{border-color:var(--color-border);color:var(--color-ink-mute);background:0 0}.kops-wf__editor-actions{justify-content:flex-end;gap:10px;display:flex}.kops-wf__editor{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--font-size-xs);resize:vertical;width:100%;min-height:58vh;padding:12px;line-height:1.5}.kops-wf__editor--readonly{background:var(--color-bg-sunken);color:var(--color-ink-mute)}.kops-wf__note{background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-mute);font-size:var(--font-size-sm);margin:0;padding:10px 14px}.kops-wf__note--warn{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn-ink)}.kops-wf__error{background:var(--color-err-soft);border:1px solid var(--color-err);border-radius:var(--radius-md);color:var(--color-err-ink);font-size:var(--font-size-sm);padding:10px 14px}.kops-wf__error-title{font-weight:var(--weight-semi)}.kops-wf__error-body{font-size:var(--font-size-xs);margin-top:4px}.kops-wf__issues{margin:0;padding-left:18px}.kops-wf__issues code{font-family:var(--font-mono)}
