/* Canonical DESIGN.md 0.114 tokens; Inter inherits from styles.css. */
.pb-workspace{background:var(--card);border-radius:var(--r-lg);padding:20px;min-width:0;position:relative}.pb-workspace h2{font-size:22px;margin:0 0 5px}.pb-workspace h3{font-size:18px;margin:0}.pb-workspace h4{font-size:14px;margin:18px 0 10px}.pb-workspace p{margin:6px 0 12px}.pb-heading,.pb-panel>header,.pb-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pb-heading{margin-bottom:18px}.pb-heading p,.pb-muted,.pb-workspace small{color:var(--text-2)}.pb-controls,.pb-catalog,.pb-editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-catalog{padding:14px 0;border-block:1px solid var(--line)}.pb-catalog label{min-width:260px;flex:1;max-width:480px}.pb-workspace label,.pb-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:500}.pb-workspace input,.pb-workspace select,.pb-dialog input,.pb-dialog select,.pb-dialog textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--text);padding:9px 11px;font:inherit;min-height:40px}.pb-workspace button{white-space:normal;min-height:38px}.pb-workspace button:focus-visible,.pb-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.pb-workspace button:disabled{cursor:not-allowed;opacity:.65}.pb-badge,.pb-type{display:inline-block;border-radius:999px;padding:4px 9px;background:var(--brand-soft);color:var(--brand);font-size:12px}.pb-version-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0}.pb-version-heading p{margin:0}.pb-flow{display:flex;gap:18px;overflow-x:auto;padding:14px 4px 20px;align-items:flex-start;scrollbar-gutter:stable;border-bottom:1px solid var(--line)}.pb-flow-item{min-width:185px;width:185px;flex:none}.pb-node{width:100%;min-height:88px!important;display:flex;flex-direction:column;justify-content:center;gap:6px;border-radius:10px;background:var(--card);border:1px solid var(--brand-mid)!important;text-align:left;padding:12px!important;position:relative}.pb-node-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.pb-node strong{font-size:14px;line-height:1.45}.pb-selected{background:var(--brand)!important;color:var(--card)!important}.pb-selected .pb-node-kind,.pb-selected small{color:var(--brand-soft)!important}.pb-decision{border:2px solid var(--amber)!important;background:var(--amber-soft)}.pb-decision .pb-node-kind:before{content:'◇ ';font-size:16px}.pb-current:not(.pb-selected){background:var(--blue-soft)}.pb-flow-links{padding-top:8px;display:flex;flex-direction:column;gap:4px}.pb-edge{border:0!important;border-radius:4px!important;text-align:left!important;background:transparent!important;font-size:12px!important;padding:5px!important;color:var(--brand)!important}.pb-edge:hover{background:var(--brand-soft)!important}.pb-edge-target{display:block;color:var(--text-2);padding-left:16px}.pb-rework{color:var(--amber)!important;border-left:2px solid var(--amber)!important}.pb-editor-tools{padding:14px 0}.pb-editor-tools details{flex-basis:100%;padding-top:8px}.pb-connection{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:8px;gap:12px}.pb-columns{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,2fr);gap:18px;align-items:start}.pb-panel{border:1px solid var(--line-strong);border-radius:10px;padding:18px;min-width:0}.pb-condition{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pb-condition>div{flex:1;min-width:160px}.pb-check-symbol{font-size:24px;line-height:1;color:var(--brand)}.pb-condition small,.pb-table-wrap small{display:block;line-height:1.5;margin-top:4px}.pb-warning,.pb-ready,.pb-error{padding:12px;border-radius:8px;margin:14px 0;background:var(--amber-soft);color:var(--amber)}.pb-ready{background:var(--green-soft);color:var(--green)}.pb-error{background:var(--red-soft);color:var(--red)}.pb-error:empty{display:none}.pb-status{min-height:22px;color:var(--text-2);font-size:12px;margin-bottom:8px}.pb-table-wrap{overflow-x:auto}.pb-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.pb-table-wrap th{text-align:left;font-weight:500;color:var(--text-2);font-size:12px;padding:10px 8px;border-bottom:1px solid var(--line)}.pb-table-wrap td{vertical-align:top;padding:14px 8px;border-bottom:1px solid var(--line)}.pb-table-wrap td:first-child{min-width:185px}.pb-table-wrap td:first-child strong{display:block;margin-top:6px}.pb-table-wrap td:last-child button{margin-bottom:6px}.pb-folder{background:var(--violet-soft);color:var(--violet)}.pb-email{background:var(--green-soft);color:var(--green)}.pb-document{background:var(--blue-soft);color:var(--blue)}.pb-manual{background:var(--slate-soft);color:var(--slate)}.pb-empty{padding:40px 20px;max-width:680px}.pb-runtime-action{padding:16px 0;border-bottom:1px solid var(--line)}.pb-runtime-action h4{margin:6px 0}.pb-history{margin:20px 0}.pb-workspace summary{cursor:pointer;font-weight:500}.pb-workspace summary:hover{color:var(--brand)}.pb-full{position:fixed;inset:0;z-index:1100;overflow:auto;border-radius:0;padding:24px;overscroll-behavior:contain}.pb-dialog{max-width:min(660px,calc(100vw - 32px));width:660px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);background:var(--card);z-index:1200}.pb-dialog::backdrop{background:rgba(27,24,35,.35)}.pb-dialog form{margin:0;display:flex;flex-direction:column;max-height:calc(100dvh - 36px)}.pb-dialog header,.pb-dialog footer{padding:18px 20px;background:var(--card);flex-shrink:0}.pb-dialog header{border-bottom:1px solid var(--line)}.pb-dialog h2{margin:0;font-size:20px}.pb-dialog-body{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.pb-dialog textarea{resize:none}.pb-dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.pb-dialog .pb-checkbox{flex-direction:row;align-items:center;font-weight:400}.pb-dialog .pb-checkbox input{width:18px;min-height:18px;flex:none}.pb-dialog fieldset{border:1px solid var(--line-strong);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:9px}.pb-source-preview{font-size:12px;color:var(--text-2);background:var(--bg);padding:10px;border-radius:8px}.pb-dialog .pb-flow{min-height:150px}.pb-dialog p{margin:0}.pb-dialog .pb-error{margin:0}
@media(max-width:1050px){.pb-columns{grid-template-columns:1fr}.pb-heading{flex-wrap:wrap}.pb-workspace{padding:16px}}
@media(max-width:640px){.pb-heading h2{font-size:20px}.pb-catalog label{min-width:100%;max-width:none}.pb-workspace button,.pb-dialog button{min-height:44px}.pb-workspace input,.pb-workspace select,.pb-dialog input,.pb-dialog select,.pb-dialog textarea{font-size:16px}.pb-panel{padding:14px}.pb-full{padding:14px}.pb-flow-item{width:170px;min-width:170px}.pb-dialog-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.pb-workspace *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.pb-selected{outline:3px solid Highlight}.pb-badge,.pb-type{border:1px solid CanvasText}.pb-edge{border-bottom:1px solid CanvasText!important}}
.pb-flow-track{position:relative;display:flex;gap:24px;width:max-content;min-width:100%;align-items:flex-start}.pb-flow-track>.pb-flow-item{position:relative;z-index:1}.pb-flow-connectors{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0}.pb-connector-forward,.pb-connector-rework{fill:none;stroke:var(--brand);stroke-width:2}.pb-connector-rework{stroke:var(--amber);stroke-dasharray:5 3}.pb-arrow-forward{fill:var(--brand)}.pb-arrow-rework{fill:var(--amber)}.pb-connector-label{fill:var(--text-2);font-size:11px;paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}
.pb-flow-track{padding-inline:12px}.pb-folder-changes{margin-top:18px}.pb-source-preview{white-space:pre-wrap;overflow-wrap:anywhere}
.pb-scope{border:1px solid var(--line-strong);border-radius:8px;background:var(--hover);padding:14px;margin:14px 0}.pb-scope small{display:block;margin-top:8px}

.pb-governance{margin:18px 0}.pb-governance ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding-left:20px}.pb-governance li{overflow-wrap:anywhere}.pb-governance li span{display:block;font-size:12px}.pb-governance article{padding:12px 0;border-bottom:1px solid var(--line)}.workspace-governance-summary{padding:16px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card)}

