@keyframes dashdraw{0%{stroke-dashoffset:12}}@keyframes op-spin{to{rotate:1turn}}@keyframes blip{0%,to{opacity:1}50%{opacity:.3}}@keyframes popin{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes dropreveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes cardin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes wfin{0%{opacity:0;transform:translate(-50%,-100%) translateY(-5px) scale(.985)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes sp{to{transform:rotate(1turn)}}@keyframes slotin{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}@keyframes runwalk{0%{offset-distance:2%}46%{offset-distance:98%}54%{offset-distance:98%}to{offset-distance:2%}}@keyframes opsh{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gateGlow{0%,to{box-shadow:0 0 0 2px var(--err),0 0 0 6px rgba(220,38,38,.18),0 6px 18px rgba(220,38,38,.22)}50%{box-shadow:0 0 0 2px var(--err),0 0 0 10px rgba(220,38,38,.06),0 6px 18px rgba(220,38,38,.1)}}.op-canvas{box-sizing:border-box;--blue:#016BB6;--blue-hover:#015A9A;--blue-active:#014D85;--cyan:#00BCD4;--cta-light:#0086A8;--navy:#050D1E;--text:#0F172A;--text-2:#334155;--text-3:#475569;--text-4:#64748B;--text-5:#94A3B8;--border:#E2E8F0;--border-2:#CBD5E1;--rule:#EEF2F6;--surface:#F5F7FB;--shell:#FAFAFA;--white:#FFFFFF;--slate-50:#F8FAFC;--slate-100:#F1F5F9;--tint-blue:#E8F4FD;--ok:#16A34A;--ok-tint:#F0FDF4;--ok-border:#BBF7D0;--warn:#D97706;--warn-sm:#B45309;--warn-tint:#FFFBEB;--warn-border:#FBDBA7;--err:#DC2626;--err-tint:#FEF2F2;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:9999px;--sh-sm:0 1px 2px rgba(15,23,42,.06);--sh-md:0 4px 12px rgba(15,23,42,.08);--sh-lg:0 12px 32px rgba(15,23,42,.12);--sh-card:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.06);--sh-cta:0 4px 14px rgba(1,107,182,.30),0 1px 3px rgba(0,134,168,.20);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;background:var(--shell);color:var(--text);font-size:14px;line-height:1.65;--zoomc:1;--node-r:12px;--node-bd:rgba(15,23,42,.11);--edge:#AFBACA;--edge-strong:#7C8BA1;--tile-neutral-bg:#F1F5F9;--tile-neutral-fg:#475569;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;--canvas-bg:#E4EBF4;--canvas-dot:rgba(15,23,42,.15)}.op-canvas img,.op-canvas svg{display:inline;vertical-align:baseline}.op-canvas b,.op-canvas strong{font-weight:700}.op-canvas .locked a{text-decoration:underline}.op-canvas *{box-sizing:border-box;margin:0;padding:0}.op-canvas .mono{font-family:var(--font-mono),"SF Mono","Fira Code","Consolas",monospace}.op-canvas button{background:none;border:none;cursor:pointer}.op-canvas button,.op-canvas input,.op-canvas select,.op-canvas textarea{font:inherit;color:inherit}.op-canvas :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.op-canvas .shell{display:flex;flex:1;min-height:0;overflow:hidden}.op-canvas .work{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--canvas-bg)}.op-canvas .top{display:flex;align-items:center;gap:12px;padding:11px 18px;background:#fff;border-bottom:1px solid var(--border);z-index:30}.op-canvas .top .crumb{display:inline-flex;align-items:center;gap:7px;color:var(--text-4);font-size:12.5px;font-weight:500}.op-canvas .top .crumb:hover{color:var(--blue)}.op-canvas .top .sep{color:var(--border-2)}.op-canvas .tname{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.2px;border:1.5px solid transparent;border-radius:var(--r-md);padding:2px 7px;margin-left:-7px;cursor:text}.op-canvas .tname:hover{border-color:var(--border-2);background:var(--slate-50)}.op-canvas .pill{display:inline-flex;align-items:center;gap:7px;height:24px;font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.op-canvas .pill .d{width:7px;height:7px;flex:0 0 7px;border-radius:var(--r-full)}.op-canvas .pill .d,.op-canvas .pill.paused .d{background:var(--text-5)}.op-canvas .pill.draft{color:var(--blue)}.op-canvas .pill.draft .d{background:transparent;border:2px solid var(--blue)}.op-canvas .pill.on{color:#15803D}.op-canvas .pill.on .d{background:#16A34A;box-shadow:0 0 0 3px rgba(22,163,74,.16)}.op-canvas .pill.attn{color:var(--warn-sm)}.op-canvas .pill.attn .d{background:var(--warn-sm);box-shadow:0 0 0 3px rgba(217,119,6,.16)}.op-canvas .top .sp{flex:1}.op-canvas .capnote{font-size:11.5px;color:var(--text-5);white-space:nowrap;font-variant-numeric:tabular-nums}.op-canvas .capnote:empty{display:none}.op-canvas .capnote.full{color:var(--warn-sm);font-weight:600}.op-canvas .btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,background .15s,border-color .15s,color .15s}.op-canvas .btn.ghost{color:var(--text-3)}.op-canvas .btn.ghost:hover{background:var(--slate-100);color:var(--text-2)}.op-canvas .btn.pri{box-shadow:0 1px 2px rgba(1,107,182,.28)}.op-canvas .btn.pri:hover{background:var(--blue-hover);box-shadow:0 3px 8px rgba(1,107,182,.3)}.op-canvas .btn.up{background:linear-gradient(135deg,#016BB6,#0086A8);color:#fff;box-shadow:0 4px 14px rgba(1,107,182,.3),0 1px 3px rgba(0,134,168,.2)}.op-canvas .btn.up:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(1,107,182,.38),0 2px 6px rgba(0,134,168,.25)}.op-canvas .btn.up:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.18)}@media (prefers-reduced-motion:reduce){.op-canvas .btn.up:hover{transform:none}}.op-canvas .btn[disabled]{background:var(--slate-100);color:var(--text-5);border-color:var(--border);box-shadow:none;cursor:not-allowed;transform:none}.op-canvas .btn.sm{height:30px;padding:0 11px;font-size:12.5px}.op-canvas .seg{display:flex;background:var(--slate-100);border-radius:var(--r-md);padding:3px;height:34px}.op-canvas .seg button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-4);transition:background .15s,color .15s,box-shadow .15s}.op-canvas .seg button[aria-pressed=true]{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.1)}.op-canvas .seg button[disabled]{cursor:not-allowed;color:var(--text-5)}.op-canvas .seg button .lk{color:var(--text-5)}.op-canvas .costwrap{position:relative}.op-canvas #costBtn .cv{transition:transform .18s cubic-bezier(.4,0,.2,1);color:var(--text-5)}.op-canvas #costBtn.open{border-color:var(--blue);color:var(--blue);background:var(--tint-blue)}.op-canvas #costBtn.open .cv{transform:rotate(180deg);color:var(--blue)}.op-canvas .costpop{position:absolute;top:42px;right:0;width:376px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.16);z-index:60;overflow:hidden;animation:popin .14s cubic-bezier(.4,0,.2,1)}.op-canvas .cph{padding:14px 16px 12px;border-bottom:1px solid var(--rule)}.op-canvas .cph b{display:block;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.2px}.op-canvas .cph .cpn{display:block;font-size:11.5px;color:var(--text-5);margin-top:2px}.op-canvas .cled{padding:2px 16px 8px}.op-canvas .cline{display:flex;align-items:flex-start;gap:14px;padding:11px 0;border-top:1px solid var(--rule)}.op-canvas .cline:first-child{border-top:none}.op-canvas .cline .cl{flex:1;min-width:0}.op-canvas .cline .cl b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .cline .cl i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:3px}.op-canvas .cline .cn{font-size:15px;font-weight:600;color:var(--text);line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.op-canvas .cline .cn u{display:block;text-decoration:none;font-size:11px;font-weight:400;color:var(--text-5);text-align:right;margin-top:1px}.op-canvas .cline.off .cl b,.op-canvas .cline.off .cn{color:var(--text-5)}.op-canvas .cline.off .cn{font-weight:500}.op-canvas .cmo{padding:12px 16px 14px;background:var(--slate-50);border-top:1px solid var(--border)}.op-canvas .cmoh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.op-canvas .cmoh .t{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-5)}.op-canvas .cmoh .cmof{margin-left:auto;font-size:11.5px;color:var(--text-4)}.op-canvas .cmoh .sel{margin-left:auto}.op-canvas .cmor{display:flex;align-items:baseline;gap:10px;padding:7px 0 0;font-size:12px;color:var(--text-3)}.op-canvas .cmor .v{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.op-canvas .cpfn{font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:10px}.op-canvas .schedpop{width:352px}.op-canvas .schoice{padding:10px 14px 4px}.op-canvas .schoice .choice{margin-bottom:7px}.op-canvas .srow{display:flex;align-items:center;gap:9px}.op-canvas .srow .sat{font-size:12px;color:var(--text-4)}.op-canvas .tzrow{display:flex;align-items:center;gap:9px;margin-top:8px}.op-canvas .tzrow .tzk{font-size:12px;color:var(--text-4);flex:0 0 auto}.op-canvas .nextrun{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2)}.op-canvas #schedBtn .cv{transition:transform .18s cubic-bezier(.4,0,.2,1);color:var(--text-5)}.op-canvas #schedBtn.open{border-color:var(--blue);color:var(--blue);background:var(--tint-blue)}.op-canvas #schedBtn.open .cv{transform:rotate(180deg);color:var(--blue)}.op-canvas .meter{height:5px;border-radius:var(--r-full);background:#DCE5EF;overflow:hidden;margin-top:8px}.op-canvas .meter i{display:block;height:100%;border-radius:var(--r-full);background:var(--blue)}.op-canvas .banner{position:relative;display:flex;align-items:center;gap:10px;padding:9px 18px;background:#fff;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3);line-height:1.5;z-index:25}.op-canvas .banner.st-draft{background:#EFF6FC;border-bottom-color:#D6E8F6}.op-canvas .banner.st-on{background:#F0FDF4;border-bottom-color:#C6EBD3}.op-canvas .banner.st-attn{background:#FFFBEB;border-bottom-color:var(--warn-border)}.op-canvas .banner.st-paused{background:var(--slate-50);border-bottom-color:var(--border)}.op-canvas .banner .bi{flex:0 0 16px;color:var(--text-5);display:grid;place-items:center}.op-canvas .banner.st-on{color:#15803D}.op-canvas .banner .sp{flex:1}.op-canvas .banner b{color:var(--text);font-weight:600}.op-canvas .stage:after{content:"";position:absolute;top:0;left:0;right:var(--panel,0);height:78px;pointer-events:none;z-index:9;background:none;transition:background .3s cubic-bezier(.4,0,.2,1)}.op-canvas .stage.s-draft:after{background:linear-gradient(180deg,rgba(1,107,182,.16),rgba(1,107,182,0))}.op-canvas .stage.s-on:after{background:linear-gradient(180deg,rgba(22,163,74,.18),rgba(22,163,74,0))}.op-canvas .stage.s-attn:after{background:linear-gradient(180deg,rgba(217,119,6,.18),rgba(217,119,6,0))}.op-canvas .stage.s-paused:after{background:linear-gradient(180deg,rgba(15,23,42,.055),rgba(15,23,42,0))}@media (prefers-reduced-motion:reduce){.op-canvas .stage:after{transition:none}}.op-canvas .stage{position:relative;flex:1;min-height:0;overflow:hidden;background-image:radial-gradient(circle,var(--canvas-dot) 1px,transparent 1px);background-size:calc(16px * var(--z,1)) calc(16px * var(--z,1));background-position:var(--bgx,0) var(--bgy,0);cursor:grab;touch-action:none}.op-canvas .stage.panning{cursor:grabbing}.op-canvas .viewport{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.op-canvas .viewport.glide{transition:transform .26s cubic-bezier(.4,0,.2,1)}.op-canvas .edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.op-canvas .edges path.hit{stroke:transparent;stroke-width:22;fill:none;pointer-events:stroke;cursor:pointer}.op-canvas .edges path.wire{fill:none;stroke:var(--edge);stroke-width:2;transition:stroke .18s ease,stroke-width .18s ease}.op-canvas .edges g.e:hover path.wire{stroke:var(--edge-strong);stroke-width:2.5}.op-canvas .edges g.e.live path.wire{stroke-dasharray:4 8;animation:dashdraw 1.1s linear infinite}.op-canvas .n{position:absolute;width:92px;transform-origin:50% 50%}.op-canvas .n .box{position:relative;width:92px;height:92px;background:#fff;border:1.5px solid var(--node-bd);border-radius:var(--node-r);display:grid;place-items:center;cursor:grab;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.op-canvas .n .box:active{cursor:grabbing}.op-canvas .n.trigger .box{border-radius:34px var(--node-r) var(--node-r) 34px}.op-canvas .n.terminal .box{border-radius:var(--node-r) 34px 34px var(--node-r)}.op-canvas .n .box:hover{box-shadow:0 2px 6px rgba(15,23,42,.07)}.op-canvas .n.sel .box{box-shadow:0 0 0 calc(6px * var(--zoomc)) rgba(1,107,182,.13)}.op-canvas .n .art{display:grid;place-items:center;width:56px;height:56px}.op-canvas .n .art img{width:56px;height:56px;display:block}.op-canvas .n .art.gl{color:var(--blue)}.op-canvas .n .lab{margin-top:9px;text-align:center;width:132px;margin-left:-20px}.op-canvas .n .lab b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3;letter-spacing:-.1px}.op-canvas .n .lab i{display:block;font-style:normal;font-size:11px;color:var(--text-4);line-height:1.35;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-canvas .n.lk .box{border-style:dashed;background:var(--slate-50)}.op-canvas .n.lk .art{opacity:.62}.op-canvas .n.lk .lab i.tier{color:var(--text-5);font-weight:600}.op-canvas .n .pad{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid var(--node-bd);display:grid;place-items:center;color:var(--text-4)}.op-canvas .n .pad svg{width:11px;height:11px}.op-canvas .bgs.lk{display:inline-flex;align-items:center;gap:5px;color:var(--text-4);font-weight:600}.op-canvas .bgs.lk svg{width:11px;height:11px}.op-canvas .n .kind{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:8.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-4);background:var(--canvas-bg);padding:0 5px}.op-canvas .n .h{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;border:1.5px solid rgba(15,23,42,.22);transform:translateY(-50%);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.op-canvas .n .h.l{left:-6px}.op-canvas .n .h.r{right:-6px}.op-canvas .n .box:hover .h{transform:translateY(-50%) scale(1.15);border-color:var(--blue)}.op-canvas .n.sel .h{border-color:var(--blue)}.op-canvas .n.done .box{border-color:var(--ok-border)}.op-canvas .n.held .box{border-color:var(--warn-border);background:rgba(255,251,235,.6)}.op-canvas .n.wait .box{opacity:.5}.op-canvas .n .badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--ok-border)}.op-canvas .n.held .badge{border-color:var(--warn-border)}.op-canvas .n.running .box:after{content:"";position:absolute;inset:-2.5px;border-radius:calc(var(--node-r) + 2.5px);background:conic-gradient(from 0deg at 50% 50%,var(--blue) 0deg,rgba(1,107,182,0) 300deg);animation:op-spin 1.4s linear infinite;z-index:-1}.op-canvas .n.trigger.running .box:after{border-radius:36px calc(var(--node-r) + 2.5px) calc(var(--node-r) + 2.5px) 36px}.op-canvas .n.terminal.running .box:after{border-radius:calc(var(--node-r) + 2.5px) 36px 36px calc(var(--node-r) + 2.5px)}.op-canvas .frame{position:absolute;border:1.5px dashed rgba(1,107,182,.25);border-radius:16px;background:rgba(1,107,182,.035);pointer-events:none}.op-canvas .frame>span{pointer-events:auto;cursor:pointer;position:absolute;top:-9px;left:14px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--blue);background:var(--canvas-bg);padding:0 6px;display:flex;align-items:center;gap:7px;white-space:nowrap}.op-canvas .frame .src{color:var(--text-5);font-weight:500}.op-canvas .frame.clickable>span:hover{color:var(--blue-hover)}.op-canvas .frame.clickable .src:hover{color:var(--blue)}.op-canvas .frame .src b{color:var(--text-4);font-weight:600}.op-canvas .frame .drift{display:inline-flex;align-items:center;height:16px;padding:0 7px;border-radius:var(--r-full);background:var(--warn-tint,rgba(255,251,235,.95));border:1px solid var(--warn-border);color:var(--warn-sm);font-weight:600;letter-spacing:.3px}.op-canvas .ov{position:absolute;top:0;left:0;pointer-events:none;z-index:8}.op-canvas .ov>*{pointer-events:auto}.op-canvas .plus{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:7px;background:#fff;border:2px solid var(--border-2);color:var(--text-4);display:grid;place-items:center;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease,border-color .15s,color .15s}.op-canvas .plus.show{opacity:1;transform:scale(1)}.op-canvas .plus:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px rgba(1,107,182,.12)}.op-canvas .plus.gap{border-color:var(--warn);color:var(--warn-sm);border-style:dashed;background:var(--warn-tint)}.op-canvas .plus.gap:hover{border-color:var(--warn-sm);box-shadow:0 0 0 4px rgba(217,119,6,.14)}.op-canvas .rm{position:absolute;height:22px;min-width:22px;padding:0;margin:-11px 0 0 -11px;border-radius:7px;background:#fff;border:1.5px solid var(--border-2);color:var(--text-4);display:grid;place-items:center;opacity:0;transform:scale(.85);box-shadow:0 2px 6px rgba(15,23,42,.1);transition:opacity .16s ease,transform .16s ease,border-color .14s,color .14s,background .14s}.op-canvas .rm.show{opacity:1;transform:scale(1)}.op-canvas .rm:hover{box-shadow:0 0 0 4px rgba(220,38,38,.1)}.op-canvas .rm.ask,.op-canvas .rm:hover{border-color:var(--err);color:var(--err);background:#FEF2F2}.op-canvas .rm.ask{width:auto;padding:0 11px;font-size:11.5px;font-weight:600;white-space:nowrap;margin-left:-11px}.op-canvas .rm.ask:hover{background:var(--err);color:#fff;border-color:var(--err)}@media (prefers-reduced-motion:reduce){.op-canvas .plus,.op-canvas .rm{transition:opacity .01ms}}.op-canvas .n.hot .box{border-color:rgba(220,38,38,.5);box-shadow:0 0 0 5px rgba(220,38,38,.1)}.op-canvas .n.hot .lab b{color:var(--err)}.op-canvas .frame.hot{border-color:rgba(220,38,38,.45);background:rgba(220,38,38,.035)}.op-canvas .frame.hot>span{color:var(--err)}.op-canvas .frame.hot .src,.op-canvas .frame.hot .src b{color:rgba(220,38,38,.72)}.op-canvas .tail{position:absolute;pointer-events:none}.op-canvas .tail line{stroke:var(--edge);stroke-width:2;stroke-linecap:round}.op-canvas .tail .g{pointer-events:auto;cursor:pointer}.op-canvas .tail rect{fill:rgba(255,255,255,.55);stroke:#B9C6D6;stroke-width:2;transition:stroke .15s,fill .15s}.op-canvas .tail path{stroke:#8FA0B5;stroke-width:2.4;stroke-linecap:round;transition:stroke .15s}.op-canvas .tail .g:hover rect{stroke:var(--blue);fill:var(--tint-blue)}.op-canvas .tail .g:hover path{stroke:var(--blue)}.op-canvas .tailtx{fill:var(--text-4);font-size:13px;font-weight:600;letter-spacing:-.1px;font-family:var(--font-sans),sans-serif}.op-canvas .tail .g:hover~.tailtx{fill:var(--blue)}.op-canvas .tail.lk{pointer-events:auto;cursor:pointer}.op-canvas .tail.lk .tailpad,.op-canvas .tail.lk .tailpad *{pointer-events:all}.op-canvas .tail.lk .g:hover rect{stroke:#B9C6D6;fill:rgba(255,255,255,.55)}.op-canvas .tail.lk .g:hover path{stroke:#8FA0B5}.op-canvas .tail.lk .g:hover~.tailtx{fill:var(--text-4)}.op-canvas .tailtier{fill:var(--text-5);font-size:11px;font-weight:600;font-family:var(--font-sans),sans-serif}.op-canvas .tailpad{color:var(--text-5)}.op-canvas .tailcap{position:absolute;transform:translateY(-50%);white-space:nowrap;font-size:11.5px;color:var(--text-5)}.op-canvas .ctrl{position:absolute;left:16px;bottom:16px;z-index:12;display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px rgba(15,23,42,.08);overflow:hidden}.op-canvas .ctrl button{width:32px;height:32px;display:grid;place-items:center;color:var(--text-4)}.op-canvas .ctrl button:hover{background:var(--slate-50);color:var(--text-2)}.op-canvas .ctrl .z{width:auto;padding:0 10px;font-size:11.5px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.op-canvas .ctrl .ft{width:auto;padding:0 11px;font-size:11.5px;font-weight:500;color:var(--text-3)}.op-canvas .addstep{position:absolute;left:16px;top:16px;z-index:14;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-md);border:2px dashed rgba(1,107,182,.3);background:rgba(255,255,255,.88);backdrop-filter:blur(6px);font-size:13px;font-weight:600;color:var(--blue);transition:border-color .15s,background .15s,color .15s}.op-canvas .addstep:hover{border-color:var(--blue);background:var(--tint-blue)}.op-canvas .addstep[disabled]{color:var(--text-5);cursor:not-allowed}.op-canvas .addstep[disabled],.op-canvas .addstep[disabled]:hover{border-color:var(--border-2);background:rgba(255,255,255,.72)}.op-canvas .stepper.off{background:var(--slate-100);border-color:var(--border)}.op-canvas .stepper.off input{color:var(--text-4);font-weight:500}.op-canvas .hintbar{position:absolute;left:16px;top:16px;z-index:12;display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--text-5)}.op-canvas .hintbar kbd{font-size:10px;background:#fff;border:solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text-4)}.op-canvas .stage{--panel:0px}.op-canvas .stage.paneled{--panel:396px}.op-canvas .runbar{position:absolute;left:calc(50% - var(--panel)/2);transform:translateX(-50%);top:16px;z-index:12;transition:left .24s cubic-bezier(.4,0,.2,1);display:flex;gap:12px;background:#fff;border:1px solid var(--border);border-radius:var(--r-full);box-shadow:0 4px 14px rgba(15,23,42,.1);padding:7px 8px 7px 15px}.op-canvas .runbar .f{align-items:center;gap:9px;font-size:12.5px;color:var(--text-3)}.op-canvas .insp{position:absolute;top:0;right:0;bottom:0;width:396px;max-height:100%;background:#fff;border-left:1px solid var(--border);box-shadow:-8px 0 24px rgba(15,23,42,.06);z-index:20;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.op-canvas .insp.open{transform:translateX(0)}.op-canvas .ih{display:flex;align-items:center;gap:11px;padding:14px 16px 13px;border-bottom:1px solid var(--rule)}.op-canvas .ih .ia{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.op-canvas .ih b{display:block;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.3}.op-canvas .ih i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.4}.op-canvas .ih .sp{flex:1}.op-canvas .itabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--rule)}.op-canvas .itab{padding:7px 11px 9px;font-size:12.5px;font-weight:500;color:var(--text-4);position:relative;border-radius:6px 6px 0 0}.op-canvas .itab:hover{color:var(--text-2);background:var(--slate-50)}.op-canvas .itab.on{color:var(--blue);font-weight:600}.op-canvas .itab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--blue);border-radius:2px}.op-canvas .ib{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 18px}@supports not selector(::-webkit-scrollbar){.op-canvas .ib,.op-canvas .pal .pb,.op-canvas .pl,.op-canvas .selpanel{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}}.op-canvas .ib::-webkit-scrollbar,.op-canvas .pl::-webkit-scrollbar,.op-canvas .selpanel::-webkit-scrollbar{width:10px}.op-canvas .ib::-webkit-scrollbar-track,.op-canvas .pl::-webkit-scrollbar-track,.op-canvas .selpanel::-webkit-scrollbar-track{background:transparent}.op-canvas .ib::-webkit-scrollbar-thumb,.op-canvas .pl::-webkit-scrollbar-thumb,.op-canvas .selpanel::-webkit-scrollbar-thumb{background:#CBD5E1;border:3px solid transparent;background-clip:padding-box;border-radius:9999px}.op-canvas .ib::-webkit-scrollbar-thumb:hover,.op-canvas .pl::-webkit-scrollbar-thumb:hover,.op-canvas .selpanel::-webkit-scrollbar-thumb:hover{background:#94A3B8;border-width:2px;background-clip:padding-box}.op-canvas .ib::-webkit-scrollbar-thumb:active,.op-canvas .pl::-webkit-scrollbar-thumb:active,.op-canvas .selpanel::-webkit-scrollbar-thumb:active{background:#64748B;border-width:2px;background-clip:padding-box}.op-canvas .if{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--rule);background:var(--slate-50)}.op-canvas .if .sp{flex:1}.op-canvas .iempty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 26px;text-align:center;color:var(--text-4);font-size:12.5px;line-height:1.55}.op-canvas .iempty .r{width:42px;height:42px;border-radius:12px;background:var(--slate-100);display:grid;place-items:center;color:var(--text-5)}.op-canvas .pal{position:absolute;z-index:30;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14);animation:popin .14s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain}.op-canvas .pal::-webkit-scrollbar{width:10px}.op-canvas .pal::-webkit-scrollbar-track{background:transparent}.op-canvas .pal::-webkit-scrollbar-thumb{background:#CBD5E1;border:3px solid transparent;background-clip:padding-box;border-radius:9999px}.op-canvas .pal .ph{position:sticky;top:0;z-index:1;padding:9px 12px;border-bottom:1px solid var(--rule);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-5)}.op-canvas .pal .pl{padding:6px}.op-canvas .pi{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:8px;text-align:left;transition:background .12s}.op-canvas .pi:hover{background:var(--tint-blue)}.op-canvas .pi .pa{width:30px;height:30px;flex:0 0 30px;object-fit:contain}.op-canvas .pi .pg{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:var(--text-4)}.op-canvas .pi b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.op-canvas .pi i{display:block;font-style:normal;font-size:11px;color:var(--text-4);line-height:1.35}.op-canvas .pi[disabled]{opacity:.45;cursor:not-allowed}.op-canvas .pi[disabled]:hover{background:none}.op-canvas .res{position:absolute;left:16px;right:calc(16px + var(--panel));bottom:16px;transition:right .24s cubic-bezier(.4,0,.2,1);z-index:14;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.12);overflow:hidden}.op-canvas .res .rh{display:flex;align-items:center;gap:10px;padding:12px 15px 11px;border-bottom:1px solid var(--rule)}.op-canvas .res .rh b{font-size:13.5px;font-weight:600;color:var(--text)}.op-canvas .res .rh .sp{flex:1}.op-canvas .stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.op-canvas .stat{padding:11px 15px 13px;border-right:1px solid var(--rule);min-width:0}.op-canvas .stat:last-child{border-right:none}.op-canvas .stat .k{font-size:11px;color:var(--text-4)}.op-canvas .stat .v{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:1.25;font-variant-numeric:tabular-nums}.op-canvas .stat .v.warn{color:var(--warn-sm)}.op-canvas .stat .sub{font-size:11px;color:var(--text-5);line-height:1.4;margin-top:2px}.op-canvas .rb{padding:11px 15px 13px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.op-canvas .sel{position:relative}.op-canvas .sel .trig{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:1.5px solid #c2cedd;border-radius:8px;background:var(--slate-50);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);font-size:12.5px;color:var(--text);text-align:left}.op-canvas .sel .trig:hover{border-color:#AEBDD0}.op-canvas .sel .trig span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-canvas .sel .trig svg{color:var(--text-4);transition:transform .16s cubic-bezier(.4,0,.2,1)}.op-canvas .sel.open .trig{border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,107,182,.12)}.op-canvas .sel.open .trig svg{transform:rotate(180deg);color:var(--blue)}.op-canvas .selpanel{position:absolute;left:0;right:0;top:38px;z-index:70;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14);padding:6px;animation:dropreveal .13s cubic-bezier(.4,0,.2,1);max-height:224px;overflow-y:auto}.op-canvas .selopt{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:8px;font-size:12.5px;line-height:1.4;color:var(--text-2);text-align:left}.op-canvas .selopt:hover{background:#F0F7FC}.op-canvas .selopt .dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:transparent}.op-canvas .selopt.on{color:var(--text);font-weight:600}.op-canvas .selopt.on .dot{background:var(--blue);box-shadow:0 0 0 3px rgba(1,107,182,.15)}.op-canvas .sel.tight{width:auto}.op-canvas .sel.tight .trig{height:28px;padding:0 8px;font-size:11.5px;background:#fff}.op-canvas .sel.right .selpanel{left:auto;right:0;min-width:184px}.op-canvas .sel.grow{flex:1;min-width:0}.op-canvas .sel[data-w] .trig{width:auto}.op-canvas .uphero{position:relative;overflow:hidden;border-radius:14px;padding:18px 18px 16px;margin-top:12px;background:linear-gradient(135deg,#016BB6,#0086A8);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(1,107,182,.28)}.op-canvas .uphero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 110% at 6% 104%,rgba(1,42,74,.32),rgba(1,42,74,0) 62%)}.op-canvas .uphero:after{content:"";position:absolute;right:-70px;top:-110px;width:280px;height:280px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,0) 66%)}.op-canvas .uphero>*{position:relative;z-index:1}.op-canvas .uphero .k{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-full);background:rgba(255,255,255,.2);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.op-canvas .uphero h3{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:11px 0 0;line-height:1.2}.op-canvas .uphero p{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.9);margin:7px 0 0}.op-canvas .uprice{display:flex;align-items:baseline;gap:7px;margin-top:15px}.op-canvas .uprice b{font-size:29px;font-weight:700;letter-spacing:-1.1px;line-height:1;font-variant-numeric:tabular-nums}.op-canvas .uprice span{font-size:12.5px;color:rgba(255,255,255,.88)}.op-canvas .uphero .cta{display:flex;align-items:center;justify-content:center;width:100%;height:38px;margin-top:13px;border-radius:var(--r-md);background:#fff;color:#016BB6;font-size:13.5px;font-weight:600;box-shadow:0 4px 12px rgba(2,32,54,.2);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s}.op-canvas .uphero .cta:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(2,32,54,.26)}.op-canvas .uphero .cta:active{transform:none;box-shadow:inset 0 2px 5px rgba(2,32,54,.16)}@media (prefers-reduced-motion:reduce){.op-canvas .uphero .cta:hover{transform:none}}.op-canvas .uphero .fine{font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.82);margin-top:10px}.op-canvas .cmp{width:100%;border-collapse:collapse;font-size:12.5px}.op-canvas .cmp th{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-5);padding:0 0 8px;text-align:right;font-variant-numeric:tabular-nums}.op-canvas .cmp th:first-child{text-align:left}.op-canvas .cmp th.hi{color:var(--blue)}.op-canvas .cmp td{padding:9px 0;border-top:1px solid var(--rule);text-align:right;color:var(--text-4);font-variant-numeric:tabular-nums}.op-canvas .cmp td:first-child{text-align:left;color:var(--text-2)}.op-canvas .cmp td.hi{color:var(--text);font-weight:600}.op-canvas .cmp td:nth-child(2),.op-canvas .cmp th:nth-child(2){width:76px}.op-canvas .cmp td:nth-child(3),.op-canvas .cmp th:nth-child(3){width:106px}.op-canvas .keep{list-style:none;font-size:12.5px;color:var(--text-3);line-height:1.6}.op-canvas .keep li{padding:9px 0;border-top:1px solid var(--rule)}.op-canvas .keep li:first-child{border-top:none;padding-top:0}.op-canvas .sec{padding-top:16px;margin-top:16px;border-top:1px solid var(--rule)}.op-canvas .ib>.sec:first-child{padding-top:12px;margin-top:0;border-top:none}.op-canvas .sech{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-5)}.op-canvas .secn{font-size:11.5px;color:var(--text-4);line-height:1.55;margin:4px 0 10px}.op-canvas .sec.danger .sech{color:var(--err)}.op-canvas .who{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.op-canvas .wholist{border:1px solid var(--border);border-radius:10px;overflow:hidden}.op-canvas .wholist .who{border:none;border-bottom:1px solid var(--rule);border-radius:0}.op-canvas .wholist .who:last-child{border-bottom:none}.op-canvas .who .tagpill{height:22px;padding:0 8px;font-size:10.5px;background:var(--slate-100);border-color:var(--border);color:var(--text-4)}.op-canvas .who .x{margin-left:auto;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--text-5);font-size:15px;line-height:1}.op-canvas .who .x:hover{background:var(--slate-100);color:var(--err)}.op-canvas .addwho{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:var(--slate-50);font-size:12.5px;color:var(--blue);font-weight:500}.op-canvas .addwho:hover{background:var(--tint-blue)}.op-canvas .rr{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:9px}.op-canvas .rr .rrr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--rule);background:#fff}.op-canvas .rr .rrr:last-child{border-bottom:none}.op-canvas .rr .av{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--tint-blue);color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:700}.op-canvas .rr b{font-size:12.5px;font-weight:600;color:var(--text)}.op-canvas .rr i{display:block;font-style:normal;font-size:11px;color:var(--text-5);line-height:1.4}.op-canvas .rr .share{margin-left:auto;font-size:11.5px;color:var(--text-4);font-variant-numeric:tabular-nums}.op-canvas .rr .x{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--text-5);font-size:15px;line-height:1}.op-canvas .rr .x:hover{background:var(--slate-100);color:var(--err)}.op-canvas .who .av{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--tint-blue);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.3px}.op-canvas .who b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.op-canvas .who i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.4}.op-canvas .togs{border:1px solid var(--border);border-radius:10px;overflow:hidden}.op-canvas .tog{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-bottom:1px solid var(--rule);background:#fff}.op-canvas .tog:last-child{border-bottom:none}.op-canvas .tog b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .tog i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:2px}.op-canvas .tog .sw{margin-top:2px}.op-canvas .tog .sw[disabled]{opacity:.55;cursor:not-allowed}.op-canvas .rowset{display:flex;align-items:flex-start;gap:12px}.op-canvas .rsl{flex:1;min-width:0}.op-canvas .rsl b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .rsl i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:2px}.op-canvas .tagpill{flex:0 0 auto;height:26px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--ok-border);background:var(--ok-tint);color:#15803D;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center}.op-canvas .steplist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:2px}.op-canvas .steplist li{display:flex;gap:10px;align-items:flex-start}.op-canvas .steplist .num{width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:var(--slate-100);color:var(--text-4);font-size:10.5px;font-weight:700;display:grid;place-items:center;margin-top:1px}.op-canvas .steplist b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .steplist i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:1px}.op-canvas .sumlist{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:2px}.op-canvas .sumlist li{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:9px 0;align-items:baseline;border-top:1px solid var(--rule);font-size:12.5px;line-height:1.55}.op-canvas .sumlist li:first-child{border-top:none;padding-top:2px}.op-canvas .sumlist .k{color:var(--text-4);font-size:11.5px}.op-canvas .sumlist .v{color:var(--text-2)}.op-canvas .sumlist .v b{color:var(--text);font-weight:600}.op-canvas .sumlist li.warn .v b{color:var(--warn-sm)}.op-canvas .sumlist li[data-goto]{cursor:pointer;margin:0 -8px;padding-left:8px;padding-right:26px;border-radius:8px;position:relative;transition:background .12s}.op-canvas .sumlist li[data-goto]:hover{background:var(--tint-blue)}.op-canvas .sumlist li[data-goto]:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text-5);border-top:1.5px solid var(--text-5);transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .12s,right .12s}.op-canvas .sumlist li[data-goto]:hover:after{opacity:1;right:7px}@media (prefers-reduced-motion:reduce){.op-canvas .sumlist li[data-goto]:after{transition:none}}.op-canvas .viewonly{flex:0 0 auto;height:22px;padding:0 9px;border-radius:var(--r-full);background:var(--slate-100);border:1px solid var(--border);color:var(--text-4);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;display:inline-flex;align-items:center;margin-right:2px}.op-canvas .ib.read{padding-top:14px}.op-canvas .ib.read .sumlist li{grid-template-columns:150px 1fr}.op-canvas .ib.read .quote{display:block;margin-top:5px;padding:9px 11px;border:1px solid var(--border);background:var(--slate-50);border-radius:8px;color:var(--text-3);font-size:12px;line-height:1.55}.op-canvas .ib.read .sub2{display:block;margin-top:2px;font-size:11px;color:var(--text-4)}.op-canvas .rof{font-size:11px;color:var(--text-5);line-height:1.45;max-width:200px}.op-canvas .lstat{border:1px solid var(--border);border-radius:11px;margin-bottom:4px}.op-canvas .lrow{display:flex;align-items:center;gap:12px;padding:9px 11px;border-bottom:1px solid var(--rule);font-size:12.5px;background:#fff}.op-canvas .lrow .k{color:var(--text-4);font-size:11.5px}.op-canvas .lrow .v{margin-left:auto;color:var(--text-2);text-align:right}.op-canvas .lrow .v b{color:var(--text);font-weight:600}.op-canvas .lrow .pill{height:22px}.op-canvas .ract{display:flex;align-items:center;gap:8px;padding:10px 11px;background:var(--slate-50)}.op-canvas .ract .btn{flex:1;justify-content:center}.op-canvas .grp{padding-top:15px}.op-canvas .ib>.grp:first-child{padding-top:12px}.op-canvas .grp+.grp{border-top:1px solid var(--rule);margin-top:15px}.op-canvas .lbl{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:2px}.op-canvas .help{font-size:11.5px;color:var(--text-4);line-height:1.55;margin-bottom:9px}.op-canvas .help.after{margin:7px 0 0}.op-canvas .help b{color:var(--text-2);font-weight:600}.op-canvas .fld{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:1.5px solid #c2cedd;border-radius:8px;background:var(--slate-50);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);font-size:12.5px;color:var(--text)}.op-canvas .fld:hover{border-color:#AEBDD0}.op-canvas select.fld{appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.op-canvas textarea.fld{height:auto;min-height:86px;padding:8px 10px;line-height:1.55;display:block;resize:vertical}.op-canvas .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.op-canvas .row.sp{justify-content:space-between}.op-canvas .setrow{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--rule)}.op-canvas .setrow:first-of-type{border-top:none}.op-canvas .setrow .sl{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);line-height:1.5}.op-canvas .stepper{display:inline-flex;align-items:center;flex:0 0 auto;height:32px;border:1.5px solid #c2cedd;border-radius:8px;background:var(--slate-50);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);overflow:hidden}.op-canvas .stepper:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,107,182,.12)}.op-canvas .stepper input{width:44px;height:100%;text-align:center;padding:0 4px;border:none;background:none;font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.op-canvas .stepper .u:not(:empty){padding:0 10px 0 3px;font-size:11.5px;color:var(--text-4);white-space:nowrap}.op-canvas .nvr{display:inline-flex;align-items:stretch;flex:0 0 auto;height:32px;border:1.5px solid #c2cedd;border-radius:8px;background:var(--slate-50);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);overflow:hidden}.op-canvas .nvr:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,107,182,.12)}.op-canvas .nvr .nvn{display:inline-flex;align-items:center;cursor:text;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}.op-canvas .nvr input{width:44px;height:100%;text-align:center;padding:0 4px;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.op-canvas .nvr input:focus{outline:none}.op-canvas .nvr .u:not(:empty){padding:0 10px 0 3px}.op-canvas .nvr .nvx,.op-canvas .nvr .u:not(:empty){font-size:11.5px;color:var(--text-4);white-space:nowrap}.op-canvas .nvr .nvx{padding:0 11px;border-left:1.5px solid #c2cedd;font-weight:600;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}.op-canvas .nvr.num .nvn{background:#fff}.op-canvas .nvr.num .nvx:hover{color:var(--text-3)}.op-canvas .nvr.nev .nvx{background:#fff;color:var(--blue)}.op-canvas .nvr.nev input{color:var(--text-4);font-weight:500}.op-canvas .nvr.nev .u{opacity:.45}.op-canvas .nvr .nvx:focus-visible,.op-canvas .nvr input:focus-visible{outline:none}.op-canvas .mini{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 9px;border-radius:6px;border:1px solid var(--border-2);background:#fff;font-size:11.5px;color:var(--text-3);font-weight:500}.op-canvas .mini:hover{border-color:var(--blue);color:var(--blue)}.op-canvas .mini.danger:hover{border-color:var(--err);color:var(--err)}.op-canvas .cred{border:1.5px solid #c2cedd;border-radius:8px;background:var(--slate-50);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);padding:8px 9px}.op-canvas .cred .addr{font-size:11.5px;color:var(--text);word-break:break-all;line-height:1.5}.op-canvas .cred .acts{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.op-canvas .tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 9px;border-radius:6px;background:var(--tint-blue);border:1px solid #cde6fa;font-size:11.5px;color:var(--blue-hover)}.op-canvas .tag span{font-family:var(--font-mono),monospace;font-size:10.5px}.op-canvas .tag button{color:#7FA9CC;font-size:14px;line-height:1}.op-canvas .tag.add{background:#fff;border-style:dashed;border-color:var(--border-2);color:var(--text-4);padding:0 9px}.op-canvas .tag.add:hover{border-color:var(--blue);color:var(--blue)}.op-canvas .choices{display:flex;flex-direction:column;gap:6px}.op-canvas .choice{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;background:#fff;text-align:left;transition:border-color .15s,background .15s}.op-canvas .choice:hover{border-color:var(--border-2);background:var(--slate-50)}.op-canvas .choice.on{border-color:var(--blue);background:var(--tint-blue)}.op-canvas .choice .mk{width:15px;height:15px;flex:0 0 15px;margin-top:2px;border-radius:50%;border:1.5px solid var(--border-2);background:#fff;display:grid;place-items:center}.op-canvas .choice.on .mk{border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,107,182,.15)}.op-canvas .choice.on .mk:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}.op-canvas .choice b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .choice i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.45;margin-top:1px}.op-canvas .choice.lk,.op-canvas .pi.lk{border-style:dashed;background:var(--slate-50)}.op-canvas .choice.lk:hover,.op-canvas .pi.lk:hover{border-color:var(--border);background:var(--slate-50);transform:none;box-shadow:none}.op-canvas .choice.lk .mk,.op-canvas .choice.lk b,.op-canvas .pi.lk .pa,.op-canvas .pi.lk .pg{opacity:.62}.op-canvas .choice.lk .bgs.lk,.op-canvas .pi.lk .bgs.lk{margin-left:auto;align-self:center;flex:0 0 auto}.op-canvas .sw{width:34px;height:19px;flex:0 0 34px;border-radius:var(--r-full);background:var(--border-2);position:relative;transition:background .15s cubic-bezier(.4,0,.2,1)}.op-canvas .sw:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .15s cubic-bezier(.4,0,.2,1)}.op-canvas .sw.on{background:var(--blue)}.op-canvas .sw.on:after{transform:translateX(15px)}.op-canvas .locked{border:1px solid var(--border);border-radius:8px;background:var(--slate-50);padding:11px}.op-canvas .locked .t{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2)}.op-canvas .locked p{font-size:11.5px;color:var(--text-4);line-height:1.5;margin:5px 0 9px}.op-canvas .locked a{color:var(--blue);font-weight:500;font-size:12px}.op-canvas .dim{opacity:.5;pointer-events:none}.op-canvas .note{border:1px solid #cde6fa;background:rgba(232,244,253,.6);border-radius:8px;padding:9px 10px;font-size:11.5px;color:var(--text-3);line-height:1.5;display:flex;gap:8px}.op-canvas .note b{color:var(--text-2);font-weight:600}.op-canvas .note.quiet{border-color:var(--border);background:var(--slate-50)}.op-canvas .note.warn{border-color:var(--warn-border);background:rgba(255,251,235,.7)}.op-canvas .counter{font-size:10.5px;color:var(--text-5);text-align:right;margin-top:4px}.op-canvas .always{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#15803D;background:var(--ok-tint);border:1px solid var(--ok-border);border-radius:var(--r-full);padding:1px 8px}.op-canvas .hidden{display:none!important}@media (prefers-reduced-motion:reduce){.op-canvas .edges g.e.live path.wire,.op-canvas .n.running .box:after{animation:none}.op-canvas .btn.pri:hover,.op-canvas .n .box:hover{transform:none}.op-canvas .insp,.op-canvas .viewport.glide{transition:none}}.op-canvas #cards{position:absolute;top:0;left:0}.op-canvas .cardline{position:absolute;overflow:visible}.op-canvas .cardline line{stroke:var(--edge);stroke-width:2;stroke-dasharray:5 5}.op-canvas .card{position:absolute;background:#fff;border:1.5px solid #bfd9ee;border-radius:13px;box-shadow:0 12px 34px rgba(15,23,42,.13);overflow:hidden;animation:cardin .16s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.op-canvas .card{animation:none}}.op-canvas .chead{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--rule)}.op-canvas .chead .sp{flex:1}.op-canvas .cnum{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--slate-100);color:var(--text-4);font-size:11px;font-weight:700;display:grid;place-items:center}.op-canvas .cart{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.op-canvas .cart.gl{display:grid;place-items:center;color:var(--text-4)}.op-canvas .ctit b{display:block;font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.op-canvas .ctit i{display:block;font-style:normal;font-size:11px;color:var(--text-4);line-height:1.4}.op-canvas .chb{width:26px;height:26px;border-radius:6px;color:var(--text-5);font-size:13px;display:grid;place-items:center}.op-canvas .chb:hover{background:var(--slate-100);color:var(--text-2)}.op-canvas .chb.danger:hover{background:#FEF2F2;color:var(--err)}.op-canvas .chb[disabled]{opacity:.3;cursor:not-allowed}.op-canvas .chb[disabled]:hover{background:none;color:var(--text-5)}.op-canvas .cbody{padding:12px}.op-canvas .cbody::-webkit-scrollbar{width:10px}.op-canvas .cbody::-webkit-scrollbar-track{background:transparent}.op-canvas .cbody::-webkit-scrollbar-thumb{background:#CBD5E1;border:3px solid transparent;background-clip:padding-box;border-radius:9999px}.op-canvas .cbanner{padding:8px 10px;border-radius:8px;font-size:11.5px;font-weight:500;margin-bottom:11px}.op-canvas .cbanner.amber{background:rgba(255,251,235,.9);border:1px solid var(--warn-border);color:#92400E}.op-canvas .cbanner.red{background:#FEF2F2;border:1px solid #fca5a5;color:#B91C1C}.op-canvas .cnote{font-size:12px;color:var(--text-3);line-height:1.6}.op-canvas .cnote b{color:var(--text);font-weight:600}.op-canvas .csec{padding-top:12px}.op-canvas .csec:first-child{padding-top:0}.op-canvas .csec+.csec{margin-top:12px;border-top:1px solid var(--rule)}.op-canvas .clab{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-5);margin-bottom:7px}.op-canvas .cbrow,.op-canvas .rdrow{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:12.5px;color:var(--text-2);cursor:pointer}.op-canvas .cbrow input,.op-canvas .rdrow input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--blue);margin-top:1px}.op-canvas .cbrow b{font-weight:500;color:var(--text-2)}.op-canvas .cbrow i{font-style:normal;color:var(--text-5);margin-left:7px;font-size:12px}.op-canvas .rdinline{display:flex;gap:18px;flex-wrap:wrap}.op-canvas .slider{display:flex;align-items:center;gap:11px;margin:7px 0 0 26px}.op-canvas .slider input{flex:1;accent-color:var(--blue)}.op-canvas .slider .sv{font-size:12px;color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap}.op-canvas .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.op-canvas .chips .chip{height:24px;padding:0 9px;border-radius:var(--r-full);border:1px solid var(--border-2);background:#fff;font-size:11.5px;color:var(--text-3);font-weight:500}.op-canvas .chips .chip.on{border-color:var(--blue);background:var(--tint-blue);color:var(--blue);font-weight:600}.op-canvas .chips.ro .chip{cursor:default}.op-canvas .rule{border:1.5px solid var(--border);border-radius:10px;padding:9px;margin-bottom:8px;background:#fff}.op-canvas .rule.on{border-color:#9EC5E6;box-shadow:0 0 0 3px rgba(1,107,182,.07)}.op-canvas .rrow{display:flex;align-items:center;gap:6px}.op-canvas .rrow .arrow{font-size:12px;color:var(--text-5);flex:0 0 auto}.op-canvas .rx{width:26px;height:26px;flex:0 0 26px;border-radius:6px;color:var(--text-5);font-size:15px;display:grid;place-items:center}.op-canvas .rx:hover{background:#FEF2F2;color:var(--err)}.op-canvas .rseg{display:inline-flex;background:var(--slate-100);border-radius:7px;padding:2px;margin-top:8px}.op-canvas .sgb{padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--text-4)}.op-canvas .sgb.on{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.1)}.op-canvas .rhint{font-size:11.5px;color:var(--text-5);margin-top:7px;line-height:1.5}.op-canvas .rhint code{font-family:var(--font-mono),monospace;font-size:11px;background:var(--slate-100);padding:1px 5px;border-radius:4px}.op-canvas .logicchip{display:flex;align-items:center;justify-content:center;margin:-2px 0 7px}.op-canvas .logicchip:after,.op-canvas .logicchip:before{content:"";flex:1;height:1px;background:var(--rule)}.op-canvas .logicchip{gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.6px;color:var(--text-5)}.op-canvas .addrule{display:block;width:100%;padding:9px;border-radius:9px;border:1.5px dashed var(--border-2);font-size:12px;font-weight:500;color:var(--text-4);transition:border-color .14s,color .14s,background .14s}.op-canvas .addrule:hover{border-color:var(--blue);color:var(--blue);background:var(--tint-blue)}.op-canvas .settings{margin-top:11px;padding:10px;border-radius:10px;background:var(--slate-50);border:1px solid var(--border)}.op-canvas .slab{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-5)}.op-canvas .snote{font-size:11.5px;color:var(--text-5);margin:3px 0 9px}.op-canvas .mrow{gap:11px;font-size:12.5px;color:var(--text-3);margin-bottom:4px}.op-canvas .ops{display:flex;flex-direction:column;gap:6px}.op-canvas .op{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;background:var(--slate-50);border:1px solid var(--border);font-size:12.5px}.op-canvas .opk{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-5);flex:0 0 auto}.op-canvas .opv{color:var(--text-2);min-width:0;flex:1}.op-canvas .opv b{font-weight:600;color:var(--text)}.op-canvas .cfoot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--rule);background:var(--slate-50)}.op-canvas .cfoot .sp{flex:1}.op-canvas .cfn{font-size:11.5px;color:var(--text-5)}.op-canvas .btn.line.ok{border-color:var(--ok-border);color:#15803D;background:var(--ok-tint)}.op-canvas .cprev{border-top:1px solid var(--rule)}.op-canvas .cph2{display:flex;align-items:baseline;gap:9px;padding:11px 14px 8px}.op-canvas .cph2 b{font-size:12.5px;font-weight:600;color:var(--text)}.op-canvas .cph2 .cpn{font-size:11px;color:var(--text-5)}.op-canvas .cph2 .sp{flex:1}.op-canvas .ptable{max-height:190px;overflow:auto;border-top:1px solid var(--rule)}.op-canvas .ptable table{border-collapse:collapse;width:100%;font-size:11.5px}.op-canvas .ptable th{position:sticky;top:0;background:var(--slate-50);text-align:left;padding:7px 10px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-5);border-bottom:1px solid var(--border);white-space:nowrap}.op-canvas .ptable td{padding:6px 10px;border-bottom:1px solid var(--rule);color:var(--text-3);white-space:nowrap}.op-canvas .ptable tr:last-child td{border-bottom:none}.op-canvas .selhead{padding:7px 9px 3px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-5)}.op-canvas .wfpop{position:absolute;z-index:12;transform:translate(-50%,-100%);width:264px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 28px rgba(15,23,42,.15);padding:11px 12px;animation:wfin .15s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.op-canvas .wfpop{animation:none}}.op-canvas .wfpop:after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translateX(-50%) rotate(45deg)}.op-canvas .wfpop b{display:block;font-size:12px;font-weight:600;color:var(--text);line-height:1.35;padding-right:16px}.op-canvas .wfpop span{display:block;font-size:11.5px;color:var(--text-4);line-height:1.45;margin-top:3px}.op-canvas .wpx{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:5px;color:var(--text-5);font-size:14px;line-height:1}.op-canvas .wpa{display:flex;gap:6px;margin-top:9px}.op-canvas .wpa .mini{flex:1;justify-content:center;height:26px}.op-canvas .wfpop.wide{width:308px}.op-canvas .wfin{width:100%;height:32px;margin-top:10px;font-size:12.5px}.op-canvas .wfchain{font-size:11px;color:var(--text-5);line-height:1.5;margin-top:8px;padding:7px 9px;border-radius:7px;background:var(--slate-50);border:1px solid var(--rule)}.op-canvas .wfcap{font-size:11px;color:var(--text-5);margin-top:7px;font-variant-numeric:tabular-nums}.op-canvas .wfcap.full{color:var(--warn-sm);font-weight:600}.op-canvas .wfok{display:flex;align-items:center;gap:7px}.op-canvas .wfpop.nostem:after{display:none}.op-canvas .amb{position:absolute;pointer-events:none;z-index:0;border-radius:50%}.op-canvas .amb.a1{top:-150px;right:-40px;width:680px;height:340px;background:rgba(0,188,212,.15);filter:blur(140px)}.op-canvas .amb.a2{top:90px;left:-140px;width:420px;height:260px;background:rgba(1,107,182,.07);filter:blur(130px)}.op-canvas .stage>.viewport{z-index:1}.op-canvas .stage>.ov{z-index:8}.op-canvas .btn.pri{background:var(--blue);color:#fff;box-shadow:0 1px 2px rgba(1,107,182,.24),0 6px 14px -11px rgba(1,107,182,.7)}.op-canvas .btn.pri:hover{background:#015A9A;transform:translateY(-1px);box-shadow:0 2px 3px rgba(1,107,182,.28),0 10px 20px -12px rgba(1,107,182,.8)}.op-canvas .btn.pri:active{background:#014D85;transform:translateY(0);box-shadow:0 1px 1px rgba(1,107,182,.2),inset 0 2px 4px rgba(1,50,90,.22)}.op-canvas .btn.pri:disabled,.op-canvas .btn.pri[disabled]{background:#CBD5E1;color:#fff;transform:none;box-shadow:none}.op-canvas .btn.line{border:1px solid var(--border-2);color:var(--text-2);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.op-canvas .btn.line:hover{border-color:var(--blue);color:var(--blue);background:var(--tint-blue);transform:translateY(-1px);box-shadow:0 4px 10px -6px rgba(1,107,182,.45)}.op-canvas .btn.line:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(15,23,42,.08)}.op-canvas .btn.up:active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(1,50,90,.24)}.op-canvas .mini{box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s,border-color .14s,color .14s,background .14s}.op-canvas .mini:hover{transform:translateY(-1px);box-shadow:0 3px 8px -4px rgba(1,107,182,.42);background:var(--tint-blue)}.op-canvas .mini:active{transform:translateY(0);box-shadow:inset 0 2px 3px rgba(15,23,42,.07)}.op-canvas .mini.danger:hover{box-shadow:0 3px 8px -4px rgba(220,38,38,.4);background:#FEF2F2}.op-canvas .mini[disabled]{transform:none;box-shadow:none}.op-canvas .fld{background:#FCFDFE;box-shadow:inset 0 1px 3px rgba(15,23,42,.06)}.op-canvas .fld:hover{border-color:#94A3B8}.op-canvas .stepper:focus-within,.op-canvas input.fld:focus,.op-canvas textarea.fld:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(1,107,182,.15)}.op-canvas .sel .trig{background:#FCFDFE;box-shadow:inset 0 1px 3px rgba(15,23,42,.06)}.op-canvas .sel .trig:hover{border-color:#94A3B8}.op-canvas .sel.open .trig{background:#fff}.op-canvas .stepper{background:#FCFDFE;box-shadow:inset 0 1px 3px rgba(15,23,42,.06)}.op-canvas .choice{transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s,border-color .14s,background .14s}.op-canvas .choice:hover{box-shadow:0 3px 10px -6px rgba(1,107,182,.4)}.op-canvas .choice:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(15,23,42,.06)}.op-canvas .choice.on{box-shadow:0 0 0 3px rgba(1,107,182,.1)}.op-canvas .insp{box-shadow:-1px 0 1px rgba(15,23,42,.04),-6px 0 14px -10px rgba(15,23,42,.12),-22px 0 44px -30px rgba(15,23,42,.16)}.op-canvas .card,.op-canvas .costpop,.op-canvas .pal,.op-canvas .res,.op-canvas .schedpop,.op-canvas .wfpop{box-shadow:0 1px 1px rgba(15,23,42,.04),0 6px 14px -10px rgba(15,23,42,.14),0 22px 44px -30px rgba(15,23,42,.2)}.op-canvas .lstat,.op-canvas .ops .op,.op-canvas .rr,.op-canvas .settings,.op-canvas .togs,.op-canvas .wholist{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.op-canvas .sw.on{box-shadow:0 1px 2px rgba(1,107,182,.24),0 4px 10px -7px rgba(1,107,182,.7)}.op-canvas .sw:after{box-shadow:0 1px 2px rgba(15,23,42,.22)}.op-canvas .seg button[aria-pressed=true]{box-shadow:0 1px 2px rgba(15,23,42,.1),0 3px 8px -6px rgba(15,23,42,.3)}.op-canvas .sgb.on{box-shadow:0 1px 2px rgba(15,23,42,.1),0 3px 8px -6px rgba(15,23,42,.28)}.op-canvas .top{box-shadow:0 1px 2px rgba(15,23,42,.03)}@media (prefers-reduced-motion:reduce){.op-canvas .btn.line:active,.op-canvas .btn.line:hover,.op-canvas .btn.pri:active,.op-canvas .btn.pri:hover,.op-canvas .choice:active,.op-canvas .mini:active,.op-canvas .mini:hover{transform:none}}.op-canvas .stage{background-color:var(--canvas-bg);background-image:radial-gradient(90% 55% at 22% -8%,rgba(255,255,255,.55),rgba(255,255,255,0) 62%),radial-gradient(110% 70% at 78% 112%,rgba(15,23,42,.1),rgba(15,23,42,0) 64%),radial-gradient(circle,var(--canvas-dot) 1px,transparent 1px);background-size:auto,auto,calc(16px * var(--z,1)) calc(16px * var(--z,1));background-position:0 0,0 0,var(--bgx,0) var(--bgy,0);background-attachment:local,local,scroll}.op-canvas .stage.s-draft{--canvas-bg:#E2EBF7}.op-canvas .frame>span,.op-canvas .n .kind{background:var(--canvas-bg)}.op-canvas .edges path.wire{stroke:#93A3B8;stroke-width:2.25;filter:drop-shadow(0 1.5px 0 rgba(255,255,255,.95))}.op-canvas .edges g.e:hover path.wire{stroke:var(--blue);stroke-width:2.75;filter:drop-shadow(0 1.5px 0 rgba(255,255,255,.95)) drop-shadow(0 1px 3px rgba(1,107,182,.35))}.op-canvas .edges g.e.live path.wire{filter:drop-shadow(0 0 4px rgba(1,107,182,.45))}.op-canvas .n .box{background:linear-gradient(180deg,#FFFFFF,#FCFDFE 52%,#F4F8FC);border-color:rgba(15,23,42,.1);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(15,23,42,.045),0 1px 1.5px rgba(15,23,42,.05),0 5px 12px -7px rgba(15,23,42,.16),0 20px 38px -26px rgba(15,23,42,.3);transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s,transform .2s cubic-bezier(.4,0,.2,1),background .2s}.op-canvas .n .box:hover{transform:translateY(-2px);border-color:rgba(1,107,182,.3);background:linear-gradient(180deg,#FFFFFF,#FDFEFF 52%,#F2F8FD);box-shadow:inset 0 1.5px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(15,23,42,.04),0 2px 3px rgba(15,23,42,.05),0 10px 20px -10px rgba(1,107,182,.22),0 28px 52px -30px rgba(15,23,42,.34)}.op-canvas .n .box:active{box-shadow:inset 0 2px 5px rgba(15,23,42,.1),0 1px 1px rgba(15,23,42,.05)}.op-canvas .n.sel .box{border-color:var(--blue);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),0 0 0 calc(5px * var(--zoomc)) rgba(1,107,182,.14),0 0 calc(22px * var(--zoomc)) rgba(1,107,182,.2),0 8px 18px -10px rgba(1,107,182,.3)}.op-canvas .n .art img{filter:drop-shadow(0 1px 1px rgba(15,23,42,.1))}.op-canvas .n .lab b{text-shadow:0 1px 0 rgba(255,255,255,.85)}.op-canvas .n .h{background:linear-gradient(180deg,#fff,#EEF3F8);border-color:rgba(15,23,42,.2);box-shadow:0 1px 3px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,1)}.op-canvas .n .box:hover .h{box-shadow:0 2px 5px rgba(1,107,182,.3),inset 0 1px 0 rgba(255,255,255,.95)}.op-canvas .frame{background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.op-canvas .btn.pri{background:linear-gradient(180deg,#0679C6,#016BB6 55%,#0163A9);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(1,50,90,.3),0 1px 2px rgba(1,107,182,.26),0 8px 16px -10px rgba(1,107,182,.75)}.op-canvas .btn.pri:hover{background:linear-gradient(180deg,#0680D2,#0270BE 55%,#015A9A);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(1,50,90,.32),0 2px 4px rgba(1,107,182,.3),0 14px 26px -12px rgba(1,107,182,.85)}.op-canvas .btn.pri:active{background:linear-gradient(180deg,#014D85,#01578F);box-shadow:inset 0 2px 5px rgba(1,40,72,.34),0 1px 1px rgba(1,107,182,.2)}.op-canvas .btn.up{background:linear-gradient(135deg,#0176C4,#016BB6 42%,#0086A8);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 4px 14px rgba(1,107,182,.3),0 1px 3px rgba(0,134,168,.2)}.op-canvas .btn.line,.op-canvas .mini{background:linear-gradient(180deg,#FFFFFF,#FAFCFE)}.op-canvas .btn.line{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.06),0 4px 10px -8px rgba(15,23,42,.2)}.op-canvas .mini{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.05)}.op-canvas .card,.op-canvas .costpop,.op-canvas .insp,.op-canvas .pal,.op-canvas .res,.op-canvas .schedpop,.op-canvas .selpanel,.op-canvas .wfpop{background:linear-gradient(180deg,#FFFFFF,#FDFEFF)}.op-canvas .card,.op-canvas .costpop,.op-canvas .pal,.op-canvas .res,.op-canvas .schedpop,.op-canvas .selpanel,.op-canvas .wfpop{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 1px rgba(15,23,42,.05),0 8px 18px -12px rgba(15,23,42,.18),0 28px 56px -32px rgba(15,23,42,.32)}.op-canvas .insp{box-shadow:inset 1px 0 0 rgba(255,255,255,.9),-1px 0 2px rgba(15,23,42,.05),-10px 0 22px -14px rgba(15,23,42,.18),-34px 0 64px -36px rgba(15,23,42,.3)}.op-canvas .choice{background:linear-gradient(180deg,#FFFFFF,#FCFDFE);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04)}.op-canvas .choice:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 10px -6px rgba(1,107,182,.4),0 1px 2px rgba(15,23,42,.05)}.op-canvas .choice.on{background:linear-gradient(180deg,#F4FAFE,#EAF4FC);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(1,107,182,.1),0 4px 12px -7px rgba(1,107,182,.35)}.op-canvas .sw{background:linear-gradient(180deg,#CBD5E1,#B7C4D4);box-shadow:inset 0 1px 3px rgba(15,23,42,.2)}.op-canvas .sw.on{background:linear-gradient(180deg,#0A7CC7,#016BB6);box-shadow:inset 0 1px 2px rgba(1,50,90,.3),0 2px 8px -3px rgba(1,107,182,.55)}.op-canvas .sw:after{background:linear-gradient(180deg,#fff,#F4F7FA);box-shadow:0 1px 3px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.95)}.op-canvas .top{background:linear-gradient(180deg,#FFFFFF,#FCFDFE);box-shadow:inset 0 -1px 0 rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04)}.op-canvas .seg{background:linear-gradient(180deg,#EDF1F6,#E5EBF2);box-shadow:inset 0 1px 2px rgba(15,23,42,.09)}.op-canvas .seg button[aria-pressed=true]{background:linear-gradient(180deg,#fff,#FAFCFE);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(15,23,42,.12),0 4px 8px -6px rgba(15,23,42,.3)}@media (prefers-reduced-motion:reduce){.op-canvas .n .box:hover{transform:none}}.op-canvas .addstep,.op-canvas .ctrl,.op-canvas .hintbar,.op-canvas .runbar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,254,.96));backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(15,23,42,.06),0 6px 16px -10px rgba(15,23,42,.24),0 20px 40px -28px rgba(15,23,42,.3)}.op-canvas .ctrl button:hover{background:var(--tint-blue);color:var(--blue)}.op-canvas .ctrl button:active{box-shadow:inset 0 2px 4px rgba(15,23,42,.1)}.op-canvas .n .box{transition:transform .26s cubic-bezier(.34,1.4,.64,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s,background .22s}.op-canvas .itabs{background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(255,255,255,0))}.op-canvas .itab.on:after{box-shadow:0 0 8px rgba(1,107,182,.55);height:2.5px}.op-canvas .ib{background:linear-gradient(180deg,#FFFFFF,#FDFEFF 60%,#FAFCFE)}.op-canvas .if{background:linear-gradient(180deg,#F8FAFC,#F2F6FA);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.op-canvas .ih{background:linear-gradient(180deg,#FFFFFF,#FCFDFF)}.op-canvas .chips .tag,.op-canvas .cred,.op-canvas .lstat,.op-canvas .rr,.op-canvas .togs,.op-canvas .wholist{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04)}.op-canvas .sumlist li[data-goto]:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px -5px rgba(1,107,182,.4)}.op-canvas .always,.op-canvas .tagpill{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.op-canvas .cmo,.op-canvas .settings{box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.op-canvas .meter{box-shadow:inset 0 1px 2px rgba(15,23,42,.14)}.op-canvas .meter i{background:linear-gradient(180deg,#0A7CC7,#016BB6);box-shadow:0 0 8px rgba(1,107,182,.45)}.op-canvas .banner{box-shadow:inset 0 -1px 0 rgba(15,23,42,.05)}.op-canvas .capnote,.op-canvas .cline .cn,.op-canvas .cmor .v,.op-canvas .lrow .v,.op-canvas .rr .share,.op-canvas .stat .v{font-variant-numeric:tabular-nums}.op-canvas .cph b,.op-canvas .ctit b,.op-canvas .ih b{letter-spacing:-.15px}.op-canvas .tname{text-shadow:0 1px 0 rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){.op-canvas .n .box{transition:box-shadow .01ms,border-color .01ms,background .01ms}}.op-canvas .n .kind,.op-canvas .n .lab i{color:var(--text-3)}.op-canvas .frame .src{color:#526078}.op-canvas .tailtx{fill:var(--text-3)}.op-canvas .btn.line{border-color:#C2D0E0;background:linear-gradient(180deg,#FFFFFF,#FBFCFE 46%,#F3F7FB);box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1.5px 0 rgba(15,23,42,.055),0 1px 1px rgba(15,23,42,.05),0 2px 4px -1px rgba(15,23,42,.08),0 10px 20px -12px rgba(15,23,42,.4);transition:transform .15s cubic-bezier(.34,1.4,.64,1),box-shadow .16s ease,border-color .16s ease,background .16s ease}.op-canvas .btn.line:hover{border-color:#8FBDDF;background:linear-gradient(180deg,#FFFFFF,#F8FCFF 46%,#ECF5FC);box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1.5px 0 rgba(1,107,182,.14),0 1px 1px rgba(15,23,42,.05),0 3px 6px -1px rgba(1,107,182,.16),0 16px 28px -14px rgba(1,107,182,.55)}.op-canvas .btn.line:active{background:linear-gradient(180deg,#E9F1F8,#EFF5FA);box-shadow:inset 0 2px 5px rgba(15,23,42,.14),inset 0 -1px 0 rgba(255,255,255,.7)}.op-canvas .btn.pri{box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 0 0 1px rgba(1,60,105,.3),inset 0 -2px 0 rgba(1,45,80,.38),0 1px 1px rgba(1,50,90,.22),0 3px 6px -1px rgba(1,107,182,.34),0 16px 28px -14px rgba(1,107,182,.95)}.op-canvas .btn.pri:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(1,60,105,.32),inset 0 -2px 0 rgba(1,45,80,.4),0 2px 3px rgba(1,50,90,.24),0 6px 12px -2px rgba(1,107,182,.4),0 22px 38px -16px rgba(1,107,182,1)}.op-canvas .btn.pri:active{box-shadow:inset 0 3px 7px rgba(1,35,64,.42),inset 0 0 0 1px rgba(1,50,90,.4),inset 0 -1px 0 rgba(255,255,255,.1)}.op-canvas .btn.pri:disabled,.op-canvas .btn.pri[disabled],.op-canvas .btn[disabled]{background:linear-gradient(180deg,#E7EDF4,#DCE4EE);color:#64748B;border-color:#BFCBDA;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1.5px 0 rgba(15,23,42,.05),0 1px 1px rgba(15,23,42,.04);text-shadow:0 1px 0 rgba(255,255,255,.6)}.op-canvas .mini{border-color:#C6D3E2;background:linear-gradient(180deg,#FFFFFF,#FAFCFE 48%,#F2F6FB);box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1px 0 rgba(15,23,42,.05),0 1px 1px rgba(15,23,42,.05),0 5px 10px -7px rgba(15,23,42,.35)}.op-canvas .mini:hover{border-color:#8FBDDF;box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1px 0 rgba(1,107,182,.12),0 2px 3px rgba(1,107,182,.14),0 10px 18px -10px rgba(1,107,182,.6)}.op-canvas .mini:active{background:linear-gradient(180deg,#EAF1F8,#F1F6FA);box-shadow:inset 0 2px 4px rgba(15,23,42,.13)}.op-canvas .ctrl button{transition:background .14s ease,color .14s ease,box-shadow .14s ease}.op-canvas .ctrl button:active{box-shadow:inset 0 2px 5px rgba(15,23,42,.14)}.op-canvas .seg{background:linear-gradient(180deg,#E6ECF3,#DDE5EE);box-shadow:inset 0 1.5px 3px rgba(15,23,42,.14),inset 0 -1px 0 rgba(255,255,255,.6)}.op-canvas .seg button[aria-pressed=true]{background:linear-gradient(180deg,#FFFFFF,#F7FAFD);box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1.5px 0 rgba(15,23,42,.07),0 1px 2px rgba(15,23,42,.14),0 6px 12px -7px rgba(15,23,42,.45)}.op-canvas .seg button[aria-pressed=true] svg{color:var(--blue)}.op-canvas .seg button:not([aria-pressed=true]):hover{color:var(--text-2)}.op-canvas .xi{width:12px;height:12px;flex:0 0 12px;display:block}.op-canvas .xi.tick{width:13px;height:13px;flex:0 0 13px}.op-canvas .mini .xi{width:11.5px;height:11.5px;flex:0 0 11.5px}.op-canvas .rr .x .xi,.op-canvas .rx .xi,.op-canvas .who .x .xi{width:11px;height:11px;flex:0 0 11px}.op-canvas .tag button .xi,.op-canvas .wpx .xi{width:10px;height:10px;flex:0 0 10px}.op-canvas #inspX{width:28px;height:28px;padding:0;justify-content:center;color:var(--text-3)}.op-canvas #inspX:hover{color:var(--err);border-color:#F0B4B4;background:#FEF4F4;box-shadow:inset 0 1px 0 #FFFFFF,0 2px 3px rgba(220,38,38,.14),0 10px 18px -10px rgba(220,38,38,.55)}.op-canvas #inspX:active{background:#FBE9E9;box-shadow:inset 0 2px 4px rgba(120,20,20,.16)}.op-canvas .rr .x,.op-canvas .rx,.op-canvas .who .x{color:#7E8DA3;transition:background .14s,color .14s,box-shadow .14s}.op-canvas .rr .x:hover,.op-canvas .rx:hover,.op-canvas .who .x:hover{background:#FEF2F2;color:var(--err);box-shadow:inset 0 0 0 1px rgba(220,38,38,.22)}.op-canvas .tag button{color:#5E90BA;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;transition:background .14s,color .14s}.op-canvas .tag button:hover{background:rgba(1,107,182,.14);color:#01568F}.op-canvas .wpx{color:var(--text-4);display:grid;place-items:center;transition:background .14s,color .14s}.op-canvas .wpx:hover{background:var(--slate-100);color:var(--text-2)}.op-canvas .stage:after{height:112px}.op-canvas .stage.s-draft:after{background:linear-gradient(180deg,rgba(1,107,182,.3) 0,rgba(1,107,182,.13) 34%,rgba(1,107,182,.035) 66%,rgba(1,107,182,0))}.op-canvas .stage.s-on:after{background:linear-gradient(180deg,rgba(22,163,74,.32) 0,rgba(22,163,74,.14) 34%,rgba(22,163,74,.04) 66%,rgba(22,163,74,0))}.op-canvas .stage.s-attn:after{background:linear-gradient(180deg,rgba(217,119,6,.34) 0,rgba(217,119,6,.15) 34%,rgba(217,119,6,.04) 66%,rgba(217,119,6,0))}.op-canvas .stage.s-paused:after{background:linear-gradient(180deg,rgba(15,23,42,.13) 0,rgba(15,23,42,.055) 34%,rgba(15,23,42,.016) 66%,rgba(15,23,42,0))}.op-canvas .hintbar{gap:0;padding:5px 6px;border-radius:var(--r-full);border:1px solid rgba(203,213,225,.85);font-size:11px;font-weight:500;letter-spacing:.1px;color:var(--text-3);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(15,23,42,.07),0 8px 18px -12px rgba(15,23,42,.45)}.op-canvas .hintbar>span{display:inline-flex;align-items:center;gap:6px;padding:0 8px}.op-canvas .hintbar .hbs{width:1px;height:14px;padding:0;background:rgba(15,23,42,.1)}.op-canvas .hintbar kbd{font-family:var(--font-mono),monospace;font-size:9.5px;line-height:1;letter-spacing:0;background:linear-gradient(180deg,#FFFFFF,#F1F5F9);border:solid #cbd5e1;border-width:1px 1px 2px;border-radius:4px;padding:3px 5px 2px;color:var(--text-3);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.op-canvas .runbar{gap:0;padding:7px 8px 7px 10px;align-items:center}.op-canvas .runbar .rbl{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px}.op-canvas .rmk{display:block;overflow:visible}.op-canvas .rmkt{fill:none;stroke:var(--edge);stroke-width:2;stroke-linecap:round}.op-canvas .rmkd{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;visibility:hidden}.op-canvas .rmkp{fill:var(--blue);stroke:#fff;stroke-width:1.5}.op-canvas .runbar.go .rmkd{visibility:visible;animation:rmkdraw 1.4s linear infinite}.op-canvas .runbar.go .rmkp{animation:rmkride 1.4s linear infinite}.op-canvas .runbar.ok .rmkt{stroke:var(--ok)}.op-canvas .runbar.ok .rmkd{visibility:visible;stroke:var(--ok);stroke-dashoffset:0}.op-canvas .runbar.ok .rmkp{fill:var(--ok);transform:translateX(17px)}@keyframes rmkdraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes rmkride{0%{transform:translateX(0)}to{transform:translateX(17px)}}.op-canvas .runbar.bad .rmkd{animation:none;stroke:var(--err);stroke-dashoffset:.5;visibility:visible}.op-canvas .runbar.bad .rmkp{animation:none;fill:var(--err);transform:translateX(8.5px)}.op-canvas .runbar .f i b.stopwhy{font-weight:600;font-size:inherit;color:var(--err)}.op-canvas .runbar.parked .rmkd{animation:none;stroke:var(--warn);stroke-dashoffset:.5;visibility:visible}.op-canvas .runbar.parked .rmkp{animation:none;fill:var(--warn);transform:translateX(8.5px)}.op-canvas .runbar.parked .f i b.stopwhy{color:var(--warn-sm)}.op-canvas .runbar .f{display:flex;flex-direction:column;gap:1px;align-items:flex-start;padding:0 12px 0 4px}.op-canvas .runbar .f b{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.1px;line-height:1.25;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-canvas .runbar .f i{font-style:normal;font-size:10.5px;font-weight:500;color:var(--text-4);line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.05px}.op-canvas .runbar .rbsep{width:1px;align-self:stretch;margin:1px 10px 1px 0;background:rgba(15,23,42,.09)}.op-canvas .runbar .mini{margin-right:7px}.op-canvas .runbar .btn.sm{padding:0 13px}.op-canvas .plyi{width:10px;height:10px;flex:0 0 10px;margin-right:-1px;display:block}.op-canvas .spin{width:11px;height:11px;flex:0 0 11px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sp .6s linear infinite}.op-canvas .addstep:focus-visible,.op-canvas .addwho:focus-visible,.op-canvas .btn:focus-visible,.op-canvas .choice:focus-visible,.op-canvas .ctrl button:focus-visible,.op-canvas .fld:focus-visible,.op-canvas .itab:focus-visible,.op-canvas .mini:focus-visible,.op-canvas .plus:focus-visible,.op-canvas .rr .x:focus-visible,.op-canvas .rx:focus-visible,.op-canvas .seg button:focus-visible,.op-canvas .selbtn:focus-visible,.op-canvas .tag button:focus-visible,.op-canvas .who .x:focus-visible,.op-canvas .wpx:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-md)}.op-canvas .tag button:focus-visible,.op-canvas .wpx:focus-visible{outline-offset:1px}@media (prefers-reduced-motion:reduce){.op-canvas .btn.line:active,.op-canvas .btn.line:hover{transform:none}.op-canvas .spin{animation:none;border-top-color:rgba(255,255,255,.7)}}.op-canvas .n .box{box-shadow:inset 0 1.5px 0 rgba(255,255,255,1),inset 0 -1.5px 0 rgba(15,23,42,.055),0 1px 1.5px rgba(15,23,42,.07),0 3px 6px -2px rgba(15,23,42,.1),0 14px 26px -12px rgba(15,23,42,.42)}.op-canvas .n .box:hover{box-shadow:inset 0 1.5px 0 rgba(255,255,255,1),inset 0 -1.5px 0 rgba(1,107,182,.1),0 2px 3px rgba(15,23,42,.06),0 8px 14px -4px rgba(1,107,182,.16),0 26px 44px -18px rgba(1,107,182,.62)}.op-canvas .n .box:active{transform:translateY(0);box-shadow:inset 0 3px 7px rgba(15,23,42,.15),0 1px 1px rgba(15,23,42,.05)}.op-canvas .plus{border-color:#B9C9DB;background:linear-gradient(180deg,#FFFFFF,#F6F9FC);box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1px 0 rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.1),0 6px 12px -6px rgba(15,23,42,.45)}.op-canvas .plus:hover{box-shadow:inset 0 1px 0 #FFFFFF,0 2px 4px rgba(1,107,182,.2),0 10px 18px -8px rgba(1,107,182,.7)}.op-canvas .plus:active{box-shadow:inset 0 2px 4px rgba(15,23,42,.14)}.op-canvas .addstep{box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(15,23,42,.06),0 10px 20px -12px rgba(15,23,42,.45)}.op-canvas .addstep:hover:not([disabled]){box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 2px 4px rgba(1,107,182,.16),0 16px 28px -14px rgba(1,107,182,.65)}.op-canvas .addstep:active:not([disabled]){box-shadow:inset 0 2px 5px rgba(15,23,42,.12)}.op-canvas .meter{height:6px;background:linear-gradient(180deg,#D3DEEA,#DDE6F0);box-shadow:inset 0 1px 2px rgba(15,23,42,.18),inset 0 -1px 0 rgba(255,255,255,.55)}.op-canvas .meter i{background:linear-gradient(180deg,#0C87D4,#016BB6 70%,#015E9F);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 9px rgba(1,107,182,.55)}.op-canvas .viewonly{background:linear-gradient(180deg,#F6F9FC,#E9EFF6);border:1px solid #d3deea;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.op-canvas .tag{background:linear-gradient(180deg,#F2F8FD,#E8F2FA);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(15,23,42,.05)}.op-canvas .av{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(15,23,42,.16)}@media (prefers-reduced-motion:reduce){.op-canvas .addstep:hover,.op-canvas .n .box:hover,.op-canvas .plus:hover{transform:none}}.op-canvas .psec{position:relative}.op-canvas .pal .ph{background:#fff;box-shadow:0 1px 0 var(--rule),0 6px 8px -6px rgba(15,23,42,.16)}.op-canvas .psec+.psec .ph{border-top:1px solid var(--rule)}.op-canvas .pal .pl{padding:6px 6px 8px}.op-canvas .addstep{transition:transform .18s cubic-bezier(.34,1.4,.64,1),border-color .15s,background .15s,color .15s,box-shadow .18s ease}.op-canvas .addstep:hover:not([disabled]){transform:translateY(-2px);border-color:var(--blue);background:rgba(238,247,253,.94)}.op-canvas .addstep:active:not([disabled]){transform:translateY(0)}.op-canvas .addwho,.op-canvas .btn,.op-canvas .cline .cn,.op-canvas .ctrl .ft,.op-canvas .ctrl .z,.op-canvas .ctrl button,.op-canvas .itab,.op-canvas .lrow .k,.op-canvas .mini,.op-canvas .pi b,.op-canvas .seg button,.op-canvas .seg button[aria-pressed=true],.op-canvas .selbtn,.op-canvas .stat .k,.op-canvas .tag,.op-canvas .viewonly{font-weight:600}@media (prefers-reduced-motion:reduce){.op-canvas .addstep:hover:not([disabled]){transform:none}}.op-canvas .pal .ph{display:flex;align-items:baseline;gap:8px}.op-canvas .pal .phn{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.2px;text-transform:none;color:var(--text-5)}.op-canvas .pal .pfoot{padding:8px 12px 0;font-size:11px;line-height:1.5;color:var(--text-4)}.op-canvas .pal .ph[disabled]{cursor:default;opacity:.55}.op-canvas .pal .pht{flex:0 0 auto;white-space:nowrap}.op-canvas .pal .phn{min-width:0;text-align:right}.op-canvas .pal .phc{align-self:center;display:flex;color:var(--text-4);transition:transform .15s ease}.op-canvas .pal .psec[data-open="1"] .phc{transform:rotate(180deg)}.op-canvas .pal .ph[disabled] .phc{visibility:hidden}.op-canvas .pal .psec .pb{display:none}.op-canvas .pal .psec[data-open="1"] .pb{display:block}.op-canvas .pal{display:flex;flex-direction:column;overflow-y:hidden}.op-canvas .pal .psec{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.op-canvas .pal .psec[data-open="1"],.op-canvas .pal>.psec.solo{flex:0 1 auto}.op-canvas .pal .pb,.op-canvas .pal>.psec>.pl{overflow-y:auto;overscroll-behavior:contain;min-height:0}.op-canvas .pal .pb::-webkit-scrollbar{width:10px}.op-canvas .pal .pb::-webkit-scrollbar-track{background:transparent}.op-canvas .pal .pb::-webkit-scrollbar-thumb{background:#CBD5E1;border:3px solid transparent;background-clip:padding-box;border-radius:9999px}.op-canvas .pal .pb::-webkit-scrollbar-thumb:hover{background:#94A3B8;border-width:2px;background-clip:padding-box}.op-canvas .pal .pb::-webkit-scrollbar-thumb:active{background:#64748B;border-width:2px;background-clip:padding-box}.op-canvas .n.dragging{z-index:40}.op-canvas .n.dragging .box{transition:none;transform:scale(1.07) rotate(-1.2deg);border-color:var(--blue);cursor:grabbing;box-shadow:inset 0 1.5px 0 rgba(255,255,255,1),0 0 0 3px rgba(1,107,182,.16),0 10px 18px -6px rgba(1,107,182,.3),0 40px 60px -22px rgba(15,23,42,.55)}.op-canvas .n.dragging .lab{opacity:.85}.op-canvas .n.dragging.fixed .box{transform:scale(1.04) rotate(-1deg);border-color:var(--border-2);box-shadow:inset 0 1.5px 0 rgba(255,255,255,1),0 0 0 3px rgba(15,23,42,.07),0 30px 50px -20px rgba(15,23,42,.5)}.op-canvas .fixnote{position:absolute;left:50%;top:-40px;transform:translateX(-50%);white-space:nowrap;padding:6px 11px;border-radius:var(--r-full);background:linear-gradient(180deg,#1E293B,#0F172A);color:#E2E8F0;font-size:11.5px;font-weight:600;letter-spacing:.1px;pointer-events:none;box-shadow:0 2px 6px rgba(15,23,42,.3),0 16px 28px -14px rgba(15,23,42,.8)}.op-canvas .fixnote:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);background:#0F172A}.op-canvas .slot{position:absolute;width:6px;border-radius:var(--r-full);z-index:35;pointer-events:none;background:linear-gradient(180deg,#0C87D4,#016BB6);box-shadow:0 0 0 4px rgba(1,107,182,.14),0 0 16px rgba(1,107,182,.65);animation:slotin .16s cubic-bezier(.34,1.4,.64,1)}.op-canvas .n.nudgeL .box{transform:translateX(-9px)}.op-canvas .n.nudgeR .box{transform:translateX(9px)}.op-canvas .n.nudgeL .box,.op-canvas .n.nudgeR .box{transition:transform .16s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.op-canvas .slot{animation:none}.op-canvas .n.dragging .box{transform:scale(1.04)}.op-canvas .n.nudgeL .box,.op-canvas .n.nudgeR .box{transform:none}}.op-canvas .frame,.op-canvas .n,.op-canvas .n img,.op-canvas .slot,.op-canvas .tail{user-select:none;-webkit-user-select:none}.op-canvas .n img{pointer-events:none}.op-canvas .n .art,.op-canvas .n .box,.op-canvas .n img{-webkit-user-drag:none}.op-canvas .n.dragging .lab{opacity:.55}.op-canvas .edges path.wire{stroke:url(#spine);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(0,165,196,.3)) drop-shadow(0 1px 0 rgba(255,255,255,.85))}.op-canvas .edges g.e:hover path.wire{stroke:url(#spine);stroke-width:3.75;filter:drop-shadow(0 0 10px rgba(0,165,196,.55)) drop-shadow(0 1px 0 rgba(255,255,255,.9))}.op-canvas .edges g.e.done path.wire{stroke:var(--ok);filter:drop-shadow(0 0 6px rgba(22,163,74,.35))}.op-canvas .edges g.e.live path.wire{stroke:var(--blue);filter:drop-shadow(0 0 7px rgba(1,107,182,.55))}.op-canvas .jdot .pip{fill:#fff;stroke:#0F8FC9;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(15,23,42,.2))}.op-canvas .jdot .halo{fill:rgba(0,165,196,.14);opacity:0;transition:opacity .16s ease}.op-canvas .jdot circle{transition:r .16s cubic-bezier(.34,1.4,.64,1)}.op-canvas .jdot.ok .halo{opacity:1}.op-canvas .jdot.ok .pip{stroke:#016BB6;stroke-width:2.5}.op-canvas .jdot.no{opacity:.28}.op-canvas .jdot.on .halo{fill:rgba(1,107,182,.2);opacity:1}.op-canvas .jdot.on .pip{stroke:#016BB6;stroke-width:3;filter:drop-shadow(0 0 10px rgba(1,107,182,.75)) drop-shadow(0 1px 2px rgba(15,23,42,.25))}@media (prefers-reduced-motion:reduce){.op-canvas .dot circle,.op-canvas .jdot .halo{transition:none}}.op-canvas .n .h{display:none}.op-canvas .srhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0 7px}.op-canvas .srhead>div{min-width:0}.op-canvas .srhead>div>b{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.op-canvas .srhead i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);margin-top:1px}.op-canvas .srv{flex:0 0 auto;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.op-canvas .srv b{display:inline;color:var(--text);font-weight:700}.op-canvas .srtop{position:relative;height:15px;margin-bottom:3px}.op-canvas .srtop span{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:10.5px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.op-canvas .srtop span:after{content:"";position:absolute;left:50%;bottom:-4px;width:1px;height:4px;background:#7C8DA3;transform:translateX(-50%)}.op-canvas .srtrack{position:relative;display:flex;align-items:center}.op-canvas .srtrack input{width:100%;height:8px;appearance:none;-webkit-appearance:none;border-radius:var(--r-full);background:linear-gradient(180deg,#C6D3E2,#D6DFEA);accent-color:var(--blue);position:relative;z-index:1;box-shadow:inset 0 1px 2px rgba(15,23,42,.18)}.op-canvas .srtrack input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:linear-gradient(180deg,#0C87D4,#016BB6);border:2px solid #fff;cursor:grab;box-shadow:0 1px 3px rgba(1,50,90,.35),0 6px 12px -6px rgba(1,107,182,.8)}.op-canvas .srtrack input::-webkit-slider-thumb:active{cursor:grabbing;background:linear-gradient(180deg,#015A9A,#014D85)}.op-canvas .srtrack input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.op-canvas .srnotch{position:absolute;top:50%;width:2px;height:13px;border-radius:1px;background:#7C8DA3;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.op-canvas .srticks{position:relative;height:15px;margin-top:5px;font-size:10.5px;color:var(--text-4);font-variant-numeric:tabular-nums}.op-canvas .srticks .l{position:absolute;left:0}.op-canvas .srticks .r{position:absolute;right:0}.op-canvas .srcount{margin-top:12px;font-variant-numeric:tabular-nums}.op-canvas .srcount b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.45}.op-canvas .srcount i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);margin-top:2px}.op-canvas .srcount+.note{margin-top:9px}.op-canvas .note.bad{border-color:#FCA5A5;background:#FEF2F2;color:#991B1B}.op-canvas .note.bad b{color:#7F1D1D}.op-canvas .sw.lockon{opacity:.5;cursor:not-allowed}.op-canvas .rules{margin:11px 0 0;padding:0;list-style:none;counter-reset:r;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04)}.op-canvas .rules li{position:relative;padding:10px 12px 11px 34px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#FFFFFF,#FDFEFF)}.op-canvas .rules li:last-child{border-bottom:none}.op-canvas .rules li:before{counter-increment:r;content:counter(r);position:absolute;left:11px;top:11px;width:16px;height:16px;border-radius:5px;background:var(--tint-blue);color:var(--blue);font-size:9.5px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.op-canvas .rules b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .rules i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:3px}.op-canvas .setgrp{margin-top:11px;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04)}.op-canvas .setgrp .setrow{margin:0;padding:11px 12px;border-top:none;border-bottom:1px solid var(--rule);background:#fff;align-items:flex-start}.op-canvas .setgrp .mini,.op-canvas .setgrp .stepper{margin-top:1px}.op-canvas .setgrp .setrow:last-child{border-bottom:none}.op-canvas .setgrp .setrow.sub{background:var(--slate-50);padding-left:22px}.op-canvas .setgrp .setrow.sub .sl{color:var(--text-4)}.op-canvas .setgrp .setrow.sub .sl:before{content:"";position:absolute;left:11px;top:15px;width:6px;height:6px;border-left:1px solid var(--border-2);border-bottom:1px solid var(--border-2);border-radius:0 0 0 2px}.op-canvas .setgrp .setrow.sub .sl{position:static}.op-canvas .setgrp .setrow.sub{position:relative}.op-canvas .setgrp .sl i{display:block;font-style:normal;font-size:11px;color:var(--text-5);margin-top:2px;line-height:1.45}.op-canvas .jdot .hit{fill:transparent;cursor:pointer}.op-canvas .jdot .halo,.op-canvas .jdot .pip{pointer-events:none}.op-canvas .jdot:hover .pip{stroke:var(--blue);stroke-width:2.5}.op-canvas .srtrack.zoned input{background:transparent;box-shadow:none}.op-canvas .srtrack .zones{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);height:8px;border-radius:var(--r-full);overflow:hidden;display:flex;pointer-events:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.18)}.op-canvas .srtrack .zones .z{height:100%}.op-canvas .srtrack .zones .z.bad{width:40%;background:#FECACA}.op-canvas .srtrack .zones .z.mid{width:30%;background:#FDE68A}.op-canvas .srtrack .zones .z.ok{width:30%;background:#A7F3D0}.op-canvas .zlegend{display:flex;gap:3px;margin-top:6px;text-align:center}.op-canvas .zlegend>div{display:flex;flex-direction:column}.op-canvas .zlegend>div.bad{width:40%}.op-canvas .zlegend>div.mid,.op-canvas .zlegend>div.ok{width:30%}.op-canvas .zlegend b{font-size:10.5px;font-weight:700;letter-spacing:.1px}.op-canvas .zlegend i{font-style:normal;font-size:10px;color:var(--text-5);font-variant-numeric:tabular-nums;margin-top:1px}.op-canvas .zlegend .bad b{color:#B91C1C}.op-canvas .zlegend .mid b{color:#B45309}.op-canvas .zlegend .ok b{color:#15803D}.op-canvas .srv .bchip{display:inline-flex;align-items:center;height:19px;margin-left:7px;padding:0 8px;border-radius:6px;border:1px solid;font-size:10.5px;font-weight:700;letter-spacing:.1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.op-canvas .srv .bchip.ok{background:#F0FDF4;color:#166534;border-color:#86EFAC}.op-canvas .srv .bchip.mid{background:#FFFBEB;color:#92400E;border-color:#FCD34D}.op-canvas .srv .bchip.bad{background:#FEF2F2;color:#991B1B;border-color:#FCA5A5}.op-canvas .maprows{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04)}.op-canvas .mrow{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--rule);background:#fff;font-size:12px}.op-canvas .mrow:last-child{border-bottom:none}.op-canvas .mrow .src{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-3);flex:0 0 40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-canvas .mrow .ar{flex:0 0 14px;height:14px;color:var(--text-5)}.op-canvas .mrow .ar svg{width:14px;height:14px;display:block}.op-canvas .mrow .tgt{flex:1;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-canvas .mrow.more{justify-content:center;color:var(--text-5);font-size:11px;background:var(--slate-50)}.op-canvas .mrow .mk2{flex:0 0 auto;height:17px;padding:0 6px;border-radius:5px;background:var(--slate-100);border:1px solid var(--border);color:var(--text-3);font-size:9.5px;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;text-transform:uppercase}.op-canvas .mrow.joined .src{white-space:normal;line-height:1.4}.op-canvas .mrow.fixed .src,.op-canvas .mrow.joined .src{color:var(--text-4)}.op-canvas .mrow.fixed .src{font-family:inherit;font-size:12px;font-style:italic}.op-canvas button.mrow.more{width:100%;justify-content:center;gap:6px;cursor:pointer;color:var(--blue);font-weight:600;font-size:11.5px;background:var(--slate-50);transition:background .14s ease,color .14s ease}.op-canvas button.mrow.more:hover{background:var(--tint-blue)}.op-canvas .fcount{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--text-4);font-variant-numeric:tabular-nums}.op-canvas .setgrp .setrow.st{align-items:flex-start}.op-canvas .setgrp .setrow.st .sl{flex:0 0 42%;color:var(--text-4);font-size:12px}.op-canvas .setgrp .setrow.st .sv{flex:1;min-width:0;text-align:right;font-size:12px;color:var(--text-2);line-height:1.5}.op-canvas .bgrules{margin-top:11px;display:flex;flex-direction:column;gap:8px}.op-canvas .bgr{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#FFFFFF,#FCFDFE);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease}.op-canvas .bgr.on{border-color:#B6D6EE;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 3px rgba(1,107,182,.07),0 2px 6px -4px rgba(1,107,182,.3)}.op-canvas .bgh{display:flex;align-items:flex-start;gap:12px;padding:11px 12px}.op-canvas .bgh b{display:block;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.op-canvas .bgh i{display:block;font-style:normal;font-size:11.5px;color:var(--text-4);line-height:1.5;margin-top:2px}.op-canvas .bgh .sw{margin-top:2px;flex:0 0 34px}.op-canvas .bgb{border-top:1px solid var(--rule);background:var(--slate-50);padding:10px 12px 11px}.op-canvas .bgc{display:flex;align-items:center;gap:8px;margin-bottom:9px}.op-canvas .bgc .tw{font-size:12px;color:var(--text-4)}.op-canvas .bgc .stepper{height:30px}.op-canvas .bgl{font-size:12px;line-height:1.55;color:var(--text-2);font-weight:500}.op-canvas .bgs{margin-top:7px;font-size:11px;color:var(--text-4);line-height:1.45}.op-canvas .briefout{margin-top:10px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:12px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04)}.op-canvas .briefout.over{border-color:#FCA5A5;background:#FEF7F7}.op-canvas .counter.over{color:var(--err);font-weight:600}.op-canvas .ichip{display:inline-flex;align-items:center;gap:7px;height:29px;padding:0 10px;border-radius:7px;border:1px solid var(--border-2);background:linear-gradient(180deg,#fff,#FAFCFE);font-size:11.5px;font-weight:600;color:var(--text-2);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,23,42,.05);transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.op-canvas .ichip span{font-size:10px;font-weight:600;color:var(--text-5);font-variant-numeric:tabular-nums}.op-canvas .ichip:hover{border-color:#8FBDDF}.op-canvas .ichip.on{border-color:var(--blue);background:linear-gradient(180deg,#F4FAFE,#EAF4FC);color:var(--blue);box-shadow:inset 0 1px 0 #fff,0 0 0 3px rgba(1,107,182,.1)}.op-canvas .ichip.on span{color:var(--blue)}.op-canvas .seg2{display:inline-flex;background:linear-gradient(180deg,#E6ECF3,#DDE5EE);border-radius:8px;padding:3px;margin-bottom:9px;box-shadow:inset 0 1.5px 3px rgba(15,23,42,.14)}.op-canvas .seg2 button{padding:0 12px;height:26px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--text-4)}.op-canvas .seg2 button.on{background:linear-gradient(180deg,#fff,#F7FAFD);color:var(--text);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,23,42,.14)}.op-canvas .ladder{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.op-canvas .lv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:7px;border:1px solid var(--border);background:#fff;font-size:11.5px;color:var(--text-4);transition:all .14s ease}.op-canvas .lv b{font-weight:600}.op-canvas .lv span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-5)}.op-canvas .lv.in{border-color:#B6D6EE;background:linear-gradient(180deg,#F4FAFE,#EAF4FC);color:var(--text-2)}.op-canvas .lv.in span{color:var(--blue)}.op-canvas .lv.edge{border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,107,182,.1)}.op-canvas .lv:hover{border-color:#8FBDDF}.op-canvas .mrow.plan{gap:10px}.op-canvas .mrow.plan .tgt{font-weight:500;color:var(--text-2);white-space:normal;line-height:1.45}.op-canvas .mrow.plan .pn{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.op-canvas .counter,.op-canvas .ichip span,.op-canvas .lv span{color:var(--text-4)}.op-canvas .setgrp.reasons .setrow.st .sl{flex:1;color:var(--text);font-size:12.5px;font-weight:600}.op-canvas .setgrp.reasons .setrow.st .sl i{font-weight:400;color:var(--text-4);max-width:none}.op-canvas .setgrp.reasons .setrow.st .sv{flex:0 0 74px;text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.op-canvas .setgrp.reasons .setrow.st .sv b{color:var(--text);font-weight:700;font-size:13px}.op-canvas .edges g.e.ahead path.wire{opacity:.42;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.op-canvas .edges g.e.done path.wire,.op-canvas .edges g.e.live path.wire{opacity:1}.op-canvas .edges g.jdot.ahead .pip{opacity:.42}.op-canvas .edges g.jdot.ahead .halo{opacity:.3}.op-canvas .rlayer{position:absolute;left:0;top:0;overflow:visible;z-index:2}.op-canvas .rlayer,.op-canvas .rlayer g.runner{pointer-events:none}.op-canvas .rlayer .rhalo{fill:rgba(1,107,182,.16)}.op-canvas .rlayer .rhalo,.op-canvas .rlayer .rpip{animation:runwalk 1.15s cubic-bezier(.55,0,.45,1) infinite}.op-canvas .rlayer .rpip{fill:#fff;stroke:var(--blue);stroke-width:2;filter:drop-shadow(0 0 5px rgba(1,107,182,.7))}.op-canvas .edges g.e.live path.wire{stroke-dasharray:none;animation:none}.op-canvas .n.running .box:after{animation:none;background:none;border:0;inset:0;border-radius:var(--node-r);box-shadow:0 0 0 2.5px rgba(1,107,182,.22),0 0 26px 7px rgba(1,107,182,.26)}.op-canvas .n.running .box{border-color:rgba(1,107,182,.55)}@media (prefers-reduced-motion:reduce){.op-canvas .rlayer .rhalo,.op-canvas .rlayer .rpip{animation:none;offset-distance:50%}.op-canvas .edges g.e.ahead path.wire{transition:none}.op-canvas .costpop,.op-canvas .pal{animation:none}}.op-canvas .rstrip{position:absolute;left:calc(50% - var(--panel,0)/2);transform:translateX(-50%);top:16px;z-index:12;display:flex;align-items:center;gap:0;padding:7px 12px 7px 10px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.09);transition:left .24s cubic-bezier(.4,0,.2,1)}.op-canvas .rstrip .rsl{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px}.op-canvas .rstrip .rmkd{visibility:visible;animation:rmkdraw 1.4s linear infinite}.op-canvas .rstrip .rmkp{animation:rmkride 1.4s linear infinite}.op-canvas .rstrip.ok .rmkt{stroke:var(--ok)}.op-canvas .rstrip.ok .rmkd{animation:none;stroke:var(--ok);stroke-dashoffset:0}.op-canvas .rstrip.ok .rmkp{animation:none;fill:var(--ok);transform:translateX(17px)}.op-canvas .rstrip.held .rmkt{stroke:var(--warn)}.op-canvas .rstrip.held .rmkd{animation:none;stroke:var(--warn);stroke-dashoffset:0}.op-canvas .rstrip.held .rmkp{animation:none;fill:#fff;stroke:var(--warn);stroke-width:2;transform:translateX(17px)}.op-canvas .rstrip .rsf{display:flex;flex-direction:column;gap:1px;align-items:flex-start;min-width:0;margin-left:2px}.op-canvas .rstrip .rsf b{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.1px;line-height:1.25}.op-canvas .rstrip .rsf i{font-style:normal;font-size:10.5px;font-weight:500;color:var(--text-4);line-height:1.3}@media (prefers-reduced-motion:reduce){.op-canvas .rstrip{transition:none}}.op-canvas .cmintro{font-size:11.5px;color:var(--text-5);line-height:1.5;margin-bottom:9px}.op-canvas .cmerr{font-size:11.5px;font-weight:500;color:var(--err);line-height:1.5;margin-bottom:7px}.op-canvas .cmlist{border:1px solid var(--border);border-radius:9px;overflow:hidden;max-height:256px;overflow-y:auto}.op-canvas .cmrow{display:flex;align-items:center;gap:4px;padding:2px 8px;border-bottom:1px solid var(--rule);min-height:30px}.op-canvas .cmrow:last-child{border-bottom:0}.op-canvas .cmrow.off{background:var(--slate-50);opacity:.55}.op-canvas .cmrow.off .cmname{text-decoration:line-through;color:var(--text-5)}.op-canvas .cmrow.dupe{box-shadow:inset 0 0 0 1px #FCA5A5}.op-canvas .cmrow.dupe .cmname{color:var(--err)}.op-canvas .cmname{flex:1;min-width:0;font-size:12.5px;line-height:1.2;color:var(--text);background:transparent;border:0;padding:2px 3px;border-radius:5px}.op-canvas .cmname:focus{outline:0;background:var(--slate-50);box-shadow:inset 0 0 0 1px var(--border-2)}.op-canvas .cmwas{font-size:10px;color:var(--text-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px}.op-canvas .cmb{width:20px;height:20px;flex:0 0 20px;border-radius:5px;color:var(--text-5);display:grid;place-items:center}.op-canvas .cmb:hover{background:var(--slate-100);color:var(--text-2)}.op-canvas .cmb[disabled]{opacity:.3}.op-canvas .cmb .xi{width:13px;height:13px}.op-canvas .cmmv{display:flex;flex-direction:column;gap:0;flex:0 0 auto}.op-canvas .cmmv .cmb{height:12px}.op-canvas .cmmv .cmb .xi{width:11px;height:11px}.op-canvas .cmacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.op-canvas .cmq{font-size:10.5px;padding:4px 8px;border-radius:6px;background:var(--slate-100);color:var(--text-4)}.op-canvas .cmq:hover{background:var(--slate-200,#E2E8F0);color:var(--text-2)}.op-canvas .opk.split{color:#92400E}.op-canvas .opk.merge{color:#014D85}.op-canvas .opk.add_column{color:#166534}.op-canvas .opk.duplicate{color:#055160}.op-canvas .cok{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r-md);font-size:12.5px;font-weight:500;white-space:nowrap;border:1px solid var(--ok-border);color:#15803D;background:var(--ok-tint)}.op-canvas .cok.no{border-color:var(--border);color:var(--text-4);background:var(--slate-50)}.op-canvas .cwait{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-5);line-height:1.5}.op-canvas .cwait .dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--text-5);animation:blip 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.op-canvas .cwait .dot{animation:none;opacity:.6}}.op-canvas .top{position:relative}.op-canvas .top.hasmodes{padding-bottom:42px}.op-canvas .smodes{position:absolute;display:flex;gap:0;z-index:31;background:var(--slate-100);border-radius:var(--r-md);padding:3px;height:26px}.op-canvas .smodes button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--text-4);border:0;background:none;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.op-canvas .smodes button[aria-pressed=true]{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.1);font-weight:600}.op-canvas .smodes button[data-m=test][aria-pressed=true]{color:#B45309}.op-canvas .smi{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;flex:none;background:rgba(15,23,42,.1);color:var(--text-4);font-size:9px;font-weight:700;font-style:normal;line-height:1;position:relative}.op-canvas .smodes button[aria-pressed=true] .smi{background:rgba(15,23,42,.13);color:var(--text-3)}.op-canvas .smi:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;z-index:40;background:var(--text);color:#fff;font-size:11px;font-weight:500;padding:5px 9px;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,.2)}.op-canvas .stage.mode-dry .wire{stroke-dasharray:5 4;opacity:.55}.op-canvas .stage.mode-dry g.jdot{opacity:.5}.op-canvas .runbar.hasout{flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:14px;width:min(660px,calc(100% - 120px))}.op-canvas .runbar.hasout .rbrow{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 15px}.op-canvas .runbar.hasout .rbrow .f{flex:1;min-width:0}.op-canvas .rbout{display:flex;align-items:center;gap:12px;padding:11px 8px 11px 15px;border-top:1px solid var(--rule);background:var(--slate-50,#F8FAFC)}.op-canvas .rbout .oi{flex:none;width:14px;height:14px;margin-right:16px;color:var(--text-5);opacity:.8}.op-canvas .rbout .oi svg{display:block;width:14px;height:14px}.op-canvas .rbout .of{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto}.op-canvas .rbout .of b{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-canvas .rbout .of i{font-style:normal;font-size:11px;color:var(--text-4);white-space:nowrap}.op-canvas .rbout .sp{flex:1;min-width:14px}.op-canvas .rbout button{white-space:nowrap;flex:none}.op-canvas .rbout .rl{background:none;border:0;padding:0;margin:0;font:inherit;font-size:11px;color:var(--blue);cursor:pointer;white-space:nowrap}.op-canvas .rbout .rl:hover{text-decoration:underline}.op-canvas .rbout .eyeb{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-4);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.op-canvas .rbout .eyeb svg{width:16px;height:16px;display:block}.op-canvas .rbout .eyeb:hover{color:var(--text-2);border-color:var(--border-2);background:var(--slate-50)}.op-canvas .costband{position:relative;display:flex;align-items:center;gap:10px;padding:9px 18px;background:#FFFBEB;border-bottom:1px solid var(--warn-border);font-size:12.5px;line-height:1.5;color:var(--warn);z-index:24}.op-canvas .costband b{font-weight:650}.op-canvas .costband .cbi{flex:0 0 16px;display:grid;place-items:center;color:var(--warn)}.op-canvas .costband .sp{flex:1}.op-canvas .cbl{flex:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:12px;color:var(--warn);text-decoration:underline;cursor:pointer;white-space:nowrap;opacity:.85}.op-canvas .cbl:hover{opacity:1}.op-canvas .sampwrap{position:relative;display:inline-flex;align-items:center;flex:none}.op-canvas .samppop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:196px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 26px rgba(15,23,42,.13);padding:5px;overflow:hidden}.op-canvas .samppop .sh{padding:7px 9px 5px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-5)}.op-canvas .samppop button{display:flex;align-items:center;width:100%;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--text-2);text-align:left;white-space:nowrap}.op-canvas .samppop button:hover{background:var(--slate-50)}.op-canvas .samppop button[aria-pressed=true]{color:var(--text);font-weight:600}.op-canvas .samppop button .tick{margin-left:auto;display:inline-flex;color:var(--blue)}.op-canvas .cfmback{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.op-canvas .cfm{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);overflow:hidden}.op-canvas .cfm .ch{padding:17px 20px 13px;border-bottom:1px solid var(--rule)}.op-canvas .cfm .ch h2{margin:0;font-size:15.5px;font-weight:650;color:var(--text)}.op-canvas .cfm .ch p{margin:5px 0 0;font-size:12.5px;color:var(--text-3);line-height:1.5}.op-canvas .cfm .cbody{padding:15px 20px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.op-canvas .cfm .crow{display:flex;align-items:flex-start;gap:11px;padding:10px 0;font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--rule)}.op-canvas .cfm .crow:last-child{border-bottom:0}.op-canvas .cfm .crow .ck{flex:none;width:118px;color:var(--text-5)}.op-canvas .cfm .crow .cvl{flex:1;color:var(--text)}.op-canvas .cfm .crow .cvl b{font-weight:600}.op-canvas .cfm .cwarn{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:var(--warn-tint);border:1px solid var(--warn-border);font-size:12px;line-height:1.55;color:var(--warn)}.op-canvas .cfm .cfoot{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid var(--rule);background:var(--slate-50,#F8FAFC)}.op-canvas .cfm .cfoot .sp{flex:1}.op-canvas .opback{position:fixed;inset:0;z-index:120}.op-canvas .opscrim{position:absolute;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .3s}.op-canvas .oppulse{position:fixed;pointer-events:none;width:26px;height:26px;border-radius:50%;border:2px solid #10b981;transition:transform .44s ease-out,opacity .44s ease-out}.op-canvas .opm{position:fixed;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);will-change:left,top,width,height,opacity}.op-canvas .opm .oh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;flex:none}.op-canvas .opm .oh .lhs{display:flex;align-items:center;gap:8px;min-width:0}.op-canvas .opm .oh .lhs>svg{width:18px;height:18px;flex:none;color:#047857}.op-canvas .opm .oh .fn{font-family:var(--font-mono),"SF Mono","Fira Code","Consolas",monospace;font-size:14px;font-weight:600;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-canvas .opm .oh .ro{flex:none;font-size:12px;color:#94A3B8}.op-canvas .opm .oh .rhs{display:flex;align-items:center;gap:8px;flex:none}.op-canvas .opm .dlb{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:border-color .15s,color .15s}.op-canvas .opm .dlb svg{width:16px;height:16px}.op-canvas .opm .dlb:hover{border-color:#CBD5E1;color:#334155}.op-canvas .opm .xb{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748B;cursor:pointer;transition:background .15s,color .15s}.op-canvas .opm .xb svg{width:16px;height:16px}.op-canvas .opm .xb:hover{background:#F1F5F9;color:#0F172A}.op-canvas .opm .osheets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none;padding:10px 16px;border-bottom:1px solid #e2e8f0}.op-canvas .opm .osheets .lb{font-size:12px;font-weight:500;color:#64748B}.op-canvas .opm .osheets button{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;padding:4px 10px;cursor:pointer;font-family:var(--font-mono),"SF Mono","Fira Code","Consolas",monospace;font-size:12px;transition:border-color .15s,color .15s}.op-canvas .opm .osheets button:hover{border-color:#CBD5E1;color:#334155}.op-canvas .opm .osheets button[aria-pressed=true]{border-color:#016BB6;background:#016BB6;color:#fff}.op-canvas .opwrap{position:relative;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.op-canvas .opscroll{overflow:auto;min-height:0;flex:1;scrollbar-width:auto;scrollbar-color:#B6C2D1 #EEF2F6}.op-canvas .opscroll:focus-visible{outline:2px solid #016BB6;outline-offset:-2px}.op-canvas .opscroll::-webkit-scrollbar{width:13px;height:13px}.op-canvas .opscroll::-webkit-scrollbar-track{background:#EEF2F6}.op-canvas .opscroll::-webkit-scrollbar-thumb{background:#B6C2D1;border-radius:7px;border:3px solid #eef2f6}.op-canvas .opscroll::-webkit-scrollbar-thumb:hover{background:#94A3B8}.op-canvas .opscroll::-webkit-scrollbar-corner{background:#EEF2F6}.op-canvas .opgrid{display:inline-block;min-width:100%;vertical-align:top}.op-canvas .ophead{top:0;z-index:10;height:40px;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04)}.op-canvas .ophead,.op-canvas .ophead .gc{position:sticky;display:flex;background:#F5F7FB}.op-canvas .ophead .gc{left:0;z-index:20;flex:none;align-items:center;justify-content:center;width:64px;border-right:1px solid #e2e8f0;font-size:11px;font-weight:500;color:#94A3B8}.op-canvas .ophead .hc{display:flex;flex:none;align-items:center;width:180px;padding:0 12px;border-right:1px solid rgba(226,232,240,.7)}.op-canvas .ophead .hc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono),"SF Mono","Fira Code","Consolas",monospace;font-size:12px;font-weight:500;color:#334155}.op-canvas .oprow{position:absolute;left:0;display:flex;width:100%;height:36px;background:#fff;border-bottom:1px solid rgba(226,232,240,.4)}.op-canvas .oprow.alt{background:#F8FAFC}.op-canvas .oprow:hover{background:rgba(241,245,249,.6)}.op-canvas .oprow .gc{position:sticky;left:0;z-index:5;display:flex;flex:none;align-items:center;justify-content:center;width:64px;background:inherit;border-right:1px solid rgba(226,232,240,.7);font-size:11px;color:#94A3B8;font-variant-numeric:tabular-nums}.op-canvas .oprow .dc{display:flex;flex:none;align-items:center;width:180px;padding:0 10px;border-right:1px solid rgba(226,232,240,.4)}.op-canvas .oprow .dc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0F172A}.op-canvas .oprow .sh{height:12px;border-radius:3px;background:linear-gradient(90deg,#F1F5F9,#E2E8F0,#F1F5F9);background-size:200% 100%;animation:opsh 1.4s linear infinite}.op-canvas .opfade{position:absolute;top:0;bottom:0;right:0;z-index:15;width:48px;pointer-events:none;transition:opacity .2s;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92))}.op-canvas .opm .ofoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:8px 16px;border-top:1px solid #e2e8f0;font-size:11px;color:#64748B}.op-canvas .opm .ofoot .ct{font-variant-numeric:tabular-nums}.op-canvas .opm .ofoot .hint{color:#94A3B8}.op-canvas .n.gate-glow{z-index:3}.op-canvas .n.gate-glow .box{box-shadow:0 0 0 2px var(--err),0 0 0 6px rgba(220,38,38,.18),0 6px 18px rgba(220,38,38,.22);animation:gateGlow 1.9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.op-canvas .n.gate-glow .box{animation:none}}.op-canvas .banner .gact{flex:none;display:inline-flex;align-items:center;gap:6px}.op-canvas .revbar{margin:0 0 13px;padding:12px 13px;border-radius:10px;background:var(--warn-tint,#FFFBEB);border:1px solid var(--warn-border,#f1e4c0)}.op-canvas .revbar .rt{display:flex;align-items:flex-start;gap:9px}.op-canvas .revbar .rt svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--warn,#D97706)}.op-canvas .revbar .rt p{margin:0;font-size:12px;line-height:1.5;color:#92400E}.op-canvas .revbar .rf{display:flex;margin-top:11px}.op-canvas .revbar .rf .btn{width:100%;justify-content:center}.op-canvas .revok{display:flex;align-items:center;gap:7px;margin:0 0 13px;padding:9px 12px;border-radius:9px;background:var(--ok-tint,#F0FDF4);border:1px solid var(--ok-border,#c6ebd3);font-size:11.5px;color:#15803D}.op-canvas .revok svg{flex:none;width:14px;height:14px}.op-canvas .rstrip.failed{background:var(--err-tint,#FEF2F2);border-color:#FECACA}.op-canvas .rstrip.failed .rmkd{animation:none;stroke:var(--err);stroke-dashoffset:.5}.op-canvas .rstrip.failed .rmkp{animation:none;fill:var(--err);transform:translateX(8.5px)}.op-canvas .rstrip.parked{background:var(--warn-tint);border-color:var(--warn-border)}.op-canvas .rstrip.parked .rmkd{animation:none;stroke:var(--warn);stroke-dashoffset:.5}.op-canvas .rstrip.parked .rmkp{animation:none;fill:var(--warn);transform:translateX(8.5px)}.op-canvas .rstrip .rswhy.warn{border-left-color:var(--warn-border);color:var(--warn-sm)}.op-canvas .rstrip .rswhy{flex:none;max-width:52%;margin-left:14px;padding-left:14px;border-left:1px solid #fecaca;font-size:11px;line-height:1.45;color:#991B1B;text-align:left}.op-canvas .n.stopped-here{z-index:3}.op-canvas .n.stopped-here .box{box-shadow:0 0 0 2px var(--err),0 0 0 6px rgba(220,38,38,.18),0 6px 18px rgba(220,38,38,.22)}.op-canvas .cfm .cnote{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:var(--slate-50,#F8FAFC);border:1px solid var(--border);font-size:12px;line-height:1.55;color:var(--text-2)}.op-canvas .cfm .cnote b{font-weight:600;color:var(--text)}.op-canvas .revok{flex-wrap:wrap}.op-canvas .revok .revdrift{flex-basis:100%;display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:7px;background:#FFFBEB;border:1px solid var(--warn-border);color:#92400E;font-size:12.5px;line-height:1.45}.op-canvas .revok .revdrift svg{flex:none;width:14px;height:14px}.op-canvas .revok .revdrift .btn{flex:none;margin-left:auto;white-space:nowrap}.op-canvas .frame>span:hover{color:var(--blue);border-color:var(--blue)}.op-canvas .frame>span:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}.op-canvas .rr .rrr.pick{width:100%;font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--rule);transition:background .14s}.op-canvas .rr .rrr.pick:last-child{border-bottom:none}.op-canvas .rr .rrr.pick:hover{background:var(--slate-50)}.op-canvas .rr .rrr.pick.on{background:var(--tint-blue)}.op-canvas .rr .rrr.pick.on:hover{background:#DCEDFA}.op-canvas .rr .rrr.pick.on .av{background:var(--white)}.op-canvas .rr .rrr.pick:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.op-canvas .rr .rrr .mk{width:15px;height:15px;flex:0 0 15px;border-radius:4px;border:1.5px solid var(--border-2);background:#fff;display:grid;place-items:center;transition:background .14s,border-color .14s}.op-canvas .rr .rrr.on .mk{border-color:var(--blue);background:var(--blue)}.op-canvas .rr .rrr.on .mk:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.op-canvas .banner .berr,.op-canvas .bgs.attn{color:var(--warn-sm);font-weight:600}.op-canvas .banner .berr{flex:none}.op-canvas .shell{visibility:hidden}.op-canvas.op-seeded .shell{visibility:visible}.op-canvas .runbar .btn,.op-canvas .runbar .mini{white-space:nowrap;flex:0 0 auto}.op-canvas .runbar .f{min-width:0}.op-canvas .banner .mini{white-space:nowrap;flex:0 0 auto}.op-canvas .runbar .rl{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;white-space:nowrap}.op-canvas .runbar .rl.danger{color:var(--err)}.op-canvas .runbar .rl:hover{text-decoration:underline}.op-canvas .hist{position:absolute;left:17px;bottom:60px;z-index:12;display:flex;align-items:center}.op-canvas .hist button{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--text-3);filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 1px 1px rgba(255,255,255,.9))}.op-canvas .hist button:hover{background:rgba(255,255,255,.86);color:var(--text)}.op-canvas .hist button[disabled]{opacity:.3;cursor:default}.op-canvas .hist button[disabled]:hover{background:none;color:var(--text-3)}.op-canvas .hist button[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;z-index:40;background:var(--text);color:#fff;font-size:11px;font-weight:500;padding:5px 9px;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,.2);filter:none}.op-canvas .hist button[disabled][data-tip]:hover:after{opacity:1}.op-canvas .stage{--rbgut:210px}.op-canvas .runbar{left:calc(var(--rbgut) + (100% - var(--panel) - var(--rbgut)) / 2);max-width:calc(100% - var(--panel) - var(--rbgut) - 16px)}.op-canvas .top{flex-wrap:nowrap}.op-canvas .tname{flex:0 0 auto;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-canvas #schedWrap{min-width:0}.op-canvas #schedBtn{min-width:0;max-width:100%}.op-canvas #schedBtnLab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-canvas #schedBtn .cv{flex:0 0 12px}.op-canvas .costpop:has(.sel.open){overflow:visible}.op-canvas .sel.up .selpanel{top:auto;bottom:38px}.op-canvas .sumlist .k i{display:block;font-style:normal;color:var(--text-5);font-size:11px;margin-top:2px}.op-canvas .sumlist .v .rl{display:block;margin-top:3px;background:none;border:0;padding:0;font:inherit;font-size:11.5px;color:var(--blue);cursor:pointer;text-align:left}.op-canvas .sumlist .v .rl:hover{text-decoration:underline}.op-canvas .sumlist{display:grid;grid-template-columns:fit-content(160px) minmax(0,1fr);column-gap:16px;row-gap:0}.op-canvas .ib.read .sumlist li,.op-canvas .sumlist li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;gap:16px;margin:0 -8px;padding:11px 26px 11px 8px}.op-canvas .sumlist .v{text-align:left;min-width:0}.op-canvas .lstat{display:grid;grid-template-columns:max-content minmax(0,1fr);border-radius:12px;overflow:hidden}.op-canvas .lstat>.lrow{display:contents}.op-canvas .lstat>.lrow>.k,.op-canvas .lstat>.lrow>.v{padding:12px 0;border-bottom:1px solid var(--rule);background:#fff;line-height:1.5}.op-canvas .lstat>.lrow>.k{padding-left:13px;padding-right:16px;white-space:nowrap}.op-canvas .lstat>.lrow>.v{padding-right:13px;margin-left:0;text-align:left;min-width:0}.op-canvas .lstat>.ract{grid-column:1/-1;padding:11px}.op-canvas .smanchor{position:relative;display:flex}.op-canvas .smodes{top:calc(100% + 6px);width:max-content}.op-canvas .smodes button{white-space:nowrap}.op-canvas .ib .lbl,.op-canvas .ib .sech{margin-bottom:8px}.op-canvas .ib .srcount,.op-canvas .ib .srhead{margin-top:18px}.op-canvas .ib .grp>.togs{margin-top:12px}.op-canvas .ib .srcount+.togs{margin-top:18px}.op-canvas{isolation:isolate}.op-canvas .stage{background-image:radial-gradient(90% 55% at 22% -8%,rgba(255,255,255,.55),rgba(255,255,255,0) 62%),radial-gradient(110% 70% at 78% 112%,rgba(15,23,42,.1),rgba(15,23,42,0) 64%);background-size:auto,auto;background-position:0 0,0 0;background-attachment:local,local}.op-canvas .cgrid{position:absolute;z-index:0;pointer-events:none;top:calc(-16px * var(--z,1));left:calc(-16px * var(--z,1));width:calc(100% + 32px * var(--z,1));height:calc(100% + 32px * var(--z,1));background-image:radial-gradient(circle,var(--canvas-dot) 1px,transparent 1px);background-size:calc(16px * var(--z,1)) calc(16px * var(--z,1));will-change:transform}.op-canvas .grp{padding-top:18px}.op-canvas .grp+.grp,.op-canvas .sec+.sec{margin-top:18px}.op-canvas .setgrp{margin-top:16px}.op-canvas .setgrp .setrow{padding:14px 13px}.op-canvas .help.after{margin:12px 0 0}.op-canvas .n.unset:not(.gate-glow){z-index:2}.op-canvas .n.unset:not(.gate-glow) .box{box-shadow:0 0 0 2px var(--warn),0 0 0 6px rgba(217,119,6,.16),0 4px 12px rgba(217,119,6,.14)}.op-canvas .bgfields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;align-items:center;margin-bottom:9px}.op-canvas .bgfields>.tw{font-size:12px;color:var(--text-4);white-space:nowrap}.op-canvas .bgfields>div,.op-canvas .bgh>div{min-width:0}.op-canvas .bgh>.mini{flex:0 0 auto}.op-canvas .bgr:has(.sel.open){overflow:visible}.op-canvas .bgb{border-radius:0 0 9px 9px}.op-canvas .selpanel{overscroll-behavior:contain}.op-canvas .setgrp .setrow>.sel{flex:0 0 auto;width:172px;margin-top:1px}.op-canvas .bgfields .bgnone{display:flex;align-items:center;height:34px;font-size:12.5px;color:var(--text-4)}.op-canvas .sel .trig span.ph{color:var(--text-4)}.op-canvas .bracket{border:1.5px dashed #9ec5e6;border-radius:10px;padding:9px;margin-bottom:8px;background:#fff}.op-canvas .brhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.op-canvas .brhead .rseg{margin-left:auto}.op-canvas .addrule[disabled]{opacity:.55;cursor:not-allowed}.op-canvas .addrule[disabled]:hover{border-color:var(--border-2);color:var(--text-4);background:transparent}.op-canvas .rdrow .rdnote{display:block;font-size:11px;color:var(--text-5);font-weight:400;margin-top:1px}.op-canvas .rseg .segl{align-self:center;padding:0 8px 0 6px;font-size:11px;color:var(--text-5)}.op-canvas .doorwhy{color:var(--warn-sm)}.op-canvas .ib .lbl .opt{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-5);margin-left:6px}.op-canvas .ib .grp .seg2{margin-top:6px}@media (prefers-reduced-motion:reduce){.op-canvas .runbar.go .rmkd{animation:none;stroke-dashoffset:.5}.op-canvas .runbar.go .rmkp{animation:none;transform:translateX(8.5px)}.op-canvas .rstrip .rmkd{animation:none;stroke-dashoffset:.5}.op-canvas .rstrip .rmkp{animation:none;transform:translateX(8.5px)}}.op-canvas .setgrp .setrow.st.stack{flex-direction:column;align-items:stretch;gap:7px}.op-canvas .setgrp .setrow.st.stack .sl{flex:0 0 auto;width:auto}.op-canvas .setgrp .setrow.st.stack>.sel{width:100%}.op-canvas .setgrp .setrow.st.stack .rtx{display:block;font-style:normal;font-size:11px;color:var(--text-5);line-height:1.45;margin:1px 0 0}