:root{color-scheme:light dark;--bg:light-dark(#efefec,#141716);--surface:light-dark(#f7f7f5,#1b1f1e);--surface-2:light-dark(#fcfcfb,#202523);--canvas:light-dark(#faf8f4,#101312);--card-base:light-dark(#fff,#282f2d);--grid:light-dark(#d9d8d2,#242927);--border:light-dark(#d3d2cb,#2c3230);--border-strong:light-dark(#b9b8b0,#3d4541);--text:light-dark(#191c1b,#e4e8e6);--text-2:light-dark(#454b48,#b9c1bd);--muted:light-dark(#6d716e,#8d9591);--accent:light-dark(#0e6e62,#57b5a8);--accent-strong:light-dark(#0a574e,#74c8bc);--accent-soft:light-dark(#dcebe7,#1c322e);--human:light-dark(#a06414,#d0a355);--human-soft:light-dark(#f3e8d4,#33290f);--good:light-dark(#2e7d4f,#5fae7f);--good-soft:light-dark(#e2efe6,#1c2f24);--bad:light-dark(#b3402f,#d4705d);--bad-soft:light-dark(#f7e4e0,#38201b);--info:light-dark(#33639b,#7396c4);--pending:light-dark(#8a8e8a,#6d716e);--editor-dark:light-dark(#22272555,#0c0e0d88);--k-trigger:light-dark(#46a758,#65c97a);--k-source:light-dark(#0d74ce,#5eb0ef);--k-sink:light-dark(#8e4ec6,#c19bf0);--k-compute:light-dark(#12a594,#3dd6c0);--k-gateway:light-dark(#4a6a90,#8fa8cc);--k-human-task:light-dark(#b5730f,#ffcf4d);--k-agent:light-dark(#cf3897,#f06fc0);--k-transform:light-dark(#3e63dd,#9eb1ff);--t-any:light-dark(#6e56cf,#b9a7fb);--t-primitive:light-dark(#8b8d98,#9ba3af);--t-coded:light-dark(#0e93b0,#4ccce6);--t-quantity:light-dark(#e5590c,#ff9e4d);--t-ref:light-dark(#0d74ce,#70b8ff);--t-object:light-dark(#29a383,#4cc9a1);--t-flow:light-dark(#8b8d98,#8d9591);--t-edge:light-dark(#cbd5e1,#3d4541);--rf-dot:light-dark(#e7e5de,#242927);--r:3px;--shadow:none;--font-sans:var(--plex-sans,ui-sans-serif,system-ui,sans-serif);--font-mono:var(--plex-mono,ui-monospace,"SF Mono",Menlo,monospace);--fs-2xs:9px;--fs-xs:10px;--fs-sm:11px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:18px;--fs-3xl:24px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--track-label:0.08em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:24px;--sp-9:32px;--sp-10:48px;--sp-11:64px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}code{font-family:var(--font-mono);font-size:.92em}button{font-family:inherit}input,select,textarea{font-family:inherit;color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:var(--accent-soft)}.shell{display:flex;height:100vh;overflow:hidden}.rail{width:52px;flex:none;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:var(--sp-5) 0 var(--sp-6);gap:var(--sp-3)}.rail,.rail-logo{display:flex;align-items:center}.rail-logo{width:30px;height:30px;background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-lg);margin-bottom:var(--sp-6)}.rail-item,.rail-logo{border-radius:var(--r);justify-content:center;text-decoration:none}.rail-item{width:38px;height:34px;display:flex;align-items:center;color:var(--muted);position:relative}.rail-item:hover{background:var(--surface-2);color:var(--text-2)}.rail-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 var(--accent)}.rail-item svg{width:18px;height:18px}.rail-item:after{content:attr(data-label);position:absolute;left:46px;top:50%;transform:translateY(-50%);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-4);border-radius:var(--r);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .08s;z-index:60}.rail-item:hover:after{opacity:1}.rail-spacer{flex:1 1}.rail-env{letter-spacing:.06em;color:var(--human);background:var(--human-soft);border-radius:var(--r);margin-bottom:var(--sp-3)}.rail-env,.rail-theme{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-2)}.rail-theme{display:flex;align-items:center;justify-content:center;letter-spacing:var(--track-label);line-height:1.5;border:none;border-radius:var(--r);background:var(--surface-2);color:var(--muted);cursor:pointer}.rail-theme:hover{color:var(--text)}.rail-theme svg{width:calc(var(--fs-2xs) * 1.5);height:calc(var(--fs-2xs) * 1.5)}.shell-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{height:40px;flex:none;display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border)}.topbar .crumb{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .crumb b{color:var(--text);font-weight:var(--fw-semibold)}.topbar .crumb a{color:inherit;text-decoration:none}.topbar .crumb a:hover{color:var(--accent)}.topbar .spacer{flex:1 1}.statusbar{height:26px;flex:none;display:flex;align-items:center;gap:var(--sp-7);padding:0 var(--sp-6);background:var(--surface);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden}.statusbar .ok{color:var(--good)}.statusbar .err{color:var(--bad)}.statusbar .warn{color:var(--human)}.statusbar .right{margin-left:auto}.runbar{height:30px;display:flex;gap:var(--sp-6);padding:0 var(--sp-6);background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden}.runbar,.runbar-back{flex:none;align-items:center}.runbar-back{display:inline-flex;gap:var(--sp-3);color:var(--accent);text-decoration:none;font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-5);margin-right:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r);background:color-mix(in srgb,var(--accent) 8%,var(--card-base))}.runbar-back:hover{color:var(--accent-strong);border-color:var(--accent)}.wf-toolcalls{background:var(--card-base);border:1.5px dashed color-mix(in srgb,var(--k-agent) 55%,var(--border));border-radius:var(--r);padding:var(--sp-2);min-width:200px}.wf-toolcalls-head{padding:var(--sp-1) var(--sp-3) var(--sp-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.wf-toolcall{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--r) - 2px);color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.wf-toolcall:hover{background:color-mix(in srgb,var(--k-agent) 12%,var(--card-base));color:var(--accent-strong)}.wf-toolcall .wf-sim-badge{position:static}.wf-toolcall .wf-sim-badge,.wf-toolcall-seq{width:16px;height:16px;font-size:var(--fs-xs);flex:none}.wf-toolcall-seq{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--k-agent) 22%,var(--card-base));color:var(--text);font-family:var(--font-mono)}.wf-toolcall-ref,.wf-toolcall-seq{font-weight:var(--fw-semibold)}.wf-toolcall-n{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.wf-toolcall-pin{width:1px;height:1px;min-width:0;min-height:0;border:0;background:transparent}.runbar-wf{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.runbar-id{overflow:hidden;text-overflow:ellipsis}.runbar .right{margin-left:auto;flex:none}.runbar .ok{color:var(--good)}.runbar .err{color:var(--bad)}.runbar .warn{color:var(--human)}.body{flex:1 1}.body,.pane-list{display:flex;min-height:0}.pane-list{width:250px;flex:none;background:var(--surface);border-right:1px solid var(--border);flex-direction:column}.pane-list .pane-scroll{flex:1 1;overflow-y:auto;padding:var(--sp-4)}.pane-content{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane-content.scroll,.pane-side{overflow-y:auto}.pane-side{width:300px;flex:none;background:var(--surface);border-left:1px solid var(--border);padding:var(--sp-5) var(--sp-6)}.pane-head{align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-3)}.pane-filters,.pane-head{display:flex;border-bottom:1px solid var(--border)}.pane-filters{flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6)}.state-lost{margin:var(--sp-4) 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--muted);font-size:var(--fs-md);line-height:1.45}.pane-reset{flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--muted)}.pane-reset:hover{color:var(--accent)}.pane-reset svg{width:13px;height:13px}.pane-title{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.pane--collapsible{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.pane--collapsible>.pane-toggle{grid-area:1/1/2/2;align-self:center;justify-self:center}.pane-list.pane--collapsible{grid-template-rows:auto auto minmax(0,1fr)}.pane-list.pane--collapsible>.pane-head{grid-area:1/1/2/3;padding-left:30px}.pane-list.pane--collapsible>.pane-filters{grid-area:2/1/3/3}.pane-list.pane--collapsible>.pane-scroll{grid-area:3/1/4/3}.pane-side.pane--collapsible{padding:0;overflow:hidden}.pane-side.pane--collapsible>.pane-side-head{grid-area:1/2/2/3;display:flex;align-items:center;padding:var(--sp-5) var(--sp-6) var(--sp-5) 0}.pane-side.pane--collapsible>.pane-side-scroll{grid-area:2/1/3/3}.pane-side-scroll{overflow-y:auto;padding:0 var(--sp-6) var(--sp-5)}.pane-toggle{position:relative;z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.pane-toggle:hover{color:var(--text);border-color:var(--border);background:var(--surface-2)}.pane-toggle svg{width:14px;height:14px}.pane-side.pane--collapsible>.pane-toggle svg{transform:scaleX(-1)}.pane--collapsible.is-collapsed{width:30px;overflow:hidden}.pane--collapsible.is-collapsed>:not(.pane-toggle){opacity:0;visibility:hidden}.pane--collapsible>.pane-head,.pane--collapsible>.pane-side-head{white-space:nowrap;overflow:hidden}.pane--collapsible>.pane-side-head>.pane-title{overflow:hidden;text-overflow:ellipsis}.pane--anim{transition:width .2s cubic-bezier(.4,0,.2,1)}.pane--anim>:not(.pane-toggle){transition:opacity .16s ease,visibility 0s}.pane--anim.is-collapsed>:not(.pane-toggle){transition:opacity .12s ease,visibility 0s .12s}@media (prefers-reduced-motion:reduce){.pane--anim,.pane--anim>:not(.pane-toggle){transition:none}}.label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.label--md{font-size:var(--fs-xs)}.label--accent{color:var(--accent)}.label--warn{color:var(--human)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:var(--sp-2) 0 var(--sp-2)}.desc{color:var(--text-2);margin:0;max-width:68ch;font-size:var(--fs-md)}.muted{color:var(--muted)}.empty{padding:var(--sp-10);color:var(--text-2)}.footnote{color:var(--muted);font-size:var(--fs-sm);margin:0}.btn{font-size:var(--fs-md);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-5);border-radius:var(--r);cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);text-decoration:none}.btn:hover{border-color:var(--border-strong);color:var(--text)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{color:var(--bad);border-color:var(--bad);background:transparent}.btn.danger:hover{background:var(--bad-soft)}.btn:disabled{opacity:.45;cursor:default}.btn svg,.ed-msg svg,.ed-section-title svg,.edge-menu-btn svg,.edge-menu-item svg,.replay-caret svg,.tl-icon svg,.trace-icon svg{vertical-align:-.14em}.edge-menu-btn svg{vertical-align:middle}.select{width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);margin-bottom:var(--sp-3)}.select:focus{outline:none;border-color:var(--accent)}.select--mini{padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.viewmode{display:flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.viewmode-btn{flex:1 1;padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;text-decoration:none;cursor:pointer;background:var(--surface-2);color:var(--text-2);border:none}.viewmode-btn+.viewmode-btn{border-left:1px solid var(--border)}.viewmode-btn:not(.active):not(:disabled):hover{color:var(--text);background:var(--surface)}.viewmode-btn.active{background:var(--accent);color:#fff;cursor:default}.viewmode-btn:disabled:not(.active){opacity:.45;cursor:default}.pane-search{width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md)}.pane-search:focus{outline:none;border-color:var(--accent)}.pane-search::placeholder{color:var(--muted)}.pane-controls{display:grid;grid-template-columns:max-content 1fr;align-items:center;grid-column-gap:var(--sp-4);column-gap:var(--sp-4);grid-row-gap:var(--sp-2);row-gap:var(--sp-2)}.pane-controls>.select--mini,.pane-controls>.viewmode{min-width:0}textarea.event{width:100%;min-height:130px;resize:vertical;border-radius:var(--r);border:1px solid var(--border);background:var(--canvas);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-4);line-height:1.5}textarea.event:focus{outline:none;border-color:var(--accent)}.error{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);font-size:var(--fs-sm);background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);white-space:pre-wrap}.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-2) var(--sp-5);display:flex;flex-direction:column;min-width:64px}.chip span{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.chip b{font-size:var(--fs-base);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta{display:flex;gap:var(--sp-3);flex-wrap:wrap}.tag{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--accent-soft);color:var(--accent);border-radius:var(--r);padding:var(--sp-1) var(--sp-3);font-weight:var(--fw-semibold)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.good{background:var(--good-soft);color:var(--good)}.tag.human{background:var(--human-soft);color:var(--human)}.tag.grey{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.sim-list{display:flex;flex-direction:column;gap:var(--sp-1)}.dot,.led{width:8px;height:8px;border-radius:2px;flex:none}.st-running{background:var(--info)}.st-completed{background:var(--good)}.st-suspended{background:var(--human)}.st-waiting{background:var(--pending)}.st-failed{background:var(--bad)}.st-pending,.st-unknown{background:var(--pending)}.status-badge{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-4);border-radius:var(--r);text-transform:uppercase;letter-spacing:.05em;border:1px solid;background:transparent}.status-badge.st-running{color:var(--info);border-color:var(--info);background:transparent}.status-badge.st-completed{color:var(--good);border-color:var(--good);background:transparent}.status-badge.st-suspended{color:var(--human);border-color:var(--human);background:var(--human-soft)}.status-badge.st-waiting{color:var(--pending);border-color:var(--pending);border-style:dashed;background:transparent}.status-badge.st-failed{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.status-badge.st-pending,.status-badge.st-unknown{color:var(--muted);border-color:var(--border-strong);background:transparent}.badge-row{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.nav,.nav-item{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-item{text-decoration:none;padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid transparent;color:var(--text-2)}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--accent)}.nav-item-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text)}.nav-item.active .nav-item-name{color:var(--accent)}.nav-item-meta{font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-group{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;background:transparent;border:none;cursor:pointer;text-align:left;padding:var(--sp-4) var(--sp-2) var(--sp-1)}.wf-group svg{width:10px;height:10px;color:var(--muted);flex:none}.wf-group .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-group .label:last-child{margin-left:auto;flex:none}.wf-dot{width:6px;height:6px;border-radius:2px;flex:none}.wf-dot--routed{background:var(--accent)}.wf-dot--shadowed{background:transparent;box-shadow:inset 0 0 0 1px var(--accent)}.wf-dot--unrouted{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.wf-dot--invalid{background:var(--bad)}.nav-item-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.nav-item-row .nav-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-head{display:flex;align-items:center;gap:5px;min-width:0}.nav-item-head .nav-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-tag{flex:none;font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1.55;color:var(--muted);border:1px solid var(--border);border-radius:var(--r);padding:0 4px}.wf-tag.draft{color:var(--human);background:var(--human-soft);border-color:transparent}.wf-tag.unpublished{color:var(--bad);background:var(--bad-soft);border-color:transparent}.wf-tag.archived{color:var(--muted);background:var(--surface-2);border-color:transparent}.badge-row .wf-tag,.run-name .wf-tag{margin-left:6px}.wf-versions{position:relative;display:inline-flex}.wf-versions-overlay{position:fixed;inset:0;z-index:40}.wf-versions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:264px;max-width:360px;max-height:62vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:5px}.wf-versions-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;padding:3px 6px 5px}.wf-state,.wf-versions-head{font-family:var(--font-mono);font-weight:700;color:var(--muted)}.wf-state{font-size:9px;letter-spacing:normal;text-transform:none;border-radius:var(--r);padding:0 4px;margin-left:6px;background:var(--surface-2)}.wf-state.published{color:var(--good);background:var(--good-soft)}.wf-state.unpublished{color:var(--bad);background:var(--bad-soft)}.wf-versions-actions{display:flex;align-items:center;gap:6px;padding:5px 6px;border-top:1px solid var(--border)}.wf-versions-hint{min-width:0;font-size:10.5px;color:var(--text-2)}.wf-versions-empty,.wf-versions-error{font-size:11px;padding:4px 6px;color:var(--muted)}.wf-versions-error{color:var(--bad)}.wf-version-row{display:flex;align-items:center;gap:6px;padding:5px 6px;font-size:11px;border-top:1px solid var(--border)}.wf-version-id{font-weight:700;color:var(--text)}.wf-version-id,.wf-version-status{flex:none;font-family:var(--font-mono)}.wf-version-status{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wf-version-status.draft{color:var(--human)}.wf-version-status.published{color:var(--good)}.wf-version-active{font-size:9px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:var(--r);padding:0 4px}.wf-version-active,.wf-version-author{flex:none;font-family:var(--font-mono)}.wf-version-author{color:var(--muted);font-size:10px}.wf-version-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.wf-version-restore{margin-left:auto;flex:none;font-size:10.5px;padding:2px 8px}.run,.runs{display:flex;flex-direction:column}.run{gap:var(--sp-1);text-align:left;cursor:pointer;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--border);background:transparent;border-radius:0;color:var(--text)}.run:hover{background:var(--surface-2)}a.run{text-decoration:none}.run.active{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--accent)}.run-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text)}.run-meta{font-size:var(--fs-xs);color:var(--muted);display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-stamp{font-size:var(--fs-xs)}.panel{padding:var(--sp-6) var(--sp-6);min-width:0}.panel h2{font-size:var(--fs-xs);margin:0 0 var(--sp-5)}.panel h2,.section-label{font-family:var(--font-mono);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.section-label{font-size:var(--fs-2xs);margin:var(--sp-6) 0 var(--sp-2)}.section-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-2)}.section-label-row .section-label{margin:0}.section-toggle-all{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.section-toggle-all:hover{color:var(--accent-strong);text-decoration:underline}.scenario-note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-4);line-height:1.45}.validation{border:1px solid var(--human);background:var(--human-soft);border-radius:var(--r);padding:var(--sp-5) var(--sp-6);margin:var(--sp-5) 0 var(--sp-6)}.validation-title{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--human);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.validation-q{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:var(--sp-2) 0 var(--sp-3)}.payload{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-2);overflow:auto;max-height:150px;margin:0 0 var(--sp-4)}.actions{display:flex;gap:var(--sp-3)}.trace{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.trace-line{display:flex;gap:var(--sp-4);align-items:baseline;color:var(--text-2)}.trace-icon{width:13px;color:var(--accent);font-weight:var(--fw-bold);flex:none}.trace-replay-toggle{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-1) var(--sp-4);cursor:pointer;font-size:var(--fs-sm);color:var(--muted);text-align:left;margin:var(--sp-1) 0}.trace-replay-toggle:hover{border-color:var(--border-strong)}.trace-replay-toggle .replay-caret{margin-left:auto;font-size:var(--fs-2xs)}.trace-replay-lines{padding-left:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-1);opacity:.55}.trace-line--replay .trace-icon{color:var(--muted)}.tl{display:flex;flex-direction:column;font-size:var(--fs-md);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.tl-row>summary{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;border-bottom:1px solid var(--border)}.tl-row>summary::-webkit-details-marker{display:none}.tl-row>summary:hover{background:var(--surface)}.tl-row.nodetail>summary{cursor:default}.tl-row.skipped>summary{opacity:.55}.tl-row.pending>summary{background:var(--human-soft)}.tl-idx{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-icon{width:13px;color:var(--accent);font-weight:var(--fw-bold);flex:none}.tl-icon.warn{color:var(--human)}.tl-icon.bad{color:var(--bad)}.tl-row.failed>summary{background:var(--bad-soft)}.tl-name{font-weight:var(--fw-semibold);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);flex:none}.tl-replay{color:var(--info);font-weight:var(--fw-normal)}.tl-sum{font-family:var(--font-mono);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-log,.tl-sum{color:var(--muted)}.tl-log{padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-9);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.tl>:last-child,.tl>details:last-child>summary{border-bottom:none}.tl>details[open]:last-child>summary{border-bottom:1px solid var(--border)}.run-facts{display:inline-flex;gap:var(--sp-5);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);min-width:0}.run-facts span{white-space:nowrap}.insp-port{display:grid;grid-template-columns:12px minmax(0,auto) 1fr;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px dotted var(--border);font-size:var(--fs-sm)}.insp-port:last-child{border-bottom:none}.insp-port.flow{opacity:.6}.insp-dot{width:8px;height:8px;border-radius:999px;background:var(--surface);border:2px solid var(--muted);align-self:center}.insp-port-name{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-sm);white-space:nowrap}.insp-port-type,.insp-wire{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-wire{grid-column:2/4;font-family:var(--font-mono)}.insp-error{color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);max-height:200px}.insp-error,.insp-pre{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;overflow:auto}.insp-pre{color:var(--text-2);padding:var(--sp-2) var(--sp-3);margin:0;max-height:140px}.insp-pre,.ref-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.ref-list{display:flex;flex-direction:column}.ref-item>summary{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);cursor:pointer;list-style:none;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden}.ref-item:last-child:not([open])>summary{border-bottom:none}.ref-item>summary::-webkit-details-marker{display:none}.ref-item>summary:hover{background:var(--surface)}.ref-head{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);display:inline-flex;align-items:center;gap:var(--sp-3);flex:none}.ref-id{font-weight:var(--fw-medium)}.ref-id,.ref-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.ref-sub{overflow:hidden;text-overflow:ellipsis;min-width:0}.ref-detail{padding:var(--sp-3) var(--sp-6) var(--sp-5) var(--sp-8);border-bottom:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--sp-2)}.ref-item:last-child .ref-detail{border-bottom:none}.ref-doc{font-size:var(--fs-md);color:var(--text-2);margin:var(--sp-1) 0 var(--sp-2);max-width:74ch;line-height:1.5}.ref-foot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-3)}.doc-tree-area{margin-bottom:var(--sp-7)}.doc-tree-area-label{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--text);padding:var(--sp-1) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.doc-tree-area .doc-tree-section{margin-bottom:var(--sp-4)}.doc-tree-section{margin-bottom:var(--sp-6)}.doc-tree-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);padding:var(--sp-2) var(--sp-4) var(--sp-1)}.doc-tree-item{display:block;text-decoration:none;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-6);border-radius:var(--r);color:var(--text-2);font-size:var(--fs-md);border:1px solid transparent}.doc-tree-item:hover{background:var(--surface-2);color:var(--text)}.doc-tree-item.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 var(--accent)}.doc-toc{display:flex;flex-direction:column;gap:var(--sp-1);border-left:1px solid var(--border)}.doc-toc-item{display:block;text-decoration:none;color:var(--muted);font-size:var(--fs-md);line-height:1.35;padding:var(--sp-1) 0 var(--sp-1) var(--sp-6);margin-left:-var(--sp-1);border-left:2px solid transparent}.doc-toc-item:hover{color:var(--accent);border-left-color:var(--accent)}.doc-toc-item.d3{padding-left:var(--sp-8);font-size:var(--fs-sm)}.doc-prose{max-width:78ch;padding:var(--sp-7) var(--sp-9) var(--sp-11);color:var(--text);font-size:var(--fs-lg);line-height:1.65}.doc-prose>:first-child{margin-top:0}.doc-prose h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0 0 var(--sp-2);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.doc-prose h2{font-size:var(--fs-2xl);margin:var(--sp-9) 0 var(--sp-4);padding-top:var(--sp-3)}.doc-prose h2,.doc-prose h3{font-weight:var(--fw-semibold);scroll-margin-top:12px;color:var(--text)}.doc-prose h3{font-size:var(--fs-lg);margin:var(--sp-7) 0 var(--sp-3)}.doc-prose h4{font-size:var(--fs-base);font-weight:var(--fw-bold);margin:var(--sp-7) 0 var(--sp-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.doc-prose p{margin:0 0 var(--sp-6)}.doc-prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.doc-prose a:hover{border-bottom-color:var(--accent)}.doc-prose strong{font-weight:var(--fw-semibold);color:var(--text)}.doc-prose ol,.doc-prose ul{margin:0 0 var(--sp-6);padding-left:22px}.doc-prose li{margin:var(--sp-1) 0}.doc-prose li::marker{color:var(--muted)}.doc-prose blockquote{margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-6);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r) var(--r) 0;color:var(--text-2)}.doc-prose blockquote p:last-child{margin-bottom:0}.doc-prose hr{border:none;border-top:1px solid var(--border);margin:var(--sp-8) 0}.doc-prose code{font-family:var(--font-mono);font-size:.86em;padding:var(--sp-1) var(--sp-2)}.doc-prose code,.doc-prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.doc-prose pre{padding:var(--sp-6) var(--sp-6);overflow-x:auto;margin:0 0 var(--sp-6);line-height:1.5}.doc-prose pre code{background:none;border:none;padding:0;font-size:var(--fs-md)}.doc-prose table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-7);font-size:var(--fs-md);display:block;overflow-x:auto}.doc-prose td,.doc-prose th{border:1px solid var(--border);padding:var(--sp-3) var(--sp-5);text-align:left;vertical-align:top}.doc-prose th{background:var(--surface-2);font-weight:var(--fw-semibold)}.doc-prose td code,.doc-prose th{white-space:nowrap}.doc-prose img{max-width:100%}.emitter{max-width:780px}.emitter-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:var(--sp-2) var(--sp-7);gap:var(--sp-2) var(--sp-7);align-items:start}@media (max-width:900px){.emitter-grid{grid-template-columns:1fr}}.emitter-payload{min-height:46vh;font-size:var(--fs-md)}.io-iter{color:var(--muted);font-weight:var(--fw-normal)}.io-detail{padding:var(--sp-1) var(--sp-4) var(--sp-4) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface)}.io-block-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1)}.io-row{display:grid;grid-template-columns:minmax(72px,150px) 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-1) 0;align-items:baseline}.io-row--stacked{grid-template-columns:1fr;gap:var(--sp-1);padding:var(--sp-2) 0}.io-key{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.io-key,.io-val{color:var(--text-2)}.io-val{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.record{display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-md)}.record-row{margin-bottom:var(--sp-2)}.record-section{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:var(--sp-5);margin-bottom:var(--sp-1)}.record-item{color:var(--text-2);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--sp-1) var(--sp-4);gap:var(--sp-1) var(--sp-4)}.ri-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-3);min-width:0;font-size:var(--fs-sm)}.ri-val{color:var(--muted)}.ri-val--mono{font-family:var(--font-mono);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ri-num{font-weight:var(--fw-semibold);color:var(--text)}.ri-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:var(--sp-1) var(--sp-2)}.ri-block{grid-column:1/-1;color:var(--muted);font-size:var(--fs-sm)}.record-item.notif{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-1)}.legend-group{display:flex;flex-direction:column;gap:var(--sp-2)}.legend{display:flex;gap:var(--sp-6);flex-wrap:wrap;align-items:center}.legend-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);min-width:96px}.legend-item{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-ring{width:9px;height:9px;border-radius:999px;background:var(--surface);border:2px solid}.legend-swatch{width:14px;height:10px;border-radius:2px;border:2px solid;background:transparent}.legend-swatch.is-skipped{opacity:.5}.legend-swatch.is-notrun{border-style:dashed;opacity:.45}.k-trigger{background:var(--k-trigger)}.k-source{background:var(--k-source)}.k-sink{background:var(--k-sink)}.k-compute{background:var(--k-compute)}.k-gateway{background:var(--k-gateway)}.k-human-task{background:var(--k-human-task)}.k-agent{background:var(--k-agent)}.k-transform{background:var(--k-transform)}.canvas{flex:1 1;min-height:0;background:var(--canvas);overflow:hidden}.react-flow__background pattern circle{fill:var(--rf-dot)!important}.react-flow__controls{box-shadow:none;border-radius:var(--r);overflow:hidden;border:1px solid var(--border)}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-2)}.react-flow__controls-button:hover{background:var(--surface-2)}.react-flow__controls-button svg{fill:currentColor}.react-flow__node.selected .wf-card{outline:2px solid var(--accent);outline-offset:2px}.wf-card{position:relative;min-width:216px;max-width:340px;width:max-content;background:var(--card-base);border:1.5px solid color-mix(in srgb,var(--k,var(--accent)) 55%,var(--border));border-radius:var(--r)}.wf-card-head{display:flex;align-items:center;gap:var(--sp-3);height:22px;padding:0 var(--sp-5);background:var(--k,var(--accent));color:var(--surface);border-radius:calc(var(--r) - 1.5px) calc(var(--r) - 1.5px) 0 0;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase}.wf-card-body{padding:var(--sp-4) var(--sp-6) var(--sp-3)}.wf-card-label{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);margin:0}.wf-card.k-gateway{border-style:dashed}.wf-card.k-gateway .wf-card-head{background:repeating-linear-gradient(-45deg,var(--k),var(--k) 7px,color-mix(in srgb,var(--k) 78%,var(--surface)) 7px,color-mix(in srgb,var(--k) 78%,var(--surface)) 14px)}.wf-card.k-human-task{border-style:double;border-width:4.5px}.wf-card.k-human-task .wf-card-head{border-radius:calc(var(--r) - 4.5px) calc(var(--r) - 4.5px) 0 0}@property --ai-foil{syntax:"<angle>";inherits:false;initial-value:0deg}.wf-card.k-agent{--ai-glint:light-dark(color-mix(in srgb,#fff 72%,var(--t-coded)),#fff);border-color:transparent;border-width:2px;background:linear-gradient(var(--card-base),var(--card-base)) padding-box,conic-gradient(from var(--ai-foil),var(--k) 0,var(--t-any) 25%,var(--t-coded) 43%,var(--ai-glint) 50%,var(--t-coded) 57%,var(--t-any) 75%,var(--k) 100%) border-box;animation:ai-foil-spin 7s linear infinite}@keyframes ai-foil-spin{to{--ai-foil:1turn}}.wf-card.k-agent .wf-card-head{border-radius:calc(var(--r) - 2px) calc(var(--r) - 2px) 0 0;background:linear-gradient(120deg,var(--k),var(--t-any))}.wf-card.sim-done{box-shadow:0 0 0 2px var(--good)}.wf-card.sim-skipped{opacity:.55}.wf-card.sim-failed{box-shadow:0 0 0 2px var(--bad);background:var(--bad-soft)}.wf-card.sim-pending{box-shadow:0 0 0 2px var(--human);background:var(--human-soft)}.wf-card.sim-paused{box-shadow:0 0 0 2px var(--pending)}.wf-card.sim-running{box-shadow:0 0 0 2px var(--accent)}.wf-sim-badge.running svg{animation:wf-running-spin 1.1s linear infinite}@keyframes wf-running-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.wf-sim-badge.running svg{animation:none}}.wf-card.sim-unreached,.wf-card.sim-waiting{opacity:.34;border-style:dashed}.wf-sim-badge{position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:999px;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;z-index:5}.wf-sim-badge.done{background:var(--good)}.wf-sim-badge.skipped{background:var(--pending)}.wf-role-line{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--k,var(--accent));padding:var(--sp-1) 0}.wf-card-ports{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-4)}.wf-ports-col{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wf-ports-col.out{margin-left:auto;align-items:flex-end}.wf-port{position:relative;display:flex;align-items:center;height:22px}.wf-port.in{padding-left:var(--sp-6)}.wf-port.out{padding-right:var(--sp-6)}.wf-port-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:lowercase;color:color-mix(in srgb,var(--pc) 68%,var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-port.is-flow .wf-port-label{font-style:italic;font-weight:var(--fw-medium);opacity:.8}.wf-port-parent{font-weight:var(--fw-medium);opacity:.55}.react-flow__handle.typed-port{width:8px;height:16px;min-width:0;min-height:0;border-radius:4px;background:var(--pc)!important;border:none;top:50%;transform:translateY(-50%);cursor:pointer}.wf-port.in .typed-port{left:-4px}.wf-port.out .typed-port{right:-4px}.react-flow__handle.typed-port.is-flow{height:12px;width:7px;opacity:.85;background:var(--card-base)!important;border:2px dashed var(--pc)}.react-flow__handle.typed-port.is-config{box-shadow:inset 0 0 0 1.5px var(--card-base);border:1.5px dashed var(--pc)}.wf-sim-badge.failed{background:var(--bad)}.wf-sim-badge.pending{background:var(--human)}.wf-sim-badge.paused{background:var(--pending)}.wf-sim-badge.running{background:var(--accent)}.wf-err-chip{position:absolute;left:50%;bottom:-23px;transform:translateX(-50%);z-index:5;font-size:var(--fs-2xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad);border-radius:999px;padding:var(--sp-1) var(--sp-3);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.wf-sim-outs{border-top:1px solid var(--border);background:color-mix(in srgb,var(--good-soft) 60%,var(--card-base));border-radius:0 0 calc(var(--r) - 1.5px) calc(var(--r) - 1.5px);padding:var(--sp-2) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.wf-sim-out{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.wf-sim-out-port{font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:lowercase;color:var(--muted);flex:none}.wf-sim-out-port,.wf-sim-out-val{font-family:var(--font-mono);font-size:var(--fs-2xs)}.wf-sim-out-val{font-weight:var(--fw-semibold);color:var(--good);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sim-failed .wf-sim-out-val,.sim-skipped .wf-sim-out-val{color:var(--muted)}.sim-failed .wf-sim-outs,.sim-skipped .wf-sim-outs{background:var(--surface-2)}.port-tip{position:absolute;top:50%;transform:translateY(-50%);z-index:20;pointer-events:none;display:flex;flex-direction:column;gap:var(--sp-2);min-width:128px;max-width:264px;width:max-content;padding:var(--sp-3) var(--sp-4);background:var(--text);color:var(--bg);border:1px solid color-mix(in srgb,var(--bg) 22%,var(--text));border-radius:var(--r);line-height:1.4;opacity:0;visibility:hidden;transition:opacity .05s}.wf-port.in .port-tip{left:10px}.wf-port.out .port-tip{right:10px}.wf-port:has(.typed-port:hover) .port-tip{opacity:1;visibility:visible}.port-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.port-tip-name{font-size:var(--fs-sm);overflow-wrap:anywhere}.port-tip-name,.port-tip-opt{font-family:var(--font-mono);font-weight:var(--fw-bold)}.port-tip-opt{flex:none;font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:color-mix(in srgb,var(--bg) 52%,var(--text))}.port-tip-type{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--pc) 62%,var(--bg));overflow-wrap:anywhere}.port-tip-note{font-size:var(--fs-2xs);font-style:italic;color:color-mix(in srgb,var(--bg) 60%,var(--text))}.port-tip-fields{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--bg) 22%,var(--text))}.port-tip-field{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-2xs)}.port-tip-field-name{font-weight:var(--fw-semibold)}.port-tip-field-type{color:color-mix(in srgb,var(--pc) 52%,var(--bg));text-align:right;overflow-wrap:anywhere}.port-tip-doc{font-size:var(--fs-2xs);line-height:1.45;color:color-mix(in srgb,var(--bg) 66%,var(--text));padding-top:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--bg) 22%,var(--text))}.port-tip-typedoc{color:color-mix(in srgb,var(--bg) 50%,var(--text));font-style:italic}.editor{flex:1 1;display:flex;min-height:0}.ed-palette{width:218px;border-right:1px solid var(--border);padding:var(--sp-5)}.ed-inspector,.ed-palette{flex:none;background:var(--surface);overflow-y:auto}.ed-inspector{width:300px;border-left:1px solid var(--border);padding:var(--sp-5) var(--sp-6)}.ed-canvas{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.ed-flow{flex:1 1;min-height:0;position:relative}.ed-toolbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border)}.ed-name{flex:1 1;min-width:150px;border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:var(--surface-2)}.ed-filename-derived,.ed-name{padding:var(--sp-2) var(--sp-4)}.ed-filename-derived{border:1px dashed var(--accent);border-radius:var(--r);font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft)}.ed-name:focus{outline:none;border-color:var(--accent)}.ed-msg{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-4);border-radius:var(--r)}.ed-msg.ok{color:var(--good);background:var(--good-soft)}.ed-msg.error{color:var(--bad);background:var(--bad-soft)}.ed-msg.warn{color:var(--human);background:var(--human-soft)}.ed-msg-action{margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--r);border:1px solid;background:transparent;color:inherit;cursor:pointer}.ed-msg-action:hover{background:var(--surface-2)}.ed-section-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.ed-search{width:100%;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.ed-search:focus{outline:none;border-color:var(--accent)}.ed-search-wrap{position:relative}.ed-search-icon{position:absolute;left:8px;top:calc(50% - 4px);transform:translateY(-50%);font-size:var(--fs-lg);color:var(--muted);pointer-events:none}.ed-search-wrap .ed-search{padding-left:27px}.ed-pal-group{margin-top:var(--sp-4)}.ed-pal-cat{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);margin:var(--sp-3) 0 var(--sp-1)}.ed-pal-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);overflow:hidden}.ed-pal-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:0;background:none;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.ed-pal-item+.ed-pal-item{border-top:1px solid color-mix(in srgb,var(--border) 60%,var(--surface-2))}.ed-pal-item:hover{background:var(--accent-soft)}.ed-kind-dot{width:7px;height:7px;border-radius:2px;flex:none}.ed-field-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);margin:var(--sp-3) 0 var(--sp-1)}.ed-type-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.ed-config-field,.ed-type-id{margin-top:var(--sp-1)}.ed-del{width:100%;margin-top:var(--sp-6)}.ed-assist{border:1px dashed var(--border-strong);border-radius:var(--r);padding:var(--sp-4);margin-bottom:var(--sp-2);background:var(--surface-2)}.ed-assist-input{width:100%;resize:vertical;border-radius:var(--r);border:1px solid var(--border);padding:var(--sp-3);font-size:var(--fs-sm);line-height:1.4;color:var(--text);background:var(--surface)}.ed-assist-input:focus{outline:none;border-color:var(--accent)}.ed-assist-btn{width:100%;margin-top:var(--sp-3)}.edge-menu-btn{position:absolute;pointer-events:all;width:20px;height:20px;border-radius:var(--r);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1}.edge-menu-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.edge-menu{position:fixed;z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:var(--sp-2);min-width:200px}.edge-menu-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);padding:var(--sp-1) var(--sp-3)}.edge-menu-item{display:block;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);border:none;background:transparent;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.edge-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.edge-menu-item.danger{color:var(--bad)}.edge-menu-item.danger:hover{background:var(--bad-soft);color:var(--bad)}.sw-case{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3)}.sw-case,.sw-del{margin-top:var(--sp-2)}.sw-del{width:100%;font-size:var(--fs-sm);padding:var(--sp-2);color:var(--bad);border-color:var(--bad);background:transparent}.sw-del:hover{background:var(--bad-soft)}.ag-form{padding:var(--sp-6) var(--sp-7);max-width:860px}.ag-form h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--sp-1)}.ag-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3) var(--sp-6);gap:var(--sp-3) var(--sp-6);margin-bottom:var(--sp-3)}.ag-tools{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3) var(--sp-7);gap:var(--sp-3) var(--sp-7);max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-5);background:var(--surface)}.ag-tool{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-1) 0;cursor:pointer}.ag-tool input{accent-color:var(--accent)}.ag-item{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;text-align:left;cursor:pointer;padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-1);border:1px solid transparent;border-radius:var(--r);background:transparent}.ag-item:hover{background:var(--surface-2)}.ag-item.active{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--accent)}.ag-item-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text);display:inline-flex;align-items:center;gap:var(--sp-3)}.ag-item-meta{font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-item-plugin{align-self:flex-start}.ag-io{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3) var(--sp-7);gap:var(--sp-3) var(--sp-7);margin-top:var(--sp-2)}.ag-ports{flex-direction:column}.ag-port-row,.ag-ports{display:flex;gap:var(--sp-2)}.ag-port-row{align-items:center}.ag-port-row .select{flex:1 1;min-width:0;margin-bottom:0}.ag-port-name{flex:0 0 90px!important}.ag-port-list{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;cursor:pointer}.ag-port-list input{accent-color:var(--accent)}.ag-port-add{background:none;border:none;color:var(--accent);font-weight:var(--fw-semibold);padding:0}.ag-port-add,.ag-port-rm{font-size:var(--fs-sm);cursor:pointer}.ag-port-rm{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);width:24px;height:27px}.ag-port-rm:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.ag-port-rm:disabled{opacity:.4;cursor:not-allowed}.mf{display:flex;flex-direction:column;gap:var(--sp-5)}.mf-textarea{width:100%;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-md);font-family:var(--font-sans);line-height:1.45;resize:vertical}.mf-textarea:focus{outline:none;border-color:var(--accent)}.mf-consequence{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.mdlg-backdrop{position:fixed;inset:0;background:var(--editor-dark);z-index:70}.mdlg{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:calc(100vw - var(--sp-9));max-height:84vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:var(--sp-7)}.mdlg-file{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.mdlg-file.bad{color:var(--bad)}.mdlg-hint{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.mdlg-actions{display:flex;justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-7)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid transparent;background-clip:content-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.gov-wrap{flex:1 1;min-width:0;min-height:0;overflow:auto}.gov-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.gov-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:0;text-align:left;background:var(--surface);border-bottom:1px solid var(--border-strong)}.gov-table td{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--fs-md);background:var(--surface-2)}.gov-table tbody tr:hover td{background:var(--surface)}.gov-sort{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-6);background:none;border:none;cursor:pointer}.gov-sort.is-sorted,.gov-sort:hover{color:var(--text)}.gov-sort svg{flex:none}.gov-sort--num{justify-content:flex-end}.gov-name{font-weight:var(--fw-semibold);color:var(--text);text-decoration:none}.gov-name:hover{color:var(--accent)}.gov-desc{font-size:var(--fs-sm);color:var(--muted);max-width:44ch}.gov-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.gov-version{display:inline-flex;align-items:center;gap:var(--sp-2)}.gov-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-labels{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);max-width:36ch}.gov-chip{display:inline-flex;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2)}.gov-chip,.gov-invalid{font-family:var(--font-mono);font-size:var(--fs-xs)}.gov-invalid{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--bad)}.gov-never{color:var(--muted)}.gov-live,.gov-never{font-family:var(--font-mono);font-size:var(--fs-xs)}.gov-live{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--accent)}.gov-live:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent)}.rt-wrap{flex:1 1;min-width:0;min-height:0;overflow:auto;padding:var(--sp-6) var(--sp-7)}.rt-list{display:flex;flex-direction:column;gap:var(--sp-6);max-width:100ch;min-width:min-content}.rt-block{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.rt-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-6);background:var(--surface-2);border-bottom:1px solid var(--border)}.rt-event{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rt-event,.rt-pin{font-family:var(--font-mono)}.rt-pin{display:inline-flex;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--accent)}.rt-note,.rt-pin{align-items:center}.rt-note{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.rt-note svg{flex:none}.rt-note--warn{color:var(--human);background:var(--human-soft)}.rt-note--conflict{color:var(--bad);background:var(--bad-soft);font-weight:var(--fw-semibold)}.rt-rows{list-style:none;margin:0;padding:0}.rt-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6)}.rt-row+.rt-row{border-top:1px solid var(--border)}.rt-rank{flex:none;width:2ch;text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-id{display:flex;align-items:baseline;gap:var(--sp-4);min-width:0;flex-wrap:wrap}.rt-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text);text-decoration:none}.rt-name:hover{color:var(--accent)}.rt-file{color:var(--muted);overflow-wrap:anywhere}.rt-file,.rt-selector{font-family:var(--font-mono);font-size:var(--fs-xs)}.rt-selector{margin-left:auto;min-width:0;max-width:40%;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:0 var(--sp-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-selector--catchall{background:none;border:none;color:var(--muted);font-style:italic}.rt-selector+.rt-fate{margin-left:0}.rt-fate{margin-left:auto;flex:none;text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs)}.rt-fate--routed{color:var(--accent)}.rt-fate--shadowed{color:var(--human)}.rt-fate--unrouted{color:var(--muted)}.rt-fate--invalid{color:var(--bad)}.rt-plugin{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border)}.rt-plugin:hover{color:var(--accent);border-bottom-color:var(--accent)}.rt-plugin-v{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-head-plugins{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--sp-4)}.rt-legend{margin-bottom:var(--sp-6);max-width:100ch}.rt-legend .legend-item{cursor:help}.rt-legend .rt-selector{flex:none}.rt-split{flex:1 1;display:grid;grid-template-columns:1fr 1fr}.rt-live,.rt-split{min-width:0;min-height:0}.rt-live{display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface)}.rt-live-head{display:flex;align-items:center;gap:var(--sp-4);flex:none;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface-2)}.rt-live-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-live-toggle{margin-left:auto}.rt-live-scroll{flex:1 1;min-height:0;overflow:auto}.rt-live-note{padding:var(--sp-6);font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.rt-live-note--err{color:var(--bad)}.rt-live-foot{flex:none;padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);background:var(--human-soft);color:var(--human);font-size:var(--fs-sm)}.rt-evtable{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-column-gap:var(--sp-5);column-gap:var(--sp-5)}.rt-evs{display:contents;list-style:none;margin:0;padding:0}.rt-ev-cols{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:baseline;padding:var(--sp-2) var(--sp-6)}.rt-evs-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.rt-ev:nth-child(2n),.rt-evs-head{background:var(--surface-2)}.rt-ev:hover{background:var(--bg)}.rt-ev+.rt-ev{border-top:1px solid var(--border)}.rt-ev-when{display:inline-flex;align-items:baseline;gap:var(--sp-3)}.rt-ev-led{width:6px;height:6px;border-radius:2px;flex:none;align-self:center}.rt-ev-led--routed{background:var(--accent)}.rt-ev-led--duplicate{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.rt-ev-led--rejected{background:var(--bad)}.when{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.when-day{color:var(--muted)}.when-time{color:var(--text-2);font-weight:var(--fw-medium)}.rt-ev-type{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-ev-target{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0;flex-wrap:wrap}.rt-ev-action{text-align:right}.rt-ev-wf{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);text-decoration:none}.rt-ev-wf:hover{color:var(--accent)}.rt-ev-none{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.rt-ev-draft{color:var(--human)}.rt-ev-draft,.rt-ev-run{font-family:var(--font-mono);font-size:var(--fs-2xs)}.rt-ev-run{color:var(--accent);text-decoration:none}.rt-ev-run:hover{text-decoration:underline}.filterbar{flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface)}.filterbar,.filterbar-end{display:flex;align-items:center}.filterbar-end{margin-left:auto;gap:var(--sp-5)}.filterbar-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.filterbar-clear{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:var(--fs-sm);white-space:nowrap}.filterbar-clear:hover{color:var(--accent-strong);text-decoration:underline}.fchip{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.fchip-x{display:flex;align-items:center;border:none;background:none;cursor:pointer;color:var(--muted);padding:0 var(--sp-3);border-right:1px solid var(--border)}.fchip-x:hover{color:var(--bad)}.fchip-x svg{width:11px;height:11px}.fchip-name{display:flex;align-items:center;color:var(--text-2)}.fchip-name,.fchip-value{padding:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.fchip-value{border:none;cursor:pointer;border-left:1px solid var(--border);border-radius:0 var(--r) var(--r) 0;font-weight:var(--fw-medium);color:var(--accent);background:var(--accent-soft)}.fchip-value[aria-expanded=true]{background:var(--accent);color:var(--surface-2)}.fchip--empty{border-color:var(--border-strong);background:transparent}.fchip--empty .fchip-value{background:transparent;color:var(--muted)}.fchip--empty .fchip-value[aria-expanded=true]{background:var(--accent);color:var(--surface-2)}.fpop{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:30;min-width:200px;max-width:320px;gap:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r);padding:var(--sp-4)}.fpop,.fpop-opts{display:flex;flex-direction:column}.fpop-opts{max-height:280px;overflow-y:auto}.fpop-opt{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;padding:var(--sp-1) 0;font-size:var(--fs-md);color:var(--text)}.fpop-opt input{accent-color:var(--accent);margin:0;flex:none}.fpop-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpop-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fpop-apply{width:100%;text-align:center}