@charset "UTF-8";@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-full-normal-BKl47-XT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-full-normal-rGVjBV5p.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-full-normal-Bm5DdV9H.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-full-normal-DPFinsHH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-full-normal-DEx20FH4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-full-normal-Bw0WcW38.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: #ffffff;--color-wash: #f4f4f2;--color-wash-strong: #e9e9e6;--color-ink: #000000;--color-ink-soft: #2f2f2f;--color-pencil: #6b6b6b;--color-pencil-faint: #999999;--color-rule: #000000;--color-rule-soft: #cfcfcb;--color-control: #8a8a86;--color-grid: #d9d9d5;--color-grid-minor: #f0f0ee;--color-grid-major: #e2e2df;--color-flow: #2b4dff;--color-flow-strong: #1a37d9;--color-flow-wash: #eef1ff;--color-flow-line: rgb(43 77 255 / .32);--color-ask: #e8a33d;--color-ask-ink: #7a4a00;--color-ask-wash: #fdf3e2;--color-danger: #c42b1c;--color-danger-wash: #fdeeec;--color-ok: #1d7a43;--color-veil: rgb(255 255 255 / .86);--color-on-ink: #ffffff}:root{--font-sans: "Geologica Variable", "Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-meta: var(--font-sans);--text-micro: .6875rem;--text-caption: .75rem;--text-ui: .8125rem;--text-body: .875rem;--text-read: 1rem;--text-title: 1.25rem;--text-heading: 1.75rem;--text-display: 3rem;--text-hero: 5rem;--leading-tight: .92;--leading-snug: 1.2;--leading-body: 1.5;--weight-light: 300;--weight-regular: 400;--tracking-display: -.035em;--tracking-meta: 0;--sharp-display: "SHRP" 60}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--rule-width: 1px;--dash: 4px;--radius: 0;--control-height: 36px;--control-height-sm: 28px;--icon: 18px;--icon-sm: 14px}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--duration-instant: 90ms;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .32s;--duration-draw: .9s;--stagger: 40ms}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--duration-draw: 1ms;--stagger: 0ms}}:root{--header-height: 56px;--side-width: 400px;--rail-width: 44px;--history-width: 380px;--reading-width: 68ch;--page-width: 1180px;--z-canvas-ui: 10;--z-canvas-label: 12;--z-canvas-panel: 14;--z-header: 20;--z-popover: 30;--z-menu: 40;--z-dialog: 50;--z-toast: 60;--z-tooltip: 70}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}table{border-collapse:collapse}[hidden]{display:none!important}html{color-scheme:light}body{min-height:100dvh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:var(--weight-light);line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}strong{font-weight:var(--weight-regular)}small{font-size:var(--text-caption)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-flow)}::selection{background:var(--color-flow-wash);color:var(--color-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-flow);outline-offset:2px}kbd{display:inline-block;min-width:22px;padding:1px 6px;border:var(--rule-width) solid var(--color-ink);font-family:var(--font-meta);font-size:var(--text-micro);line-height:18px;text-align:center;white-space:nowrap}code,samp{font-family:var(--font-meta);font-size:.92em;letter-spacing:var(--tracking-meta)}[role=alert]{color:var(--color-danger)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.graph-paper{background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:var(--rule-width) solid var(--color-ink);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-ui);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}button:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-ink)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{border-color:var(--color-rule-soft);color:var(--color-pencil);background:var(--color-paper);cursor:not-allowed}button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}button svg{flex:none;width:var(--icon);height:var(--icon)}button[data-variant=primary]{background:var(--color-ink);color:var(--color-on-ink)}button[data-variant=primary]:hover:not(:disabled){background:var(--color-flow);border-color:var(--color-flow)}button[data-variant=primary]:disabled{background:var(--color-wash-strong);border-color:var(--color-wash-strong);color:var(--color-pencil)}button[data-variant=quiet]{border-color:transparent;background:transparent;padding:0 var(--space-2)}button[data-variant=quiet]:hover:not(:disabled){background:var(--color-wash);color:var(--color-ink)}button[data-variant=quiet][aria-pressed=true]{background:var(--color-flow-wash);color:var(--color-flow)}button[data-variant=link]{min-height:0;padding:0;border:0;background:transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}button[data-variant=link]:hover:not(:disabled){background:transparent;color:var(--color-flow)}button[data-variant=danger]{border-color:var(--color-danger);color:var(--color-danger)}button[data-variant=danger]:hover:not(:disabled){background:var(--color-danger);color:var(--color-on-ink)}button[data-size=sm]{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-caption)}button[data-shape=square]{width:var(--control-height);padding:0}button[data-size=sm][data-shape=square]{width:var(--control-height-sm)}input:not([type=radio],[type=checkbox],[type=file]),textarea,select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--color-control);border-radius:var(--radius);background:var(--color-paper);font-size:var(--text-body);line-height:var(--leading-body);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}textarea{resize:vertical}input:not([type=radio],[type=checkbox],[type=file]):hover,textarea:hover,select:hover{border-color:var(--color-ink)}input:not([type=radio],[type=checkbox],[type=file]):focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-flow);box-shadow:0 0 0 1px var(--color-flow)}::placeholder{color:var(--color-pencil);opacity:1}input[type=radio],input[type=checkbox]{accent-color:var(--color-flow);width:16px;height:16px;margin:0}label{font-size:var(--text-caption);color:var(--color-ink-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-rule-soft);background-clip:padding-box;border:3px solid transparent;border-radius:0;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-control)}::-webkit-scrollbar-thumb:active{background-color:var(--color-ink);border-width:2px}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-rule-soft) transparent}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sink-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes lift-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes draw-line{0%{stroke-dashoffset:var(--draw-length, 600)}to{stroke-dashoffset:0}}@keyframes march{to{background-position:16px 0,-16px 100%,0 -16px,100% 16px}}@keyframes pulse-node{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes appear-mark{0%{stroke-opacity:0;stroke-width:8px}to{stroke-opacity:1;stroke-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}}.library,.library-forms{display:flex;flex-direction:column;gap:var(--space-5)}.library-forms:empty{display:none}.library-forms form{display:flex;flex-direction:column;gap:var(--space-2)}.library-forms form>button{align-self:flex-start;background:var(--color-ink);color:var(--color-on-ink)}.library-forms form>button:hover:not(:disabled){background:var(--color-flow);border-color:var(--color-flow)}.library-forms form>button:disabled{background:var(--color-wash-strong);border-color:var(--color-wash-strong);color:var(--color-pencil)}.library-list{display:flex;flex-direction:column;list-style:none;border-top:var(--rule-width) solid var(--color-ink)}.library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule-width) dotted var(--color-rule-soft);animation:rise-in var(--duration-slow) var(--ease-out) both}.library-item strong{font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item>button{grid-column:2;grid-row:1 / span 3}.library-badge{justify-self:start;padding:0 var(--space-2);border:var(--rule-width) solid var(--color-control);font-size:var(--text-micro);line-height:16px}.library-error{color:var(--color-danger);font-size:var(--text-caption)}.library-hint{font-family:var(--font-meta);font-size:var(--text-micro);color:var(--color-pencil)}.home-upload[data-busy=true] .home-cell-copy p{color:var(--color-flow)}.drop-overlay{position:fixed;inset:0;z-index:var(--z-popover);display:flex;padding:var(--space-5);background:color-mix(in srgb,var(--color-paper) 88%,transparent);pointer-events:none;animation:fade-in var(--duration-fast) var(--ease-out) both}.drop-overlay[data-state=closed]{animation:fade-out var(--duration-fast) var(--ease-in) both}.drop-overlay-frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-flow);background-color:var(--color-flow-wash);background-image:linear-gradient(90deg,var(--color-flow) 50%,transparent 0),linear-gradient(90deg,var(--color-flow) 50%,transparent 0),linear-gradient(0deg,var(--color-flow) 50%,transparent 0),linear-gradient(0deg,var(--color-flow) 50%,transparent 0);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:8px 1px,8px 1px,1px 8px,1px 8px;background-position:0 0,0 100%,0 0,100% 0;animation:march .6s linear infinite,scale-in var(--duration-base) var(--ease-out) both}.drop-overlay-frame strong{font-size:var(--text-title);font-weight:var(--weight-regular)}.drop-overlay-frame span{font-size:var(--text-caption);color:var(--color-ink-soft)}.drop-overlay-frame svg{animation:rise-in var(--duration-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.drop-overlay-frame{animation:none}}.hero-diagram{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.hero-diagram svg{display:block;width:100%;height:auto;overflow:visible}.hero-text line{stroke:var(--color-rule-soft);stroke-width:6;animation:fade-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}.hero-flow{fill:none;stroke:var(--color-ink);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;--draw-length: 1;animation:draw-line var(--duration-draw) var(--ease-in-out) forwards;animation-delay:calc(var(--i, 0) * .11s)}.hero-flow[data-dashed=true]{stroke:var(--color-pencil);stroke-dasharray:.045 .035;stroke-dashoffset:0;animation:fade-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s)}.hero-node{transform-box:fill-box;transform-origin:center;animation:scale-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s)}.hero-node rect,.hero-event,.hero-gateway path:first-child{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5}.hero-node text,.hero-condition{font-family:var(--font-sans);font-size:13px;fill:var(--color-ink)}.hero-end{stroke-width:3.5}.hero-gateway path:first-child{stroke:var(--color-flow);stroke-width:2}.hero-gateway-core{fill:var(--color-flow);stroke:none}.hero-condition{font-family:var(--font-meta);font-size:11px;fill:var(--color-pencil);animation:fade-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + .2s)}.hero-token{fill:var(--color-flow);offset-rotate:0deg;opacity:0;animation:token-run 9s linear 1.6s infinite both}.hero-token[data-route=lower]{animation-delay:6.1s}@keyframes token-run{0%{offset-distance:0%;opacity:0;animation-timing-function:var(--ease-in-out)}3%{opacity:1}44%{opacity:1}50%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.hero-flow{stroke-dashoffset:0;animation:none}.hero-node,.hero-text line,.hero-condition{animation:none}.hero-token{display:none}}.home-hero{display:flex;flex-direction:column;gap:clamp(var(--space-4),2cqi,var(--space-8));flex:1;min-width:0;min-height:0}.home-hero h1{display:flex;flex-direction:column;font-size:clamp(2.5rem,6.8cqi,6rem);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variation-settings:var(--sharp-display)}.home-hero h1 span{animation:rise-in var(--duration-slow) var(--ease-out) both}.home-hero h1 span:last-child{color:var(--color-flow);animation-delay:90ms}.home-lead{max-width:46ch;font-size:clamp(var(--text-read),1.4cqi,1.3rem);line-height:var(--leading-body);color:var(--color-ink-soft);text-wrap:pretty;animation:fade-in var(--duration-slow) var(--ease-out) .16s both}.home-hero .hero-diagram{flex:1;min-height:96px;max-height:30cqi;align-items:center;justify-content:center}.home-hero .hero-diagram svg{width:auto;max-width:min(100%,60cqi);height:100%;max-height:100%}@media(max-width:960px){.home-hero .hero-diagram{flex:none;max-height:none}.home-hero .hero-diagram svg{width:100%;height:auto}}.recent{display:flex;flex-direction:column;flex:1;min-height:0}.recent-head{display:flex;align-items:center;flex:none;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-3) 0 var(--space-6);border-bottom:var(--rule-width) dashed var(--color-ink)}.recent-head h2{font-size:var(--text-read);font-weight:var(--weight-regular)}.recent-scroll{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-2) var(--space-3) var(--space-8);overflow-y:auto;overscroll-behavior:contain}.recent-search{position:relative;display:flex;align-items:center;margin-left:auto;width:min(300px,50%);color:var(--color-pencil)}.recent-search svg{position:absolute;left:var(--space-3);pointer-events:none}.recent-search input{min-height:36px;padding-left:var(--space-10);border-color:transparent;background:transparent}.recent-search input:hover{border-color:transparent;background:var(--color-wash)}.recent-list{list-style:none;display:flex;flex-direction:column}.recent-row{animation:rise-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.recent-row+.recent-row{border-top:var(--rule-width) dotted var(--color-rule-soft)}.recent-open{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto auto 18px;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:0 var(--space-3);border:0;background:transparent;text-align:left;white-space:normal}.recent-open:hover:not(:disabled){background:var(--color-wash);color:var(--color-ink)}.recent-mark{width:10px;height:10px;border:var(--rule-width) solid var(--color-ink);transform:rotate(45deg);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.recent-open:hover .recent-mark,.recent-open:focus-visible .recent-mark{background:var(--color-flow);border-color:var(--color-flow)}.recent-title{font-size:var(--text-read);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-tags{display:flex;gap:var(--space-2)}.recent-tag{padding:2px var(--space-2);border:var(--rule-width) solid var(--color-control);font-size:var(--text-micro);line-height:16px;color:var(--color-ink-soft)}.recent-tag[data-tone=flow]{border-color:var(--color-flow);color:var(--color-flow)}.recent-tag[data-tone=ask]{border-color:var(--color-ask);background:var(--color-ask-wash);color:var(--color-ask-ink)}.recent-meta{font-family:var(--font-meta);font-size:var(--text-caption);color:var(--color-pencil);white-space:nowrap}.recent-arrow{color:var(--color-pencil);opacity:0;transform:translate(-4px,4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.recent-open:hover .recent-arrow,.recent-open:focus-visible .recent-arrow{opacity:1;transform:none;color:var(--color-flow)}.recent-skeleton{height:56px;border-top:var(--rule-width) dotted var(--color-rule-soft);background:linear-gradient(90deg,transparent 0%,var(--color-wash) 40%,transparent 80%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.recent-empty{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) var(--space-3);padding:var(--space-10) var(--space-6);border:var(--rule-width) dashed var(--color-control)}.recent-empty p:first-child{font-size:var(--text-title);font-weight:var(--weight-light)}.recent-empty p:last-child{color:var(--color-pencil)}.recent-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger-wash)}.recent-none{padding:var(--space-6) var(--space-3);color:var(--color-pencil)}.recent-more{align-self:flex-start;margin:var(--space-4) var(--space-3) 0}@media(max-width:720px){.recent-open{grid-template-columns:14px minmax(0,1fr) 18px;row-gap:var(--space-1);padding:var(--space-3)}.recent-tags,.recent-meta{grid-column:2}.recent-arrow{grid-column:3;grid-row:1;opacity:1;transform:none}.recent-head{height:auto;flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.recent-search{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.recent-row,.recent-skeleton{animation:none}}.home{display:grid;grid-template-columns:minmax(460px,11fr) minmax(0,13fr);height:100dvh;overflow:hidden;background:var(--color-paper)}.home-studio{display:flex;flex-direction:column;min-height:0;border-right:var(--rule-width) dashed var(--color-ink);container-type:inline-size}.home-bar{display:flex;align-items:center;flex:none;height:var(--header-height);padding:0 var(--space-8);background:var(--color-paper);border-bottom:var(--rule-width) dashed var(--color-ink)}.home-brand{display:flex}.home-brand img{height:22px;width:auto;transition:opacity var(--duration-fast) var(--ease-out)}.home-brand:hover img{opacity:.7}.home-studio-body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);flex:1;min-height:0;padding:clamp(var(--space-6),3.5cqi,var(--space-16)) clamp(var(--space-6),3cqi,var(--space-12)) clamp(var(--space-6),3cqi,var(--space-12));overflow-y:auto}.home-create{display:flex;flex-direction:column;flex:none;background:var(--color-paper);border:var(--rule-width) solid var(--color-ink);animation:rise-in var(--duration-slow) var(--ease-out) .24s both}.home-describe{display:flex;flex-direction:column;transition:background-color var(--duration-fast) var(--ease-out)}.home-describe:focus-within{background:var(--color-flow-wash)}.home-describe header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5) 0}.home-describe h2{font-size:var(--text-title);font-weight:var(--weight-regular)}.home-describe header p{font-size:var(--text-caption);color:var(--color-pencil)}.home-describe textarea,.home-describe textarea:hover,.home-describe textarea:focus-visible{min-height:96px;padding:var(--space-3) var(--space-5);border:0;background:transparent;box-shadow:none;font-size:var(--text-read);resize:none}.home-describe footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-3) var(--space-3) var(--space-5)}.home-describe-note{margin-right:auto;font-size:var(--text-caption);color:var(--color-ask-ink)}.home-describe footer .home-cell-error{margin-right:auto}.home-cells{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:var(--rule-width) solid var(--color-ink)}.home-cell{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5)}.home-cell+.home-cell{border-left:var(--rule-width) dashed var(--color-ink)}.home-cell-copy{display:flex;flex-direction:column;gap:2px}.home-cell h2{font-size:var(--text-read);font-weight:var(--weight-regular)}.home-cell-copy p{font-size:var(--text-caption);color:var(--color-pencil)}.home-cell>button{align-self:flex-start;margin-top:auto}.home-cell-error{font-size:var(--text-caption);color:var(--color-danger)}.home-blank-field{display:flex;gap:var(--space-2);margin-top:auto}.home-blank-field input{flex:1;min-width:0}.home-blank-field button{flex:none}.home-desk{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}@media(max-height:760px)and (min-width:961px){.home-studio-body{padding-top:var(--space-6);gap:var(--space-5)}.home-studio .hero-diagram{display:none}}@media(max-width:960px){.home{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.home-studio{border-right:0;border-bottom:var(--rule-width) dashed var(--color-ink)}.home-studio-body{overflow:visible}.home-desk{height:100dvh}}@media(max-width:600px){.home-bar{padding:0 var(--space-4)}.home-studio-body{padding:var(--space-6) var(--space-4)}.home-cells{grid-template-columns:minmax(0,1fr)}.home-cell{padding:var(--space-4)}.home-cell+.home-cell{border-left:0;border-top:var(--rule-width) dashed var(--color-ink)}}.nf{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.nf-bar{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-8);background:var(--color-paper);border-bottom:var(--rule-width) dashed var(--color-ink)}.nf-bar a{display:flex}.nf-bar img{height:22px;width:auto}.nf-main{display:grid;grid-template-columns:auto minmax(0,720px);justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-8)}.nf-copy{justify-self:start;width:min(100%,460px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-8);background:var(--color-paper);border:var(--rule-width) solid var(--color-ink);animation:rise-in var(--duration-slow) var(--ease-out) both}.nf-code{display:flex;font-size:clamp(4rem,9vw,6rem);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variation-settings:var(--sharp-display)}.nf-code span{animation:rise-in var(--duration-slow) var(--ease-out) both}.nf-code span:nth-child(2){color:var(--color-flow);animation-delay:80ms}.nf-code span:nth-child(3){animation-delay:.16s}.nf-copy h1{font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:-.02em;text-wrap:balance}.nf-hint{max-width:42ch;font-size:var(--text-read);color:var(--color-ink-soft);text-wrap:pretty}.nf-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.nf-figure{min-width:0}.nf-figure svg{width:100%;height:auto;overflow:visible}.nf-node{transform-box:fill-box;transform-origin:center;animation:scale-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .14s)}.nf-node rect,.nf-event,.nf-gateway path:first-child{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5}.nf-node text{font-family:var(--font-sans);font-size:13px;fill:var(--color-ink)}.nf-gateway path:first-child{stroke:var(--color-flow);stroke-width:2}.nf-gateway-core{fill:var(--color-flow)}.nf-flow{fill:none;stroke:var(--color-ink);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;--draw-length: 1;animation:draw-line var(--duration-draw) var(--ease-in-out) forwards;animation-delay:calc(var(--i, 0) * .14s)}.nf-flow-lost{stroke:var(--color-pencil);stroke-dasharray:.04 .03;stroke-dashoffset:0;animation:fade-in var(--duration-slow) var(--ease-out) both,march-line 1.6s linear infinite;animation-delay:calc(var(--i, 0) * .14s),calc(var(--i, 0) * .14s)}.nf-ghost rect{fill:transparent;stroke:var(--color-pencil);stroke-dasharray:6 5;animation:march-rect 1.2s linear infinite}.nf-ghost .nf-ghost-mark{font-size:30px;font-weight:var(--weight-light);fill:var(--color-pencil)}.nf-caption{font-family:var(--font-sans);font-size:12px;fill:var(--color-pencil);animation:fade-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .14s)}@keyframes march-line{to{stroke-dashoffset:-.07}}@keyframes march-rect{to{stroke-dashoffset:-22}}@media(max-width:960px){.nf-main{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:var(--space-8);align-content:start}}@media(max-width:600px){.nf-bar{padding:0 var(--space-4)}.nf-main{padding:var(--space-6) var(--space-4)}.nf-copy{padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){.nf-flow-lost,.nf-ghost rect{animation:none}}.run-progress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-paper);font-size:var(--text-ui);flex:none}.run-progress-heading{display:flex;align-items:center;gap:var(--space-2);min-height:20px}.run-progress-spinner{flex:none;color:var(--color-flow);animation:spin .9s linear infinite}.run-progress-heading strong{font-size:var(--text-body);animation:fade-in var(--duration-base) var(--ease-out)}.run-progress-connection{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-family:var(--font-meta);font-size:var(--text-micro);color:var(--color-pencil);white-space:nowrap}.run-progress-connection:before{content:"";width:6px;height:6px;background:var(--color-pencil-faint)}.run-progress[data-connection=online] .run-progress-connection{color:var(--color-flow)}.run-progress[data-connection=online] .run-progress-connection:before{background:var(--color-flow)}.run-progress[data-connection=connecting] .run-progress-connection:before{animation:pulse-node 1s var(--ease-in-out) infinite}.stage-pipeline{display:flex;align-items:center;list-style:none}.stage-pipeline li{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:16px}.stage-pipeline li+li:before{content:"";position:absolute;right:50%;left:-50%;top:50%;border-top:var(--rule-width) dashed var(--color-rule-soft)}.stage-pipeline li[data-state=done]+li:before,.stage-pipeline li[data-state=done]+li[data-state=active]:before{border-top-style:solid;border-color:var(--color-ink)}.stage-pipeline span{position:relative;z-index:1;width:9px;height:9px;border:var(--rule-width) solid var(--color-control);background:var(--color-paper);transform:rotate(45deg);transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 30ms)}.stage-pipeline li[data-state=done] span{background:var(--color-ink);border-color:var(--color-ink)}.stage-pipeline li[data-state=active] span{background:var(--color-flow);border-color:var(--color-flow);transform:rotate(45deg) scale(1.25)}.stage-pipeline li[data-state=active]:after,.stage-pipeline li[data-state=asking]:after{content:"";position:absolute;width:9px;height:9px;border:var(--rule-width) solid var(--color-flow);transform:rotate(45deg);animation:ripple 1.6s var(--ease-out) infinite}.stage-pipeline li[data-state=asking] span{background:var(--color-ask);border-color:var(--color-ask);transform:rotate(45deg) scale(1.25)}.stage-pipeline li[data-state=asking]:after{border-color:var(--color-ask)}.stage-pipeline li[data-state=stopped] span{background:var(--color-paper);border-color:var(--color-danger)}@keyframes ripple{0%{opacity:.8;transform:rotate(45deg) scale(1)}to{opacity:0;transform:rotate(45deg) scale(2.6)}}.run-progress[data-status=failed] .run-progress-heading strong,.run-progress[data-status=stale] .run-progress-heading strong{color:var(--color-danger)}.run-progress-attempt{font-family:var(--font-meta);font-size:var(--text-micro);color:var(--color-pencil)}.run-progress-draft{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-flow-wash);color:var(--color-flow)}.run-progress small{color:var(--color-pencil)}@media(prefers-reduced-motion:reduce){.stage-pipeline li:after{animation:none;opacity:0}}.run-progress[data-status=idle]{padding:var(--space-2) var(--space-5)}.run-progress[data-status=idle]:not([data-connection=connecting]){background:var(--color-danger-wash)}.run-progress[data-status=idle] .run-progress-heading{min-height:0}.ws-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-2) var(--space-5);border-bottom:var(--rule-width) dashed var(--color-ink);background:var(--color-wash);color:var(--color-ink);font-size:var(--text-ui);overflow:hidden;animation:banner-in var(--duration-base) var(--ease-out) both}.ws-banner[data-state=closed]{pointer-events:none;animation:banner-out var(--duration-base) var(--ease-in) both}.ws-banner>svg{flex:none}.ws-banner[data-tone=info]{background:var(--color-flow-wash)}.ws-banner[data-tone=info]>svg{color:var(--color-flow)}.ws-banner[data-tone=error]{background:var(--color-danger-wash);color:var(--color-ink)}.ws-banner[data-tone=error]>svg{color:var(--color-danger)}.ws-banner>button:first-of-type{margin-left:auto}@keyframes banner-in{0%{opacity:0;max-height:0;min-height:0;padding-block:0}to{opacity:1;max-height:160px}}@keyframes banner-out{0%{opacity:1;max-height:160px}to{opacity:0;max-height:0;min-height:0;padding-block:0;border-bottom-width:0}}.bio-theme-parent{--bio-surface: hsl(0, 0%, 100%);--bio-surface-overlay: hsl(0, 0%, 100%);--bio-surface-subtle: hsl(225, 10%, 97%);--bio-surface-medium: hsl(225, 10%, 95%);--bio-surface-inverted: hsl(0, 0%, 22%);--bio-surface-inverted-subtle: hsl(225, 10%, 35%);--bio-text: hsl(225, 10%, 15%);--bio-text-subtle: hsl(225, 10%, 35%);--bio-text-subtlest: hsl(225, 10%, 55%);--bio-text-on-inverted: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-border-disabled: hsl(225, 10%, 90%);--bio-primary: hsl(205, 100%, 40%);--bio-primary-surface: hsl(205, 100%, 95%);--bio-danger: hsl(360, 100%, 45%);--bio-danger-surface-subtle: hsl(360, 100%, 97%);--bio-selected-surface: var(--bio-surface-medium);--bio-selected-text: var(--bio-text);--bio-focus: hsl(205, 100%, 40%);--bio-focus-surface: hsl(205, 100%, 95%);--bio-canvas-accent: hsl(205, 100%, 40%);--bio-canvas-accent-subtle: hsl(205, 100%, 75%);--bio-shadow: hsla(0, 0%, 0%, 30%);--bio-shadow-subtle: hsla(0, 0%, 0%, 10%);--bio-radius-sm: 2px;--bio-radius-md: 3px;--bio-radius-lg: 4px}.djs-parent{--button-border-radius: var(--bio-radius-md);--input-border-radius: var(--bio-radius-sm);--surface-border-radius: var(--bio-radius-lg);--canvas-fill-color: var(--bio-surface);--accent-color: var(--bio-canvas-accent);--bendpoint-fill-color: var(--bio-canvas-accent);--bendpoint-stroke-color: var(--canvas-fill-color);--context-pad-entry-background-color: var(--bio-surface);--context-pad-entry-hover-background-color: var(--bio-surface-medium);--element-dragger-color: var(--accent-color);--element-selected-outline-stroke-color: var(--accent-color);--element-selected-outline-secondary-stroke-color: var(--bio-canvas-accent-subtle);--lasso-fill-color: color-mix(in srgb, var(--bio-canvas-accent) 15%, transparent);--lasso-stroke-color: var(--element-selected-outline-stroke-color);--palette-entry-color: var(--bio-text);--palette-entry-hover-color: var(--bio-primary);--palette-entry-selected-color: var(--bio-primary);--palette-separator-color: var(--bio-border);--palette-toggle-hover-background-color: var(--bio-surface-medium);--palette-background-color: var(--bio-surface-subtle);--palette-border-color: var(--bio-border);--popup-font-family: "IBM Plex Sans", sans-serif;--popup-font-size: 14px;--popup-secondary-font-size: .9em;--popup-header-entry-selected-color: var(--bio-primary);--popup-header-font-weight: bolder;--popup-header-group-divider-color: var(--bio-border);--popup-background-color: var(--bio-surface-overlay);--popup-border-color: transparent;--popup-shadow-color: var(--bio-shadow);--popup-scrollbar-thumb-color: rgba(0, 0, 0, .2);--popup-button-background-color: var(--bio-surface-overlay);--popup-button-hover-background-color: var(--bio-surface-medium);--popup-disabled-color: var(--bio-text-subtle);--popup-description-color: var(--bio-text-subtle);--popup-no-results-color: var(--bio-text-subtlest);--popup-entry-title-color: var(--bio-text-subtlest);--popup-entry-selected-background-color: var(--bio-selected-surface);--popup-entry-selected-color: var(--bio-selected-text);--popup-search-border-color: var(--bio-border);--popup-search-focus-border-color: var(--bio-focus);--popup-search-focus-background-color: var(--bio-focus-surface);--popup-tab-color: var(--bio-text-subtlest);--popup-tab-hover-color: var(--bio-text);--popup-tab-active-color: var(--bio-text);--popup-tab-active-border-color: var(--bio-primary);--popup-tab-strip-border-color: var(--bio-border-disabled);--popup-tab-focus-border-color: var(--bio-focus);--resizer-fill-color: var(--bio-canvas-accent);--resizer-stroke-color: var(--canvas-fill-color);--search-font-family: "IBM Plex Sans", sans-serif;--search-font-size: 14px;--search-container-background-color: var(--bio-surface-overlay);--search-shadow-color: var(--bio-shadow);--search-input-border-color: var(--bio-border);--search-input-focus-border-color: var(--bio-focus);--search-input-focus-background-color: var(--bio-primary-surface);--search-result-hover-background-color: var(--bio-surface-medium);--search-result-secondary-color: var(--bio-text-subtlest);--search-preselected-background-color: color-mix(in srgb, var(--bio-canvas-accent) 15%, transparent);--shape-attach-allowed-stroke-color: var(--accent-color);--shape-connect-allowed-fill-color: var(--bio-surface-subtle);--shape-drop-allowed-fill-color: var(--bio-surface-subtle);--shape-drop-not-allowed-fill-color: var(--bio-danger-surface-subtle);--shape-resize-preview-stroke-color: var(--accent-color);--snap-line-stroke-color: color-mix(in srgb, var(--bio-canvas-accent) 30%, transparent);--space-tool-crosshair-stroke-color: var(--bio-text);--tooltip-error-background-color: var(--bio-danger-surface-subtle);--tooltip-error-border-color: var(--bio-danger);--tooltip-error-color: var(--bio-danger);--hover-tooltip-font-family: "IBM Plex Sans", sans-serif;--hover-tooltip-font-size: 12px;--hover-tooltip-secondary-font-size: 11px;--hover-tooltip-background-color: var(--bio-surface-inverted);--hover-tooltip-color: var(--bio-text-on-inverted);--hover-tooltip-shadow-color: var(--bio-shadow-subtle);--palette-tooltip-shortcut-background-color: var(--bio-surface-inverted-subtle)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-container svg:focus{outline-offset:-1px}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricPrecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline,.djs-dragging-active-lasso .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-outline-hidden .djs-outline{display:none!important}.djs-shape.connect-ok .djs-visual>:nth-child(1){fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:nth-child(1){fill:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:nth-child(1){stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricPrecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricPrecision;stroke-dasharray:5,5}.djs-palette{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-hover-tooltip{position:fixed;z-index:1000;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--surface-border-radius);background-color:var(--hover-tooltip-background-color);color:var(--hover-tooltip-color);font-family:var(--hover-tooltip-font-family);font-size:var(--hover-tooltip-font-size);line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px var(--hover-tooltip-shadow-color)}.djs-hover-tooltip--right{transform:translateY(-50%)}.djs-hover-tooltip--top{transform:translate(-50%,-100%)}.djs-palette-tooltip-shortcut{padding:1px 5px;border-radius:var(--button-border-radius);background-color:var(--palette-tooltip-shortcut-background-color);font-family:monospace;font-size:var(--hover-tooltip-secondary-font-size);line-height:1.2}.djs-context-pad{position:absolute;display:none;pointer-events:none;line-height:1;width:72px;z-index:100}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{line-height:1;box-sizing:border-box;background:var(--popup-background-color);overflow:hidden;position:fixed;z-index:200;box-shadow:0 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;max-width:300px;outline:none;font-size:var(--popup-font-size);font-family:var(--popup-font-family)}.djs-popup-search input{width:100%;box-sizing:border-box;font-size:var(--popup-font-size);padding:3px 6px 3px 28px;border-radius:var(--input-border-radius);border:solid 1px var(--popup-search-border-color);line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{display:flex;align-items:stretch;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{padding:0;background:transparent;border:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}.djs-popup-header-group .entry{display:flex;flex-direction:row;align-items:center}.djs-popup-header-group+.djs-popup-header-group:before{content:"";width:1px;height:20px;background:var(--popup-header-group-divider-color);margin:0 5px}.djs-popup-search{position:relative;width:auto;margin:10px 12px}.djs-popup-tabs-container{position:relative;border-bottom:solid 1px var(--popup-tab-strip-border-color)}.djs-popup-tabs-scroll{appearance:none;position:absolute;top:0;bottom:1px;width:28px;display:flex;align-items:center;padding:0;border:none;border-radius:0;color:var(--popup-tab-color);cursor:pointer}.djs-popup-tabs-scroll:hover{color:var(--popup-tab-hover-color)}.djs-popup-tabs-scroll-start{left:0;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-end{right:0;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-start svg{transform:rotate(180deg)}.djs-popup-tabs{display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 12px;scroll-padding:0 28px;scrollbar-width:none}.djs-popup-tabs::-webkit-scrollbar{display:none}.djs-popup-tab{appearance:none;background:transparent;border:none;border-bottom:solid 2px transparent;border-radius:0;flex:0 0 auto;padding:6px 10px;font:inherit;font-size:var(--popup-font-size);color:var(--popup-tab-color);cursor:pointer;white-space:nowrap}.djs-popup-tab:hover{color:var(--popup-tab-hover-color)}.djs-popup-tab:focus-visible{outline:solid 1px var(--popup-tab-focus-border-color);outline-offset:-2px}.djs-popup-tab[aria-selected=true]{color:var(--popup-tab-active-color);border-bottom-color:var(--popup-tab-active-border-color);font-weight:var(--popup-header-font-weight)}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-breadcrumbs{display:flex;line-height:20px;margin:10px 12px}.djs-popup-breadcrumbs-item{display:inline-flex;min-width:0;padding:0;margin:0;background:transparent;border:0;outline:none;appearance:none;color:var(--popup-description-color);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-breadcrumbs-item--separator:before{display:inline-block;content:"/";color:var(--popup-description-color);margin:0 4px}.djs-popup-breadcrumbs-item:hover{color:inherit;text-decoration:underline}.djs-popup-breadcrumbs-item:focus-visible{outline:1px solid var(--popup-search-focus-border-color);outline-offset:2px}.djs-popup-breadcrumbs-item--back{align-items:center;justify-content:center;flex-shrink:0;padding:2px 3px;margin-right:6px;border:1px solid var(--popup-search-border-color);border-radius:4px}.djs-popup-breadcrumbs-item--back:hover{background:var(--popup-button-hover-background-color)}.djs-popup-breadcrumbs-item--current{font-weight:var(--popup-header-font-weight);color:inherit;cursor:default}.djs-popup-breadcrumbs-item--current:hover{text-decoration:none}.djs-popup-entry-actions{display:flex;align-items:center;flex-shrink:0;gap:6px;margin-left:6px}.djs-popup-entry-chevron{display:flex;align-items:center;color:var(--popup-description-color)}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-search-count{margin:0 12px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color)}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-results:focus{outline:none}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{padding:5px 7px;cursor:default;border-radius:4px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{width:1em;height:1em;display:inline-block;font-size:1.4em;vertical-align:middle}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{display:flex;flex-direction:row;align-items:stretch;height:min-content}.djs-popup .entry.selected{color:var(--popup-entry-selected-color);background-color:var(--popup-entry-selected-background-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{display:flex;flex-direction:column;flex:1}.djs-popup-entry-description{font-size:var(--popup-secondary-font-size);margin-top:.25em;color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-body{flex-direction:column;width:auto}.djs-popup *::-webkit-scrollbar{width:6px}.djs-popup *::-webkit-scrollbar-thumb{border-radius:3px;background-color:var(--popup-scrollbar-thumb-color)}.djs-popup *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.djs-popup-no-results{padding:0 12px 12px;color:var(--popup-no-results-color)}.djs-popup-footer{display:flex;padding:5px 12px 7px;border-top:solid 1px var(--popup-border-color)}.djs-popup--pointer .djs-popup-footer{display:none}.djs-popup-entry-docs{display:flex;align-items:center;justify-content:center;flex-shrink:0;visibility:hidden;padding:2px 3px;color:var(--popup-description-color);background:var(--popup-button-background-color);border:1px solid var(--popup-search-border-color);border-radius:4px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.djs-popup--pointer .djs-popup-body .entry:hover .djs-popup-entry-docs{visibility:visible}.djs-popup-body .entry .djs-popup-entry-docs:hover{background:var(--popup-button-hover-background-color)}.djs-popup-entry-docs svg{vertical-align:middle}.djs-popup-footer-docs{display:inline-flex;align-items:center;gap:3px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);text-decoration:none}.djs-popup-footer-docs:hover{text-decoration:underline}.djs-popup-footer-docs svg{vertical-align:middle;margin:2px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:var(--surface-border-radius)}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.djs-bendpoint.floating:not(.positioned){display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:var(--surface-border-radius);color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:var(--surface-border-radius);box-shadow:0 2px 6px var(--search-shadow-color)}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;left:8px;top:7px}.djs-search-input input{font-size:var(--search-font-size);width:100%;padding:3px 6px 3px 28px;border:1px solid var(--search-input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{position:relative;overflow-y:auto;max-height:200px;background:var(--search-container-background-color)}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.djs-search-result-secondary{font-family:monospace;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--search-result-secondary-color)}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}.bio-theme-parent{--bio-surface-subtle: hsl(225, 10%, 97%);--bio-text-on-primary: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-primary: hsl(205, 100%, 40%);--bio-focus: hsl(205, 100%, 40%);--bio-radius-md: 3px;--bio-radius-lg: 4px}.bjs-container{--bjs-font-family: Arial, sans-serif;--accent-color: var(--bio-primary);--breadcrumbs-font-family: var(--bjs-font-family);--breadcrumbs-item-color: var(--accent-color);--breadcrumbs-background-color: var(--bio-surface-subtle);--breadcrumbs-border-color: var(--bio-border);--breadcrumbs-focus-outline-color: var(--bio-focus);--drilldown-fill-color: var(--bio-text-on-primary);--drilldown-background-color: var(--accent-color);--drilldown-focus-outline-color: var(--bio-focus);--button-border-radius: var(--bio-radius-md);--surface-border-radius: var(--bio-radius-lg)}.bjs-breadcrumbs{position:absolute;display:none;flex-wrap:wrap;align-items:center;top:20px;left:20px;padding:5px 10px;margin:0;font-family:var(--breadcrumbs-font-family);font-size:16px;line-height:normal;background-color:var(--breadcrumbs-background-color);border:solid 1px var(--breadcrumbs-border-color);border-radius:var(--surface-border-radius);row-gap:5px}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{display:inline-flex;align-items:center}.bjs-breadcrumbs a.bjs-crumb{cursor:pointer;color:var(--breadcrumbs-item-color);text-decoration:none}.bjs-breadcrumbs a.bjs-crumb:focus-visible{outline:solid 1px var(--breadcrumbs-focus-outline-color);outline-offset:1px}.bjs-breadcrumbs li:not(:first-child):before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" /><path d="M0 0h24v24H0z" fill="none" /></svg>');padding:0 8px;height:1em}.bjs-breadcrumbs .bjs-crumb{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bjs-drilldown{width:20px;height:20px;padding:0;margin-left:-20px;cursor:pointer;border:none;border-radius:var(--button-border-radius);fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color)}.bjs-drilldown:focus-visible{outline:solid 1px var(--drilldown-focus-outline-color);outline-offset:1px}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{display:grid;grid-template-columns:repeat(3,1fr)}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{display:block;margin:0;height:20px;width:20px}@font-face{font-family:bpmn;src:url(/assets/bpmn-Cyvp-fAH.eot?44822120);src:url(/assets/bpmn-Cyvp-fAH.eot?44822120#iefix) format("embedded-opentype"),url(/assets/bpmn-DaJ2be00.woff2?44822120) format("woff2"),url(/assets/bpmn-DaGVGZ7K.woff?44822120) format("woff"),url(/assets/bpmn-CZlEAdL6.ttf?44822120) format("truetype"),url(/assets/bpmn-0HrGCizt.svg?44822120#bpmn) format("svg");font-weight:400;font-style:normal}[class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{font-family:bpmn;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bpmn-icon-trash:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-event-subprocess-collapsed:before{content:""}.bpmn-icon-transaction:before{content:""}.bpmn-icon-ad-hoc-subprocess:before{content:""}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}.diagram-surface .bpmn-icon-task{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-user{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Ccircle cx='8' cy='9.6' r='1.3'/%3E%3Cpath d='M5.8 13.6c.4-1.3 1.2-1.9 2.2-1.9s1.8.6 2.2 1.9'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-service{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Ccircle cx='8.2' cy='10.8' r='2.2' stroke-dasharray='1.3 1'/%3E%3Ccircle cx='8.2' cy='10.8' r='0.6'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-start-event-none{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-end-event-none{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7' stroke-width='3'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-intermediate-event-none{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-gateway-none{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 20.5 12 12 20.5 3.5 12Z'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-gateway-xor{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 20.5 12 12 20.5 3.5 12Z'/%3E%3Cpath d='M9.6 9.6l4.8 4.8M14.4 9.6l-4.8 4.8'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-gateway-parallel{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 20.5 12 12 20.5 3.5 12Z'/%3E%3Cpath d='M12 8.6v6.8M8.6 12h6.8'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-connection-multi{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 18 6'/%3E%3Cpath d='M11.5 6H18v6.5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-connection{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 18 6'/%3E%3Cpath d='M11.5 6H18v6.5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-default-flow{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 18 6'/%3E%3Cpath d='M11.5 6H18v6.5'/%3E%3Cpath d='M6.2 14.2l3.6 3.6'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-conditional-flow{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 15 9 17.5 6.5 20 4 17.5Z'/%3E%3Cpath d='M8 16 18 6'/%3E%3Cpath d='M11.5 6H18v6.5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-text-annotation{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 5h-3.5v14h3.5'/%3E%3Cpath d='M4 19l6-6' stroke-dasharray='1.5 2'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-data-object{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5H14l3.5 3.5v13.5h-11Z'/%3E%3Cpath d='M14 3.5V7h3.5'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-participant{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1'/%3E%3Cpath d='M7 5.5v13'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-lane-insert-above{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1'/%3E%3Cpath d='M7 5.5v13'/%3E%3Cpath d='M7 9.5h14'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-lane-insert-below{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1'/%3E%3Cpath d='M7 5.5v13'/%3E%3Cpath d='M7 14.5h14'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-lane-divide-two{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1'/%3E%3Cpath d='M7 5.5v13'/%3E%3Cpath d='M7 12h14'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-lane-divide-three{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1'/%3E%3Cpath d='M7 5.5v13'/%3E%3Cpath d='M7 9.8h14M7 14.2h14'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-screw-wrench{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.diagram-surface .bpmn-icon-trash{--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16M18 6.5V19a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 6 19V6.5M9 6.5V4.5A1.5 1.5 0 0 1 10.5 3h3A1.5 1.5 0 0 1 15 4.5v2M10 11v5.5M14 11v5.5'/%3E%3C/svg%3E")}.diagram-surface{position:relative;width:100%;height:100%;min-height:320px;background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.diagram-surface .djs-parent{--bio-surface: var(--color-paper);--bio-surface-subtle: var(--color-wash);--bio-surface-medium: var(--color-wash-strong);--bio-surface-overlay: var(--color-paper);--bio-surface-inverted: var(--color-ink);--bio-surface-inverted-subtle: var(--color-ink-soft);--bio-text: var(--color-ink);--bio-text-subtle: var(--color-ink-soft);--bio-text-subtlest: var(--color-pencil);--bio-text-on-inverted: var(--color-on-ink);--bio-border: var(--color-ink);--bio-border-disabled: var(--color-rule-soft);--bio-primary: var(--color-flow);--bio-primary-surface: var(--color-flow-wash);--bio-focus: var(--color-flow);--bio-focus-surface: var(--color-flow-wash);--bio-selected-surface: var(--color-flow-wash);--bio-selected-text: var(--color-flow);--bio-canvas-accent: var(--color-flow);--bio-canvas-accent-subtle: var(--color-flow-line);--bio-danger: var(--color-danger);--bio-danger-surface-subtle: var(--color-danger-wash);--bio-radius-sm: 0;--bio-radius-md: 0;--bio-radius-lg: 0;--bio-shadow: none;--bio-shadow-subtle: none;--element-selected-outline-stroke-color: var(--color-flow);--element-selected-outline-secondary-stroke-color: var(--color-flow-line);--lasso-stroke-color: var(--color-flow);--lasso-fill-color: var(--color-flow-wash);--popup-font-family: var(--font-sans);--popup-shadow-color: transparent;--popup-border-color: var(--color-ink);--popup-entry-selected-background-color: var(--color-flow-wash);--popup-entry-selected-color: var(--color-flow);--context-pad-entry-background-color: var(--color-paper);--context-pad-entry-hover-background-color: var(--color-flow-wash);--hover-tooltip-font-family: var(--font-sans);--search-font-family: var(--font-sans)}.diagram-surface .djs-context-pad{flex-direction:column;align-items:flex-start;gap:var(--space-1);padding-left:var(--space-2)}.diagram-surface .djs-context-pad.open{display:flex;animation:pad-in var(--duration-base) var(--ease-out) both}.diagram-surface .djs-context-pad.open.steady{animation:none}.diagram-surface .djs-context-pad.closing{display:flex;pointer-events:none;animation:pad-out .14s var(--ease-in) both}.diagram-surface .djs-context-pad .group{transform-origin:left center}.diagram-surface .djs-context-pad.open .group{animation:pad-group-in var(--duration-base) var(--ease-out) both}.diagram-surface .djs-context-pad.open .group:nth-child(2){animation-delay:30ms}.diagram-surface .djs-context-pad.open .group:nth-child(3){animation-delay:60ms}.diagram-surface .djs-context-pad.open.steady .group{animation:none}@keyframes pad-in{0%{opacity:0}to{opacity:1}}@keyframes pad-group-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes pad-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-4px)}}.diagram-surface .djs-context-pad .group{display:flex;margin:0;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper)}.diagram-surface .djs-context-pad .entry{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:0;background:var(--color-paper);color:var(--color-ink);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.diagram-surface .djs-context-pad .entry+.entry{border-left:var(--rule-width) dotted var(--color-rule-soft)}.diagram-surface .djs-context-pad .entry:hover{background:var(--color-flow-wash);color:var(--color-flow)}.diagram-surface .djs-context-pad .entry[data-action=delete]:hover{background:var(--color-danger-wash);color:var(--color-danger)}.diagram-surface .djs-context-pad .entry:before,.diagram-surface .djs-popup-entry-name[class*=bpmn-icon-]:before{content:"";display:inline-block;width:18px;height:18px;margin:0;background-color:currentColor;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;vertical-align:middle}.diagram-surface .djs-popup-entry-name[class*=bpmn-icon-]:before{margin-right:var(--space-3)}.diagram-surface .djs-popup{border-radius:0;box-shadow:none;border:var(--rule-width) solid var(--color-ink);animation:scale-in var(--duration-fast) var(--ease-out)}.diagram-surface .djs-popup-header{padding:var(--space-3) var(--space-4) var(--space-2)}.diagram-surface .djs-popup-title{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-pencil)}.diagram-surface .djs-popup-body{padding:0 var(--space-1) var(--space-1)}.diagram-surface .djs-popup .entry{display:flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:0;font-size:var(--text-ui)}.diagram-surface .djs-popup-entry-content,.diagram-surface .djs-popup-entry-name{display:flex;align-items:center}.diagram-surface .djs-popup .entry:hover,.diagram-surface .djs-popup .entry.selected{background:var(--color-flow-wash);color:var(--color-flow)}.diagram-surface .djs-direct-editing-parent{font-family:var(--font-sans)!important}.diagram-surface .bpmn-flow-token{fill:var(--color-flow);stroke:var(--color-flow-wash);stroke-width:3px;pointer-events:none}.bpmn-read-only .djs-palette,.bpmn-read-only .djs-context-pad,.diagram-surface[data-external-toolbar=true] .djs-palette{display:none}.djs-element.bpmn-hl-anchor .djs-visual>:nth-child(1){stroke:var(--color-flow)!important;stroke-width:2.5px!important}.djs-element.bpmn-hl-issue .djs-visual>:nth-child(1){stroke:var(--color-danger)!important;stroke-width:2.5px!important;stroke-dasharray:5 3}.djs-element.bpmn-hl-changed .djs-visual>:nth-child(1){stroke:var(--color-flow)!important;stroke-width:2.5px!important;animation:appear-mark var(--duration-slow) var(--ease-out)}.djs-element.bpmn-hl-comment .djs-visual>:nth-child(1){stroke:var(--color-ask)!important;stroke-width:3px!important}.djs-element.bpmn-hl-comment.bpmn-hl-issue .djs-visual>:nth-child(1){stroke:var(--color-danger)!important}.ws-canvas .bjs-powered-by{bottom:72px!important;right:20px!important;opacity:.4;transition:opacity var(--duration-fast) var(--ease-out)}.ws-canvas .bjs-powered-by:hover{opacity:1}.editor-tools,.editor-undo,.editor-zoom{position:absolute;z-index:var(--z-canvas-ui);color:var(--color-ink)}.editor-tools{top:var(--space-5);left:var(--space-5);bottom:calc(var(--space-5) * 2 + var(--rail-width) + var(--rule-width) * 2);display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.editor-tools-column,.editor-undo,.editor-zoom{display:flex;background:var(--color-paper);border:var(--rule-width) solid var(--color-ink);animation:fade-in var(--duration-slow) var(--ease-out) both}.editor-tools-column{flex-direction:column;max-height:100%;overflow-y:auto;scrollbar-width:none;pointer-events:auto}.editor-tool-wrap{display:flex}.editor-tools button,.editor-undo button,.editor-zoom button{width:var(--rail-width);height:var(--rail-width);min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:22px}.editor-tools-column>.editor-tool-wrap+.editor-tool-wrap,.editor-tools-column>.editor-tools-more{border-top:var(--rule-width) dotted var(--color-rule-soft)}.editor-undo>*+*,.editor-zoom>*+*{border-left:var(--rule-width) dotted var(--color-rule-soft)}.editor-tools button:hover:not(:disabled),.editor-undo button:hover:not(:disabled),.editor-zoom button:hover:not(:disabled){background:var(--color-wash);color:var(--color-ink)}.editor-tools button[aria-pressed=true],.editor-tools button[aria-pressed=true]:hover{background:var(--color-flow);color:var(--color-on-ink)}.editor-tools button[aria-expanded=true]{background:var(--color-ink);color:var(--color-on-ink)}.editor-tools button:disabled,.editor-undo button:disabled,.editor-zoom button:disabled{color:var(--color-pencil-faint);background:transparent}.editor-tools button:focus-visible,.editor-undo button:focus-visible,.editor-zoom button:focus-visible{outline-offset:-3px}.editor-tools svg,.editor-undo svg,.editor-zoom svg{width:20px;height:20px}.editor-tools-flyout{flex:none;width:260px;max-height:100%;overflow-y:auto;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);pointer-events:auto;transform-origin:left top;animation:scale-in var(--duration-fast) var(--ease-out) both}.editor-tools-flyout[data-state=closed]{pointer-events:none;animation:scale-out var(--duration-fast) var(--ease-in) both}.editor-tools-flyout>div{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);font-size:var(--text-ui)}.editor-tools-flyout>div+div{border-top:var(--rule-width) dotted var(--color-rule-soft)}.editor-undo{bottom:var(--space-5);left:var(--space-5)}.editor-zoom{bottom:var(--space-5);right:var(--space-5);align-items:center}.editor-zoom output{min-width:56px;font-family:var(--font-meta);font-size:var(--text-caption);text-align:center}.editor-command-hint{position:absolute;z-index:var(--z-tooltip);width:max-content;max-width:300px;padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-caption);line-height:var(--leading-snug);pointer-events:none;animation:hint-in var(--duration-fast) var(--ease-out) both}.editor-command-hint[data-side=right]{translate:0 -50%;--hint-from: -4px 0}.editor-command-hint[data-side=top]{translate:0 -100%;--hint-from: 0 4px}.editor-command-hint[data-side=top][data-align=end]{translate:-100% -100%}@keyframes hint-in{0%{opacity:0;transform:translate(var(--hint-from))}to{opacity:1;transform:none}}.editor-tool-wrap[tabindex="0"]:focus-visible{outline-offset:-3px}@media(max-width:600px){.editor-tools{top:var(--space-3);left:var(--space-3);bottom:calc(var(--space-3) * 2 + 36px + var(--rule-width) * 2)}.editor-tools-flyout{width:min(260px,calc(100vw - 80px))}.editor-undo{left:var(--space-3);bottom:var(--space-3)}.editor-zoom{right:var(--space-3);bottom:var(--space-3)}.editor-tools button,.editor-undo button,.editor-zoom button{width:36px;height:36px;font-size:20px}}.element-comment{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--rule-width) solid var(--color-ink);background:var(--color-paper)}.element-comment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.element-comment-head h2{font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--color-pencil)}.element-comment textarea{min-height:96px;border-color:var(--color-ink);font-size:var(--text-body)}.element-comment-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.element-comment-hint{min-width:0;font-size:var(--text-caption);color:var(--color-pencil)}.element-comment-foot button{flex:none}.element-comment-error{color:var(--color-danger);font-size:var(--text-caption)}.history{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-paper);animation:fade-in var(--duration-base) var(--ease-out)}.history-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-meta);font-size:var(--text-micro);color:var(--color-pencil)}.history-head strong{font-family:var(--font-sans);font-size:var(--text-read);color:var(--color-ink)}.history-head button{margin-left:auto}.history-snapshot{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--rule-width) solid var(--color-flow);background:var(--color-flow-wash);font-size:var(--text-caption);color:var(--color-ink)}.history-snapshot-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.history-confirm{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--rule-width) dashed var(--color-flow)}.history-warning{width:100%;color:var(--color-ink)}.history-list{position:relative;display:flex;flex-direction:column;list-style:none}.history-list:before{content:"";position:absolute;top:10px;bottom:10px;left:5px;border-left:var(--rule-width) dashed var(--color-control)}.history-item{position:relative;display:grid;grid-template-columns:12px 40px minmax(0,1fr) auto;align-items:center;gap:0 var(--space-3);padding:var(--space-2) 0;font-size:var(--text-caption);animation:rise-in var(--duration-slow) var(--ease-out) both}.history-item:before{content:"";width:11px;height:11px;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);transform:rotate(45deg) scale(.8);z-index:1}.history-item[data-current=true]:before{background:var(--color-flow);border-color:var(--color-flow)}.history-item[data-selected=true]{background:var(--color-flow-wash)}.history-item>strong{font-family:var(--font-meta);font-size:var(--text-caption)}.history-item>span:nth-of-type(1){color:var(--color-ink)}.history-item>.history-hint{grid-column:3;font-family:var(--font-meta);font-size:var(--text-micro);color:var(--color-pencil)}.history-item>button{grid-column:4;grid-row:1 / span 2}.history-badge{grid-column:3;justify-self:start;padding:0 var(--space-2);border:var(--rule-width) solid var(--color-flow);color:var(--color-flow);font-size:var(--text-micro);line-height:16px}.history-error{color:var(--color-danger);font-size:var(--text-caption)}.history-hint{color:var(--color-pencil);font-size:var(--text-caption)}.history>button[data-variant=link]{align-self:flex-start;font-size:var(--text-caption)}@media(prefers-reduced-motion:reduce){.history,.history-item{animation:none}}.editor-undo .ws-history-toggle{width:auto;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-3);font-family:var(--font-meta);font-size:var(--text-caption)}.editor-undo .ws-history-toggle[aria-expanded=true],.editor-undo .ws-history-toggle[aria-expanded=true]:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-ink)}.ws-history-toggle svg{transition:transform var(--duration-slow) var(--ease-out)}.ws-history-toggle[aria-expanded=true] svg{transform:rotate(-360deg)}.ws-history-number{min-width:2ch;text-align:left;font-variant-numeric:tabular-nums}.ws-canvas{--history-left: calc(var(--space-5) + var(--rail-width) + var(--space-3))}.ws-history{position:absolute;z-index:var(--z-canvas-panel);left:var(--history-left);bottom:calc(var(--space-5) + var(--rail-width) + var(--space-2));display:flex;flex-direction:column;width:min(var(--history-width),calc(100% - var(--history-left) - var(--space-5)));max-height:calc(100% - var(--space-5) * 2 - var(--rail-width) - var(--space-2));overflow:hidden auto;overscroll-behavior:contain;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);transform-origin:left bottom;animation:dock-in var(--duration-slow) var(--ease-out) both}.ws-history[data-state=closed]{pointer-events:none;animation:dock-out var(--duration-base) var(--ease-in) both}.ws-history .history{padding-top:0;animation:none}.ws-history .history-head{position:sticky;top:0;z-index:2;margin:0 calc(var(--space-5) * -1);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-5);background:var(--color-paper);border-bottom:var(--rule-width) dashed var(--color-ink)}.ws-canvas .ws-preview-label{transition:left var(--duration-slow) var(--ease-out)}.ws-canvas:has(>.ws-history[data-state=open]) .ws-preview-label{left:calc(50% + (var(--history-left) + var(--history-width)) / 2);max-width:calc(100% - var(--history-left) - var(--history-width) - var(--space-5) * 2)}@keyframes dock-in{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes dock-out{0%{opacity:1;clip-path:inset(0);transform:none}to{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(8px)}}@media(max-width:600px){.ws-canvas:has(>.ws-history[data-state=open]) .ws-preview-label{left:50%;max-width:calc(100% - 200px)}.ws-history{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + 36px + var(--space-2));width:auto;max-height:70%}.editor-undo .ws-history-toggle{padding:0 var(--space-2)}}.ws-canvas{position:relative;min-height:0;isolation:isolate;overflow:hidden}.ws-canvas .ws-editor{position:absolute;inset:0}.ws-canvas .djs-context-pad{z-index:5}.ws-preview{position:absolute;inset:0;background:var(--color-paper);visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.ws-preview[data-visible=true]{visibility:visible;opacity:1;transition:opacity var(--duration-base) var(--ease-out)}.ws-preview-label{position:absolute;top:var(--space-5);left:50%;z-index:var(--z-canvas-label);transform:translate(-50%);max-width:calc(100% - 200px);padding:var(--space-2) var(--space-4);border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);font-family:var(--font-meta);font-size:var(--text-caption);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-live-preview .ws-preview-label{border-color:var(--color-flow);color:var(--color-flow)}.ws-live-preview .ws-preview-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-2);background:var(--color-flow);vertical-align:middle;animation:pulse-node 1s var(--ease-in-out) infinite}.ws-popover{position:fixed;z-index:var(--z-popover);width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;animation:popover-in var(--duration-base) var(--ease-out) both}.ws-popover[data-state=closed]{pointer-events:none;animation:popover-out .15s var(--ease-in) both}@keyframes popover-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes popover-out{0%{opacity:1;filter:none}to{opacity:0;filter:blur(4px)}}.document-menu{position:relative}.document-menu>button{gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border-color:transparent;background:transparent}.document-menu>button:hover:not(:disabled){background:var(--color-wash);color:var(--color-ink)}.document-menu>button[aria-expanded=true],.document-menu>button[aria-expanded=true]:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-ink)}.document-menu>button svg{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-out)}.document-menu>button[aria-expanded=true] svg{transform:rotate(180deg)}.document-menu-popup{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-menu);display:flex;flex-direction:column;width:min(260px,calc(100vw - 32px));border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);transform-origin:top left;animation:drop-in var(--duration-fast) var(--ease-out) both}.document-menu-popup[data-state=closed]{pointer-events:none;animation:lift-out var(--duration-fast) var(--ease-in) both}.document-menu-popup button{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-4);border:0;background:transparent;text-align:left}.document-menu-popup button[data-separator=true]{border-top:var(--rule-width) dashed var(--color-ink)}.document-menu-popup button:hover:not(:disabled),.document-menu-popup button:focus-visible{background:var(--color-ink);color:var(--color-on-ink);outline:none}.ws-dialog{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4);background:var(--color-veil);animation:fade-in var(--duration-base) var(--ease-out) both}.ws-dialog[data-state=closed]{pointer-events:none;animation:fade-out var(--duration-base) var(--ease-in) both}.ws-dialog[data-state=closed]>div{animation:scale-out var(--duration-base) var(--ease-in) both}.ws-dialog>div{width:min(520px,100%);max-height:calc(100dvh - var(--space-8));overflow:auto;padding:var(--space-6) var(--space-8) var(--space-8);border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);animation:scale-in var(--duration-base) var(--ease-out) both}.ws-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 calc(var(--space-4) * -1) var(--space-5) 0}.ws-dialog h2{font-size:var(--text-heading);letter-spacing:-.02em;font-variation-settings:var(--sharp-display)}.ws-dialog p{color:var(--color-ink-soft)}.ws-dialog>div>button{margin:var(--space-5) var(--space-2) 0 0}.ws-dialog>div>button:first-of-type{background:var(--color-ink);color:var(--color-on-ink)}.ws-dialog>div>button:first-of-type:hover:not(:disabled){background:var(--color-flow);border-color:var(--color-flow)}.ws-settings-dialog>div{width:min(680px,100%)}.ws-document-dialog>div{width:min(760px,100%)}@media(max-width:600px){.ws-dialog>div{padding:var(--space-5)}}.editor-settings{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-ui)}.editor-settings h3{font-size:var(--text-title)}.editor-settings>p{color:var(--color-pencil);max-width:var(--reading-width)}.editor-settings table{width:100%;text-align:left}.editor-settings th{padding:0 var(--space-2) var(--space-2);border-bottom:var(--rule-width) solid var(--color-ink);font-family:var(--font-meta);font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--color-pencil)}.editor-settings td{padding:var(--space-3) var(--space-2);border-bottom:var(--rule-width) dotted var(--color-rule-soft)}.editor-settings td:last-child{color:var(--color-pencil)}.editor-settings kbd{margin:0 var(--space-1) var(--space-1) 0}.editor-settings h3+h3,.settings-switch+h3{margin-top:var(--space-4)}.settings-switch{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule-width) dotted var(--color-rule-soft);cursor:pointer}.settings-switch input{position:absolute;opacity:0;width:1px;height:1px}.settings-switch-track{position:relative;flex:none;width:36px;height:20px;margin-top:1px;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.settings-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--color-ink);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.settings-switch input:checked+.settings-switch-track{background:var(--color-flow);border-color:var(--color-flow)}.settings-switch input:checked+.settings-switch-track:after{background:var(--color-on-ink);transform:translate(16px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--color-flow);outline-offset:2px}.settings-switch-text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-body);color:var(--color-ink)}.settings-switch-text small{font-size:var(--text-caption);color:var(--color-pencil)}@media(max-width:600px){.editor-settings th,.editor-settings td{padding:var(--space-2) var(--space-1);font-size:var(--text-micro)}}.ws-header{display:flex;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-3) 0 0;background:var(--color-paper);border-bottom:var(--rule-width) dashed var(--color-ink)}.ws-home{width:var(--header-height);height:var(--header-height);padding:0;border:0;border-right:var(--rule-width) dashed var(--color-ink);background:transparent}.ws-home:hover:not(:disabled){background:var(--color-wash)}.ws-mark{width:26px;height:26px;transition:transform var(--duration-base) var(--ease-out)}.ws-home:hover .ws-mark{transform:rotate(90deg)}.ws-document{display:flex;align-items:center;gap:var(--space-6);min-width:0;flex:1}.ws-document-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ws-document-title strong{font-size:var(--text-read);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sync{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-ok);outline-offset:0}.ws-sync svg{transition:transform var(--duration-base) var(--ease-out)}.ws-sync[data-sync=clean] svg{animation:scale-in var(--duration-slow) var(--ease-out)}.ws-sync[data-sync=dirty]{color:var(--color-pencil)}.ws-sync[data-sync=saving]{color:var(--color-flow)}.ws-sync[data-sync=saving] svg{animation:spin .9s linear infinite}.ws-sync[data-sync=save_error],.ws-sync[data-sync=conflict]{color:var(--color-danger)}.ws-sync-label{position:absolute;top:calc(100% + var(--space-2));left:50%;z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-micro);white-space:nowrap;opacity:0;transform:translate(-50%,-2px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ws-sync:hover .ws-sync-label,.ws-sync:focus-visible .ws-sync-label{opacity:1;transform:translate(-50%)}.ws-document nav{display:flex;align-items:center;gap:var(--space-4)}.ws-header-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.ws-header-actions button[aria-pressed=true]{background:transparent;color:var(--color-ink)}.ws-header-actions button[aria-pressed=true]:hover:not(:disabled){background:var(--color-wash)}@media(max-width:800px){.ws-document{gap:var(--space-3)}.ws-header-actions button span{display:none}}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:320px;background:var(--color-paper)}.chat-messages{flex:1;display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto;list-style:none;padding:var(--space-5) var(--space-5) var(--space-6);scroll-behavior:smooth}.chat-message{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%;overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-body);animation:rise-in var(--duration-slow) var(--ease-out) both}.chat-message p{white-space:pre-wrap}.chat-message[data-side=own]{align-self:flex-end;align-items:flex-end;max-width:88%}.chat-bubble{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-on-ink)}.chat-bubble p[data-clamped=true]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.chat-bubble .chat-expand{align-self:flex-start;color:inherit;font-size:var(--text-caption);opacity:.75}.chat-bubble .chat-expand:hover:not(:disabled){color:inherit;opacity:1}.chat-meta{display:flex;gap:var(--space-2);font-size:var(--text-micro);color:var(--color-pencil)}.chat-time{font-size:var(--text-micro);color:var(--color-pencil)}.chat-message[data-kind=comment]{outline:none}.chat-message[data-kind=comment] .chat-bubble{background:var(--color-paper);color:var(--color-ink);border:var(--rule-width) solid var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.chat-message[data-kind=comment]:hover .chat-bubble,.chat-message[data-kind=comment]:focus-visible .chat-bubble{border-color:var(--color-ask);background:var(--color-ask-wash)}.chat-comment-heading{font-size:var(--text-micro);color:var(--color-ask-ink)}.chat-byline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-ink)}.chat-byline img{width:14px;height:14px}.chat-byline .chat-time{margin-left:var(--space-1)}.chat-message[data-side=agent]>p{color:var(--color-ink)}.chat-message[data-side=system]{flex-direction:row;align-items:center;gap:var(--space-3);font-size:var(--text-micro);color:var(--color-pencil)}.chat-message[data-side=system]:before,.chat-message[data-side=system]:after{content:"";flex:1;border-top:var(--rule-width) dotted var(--color-rule-soft)}.chat-message[data-side=system] p{flex:none;max-width:80%;text-align:center}.chat-anchors-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chat-anchors{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none}.chat-anchor{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-flow-wash);color:var(--color-flow-strong);font-size:var(--text-caption);line-height:18px}.chat-anchor[data-kind=flows]{background:transparent;color:var(--color-pencil)}.chat-anchors button.chat-anchor{min-height:0;border:0;background:transparent;color:var(--color-flow);cursor:pointer}.chat-anchors button.chat-anchor:hover{background:var(--color-flow-wash);color:var(--color-flow-strong)}.chat-anchor[data-available=false]{background:transparent;color:var(--color-pencil);text-decoration:line-through}.chat-anchor[data-available=false] span{text-decoration:none}.chat-anchors-block>button[data-variant=link]{font-size:var(--text-caption)}.chat-bubble .chat-anchor{background:var(--color-wash);color:var(--color-ink)}.chat-bubble .chat-anchors-block>button[data-variant=link]{color:inherit}.chat-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);border-top:var(--rule-width) dashed var(--color-ink);background:var(--color-wash);font-size:var(--text-caption);animation:drop-in var(--duration-base) var(--ease-out)}.chat-run strong{font-size:var(--text-ui);font-weight:var(--weight-regular)}.chat-run>button:first-of-type{margin-left:auto}.chat-run>span{width:100%}.chat-run[data-status=failed],.chat-run[data-status=stale]{background:var(--color-danger-wash)}.chat-run[data-status=failed] strong,.chat-run[data-status=stale] strong{color:var(--color-danger)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--rule-width) dashed var(--color-ink);background:var(--color-paper)}.chat-composer label{grid-column:1 / -1}.chat-composer textarea{grid-column:1 / -1;min-height:96px;border-color:var(--color-ink);font-size:var(--text-body)}.chat-composer .chat-hint{font-size:var(--text-micro)}.chat-composer [role=alert]{grid-column:1 / -1}.chat-error{color:var(--color-danger);font-size:var(--text-caption)}.chat-hint{color:var(--color-pencil);font-size:var(--text-caption);line-height:var(--leading-body)}.chat-messages>.chat-hint{padding:var(--space-8) var(--space-4);border:var(--rule-width) dashed var(--color-control);text-align:center;font-size:var(--text-ui)}@media(prefers-reduced-motion:reduce){.chat-message,.chat-run{animation:none}}.ws-chats{display:flex;align-items:stretch;gap:0;padding:0 var(--space-3);overflow-x:auto;scrollbar-width:none;flex:none}.ws-chat-tab{position:relative;display:inline-flex;align-items:center;flex:none;min-height:44px}.ws-chat-tab:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--color-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.ws-chat-tab[data-active=true]:after{transform:scaleX(1)}.ws-chat-tab[data-editing=true]:after{background:var(--color-flow);transform:scaleX(1)}.ws-chats .ws-chat-select{min-height:44px;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-pencil);transition:padding var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ws-chats .ws-chat-select:hover:not(:disabled),.ws-chats .ws-chat-select[aria-pressed=true]{background:transparent;color:var(--color-ink)}.ws-chats .ws-chat-rename{position:absolute;top:50%;right:var(--space-2);width:22px;min-height:22px;height:22px;padding:0;border:0;background:transparent;color:var(--color-pencil);opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ws-chats .ws-chat-rename svg{width:12px;height:12px}.ws-chat-tab:hover .ws-chat-select,.ws-chat-tab:focus-within .ws-chat-select{padding-right:calc(var(--space-3) + 20px)}.ws-chat-tab:hover .ws-chat-rename,.ws-chat-tab:focus-within .ws-chat-rename{opacity:1;transform:translateY(-50%);pointer-events:auto}.ws-chats .ws-chat-rename:hover:not(:disabled){background:var(--color-wash);color:var(--color-flow)}@media(hover:none){.ws-chat-tab[data-active=true] .ws-chat-select{padding-right:calc(var(--space-3) + 20px)}.ws-chat-tab[data-active=true] .ws-chat-rename{opacity:1;transform:translateY(-50%);pointer-events:auto}}.ws-chats .ws-chat-input,.ws-chats .ws-chat-input:hover,.ws-chats .ws-chat-input:focus-visible{width:auto;min-width:6ch;max-width:40ch;min-height:0;height:28px;margin:0 var(--space-2);padding:0 var(--space-1);border:0;background:var(--color-flow-wash);color:var(--color-ink);caret-color:var(--color-flow);font-size:var(--text-ui);line-height:28px;outline:none;box-shadow:none;field-sizing:content;animation:fade-in var(--duration-fast) var(--ease-out)}.ws-chats .ws-chat-input::selection{background:var(--color-flow);color:var(--color-on-ink)}.ws-chats .ws-chat-new{position:sticky;right:0;flex:none;width:36px;min-height:44px;padding:0;border:0;background:var(--color-paper);color:var(--color-ink)}.ws-chats .ws-chat-new svg{transition:transform var(--duration-base) var(--ease-out)}.ws-chats .ws-chat-new:hover:not(:disabled){background:var(--color-wash);color:var(--color-flow)}.ws-chats .ws-chat-new:hover:not(:disabled) svg{transform:rotate(90deg)}.clarification,.proposal{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;font-size:var(--text-body);line-height:var(--leading-body);animation:rise-in var(--duration-slow) var(--ease-out) both}.clarification-kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-ask-ink)}.clarification-kicker:before{content:"";flex:none;width:8px;height:8px;background:var(--color-ask);transform:rotate(45deg)}.clarification[data-historic=true] .clarification-kicker{color:var(--color-pencil)}.clarification[data-historic=true] .clarification-kicker:before{background:transparent;border:var(--rule-width) solid var(--color-control)}.clarification-meta{font-size:var(--text-caption);color:var(--color-pencil)}.clarification>.clarification-meta[role=status]{padding:var(--space-2) var(--space-3);background:var(--color-wash);color:var(--color-ink-soft)}.clarification-question{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.clarification-question+.clarification-question{padding-top:var(--space-4);border-top:var(--rule-width) dotted var(--color-rule-soft)}.clarification-question legend{display:flex;gap:var(--space-2);align-items:baseline;width:100%;margin-bottom:var(--space-2);font-size:var(--text-read);color:var(--color-ink);overflow-wrap:anywhere}.clarification-question-number{flex:none;font-size:var(--text-caption);color:var(--color-ask-ink)}.clarification-question-status{font-size:var(--text-micro);color:var(--color-pencil)}.clarification-question[data-status=obsolete] legend{color:var(--color-pencil)}.clarification-options{display:flex;flex-direction:column;border:var(--rule-width) solid var(--color-ink)}.clarification-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background:var(--color-paper);transition:background-color var(--duration-fast) var(--ease-out)}.clarification-option+.clarification-option{border-top:var(--rule-width) dotted var(--color-rule-soft)}.clarification-question:not(:disabled) .clarification-option:hover{background:var(--color-wash)}.clarification-option:has(input:checked){background:var(--color-flow-wash)}.clarification-option label{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;cursor:pointer;overflow-wrap:anywhere}.clarification-question:disabled .clarification-option label{cursor:default}.clarification-option input{flex:none;margin-top:3px}.clarification-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.clarification-option-label{color:var(--color-ink)}.clarification-option-explanation{font-size:var(--text-caption);color:var(--color-pencil)}.clarification-option[data-own=true]{padding-left:var(--space-3)}.clarification[data-historic=true] .clarification-options{border:0}.clarification[data-historic=true] .clarification-option{padding:0;background:transparent}.clarification[data-historic=true] .clarification-option input{position:absolute;opacity:0;pointer-events:none}.clarification-answer-mark{flex:none;margin-top:2px;color:var(--color-pencil)}.clarification[data-historic=true] .clarification-option{gap:var(--space-2)}.clarification[data-historic=true] .clarification-option-explanation{display:none}.clarification-recommended{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-ask-wash);color:var(--color-ask-ink);font-size:var(--text-micro);line-height:18px;vertical-align:1px}.clarification-preview{flex:none;color:var(--color-pencil)}.clarification-preview[aria-pressed=true],.clarification-option[data-previewing=true] .clarification-preview{color:var(--color-flow)}.clarification-free-text{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-pencil)}.clarification-free-text textarea{min-height:64px;border-color:var(--color-ink);font-size:var(--text-body);color:var(--color-ink)}.clarification-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clarification-submit{flex:none}.clarification-error,.proposal-error{width:100%;color:var(--color-danger);font-size:var(--text-caption)}.proposal{padding:var(--space-4);border:var(--rule-width) solid var(--color-ink)}.proposal[data-historic=true]{border-style:dashed;border-color:var(--color-control);color:var(--color-ink-soft)}.proposal>p{color:var(--color-ink)}.proposal-risks{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;color:var(--color-ask-ink);font-size:var(--text-caption)}.proposal-risks li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-2);background:var(--color-ask);transform:rotate(45deg);vertical-align:1px}.proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--rule-width) dotted var(--color-rule-soft)}.proposal-actions [role=alert]{width:100%;color:var(--color-ask-ink)}@media(prefers-reduced-motion:reduce){.clarification,.proposal{animation:none}}.ws-side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden auto;background:var(--color-paper);border-left:var(--rule-width) dashed var(--color-ink)}.ws-side>*+*{border-top:var(--rule-width) dashed var(--color-ink)}.ws{display:grid;grid-template-columns:minmax(0,1fr) var(--side-width);grid-template-rows:auto minmax(0,1fr);height:100dvh;background:var(--color-paper);view-transition-name:workspace;overflow-x:clip;transition:grid-template-columns var(--duration-slow) var(--ease-out)}.ws-top{grid-column:1 / -1;min-width:0;position:relative;z-index:var(--z-header)}.ws[data-chat-visible=false]{grid-template-columns:minmax(0,1fr) 0px}.ws>.ws-side{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s linear 0s}.ws>.ws-side>*{min-width:calc(var(--side-width) - var(--rule-width))}.ws[data-chat-visible=false]>.ws-side{opacity:0;transform:translate(var(--space-6));visibility:hidden;transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.ws-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100dvh;font-family:var(--font-meta);font-size:var(--text-caption);color:var(--color-pencil)}.ws-loading img{width:40px;height:40px;animation:pulse-node 1.4s var(--ease-in-out) infinite}.ws-failed{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5);min-height:100dvh;width:min(640px,100% - var(--space-12));margin:0 auto;color:var(--color-ink)}.ws-failed p{font-size:var(--text-title);font-weight:var(--weight-light)}.ws-failed div{display:flex;gap:var(--space-3)}@media(max-width:800px){.ws{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 55dvh minmax(0,1fr);height:auto;min-height:100dvh}.ws[data-chat-visible=false]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh}.ws[data-chat-visible=false]>.ws-side{display:none}.ws>.ws-side>*{min-width:0}.ws[data-chat-visible=true]>.ws-side{animation:rise-in var(--duration-slow) var(--ease-out)}}