/* Canonical Process Blueprint palette: CSS owns colours; the shared classifier owns meaning. */
:root{--pb-stage-soft:var(--blue-soft);--pb-stage-border:var(--blue);--pb-stage-text:var(--blue);--pb-decision-soft:var(--amber-soft);--pb-decision-border:var(--amber);--pb-decision-text:var(--amber);--pb-payment-soft:#FCE7F0;--pb-payment-border:#BE3D74;--pb-payment-text:#7D244C;--pb-folder-soft:var(--green-soft);--pb-folder-border:var(--green);--pb-folder-text:var(--green);--pb-document-soft:var(--amber-soft);--pb-document-border:var(--amber);--pb-document-text:var(--amber);--pb-email-soft:var(--violet-soft);--pb-email-border:var(--violet);--pb-email-text:var(--violet);--pb-manual-soft:var(--slate-soft);--pb-manual-border:var(--slate);--pb-manual-text:var(--slate);--pb-link-forward:var(--slate);--pb-link-approval:var(--green);--pb-link-rework:var(--amber)}
.pb-semantic-stage{--pb-item-soft:var(--pb-stage-soft);--pb-item-border:var(--pb-stage-border);--pb-item-text:var(--pb-stage-text)}
.pb-semantic-decision{--pb-item-soft:var(--pb-decision-soft);--pb-item-border:var(--pb-decision-border);--pb-item-text:var(--pb-decision-text)}
.pb-semantic-payment{--pb-item-soft:var(--pb-payment-soft);--pb-item-border:var(--pb-payment-border);--pb-item-text:var(--pb-payment-text)}
.pb-semantic-folder{--pb-item-soft:var(--pb-folder-soft);--pb-item-border:var(--pb-folder-border);--pb-item-text:var(--pb-folder-text)}
.pb-semantic-document{--pb-item-soft:var(--pb-document-soft);--pb-item-border:var(--pb-document-border);--pb-item-text:var(--pb-document-text)}
.pb-semantic-email{--pb-item-soft:var(--pb-email-soft);--pb-item-border:var(--pb-email-border);--pb-item-text:var(--pb-email-text)}
.pb-semantic-manual{--pb-item-soft:var(--pb-manual-soft);--pb-item-border:var(--pb-manual-border);--pb-item-text:var(--pb-manual-text)}
.pb-workspace .pb-semantic-surface,.pb-dialog .pb-semantic-surface{background:var(--pb-item-soft);color:var(--pb-item-text);border-color:var(--pb-item-border)}
.pb-workspace .pb-node.pb-semantic-surface,.pb-dialog .pb-node.pb-semantic-surface{background:var(--pb-item-soft)!important;color:var(--pb-item-text)!important;border-color:var(--pb-item-border)!important}
.pb-workspace .pb-node.pb-selected,.pb-dialog .pb-node.pb-selected{outline:3px solid var(--brand);outline-offset:3px}
.pb-workspace .pb-node.pb-semantic-surface .pb-node-kind,.pb-workspace .pb-node.pb-semantic-surface small,.pb-dialog .pb-node.pb-semantic-surface .pb-node-kind,.pb-dialog .pb-node.pb-semantic-surface small{color:var(--pb-item-text)!important}
.pb-workspace .pb-condition.pb-semantic-payment{border-left:3px solid var(--pb-payment-border);padding-inline:10px;border-radius:6px}
.pb-workspace .pbf-stage.pb-semantic-surface{background:var(--pb-item-soft);color:var(--pb-item-text);border-color:var(--pb-item-border)}
.pb-workspace .pbf-stage.pb-semantic-surface .pbf-stage-kind,.pb-workspace .pbf-stage.pb-semantic-surface .pbf-stage-counts{color:var(--pb-item-text)}
.pb-workspace .pbf-stage.pbf-selected{outline:3px solid var(--brand);outline-offset:4px}
.pb-workspace .pbf-stage.pbf-decision.pb-semantic-surface{background:transparent}
.pb-workspace .pbf-stage.pbf-decision.pb-semantic-surface .pbf-diamond polygon{fill:var(--pb-item-soft);stroke:var(--pb-item-border)}
.pb-workspace .pbf-stage.pbf-decision.pbf-selected{outline:none}.pb-workspace .pbf-stage.pbf-decision.pbf-selected.pb-semantic-surface .pbf-diamond polygon{stroke:var(--brand);stroke-width:3}
.pb-edge-semantic-forward{--pb-link:var(--pb-link-forward)}.pb-edge-semantic-approval{--pb-link:var(--pb-link-approval)}.pb-edge-semantic-rework{--pb-link:var(--pb-link-rework)}
.pb-workspace .pb-edge[class*="pb-edge-semantic-"],.pb-dialog .pb-edge[class*="pb-edge-semantic-"]{color:var(--pb-link)!important}
.pb-workspace .pb-flow-connectors [class*="pb-edge-semantic-"],.pb-dialog .pb-flow-connectors [class*="pb-edge-semantic-"],.pb-workspace .pbf-edge[class*="pb-edge-semantic-"]{stroke:var(--pb-link)}
.pb-workspace .pb-connector-label[class*="pb-edge-semantic-"],.pb-dialog .pb-connector-label[class*="pb-edge-semantic-"]{fill:var(--pb-link);stroke:var(--card)}
.pb-workspace .pbf-edge-label[class*="pb-edge-semantic-"]{color:var(--pb-link)}
.pb-arrow-semantic-forward{fill:var(--pb-link-forward)}.pb-arrow-semantic-approval{fill:var(--pb-link-approval)}.pb-arrow-semantic-rework{fill:var(--pb-link-rework)}
.pb-semantic-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px 0;font-size:11px;color:var(--text-2)}.pb-semantic-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pb-semantic-swatch{width:12px;height:12px;display:inline-block;border:1px solid var(--pb-item-border);background:var(--pb-item-soft);border-radius:3px;flex:none}.pb-semantic-line{width:22px;height:0;border-top:2px solid var(--pb-link);display:inline-block;flex:none}.pb-semantic-line.pb-edge-semantic-rework{border-top-style:dashed}
.pb-process-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px 0;font-size:11px;color:var(--text-2)}.pb-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pb-legend-swatch{width:12px;height:12px;display:inline-block;border:1px solid var(--pb-item-border);background:var(--pb-item-soft);border-radius:3px;flex:none}.pb-legend-swatch[class*="pb-edge-semantic-"]{width:22px;height:0;border:0;border-top:2px solid var(--pb-link);background:transparent;border-radius:0}.pb-legend-swatch.pb-edge-semantic-rework{border-top-style:dashed}
@media(forced-colors:active){.pb-workspace .pb-semantic-surface,.pb-dialog .pb-semantic-surface{background:Canvas;color:CanvasText;border-color:CanvasText}.pb-workspace .pbf-stage.pbf-decision.pb-semantic-surface .pbf-diamond polygon{fill:Canvas;stroke:CanvasText}.pb-workspace .pb-node.pb-selected,.pb-workspace .pbf-stage.pbf-selected{outline-color:Highlight}.pb-semantic-swatch{background:Canvas;border-color:CanvasText}.pb-semantic-line{border-color:CanvasText}}

