@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: #1f9d55;--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;--duration-arrive: 1.1s;--duration-merge: .52s}@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}@property --wipe{syntax: "<percentage>"; inherits: false; initial-value: 0%;}button{--fill: var(--color-ink);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-color:var(--color-paper);background-image:linear-gradient(to top,var(--fill) var(--wipe),transparent var(--wipe));color:var(--color-ink);font-size:var(--text-ui);line-height:1;white-space:nowrap;cursor:pointer;transition:--wipe var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out) 40ms,border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}button:hover:not(:disabled){--wipe: 100%;background-image:linear-gradient(to top,var(--fill) var(--wipe),transparent var(--wipe));color:var(--color-on-ink)}button:active:not(:disabled){transform:scale(.97)}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);transition:transform var(--duration-base) var(--ease-out)}button:hover:not(:disabled) .lucide-arrow-right{transform:translate(3px)}button:hover:not(:disabled) .lucide-arrow-up{transform:translateY(-3px)}button:hover:not(:disabled) .lucide-plus{transform:rotate(90deg)}button:hover:not(:disabled) .lucide-x{transform:rotate(90deg)}button:hover:not(:disabled) .lucide-chevron-down{transform:translateY(2px)}button[data-variant=primary]{--fill: var(--color-flow);background-color:var(--color-ink);color:var(--color-on-ink)}button[data-variant=primary]:hover:not(:disabled){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]{--fill: var(--color-wash);border-color:transparent;background-color:transparent;padding:0 var(--space-2)}button[data-variant=quiet]:hover:not(:disabled){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]{--fill: var(--color-danger);border-color:var(--color-danger);color:var(--color-danger)}button[data-variant=danger]:hover:not(:disabled){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}input[type=checkbox]:not([role=switch]){appearance:none;display:inline-grid;place-content:center;flex:none;border:var(--rule-width) solid var(--color-ink);border-radius:0;background:var(--color-paper);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}input[type=checkbox]:not([role=switch]):before{content:"";width:10px;height:10px;background:var(--color-on-ink);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}input[type=checkbox]:not([role=switch]):checked{border-color:var(--color-flow);background:var(--color-flow)}input[type=checkbox]:not([role=switch]):checked:before{transform:scale(1)}input[type=checkbox]:not([role=switch]):hover:not(:disabled){border-color:var(--color-flow)}input[type=checkbox]:not([role=switch]):disabled{border-color:var(--color-rule-soft);background:var(--color-wash);cursor:not-allowed}input[type=checkbox]:not([role=switch]):disabled:checked{background:var(--color-wash)}input[type=checkbox]:not([role=switch]):disabled:checked:before{background:var(--color-pencil)}input[type=checkbox][role=switch]{appearance:none;position:relative;flex:none;width:36px;height:20px;border:var(--rule-width) solid var(--color-ink);border-radius:0;background:var(--color-paper);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}input[type=checkbox][role=switch]:before{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)}input[type=checkbox][role=switch]:checked{border-color:var(--color-flow);background:var(--color-flow)}input[type=checkbox][role=switch]:checked:before{background:var(--color-on-ink);transform:translate(16px)}input[type=checkbox][role=switch]:disabled{border-color:var(--color-rule-soft);background:var(--color-wash);cursor:not-allowed}input[type=checkbox][role=switch]:disabled:before{background:var(--color-rule-soft)}input[type=radio]{appearance:none;display:inline-grid;place-content:center;flex:none;border:var(--rule-width) solid var(--color-ink);border-radius:50%;background:var(--color-paper);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-flow);transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}input[type=radio]:checked{border-color:var(--color-flow)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:hover:not(:disabled){border-color:var(--color-flow)}input[type=radio]:disabled{border-color:var(--color-rule-soft);background:var(--color-wash);cursor:not-allowed}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 spotlight-ring{0%{stroke-width:14px;stroke-opacity:.35}70%{stroke-opacity:.9}to{stroke-width:3px;stroke-opacity:.9}}@keyframes appear-mark{0%{stroke-opacity:0;stroke-width:8px}to{stroke-opacity:1;stroke-width:2px}}@keyframes ants{to{stroke-dashoffset:-10}}@keyframes ants-dash{0%{stroke-dasharray:6 4;stroke-dashoffset:0}to{stroke-dasharray:6 4;stroke-dashoffset:-10}}@keyframes ants-dash-wide{0%{stroke-dasharray:8 6;stroke-dashoffset:0}to{stroke-dasharray:8 6;stroke-dashoffset:-14}}@keyframes outline-in{0%{stroke-dasharray:0 calc(var(--len) * 1px);stroke-dashoffset:calc(var(--from) * -1px);stroke-opacity:0;fill-opacity:0}2%{stroke-opacity:1}to{stroke-dasharray:calc(var(--len) * 1px) 0;stroke-dashoffset:calc((var(--len) / 2 - var(--from)) * 1px);fill-opacity:1}}@keyframes line-in{0%{stroke-dasharray:0 calc((var(--len) + 10) * 1px);stroke-opacity:0}2%{stroke-opacity:1}to{stroke-dasharray:calc(var(--len) * 1px) calc((var(--len) + 10) * 1px)}}@keyframes marker-off{0%,to{marker-start:none;marker-end:none}}@keyframes char-in{0%{fill-opacity:0}to{fill-opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}}.edge-rail{position:absolute;z-index:var(--z-canvas-ui);display:flex;pointer-events:none}.edge-rail[data-side=left]{left:0;align-items:center}.edge-rail[data-side=right]{right:0;align-items:center}.edge-rail[data-side=bottom]{bottom:0;justify-content:center}.edge-tab{--edge-hide: translateX(-100%);width:16px;height:56px;min-height:0;padding:0;border:var(--rule-width) solid var(--color-ink);background-color:var(--color-paper);color:var(--color-ink);pointer-events:auto;transform:var(--edge-hide);transition:transform var(--duration-base) var(--ease-out),--wipe var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out) 40ms}.edge-tab svg{width:14px;height:14px}.edge-rail[data-side=left] .edge-tab{border-left:0}.edge-rail[data-side=right] .edge-tab{--edge-hide: translateX(100%);border-right:0}.edge-rail[data-side=bottom] .edge-tab{--edge-hide: translateY(100%);width:56px;height:16px;border-bottom:0}.edge-rail[data-visible=true] .edge-tab{transform:none;transition-delay:var(--duration-base),0s,40ms}.edge-rail[data-visible=false] .edge-tab{pointer-events:none}.edge-rail[data-side=left] .edge-tab:hover:not(:disabled) svg{transform:translate(2px)}.edge-rail[data-side=right] .edge-tab:hover:not(:disabled) svg{transform:translate(-2px)}.edge-rail[data-side=bottom] .edge-tab:hover:not(:disabled) svg{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.edge-tab{transition:none}}.icon-action{flex:none;width:28px;min-height:28px;height:28px;padding:0;border:0;background:transparent;color:var(--color-pencil);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.icon-action,.icon-action:hover:not(:disabled){background-image:none}.icon-action svg{width:14px;height:14px;max-width:none}.icon-action[data-size=sm]{width:22px;min-height:22px;height:22px}.icon-action[data-size=sm] svg{width:12px;height:12px}.icon-action:hover:not(:disabled){background:var(--color-flow-wash);color:var(--color-flow)}.icon-action[data-tone=danger]{color:var(--color-danger)}.icon-action[data-tone=danger]:hover:not(:disabled){background:var(--color-danger-wash);color:var(--color-danger)}.icon-action[data-tone=accept]{color:var(--color-flow)}.icon-action[data-tone=accept]:hover:not(:disabled){background:var(--color-flow);color:var(--color-on-ink)}.icon-action:disabled{background:transparent;color:var(--color-pencil-faint)}.icon-action:focus-visible{outline:2px solid var(--color-flow);outline-offset:1px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;animation:rise-in var(--duration-slow) var(--ease-out) both}.error-state[data-size=sm]{padding:var(--space-6) var(--space-4)}.error-state-flow{width:132px;height:36px;margin-bottom:var(--space-3);overflow:visible}.error-state[data-size=sm] .error-state-flow{width:108px;height:30px;margin-bottom:var(--space-2)}.error-state-node{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5}.error-state-line{fill:none;stroke:var(--color-ink);stroke-width:1.5}.error-state-line.is-dim{stroke:var(--color-rule-soft);stroke-dasharray:3 3}.error-state-loose{fill:none;stroke:var(--color-pencil);stroke-width:1.5;stroke-dasharray:3 4}.error-state-gate{fill:var(--color-danger-wash);stroke:var(--color-danger);stroke-width:1.5;stroke-linejoin:miter}.error-state-mark{fill:none;stroke:var(--color-danger);stroke-width:1.8;stroke-linecap:square}.error-state-end{fill:var(--color-paper);stroke:var(--color-rule-soft);stroke-width:2.5}.error-state-token{fill:var(--color-flow);animation:error-state-run 2.4s var(--ease-in-out) infinite}.error-state-title{font-size:var(--text-read);color:var(--color-ink);text-wrap:balance}.error-state-reason{max-width:42ch;font-size:var(--text-caption);color:var(--color-ink-soft);text-wrap:pretty}.error-state-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}@keyframes error-state-run{0%{transform:translate(0);opacity:0}12%{opacity:1}55%{transform:translate(38px);opacity:1}72%,to{transform:translate(46px);opacity:0}}@media(prefers-reduced-motion:reduce){.error-state{animation:none}.error-state-token{animation:none;opacity:0}}.notice{--notice-tone: var(--color-danger);--notice-wash: var(--color-danger-wash);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--rule-width) solid color-mix(in oklab,var(--notice-tone) 35%,transparent);background:var(--notice-wash);color:var(--color-ink);font-size:var(--text-caption);line-height:var(--leading-body);text-align:left;animation:rise-in var(--duration-base) var(--ease-out) both}.notice[data-tone=warn]{--notice-tone: var(--color-ask);--notice-wash: var(--color-ask-wash)}.notice[data-tone=info]{--notice-tone: var(--color-flow);--notice-wash: var(--color-flow-wash)}.notice-glyph{flex:none;align-self:center;width:24px;height:24px;overflow:visible}.notice-glyph-shape{fill:var(--notice-tone);stroke:var(--notice-tone);stroke-width:1.4;stroke-linejoin:miter}.notice-glyph-mark{fill:none;stroke:var(--color-on-ink);stroke-width:1.6;stroke-linecap:square}.notice-glyph[data-tone=warn] .notice-glyph-mark{stroke:var(--color-ask-ink)}.notice-glyph[data-tone=warn] .notice-glyph-shape,.notice-glyph[data-tone=info] .notice-glyph-shape{fill:var(--color-paper)}.notice-glyph[data-tone=info] .notice-glyph-mark{stroke:var(--color-flow)}.notice-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.notice-title{font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--color-ink)}.notice-body{color:var(--color-ink-soft)}.notice-text>.notice-body:only-child{color:var(--color-ink)}.notice-body p{margin:0}.notice-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:none;align-self:center}.notice-dismiss{align-self:flex-start;margin:-3px calc(var(--space-2) * -1) 0 0}.notice[data-variant=inline]{gap:var(--space-2);padding:0;border:0;background:none;animation-name:fade-in}.notice[data-variant=inline] .notice-glyph{align-self:flex-start;width:18px;height:18px;margin-top:1px}.notice[data-variant=inline] .notice-text>.notice-body:only-child{color:var(--color-ink-soft)}.notice[data-variant=bar]{align-items:center;min-height:44px;padding:var(--space-2) var(--space-5);border:0;border-bottom:var(--rule-width) dashed var(--color-ink);font-size:var(--text-ui);animation:none}.notice[data-variant=bar] .notice-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.notice[data-variant=bar] .notice-dismiss{align-self:center;margin:0}@media(max-width:600px){.notice:not([data-variant=inline]){flex-wrap:wrap}.notice:not([data-variant=inline]) .notice-action{flex-basis:100%;padding-left:calc(24px + var(--space-3))}}@media(prefers-reduced-motion:reduce){.notice{animation:none}}.spinner{display:block;flex:none;overflow:visible}.spinner rect{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.spinner-track{stroke:var(--color-flow-line)}.spinner-run{stroke:var(--color-flow);stroke-width:2.5;stroke-dasharray:24 76;stroke-linecap:square;animation:spinner-run 1.1s cubic-bezier(.55,.15,.45,.85) infinite}@keyframes spinner-run{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.spinner-run{animation:spinner-breathe 1.6s ease-in-out infinite!important;stroke-dasharray:none}@keyframes spinner-breathe{50%{stroke-opacity:.35}}}.inline-rename-input.inline-rename-input,.inline-rename-input.inline-rename-input:hover,.inline-rename-input.inline-rename-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)}.inline-rename-input::selection{background:var(--color-flow);color:var(--color-on-ink)}.inline-rename-input::placeholder{color:var(--color-pencil)}.inline-rename-save{margin-right:var(--space-2);animation:scale-in var(--duration-fast) var(--ease-out)}.voice-rec{position:relative;display:inline-flex;flex:none;animation:scale-in var(--duration-fast) var(--ease-out)}.voice-rec .voice-stop,.voice-rec .voice-stop:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-wash);color:var(--color-danger)}.voice-rec .voice-stop:hover:not(:disabled){background:var(--color-danger);color:var(--color-on-ink)}.voice-stop-glyph{fill:currentColor;transition:transform var(--duration-fast) var(--ease-out)}.voice-rec .voice-stop:hover .voice-stop-glyph{transform:scale(.85)}.voice-meter{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;height:var(--control-height);padding:0 var(--space-3);border:var(--rule-width) solid var(--color-flow);background:var(--color-paper);color:var(--color-flow);animation:voice-meter-in var(--duration-base) var(--ease-out) both}.voice-meter-rec{flex:none;width:8px;height:8px;background:var(--color-danger);animation:voice-pulse 1.2s ease-in-out infinite}.voice-meter-time{flex:none;min-width:3.4ch;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--color-ink)}.voice-meter-wave{flex:1 1 auto;min-width:0;height:22px;color:var(--color-flow);background:linear-gradient(var(--color-flow-line),var(--color-flow-line)) center / 100% 1px no-repeat}@keyframes voice-meter-in{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}.voice-card{display:grid;gap:6px}.voice-card>header{display:inline-flex;align-items:center;gap:6px;font-size:.8em;opacity:.7}.voice-segments{list-style:none;margin:0;padding:0;display:grid;gap:4px}.voice-segments>li{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;padding:2px 4px}.voice-segments>li[tabindex]:hover,.voice-segments>li[tabindex]:focus-visible{background:#ffffff24;outline:none}.voice-segments>li>small{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);opacity:.7;white-space:nowrap}.voice-segments>li[data-status=rejected]>span,.voice-segments>li[data-status=failed]>span{opacity:.7}.voice-segments>li[data-status=transcribed]>span{opacity:.7}.voice-typing>span{opacity:.7;animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.voice-rec,.voice-meter,.voice-meter-rec,.voice-typing>span{animation:none}}.voice-access-toast{--voice-safe-area: env(safe-area-inset-bottom, 0px);position:fixed;z-index:1000;left:50%;bottom:calc(16px + var(--voice-safe-area));translate:-50% 0;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:6px;padding:0 8px;min-height:44px;border:1px solid var(--color-rule-soft);border-radius:12px;background:var(--color-paper);color:var(--color-ink);box-shadow:0 4px 20px #0002;font-size:12px;line-height:18px;white-space:nowrap;touch-action:none;animation:microphone-toast-enter .2s ease-out both}.voice-access-toast>svg{flex:none;color:var(--color-pencil)}.voice-access-toast>button,.voice-access-toast>button:hover:not(:disabled){flex:none;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--color-flow);font-size:inherit;font-weight:400;--wipe: 0}.voice-access-toast>button:before{display:none}.voice-access-toast[data-open=false]{animation:microphone-toast-exit .15s ease-out both;pointer-events:none}.voice-start[data-microphone-denied=true],.voice-start[data-microphone-denied=true]:hover:not(:disabled){color:var(--color-pencil)}.voice-access-help{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:480px;max-height:80dvh;padding:0;border:1px solid var(--color-rule-soft);border-radius:18px 18px 0 0;background:var(--color-paper);color:var(--color-ink)}.voice-access-help::backdrop{background:#10182066}.voice-access-help section{display:grid;gap:16px;padding:24px 20px max(20px,env(safe-area-inset-bottom))}.voice-access-help h2{font-size:18px;font-weight:500}.voice-access-help p{font-size:14px;line-height:1.6}.voice-access-help button{min-height:44px;justify-self:end}@keyframes microphone-toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes microphone-toast-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.voice-access-toast{animation-name:microphone-toast-fade}.voice-access-toast[data-open=false]{animation-name:microphone-toast-exit}@keyframes microphone-toast-fade{0%{opacity:0}to{opacity:1}}}.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{width:100%}.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}}.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{--describe-line: calc(var(--text-read) * var(--leading-body));--describe-fade: var(--space-4);display:flex;flex-direction:column;transition:background-color var(--duration-fast) var(--ease-out)}.home-describe:focus-within,.home-describe:not([data-voice=idle]){background:var(--color-flow-wash)}.home-describe-title{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--rule-width) dashed var(--color-rule-soft);transition:border-color var(--duration-fast) var(--ease-out);font-size:var(--text-title);font-weight:var(--weight-regular)}.home-describe-title label{font-size:inherit;color:var(--color-ink);cursor:text}.home-describe textarea,.home-describe textarea:hover,.home-describe textarea:focus-visible{field-sizing:content;min-height:calc(var(--describe-line) * 4 + var(--describe-fade) * 2);max-height:calc(var(--describe-line) * 10 + var(--describe-fade) * 2);padding:var(--describe-fade) var(--space-5);border:0;background:transparent;box-shadow:none;color:var(--color-ink);font-size:var(--text-read);line-height:var(--leading-body);resize:none;overflow-y:auto;scroll-padding-block:var(--describe-fade);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--color-ink) var(--describe-fade),var(--color-ink) calc(100% - var(--describe-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--color-ink) var(--describe-fade),var(--color-ink) calc(100% - var(--describe-fade)),transparent)}.home-describe textarea::selection{background:var(--color-flow);color:var(--color-on-ink)}.home-describe footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-top:var(--rule-width) dashed var(--color-rule-soft);transition:border-color var(--duration-fast) var(--ease-out)}.home-describe:focus-within footer,.home-describe:focus-within .home-describe-title,.home-describe:not([data-voice=idle]) footer,.home-describe:not([data-voice=idle]) .home-describe-title{border-color:var(--color-flow-line)}.home-describe-status{flex:1 1 12rem;min-width:0;margin-right:auto;font-size:var(--text-caption);line-height:var(--leading-snug);animation:rise-in var(--duration-base) var(--ease-out)}.home-describe-note{color:var(--color-ask-ink)}.home-describe-live{display:flex;align-items:center;gap:var(--space-2);color:var(--color-flow-strong)}.home-describe footer .voice-meter{flex:1 1 12rem}.home-describe[data-busy=true] textarea{opacity:.6;transition:opacity var(--duration-fast) var(--ease-out)}.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{width:100%}.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}@media(max-width:600px){.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)}}.bpmn-flow-token{fill:var(--color-flow);stroke:var(--color-flow-wash);stroke-width:3px;pointer-events:none}.bpmn-flow-token[data-parallel=true]{fill:var(--color-flow-strong);stroke-width:4px}.bpmn-flow-arrive{fill:none;stroke:var(--color-flow);pointer-events:none;transform-box:fill-box;transform-origin:center;opacity:0;animation:token-arrive var(--duration-arrive) var(--ease-out) both}@keyframes token-arrive{0%{opacity:1;stroke-width:5px;transform:scale(1)}to{opacity:0;stroke-width:.5px;transform:scale(2.6)}}.bpmn-flow-arrived>circle,.bpmn-flow-arrived>.djs-visual>circle{animation:end-arrived var(--duration-arrive) var(--ease-out)}@keyframes end-arrived{0%,30%{fill:var(--color-flow);stroke:var(--color-flow)}60%{fill:var(--color-flow-wash);stroke:var(--color-flow)}to{fill:var(--color-paper);stroke:var(--color-ink)}}.bpmn-flow-merge{fill:none;stroke:var(--color-flow);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:token-merge var(--duration-merge) var(--ease-out) forwards}@keyframes token-merge{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.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-arrow{fill:var(--color-ink);animation:fade-in var(--duration-fast) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + var(--duration-draw) - var(--duration-fast))}.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-task rect,.hero-event circle,.hero-gateway path:first-child{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5}.hero-event[data-kind=end] circle{stroke-width:3}.hero-gateway-mark{fill:var(--color-ink);stroke:none}.hero-node text{font-family:var(--font-sans);font-size:var(--text-ui);fill:var(--color-ink)}.hero-condition{font-family:var(--font-sans);font-size:var(--text-micro);fill:var(--color-pencil);animation:fade-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + .2s)}@media(prefers-reduced-motion:reduce){.hero-flow{stroke-dashoffset:0;animation:none}.hero-node,.hero-text line,.hero-condition,.hero-arrow{animation: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}}.mobile-document-card{position:fixed;right:8px;z-index:160;width:260px;max-width:calc(100vw - 16px);padding:4px;border:1px solid var(--color-rule-soft);border-radius:12px;background:var(--color-paper);box-shadow:0 6px 24px #0002;overflow:visible;transform-origin:top right;animation:mobile-document-enter .15s ease-out both}.mobile-document-card[data-state=closed]{animation:mobile-document-exit .1s ease-out both;pointer-events:none}.mobile-document-track{display:flex;width:200%;transform:translate(0);transition:transform .2s ease-out}.mobile-document-track[data-download=true]{transform:translate(-50%)}.mobile-document-pane{width:50%;flex:none;min-width:0}.mobile-document-pane hr{margin:4px 8px;border:0;border-top:1px solid var(--color-rule-soft)}.mobile-document-pane button{display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:44px;height:44px;gap:12px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--color-ink);text-align:left;font-size:13px;font-weight:400;--wipe: 0}.mobile-document-pane button>svg{flex:none;width:20px;height:20px}.mobile-document-pane button>span{flex:1;min-width:0}.mobile-document-pane button>small{flex:none;font-size:11px;color:var(--color-pencil)}.mobile-document-pane button:hover:not(:disabled),.mobile-document-pane button:active:not(:disabled),.mobile-document-pane button:focus-visible{background:var(--color-wash);color:var(--color-ink);--wipe: 0}.mobile-document-pane button:before{display:none}.mobile-document-pane button[data-danger],.mobile-document-pane button[data-danger]:hover:not(:disabled){color:var(--color-danger)}.mobile-document-menu>.document-menu-dots[aria-expanded=true] svg{transform:none}@keyframes mobile-document-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mobile-document-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-document-track{transition:none}.mobile-document-card{animation-name:mobile-document-fade}@keyframes mobile-document-fade{0%{opacity:0}to{opacity:1}}.mobile-document-card[data-state=closed]{animation-name:mobile-document-exit}}.document-menu.mobile-document-menu>.document-menu-dots[aria-expanded=true],.document-menu.mobile-document-menu>.document-menu-dots:hover:not(:disabled),.document-menu.mobile-document-menu>.document-menu-dots:active{--wipe: 0%;background:var(--color-wash);color:var(--color-ink);border-radius:12px}.mobile-document-viewport{overflow:hidden;border-radius:8px}.mobile-document-card>.mobile-document-back{position:absolute;left:-28px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:28px;min-height:32px;height:32px;padding:0;border:1px solid var(--color-rule-soft);border-right:0;border-radius:8px 0 0 8px;background:var(--color-paper);color:var(--color-ink);--wipe: 0%}.mobile-document-card>.mobile-document-back:hover:not(:disabled),.mobile-document-card>.mobile-document-back:focus-visible{background:var(--color-wash);color:var(--color-ink);--wipe: 0%}.mobile-document-card>.mobile-document-back:active{transform:translateY(-50%)}.mobile-document-card>.mobile-document-back svg{width:20px;height:20px}.mobile-document-card>.mobile-document-back:after{content:"";position:absolute;inset:-6px 0 -6px -16px}@media(max-width:327px){.mobile-document-card:has(.mobile-document-back){width:calc(100vw - 60px)}}.mobile-document-card:has(.mobile-document-back) .mobile-document-viewport{height:176px}.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(288px,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-color:transparent;text-align:left}.document-menu-group+.document-menu-group{border-top:var(--rule-width) dashed var(--color-ink)}.document-menu-heading{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-caption);color:var(--color-pencil)}.document-menu-label{flex:1;min-width:0}.document-menu-ext{flex:none;font-size:var(--text-caption);color:var(--color-pencil);transition:color var(--duration-fast) var(--ease-out) 40ms,opacity var(--duration-fast) var(--ease-out) 40ms}.document-menu-popup button:hover:not(:disabled) .document-menu-ext,.document-menu-popup button:focus-visible .document-menu-ext{color:inherit;opacity:.7}.document-menu-popup button[data-danger=true]{--fill: var(--color-danger);color:var(--color-danger)}.document-menu-popup button[data-danger=true]:disabled{color:var(--color-pencil)}.document-menu-popup button:hover:not(:disabled),.document-menu-popup button:focus-visible{--wipe: 100%;color:var(--color-on-ink);outline:none}.document-menu>.document-menu-dots[aria-expanded=true],.document-menu>.document-menu-dots:hover{--wipe: 0;background:#eef0f3;color:var(--color-ink);border-radius:12px}.document-menu>.document-menu-dots:before{display: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-panel:focus,.ws-dialog-panel:focus-visible{outline:none}.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 header 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-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.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)}.ws-dialog-actions{flex-direction:column;align-items:stretch}}.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[data-heading=false] .recent-head{padding-left:var(--space-3)}.recent[data-heading=false] .recent-search{width:100%;margin-left:0}.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;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.recent-search input:hover{border-color:transparent;background:var(--color-wash)}.recent-list{list-style:none;display:flex;flex-direction:column}.recent-row{position:relative;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-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto auto 28px;align-items:center;column-gap:var(--space-4);min-height:56px;padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-out)}.recent-row:hover,.recent-row:focus-within{background:var(--color-wash)}.recent-row[data-editing=true]{background:var(--color-flow-wash)}.recent-row:has(.recent-open:focus-visible){outline:2px solid var(--color-flow);outline-offset:-2px}.recent-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.recent-open{min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--color-ink);text-align:left;white-space:normal}.recent-open:hover:not(:disabled){background:transparent;color:var(--color-ink)}.recent-open:focus-visible{outline:none}.recent-open:active:not(:disabled){transform:none}.recent-row:has(.recent-open:active){background:var(--color-wash-strong)}.recent-open:after{content:"";position:absolute;inset:0}.recent-action{position:relative;z-index:1}.recent-rename,.recent-trash .recent-action{opacity:0;transform:translate(-4px);pointer-events:none}.recent-row:hover .recent-rename,.recent-row:focus-within .recent-rename,.recent-row:hover .recent-trash .recent-action,.recent-row:focus-within .recent-trash .recent-action{opacity:1;transform:none;pointer-events:auto}.recent-trash{display:flex;justify-content:flex-end}@media(hover:none){.recent-rename,.recent-trash .recent-action{opacity:1;transform:none;pointer-events:auto}}.recent-edit{gap:var(--space-1)}.recent-edit .recent-input,.recent-edit .recent-input:hover,.recent-edit .recent-input:focus-visible{position:relative;z-index:1;field-sizing:content;min-width:12ch;max-width:100%;min-height:0;height:32px;padding:0 var(--space-2);border:0;border-bottom:var(--rule-width) solid var(--color-flow);background:var(--color-paper);color:var(--color-ink);caret-color:var(--color-flow);font-size:var(--text-read);outline:none;box-shadow:none;animation:fade-in var(--duration-fast) var(--ease-out)}.recent-edit .recent-input::selection{background:var(--color-flow);color:var(--color-on-ink)}.recent-edit .recent-action{animation:scale-in var(--duration-fast) var(--ease-out)}.recent-notice{margin:var(--space-2) var(--space-3)}.recent-delete-dialog>div{width:min(440px,100%)}.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-row:hover .recent-mark,.recent-row:focus-within .recent-mark,.recent-row[data-editing=true] .recent-mark{background:var(--color-flow);border-color:var(--color-flow)}.recent-title{font-size:var(--text-read);line-height:var(--leading-snug);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-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-failed{flex:1;min-height:280px}.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-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}.recent-row,.recent-action{transition: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-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)}}@media(max-width:899px){.home-studio-body{padding:16px;gap:16px}.home-hero{flex:none;gap:8px}.home-hero h1{font-size:30px;line-height:1.05;flex-direction:row;flex-wrap:wrap;gap:0 8px}.home-hero .home-lead{font-size:14px}.home-hero .hero-diagram{display:none}.home-desk{height:auto;min-height:320px}.home .recent-scroll{overflow:visible}.home-describe textarea{min-height:96px}.home-cell{padding:12px;gap:8px}.home-blank-field{flex-wrap:wrap}.home .recent-row{grid-template-columns:12px minmax(0,1fr) 44px;column-gap:8px;padding:8px}.home .recent-name,.home .recent-meta{grid-column:2}.home .recent-tags{grid-column:2;flex-wrap:wrap}.home .recent-trash{grid-column:3;grid-row:1 / span 4;align-self:start}.home .recent-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home .recent-open{padding:0;min-height:44px}.home .recent-rename,.home .recent-trash .recent-action{opacity:1;pointer-events:auto;transform:none}}@media(max-width:899px){.home .home-describe textarea,.home .home-describe textarea:hover,.home .home-describe textarea:focus-visible{field-sizing:fixed;height:128px;min-height:128px;max-height:128px}.home-describe:not([data-voice=idle]) footer{position:sticky;bottom:env(safe-area-inset-bottom);background:var(--color-paper);z-index:1}}@media(max-width:899px){.home .home-bar{height:48px;padding:0 16px;justify-content:space-between}.home .home-studio-body{padding:12px 16px 4px;gap:12px}.home-mobile-title{padding-inline:0;font-size:17px;line-height:1.35;font-weight:500;margin:0}.home-create-mobile{border:0;background:transparent;gap:0;animation:none}.home-create-mobile .home-describe{border:1px solid var(--color-rule-soft);border-radius:16px;overflow:hidden;background:var(--color-paper)}.home-create-mobile .home-describe-title{display:none}.home-create-mobile .home-describe textarea{min-height:92px;height:92px;max-height:160px;padding:12px;font-size:16px;line-height:23px;-webkit-mask-image:none;mask-image:none;border:0}.home-create-mobile .home-describe footer{padding:4px 8px;gap:4px;border:0;flex-wrap:nowrap}.home-create-mobile .home-describe footer .home-attach{margin-right:auto}.home-create-mobile .home-describe footer :is(.voice-start,.voice-rec,button[type=submit],.home-attach){min-height:44px;width:44px;height:44px;padding:0;flex:none;border:0;border-radius:50%}.home-create-mobile .home-describe footer :is(.voice-stop){min-width:44px;width:44px;height:44px;padding:0;border-radius:50%}.home-create-mobile .home-describe-status{font-size:11px;flex:1}.home-create-mobile .home-describe footer .voice-meter{flex:1}.home-example-chips{display:flex;gap:6px;padding:4px 12px 10px}.home .home-example-chips button{min-height:30px;font-size:11px;padding:3px 10px;border-radius:16px;border:1px solid var(--color-rule-soft);background:transparent}.home .home-blank-link{min-height:36px;align-self:center;padding:4px;border:0;background:transparent;color:var(--color-pencil);font-size:12px;font-weight:400}.home-mobile-menu,.recent-mobile-menu{position:relative}.home-mobile-menu summary,.recent-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;cursor:pointer;border-radius:12px}.home-mobile-menu summary::-webkit-details-marker,.recent-mobile-menu summary::-webkit-details-marker{display:none}.home-mobile-menu[open] summary,.recent-mobile-menu[open] summary{background:#eef0f3}.home-mobile-menu>div,.recent-mobile-menu>div{position:absolute;right:0;top:44px;z-index:50;min-width:160px;padding:6px;border:1px solid var(--color-rule-soft);border-radius:12px;background:var(--color-paper);box-shadow:0 5px 20px #0002}.home-mobile-menu>div button,.recent-mobile-menu [role=menuitem]{width:100%;justify-content:flex-start;border:0;background:transparent;padding:8px 12px;font-size:13px}.recent-mobile-menu [data-danger]{color:#d52836}.home .home-desk{min-height:0}.home .recent-head{height:44px;min-height:44px;padding:0 16px;flex-wrap:wrap;border-bottom:0}.home .recent-head:has(input){height:auto}.home .recent-head h2{font-size:16px;font-weight:500}.home .recent-search-toggle{margin-left:auto;width:44px;border:0;background:transparent;padding:0}.home .recent-search{width:100%;margin:0 0 8px}.home .recent-scroll{padding:0 16px 24px;overflow:visible}.recent-mobile-row{display:flex;align-items:center;gap:8px;min-height:72px;border-bottom:1px solid var(--color-rule-soft)}.recent-mobile-open{flex:1;min-width:0;width:100%;align-items:flex-start;flex-direction:column;gap:5px;border:0;background:transparent;text-align:left;white-space:normal;padding:10px 0}.recent-mobile-open:hover:not(:disabled){background:transparent;color:var(--color-ink)}.recent-mobile-open>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:19px;font-weight:500}.recent-mobile-open small{color:var(--color-pencil);font-size:11px;font-weight:400}.recent-mobile-edit{display:flex;align-items:center;flex:1;min-width:0}.recent-mobile-edit input{min-width:0}}@media(max-width:899px){.home{display:flex;flex-direction:column}.home-studio{flex:none}.home .home-studio-body{flex:none;justify-content:flex-start}}@media(max-width:899px){.home .home-create-mobile .home-describe textarea,.home .home-create-mobile .home-describe textarea:hover,.home .home-create-mobile .home-describe textarea:focus-visible{min-height:82px;height:82px;max-height:148px;line-height:22px;padding:8px 12px;overflow-y:auto;scrollbar-gutter:auto}.home-create-mobile .home-describe footer{padding-top:0;padding-bottom:2px}.home-create-mobile .home-describe button[type=submit],.home-create-mobile .home-describe button[type=submit]:hover:not(:disabled){background:var(--color-flow);color:var(--color-on-ink);--wipe: 0}.home-create-mobile .home-describe button[type=submit]:before{display:none}.home-example-chips{overflow-x:auto;flex-wrap:nowrap;padding-top:4px;scrollbar-width:none}.home-example-chips::-webkit-scrollbar{display:none}.home .home-example-chips button{flex:0 0 auto;white-space:nowrap}.home .home-blank-link{align-self:stretch;min-height:44px;margin-top:16px;padding:8px 14px;gap:8px;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);font-size:13px}.home .home-studio{border-bottom:0}.home .home-studio-body{padding-bottom:0}.home .home-desk{margin-top:36px;border-top:var(--rule-width) dashed var(--color-ink)}}@media(max-width:899px){.home .home-studio{min-height:100dvh}.home .home-bar{padding:0 8px;gap:8px}.home .home-brand{margin-right:auto}.home .home-history-toggle{width:44px;height:44px;padding:0;border:0;background:transparent}.home .home-studio-body{padding-top:16dvh;gap:14px}.home .home-blank-link{align-self:center;width:auto;border:1px solid var(--color-rule-soft);border-radius:12px;background:var(--color-paper)}.home .home-example-chips{margin:0;padding:10px 8px;border-top:1px dashed var(--color-rule-soft)}.home .home-example-chips button{min-height:36px}.home-resume-area{margin-top:0;padding:24px 16px max(16px,env(safe-area-inset-bottom))}.home .home-resume{display:flex;width:100%;padding:12px;gap:12px;text-align:left;white-space:normal;border:1px dashed var(--color-rule-soft);background:var(--color-paper)}.home-resume-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.home-resume-copy>small{color:var(--color-pencil);font-size:11px;font-weight:400}.home-thumbnail{width:40px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-rule-soft);border-radius:4px;background:#fff;color:var(--color-pencil);overflow:hidden}.home-thumbnail img{width:100%;height:100%;object-fit:contain}.home-resume .home-thumbnail{width:72px;height:56px}.home .home-diagram-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-width:0;width:100%;font-size:14px;line-height:19px}.home-diagram-name>span{display:inline}.home-diagram-name .home-duplicate{display:inline;margin-left:5px;white-space:nowrap;font-size:11px;color:var(--color-pencil);font-weight:400}.home-first-steps{display:grid;gap:14px;padding:16px 0;border-top:1px dashed var(--color-rule-soft)}.home-first-steps p{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--color-pencil)}.home-history-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:transparent;overflow:hidden}.home-history-dialog::backdrop{background:#10182066}.home-history-panel{position:relative;width:85%;height:100%;display:flex;flex-direction:column;background:var(--color-paper);border-right:1px dashed var(--color-ink);padding-top:max(8px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.home .home-history-close{position:absolute;top:8px;right:4px;width:44px;height:44px;padding:0;border:0;background:transparent}.home .home-history-panel .recent-head{padding:0 48px 0 12px;height:48px;flex:none}.home .home-history-panel .recent-search{margin:0}.home .home-history-panel .recent-scroll{overflow-y:auto;padding:0 12px 24px}.home .home-history-new{flex:none;margin:8px 12px 12px;min-height:44px}.home .home-history-panel .recent-mobile-open{gap:4px}.home :is(.home-history-toggle,.home-blank-link,.home-resume,.home-history-close,.home-example-chips button):hover:not(:disabled){background:var(--color-wash);color:var(--color-ink);--wipe: 0}.home :is(.home-history-toggle,.home-blank-link,.home-resume,.home-history-close,.home-example-chips button):before{display:none}}.home-picker .home-create{border:0;border-top:var(--rule-width) dashed var(--color-ink);margin:0 calc(var(--space-8) * -1) calc(var(--space-8) * -1);animation-delay:0ms}.home-picker[data-mode=open]{display:flex;flex-direction:column;height:min(62dvh,600px);margin:calc(var(--space-2) * -1) calc(var(--space-8) * -1) calc(var(--space-8) * -1);border-top:var(--rule-width) dashed var(--color-ink)}.home-picker[data-mode=open] .recent-head{border-bottom-style:dotted;border-bottom-color:var(--color-rule-soft)}.home-picker .drop-overlay{z-index:var(--z-toast)}@media(max-width:600px){.home-picker[data-mode=open]{margin:calc(var(--space-2) * -1) calc(var(--space-5) * -1) calc(var(--space-5) * -1)}}.nf{--nf-cycle: 5s;--nf-start: 1.3s;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,760px);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%,420px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);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,8vw,5.5rem);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-light);letter-spacing:-.02em;font-variation-settings:var(--sharp-display);text-wrap:balance}.nf-hint{max-width:40ch;font-size:var(--text-body);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{display:block;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,nf-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:nf-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)}.nf-token{fill:var(--color-ink);opacity:0;offset-rotate:0deg;animation:nf-token var(--nf-cycle) linear var(--nf-start) infinite}@keyframes nf-token{0%{offset-distance:0%;opacity:0;fill:var(--color-ink)}3%{opacity:1}62%{opacity:1;fill:var(--color-ink)}66%{fill:var(--color-pencil)}80%{offset-distance:100%;opacity:0;fill:var(--color-pencil)}to{offset-distance:100%;opacity:0}}@keyframes nf-march-line{to{stroke-dashoffset:-.07}}@keyframes nf-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,.nf-token{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-heading strong{font-size:var(--text-body);animation:fade-in var(--duration-base) var(--ease-out)}.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-stage=structure]{animation:fade-in var(--duration-base) var(--ease-out)}.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}.run-progress small{color:var(--color-pencil)}@media(prefers-reduced-motion:reduce){.stage-pipeline li:after{animation:none;opacity:0}.stage-pipeline li[data-stage=structure]{animation:none}}.run-progress[data-status=idle]{padding:var(--space-2) var(--space-5)}.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}.djs-element.bpmn-hl-spotlight .djs-visual>:nth-child(1){stroke:var(--color-flow)!important;animation:spotlight-ring .62s var(--ease-out) both}.djs-element.bpmn-hl-spotlight .djs-visual>:nth-child(1):not([fill=none]){fill:var(--color-flow-wash)!important}.djs-element.selected>.djs-outline{display:none}.djs-shape.selected .djs-visual>:nth-child(1):not(text),.djs-shape.bpmn-hl-changed .djs-visual>:nth-child(1):not(text),.djs-connection.selected .djs-visual>path,.djs-connection.bpmn-hl-changed .djs-visual>path{stroke:var(--color-flow)!important;animation:ants-dash 1.1s linear infinite}.djs-shape.selected .djs-visual>:nth-child(1)[style*="stroke-width: 4px"],.djs-shape.bpmn-hl-changed .djs-visual>:nth-child(1)[style*="stroke-width: 4px"]{stroke-linecap:butt!important;animation-name:ants-dash-wide}.djs-shape.selected:has(>.djs-visual>text:first-child)>.djs-outline{display:block;visibility:visible;fill:none!important;stroke:var(--color-flow)!important;stroke-width:1px!important;stroke-dasharray:6 4;rx:0;ry:0;animation:ants 1.1s linear infinite}.djs-shape.selected .djs-visual>text:first-child{fill:var(--color-flow)!important}.djs-connection.selected .djs-visual marker path,.djs-connection.bpmn-hl-changed .djs-visual marker path{fill:var(--color-flow)!important;stroke:var(--color-flow)!important}.ws-live-preview .djs-shape.bpmn-hl-changed:not(.bpmn-reveal,.selected) .djs-visual>:nth-child(1),.ws-live-preview .djs-connection.bpmn-hl-changed:not(.bpmn-reveal,.selected) .djs-visual>path{animation:none}.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}@media(prefers-reduced-motion:reduce){.djs-shape.selected>.djs-outline{animation:none}}.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 .subprocess-icon-expand{--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='square' stroke-linejoin='miter'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-6.5 6.5M4 20l6.5-6.5'/%3E%3C/svg%3E")}.diagram-surface .subprocess-icon-collapse{--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='square' stroke-linejoin='miter'%3E%3Cpath d='M4 14h6v6M20 10h-6V4M14 10l6-6M10 14l-6 6'/%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[data-paper=lines]{background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(var(--color-grid-minor) 1px,transparent 1px);background-size:100% 100px,100% 20px}.diagram-surface[data-paper=dots]{background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--color-grid-major),var(--color-ink) 22%) 1.25px,transparent 1.7px);background-size:20px 20px}.diagram-surface[data-paper=graph]{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:50px 50px,50px 50px,10px 10px,10px 10px}.diagram-surface[data-paper=plain]{background-image:none}body:not(.djs-cursor-grabbing) .diagram-surface.bpmn-pan-mode .djs-container,body:not(.djs-cursor-grabbing) .diagram-surface.bpmn-pan-mode .djs-container *{cursor:grab!important}.diagram-surface.bpmn-pan-mode .djs-element.hover .djs-outline{visibility:hidden}.diagram-surface .djs-container svg.drop-not-ok,.diagram-surface .djs-container svg.new-parent{background:transparent!important}.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-fast) 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 .12s var(--ease-in) both}@keyframes pad-in{0%{opacity:0}to{opacity:1}}@keyframes pad-out{0%{opacity:1}to{opacity:0}}.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}.bpmn-read-only .djs-palette,.bpmn-read-only .djs-context-pad,.diagram-surface[data-external-toolbar=true] .djs-palette{display:none}.djs-shape.bpmn-reveal .djs-visual>:first-child:not(text){animation:outline-in calc(var(--rv-draw) * 1ms) linear calc(var(--rv-start) * 1ms) backwards}.djs-shape.bpmn-reveal .djs-visual>:not(:first-child,text){animation:fade-in .2s linear calc((var(--rv-start) + var(--rv-draw) * .7) * 1ms) backwards}.djs-connection.bpmn-reveal .djs-visual>path{animation:line-in calc(var(--rv-draw) * 1ms) linear calc(var(--rv-start) * 1ms) backwards,marker-off calc(max(1,var(--rv-start) + var(--rv-draw))*1ms) linear}.djs-element.bpmn-reveal .bpmn-ch{animation:char-in 90ms linear calc((var(--rv-text) + var(--c) * var(--rv-char)) * 1ms) backwards}.bpmn-vanish-layer{pointer-events:none}.bpmn-vanish-pending{visibility:hidden}.djs-shape.bpmn-vanish .djs-visual>:first-child:not(text){animation:outline-in calc(var(--vn-draw) * 1ms) cubic-bezier(0,0,.6,1) calc(var(--vn-start) * 1ms) reverse both}.djs-shape.bpmn-vanish .djs-visual>:not(:first-child,text){animation:fade-in .16s linear calc(var(--vn-icon) * 1ms) reverse both}.djs-connection.bpmn-vanish .djs-visual>path{animation:line-in calc(var(--vn-draw) * 1ms) cubic-bezier(0,0,.6,1) calc(var(--vn-start) * 1ms) reverse both,marker-off 1ms linear calc(var(--vn-start) * 1ms) forwards}.djs-element.bpmn-vanish .bpmn-ch{animation:char-in 70ms linear calc((var(--vn-text) + (var(--vn-n) - 1 - var(--c)) * var(--vn-char)) * 1ms) reverse both}@media(prefers-reduced-motion:reduce){.djs-element.selected .djs-visual,.djs-element.selected .djs-visual>*,.djs-element.bpmn-hl-changed .djs-visual>*,.djs-element.bpmn-reveal .djs-visual>*,.djs-element.bpmn-reveal .bpmn-ch{animation:none!important}}.ws-canvas .bjs-powered-by{bottom:calc(var(--zoom-bottom, var(--space-5)) + var(--bar-row, 46px) + var(--space-2))!important;right:var(--canvas-inset, var(--space-5))!important;opacity:.4;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out),bottom var(--duration-base) var(--ease-out),right var(--duration-base) var(--ease-out)}.ws-canvas .bjs-powered-by:hover{opacity:1}.ws-canvas:has(.editor-zoom[data-collapsed=true]) .bjs-powered-by{transform:translateY(calc(var(--zoom-bottom, var(--space-5)) + var(--bar-row, 46px) + var(--space-2) - var(--canvas-inset, var(--space-5))))}@media(prefers-reduced-motion:reduce){.ws-canvas .bjs-powered-by{transition:none}}.djs-container .djs-connection,.djs-container .djs-element[data-element-id$=_label]{transition:opacity .24s ease-out}.bpmn-transitioning .djs-connection,.bpmn-transitioning .djs-element[data-element-id$=_label]{opacity:0;transition:none}@media(prefers-reduced-motion:reduce){.djs-container .djs-connection,.djs-container .djs-element[data-element-id$=_label]{transition:none}}.diagram-surface .bjs-breadcrumbs{display:none!important}.diagram-surface .bjs-drilldown,.diagram-surface .bpmn-subprocess-marker{display:none}.diagram-surface .bpmn-lane-opaque>.djs-visual>rect:first-child{fill:var(--color-paper)!important;fill-opacity:1!important}.subprocess-open-row{display:flex;justify-content:center;pointer-events:none}.subprocess-open{display:inline-flex;align-items:center;gap:6px;height:26px;min-height:0;padding:0 10px 0 8px;border:var(--rule-width) solid var(--color-ink);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);font-size:12px;line-height:1;pointer-events:auto;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.subprocess-open svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease-out)}.subprocess-open:hover:not(:disabled),.subprocess-open:focus-visible{--wipe: 0%;border-color:var(--color-flow);background-color:var(--color-flow-wash);background-image:none;color:var(--color-flow)}.subprocess-open:hover:not(:disabled) svg{transform:translateY(-1px)}.subprocess-open:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.subprocess-open,.subprocess-open svg{transition:none}}.diagram-surface .djs-container>svg{touch-action:none}.mobile-canvas-ui{position:absolute;inset:0;z-index:var(--z-canvas-ui);pointer-events:none}.mobile-canvas-ui button,.mobile-name,.mobile-operation-error,.mobile-tools-panel{pointer-events:auto}.mobile-history,.mobile-fit{position:absolute;top:8px;border:1px solid var(--color-rule-soft);border-radius:24px;background:var(--color-paper);box-shadow:0 2px 8px #0001}.mobile-history{left:4px;display:flex;overflow:hidden}.mobile-history button{width:40px;min-height:40px!important;height:40px;padding:0;border:0;background:transparent}.mobile-fit{right:8px;width:40px;min-height:40px!important;height:40px;padding:0}.mobile-fab{position:absolute;bottom:8px;right:16px;width:48px;height:48px;padding:0;border:0;border-radius:50%;color:#fff;background:#245bff;box-shadow:0 4px 16px #245bff40}.mobile-fab>svg{width:24px;height:24px}.mobile-fab:hover:not(:disabled){background:#1648e5}.mobile-element-actions{position:absolute;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--color-rule-soft);background:var(--color-paper);box-shadow:0 3px 12px #0002}.mobile-element-actions button{width:44px;height:44px;padding:10px;border:0;border-bottom:1px solid var(--color-rule-soft);background:transparent}.mobile-element-actions .mobile-delete{color:#d52836;border-bottom:0}.ws[data-compact=true] .djs-context-pad{display:none}.ws-canvas:has(.touch-dragging) .mobile-element-actions{visibility:hidden}.mobile-element-actions svg,.mobile-tools-grid svg{width:24px;height:24px}.mobile-lane-labels{position:absolute;inset:0 auto 0 0;width:23px;overflow:hidden;pointer-events:none}.mobile-lane-labels span{position:absolute;left:0;width:23px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--color-paper);border:1px solid var(--color-rule-soft);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-multi-count{position:absolute;top:58px;left:28px;min-height:36px!important;padding:4px 8px;border-radius:18px;font-size:12px}.mobile-name{position:absolute;left:8px;right:8px;bottom:80px;display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--color-ink);border-radius:12px;padding:12px;background:var(--color-paper)}.mobile-name label{width:100%;font-size:14px}.mobile-name input{margin-top:8px}.mobile-operation-error{position:absolute;left:8px;right:8px;top:58px}.mobile-palette-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#13214533;padding:0}.mobile-palette-scrim:hover:not(:disabled){background:#13214533}.mobile-tools-panel{position:absolute;z-index:2;left:0;right:0;bottom:0;height:45%;max-height:88%;min-height:180px;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--color-paper);box-shadow:0 -4px 24px #0002;overflow:hidden}.mobile-tools-panel[data-dragging=true]{transform:translateY(110%)}.sheet-handle{display:flex;flex:none;align-items:center;justify-content:center;width:100%;min-height:28px!important;height:28px;padding:0;border:0;background:transparent;touch-action:none;border-radius:20px 20px 0 0}.sheet-handle span{display:block;width:36px;height:4px;border-radius:4px;background:var(--color-pencil);opacity:.45}.mobile-palette-content{overflow:auto;min-height:0;padding:0 12px 12px;overscroll-behavior:contain}.mobile-palette-hint{margin:0 0 8px;text-align:center;color:var(--color-pencil);font-size:12px}.mobile-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.mobile-tools-grid button{flex-direction:column;min-width:0;min-height:70px;border:0;border-radius:10px;background:transparent;padding:6px 2px;gap:5px;font-size:10px;white-space:normal;line-height:1.2;touch-action:none}.mobile-palette-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--color-rule-soft);padding-top:8px}.mobile-palette-actions button{font-size:12px;padding:4px 8px;border-radius:8px}.mobile-palette-ghost{position:fixed;z-index:var(--z-dialog);transform:translate(-50%,-50%);pointer-events:none;border:2px solid #245bff;background:#fff;color:#245bff;border-radius:8px;padding:12px}.mobile-palette-ghost svg{width:32px;height:32px}.mobile-tools-grid button span{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.mobile-lane-labels b{display:block;height:100%;max-height:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;font-size:10px;font-weight:400;line-height:1.2}.ws[data-compact=true] .ws-canvas .bjs-powered-by{left:8px!important;right:auto!important;bottom:32px!important;z-index:5!important;transform:translateY(50%)!important}.editor-tools,.editor-undo,.editor-zoom{position:absolute;z-index:var(--z-canvas-ui);color:var(--color-ink)}.editor-tools{top:var(--canvas-inset, var(--space-5));left:var(--canvas-inset, var(--space-5));bottom:var(--left-clear, 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(--bar-size, var(--rail-width));height:var(--bar-size, 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(--canvas-inset, var(--space-5));left:var(--canvas-inset, var(--space-5));align-items:center}.editor-zoom{bottom:var(--zoom-bottom, var(--space-5));right:var(--canvas-inset, 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}@container canvas (max-width: 600px){.editor-tools-flyout{width:min(260px,calc(100cqw - 80px))}.editor-tools button,.editor-undo button,.editor-zoom button{font-size:20px}.editor-zoom output{min-width:44px}}.editor-tools-column>.editor-tools-collapse{height:28px;border-top:var(--rule-width) dotted var(--color-rule-soft);color:var(--color-pencil)}.editor-tools-column>.editor-tools-collapse svg{width:16px;height:16px}.editor-tools{transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),visibility 0s linear 0s}.editor-tools[data-collapsed=true]{transform:translate(calc(-100% - var(--space-5)));opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.editor-tools-rail{top:var(--canvas-inset, var(--space-5));bottom:var(--left-clear, calc(var(--space-5) * 2 + var(--rail-width) + var(--rule-width) * 2))}.editor-undo-rail{left:var(--canvas-inset, var(--space-5))}.editor-zoom-rail{right:var(--canvas-inset, var(--space-5))}.editor-undo>.editor-bar-collapse,.editor-zoom>.editor-bar-collapse{width:28px;color:var(--color-pencil)}.editor-undo>.editor-bar-collapse svg,.editor-zoom>.editor-bar-collapse svg{width:16px;height:16px}.editor-tools-column>.editor-tools-collapse,.editor-undo>.editor-bar-collapse,.editor-zoom>.editor-bar-collapse{--fill: var(--color-ink);background-image:linear-gradient(to top,var(--fill) var(--wipe),transparent var(--wipe))}.editor-tools-column>.editor-tools-collapse:hover:not(:disabled),.editor-undo>.editor-bar-collapse:hover:not(:disabled),.editor-zoom>.editor-bar-collapse:hover:not(:disabled){--wipe: 100%;background-color:transparent;background-image:linear-gradient(to top,var(--fill) var(--wipe),transparent var(--wipe));color:var(--color-on-ink)}.editor-tools-column>.editor-tools-collapse:hover:not(:disabled) svg{transform:translate(-2px)}.editor-undo,.editor-zoom{transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),bottom var(--duration-base) var(--ease-out),visibility 0s linear 0s}.editor-undo[data-collapsed=true],.editor-zoom[data-collapsed=true]{transform:translateY(calc(100% + var(--canvas-inset, var(--space-5))));opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.editor-zoom[data-collapsed=true]{transform:translateY(calc(100% + var(--zoom-bottom, var(--space-5))))}@media(prefers-reduced-motion:reduce){.editor-tools,.editor-tools[data-collapsed=true],.editor-undo,.editor-zoom,.editor-undo[data-collapsed=true],.editor-zoom[data-collapsed=true]{transition:none}}.delete-notice{position:absolute;left:50%;bottom:var(--center-clear, calc(var(--space-5) * 2 + var(--rail-width)));z-index:var(--z-canvas-ui);width:min(440px,calc(100% - 2 * var(--canvas-inset, var(--space-5))));transform:translate(-50%);padding:var(--space-3) var(--space-4) var(--space-4);border:var(--rule-width) solid var(--color-danger);background:var(--color-paper);box-shadow:0 6px 24px #00000014;animation:notice-in var(--duration-base) var(--ease-out) both}.delete-notice[data-state=closed]{pointer-events:none;animation:notice-out .15s var(--ease-in) both}.delete-notice header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger)}.delete-notice header strong{flex:1;color:var(--color-ink)}.delete-notice ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5);color:var(--color-ink)}.delete-notice li+li{margin-top:var(--space-1)}.delete-notice footer{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes notice-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.ws-about-dialog>div{width:min(400px,100%)}.ws-about-dialog header{margin-bottom:var(--space-3)}.ws-about-dialog h2{color:var(--color-pencil);font-size:var(--text-title)}.powered-by-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding-bottom:var(--space-2);text-align:center}.powered-by-logo{position:relative;display:inline-flex;color:var(--color-ink);text-decoration:none;transition:color var(--duration-base) var(--ease-out);animation:rise-in var(--duration-slow) var(--ease-out) 60ms both}.powered-by-logo>span{display:block;width:168px}.powered-by-logo>span svg{display:block;width:100%;height:auto}.powered-by-logo>svg{position:absolute;top:0;left:calc(100% + var(--space-2));opacity:0;transform:translate(-6px,6px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.powered-by-logo:hover,.powered-by-logo:focus-visible{color:var(--color-flow)}.powered-by-logo:hover>svg,.powered-by-logo:focus-visible>svg{opacity:1;transform:none}.powered-by-logo:focus-visible{outline:2px solid var(--color-flow);outline-offset:6px}.powered-by-note p{max-width:36ch;margin:0;text-wrap:pretty;animation:rise-in var(--duration-slow) var(--ease-out) .12s both}@media(hover:none){.powered-by-logo>svg{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.powered-by-logo,.powered-by-note p{animation:none}}.ws-banner{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}@keyframes banner-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:160px}}@keyframes banner-out{0%{opacity:1;max-height:160px}to{opacity:0;max-height:0}}.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{width:100%}.ws-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(420px,calc(100% - var(--space-5) * 2))}.ws-group-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--rule-width) solid var(--color-ink);background:var(--color-paper)}.ws-group-start{gap:var(--space-2)}.ws-group-count{color:var(--color-pencil);font-family:var(--font-meta);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ws-group-input{min-width:16ch;padding:var(--space-1) var(--space-2);border:var(--rule-width) solid var(--color-ink);background:var(--color-paper)}.ws-group-problem,.ws-group-note{width:100%}.ws-group-choices{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);border:var(--rule-width) solid var(--color-ink);background:var(--color-paper)}.ws-group-choice{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0}.ws-group-choice legend{padding:0 0 var(--space-1);color:var(--color-ink-soft)}.ws-group-choice label{display:flex;align-items:center;gap:var(--space-2)}.ws-group-choice-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.found-cards{position:absolute;inset:0;z-index:var(--z-canvas-ui);display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-8) var(--space-8) calc(var(--rail-width) + var(--space-8));pointer-events:none}.found-board{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);flex:none;max-width:min(880px,100%);scale:var(--fit, 1)}.found-caption{font-size:var(--text-caption);color:var(--color-pencil);animation:fade-in var(--duration-slow) var(--ease-out) both}.found-group{display:flex;flex-direction:column;align-items:center}.found-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2)}.found-lines{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.found-line{--arrow: 18px;column-gap:var(--space-6);row-gap:var(--space-3)}.found-step{position:relative;display:inline-flex;align-items:center}.found-more{font-size:var(--text-caption);color:var(--color-pencil);animation:fade-in var(--duration-base) var(--ease-out) both}.found-arrow{position:absolute;top:50%;right:calc(100% + (var(--space-6) - var(--arrow)) / 2);width:var(--arrow);height:8px;fill:none;stroke:var(--color-ink);stroke-width:1.25;transform:translateY(-50%);animation:fade-in var(--duration-base) var(--ease-out) both;animation-delay:calc((var(--i, 0) + 1) * var(--stagger) * 1.5)}.found-arrow-head{fill:var(--color-ink);stroke:none}.found-step[data-wrapped] .found-arrow{visibility:hidden}.found-card{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:220px;font-size:var(--text-ui);line-height:var(--leading-snug);color:var(--color-ink);animation:found-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i) * var(--stagger) * 1.5);will-change:transform,opacity}.found-card[data-look=task]{max-width:200px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-ink);border-radius:10px;background:var(--color-paper);text-align:center}.found-card[data-look=actor]{min-height:var(--control-height-sm);padding:0 var(--space-3) 0 var(--space-2);gap:var(--space-2);background:var(--color-flow-wash);color:var(--color-flow-strong)}.found-card[data-look=data]{min-height:var(--control-height-sm);color:var(--color-ink-soft)}.found-card:not([data-look=task]){max-width:300px}.found-card[data-look=task] .found-label{text-wrap:balance}.found-glyph{flex:none;width:20px;height:20px;fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.found-card[data-look=actor] .found-glyph,.found-card[data-look=data] .found-glyph{width:16px;height:16px}.found-card[data-look=actor] .found-glyph{fill:none;stroke:currentcolor}@keyframes found-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes found-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.found-card,.found-arrow,.found-caption{animation:none}}.found-cards[data-flying=true] :is(.found-arrow,.found-caption,.found-more){animation:found-out var(--duration-base) var(--ease-out) forwards}.found-flight{position:absolute;inset:0;pointer-events:none}.found-flyer{position:absolute;top:0;left:0;justify-content:center;box-sizing:border-box;max-width:none;overflow:hidden;font-size:calc(var(--text-ui) * var(--k, 1));transform-origin:center;animation:none;will-change:transform,width,height,opacity}.found-flyer[data-look=task]{padding:calc(var(--space-2) * var(--k, 1)) calc(var(--space-3) * var(--k, 1))}.found-flyer:not([data-look=task])>*{opacity:var(--content, 1)}.found-flyer:not([data-look=task]):before{content:"";position:absolute;inset:0;border:1.5px solid var(--color-ink);border-radius:inherit;opacity:var(--shape, 0)}.found-flyer[data-look=end]:before{border-width:3px}.found-flyer[data-look=actor]:before{border-color:var(--color-flow)}.ws-canvas{position:relative;min-height:0;isolation:isolate;overflow:hidden;container:canvas / inline-size}.ws-canvas>*{--canvas-inset: var(--space-5);--bar-size: var(--rail-width);--zoom-lift: 0px;--bar-row: calc(var(--bar-size) + var(--rule-width) * 2);--zoom-bottom: calc(var(--canvas-inset) + var(--zoom-lift));--left-clear: calc(var(--canvas-inset) * 2 + var(--bar-row));--right-clear: calc(var(--zoom-bottom) + var(--bar-row) + var(--canvas-inset));--center-clear: max(var(--left-clear), var(--right-clear));--tools-clear: calc(var(--canvas-inset) + var(--bar-size) + var(--space-3))}@container canvas (max-width: 600px){.ws-canvas>*{--canvas-inset: var(--space-3);--bar-size: 36px}}@container canvas (max-width: 420px){.ws-canvas>*{--zoom-lift: calc(var(--bar-row) + var(--space-2))}}.ws-canvas:has(>.editor-tools[data-collapsed=true])>*{--tools-clear: calc(16px + var(--space-2))}.ws-canvas .ws-editor{position:absolute;inset:0}.ws-canvas .djs-context-pad{z-index:5}.ws-canvas .ws-chat-rail{top:var(--canvas-inset);bottom:var(--right-clear)}.ws-canvas .ws-structure-rail{top:var(--canvas-inset)}.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}@container canvas (max-width: 600px){.ws-preview-label{top:calc(var(--canvas-inset) + var(--bar-row) + var(--space-2));max-width:calc(100% - (var(--canvas-inset) + var(--bar-size) + var(--space-2)) * 2)}}.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-group-dock{position:absolute;bottom:var(--center-clear);left:50%;z-index:var(--z-canvas-panel);display:flex;justify-content:center;max-width:calc(100% - var(--canvas-inset) * 2);transform:translate(-50%);pointer-events:auto}.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}to{opacity:1}}@keyframes popover-out{0%{opacity:1}to{opacity:0}}.ws-outline{--row: 60px;--step: 20px;--base: var(--space-4);--glyph: 18px;--line: var(--rule-width) solid var(--color-rule-soft);padding:var(--space-2) 0 var(--space-4)}.ws-outline-list,.ws-outline-children{margin:0;padding:0;list-style:none}.ws-outline-node{position:relative;--own: 8.5px;--tail-top: 9px}.ws-outline-children{--parent: var(--own)}.ws-outline-children>.ws-outline-node:before,.ws-outline-children>.ws-outline-node:after{content:"";position:absolute;left:calc(var(--base) + (var(--depth) - 1) * var(--step) + var(--parent));z-index:1;pointer-events:none;animation:outline-line-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.ws-outline-children>.ws-outline-node:before{top:0;bottom:0;border-left:var(--line);transform-origin:top}.ws-outline-children>.ws-outline-node:last-child:before{bottom:auto;height:calc(var(--row) / 2)}.ws-outline-children>.ws-outline-node:after{top:calc(var(--row) / 2);width:calc(var(--step) - var(--parent) - 2px);border-top:var(--line);transform-origin:left}.ws-outline-node:has(>.ws-outline-children)>.ws-outline-row:before{content:"";position:absolute;top:calc(var(--row) / 2 + var(--tail-top, 6px));bottom:0;left:calc(var(--base) + var(--depth) * var(--step) + var(--own));z-index:1;border-left:var(--line);pointer-events:none}.ws-outline-row{position:relative;display:flex;align-items:center;min-height:var(--row);padding-left:calc(var(--base) + var(--depth) * var(--step));transition:background-color var(--duration-fast) var(--ease-out);animation:outline-row-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.ws-outline-row:after{content:"";position:absolute;inset:3px var(--space-2);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;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.ws-outline-row:hover,.ws-outline-row:has(:focus-visible){background:var(--color-wash)}.ws-outline-row[data-current=true]{background:var(--color-flow-wash)}.ws-outline-row[data-menu-open=true]{z-index:2}.ws-outline-row[data-current=true]:after{opacity:1;transform:none}.ws-outline-row[data-editing=true]{padding-right:var(--space-2);background:var(--color-paper)}.ws-outline-open{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0;min-height:var(--row);padding:0 var(--space-4) 0 0;border:0;background:none;color:var(--color-ink);font-size:var(--text-ui);text-align:left}.ws-outline-open:hover:not(:disabled),.ws-outline-open:focus-visible{--wipe: 0%;background:none;color:var(--color-ink)}.ws-outline-open:focus-visible{outline-offset:-3px}.ws-outline-row[data-current=true] .ws-outline-open{color:var(--color-flow-strong)}.ws-outline-glyph{margin-right:var(--space-2);position:relative;top:-1px;z-index:1;flex:none;width:var(--glyph);height:var(--glyph);color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.ws-outline-row:hover .ws-outline-glyph{transform:scale(1.12)}.ws-outline-row[data-current=true] .ws-outline-glyph{color:var(--color-flow)}.ws-outline-label{flex:1 1 auto;min-width:0;line-height:var(--leading-snug);overflow:hidden;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ws-outline-count{flex:none;color:var(--color-pencil);font-family:var(--font-meta);font-size:var(--text-caption);font-variant-numeric:tabular-nums;transition:opacity var(--duration-fast) var(--ease-out)}.ws-outline-row[data-current=true] .ws-outline-count{color:var(--color-flow)}.ws-outline-mark{flex:none;width:7px;height:7px}.ws-outline-mark[data-kind=changed]{background:var(--color-flow);animation:pulse-node 1.4s var(--ease-in-out) 3}.ws-outline-mark[data-kind=issues]{rotate:45deg;background:var(--color-ask)}.ws-outline-menu{position:relative;flex:none;margin-right:var(--space-2)}.ws-outline-tools{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:3;display:flex;gap:2px;padding:var(--space-1);border:var(--rule-width) solid var(--color-rule-soft);background:var(--color-paper);box-shadow:0 6px 24px #00000014}.ws-outline-row[data-editing=true] .inline-rename-input,.ws-outline-row[data-editing=true] .inline-rename-input:hover,.ws-outline-row[data-editing=true] .inline-rename-input:focus-visible{flex:1;max-width:none;margin-right:var(--space-1)}.ws-outline-empty{margin:var(--space-3) var(--space-4) 0;padding:var(--space-6) var(--space-4);border:var(--rule-width) dashed var(--color-control);color:var(--color-pencil);font-size:var(--text-ui);line-height:var(--leading-body);text-align:center;text-wrap:pretty;animation:rise-in var(--duration-slow) var(--ease-out) .12s both}@keyframes outline-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes outline-line-in{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.ws-outline-row,.ws-outline-node:before,.ws-outline-node:after,.ws-outline-mark,.ws-outline-empty{animation:none}}.svg-export-dialog>div{width:min(480px,100%)}.svg-export-tree{--row: var(--control-height);--step: 20px;--base: calc(var(--space-2) + 16px + var(--space-2));--glyph: 18px;--own: 8.5px;--line: var(--rule-width) solid var(--color-rule-soft);margin:var(--space-4) calc(var(--space-2) * -1) 0}.svg-export-tree,.svg-export-children{padding:0;list-style:none}.svg-export-node{position:relative}.svg-export-children>.svg-export-node:before,.svg-export-children>.svg-export-node:after{content:"";position:absolute;left:calc(var(--base) + (var(--depth) - 1) * var(--step) + var(--own));z-index:1;pointer-events:none;animation:fade-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.svg-export-children>.svg-export-node:before{top:0;bottom:0;border-left:var(--line)}.svg-export-children>.svg-export-node:last-child:before{bottom:auto;height:calc(var(--row) / 2)}.svg-export-children>.svg-export-node:after{top:calc(var(--row) / 2);width:calc(var(--step) - var(--own) - 2px);border-top:var(--line)}.svg-export-node:has(>.svg-export-children)>.svg-export-row:before{content:"";position:absolute;top:calc(var(--row) / 2 + var(--glyph) / 2);bottom:0;left:calc(var(--base) + var(--depth) * var(--step) + var(--own));z-index:1;border-left:var(--line);pointer-events:none}.svg-export-row{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--row);padding:0 var(--space-2);color:var(--color-ink);font-size:var(--text-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);animation:fade-in var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.svg-export-row:hover,.svg-export-row:has(:focus-visible){background:var(--color-wash)}.svg-export-glyph{flex:none;width:var(--glyph);height:var(--glyph);margin-left:calc(var(--depth) * var(--step));color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.svg-export-row:hover .svg-export-glyph{transform:scale(1.12)}.svg-export-row[data-checked=false]{color:var(--color-pencil)}.svg-export-row[data-checked=false] .svg-export-glyph{color:var(--color-pencil-faint)}.svg-export-label{flex:1;min-width:0;overflow:hidden;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.svg-export-count{flex:none;color:var(--color-pencil);font-family:var(--font-meta);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.svg-export-switch{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:var(--rule-width) dotted var(--color-rule-soft);cursor:pointer}.svg-export-switch input{margin-top:1px}.svg-export-switch:has(input:disabled){cursor:default}.svg-export-switch-text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-body);color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out)}.svg-export-switch:has(input:disabled) .svg-export-switch-text{color:var(--color-pencil)}.svg-export-switch-text small{font-size:var(--text-caption);color:var(--color-pencil)}@media(prefers-reduced-motion:reduce){.svg-export-row,.svg-export-children>.svg-export-node:before,.svg-export-children>.svg-export-node:after{animation:none}}.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)}}.settings-paper{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) 0;border:0;border-bottom:var(--rule-width) dotted var(--color-rule-soft)}.settings-paper legend{float:left;margin-right:auto;padding:0;font-size:var(--text-body);color:var(--color-ink)}.settings-paper-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-pencil);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.settings-paper-option input{position:absolute;opacity:0;width:1px;height:1px}.settings-paper-swatch{display:block;width:56px;height:38px;border:var(--rule-width) solid var(--color-rule-soft);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);background-size:8px 8px;background-position:-1px -1px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.settings-paper-swatch[data-paper=lines]{background-image:linear-gradient(var(--color-grid-major) 1px,transparent 1px);background-size:100% 8px}.settings-paper-swatch[data-paper=dots]{background-image:radial-gradient(circle at 1px 1px,var(--color-ink-soft) .8px,transparent 1.2px);background-size:7px 7px;background-position:2px 2px}.settings-paper-swatch[data-paper=graph]{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:15px 15px,15px 15px,3px 3px,3px 3px}.settings-paper-swatch[data-paper=plain]{background-image:none}.settings-paper-option:hover{color:var(--color-ink)}.settings-paper-option:hover .settings-paper-swatch{border-color:var(--color-ink);transform:translateY(-2px)}.settings-paper-option input:checked~span:last-child{color:var(--color-ink)}.settings-paper-option input:checked+.settings-paper-swatch{border-color:var(--color-flow);box-shadow:inset 0 0 0 1px var(--color-flow)}.settings-paper-option input:focus-visible+.settings-paper-swatch{outline:2px solid var(--color-flow);outline-offset:2px}@media(prefers-reduced-motion:reduce){.settings-paper-option:hover .settings-paper-swatch{transform:none}}.ws-unsaved-dialog>div{width:min(600px,100%)}.ws-unsaved-draft{gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-caption)}.ws-unsaved-draft svg{width:var(--icon-sm);height:var(--icon-sm)}.ws[data-resizing=true]{transition:none;cursor:col-resize;-webkit-user-select:none;user-select:none}.ws-resize{grid-row:2;justify-self:start;width:10px;margin-left:-5px;position:relative;z-index:var(--z-header);cursor:col-resize;touch-action:none;outline:none}.ws-resize-chat{grid-column:3}.ws-resize-structure{grid-column:2}.ws-resize:after{content:"";position:absolute;inset:0 4px;background:transparent;transition:background var(--duration-fast) var(--ease-out)}.ws-resize:hover:after,.ws-resize:focus-visible:after,.ws[data-resizing=true] .ws-resize:active:after{background:var(--color-flow)}@media(max-width:800px){.ws-resize{display:none}}.review-backdrop{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}.review-backdrop[data-peek=true]{place-items:end start;background:transparent;pointer-events:none}.review-backdrop[data-peek=true] .review-dialog{width:min(420px,100%);max-height:min(44vh,400px);pointer-events:auto;animation:rise-in var(--duration-base) var(--ease-out) both}.review-dialog{--review-pad: var(--space-8);display:flex;flex-direction:column;width:min(640px,100%);max-height:min(80dvh,720px);overflow:auto;border:var(--rule-width) solid var(--color-ink);background:var(--color-paper);animation:scale-in var(--duration-base) var(--ease-out) both}.review-dialog>header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--review-pad) var(--space-5)}.review-dialog>header h2{font-size:var(--text-heading);font-weight:var(--weight-light);letter-spacing:-.02em;font-variation-settings:var(--sharp-display)}.review-dialog>header p{font-size:var(--text-caption);color:var(--color-pencil);font-variant-numeric:tabular-nums}.review-tally{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.review-tally li{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border:var(--rule-width) solid var(--color-rule-soft);font-size:var(--text-caption);color:var(--color-ink);animation:rise-in var(--duration-base) var(--ease-out) both}.review-tally li+li{animation-delay:var(--stagger)}.review-tally strong{font-variant-numeric:tabular-nums}.review-swatch{width:8px;height:8px;background:var(--tone)}.review-dialog [data-tone=error]{--tone: var(--color-danger);--tone-ink: var(--color-danger)}.review-dialog [data-tone=warning]{--tone: var(--color-ask);--tone-ink: var(--color-ask-ink)}.review-dialog [data-tone=hint]{--tone: var(--color-flow);--tone-ink: var(--color-flow-strong)}.review-body{display:flex;flex-direction:column;padding:0 var(--review-pad);border-top:var(--rule-width) dashed var(--color-rule-soft)}.review-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-pencil)}.review-body>[role=alert]{padding:var(--space-5) 0}.review-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.review-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-5) 0;animation:rise-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6) * var(--stagger))}.review-row+.review-row{border-top:var(--rule-width) dashed var(--color-rule-soft)}.review-lead{grid-row:1 / span 3;font-size:var(--text-title);font-weight:var(--weight-light);line-height:1;font-variant-numeric:tabular-nums;color:var(--tone-ink)}.review-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.review-level{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--tone-ink)}.review-level:before{content:"";width:8px;height:8px;background:var(--tone)}.review-message{color:var(--color-ink);overflow-wrap:anywhere}.review-hint{font-size:var(--text-caption);color:var(--color-ink-soft);overflow-wrap:anywhere}.review-show{grid-column:2;justify-self:start;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-caption);text-decoration:none}.review-show:hover:not(:disabled) .lucide-arrow-up-right{transform:translate(2px,-2px)}.review-list[data-compact=true] .review-row{grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;padding:var(--space-3) 0}.review-list[data-compact=true] .review-lead{grid-row:auto;font-size:var(--text-read);font-weight:var(--weight-regular)}.review-list[data-compact=true] .review-show{grid-column:3;margin-top:0}.review-clean{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-8) 0}.review-check{flex:none;width:48px;height:48px;fill:none;stroke:var(--color-ok);stroke-width:2}.review-check rect{stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:review-draw var(--duration-slow) var(--ease-out) forwards}.review-check path{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:square;animation:review-draw var(--duration-slow) var(--ease-out) var(--duration-base) forwards}.review-clean-title{font-size:var(--text-title);font-weight:var(--weight-light);color:var(--color-ink)}.review-clean-text{color:var(--color-ink-soft)}@keyframes review-draw{to{stroke-dashoffset:0}}.review-dialog>footer{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding:var(--space-4) var(--review-pad) var(--space-6);border-top:var(--rule-width) dashed var(--color-rule-soft);background:var(--color-paper)}@media(max-width:600px){.review-dialog{--review-pad: var(--space-5)}}@media(prefers-reduced-motion:reduce){.review-backdrop,.review-dialog,.review-backdrop[data-peek=true] .review-dialog,.review-row,.review-tally li{animation:none}.review-check rect,.review-check path{animation:none;stroke-dashoffset:0}}.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=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-long{overflow:hidden}.chat-long[data-open=false]{height:6lh;-webkit-mask-image:linear-gradient(#000 calc(100% - 2lh),transparent);mask-image:linear-gradient(#000 calc(100% - 2lh),transparent)}.chat-bubble .chat-expand{align-self:flex-start;gap:var(--space-1);color:inherit;font-size:var(--text-caption);opacity:.75;transition:opacity var(--duration-fast) var(--ease-out)}.chat-bubble .chat-expand:hover:not(:disabled){color:inherit;opacity:1}.chat-expand svg{transition:transform var(--duration-slow) var(--ease-out)}.chat-expand[aria-expanded=true] svg{transform:rotate(180deg)}.chat-meta{display:flex;align-items:center;gap:var(--space-2);min-height:22px;font-size:var(--text-micro);color:var(--color-pencil)}.chat-meta[data-side=agent]{margin-top:calc(var(--space-1) * -1)}.chat-copy{opacity:0;transform:translateY(2px)}.chat-message:hover .chat-copy,.chat-message:focus-within .chat-copy,.chat-copy[data-copied=true]{opacity:1;transform:none}@media(hover:none){.chat-copy{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-expand svg,.chat-anchors .chat-anchors-toggle svg{transition:none}.chat-anchors>li{animation:none}}.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{transition: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{background:var(--color-ink-soft)}.chat-comment-heading{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);opacity:.75}.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-message[data-side=system][data-tone]:before,.chat-message[data-side=system][data-tone]:after{content:none}.chat-message[data-side=system][data-tone]>.notice{flex:1}.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-anchors .chat-anchors-toggle{align-items:center;gap:var(--space-1);padding-right:var(--space-1)}.chat-bubble .chat-anchors .chat-anchors-toggle{color:inherit;opacity:.75;transition:opacity var(--duration-fast) var(--ease-out)}.chat-bubble .chat-anchors .chat-anchors-toggle:hover:not(:disabled){background:transparent;color:inherit;opacity:1}.chat-anchors .chat-anchors-toggle svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-slow) var(--ease-out)}.chat-anchors .chat-anchors-toggle:hover:not(:disabled) svg{transform:translateY(2px)}.chat-anchors .chat-anchors-toggle[aria-expanded=true] svg,.chat-anchors .chat-anchors-toggle[aria-expanded=true]:hover:not(:disabled) svg{transform:rotate(180deg)}.chat-anchors>li{animation:fade-in var(--duration-base) var(--ease-out) both}.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-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 .chat-status{grid-column:1;display:flex;min-width:0}.chat-composer [role=alert]{grid-column:1 / -1}.chat-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.chat-composer .chat-notice{grid-column:1 / -1}.chat-run>.chat-notice{width:100%}.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}}.chat-attach[data-busy=true]{opacity:.6}.ws-chats-bar{display:flex;align-items:stretch;flex:none}.ws-chats{display:flex;align-items:stretch;gap:0;padding:0 var(--space-3);overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}.ws-chats-bar .ws-chats-collapse{flex:none;width:36px;min-height:44px;padding:0;border:0;border-left:var(--rule-width) dotted var(--color-rule-soft);background-color:transparent;color:var(--color-pencil)}.ws-chats-bar .ws-chats-collapse:hover:not(:disabled){color:var(--color-on-ink)}.ws-chats-bar .ws-chats-collapse:hover:not(:disabled) svg{transform:translate(2px)}.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,.ws-chats .ws-chat-delete{position:absolute;top:50%;right:var(--space-2);opacity:0;transform:translate(-4px,-50%);pointer-events:none}.ws-chat-tab[data-deletable=true] .ws-chat-rename{right:calc(var(--space-2) + 22px)}.ws-chats .ws-chat-delete{transition-delay:0s,0s,0s,30ms}.ws-chats .ws-chat-rename:active:not(:disabled),.ws-chats .ws-chat-delete:active:not(:disabled){transform:translateY(-50%) scale(.94)}.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[data-deletable=true]:hover .ws-chat-select,.ws-chat-tab[data-deletable=true]:focus-within .ws-chat-select{padding-right:calc(var(--space-3) + 42px)}.ws-chat-tab:hover .ws-chat-rename,.ws-chat-tab:focus-within .ws-chat-rename,.ws-chat-tab:hover .ws-chat-delete,.ws-chat-tab:focus-within .ws-chat-delete{opacity:1;transform:translateY(-50%);pointer-events:auto}@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][data-deletable=true] .ws-chat-select{padding-right:calc(var(--space-3) + 42px)}.ws-chat-tab[data-active=true] .ws-chat-rename,.ws-chat-tab[data-active=true] .ws-chat-delete{opacity:1;transform:translateY(-50%);pointer-events:auto}}.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)}@media(hover:none){.ws-chat-tab .ws-chat-select,.ws-chat-tab:hover .ws-chat-select,.ws-chat-tab:focus-within .ws-chat-select,.ws-chat-tab[data-active=true] .ws-chat-select,.ws-chat-tab[data-deletable=true]:hover .ws-chat-select,.ws-chat-tab[data-deletable=true]:focus-within .ws-chat-select,.ws-chat-tab[data-active=true][data-deletable=true] .ws-chat-select{padding:0 12px;transition:none}.ws-chats .ws-chat-rename,.ws-chats .ws-chat-delete{position:static;flex:none;opacity:1;transform:none!important;pointer-events:auto;width:44px;height:44px}.ws-chat-tab{gap:0}}.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)}:is(.clarification,.proposal)[data-historic=true] .clarification-kicker{color:var(--color-pencil)}:is(.clarification,.proposal)[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);transition:color var(--duration-base) var(--ease-out)}.clarification-question[data-answered=true] .clarification-question-number{color:var(--color-flow)}.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),.clarification-question:not(:disabled) .clarification-option:has(input:checked):hover{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-own{flex-direction:column;align-items:stretch;gap:0}.clarification-own>label{width:100%}.clarification-own-field{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.clarification-own[data-open=true] .clarification-own-field{grid-template-rows:1fr;opacity:1}.clarification-own-field>div{min-height:0;overflow:hidden;padding-left:calc(16px + var(--space-3))}.clarification-own-field textarea{display:block;min-height:64px;margin-top:var(--space-3);border-color:var(--color-ink);background:var(--color-paper);font-size:var(--text-body);color:var(--color-ink)}.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:flex-end;gap:var(--space-3)}.clarification-submit{flex:none}.clarification-error,.proposal-error{width:100%}.proposal>p{font-size:var(--text-read);color:var(--color-ink);overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line}.proposal[data-historic=true]>p{color:var(--color-ink-soft)}.proposal-risks{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:var(--rule-width) solid color-mix(in oklab,var(--color-ask) 35%,transparent);background:var(--color-ask-wash);list-style:none;color:var(--color-ask-ink);font-size:var(--text-caption);line-height:var(--leading-body)}.proposal-risks li{display:flex;align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere}.proposal-risks li:before{content:"";flex:none;width:7px;height:7px;background:var(--color-ask);transform:translateY(-1px) rotate(45deg)}.proposal-actions{display:flex;flex-direction:column;gap:var(--space-3)}.proposal-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:calc(var(--space-2) * -1)}.proposal-tools>button{gap:var(--space-1);color:var(--color-ink-soft)}.proposal-tools>button svg{width:var(--icon-sm);height:var(--icon-sm)}.proposal-reveal{display:grid;grid-template-rows:0fr;margin-bottom:calc(var(--space-3) * -1);opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out),margin-bottom var(--duration-slow) var(--ease-out)}.proposal-reveal[data-open=true]{grid-template-rows:1fr;margin-bottom:0;opacity:1}.proposal-reveal>div{min-height:0;overflow:hidden}.proposal-confirm{font-size:var(--text-caption);text-align:right;color:var(--color-ask-ink)}.proposal-decision{display:flex;justify-content:flex-end;gap:var(--space-2)}.proposal-correction-actions{display:flex;gap:var(--space-2)}.proposal-correction{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.proposal-correction small{color:var(--color-ink-soft);font-size:var(--text-caption)}@media(prefers-reduced-motion:reduce){.clarification,.proposal{animation:none}}.suggestion{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;font-size:var(--text-body);line-height:var(--leading-body);animation:rise-in var(--duration-slow) var(--ease-out) both}.suggestion-kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-ask-ink)}.suggestion-kicker:before{content:"";flex:none;width:8px;height:8px;background:var(--color-ask);transform:rotate(45deg)}.suggestion[data-historic=true] .suggestion-kicker{color:var(--color-pencil)}.suggestion[data-historic=true] .suggestion-kicker:before{background:transparent;border:var(--rule-width) solid var(--color-control)}.suggestion-title{font-size:var(--text-read);line-height:var(--leading-body);color:var(--color-ink);text-wrap:pretty}.suggestion-hint{margin-top:calc(var(--space-2) * -1);font-size:var(--text-caption);color:var(--color-pencil)}.suggestion-stages{--step: 20px;--base: var(--space-3);--glyph-center: 7px;--knee: 10px;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:var(--rule-width) solid var(--color-ink)}.suggestion[data-historic=true] .suggestion-stages{border-color:var(--color-rule-soft)}.suggestion-stage{position:relative;display:flex;align-items:center;min-width:0;padding-left:calc(var(--step) * var(--depth, 0));background:var(--color-paper);transition:background-color var(--duration-fast) var(--ease-out)}.suggestion-stage+.suggestion-stage{border-top:var(--rule-width) dotted var(--color-rule-soft)}.suggestion-stage:is([data-kind=pick],[data-kind=open]):hover,.suggestion-stage:has(:focus-visible){background:var(--color-wash)}.suggestion-stage:has(input:checked){background:var(--color-flow-wash)}.suggestion-stage[data-depth="1"]:before,.suggestion-stage[data-depth="2"]:before,.suggestion-stage[data-depth="3"]:before{content:"";position:absolute;top:0;left:calc(var(--base) + var(--glyph-center) + var(--step) * (var(--depth) - 1));width:var(--knee);height:50%;border-left:var(--rule-width) solid var(--color-rule-soft);border-bottom:var(--rule-width) solid var(--color-rule-soft)}.suggestion-stage-main{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--base);font-size:var(--text-body);color:var(--color-ink);cursor:pointer}.suggestion-stage:not([data-depth="0"]) .suggestion-stage-main{padding-left:calc(var(--base) + var(--space-1))}.suggestion-stage[data-kind=static] .suggestion-stage-main{cursor:default}.suggestion-stage-main input{flex:none}.suggestion-stage-open{justify-content:flex-start;width:100%;border:0;background:none;line-height:var(--leading-snug);text-align:left;white-space:normal}.suggestion-stage-open:hover:not(:disabled),.suggestion-stage-open:focus-visible{--wipe: 0%;background:none;color:var(--color-ink)}.suggestion-stage-open:active:not(:disabled){transform:none}.suggestion-stage-open:focus-visible{outline-offset:-3px}.suggestion-stage-open svg{width:var(--icon-sm);height:var(--icon-sm)}.suggestion-stage-text{display:flex;flex-direction:column;flex:1;min-width:0}.suggestion-stage-label{min-width:0;color:var(--color-ink);overflow-wrap:break-word}.suggestion-stage[data-kind=pick] .suggestion-stage-label{flex:1}.suggestion-stage-status{font-size:var(--text-caption);color:var(--color-pencil)}.suggestion-stage-count{flex:none;margin-left:auto;color:var(--color-pencil);font-family:var(--font-meta);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.suggestion-stage-mark{flex:none;color:var(--color-ink-soft);transition:transform var(--duration-base) var(--ease-out)}.suggestion-stage[data-kind=open]:hover .suggestion-stage-mark{transform:scale(1.12)}.suggestion-stage[data-status=stale] .suggestion-stage-mark{color:var(--color-ask-ink)}.suggestion-stage[data-status=declined] .suggestion-stage-label,.suggestion-stage[data-status=stale] .suggestion-stage-label{color:var(--color-ink-soft)}.suggestion-stage[data-foldable=false] .suggestion-stage-main{cursor:help}.suggestion-stage[data-foldable=false] .suggestion-stage-label{color:var(--color-pencil)}.suggestion-stage-go{position:absolute;top:0;right:var(--space-1);bottom:0;margin:auto 0;color:var(--color-flow);opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.suggestion-stage-open:hover .suggestion-stage-go,.suggestion-stage-open:focus-visible .suggestion-stage-go{opacity:1;transform:none}.suggestion-stage-board{flex:none;margin-right:var(--space-2)}.suggestion-meta{font-size:var(--text-caption);color:var(--color-pencil)}.suggestion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.suggestion-actions>.suggestion-error{flex-basis:100%}@media(hover:none){.suggestion-stage-go{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.suggestion{animation:none}.suggestion-stage,.suggestion-stage-go,.suggestion-stage-mark{transition:none}}.ws-run-outcome{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ws-run-undo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);animation:fade-in var(--duration-base) var(--ease-out)}.ws-run-undo-action{gap:var(--space-2)}.ws-run-undo-confirm{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);border:var(--rule-width) solid var(--color-ask);background:var(--color-ask-wash);color:var(--color-ask-ink);font-size:var(--text-caption);animation:rise-in var(--duration-base) var(--ease-out) both}.ws-run-undo-actions{display:flex;gap:var(--space-2)}.ws-run-undo-confirm-action{--fill: var(--color-danger)}.ws-run-undo-confirm-action:hover:not(:disabled){border-color:var(--color-danger)}.ws-run-undo-error{width:100%}@media(prefers-reduced-motion:reduce){.ws-run-undo,.ws-run-undo-confirm{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)}.history{--row: 36px;--inset: var(--space-4);--mark: 18px;display:flex;flex-direction:column;padding:var(--space-2) 0 var(--space-4);background:var(--color-paper)}.history-undo{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) var(--inset) var(--space-2);padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--color-ok);font-size:var(--text-caption);color:var(--color-ink);animation:drop-in var(--duration-base) var(--ease-out) both}.history-undo svg{color:var(--color-ok)}.history-undo button{margin-left:auto;font-size:var(--text-caption)}.history-error,.history-failed{margin:var(--space-2) var(--inset)}.history-hint{color:var(--color-pencil);font-size:var(--text-caption)}.history>.history-hint{margin:var(--space-2) var(--inset)}.history>.history-hint:not(.history-loading){padding:var(--space-6) var(--space-4);border:var(--rule-width) dashed var(--color-control);font-size:var(--text-ui);text-align:center}.history-loading{display:flex;align-items:center;gap:var(--space-2)}.history-list,.history-day-items{margin:0;padding:0;list-style:none}.history-day+.history-day{margin-top:var(--space-2)}.history-day-title{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--inset) var(--space-1);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-ui);font-weight:var(--weight-regular)}.history-day-count{color:var(--color-pencil);font-size:var(--text-caption);font-family:var(--font-meta);font-variant-numeric:tabular-nums}.history-item:not(:last-child):before{content:"";position:absolute;z-index:1;top:calc(var(--row) / 2 + var(--mark) / 2 + 3px);bottom:calc(var(--mark) / 2 + 3px - var(--row) / 2);left:calc(var(--inset) + var(--mark) / 2 - .5px);border-left:var(--rule-width) solid var(--color-pencil-faint);pointer-events:none;transform-origin:top;animation:history-line-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger) + 80ms)}@keyframes history-line-in{0%{transform:scaleY(0)}to{transform:none}}.history-item{position:relative;animation:rise-in var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.history-row,.history-row:hover:not(:disabled){position:relative;display:grid;grid-template-columns:var(--mark) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row);padding:0 var(--inset);border:0;background:transparent;color:var(--color-ink);font-size:var(--text-ui);text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.history-row:after{content:"";position:absolute;inset:3px var(--space-2);border:var(--rule-width) dashed var(--color-flow);opacity:0;pointer-events:none;transform:scale(.98);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.history-item:hover .history-row,.history-item:has(:focus-visible) .history-row{background:var(--color-wash)}.history-item[data-shown=true] .history-row,.history-item[data-shown=true] .history-row:hover:not(:disabled){background:var(--color-flow-wash);color:var(--color-flow-strong)}.history-item[data-shown=true] .history-row:after{opacity:1;transform:none}.history-row:active:not(:disabled){transform:none}.history-row:focus-visible{outline-offset:-3px}.history-mark{position:relative;top:-1px;display:grid;place-items:center;width:var(--mark);height:var(--mark);color:var(--color-ink);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.history-mark svg{width:18px;height:18px}.history-row:hover .history-mark{transform:scale(1.12)}.history-item[data-shown=true] .history-mark{color:var(--color-flow)}.history-source{display:block;margin-left:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-source:first-letter{text-transform:uppercase}.history-meta{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-meta);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--color-pencil);white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out)}.history-number{color:var(--color-pencil-faint);transition:color var(--duration-fast) var(--ease-out)}.history-row:hover .history-number{color:var(--color-pencil)}.history-badge{color:var(--color-ink)}.history-item[data-shown=true] .history-meta,.history-item[data-shown=true] .history-number,.history-item[data-shown=true] .history-badge{color:var(--color-flow)}.history-tools{position:absolute;top:calc(var(--row) / 2);right:var(--space-2);z-index:1;display:flex;gap:2px;padding-left:var(--space-5);pointer-events:none;transform:translateY(-50%)}.history-tools>*{opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.history-tools>:nth-child(2){transition-delay:25ms,25ms,0s}.history-item:is(:hover,:has(:focus-visible)) .history-tools{pointer-events:auto;background:linear-gradient(to right,transparent,var(--color-wash) var(--space-4))}.history-item[data-shown=true]:is(:hover,:has(:focus-visible)) .history-tools,.history-item[data-selected=true] .history-tools{pointer-events:auto;background:linear-gradient(to right,transparent,var(--color-flow-wash) var(--space-4))}.history-item:is(:hover,:has(:focus-visible),[data-selected=true]) .history-tools>*{opacity:1;transform:none}.history-item:is(:hover,:has(:focus-visible),[data-selected=true]):not([data-current=true]) .history-meta{opacity:0}.history-tools button,.history-tools button:hover:not(:disabled){--wipe: 0%;width:26px;min-height:26px;height:26px;padding:0;border:0;background:transparent;color:var(--color-pencil)}.history-tools button:hover:not(:disabled){color:var(--color-flow-strong)}.history-tools button:hover:not(:disabled) .lucide-rotate-ccw{transform:rotate(-120deg)}.history-more{align-self:flex-start;margin:var(--space-2) var(--inset) 0;font-size:var(--text-caption)}.history-inline{display:grid;grid-template-rows:1fr;background:var(--color-flow-wash);animation:history-open var(--duration-base) var(--ease-out) both}.history-inline-body{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden;padding:var(--space-1) var(--inset) var(--space-3) calc(var(--inset) + var(--mark) + var(--space-4))}.history-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.history-inline-actions>button{animation:rise-in var(--duration-base) var(--ease-out) both}.history-inline-actions>button+button{animation-delay:var(--stagger)}@keyframes history-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@media(hover:none){.history-tools{pointer-events:auto}.history-tools>*{opacity:1;transform:none}.history-item:not([data-current=true]) .history-meta{display:none}}@media(prefers-reduced-motion:reduce){.history-item,.history-item:before,.history-undo,.history-inline,.history-inline-actions>button{animation:none}.history-tools>*{transform:none}}.ws-structure-side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--color-paper);border-right:var(--rule-width) dashed var(--color-ink)}.ws-structure-bar{display:flex;flex:none;align-items:stretch;min-height:44px;border-bottom:var(--rule-width) dashed var(--color-ink);color:var(--color-ink)}.ws-structure-bar .ws-structure-collapse{flex:none;align-self:stretch;width:36px;min-height:44px;padding:0;border:0;border-right:var(--rule-width) dotted var(--color-rule-soft);background-color:transparent;color:var(--color-pencil)}.ws-structure-bar .ws-structure-collapse:hover:not(:disabled){color:var(--color-on-ink)}.ws-structure-bar .ws-structure-collapse svg{transition:transform var(--duration-base) var(--ease-out)}.ws-structure-bar .ws-structure-collapse:hover:not(:disabled) svg{transform:translate(-2px)}.ws-structure-bar .ws-side-tabs{padding:0 var(--space-1)}.ws-side-tabs .ws-chat-select[aria-selected=true]{color:var(--color-ink)}.ws-side-tabs .ws-chat-tab .ws-chat-select,.ws-side-tabs .ws-chat-tab:is(:hover,:focus-within) .ws-chat-select,.ws-side-tabs .ws-chat-tab[data-active=true] .ws-chat-select{padding-right:var(--space-3)}.ws-side-body{flex:1;min-height:0;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;animation:side-body-in var(--duration-base) var(--ease-out) both}@keyframes side-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ws-side-body{animation:none}}.ws{display:grid;grid-template-columns:var(--structure-col, 0px) minmax(0,1fr) var(--side-col, 0px);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>.ws-canvas{grid-column:2;grid-row:2}.ws>.ws-side,.ws>.ws-structure-side{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s linear 0s}.ws>.ws-side{grid-column:3;grid-row:2}.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>.ws-structure-side{grid-column:1;grid-row:2}.ws>.ws-structure-side>*{min-width:calc(var(--structure-width) - var(--rule-width))}.ws[data-structure-visible=false]>.ws-structure-side{opacity:0;transform:translate(calc(var(--space-6) * -1));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-failed{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6)}.ws-failed .error-state-title{font-size:var(--text-title);font-weight:var(--weight-light)}.ws-failed .error-state-flow{width:176px;height:48px;margin-bottom:var(--space-4)}@media(prefers-reduced-motion:reduce){.ws,.ws>.ws-side,.ws>.ws-structure-side{transition:none}}.ws-mobile-bottom{display:none}.ws[data-compact=true]{position:relative;height:var(--visible-height, 100dvh);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:clip;transition:none}.ws[data-compact=true]>:is(.ws-canvas,.ws-side,.ws-structure-side){grid-column:1;grid-row:2;min-width:0;min-height:0;border:0;max-height:none;transform:none;transition:none}.ws[data-compact=true]>:is(.ws-side,.ws-structure-side)>*{min-width:0}.ws[data-compact=true]>:is(.ws-canvas,.ws-side,.ws-structure-side){visibility:hidden;opacity:0;pointer-events:none}.ws[data-compact=true][data-section=canvas]>.ws-canvas,.ws[data-compact=true][data-section=chat]>.ws-side,.ws[data-compact=true][data-section=structure]>.ws-structure-side{visibility:visible;opacity:1;pointer-events:auto}.ws[data-compact=true] .ws-side{overflow:hidden}.ws[data-compact=true] .chat-panel{min-height:0;overflow:hidden}.ws[data-compact=true] .chat-messages{min-height:0;overscroll-behavior:contain;padding:16px}.ws[data-compact=true] .chat-composer{flex:none;padding:10px 12px;gap:8px}.ws[data-compact=true] .chat-composer textarea{min-height:64px;height:64px;max-height:22dvh;resize:none}.ws[data-compact=true] .chat-actions{flex-wrap:wrap}.ws[data-compact=true] .ws-chats-collapse,.ws[data-compact=true] .ws-structure-collapse{display:none}.ws[data-compact=true] .ws-mobile-bottom{display:block;grid-column:1;grid-row:3;z-index:var(--z-header);background:var(--color-paper);padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule-width) solid var(--color-ink)}.ws-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ws-mobile-nav button{flex-direction:column;gap:4px;padding:8px 4px;min-height:58px;border:0;background:transparent}.ws-mobile-nav button[aria-pressed=true]{color:var(--color-flow);background:var(--color-flow-wash)}.ws-mobile-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:4px 12px;font-size:var(--text-caption);border-bottom:1px dashed var(--color-rule-soft)}.ws-mobile-status button{min-height:44px}.ws[data-compact=true] .ws-header{gap:8px;padding-right:8px}.ws[data-compact=true] .ws-home{flex:none;width:48px}.ws[data-compact=true] .ws-document{gap:4px}.ws[data-compact=true] .ws-document-title{flex:1}.ws[data-compact=true] .ws-sync{flex:none}.ws[data-compact=true] .ws-document nav{flex:none}.ws[data-compact=true] .ws-group-dock{bottom:190px;max-width:calc(100% - 16px);width:100%}.ws[data-compact=true] .ws-group{width:100%}.ws[data-compact=true] .ws-group-bar{width:100%;flex-wrap:wrap;justify-content:flex-end}.ws[data-compact=true] .ws-group-input{min-width:0;width:100%;flex:1 1 100%}.ws[data-compact=true] .ws-popover{top:auto!important;left:8px!important;bottom:70px;width:calc(100% - 16px);max-height:calc(var(--visible-height, 100dvh) - 140px)}.ws[data-compact=true] .ws-outline-tools{flex-direction:column}.ws[data-compact=true] .ws-outline-tools button{width:44px}.ws[data-compact=true] .diagram-surface{min-height:0}html[data-keyboard=true] .ws[data-compact=true] .ws-mobile-nav button{min-height:44px;flex-direction:row}@media(max-width:899px){:is(.ws,.home,.ws-dialog,.review-backdrop) button{min-height:44px}:is(.ws,.home,.ws-dialog) button[data-shape=square],:is(.ws,.home,.ws-dialog) .icon-action{min-width:44px;min-height:44px;width:44px;height:44px}:is(.ws,.home,.ws-dialog,.review-backdrop) :is(input,textarea,select){font-size:16px}.ws-dialog,.review-backdrop{padding:8px;max-height:var(--visible-height, 100dvh)}.ws-dialog>div{max-height:calc(var(--visible-height, 100dvh) - 16px);padding:16px;min-width:0}.ws-dialog header{margin-right:0;gap:8px}.ws-dialog header h2{font-size:22px;overflow-wrap:anywhere}.ws-dialog-actions{position:sticky;bottom:-16px;padding:12px 0;background:var(--color-paper)}.document-menu-popup{position:fixed;left:8px;right:8px;top:60px;width:auto;max-height:calc(var(--visible-height, 100dvh) - 76px);overflow-y:auto;overscroll-behavior:contain}.document-menu-popup button{min-height:48px;white-space:normal}.editor-settings table,.editor-settings tbody{display:block}.editor-settings thead{display:none}.editor-settings tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px dotted var(--color-rule-soft);padding:8px 0}.editor-settings td{border:0;padding:4px;min-width:0;overflow-wrap:anywhere}.editor-settings td:last-child{grid-column:1 / -1}.editor-settings kbd{max-width:100%;white-space:normal;overflow-wrap:anywhere}.review-dialog{max-height:calc(var(--visible-height, 100dvh) - 16px)}.review-dialog>footer{flex-wrap:wrap}.ws-dialog .home-picker,.ws-dialog .recent-scroll{min-height:0}}.ws[data-compact=true] .djs-context-pad{position:fixed;left:auto!important;top:116px!important;right:8px;max-height:40%;overflow:auto}.ws[data-compact=true] .djs-context-pad .entry{width:44px;height:44px}@media(max-height:520px){.ws[data-compact=true] .mobile-tool-hint{display:none}.ws[data-compact=true] .mobile-canvas-top{top:4px}.ws[data-compact=true] .ws-group-dock{bottom:110px}}.ws[data-compact=true] .ws-canvas:has(.ws-group-input) .ws-group-dock{bottom:100px;max-height:calc(100% - 108px);overflow-y:auto}.ws[data-compact=true] .ws-canvas:has(.ws-group-input) .mobile-selection{display:none}@media(max-width:899px){.editor-settings,.editor-settings .settings-paper{min-width:0;max-width:100%}.editor-settings .settings-paper{flex-wrap:wrap}.editor-settings .settings-paper-option{flex:1 1 72px;min-width:0;max-width:100%}}@media(max-width:899px){.editor-settings .settings-paper-option{text-align:center;overflow-wrap:anywhere}.ws-dialog-panel>header{position:sticky;top:-16px;z-index:2;background:var(--color-paper);padding:8px 0}}@media(max-width:899px){.ws-settings-dialog>.ws-dialog-panel{display:flex;flex-direction:column;overflow:hidden}.ws-settings-dialog .ws-dialog-panel>header{flex:none;position:static}.ws-settings-dialog .editor-settings{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}}.ws[data-compact=true] .ws-mobile-header{height:44px;min-height:44px;gap:0;padding:0;border-bottom:1px solid var(--color-rule-soft)}.ws-mobile-header>button,.ws-mobile-header .document-menu-dots{height:44px;min-height:44px;border:0;background:transparent;padding:0}.ws-mobile-back,.document-menu-dots{width:44px;flex:none}.ws-mobile-header .ws-title-button{display:block;flex:1;min-width:0;padding:0 8px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600}.ws-mobile-header .ws-sync{width:32px;flex:none}.ws-title-form{display:flex;flex-direction:column;gap:16px}.ws-title-form label{display:flex;flex-direction:column;gap:8px}.ws-title-form footer{display:flex;gap:8px;justify-content:flex-end}.ws[data-compact=true] .ws-mobile-nav button{min-height:48px;height:48px;flex-direction:row;gap:6px;padding:0 6px;font-size:12px;color:var(--color-pencil)}.ws[data-compact=true] .ws-mobile-nav button[aria-pressed=true]{color:#245bff;background:#245bff0d}.ws[data-compact=true] .ws-mobile-nav button:hover:not(:disabled){color:#245bff}.ws[data-compact=true][data-section=chat]>.ws-canvas{visibility:visible;opacity:1;pointer-events:auto}.ws[data-compact=true]>.ws-side{position:relative;align-self:end;height:50%;min-height:160px;max-height:88%;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0002;z-index:22}.ws[data-compact=true] .ws-side>.sheet-handle{pointer-events:auto}.ws[data-compact=true] .ws-side .chat-panel{flex:1}.ws[data-compact=false]>.ws-side{height:auto!important}.ws-chat-scrim{grid-column:1;grid-row:2;align-self:stretch;justify-self:stretch;width:100%;height:100%;border:0;padding:0;border-radius:0;background:#13214526;z-index:21}.ws-chat-scrim:hover:not(:disabled){background:#13214526}.ws[data-compact=true] .ws-group-dock{bottom:80px;z-index:20}.ws[data-compact=true] .ws-canvas:has(.ws-group-input) .ws-group-dock{bottom:80px;max-height:calc(100% - 140px)}@media(max-width:899px){.document-menu-popup{top:48px;max-height:calc(var(--visible-height, 100dvh) - 64px)}}@media(max-width:899px){.document-menu-popup{max-height:calc(var(--visible-height, 100dvh) - 104px)}.document-menu>.document-menu-dots svg{width:22px;height:22px;transform:none}}.ws[data-compact=true][data-section=chat]>.ws-canvas{height:calc(100% - var(--sheet-height, 50%));align-self:start}.ws[data-compact=true][data-section=chat] .mobile-fab{display:none}.ws[data-compact=true] .chat-composer[data-compact=true]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:end;padding:8px}.ws[data-compact=true] .chat-composer[data-compact=true] textarea{grid-row:1;grid-column:2;width:100%;min-height:42px;height:42px;max-height:132px;padding:10px;line-height:22px;border:1px solid var(--color-rule-soft);border-radius:14px;field-sizing:fixed}.ws[data-compact=true] .chat-composer .chat-actions{display:contents}.ws[data-compact=true] .chat-composer .chat-attach{grid-row:1;grid-column:1;border:0;background:transparent;padding:0}.ws[data-compact=true] .chat-composer :is(.voice-start,.voice-rec,button[type=submit]){grid-row:1;grid-column:3;width:44px;min-width:44px;height:44px;padding:0}.ws[data-compact=true] .chat-composer :is(.voice-start,.voice-stop){width:44px;height:44px;min-width:44px;border-radius:50%}.ws[data-compact=true] .chat-composer button[type=submit]{border-radius:50%}.ws[data-compact=true] .chat-composer :is(.chat-notice,.chat-status){grid-column:1 / -1}.ws[data-compact=true]{--mobile-chat-height: min(70%, calc(50% + 56px) )}.ws[data-compact=true][data-chat-snap=collapsed]{--mobile-chat-height: 142px}.ws[data-compact=true][data-chat-snap=full]{--mobile-chat-height: 100%}.ws[data-compact=true]>.ws-side{height:var(--mobile-chat-height);min-height:0;max-height:100%;transition:height .18s ease-out}.ws[data-compact=true][data-chat-dragging=true]>.ws-side{transition:none}.ws[data-compact=true][data-section=chat]>.ws-canvas{height:max(1px,calc(100% - var(--mobile-chat-height)))}.ws[data-compact=true][data-section=chat][data-chat-snap=full]:not([data-chat-dragging=true])>.ws-canvas{height:100%;visibility:hidden;pointer-events:none}.ws[data-compact=true][data-chat-snap=full]>.ws-side{border-radius:0}.ws[data-compact=true] .ws-side>*+*{border-top:0}.chat-sheet-header{position:relative;flex:none;display:flex;flex-direction:column;min-width:0;height:60px;padding:0;border-bottom:1px dashed var(--color-rule-soft)}.chat-sheet-header button{background:transparent;border:0;padding:0}.ws[data-compact=true] .chat-sheet-header .chat-sheet-grip{display:flex;justify-content:center;align-items:center;flex:none;width:100%;height:16px;min-height:16px;padding:0;border:0;border-radius:0;background:transparent;touch-action:none}.ws[data-compact=true] .chat-sheet-header .chat-sheet-grip:is(:hover,:active){background:transparent}.chat-sheet-grip>span{display:block;width:36px;height:4px;border-radius:3px;background:#b6b6b6;pointer-events:none}.chat-sheet-controls{display:flex;align-items:center;gap:4px;width:100%;min-width:0;height:44px;padding:0 8px}.chat-branch-select{flex:1;min-width:0;width:0;height:44px;padding:0 4px;border:0;background:transparent;text-overflow:ellipsis;font-size:13px!important}.chat-branch-new,.chat-sheet-fold{width:44px;flex:none}.ws[data-compact=true] .chat-sheet-header .ws-chats{flex:1;min-width:0;padding:0;border:0}.ws[data-compact=true] .chat-messages{padding:8px 12px 20px;gap:8px;margin:0;scroll-padding-bottom:20px}.ws[data-compact=true] .chat-message{flex:none;gap:2px;font-size:13px;line-height:20px;animation:none}.ws[data-compact=true] .chat-message p{margin:0}.ws[data-compact=true] .chat-bubble{padding:5px 10px}.ws[data-compact=true] .chat-meta[data-side=agent]{margin:0;width:100%;min-height:44px;gap:0}.ws[data-compact=true] .chat-meta[data-side=agent] .chat-time{margin-right:auto}.ws[data-compact=true] :is(.chat-copy,.chat-undo-icon){opacity:1;transform:none;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:0;color:var(--color-pencil);box-shadow:none}.ws[data-compact=true] .chat-undo-icon:disabled{opacity:.35}.ws[data-compact=true] .chat-composer textarea{overflow-y:auto}.ws[data-compact=true] .chat-composer .voice-start{border:0;background:transparent;color:var(--color-ink);box-shadow:none}.ws[data-compact=true] .chat-composer .voice-start:hover:not(:disabled){background:var(--color-wash)}.ws[data-compact=true] .chat-run:has(strong){padding:0 12px;min-height:30px;border:0}.ws[data-compact=true] .chat-run strong{display:none}.ws[data-compact=true] .chat-run:has(strong) button{min-height:30px;padding:0 8px;font-size:12px}.chat-applied-snack{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 8px 4px;padding:0 10px;border-radius:8px;background:var(--color-ink);color:var(--color-on-ink);font-size:12px;flex:none}.chat-applied-snack button{min-height:44px;padding:0 4px;color:inherit;border:0;background:transparent}.chat-collapsed-message{padding:0 12px;height:20px;flex:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--color-pencil)}.ws[data-compact=true] .chat-panel[data-collapsed=true] .chat-messages{display:none}.ws[data-compact=true][data-chat-snap=collapsed]:has(.chat-applied-snack,.chat-notice,.chat-status){--mobile-chat-height: 166px}.ws[data-compact=true][data-chat-snap=collapsed]:has(.chat-composer textarea:focus){--mobile-chat-height: min(70%, calc(50% + 56px) )}.mobile-summary-line{display:flex;align-items:center;min-width:0}.mobile-summary-line button{border:0;background:transparent;padding:0;color:var(--color-flow)}.mobile-summary-focus{min-width:0;font-size:12px;text-align:left;flex:1}.mobile-summary-toggle{width:44px;flex:none}.mobile-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-change-chips{display:flex;flex-wrap:wrap;gap:4px}.mobile-change-chips button{padding:4px 8px;border:0;font-size:12px;overflow-wrap:anywhere;max-width:100%}.mobile-change-chips [data-change=added]{background:#18a95718}.mobile-change-chips [data-change=changed]{background:#e8b51a25}.chat-message-menu{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;background:var(--color-wash);border:1px solid var(--color-rule-soft)}.chat-message-menu>button{min-height:44px;border:0;background:transparent;font-size:12px}.mobile-generation{flex:1;min-width:0;background:var(--color-paper)}.mobile-generation progress{display:block;position:absolute;top:0;left:0;width:100%;height:3px;margin:0;padding:0;border:0;border-radius:0;appearance:none;background:var(--color-wash);color:var(--color-flow);accent-color:var(--color-flow)}.mobile-generation progress::-webkit-progress-bar{background:var(--color-wash)}.mobile-generation progress::-webkit-progress-value{background:var(--color-flow);transition:width .18s ease-out}.mobile-generation progress::-moz-progress-bar{background:var(--color-flow)}.mobile-generation-row{display:flex;align-items:center;height:44px;min-width:0;gap:4px}.mobile-generation-stage,.mobile-generation-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13px}.mobile-generation-stage>span,.mobile-generation-open>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-generation-stage>svg,.mobile-generation-open>svg{flex:none}.ws[data-compact=true] .mobile-generation-row button{background:transparent;border:0;color:var(--color-ink);min-height:44px;padding:0 8px;box-shadow:none}.ws[data-compact=true] .mobile-generation-stop{flex:none;font-size:13px}.ws[data-compact=true] .ws-mobile-bottom>.mobile-generation{position:relative;padding:0 4px;border-bottom:1px dashed var(--color-rule-soft)}.ws[data-compact=true] .bpmn-hl-added .djs-visual>:is(rect,circle,polygon,path,polyline){stroke:#18a957!important;stroke-width:3px!important}.ws[data-compact=true] .bpmn-hl-updated .djs-visual>:is(rect,circle,polygon,path,polyline){stroke:#d6a500!important;stroke-width:3px!important}@media(prefers-reduced-motion:reduce){.ws[data-compact=true]>.ws-side{transition:none}}.ws[data-compact=true] .chat-sheet-header .ws-chats-bar{flex:1;min-width:0;padding:0;border:0}.ws[data-compact=true][data-chat-snap=collapsed]:has(.chat-composer textarea:not(:placeholder-shown)){--mobile-chat-height: min(70%, calc(50% + 56px) )}.ws[data-compact=true] .chat-composer textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws[data-compact=true][data-chat-snap=half]:has(.chat-applied-snack){--mobile-chat-height: min(80%, calc(50% + 100px) )}.ws[data-compact=true] .ws-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ws[data-compact=true] button:hover:not(:disabled){--wipe: 0%;background-image:none;color:var(--color-ink)}.ws[data-compact=true] button[data-variant=primary]:hover:not(:disabled){color:var(--color-on-ink)}.ws[data-compact=true] .ws-mobile-nav button[aria-pressed=true]{background:var(--color-flow-wash);color:var(--color-flow)}.ws[data-compact=true] .chat-sheet-controls button:is(:hover,:active){background:var(--color-wash);color:var(--color-ink)}.ws[data-compact=true] .chat-copy:is(:hover,:active,[data-copied=true]){background:transparent;background-image:none;color:var(--color-pencil)}.chat-sheet-close{width:44px;flex:none}.chat-sheet-controls .chat-sheet-fold{margin-left:auto}.chat-sheet-controls .chat-sheet-close{margin-left:0}.ws[data-compact=true] .mobile-branch-pill{display:inline-flex;gap:4px;flex:0 1 auto;min-width:0;max-width:65%;padding:0 8px;border:1px solid var(--color-rule-soft);border-radius:20px;height:36px;min-height:36px;font-size:13px}.mobile-branch-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-branch-pill>small{flex:none;color:var(--color-pencil)}.mobile-branch-pill>svg{width:16px;height:16px;flex:none}.mobile-branch-menu{position:absolute;inset:60px 0 0;z-index:30;display:flex;flex-direction:column;background:var(--color-paper);border-top:1px dashed var(--color-rule-soft)}.ws-side:has(.mobile-branch-menu) .chat-sheet-header{position:static}.mobile-branch-menu>header{display:flex;justify-content:space-between;padding:4px 12px;border-bottom:1px dashed var(--color-rule-soft)}.mobile-branch-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.mobile-branch-row{border-bottom:1px dashed var(--color-rule-soft);min-width:0;padding:0 12px}.mobile-branch-row .inline-rename{width:100%}.ws[data-compact=true] .mobile-branch-pick{display:flex;text-align:left;width:100%;min-width:0;padding:10px 0;height:64px;gap:8px;touch-action:pan-y}.mobile-branch-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:5px}.mobile-branch-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.mobile-branch-text strong{font-size:13px;font-weight:500}.mobile-branch-text small,.mobile-branch-pick time{font-size:11px;color:var(--color-pencil)}.mobile-branch-undo{position:absolute;z-index:31;bottom:68px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;background:var(--color-paper);border:1px solid var(--color-rule-soft);padding:4px 12px;font-size:13px}.mobile-branch-row{position:relative;overflow:hidden}.mobile-branch-delete{position:absolute;inset:0 0 0 auto;width:65%;display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-right:20px;background:var(--color-danger);color:#fff;opacity:0;font-size:13px}.mobile-branch-row[data-revealed=true] .mobile-branch-delete{opacity:1}.ws[data-compact=true] .mobile-branch-pick{position:relative;z-index:1;background:var(--color-paper);transition:transform .16s ease-out}.ws[data-compact=true] .mobile-branch-row[data-dragging=true] .mobile-branch-pick{transition:none}@media(prefers-reduced-motion:reduce){.ws[data-compact=true] .mobile-branch-pick{transition:none}}.ws[data-compact=true] .mobile-branch-pick{width:calc(100% - 44px)}.ws[data-compact=true] .mobile-branch-rename{position:absolute;z-index:2;right:12px;top:10px;width:44px;height:44px;padding:0;border:0;background:var(--color-paper);color:var(--color-pencil)}.mobile-branch-row[data-revealed=true] .mobile-branch-rename{visibility:hidden}.ws-side:has(.mobile-branch-undo) .chat-sheet-header{position:static}.mobile-branch-undo{gap:8px;border:1px solid var(--color-rule-soft);border-left:3px solid var(--color-flow);border-radius:8px;background:var(--color-flow-wash);color:var(--color-ink);opacity:1;transform:translateY(0);overflow:hidden;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .18s ease .24s;animation:branch-notice-in .18s ease-out}.mobile-branch-undo>svg{flex:none;color:var(--color-flow)}.mobile-branch-undo>span{flex:1}.mobile-branch-undo>button{min-height:44px;padding:0 6px;color:var(--color-flow)}.mobile-branch-menu>.mobile-branch-undo{position:relative;inset:auto;flex:none;margin:8px}.mobile-branch-undo[data-state=closed]{opacity:0;transform:translate(calc(-100% - 16px));pointer-events:none}@keyframes branch-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mobile-branch-undo{animation:none;transition:none}}.mobile-branch-delete{pointer-events:none}.mobile-branch-row:has(.inline-rename-input){display:flex;align-items:center;gap:8px;min-height:64px}.mobile-branch-row .inline-rename-input{flex:1;min-width:0;width:0}.mobile-branch-countdown{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--color-flow);transform-origin:left;animation:branch-undo-countdown 4s linear forwards}@keyframes branch-undo-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.mobile-branch-undo[data-state=closed]{transform:none}}.mobile-branch-row{touch-action:pan-y}
