body{background:radial-gradient(120% 70% at 50% 0,#fff 0%,#fafafa 58%),#fafafa}body.riso:before{content:"";pointer-events:none;z-index:90;background-image:radial-gradient(hsl(var(--ink-1) / .035) .6px, transparent .6px), radial-gradient(hsl(var(--primary-500) / .05) .5px, transparent .5px);mix-blend-mode:multiply;background-position:0 0,2px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}body.riso .frame{border-left:1px solid hsl(var(--hairline));border-right:1px solid hsl(var(--hairline));max-width:none}body.riso main>*{max-width:var(--container);margin-left:auto;margin-right:auto}body.riso main{--frame-radius:24px;--frame-mat:0 0 0 10px hsl(var(--ink-0) / .22);--frame-drop:0 50px 48px hsl(var(--ink-0) / .1)}section{padding:var(--band-y) var(--gutter-x)}.sec-head.sec-head--split{align-items:center;gap:var(--size-space-6);max-width:none;margin:0 auto var(--head-gap);text-align:center;flex-direction:column;display:flex}.sec-head--split h2,.sec-head--split h1{max-width:var(--measure-title)}.sec-head--split .lede{max-width:var(--measure-lede);margin-left:auto;margin-right:auto}.sec-head .label{margin-bottom:18px}.sec-head h2{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.03em;color:hsl(var(--ink-0));text-wrap:balance;margin:0;font-size:52px;line-height:1}.sec-head .lede{color:hsl(var(--ink-3));text-wrap:pretty;max-width:480px;margin:0;font-size:17px;line-height:1.6}.sec-head h2 em{color:hsl(var(--primary-600));font-style:italic}.sec-head--center{text-align:center;max-width:760px;margin:0 auto var(--head-gap);display:block}.sec-head--center .micro{margin-bottom:18px;display:block}.sec-head--center h2{margin-bottom:18px}.sec-head--center .lede{max-width:var(--measure-lede);margin:0 auto}.pitch-lead{font-family:var(--font-sans);letter-spacing:-.02em;font-feature-settings:"cv09" on, "cv03" on, "cv04" on, "cv11" on, "ss01" on, "ss03" on, "ss04" on;color:hsl(var(--ink-0));margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.22}.pitch-body{max-width:32ch;font-family:var(--font-sans);letter-spacing:0;font-feature-settings:"cv01" on, "cv09" on, "cv11" on, "cv05" on, "ss03" on;color:hsl(var(--ink-0) / .56);margin:0;font-size:15px;font-weight:500;line-height:1.4}.pitch-body em{color:hsl(var(--primary-500));font-style:normal;font-weight:500}.plate-well{background:radial-gradient(58% 130% at 50% -32%, hsl(var(--primary-500) / .13), transparent 62%), hsl(var(--well));border-radius:var(--frame-radius);box-shadow:var(--frame-mat), var(--frame-drop);margin-inline:auto;border-top:none;width:calc(100% - 48px);margin-bottom:48px;overflow:hidden}.plate-well+section{border-top:none}.plate-well .micro,.plate-well .eyebrow-mono{color:hsl(var(--well-muted) / .88)}.plate-well .sec-head h2,.plate-well .sec-head--center h2{color:hsl(var(--paper-2))}.plate-well .sec-head h2 em,.plate-well .sec-head--center h2 em{color:hsl(var(--primary-300))}.plate-well .sec-head .lede,.plate-well .sec-head--center .lede{color:hsl(var(--well-muted))}.cta{padding:120px var(--gutter-x);background:radial-gradient(52% 120% at 50% 128%, hsl(var(--primary-500) / .17), transparent 64%), hsl(var(--well));text-align:center;border-radius:var(--frame-radius);margin-inline:auto;width:calc(100% - 48px);margin-bottom:48px;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";background:repeating-linear-gradient(45deg, hsl(var(--paper) / .09) 0 1px, transparent 1px 12px);pointer-events:none;width:96px;position:absolute;top:0;bottom:0}.cta:before{left:0}.cta:after{right:0}.cta h2{max-width:760px;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.03em;color:hsl(var(--paper-2));text-wrap:balance;margin:0 auto 18px;font-size:clamp(32px,8vw,64px);line-height:1}.cta h2 em{color:hsl(var(--primary-300));font-style:normal}.cta p{max-width:54ch;color:hsl(var(--well-muted));text-wrap:pretty;margin:0 auto 40px;font-size:17px;line-height:1.6}.cta-actions{justify-content:center;gap:12px;display:flex}.frame>footer{background:hsl(var(--well-2));border-top:1px solid hsl(var(--well-line))}.frame>footer .foot-grid{border-color:hsl(var(--well-line))}.frame>footer .foot-col h5{color:hsl(var(--well-muted) / .72)}.frame>footer .foot-col a{color:hsl(var(--well-muted))}.frame>footer .foot-col a:hover,.frame>footer .foot-brand .brand-name{color:hsl(var(--paper-2))}.frame>footer .foot-brand p{color:hsl(var(--well-muted) / .9)}.frame>footer .foot-meta,.frame>footer .foot-meta-links a{color:hsl(var(--well-muted) / .66)}.frame>footer .foot-meta-links a:hover{color:hsl(var(--paper-2))}@media (width<=1080px){.sec-head h2{font-size:clamp(36px,5vw,52px)}}@media (width<=720px){section{padding:var(--band-y-sm) var(--gutter-x-sm)}.cta{padding:80px var(--gutter-x-sm)}.cta:before,.cta:after{display:none}.cta p{font-size:16px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{width:100%;min-height:48px}.plate-well{border-radius:16px;width:calc(100% - 24px)}}.sec-head--split{grid-template-columns:1fr;gap:20px;max-width:1040px}.sec-head--split .lede{max-width:820px}.sec-head .lede a,.pd-point a{color:hsl(var(--primary-600));text-decoration:underline;text-decoration-color:hsl(var(--primary-500) / .35);text-underline-offset:3px}.sec-head .lede a:hover,.pd-point a:hover{text-decoration-color:currentColor}.pd-tray{background:hsl(var(--ink-0) / .045);border-radius:20px;padding:36px}.pd-points{grid-template-columns:repeat(3,1fr);gap:0 48px;margin-top:48px;display:grid}.pd-points--4{grid-template-columns:repeat(4,1fr);gap:0 36px}.pd-point h3{font:600 17px/1.3 var(--font-sans);letter-spacing:-.01em;color:hsl(var(--ink-0));margin:0 0 8px}.pd-point p{color:hsl(var(--ink-3));text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.pd-sec,.pd-tray,.pd-points,.app-ui{--app-card:0 0% 100%;--app-surface-2:220 28% 97%;--app-muted:220 22% 90%;--app-hairline:222 22% 88%;--app-hairline-2:222 22% 93%;--app-ink-1:222 40% 11%;--app-ink-3:222 18% 38%;--app-ink-4:222 14% 48%;--app-primary:220 82% 44%;--app-primary-hover:220 88% 38%;--app-success:152 70% 38%;--app-warning:32 92% 48%;--app-warning-fg:28 70% 22%;--app-destructive:354 78% 52%;--app-radius:8px;--app-page:220 24% 94%;--app-blue:221 83% 53%;--app-purple:262 83% 58%;--app-on-solid:0 0% 100%;--app-shadow-ink:0 0% 0%}.app-av{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--av) / .55);background:hsl(var(--av) / .12);color:color-mix(in srgb, hsl(var(--av)) 82%, hsl(var(--app-ink-1)));letter-spacing:.03em;border-radius:6px;font-weight:600}.av-blue{--av:221 83% 53%}.av-emerald{--av:160 84% 34%}.av-purple{--av:262 70% 56%}.av-orange{--av:24 90% 50%}.av-rose{--av:346 75% 52%}.av-sky{--av:199 85% 42%}.av-amber{--av:36 92% 44%}.app-av--sm,.app-av--md,.app-av--lg{font-family:var(--font-sans);flex:none;place-items:center;font-style:normal;line-height:1;display:inline-grid}.app-av--sm{border-radius:5px;width:20px;height:20px;font-size:8.5px}.app-av--md{letter-spacing:.02em;width:26px;height:26px;font-size:10.5px}.app-av--lg{border-radius:7px;width:32px;height:32px;font-size:12px}.app-card{box-sizing:border-box;background:hsl(var(--app-card));border:var(--size-rule) solid hsl(var(--app-hairline));border-radius:var(--app-radius);min-width:0;box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05), 0 10px 26px hsl(var(--ink-0) / .07);font-family:var(--font-sans);color:hsl(var(--app-ink-1));text-align:left;flex-direction:column;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.app-card-hd{box-sizing:border-box;background:hsl(var(--app-muted) / .5);border-bottom:var(--size-rule) solid hsl(var(--app-hairline));letter-spacing:-.01em;flex-wrap:wrap;place-content:center space-between;align-items:center;gap:2px 10px;min-height:40px;padding:6px 12px 6px 14px;font-size:13.5px;font-weight:600;line-height:1.25;display:flex}.app-card-hd>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-meta{font:400 10.5px/1 var(--font-mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:hsl(var(--app-ink-4));white-space:nowrap;flex:none}.app-card-bd{flex:1;min-height:0;padding:10px 14px}.app-card-ft{border-top:var(--size-rule) solid hsl(var(--app-hairline-2));justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;display:flex}.app-rows{margin:0;padding:0;list-style:none}.app-row{box-sizing:border-box;border-bottom:var(--size-rule) solid hsl(var(--app-hairline-2));justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 0;font-size:12.5px;font-weight:500;display:flex}.app-rows>.app-row:last-child{border-bottom:0}.app-id{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:hsl(var(--app-ink-3));white-space:nowrap;font-size:11px;font-weight:500}.app-badge{--c:var(--app-ink-3);border:var(--size-rule) solid hsl(var(--c) / .28);background:hsl(var(--c) / .1);font-family:var(--font-sans);color:hsl(var(--c-fg,var(--c)));white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.app-dot{--c:var(--app-ink-4);background:hsl(var(--c));border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.app-chips{flex-wrap:wrap;gap:6px;display:flex}.app-chip{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));font-family:var(--font-sans);color:hsl(var(--app-ink-3));white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.3}.app-chip.is-on{border-color:hsl(var(--app-primary));background:hsl(var(--app-primary));color:hsl(var(--app-on-solid))}.app-btn{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-primary) / .4);border-radius:var(--app-radius);background:hsl(var(--app-primary));height:32px;box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .14), inset 0 1px 0 hsl(var(--app-on-solid) / .22);font:500 12.5px/1 var(--font-sans);color:hsl(var(--app-on-solid));white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.app-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.app-btn--outline{border-color:hsl(var(--app-hairline));background:hsl(var(--app-card));box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05);color:hsl(var(--app-ink-1))}.app-bar{--c:var(--app-primary);background:hsl(var(--app-muted));border-radius:3px;height:5px;display:block;overflow:hidden}.app-bar>i{width:var(--v,0%);background:hsl(var(--c));border-radius:3px;height:100%;display:block}.app-bar--framed{background:hsl(var(--app-muted) / .3);height:10px;box-shadow:inset 0 0 0 var(--size-rule) hsl(var(--app-hairline));border-radius:2px}.app-bar--framed>i{background:hsl(var(--c) / .22);box-shadow:inset 0 0 0 var(--size-rule) hsl(var(--c) / .7);border-radius:2px}.tone-neutral{--c:var(--app-ink-3)}.tone-primary{--c:var(--app-primary)}.tone-success{--c:var(--app-success)}.tone-warning{--c:var(--app-warning);--c-fg:var(--app-warning-fg)}.tone-destructive{--c:var(--app-destructive)}@media (width<=1180px){.pd-points--4{grid-template-columns:repeat(2,1fr);gap:0 36px}.pd-points--4 .pd-point:nth-child(n+3){margin-top:28px}}@media (width<=1080px){.pd-points{gap:0 32px}}@media (width<=860px){.pd-points{grid-template-columns:1fr}.pd-point+.pd-point,.pd-points--4 .pd-point:nth-child(n+3){margin-top:24px}.pd-points--4{grid-template-columns:1fr}}@media (width<=720px){.pd-tray{border-radius:16px;padding:20px 16px}.pd-point p{font-size:16px}}.pd-sec{--ro-chrome:var(--ink-1);--ro-on-chrome:var(--paper);--ro-logic:var(--primary-500);--ro-dots:var(--ink-0)}.ro-ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.pd-sec .pd-tray,.pd-sec .pd-tray *{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.ro-cv,.ro-st-cv,.ro-rp-cv,.ro-wf-cv{background:radial-gradient(hsl(var(--ro-dots) / .1) 1px, transparent 1.2px) 0 0 / 16px 16px, hsl(var(--app-surface-2))}.ro-node{--acc:var(--app-primary);box-sizing:border-box;background:hsl(var(--app-card));border:var(--size-rule) solid hsl(var(--app-hairline));width:100%;min-width:0;box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05), 0 6px 16px hsl(var(--ink-0) / .06);font-family:var(--font-sans);color:hsl(var(--app-ink-1));text-align:left;border-radius:10px;flex-direction:column;display:flex;position:relative}.ro-node.is-trigger{--acc:var(--app-blue)}.ro-node.is-logic{--acc:var(--ro-logic)}.ro-node.is-invoice{--acc:var(--app-success)}.ro-node.is-end{--acc:var(--app-ink-4)}.ro-node:before,.ro-node:after{content:"";z-index:1;box-sizing:border-box;border:1.5px solid hsl(var(--app-ink-4) / .55);background:hsl(var(--app-card));border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;left:50%}.ro-node:before{top:-5px}.ro-node:after{bottom:-5px}.ro-node.is-trigger:before{display:none}.ro-node.is-sel{border-color:hsl(var(--acc) / .6);box-shadow:0 0 0 3px hsl(var(--acc) / .12), 0 6px 16px hsl(var(--ink-0) / .08)}.ro-node.is-error{border:2px solid hsl(var(--app-destructive));box-shadow:0 0 0 3px hsl(var(--app-destructive) / .12)}.ro-node-top{border-bottom:var(--size-rule) solid hsl(var(--app-hairline) / .6);align-items:center;gap:8px;padding:9px 12px 8px;display:flex}.ro-kind{min-width:0;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--app-ink-4));flex:1;overflow:hidden}.ro-sys{background:hsl(var(--acc) / .1);font:600 10.5px/1 var(--font-sans);color:hsl(var(--acc));border-radius:4px;flex:none;padding:3px 6px}.ro-nid{background:hsl(var(--app-muted) / .6);font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:hsl(var(--app-ink-4));border-radius:3px;flex:none;padding:3px 5px}.ro-node-body{align-items:flex-start;gap:10px;padding:10px 12px 11px;display:flex}.ro-glyph{background:hsl(var(--acc) / .13);width:30px;height:30px;color:hsl(var(--acc));border-radius:7px;flex:none;place-items:center;display:grid}.ro-glyph .ro-ico{width:16px;height:16px}.ro-node-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.ro-node-tx b{font:600 13.5px/1.25 var(--font-sans);letter-spacing:-.006em}.ro-node-tx small{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--app-ink-4));font-size:12px;line-height:1.35;overflow:hidden}.ro-node-foot{border-top:var(--size-rule) solid hsl(var(--app-hairline) / .6);background:hsl(var(--app-muted) / .35);border-radius:0 0 9px 9px;flex-wrap:wrap;gap:5px;padding:7px 10px;display:flex}.ro-tag{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));font:500 11px/1 var(--font-sans);color:hsl(var(--app-ink-3));border-radius:4px;padding:3px 6px}.ro-tag.is-mand{border-color:hsl(var(--acc) / .35);background:hsl(var(--acc) / .08);color:hsl(var(--acc))}.ro-wire{background:hsl(var(--app-ink-4) / .5);width:1.5px;height:26px;margin:0 auto;display:block}.ro-wire--ok{background:hsl(var(--app-success) / .7);height:18px}.ro-grp{--acc:var(--app-purple);box-sizing:border-box;border:var(--size-rule) solid hsl(var(--acc) / .35);background:color-mix(in srgb, hsl(var(--acc)) 4%, hsl(var(--app-card) / .5));font-family:var(--font-sans);color:hsl(var(--app-ink-1));text-align:left;border-radius:12px;position:relative}.ro-grp-hd,.ro-grp-title{align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.ro-grp-hd{padding-top:10px}.ro-grp-title{border-bottom:1px dashed hsl(var(--acc) / .3);padding-top:7px;padding-bottom:10px}.ro-grp .ro-kind{color:hsl(var(--acc))}.ro-grp .ro-glyph{border-radius:6px;width:22px;height:22px}.ro-grp .ro-glyph .ro-ico{width:13px;height:13px}.ro-grp-title b{font:600 13px/1.25 var(--font-sans);flex:none}.ro-cap{border:var(--size-rule) solid hsl(var(--acc) / .36);background:hsl(var(--acc) / .1);font:600 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--acc));border-radius:999px;flex:none;padding:3px 7px}.ro-grp-body{padding:22px 20px 26px}.ro-dlg-hd{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));flex-direction:column;gap:3px;padding:16px 20px 14px;display:flex}.ro-dlg-hd b{font:600 16px/1.25 var(--font-sans);letter-spacing:-.01em}.ro-dlg-hd small,.ro-sum-hd small{color:hsl(var(--app-ink-4));font-size:12.5px;line-height:1.4}.ro-lbl{font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4));margin:0 0 6px;display:block}.ro-input{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));min-height:34px;color:hsl(var(--app-ink-1));border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;line-height:1.35;display:flex}.ro-input--sm{flex:1;min-width:0;min-height:28px;padding:4px 9px;font-size:12.5px}.ro-input--area{min-height:52px;color:hsl(var(--app-ink-3));align-items:flex-start}.ro-sw-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.ro-sw{background:hsl(var(--app-muted));border-radius:999px;flex:none;width:32px;height:18px;position:relative}.ro-sw:after{content:"";background:hsl(var(--app-card));width:14px;height:14px;box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .2);border-radius:50%;position:absolute;top:2px;left:2px}.ro-sw.is-on{background:hsl(var(--app-primary))}.ro-sw.is-on:after{left:16px}.ro-kick{min-width:30px;font:700 11px/1 var(--font-sans);letter-spacing:.06em;color:hsl(var(--app-ink-4));flex:none}.ro-kick.b0{color:hsl(var(--app-blue))}.ro-kick.b1{color:hsl(var(--app-purple))}i.b0{background:hsl(var(--app-blue))}i.b1{background:hsl(var(--app-purple))}.ro-t-fld,.ro-t-fn,.ro-t-p{color:hsl(var(--app-ink-1))}.ro-t-p{color:hsl(var(--app-ink-3))}.ro-t-op{color:hsl(var(--app-primary));font-weight:600}.ro-t-val{color:hsl(var(--app-success))}.ro-t-q{background:hsl(var(--app-primary) / .12);color:hsl(var(--app-primary));border-radius:3px;padding:1px 2px}.ro-when{border:var(--size-rule) solid hsl(var(--app-blue) / .3);background:hsl(var(--app-blue) / .08);font:600 11px/1 var(--font-sans);color:hsl(var(--app-blue));border-radius:4px;flex:none;margin-left:auto;padding:3px 6px}.ro-errnote{border:var(--size-rule) solid hsl(var(--app-destructive) / .35);background:hsl(var(--app-destructive) / .05);color:hsl(var(--app-ink-3));border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.ro-errnote .ro-ico{width:16px;height:16px;color:hsl(var(--app-destructive));margin-top:1px}.ro-errnote b{color:hsl(var(--app-ink-1));margin-bottom:2px;font-size:13px;display:block}.ro-vs-search{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));height:32px;font:400 12.5px/1 var(--font-sans);color:hsl(var(--app-ink-4));border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.ro-sum-hd{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-muted) / .35);flex-direction:column;gap:3px;padding:13px 16px 11px;display:flex}.ro-sum-hd b{font:600 13.5px/1.25 var(--font-sans)}@media (width<=720px){.ro-node-tx small{white-space:normal}.ro-dlg-hd{padding:14px 16px 12px}.ro-dlg-hd small,.ro-sum-hd small{font-size:12px}}.ro-win{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05), 0 18px 40px hsl(var(--ink-0) / .08);font-family:var(--font-sans);border-radius:12px;overflow:hidden}.ro-hdr{background:hsl(var(--ro-chrome));min-height:62px;color:hsl(var(--ro-on-chrome));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.ro-hdr-back,.ro-hdr-ib{border:var(--size-rule) solid hsl(var(--ro-on-chrome) / .16);width:32px;height:32px;color:hsl(var(--ro-on-chrome) / .85);border-radius:8px;place-items:center;display:grid}.ro-hdr-title{flex-direction:column;gap:3px;min-width:0;display:flex}.ro-hdr-name{align-items:center;gap:8px;min-width:0;display:flex}.ro-hdr-name b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ro-vpill{background:hsl(var(--ro-on-chrome) / .12);font:600 11px/1 var(--font-mono);color:hsl(var(--ro-on-chrome) / .85);border-radius:4px;flex:none;padding:3px 6px}.ro-hdr-title small{color:hsl(var(--app-warning));font-size:12px}.ro-hdr-acts{align-items:center;gap:8px;display:flex}.ro-hbtn{border:var(--size-rule) solid hsl(var(--ro-on-chrome) / .22);white-space:nowrap;height:32px;color:hsl(var(--ro-on-chrome));border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ro-hbtn .ro-ico{width:13px;height:13px}.ro-hbtn.is-go{background:hsl(var(--app-success));border-color:#0000}.ro-hbtn.is-dim{opacity:.45}.ro-cv{height:668px;position:relative;overflow:hidden}.ro-flow{width:276px;position:absolute;top:26px;left:64px}.ro-grp-top{--acc:var(--app-purple);border:var(--size-rule) solid hsl(var(--acc) / .35);background:color-mix(in srgb, hsl(var(--acc)) 4%, hsl(var(--app-card) / .5));height:232px;font-family:var(--font-sans);-webkit-mask-image:linear-gradient(180deg, hsl(var(--app-shadow-ink)) 78%, transparent);mask-image:linear-gradient(180deg, hsl(var(--app-shadow-ink)) 78%, transparent);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.ro-grp-top .ro-grp-body{padding:18px 16px 0}.ro-grp-top .ro-kind{color:hsl(var(--acc))}.ro-grp-top .ro-glyph{border-radius:6px;width:22px;height:22px}.ro-grp-top .ro-glyph .ro-ico{width:13px;height:13px}.ro-grp-top .ro-grp-title b{font:600 13px/1.25 var(--font-sans)}.ro-drop{width:256px;position:absolute;top:120px;right:168px}.ro-drop .ro-node:before,.ro-drop .ro-node:after{border-color:hsl(var(--app-destructive) / .6)}.ro-callout{border:var(--size-rule) solid hsl(var(--app-destructive) / .55);border-left:4px solid hsl(var(--app-destructive));background:hsl(var(--app-card));width:236px;box-shadow:0 2px 5px hsl(var(--app-shadow-ink) / .08), 0 12px 28px hsl(var(--app-shadow-ink) / .12);text-align:left;border-radius:9px;position:absolute;top:6px;right:calc(100% + 18px);overflow:hidden}.ro-callout-hd{border-bottom:var(--size-rule) solid hsl(var(--app-destructive) / .24);background:color-mix(in srgb, hsl(var(--app-destructive)) 10%, hsl(var(--app-card)));color:hsl(var(--app-destructive));align-items:center;gap:7px;padding:9px 10px;display:flex}.ro-callout-hd .ro-ico{width:15px;height:15px}.ro-callout-hd b{color:hsl(var(--app-ink-1));flex:1;font-size:12.5px}.ro-callout-hd span{border:var(--size-rule) solid hsl(var(--app-destructive) / .4);background:hsl(var(--app-destructive) / .12);font:600 11px/1 var(--font-mono);border-radius:999px;padding:3px 6px}.ro-callout p{color:hsl(var(--app-ink-1));margin:0;padding:10px 12px 11px;font-size:12.5px;line-height:1.45}.ro-dockwrap{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ro-dock{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));box-shadow:0 2px 6px hsl(var(--app-shadow-ink) / .06), 0 14px 30px hsl(var(--ink-0) / .1);border-radius:14px;align-items:center;gap:4px;padding:7px;display:flex}.ro-dock-search{box-sizing:border-box;background:hsl(var(--app-muted) / .7);width:200px;height:42px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4));border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.ro-dock-div{background:hsl(var(--app-hairline));flex:none;width:1px;height:24px;margin:0 3px}.ro-dock-it{border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.ro-dock-it.is-on{background:hsl(var(--app-muted) / .8)}.ro-dock-it>span{--acc:var(--app-ink-3);background:hsl(var(--acc) / .13);width:28px;height:28px;color:hsl(var(--acc));border-radius:7px;place-items:center;display:grid}.ro-dock-it .is-res{--acc:var(--app-primary)}.ro-dock-it .is-logic{--acc:var(--ro-logic)}.ro-dock-it .is-inv{--acc:var(--app-success)}.ro-pop{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));width:270px;box-shadow:0 2px 6px hsl(var(--app-shadow-ink) / .06), 0 18px 36px hsl(var(--ink-0) / .12);text-align:left;border-radius:12px;position:absolute;bottom:calc(100% + 10px);left:150px;overflow:hidden}.ro-pop-search{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));color:hsl(var(--app-ink-4));align-items:center;gap:8px;padding:11px 12px;font-size:12.5px;display:flex}.ro-pop ul{margin:0;padding:6px;list-style:none}.ro-pop li{border-radius:7px;align-items:center;gap:10px;padding:6px 7px;display:flex}.ro-pop li.is-on{background:hsl(var(--app-primary) / .08);box-shadow:inset 0 0 0 1px hsl(var(--app-primary) / .25)}.ro-pop-ic{background:hsl(var(--app-primary) / .12);width:26px;height:26px;color:hsl(var(--app-primary));border-radius:6px;place-items:center;display:grid}.ro-pop-tx{flex-direction:column;gap:3px;display:flex}.ro-pop-tx b{font-size:12.5px;font-weight:600;line-height:1.2}.ro-pop-tx small{font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:hsl(var(--app-ink-4))}@media (width<=1180px){.ro-pop{display:none}.ro-drop{right:40px}}@media (width<=860px){.ro-hbtn--opt,.ro-hdr-ib{display:none}.ro-cv{flex-direction:column;align-items:center;gap:24px;height:auto;padding:24px 16px 20px;display:flex}.ro-flow,.ro-drop,.ro-dockwrap,.ro-callout{position:static;transform:none}.ro-flow,.ro-drop{width:100%;max-width:300px}.ro-drop{flex-direction:column;gap:14px;display:flex}.ro-callout{order:-1;width:auto}.ro-dock-search,.ro-dock-search+.ro-dock-div{display:none}}@media (width<=720px){.ro-hdr{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px 12px}.ro-hdr-acts{grid-column:1/-1}.ro-hdr-name b{font-size:14px}.ro-grp-top{height:214px}.ro-dock{gap:2px;padding:5px}.ro-dock-it{width:38px;height:38px}}.pd-tray.ro-st{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ro-st-cv{border:var(--size-rule) solid hsl(var(--app-hairline));border-radius:12px;align-self:stretch;place-items:center;padding:36px 28px;display:grid}.ro-st-flow{width:100%;max-width:280px}.ro-wire--in{height:34px;-webkit-mask-image:linear-gradient(0deg, hsl(var(--app-shadow-ink)) 40%, transparent);mask-image:linear-gradient(0deg, hsl(var(--app-shadow-ink)) 40%, transparent)}.ro-dlg{box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05), 0 22px 48px hsl(var(--ink-0) / .12)}.ro-tabs{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));gap:2px;padding:0 14px;display:flex}.ro-tabs span{color:hsl(var(--app-ink-4));border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 10px 10px;font-size:13px;font-weight:500;display:inline-flex}.ro-tabs i{background:hsl(var(--app-muted));font:600 11px/1.2 var(--font-mono);color:hsl(var(--app-ink-3));border-radius:999px;padding:2px 6px;font-style:normal}.ro-tabs .is-on{border-bottom-color:hsl(var(--app-primary));color:hsl(var(--app-ink-1))}.ro-dlg-bd{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px;display:grid}.ro-opt-a,.ro-opt-b{flex-direction:column;gap:14px;min-width:0;display:flex}.ro-opt-a .ro-lbl{margin-bottom:-6px}.ro-uf-t{font-size:13px;font-weight:600}.ro-uf{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-muted) / .2);border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px 12px;padding:12px;display:grid}.ro-uf-k{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--app-ink-4));font-size:11px}.ro-sel{--c:var(--app-ink-3);box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));height:30px;color:hsl(var(--app-ink-1));border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.ro-sel.is-job,.ro-sel.is-done{border-color:hsl(var(--c) / .3);background:hsl(var(--c) / .1);color:hsl(var(--c))}.ro-sel.is-job{--c:var(--app-primary)}.ro-sel.is-done{--c:var(--app-success)}.ro-sel.is-val{color:hsl(var(--app-ink-4))}.ro-add{color:hsl(var(--app-primary));align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}@media (width<=1180px){.pd-tray.ro-st{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.ro-dlg-bd{grid-template-columns:1fr;gap:22px}}@media (width<=860px){.pd-tray.ro-st{grid-template-columns:1fr}.ro-st-cv{padding:28px 16px}}@media (width<=720px){.ro-dlg-bd{padding:16px}.ro-tabs{padding:0 8px}}.pd-tray.ro-br{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;gap:28px;display:grid}.ro-br-bd{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;padding:18px 18px 20px;display:grid}.ro-br-sec{flex-direction:column;gap:10px;min-width:0;display:flex}.ro-sec-t{font-size:13.5px;font-weight:600}.ro-sec-d{color:hsl(var(--app-ink-4));margin:-4px 0 0;font-size:12.5px;line-height:1.45}.ro-ex{flex-wrap:wrap;gap:6px;display:flex}.ro-ex span{border:1px dashed hsl(var(--app-hairline));background:hsl(var(--app-surface-2));color:hsl(var(--app-ink-3));border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:500}.ro-rows{border:var(--size-rule) solid hsl(var(--app-hairline));border-radius:10px;overflow:hidden}.ro-brow{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ro-brow-hd{align-items:center;gap:8px;display:flex}.ro-tools{color:hsl(var(--app-ink-4));gap:8px;display:flex}.ro-fx{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex}.ro-fx code,.ro-fi-in code,.ro-input--code code{overflow-wrap:anywhere;min-width:0;font:500 12px/1.45 var(--font-mono)}.ro-brow--else{background:hsl(var(--app-muted) / .3);border-bottom:0;flex-direction:row;align-items:center}.ro-else-t{color:hsl(var(--app-ink-4));font-size:12.5px}.ro-addbr{align-self:flex-start;height:30px;font-size:12px}.ro-br-side{flex-direction:column;gap:18px;min-width:0;display:flex}.ro-br-side .ro-lbl{margin:4px 0 -4px}.ro-br-aside{flex-direction:column;gap:32px;display:flex}.ro-sum ol{margin:0;padding:8px 10px;list-style:none}.ro-sum li{border-bottom:var(--size-rule) solid hsl(var(--app-hairline-2));align-items:center;gap:8px;padding:8px 6px;font-size:12.5px;font-weight:500;display:flex}.ro-sum li:last-child{color:hsl(var(--app-ink-4));border-bottom:0}.ro-sum li>i,.ro-blist i{background:hsl(var(--app-ink-4));border-radius:50%;flex:none;width:7px;height:7px}.ro-sum li>i.b0,.ro-blist i.b0{background:hsl(var(--app-blue))}.ro-sum li>i.b1,.ro-blist i.b1{background:hsl(var(--app-purple))}.ro-sum .ro-kick{min-width:48px}.ro-split:after{display:none}.ro-blist{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-muted) / .3);border-radius:8px;margin:0 12px 10px;overflow:hidden}.ro-blist span{align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.ro-blist span+span{border-top:var(--size-rule) solid hsl(var(--app-hairline) / .7)}.ro-blist .is-else{color:hsl(var(--app-ink-4))}.ro-blist em,.ro-errout em{min-width:30px;font:700 11px/1 var(--font-sans);letter-spacing:.06em;color:hsl(var(--app-ink-4));font-style:normal}.ro-errout{border:var(--size-rule) solid hsl(var(--app-destructive) / .38);background:hsl(var(--app-destructive) / .07);color:hsl(var(--app-destructive));border-radius:7px;align-items:center;gap:7px;margin:0 12px 14px;padding:6px 9px;font-size:11.5px;font-weight:500;display:flex}.ro-errout em{min-width:0;color:inherit}.ro-handles{justify-content:space-evenly;padding:0 18%;display:flex;position:absolute;bottom:-6px;left:0;right:0}.ro-handles i,.ro-handle-err{box-sizing:border-box;border:2.5px solid hsl(var(--app-card));background:hsl(var(--app-ink-4));width:11px;height:11px;box-shadow:0 0 0 1px hsl(var(--app-hairline));border-radius:50%}.ro-handles i.b0{background:hsl(var(--app-blue))}.ro-handles i.b1{background:hsl(var(--app-purple))}.ro-handle-err{background:hsl(var(--app-destructive));position:absolute;top:72%;right:-6px}@media (width<=1180px){.pd-tray.ro-br{grid-template-columns:1fr}.ro-br-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}}@media (width<=860px){.ro-br-bd,.ro-br-aside{grid-template-columns:1fr}}@media (width<=720px){.ro-br-bd{padding:14px}.ro-ex span,.ro-blist span,.ro-errout{font-size:12px}}.pd-tray.ro-fx-fig{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ro-fi{gap:12px;padding:16px 18px 20px}.ro-qi{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-muted) / .3);border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:8px 10px;display:flex}.ro-qi-g{align-items:center;gap:4px;display:flex}.ro-qi-g small{font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4));margin-right:4px}.ro-qi-g span{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));min-width:26px;font:600 11.5px/1 var(--font-mono);text-align:center;color:hsl(var(--app-ink-1));border-radius:5px;padding:4px 6px}.ro-fi-in{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-primary));background:hsl(var(--app-card));min-height:42px;box-shadow:0 0 0 3px hsl(var(--app-primary) / .15);border-radius:8px;align-items:center;padding:9px 12px;display:flex}.ro-fi-in code{font-size:13px}.ro-caret{vertical-align:-3px;background:hsl(var(--app-ink-1));width:1.5px;height:16px;margin-left:1px;display:inline-block}.ro-ac{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));width:min(100%,440px);box-shadow:0 2px 6px hsl(var(--app-shadow-ink) / .06), 0 16px 34px hsl(var(--ink-0) / .1);border-radius:10px;margin-top:-4px;padding:6px}.ro-ac-g{flex-direction:column;gap:2px;display:flex}.ro-ac-g+.ro-ac-g{border-top:var(--size-rule) solid hsl(var(--app-hairline-2));margin-top:4px;padding-top:4px}.ro-ac-g small{font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4));padding:6px 8px 4px}.ro-ac-o{border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px;display:flex}.ro-ac-o b{font-size:12.5px;font-weight:500}.ro-ac-o code{font:500 11px/1 var(--font-mono);color:hsl(var(--app-ink-4))}.ro-ac-o.is-on{background:hsl(var(--app-primary) / .1)}.ro-ac-o.is-on code{color:hsl(var(--app-primary))}.ro-ref-bd{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.ro-ref-g{flex-direction:column;gap:5px;display:flex}.ro-ref-g small{font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4))}.ro-ref-r{color:hsl(var(--app-ink-3));grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:baseline;gap:12px;font-size:12px;line-height:1.4;display:grid}.ro-ref-r code{overflow-wrap:anywhere;font:500 11.5px/1.4 var(--font-mono);color:hsl(var(--app-ink-1))}@media (width<=1080px){.pd-tray.ro-fx-fig{grid-template-columns:1fr}}@media (width<=720px){.ro-fi{padding:14px}.ro-ref-r{grid-template-columns:1fr;gap:2px}.ro-ac-o{flex-direction:column;gap:4px}}.pd-tray.ro-rp{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:28px;display:grid}.ro-rp-cv{--ro-mid:210px;--ro-rtop:330px;border:var(--size-rule) solid hsl(var(--app-hairline));border-radius:12px;grid-template-columns:minmax(0,330px) minmax(0,240px);justify-content:center;gap:0 34px;padding:30px 24px 28px;display:grid}.ro-rp-main{flex-direction:column;align-items:center;display:flex}.ro-grp--full{width:100%}.ro-until{min-width:0;font:400 11px/1.3 var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--app-ink-4));flex:1;overflow:hidden}.ro-grp--full .ro-grp-title{flex-wrap:wrap}.ro-grp--full .ro-until{text-align:left;white-space:normal;flex-basis:100%}.ro-out{border:var(--size-rule) solid hsl(var(--c) / .35);background:color-mix(in srgb, hsl(var(--c)) 8%, hsl(var(--app-card)));font:600 11px/1.2 var(--font-sans);white-space:nowrap;color:hsl(var(--c));border-radius:999px;padding:3px 8px}.ro-out--ok{--c:var(--app-success)}.ro-out--exc{--c:var(--app-destructive)}.ro-grp--full:after{content:"";top:var(--ro-mid);box-sizing:border-box;border:2px solid hsl(var(--app-destructive));background:hsl(var(--app-card));border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;right:-7px}.ro-mini{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));box-shadow:0 4px 12px hsl(var(--ink-0) / .06);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.ro-mini .ro-ico{color:hsl(var(--ro-logic))}.ro-rp-side{padding-top:var(--ro-rtop);position:relative}.ro-exc-path{top:var(--ro-mid);height:calc(var(--ro-rtop) - var(--ro-mid));box-sizing:border-box;border-top:1.5px solid hsl(var(--app-destructive) / .7);border-right:1.5px solid hsl(var(--app-destructive) / .7);border-top-right-radius:12px;position:absolute;left:-34px;right:50%}.ro-exc-path .ro-out{position:absolute;top:0;left:18px;transform:translateY(-50%)}.ro-rp-side .ro-node{--acc:var(--app-destructive)}.ro-rp-right{flex-direction:column;gap:16px;display:flex}.ro-rpe-bd{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.ro-rpe-bd>.ro-lbl{margin:4px 0 -4px}.ro-rpe-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.ro-input--num{font-family:var(--font-mono)}.ro-help{color:hsl(var(--app-ink-4));margin-top:5px;font-size:11.5px;display:block}.ro-members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ro-members li{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-muted) / .3);border-radius:6px;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:flex}.ro-members span{font:500 11px/1 var(--font-mono);color:hsl(var(--app-ink-4))}.ro-jstep{flex-direction:row;align-items:center;gap:10px;padding:11px 14px}.ro-jstep-ic{background:hsl(var(--app-primary) / .12);width:30px;height:30px;color:hsl(var(--app-primary));border-radius:7px;place-items:center;display:grid}.ro-jstep-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ro-jstep-tx b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.ro-jstep-tx small{color:hsl(var(--app-ink-4));gap:8px;font-size:12px;display:flex}.ro-iter{background:hsl(var(--app-muted));color:hsl(var(--app-ink-3));border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}@media (width<=1180px){.pd-tray.ro-rp{grid-template-columns:1fr}.ro-rp-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}@media (width<=860px){.ro-rp-right{grid-template-columns:1fr}.ro-rp-cv{grid-template-columns:minmax(0,320px);gap:18px;padding:24px 16px}.ro-grp--full:after{display:none}.ro-rp-side{border-top:1px dashed hsl(var(--app-hairline));flex-direction:column;align-items:center;gap:14px;padding:12px 0 0;display:flex}.ro-exc-path{border:0;height:auto;position:static}.ro-exc-path .ro-out{position:static;transform:none}}@media (width<=720px){.ro-rpe-bd{padding:14px}.ro-rpe-2{grid-template-columns:1fr}.ro-jstep{flex-wrap:wrap}}.ro-cpd-hd{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.ro-cpd-ok{background:hsl(var(--app-success) / .14);width:32px;height:32px;color:hsl(var(--app-success));border-radius:50%;place-items:center;display:grid}.ro-cpd-ok .ro-ico{stroke-width:2.2px;width:17px;height:17px}.ro-cpd-tx{flex-direction:column;gap:3px;display:flex}.ro-cpd-tx b{font-size:16px;font-weight:600}.ro-cpd-tx small{color:hsl(var(--app-ink-4));font-size:12.5px}.ro-metrics{display:flex}.ro-metrics>span{border-left:var(--size-rule) solid hsl(var(--app-hairline));flex-direction:column;gap:2px;min-width:56px;padding:0 14px;display:flex}.ro-metrics>span:first-child{border-left:0}.ro-metrics b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.ro-metrics small{white-space:nowrap;color:hsl(var(--app-ink-4));font-size:11.5px}.ro-map{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:12px 36px;margin:0;padding:18px 26px 20px 30px;list-style:none;display:grid}.ro-map-r{--c:var(--app-hairline);border-left:2px solid hsl(var(--c));grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 12px;padding:2px 0 2px 18px;display:grid;position:relative}.ro-map-r.is-rep{--c:var(--app-purple) / .5}.ro-map-r.is-br{--c:var(--app-blue) / .5}.ro-map-r.is-err{--c:var(--app-destructive) / .5}.ro-map-r.is-else{--c:var(--app-ink-4) / .35}.ro-map-node{box-sizing:border-box;border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));width:16px;height:16px;color:hsl(var(--app-purple));border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:-9px}.ro-map-node i{background:hsl(var(--app-ink-1));border-radius:50%;width:6px;height:6px}.ro-map-node .ro-ico{width:10px;height:10px}.ro-map-hd{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.ro-map-hd small{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4));margin-right:2px}.ro-path{--c:var(--app-ink-4);border:var(--size-rule) solid hsl(var(--c) / .3);background:hsl(var(--c) / .1);color:hsl(var(--c));border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ro-path .ro-ico{width:11px;height:11px}.ro-path.is-shared{border-color:hsl(var(--app-hairline));background:hsl(var(--app-card))}.ro-path.is-rep{--c:var(--app-purple)}.ro-path.is-br{--c:var(--app-blue)}.ro-path.is-err,.ro-path.is-exc{--c:var(--app-destructive)}.ro-map-name{letter-spacing:-.01em;align-self:center;font-size:14px;font-weight:600}.ro-flags{gap:5px;display:flex}.ro-flags span{background:hsl(var(--app-muted) / .7);white-space:nowrap;color:hsl(var(--app-ink-3));border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500}.ro-flags .is-mand{background:hsl(var(--app-destructive) / .1);color:hsl(var(--app-destructive))}.ro-flags .is-sig{background:hsl(var(--app-warning) / .15);color:hsl(var(--app-warning-fg))}.ro-map-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.ro-map-meta>span{flex-direction:column;gap:3px;min-width:0;font-size:12px;line-height:1.35;display:flex}.ro-map-meta small{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--app-ink-4));font-size:11px;font-weight:500}.ro-map-meta em{font-style:normal}.ro-map-meta em+em{color:hsl(var(--app-ink-4))}.ro-cpd-ft{justify-content:space-between;padding:12px 22px}.ro-cpd-ver{color:hsl(var(--app-ink-4));gap:10px;font-size:12px;display:flex}.ro-cpd-ver b{color:hsl(var(--app-ink-1));font-weight:500}@media (width<=1180px){.ro-cpd-hd{grid-template-columns:auto minmax(0,1fr)}.ro-metrics{grid-column:1/-1}.ro-map-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ro-map{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}@media (width<=720px){.ro-cpd-hd{padding:16px}.ro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px;display:grid}.ro-metrics>span,.ro-metrics>span:first-child{border-left:var(--size-rule) solid hsl(var(--app-hairline));padding:0 10px}.ro-metrics>span:nth-child(3n+1){border-left:0;padding-left:0}.ro-map{padding:18px 16px 18px 24px}.ro-map-r{grid-template-columns:1fr}.ro-map-meta>span:nth-child(2),.ro-map-meta>span:nth-child(3){display:none}.ro-flags{flex-wrap:wrap}.ro-cpd-ft{padding:12px 16px}.ro-cpd-ver{flex-direction:column;gap:2px}}.pd-tray.ro-vs{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:24px;display:grid}.ro-vs-top{font-family:var(--font-sans);align-items:center;gap:12px;margin-bottom:16px;display:flex}.ro-vs-top>b{letter-spacing:-.01em;color:hsl(var(--app-ink-1));flex:1;font-size:18px;font-weight:600}.ro-vs-top .ro-vs-search{width:220px}.ro-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ro-tile-hd{align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.ro-tile-ic{--c:var(--ro-logic);background:hsl(var(--c) / .13);width:34px;height:34px;color:hsl(var(--c));border-radius:8px;flex:none;place-items:center;display:grid}.ro-tile-ic .ro-ico{width:17px;height:17px}.ro-tile-ic.is-blue{--c:var(--app-blue)}.ro-tile-ic.is-purple{--c:var(--app-purple)}.ro-tile-nm{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ro-tile-nm small{font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:hsl(var(--app-ink-4))}.ro-tile-nm b{font-size:13.5px;font-weight:600;line-height:1.25}.ro-tile-hd .app-badge{align-self:flex-start}.ro-slots{border:var(--size-rule) solid hsl(var(--app-hairline));border-radius:8px;margin:0 14px 14px;overflow:hidden}.ro-slot{flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ro-slot+.ro-slot{border-top:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-muted) / .2)}.ro-slot small{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--app-ink-4));align-items:center;gap:6px;display:flex}.ro-live{background:hsl(var(--app-success));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--app-success) / .18);border-radius:50%}.ro-slot b{font-size:13px;font-weight:600}.ro-slot.is-empty b{color:hsl(var(--app-ink-3));font-weight:500}.ro-slot-m{color:hsl(var(--app-ink-4));flex-wrap:wrap;gap:2px 10px;font-size:12px;line-height:1.35;display:flex}.ro-block{border:var(--size-rule) solid hsl(var(--app-warning) / .35);background:hsl(var(--app-warning) / .08);color:hsl(var(--app-warning-fg));border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 9px;font-size:11.5px;line-height:1.4;display:flex}.ro-block .ro-ico{color:hsl(var(--app-warning));margin-top:1px}.ro-tile-ft{border-top:var(--size-rule) solid hsl(var(--app-hairline-2));color:hsl(var(--app-ink-4));align-items:center;gap:8px;margin-top:auto;padding:10px 12px 10px 14px;font-size:12px;display:flex}.ro-tile-ft>span:first-child{flex:1}.ro-tbtn{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));height:28px;color:hsl(var(--app-ink-1));border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ro-tbtn.is-pub{background:hsl(var(--app-primary));color:hsl(var(--app-on-solid));border-color:#0000}.ro-more{width:28px;height:28px;color:hsl(var(--app-ink-4));border-radius:7px;place-items:center;display:grid}.ro-drawer{box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05), 0 22px 48px hsl(var(--ink-0) / .12)}.ro-vers{margin:0;padding:14px 16px 16px 44px;list-style:none}.ro-ver{padding-bottom:12px;position:relative}.ro-ver:last-child{padding-bottom:0}.ro-ver:before{content:"";background:hsl(var(--app-hairline));width:1px;position:absolute;top:22px;bottom:-2px;left:-19px}.ro-ver:last-child:before{display:none}.ro-ver-node{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));width:18px;height:18px;color:hsl(var(--app-ink-4));border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:-28px}.ro-ver-node .ro-ico{width:10px;height:10px}.ro-ver-card{border:var(--size-rule) solid hsl(var(--app-hairline));border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.ro-ver:first-child .ro-ver-card{border-color:hsl(var(--app-primary) / .35);box-shadow:0 0 0 3px hsl(var(--app-primary) / .07)}.ro-ver-hd{align-items:center;gap:8px;display:flex}.ro-ver-hd b{font-size:15px;font-weight:600}.ro-vbadge{border:var(--size-rule) solid transparent;background:hsl(var(--app-muted));color:hsl(var(--app-ink-3));border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4}.ro-vbadge.is-comp{border-color:hsl(var(--app-primary) / .3);background:hsl(var(--app-primary) / .1);color:hsl(var(--app-primary))}.ro-vbadge.is-act{background:hsl(var(--app-success));color:hsl(var(--app-on-solid))}.ro-ver-m{color:hsl(var(--app-ink-3));font-size:12.5px}.ro-ver-w{color:hsl(var(--app-ink-4));flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.ro-ver-w>span{align-items:center;gap:5px;display:inline-flex}.ro-ver-w .ro-ico{width:12px;height:12px}.ro-ver-acts{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ro-ver-acts span{background:hsl(var(--app-muted) / .7);color:hsl(var(--app-ink-1));border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:500}.ro-ver-acts .is-go{background:hsl(var(--app-success));color:hsl(var(--app-on-solid))}@media (width<=1180px){.pd-tray.ro-vs{grid-template-columns:1fr}.ro-drawer{max-width:520px}}@media (width<=860px){.ro-tiles{grid-template-columns:1fr}.ro-vs-top{flex-wrap:wrap}.ro-vs-top .ro-vs-search{order:3;width:100%}}@media (width<=720px){.ro-vers{padding:12px 12px 14px 38px}.ro-ver:before{left:-17px}.ro-ver-node{left:-26px}}.pd-tray.ro-jb{grid-template-columns:minmax(0,1fr) 380px;align-items:end;display:grid}.ro-sheet{margin-bottom:40px}.ro-sheet-bar{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ro-sheet-bar .ro-vs-search{width:200px}.ro-bulk{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-primary) / .06);align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.ro-bulk em{color:hsl(var(--app-ink-4));font-style:normal}.ro-bulk-x{width:22px;height:22px;color:hsl(var(--app-ink-4));border-radius:5px;place-items:center;display:grid}.ro-bulk-btn{border:var(--size-rule) solid hsl(var(--app-primary) / .35);background:hsl(var(--app-card));color:hsl(var(--app-primary));border-radius:7px;align-items:center;gap:6px;margin-left:6px;padding:5px 10px;font-weight:500;display:inline-flex}.ro-tbl{font-size:12.5px}.ro-tr{border-bottom:var(--size-rule) solid hsl(var(--app-hairline-2));grid-template-columns:30px 28px 72px 76px 100px minmax(0,1fr) 56px 112px;align-items:center;gap:0 8px;min-height:40px;padding:0 14px 0 6px;display:grid}.ro-tr:last-child{border-bottom:0}.ro-tr.is-sel{background:hsl(var(--app-primary) / .04)}.ro-th{background:hsl(var(--app-muted) / .35);min-height:34px;color:hsl(var(--app-ink-4));font-size:11.5px;font-weight:600}.ro-c-n{font:500 11px/1 var(--font-mono);text-align:center;color:hsl(var(--app-ink-4))}.ro-c-job{color:hsl(var(--app-ink-1));font-weight:600}.ro-c-step{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ro-cb{box-sizing:border-box;border:1.5px solid hsl(var(--app-hairline));background:hsl(var(--app-card));width:15px;height:15px;color:hsl(var(--app-on-solid));border-radius:4px;place-items:center;display:grid}.ro-cb.is-on{border-color:hsl(var(--app-primary));background:hsl(var(--app-primary))}.ro-cb .ro-ico{stroke-width:2.4px;width:11px;height:11px}.ro-rev{--c:var(--app-ink-4);border:var(--size-rule) solid hsl(var(--c) / .28);background:hsl(var(--c) / .1);white-space:nowrap;color:hsl(var(--c));border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.ro-rev.is-live{--c:var(--app-success)}.ro-rev.is-start{--c:var(--app-primary)}.ro-rev.is-cust{--c:var(--app-warning);color:hsl(var(--app-warning-fg))}.ro-confirm{z-index:1;box-shadow:0 2px 6px hsl(var(--app-shadow-ink) / .08), 0 26px 56px hsl(var(--ink-0) / .18);gap:8px;margin-left:-48px;padding:18px 20px;position:relative}.ro-confirm>b{font-size:15px;font-weight:600}.ro-confirm p{color:hsl(var(--app-ink-3));margin:0;font-size:12.5px;line-height:1.5}.ro-confirm ul{color:hsl(var(--app-ink-3));margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.ro-confirm strong{color:hsl(var(--app-ink-1));font-weight:600}.ro-confirm-ft{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=1180px){.ro-tr{grid-template-columns:30px 26px 76px 100px minmax(0,1fr) 56px 112px}.ro-c-part{display:none}.pd-tray.ro-jb{grid-template-columns:1fr}.ro-sheet{margin-bottom:0}.ro-confirm{justify-self:end;width:min(100%,420px);margin:-28px 24px 0 0}}@media (width<=860px){.ro-confirm{justify-self:stretch;width:auto;margin:-12px 12px 0}}@media (width<=720px){.ro-sheet-bar .ro-vs-search{width:100%}.ro-bulk{flex-wrap:wrap}.ro-bulk-btn{margin-left:0}.ro-tr{grid-template-columns:22px 64px minmax(0,1fr) auto;grid-template-areas:"cb job rev st""cb job step st";gap:2px 8px;padding:8px 12px 8px 10px}.ro-th,.ro-tr>:first-child,.ro-tr>:nth-child(7){display:none}.ro-tr>:nth-child(2){grid-area:cb}.ro-tr>:nth-child(3){grid-area:job}.ro-tr>:nth-child(5){grid-area:rev}.ro-tr>:nth-child(6){color:hsl(var(--app-ink-3));grid-area:step;font-size:12px}.ro-tr>:nth-child(8){grid-area:st}.ro-confirm{margin:-8px 6px 0;padding:16px}}.ro-wf-bar{border-bottom:var(--size-rule) solid hsl(var(--app-hairline));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ro-wf-name{align-items:center;gap:8px;min-width:0;display:flex}.ro-wf-name b{letter-spacing:-.01em;font-size:15px;font-weight:600}.ro-wf-pill{background:hsl(var(--app-warning) / .15);color:hsl(var(--app-warning-fg));border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2}.ro-wf-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ro-wf-ok,.ro-wf-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.ro-wf-ok{color:hsl(var(--app-success))}.ro-wf-btn{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));color:hsl(var(--app-ink-1))}.ro-wf-cv{justify-content:center;align-items:center;padding:72px 28px 84px;display:flex}.ro-wfn{--acc:var(--app-blue);border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));min-width:0;max-width:250px;box-shadow:0 1px 2px hsl(var(--app-shadow-ink) / .05), 0 6px 16px hsl(var(--ink-0) / .06);border-radius:10px;flex:1 1 0;align-items:center;gap:10px;padding:11px 12px;display:flex;position:relative}.ro-wfn.is-start{--acc:var(--app-purple);border-color:hsl(var(--acc) / .4)}.ro-wfn.is-cond{--acc:var(--app-warning)}.ro-wfn-chip{background:hsl(var(--acc) / .13);width:32px;height:32px;color:hsl(var(--acc));border-radius:7px;flex:none;place-items:center;display:grid}.ro-wfn-chip .ro-ico{width:17px;height:17px}.ro-wfn-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.ro-wfn-tx small{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--app-ink-4));font-size:11px;font-weight:700}.ro-wfn-tx b{font-size:13px;font-weight:600;line-height:1.25}.ro-wfn-tx em{color:hsl(var(--app-ink-4));font-size:11.5px;font-style:normal;font-weight:500}.ro-wf-edge{background:hsl(var(--app-ink-4) / .5);flex:0 0 34px;height:1.5px;position:relative}.ro-wf-edge:after{content:"";box-sizing:border-box;border:1.5px solid hsl(var(--app-ink-4) / .6);background:hsl(var(--app-card));border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px;right:-1px}.ro-wf-end{border:var(--size-rule) solid hsl(var(--app-hairline));background:hsl(var(--app-card));width:52px;height:52px;color:hsl(var(--app-ink-4));border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ro-wf-end .ro-ico{width:20px;height:20px}.ro-wf-end small{font-size:11px;font-weight:600;position:absolute;top:calc(100% + 6px)}@media (width<=1180px){.ro-wf-opt{display:none}.ro-wf-cv{padding:56px 20px 72px}.ro-wf-edge{flex-basis:22px}}@media (width<=860px){.ro-wf-cv{flex-direction:column;padding:28px 16px 44px}.ro-wfn{box-sizing:border-box;flex:none;width:100%;max-width:320px}.ro-wf-edge{flex:0 0 26px;width:1.5px;height:auto}.ro-wf-edge:after{top:auto;bottom:-1px;right:-3.25px}}@media (width<=720px){.ro-wf-bar{padding:12px}.ro-wf-name{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.pa-on .ro-drop .ro-node{animation:9s ease-out infinite ro-drop}.pa-on .ro-callout{animation:9s ease-out infinite ro-call}.pa-on .ro-pop li.is-on{animation:9s ease-out infinite ro-pick}@keyframes ro-drop{0%,14%{opacity:0;transform:translate(-24px,36px)scale(.96)}26%,to{opacity:1;transform:none}}@keyframes ro-call{0%,32%{opacity:0;transform:translate(8px)}40%,to{opacity:1;transform:none}}@keyframes ro-pick{0%,4%{box-shadow:none;background:0 0}10%,to{background:hsl(var(--app-primary) / .08);box-shadow:inset 0 0 0 1px hsl(var(--app-primary) / .25)}}.pa-on .ro-caret{animation:1.1s step-end infinite ro-caret}@keyframes ro-caret{50%{opacity:0}}}