.pb-stage-artifacts{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:5px}.pb-stage-artifacts:empty{display:none}.pb-artifact{display:inline-flex;align-items:center;gap:3px;padding:2px 1px;background:transparent;color:var(--pb-item-text);border:0;border-radius:0;font-size:11px;line-height:14px}.pb-artifact svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pbf-stage .pb-stage-artifacts{max-width:180px}

.pbf-decision>.pb-stage-artifacts{position:relative;z-index:1;flex-shrink:0}

/* Unified curated resources, distinct from executable draft saving. */
.pb-resources{margin:1rem 0}.pb-resources>summary{font-size:1rem;font-weight:700;cursor:pointer}.pb-resource-tree{list-style:none;padding:0;max-height:24rem;overflow:auto}.pb-resource-tree li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .4rem .6rem calc(.4rem + var(--pb-resource-depth,0)*1.25rem);border-bottom:1px solid var(--line,#e4e1eb)}.pb-resource-tree strong{flex:1;min-width:10rem}.pb-resource-catalogs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pb-resource-catalogs details>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0}.pb-resource-catalogs summary{cursor:pointer;font-weight:600}@media(max-width:700px){.pb-resource-catalogs{grid-template-columns:1fr}}

.pb-resource-catalogs details{max-height:18rem;overflow:auto}.pb-dialog label[hidden]{display:none}
