.sc-flow-root{gap:var(--space-2);flex-direction:column;min-width:0;height:100%;min-height:320px;display:flex}.sc-flow-tools{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.sc-flow-tools .sc-btn{margin-left:auto}.sc-flow{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas);flex:1;min-width:0;min-height:280px;overflow:hidden}.sc-flow-root .sc-flow .react-flow{--xy-background-color:transparent;--xy-edge-stroke:var(--border-control);--xy-edge-stroke-width:1.5;--xy-handle-background-color:transparent;--xy-handle-border-color:transparent;--xy-node-background-color:transparent;--xy-node-border:none;--xy-node-color:var(--text);font-family:var(--font-ui)}.sc-flow-root .sc-flow .react-flow__edgelabel-renderer{z-index:10}.sc-flow-root .sc-flow .react-flow__edge-path{stroke:var(--border-control);stroke-width:1.5px}.sc-flow-root .sc-flow .sc-flow-edge-skip .react-flow__edge-path{stroke-dasharray:6 4}.sc-flow-root .sc-flow .sc-flow-edge-taken .react-flow__edge-path{stroke:var(--accent);stroke-width:3px}.sc-flow-root .sc-flow .react-flow__node{cursor:default}.sc-flow-root.sc-flow-pickable .sc-flow .react-flow__node{cursor:pointer}.sc-flow-root .sc-flow .react-flow__pane{cursor:grab}.sc-flow-node{box-sizing:border-box;width:var(--sc-flow-card-w);gap:var(--sc-flow-gap);height:100%;padding:var(--sc-flow-pad-y) var(--sc-flow-pad-x);background:var(--surface-raised);border:var(--sc-flow-border) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);text-align:left;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.sc-flow-node-taken{border-color:var(--accent)}.sc-flow-node-current{border-color:var(--accent);background:var(--accent-soft)}.sc-flow-node-head,.sc-flow-node-marks{align-items:center;gap:var(--space-1);min-width:0;font:400 13px/1 var(--font-ui);color:var(--text-muted);white-space:nowrap;display:flex}.sc-flow-node-head{height:var(--sc-flow-head)}.sc-flow-node-marks{height:var(--sc-flow-marks);gap:var(--space-2)}.sc-flow-node-mark{color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.sc-flow-node-mark-current{color:var(--accent);font-weight:700}.sc-flow-node-mark-problem{color:var(--danger)}.sc-flow-node-title{font:400 16px/var(--sc-flow-title-line) var(--font-ui);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-flow-edge-label{padding:0 var(--space-1);background:var(--surface-canvas);font:400 13px/16px var(--font-ui);color:var(--text);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;position:absolute}.sc-flow-edge-part-taken{color:var(--text-strong);font-weight:700}.sc-flow-credit{font:400 13px/20px var(--font-ui);color:var(--accent);align-self:flex-end}.sc-outline{gap:var(--space-3);padding:0 0 0 var(--space-6);flex-direction:column;min-width:0;margin:0;display:flex}.sc-outline-step{min-width:0;padding-left:var(--space-1)}.sc-outline-head{align-items:center;gap:var(--space-3);font:400 13px/20px var(--font-ui);color:var(--text-muted);display:flex}.sc-outline-start,.sc-outline-mark{align-items:center;gap:2px;display:inline-flex}.sc-outline-current{color:var(--accent);font-weight:700}.sc-outline-step.is-current .sc-outline-title{color:var(--accent)}.sc-outline-type{align-items:center;gap:var(--space-1);display:inline-flex}.sc-outline-title{font:700 16px/24px var(--font-ui);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.sc-outline-exits{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-4);font:400 16px/24px var(--font-ui);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;list-style:none}.sc-procedure{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sc-procedure-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sc-procedure-title-block{min-width:0}.sc-procedure-name{font:700 18px/24px var(--font-brand);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sc-procedure-meta{font:400 14px/20px var(--font-ui);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0}.sc-procedure-label{margin:0 0 var(--space-2);font:600 13px/16px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-procedure-flow{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sc-procedure-flow .sc-flow{flex:none;height:clamp(320px,55vh,560px);min-height:320px}.sc-dialog.sc-flow-dialog{gap:var(--space-3);width:90vw;max-width:none;height:80vh}.sc-flow-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sc-flow-dialog-body{gap:var(--space-4);flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:0;display:grid}.sc-flow-dialog-diagram{height:100%;min-height:0}.sc-flow-dialog-diagram .sc-flow{flex:1;min-height:0}.sc-flow-dialog-outline{min-height:0;padding-right:var(--space-2);overflow-y:auto}.sc-procedure-path{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-procedure-done{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-panel);min-width:0}.sc-procedure-done-title{align-items:center;gap:var(--space-1);font:600 15px/20px var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;margin:0;display:flex}.sc-procedure-done-words{font:400 15px/20px var(--font-ui);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.sc-procedure-by{font:400 13px/18px var(--font-ui);color:var(--text-muted);margin:2px 0 0}.sc-procedure-step,.sc-procedure-end{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;min-width:0;display:flex}.sc-procedure-end{border-color:var(--border-subtle);background:var(--surface-panel)}.sc-procedure-type{align-items:center;gap:var(--space-1);font:400 13px/16px var(--font-ui);color:var(--text-muted);margin:0;display:inline-flex}.sc-procedure-step-title{align-items:center;gap:var(--space-2);font:700 18px/24px var(--font-brand);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:flex}.sc-procedure-step-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-procedure-text{font:400 16px/24px var(--font-ui);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sc-procedure-config{font:400 15px/20px var(--font-ui);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.sc-procedure-answers{gap:var(--space-2);flex-wrap:wrap;display:flex}.sc-procedure-answers .sc-btn{white-space:normal;text-align:left;max-width:100%;min-height:44px}.sc-procedure-skip{display:flex}.sc-procedure-skip .sc-btn{min-height:44px}.sc-procedure-state{align-items:center;gap:var(--space-2);font:600 15px/20px var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;margin:0;display:flex}.sc-procs{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sc-procs-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sc-procs-title{font:700 20px/28px var(--font-brand);color:var(--text-strong);margin:0}.sc-procs-announce{align-items:center;gap:var(--space-1);min-height:24px;font:400 16px/24px var(--font-ui);color:var(--success);margin:0;display:inline-flex}.sc-procs-limited{align-items:center;gap:var(--space-2);display:flex}.sc-procs-body{gap:var(--space-4);flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid}.sc-procs-list{min-width:0;min-height:0;overflow-y:auto}.sc-procs-detail{gap:var(--space-6);min-width:0;min-height:0;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.sc-procs-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sc-pe-heading{font:700 16px/24px var(--font-brand);color:var(--text-strong);margin:0}.sc-pe-note{align-items:flex-start;gap:var(--space-1);font:400 13px/18px var(--font-ui);color:var(--text-muted);margin:0;display:flex}.sc-plist{gap:var(--space-3);flex-direction:column;display:flex}.sc-plist-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-plist-row{box-sizing:border-box;gap:var(--space-1);width:100%;min-height:var(--size-row-comfortable);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text);font:400 16px/24px var(--font-ui);text-align:left;cursor:pointer;flex-direction:column;display:flex}.sc-plist-row:hover{background:var(--surface-raised)}.sc-plist-row[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.sc-plist-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-plist-name{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700}.sc-plist-meta,.sc-plist-applies{font:400 13px/18px var(--font-ui);color:var(--text-muted);overflow-wrap:anywhere}.sc-plist-applies{flex-direction:column;display:flex}.sc-plist-unsaved{align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-ui);color:var(--text-strong);display:inline-flex}.sc-pe{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sc-pe-fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sc-pe-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);display:flex}.sc-pe-banner-text{font:400 16px/24px var(--font-ui);flex:1;margin:0}.sc-pe-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sc-pe-status{align-items:center;gap:var(--space-1);font:400 16px/24px var(--font-ui);color:var(--text);margin:0 auto 0 0;display:inline-flex}.sc-pe-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;display:grid}.sc-pe-steps{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sc-pe-step-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-pe-diagram{min-width:0;height:min(640px,100vh - 240px);min-height:320px;position:sticky;top:0}.sc-pe-step{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;display:flex}.sc-pe-step.has-problem{border-color:var(--danger)}.sc-pe-step-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sc-pe-step-name{align-items:center;gap:var(--space-2);min-width:0;font:700 16px/24px var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0;display:inline-flex}.sc-pe-start{align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-ui);color:var(--accent);display:inline-flex}.sc-pe-step-tools{align-items:center;gap:var(--space-1);display:inline-flex}.sc-pe-field,.sc-pe-route{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sc-pe-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sc-pe-label,.sc-pe-route-label{font:600 13px/16px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere}.sc-pe-route-then{text-transform:none;letter-spacing:0;font-weight:400}.sc-pe-route-words{text-transform:none;letter-spacing:0;color:var(--text)}.sc-pe-input,.sc-pe-select{box-sizing:border-box;width:100%;height:var(--size-control-md);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong);font:400 16px/24px var(--font-ui)}.sc-pe-input:focus-visible,.sc-pe-select:focus-visible,.sc-pe-check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-pe-input:disabled,.sc-pe-select:disabled{color:var(--text);background:var(--surface-sunken);border-color:var(--border-subtle);opacity:1}.sc-pe-check:has(input:disabled){color:var(--text)}.sc-pe-answers{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-pe-answer{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.sc-pe-skip{gap:var(--space-2);flex-direction:column;display:flex}.sc-pe-check{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);font:400 16px/24px var(--font-ui);color:var(--text);display:inline-flex}.sc-pe-check input{width:20px;height:20px;accent-color:var(--accent)}.sc-pe-problems{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-pe-problems li,.sc-pe-refusal{align-items:flex-start;gap:var(--space-2);font:400 16px/24px var(--font-ui);color:var(--danger);overflow-wrap:anywhere;margin:0;display:flex}.sc-pe-conflict{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.sc-pe-conflict>.sc-icon{color:var(--danger);margin-top:2px}.sc-pe-conflict-body{flex:1;min-width:200px}.sc-pe-conflict-title,.sc-pe-conflict-text{margin:0}.sc-pe-conflict-title{font:700 16px/24px var(--font-ui);color:var(--text-strong)}.sc-pe-conflict-text{font:400 16px/24px var(--font-ui);color:var(--text)}.sc-bindings,.sc-pcheck{gap:var(--space-3);flex-direction:column;display:flex}.sc-binding-rows,.sc-versions,.sc-pcheck-beat{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-binding-fields,.sc-pcheck-fields{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.sc-binding-fields .sc-report-field,.sc-pcheck-fields .sc-report-field{flex:280px;max-width:420px}.sc-binding-fields .sc-report-input,.sc-pcheck-fields .sc-report-input{width:100%}.sc-binding-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sc-pcheck-answer{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;display:flex}.sc-pcheck-answer p{overflow-wrap:anywhere;margin:0}.sc-pcheck-winner{font:700 16px/24px var(--font-ui);color:var(--text-strong)}.sc-pcheck-why,.sc-pcheck-beat-label,.sc-pcheck-beat li{font:400 16px/24px var(--font-ui);color:var(--text)}.sc-version{align-items:center;gap:var(--space-3);min-height:var(--size-row-comfortable);font:400 16px/24px var(--font-ui);color:var(--text);display:flex}.sc-version-number{color:var(--text-strong);font-weight:700}.sc-version-by{overflow-wrap:anywhere;flex:1;min-width:0}.sc-plist-default{font:400 13px/16px var(--font-ui);color:var(--text)}
