:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vw-palette-green-100:#e4ede3;--vw-palette-green-200:#c3d9c0;--vw-palette-green-300:#96bb93;--vw-palette-green-400:#6c9e6c;--vw-palette-green-500:#3b6b4a;--vw-palette-green-600:#2e5539;--vw-palette-green-700:#244430;--vw-palette-green-800:#1a3323;--vw-palette-ochre-100:#f6e7ce;--vw-palette-ochre-200:#eac993;--vw-palette-ochre-300:#ddac64;--vw-palette-ochre-400:#ce9345;--vw-palette-ochre-500:#c17f2a;--vw-palette-ochre-600:#a3691f;--vw-palette-ochre-700:#82531a;--vw-palette-rust-100:#f6dad2;--vw-palette-rust-200:#ebb2a2;--vw-palette-rust-300:#dc8770;--vw-palette-rust-400:#c85b41;--vw-palette-rust-500:#b33b2e;--vw-palette-rust-600:#92301f;--vw-palette-rust-700:#742619;--vw-palette-sky-100:#ddeaf0;--vw-palette-sky-200:#b4d2de;--vw-palette-sky-300:#86b4c6;--vw-palette-sky-400:#5a93ab;--vw-palette-sky-500:#3e7291;--vw-palette-sky-600:#2f5a73;--vw-palette-sky-700:#24475b;--vw-palette-violet-100:#ece0f0;--vw-palette-violet-200:#d3b7dd;--vw-palette-violet-300:#b98bcb;--vw-palette-violet-400:#9968ae;--vw-palette-violet-500:#7a4c8c;--vw-palette-violet-600:#613a70;--vw-palette-violet-700:#4c2f58;--vw-palette-stone-0:#fff;--vw-palette-stone-50:#f8f7f3;--vw-palette-stone-100:#f1efe7;--vw-palette-stone-150:#e9e6da;--vw-palette-stone-200:#ddd8c8;--vw-palette-stone-300:#c7c1ac;--vw-palette-stone-400:#a9a28a;--vw-palette-stone-500:#8a8369;--vw-palette-stone-600:#6b6551;--vw-palette-stone-700:#524d3d;--vw-palette-ink-900:#211d18;--vw-palette-ink-800:#2c2620;--vw-palette-night-900:#14181a;--vw-palette-night-800:#1a1f21;--vw-palette-night-700:#1f2528;--vw-palette-night-600:#262d30;--vw-palette-night-500:#333b3d;--vw-palette-night-400:#4a5457;--vw-palette-night-300:#6c7679;--vw-palette-night-200:#a6a79c;--vw-palette-night-100:#edeae2;--vw-color-bg:var(--vw-palette-stone-100);--vw-color-bg-subtle:var(--vw-palette-stone-50);--vw-color-surface:var(--vw-palette-stone-0);--vw-color-surface-alt:var(--vw-palette-stone-150);--vw-color-border:var(--vw-palette-stone-300);--vw-color-border-strong:var(--vw-palette-stone-400);--vw-color-text:var(--vw-palette-ink-900);--vw-color-text-muted:var(--vw-palette-stone-600);--vw-color-text-inverse:var(--vw-palette-stone-50);--vw-color-text-on-brand:#fff;--vw-color-primary:var(--vw-palette-green-500);--vw-color-primary-hover:var(--vw-palette-green-600);--vw-color-primary-active:var(--vw-palette-green-700);--vw-color-primary-tint:var(--vw-palette-green-100);--vw-color-primary-border:var(--vw-palette-green-300);--vw-color-accent:var(--vw-palette-ochre-500);--vw-color-accent-hover:var(--vw-palette-ochre-600);--vw-color-accent-tint:var(--vw-palette-ochre-100);--vw-color-danger:var(--vw-palette-rust-500);--vw-color-danger-hover:var(--vw-palette-rust-600);--vw-color-danger-tint:var(--vw-palette-rust-100);--vw-color-info:var(--vw-palette-sky-500);--vw-color-info-hover:var(--vw-palette-sky-600);--vw-color-info-tint:var(--vw-palette-sky-100);--vw-color-success:var(--vw-palette-green-500);--vw-color-success-tint:var(--vw-palette-green-100);--vw-color-warning:var(--vw-palette-ochre-500);--vw-color-warning-tint:var(--vw-palette-ochre-100);--vw-color-focus-ring:var(--vw-palette-sky-500);--vw-color-link:var(--vw-palette-sky-600);--vw-node-trigger:var(--vw-palette-sky-500);--vw-node-trigger-tint:var(--vw-palette-sky-100);--vw-node-condition:var(--vw-palette-ochre-500);--vw-node-condition-tint:var(--vw-palette-ochre-100);--vw-node-action:var(--vw-palette-green-500);--vw-node-action-tint:var(--vw-palette-green-100);--vw-node-timer:var(--vw-palette-violet-500);--vw-node-timer-tint:var(--vw-palette-violet-100);--vw-canvas-bg:var(--vw-palette-stone-150);--vw-canvas-dot:var(--vw-palette-stone-400);--vw-canvas-edge:var(--vw-palette-stone-500);--vw-font-heading:"Zilla Slab", "Roboto Slab", Georgia, serif;--vw-font-body:"Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--vw-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--vw-text-xs:.75rem;--vw-text-sm:.875rem;--vw-text-base:1rem;--vw-text-md:1.125rem;--vw-text-lg:1.375rem;--vw-text-xl:1.75rem;--vw-text-2xl:2.25rem;--vw-text-3xl:3rem;--vw-leading-tight:1.2;--vw-leading-normal:1.5;--vw-weight-regular:400;--vw-weight-medium:500;--vw-weight-semibold:600;--vw-weight-bold:700;--vw-space-1:.25rem;--vw-space-2:.5rem;--vw-space-3:.75rem;--vw-space-4:1rem;--vw-space-5:1.25rem;--vw-space-6:1.5rem;--vw-space-8:2rem;--vw-space-10:2.5rem;--vw-space-12:3rem;--vw-space-16:4rem;--vw-tap-target-min:44px;--vw-radius-sm:6px;--vw-radius-md:10px;--vw-radius-lg:16px;--vw-radius-pill:999px;--vw-shadow-sm:0 1px 2px #211d1814;--vw-shadow-md:0 4px 12px #211d181f;--vw-shadow-lg:0 12px 32px #211d182e;--vw-ease-standard:cubic-bezier(.2, 0, 0, 1);--vw-duration-fast:.12s;--vw-duration-normal:.2s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vw-color-bg:var(--vw-palette-night-900);--vw-color-bg-subtle:var(--vw-palette-night-800);--vw-color-surface:var(--vw-palette-night-800);--vw-color-surface-alt:var(--vw-palette-night-700);--vw-color-border:var(--vw-palette-night-500);--vw-color-border-strong:var(--vw-palette-night-400);--vw-color-text:var(--vw-palette-night-100);--vw-color-text-muted:var(--vw-palette-night-200);--vw-color-text-inverse:var(--vw-palette-ink-900);--vw-color-text-on-brand:#0f1410;--vw-color-primary:var(--vw-palette-green-400);--vw-color-primary-hover:var(--vw-palette-green-300);--vw-color-primary-active:var(--vw-palette-green-200);--vw-color-primary-tint:#6c9e6c29;--vw-color-primary-border:var(--vw-palette-green-600);--vw-color-accent:var(--vw-palette-ochre-400);--vw-color-accent-hover:var(--vw-palette-ochre-300);--vw-color-accent-tint:#ce934529;--vw-color-danger:var(--vw-palette-rust-400);--vw-color-danger-hover:var(--vw-palette-rust-300);--vw-color-danger-tint:#c85b4129;--vw-color-info:var(--vw-palette-sky-400);--vw-color-info-hover:var(--vw-palette-sky-300);--vw-color-info-tint:#5a93ab29;--vw-color-success:var(--vw-palette-green-400);--vw-color-success-tint:#6c9e6c29;--vw-color-warning:var(--vw-palette-ochre-400);--vw-color-warning-tint:#ce934529;--vw-color-focus-ring:var(--vw-palette-sky-300);--vw-color-link:var(--vw-palette-sky-300);--vw-node-trigger:var(--vw-palette-sky-400);--vw-node-trigger-tint:#5a93ab2e;--vw-node-condition:var(--vw-palette-ochre-400);--vw-node-condition-tint:#ce93452e;--vw-node-action:var(--vw-palette-green-400);--vw-node-action-tint:#6c9e6c2e;--vw-node-timer:var(--vw-palette-violet-300);--vw-node-timer-tint:#b98bcb2e;--vw-canvas-bg:var(--vw-palette-night-900);--vw-canvas-dot:var(--vw-palette-night-500);--vw-canvas-edge:var(--vw-palette-night-300);--vw-shadow-sm:0 1px 2px #0006;--vw-shadow-md:0 4px 12px #00000073;--vw-shadow-lg:0 12px 32px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vw-color-bg:var(--vw-palette-night-900);--vw-color-bg-subtle:var(--vw-palette-night-800);--vw-color-surface:var(--vw-palette-night-800);--vw-color-surface-alt:var(--vw-palette-night-700);--vw-color-border:var(--vw-palette-night-500);--vw-color-border-strong:var(--vw-palette-night-400);--vw-color-text:var(--vw-palette-night-100);--vw-color-text-muted:var(--vw-palette-night-200);--vw-color-text-inverse:var(--vw-palette-ink-900);--vw-color-text-on-brand:#0f1410;--vw-color-primary:var(--vw-palette-green-400);--vw-color-primary-hover:var(--vw-palette-green-300);--vw-color-primary-active:var(--vw-palette-green-200);--vw-color-primary-tint:#6c9e6c29;--vw-color-primary-border:var(--vw-palette-green-600);--vw-color-accent:var(--vw-palette-ochre-400);--vw-color-accent-hover:var(--vw-palette-ochre-300);--vw-color-accent-tint:#ce934529;--vw-color-danger:var(--vw-palette-rust-400);--vw-color-danger-hover:var(--vw-palette-rust-300);--vw-color-danger-tint:#c85b4129;--vw-color-info:var(--vw-palette-sky-400);--vw-color-info-hover:var(--vw-palette-sky-300);--vw-color-info-tint:#5a93ab29;--vw-color-success:var(--vw-palette-green-400);--vw-color-success-tint:#6c9e6c29;--vw-color-warning:var(--vw-palette-ochre-400);--vw-color-warning-tint:#ce934529;--vw-color-focus-ring:var(--vw-palette-sky-300);--vw-color-link:var(--vw-palette-sky-300);--vw-node-trigger:var(--vw-palette-sky-400);--vw-node-trigger-tint:#5a93ab2e;--vw-node-condition:var(--vw-palette-ochre-400);--vw-node-condition-tint:#ce93452e;--vw-node-action:var(--vw-palette-green-400);--vw-node-action-tint:#6c9e6c2e;--vw-node-timer:var(--vw-palette-violet-300);--vw-node-timer-tint:#b98bcb2e;--vw-canvas-bg:var(--vw-palette-night-900);--vw-canvas-dot:var(--vw-palette-night-500);--vw-canvas-edge:var(--vw-palette-night-300);--vw-shadow-sm:0 1px 2px #0006;--vw-shadow-md:0 4px 12px #00000073;--vw-shadow-lg:0 12px 32px #0000008c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.vw-app{font-family:var(--vw-font-body);color:var(--vw-color-text);background:var(--vw-color-bg)}.vw-heading{font-family:var(--vw-font-heading);font-weight:var(--vw-weight-semibold);line-height:var(--vw-leading-tight);color:var(--vw-color-text);margin:0}.vw-mono{font-family:var(--vw-font-mono);font-variant-numeric:tabular-nums}.vw-text-muted{color:var(--vw-color-text-muted)}:where(.vw-btn,.vw-input,.vw-select,.vw-checkbox,.vw-link,.vw-row,.vw-node):focus-visible{outline:3px solid var(--vw-color-focus-ring);outline-offset:2px}.vw-btn{justify-content:center;align-items:center;gap:var(--vw-space-2);min-height:var(--vw-tap-target-min);padding:0 var(--vw-space-5);border-radius:var(--vw-radius-md);font-family:var(--vw-font-body);font-weight:var(--vw-weight-semibold);font-size:var(--vw-text-base);cursor:pointer;transition:background-color var(--vw-duration-fast) var(--vw-ease-standard), border-color var(--vw-duration-fast) var(--vw-ease-standard), transform var(--vw-duration-fast) var(--vw-ease-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;line-height:1;display:inline-flex}.vw-btn:active{transform:translateY(1px)}.vw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.vw-btn--primary{background:var(--vw-color-primary);color:var(--vw-color-text-on-brand)}.vw-btn--primary:hover:not(:disabled){background:var(--vw-color-primary-hover)}.vw-btn--primary:active:not(:disabled){background:var(--vw-color-primary-active)}.vw-btn--secondary{background:var(--vw-color-surface);border-color:var(--vw-color-border-strong);color:var(--vw-color-text)}.vw-btn--secondary:hover:not(:disabled){background:var(--vw-color-surface-alt)}.vw-btn--ghost{color:var(--vw-color-text);background:0 0}.vw-btn--ghost:hover:not(:disabled){background:var(--vw-color-surface-alt)}.vw-btn--danger{background:var(--vw-color-danger);color:#fff}.vw-btn--danger:hover:not(:disabled){background:var(--vw-color-danger-hover)}.vw-btn--sm{min-height:36px;padding:0 var(--vw-space-3);font-size:var(--vw-text-sm)}.vw-field{gap:var(--vw-space-1);flex-direction:column;display:flex}.vw-label{font-size:var(--vw-text-sm);font-weight:var(--vw-weight-medium);color:var(--vw-color-text-muted)}.vw-input,.vw-select{min-height:var(--vw-tap-target-min);padding:0 var(--vw-space-3);border-radius:var(--vw-radius-sm);border:1px solid var(--vw-color-border-strong);background:var(--vw-color-surface);color:var(--vw-color-text);font-family:var(--vw-font-body);font-size:var(--vw-text-base);width:100%}.vw-input::placeholder{color:var(--vw-color-text-muted)}.vw-input:focus,.vw-select:focus{border-color:var(--vw-color-focus-ring)}.vw-input--error{border-color:var(--vw-color-danger)}.vw-hint{font-size:var(--vw-text-xs);color:var(--vw-color-text-muted)}.vw-hint--error{color:var(--vw-color-danger)}.vw-checkbox{width:22px;height:22px;accent-color:var(--vw-color-primary)}.vw-card{background:var(--vw-color-surface);border:1px solid var(--vw-color-border);border-radius:var(--vw-radius-lg);padding:var(--vw-space-5)}.vw-card--elevated{box-shadow:var(--vw-shadow-md);border-color:#0000}.vw-card__header{margin-bottom:var(--vw-space-4);justify-content:space-between;align-items:center;display:flex}.vw-card__title{font-family:var(--vw-font-heading);font-size:var(--vw-text-md);font-weight:var(--vw-weight-semibold)}.vw-pill{align-items:center;gap:var(--vw-space-1);padding:var(--vw-space-1) var(--vw-space-3);border-radius:var(--vw-radius-pill);font-size:var(--vw-text-xs);font-weight:var(--vw-weight-semibold);letter-spacing:.02em;white-space:nowrap;line-height:1.6;display:inline-flex}.vw-pill--neutral{background:var(--vw-color-surface-alt);color:var(--vw-color-text-muted)}.vw-pill--success{background:var(--vw-color-success-tint);color:var(--vw-color-primary-active,var(--vw-color-primary))}.vw-pill--warning{background:var(--vw-color-warning-tint);color:var(--vw-color-accent-hover)}.vw-pill--danger{background:var(--vw-color-danger-tint);color:var(--vw-color-danger-hover)}.vw-pill--info{background:var(--vw-color-info-tint);color:var(--vw-color-info-hover)}.vw-table-wrap{border:1px solid var(--vw-color-border);border-radius:var(--vw-radius-md);overflow-x:auto}.vw-table{border-collapse:collapse;width:100%;font-size:var(--vw-text-sm);background:var(--vw-color-surface)}.vw-table thead th{text-align:left;padding:var(--vw-space-3) var(--vw-space-4);background:var(--vw-color-surface-alt);color:var(--vw-color-text-muted);font-weight:var(--vw-weight-semibold);font-size:var(--vw-text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--vw-color-border);white-space:nowrap;position:sticky;top:0}.vw-table tbody td{padding:var(--vw-space-3) var(--vw-space-4);border-bottom:1px solid var(--vw-color-border);vertical-align:middle}.vw-table tbody tr:last-child td{border-bottom:none}.vw-table tbody tr:hover{background:var(--vw-color-surface-alt)}@media (width<=640px){.vw-table--responsive thead{display:none}.vw-table--responsive,.vw-table--responsive tbody,.vw-table--responsive tr,.vw-table--responsive td{width:100%;display:block}.vw-table--responsive tr{border-bottom:1px solid var(--vw-color-border);padding:var(--vw-space-3) 0}.vw-table--responsive td{justify-content:space-between;gap:var(--vw-space-4);padding:var(--vw-space-1) var(--vw-space-4);border-bottom:none;display:flex}.vw-table--responsive td:before{content:attr(data-label);font-weight:var(--vw-weight-semibold);color:var(--vw-color-text-muted)}}.vw-row{align-items:center;gap:var(--vw-space-3);min-height:56px;padding:var(--vw-space-2) var(--vw-space-3);border-radius:var(--vw-radius-md);border:1px solid var(--vw-color-border);background:var(--vw-color-surface);color:inherit;cursor:pointer;text-decoration:none;display:flex}.vw-row:hover{background:var(--vw-color-surface-alt)}.vw-row__species{border-radius:var(--vw-radius-sm);background:var(--vw-color-primary-tint);width:36px;height:36px;color:var(--vw-color-primary);flex:none;justify-content:center;align-items:center;display:flex}.vw-row__species svg{width:20px;height:20px}.vw-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.vw-row__title{font-weight:var(--vw-weight-semibold);font-size:var(--vw-text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-row__meta{font-size:var(--vw-text-sm);color:var(--vw-color-text-muted);gap:var(--vw-space-2);flex-wrap:wrap;display:flex}.vw-row__meta .vw-mono{color:var(--vw-color-text-muted)}.vw-row__metric{text-align:right;flex:none}.vw-row__metric-value{font-family:var(--vw-font-mono);font-weight:var(--vw-weight-medium);font-size:var(--vw-text-base)}.vw-row__metric-label{font-size:var(--vw-text-xs);color:var(--vw-color-text-muted)}.vw-row__status{flex:none}.vw-canvas{background-color:var(--vw-canvas-bg);background-image:radial-gradient(var(--vw-canvas-dot) 1px, transparent 1px);border-radius:var(--vw-radius-lg);border:1px solid var(--vw-color-border);padding:var(--vw-space-8);background-size:20px 20px;position:relative}.vw-node{--node-color:var(--vw-node-action);--node-tint:var(--vw-node-action-tint);background:var(--vw-color-surface);border:1.5px solid var(--vw-color-border);border-left:5px solid var(--node-color);border-radius:var(--vw-radius-md);width:240px;box-shadow:var(--vw-shadow-sm);cursor:grab;position:relative}.vw-node:hover{box-shadow:var(--vw-shadow-md)}.vw-node--selected{box-shadow:0 0 0 3px var(--node-color)}.vw-node--error{border-left-color:var(--vw-color-danger);box-shadow:0 0 0 2px var(--vw-color-danger-tint)}.vw-node__header{align-items:center;gap:var(--vw-space-2);padding:var(--vw-space-2) var(--vw-space-3);border-bottom:1px solid var(--vw-color-border);display:flex}.vw-node__icon{border-radius:var(--vw-radius-sm);background:var(--node-tint);width:26px;height:26px;color:var(--node-color);flex:none;justify-content:center;align-items:center;display:flex}.vw-node__icon svg{width:16px;height:16px}.vw-node__kicker{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:var(--vw-weight-semibold);color:var(--node-color)}.vw-node__title{font-size:var(--vw-text-sm);font-weight:var(--vw-weight-semibold);color:var(--vw-color-text)}.vw-node__body{padding:var(--vw-space-3);font-size:var(--vw-text-sm);color:var(--vw-color-text-muted)}.vw-node__body strong{color:var(--vw-color-text);font-weight:var(--vw-weight-medium)}.vw-node__footer{padding:var(--vw-space-2) var(--vw-space-3);border-top:1px solid var(--vw-color-border);justify-content:flex-end;display:flex}.vw-handle{background:var(--node-color);border:2px solid var(--vw-color-surface);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.vw-handle--in{left:-7px}.vw-handle--out{right:-7px}.vw-handle--out-yes{top:34%;right:-7px}.vw-handle--out-no{top:74%;right:-7px}.vw-node--trigger{--node-color:var(--vw-node-trigger);--node-tint:var(--vw-node-trigger-tint);border-top-left-radius:999px;border-top-right-radius:999px}.vw-node--trigger .vw-node__header{padding-top:var(--vw-space-3)}.vw-node--condition{--node-color:var(--vw-node-condition);--node-tint:var(--vw-node-condition-tint);clip-path:polygon(0 0,100% 0,100% 42%,96% 50%,100% 58%,100% 100%,0 100%)}.vw-node--action{--node-color:var(--vw-node-action);--node-tint:var(--vw-node-action-tint)}.vw-node--timer{--node-color:var(--vw-node-timer);--node-tint:var(--vw-node-timer-tint);border-style:dashed dashed dashed solid}.vw-node--filter{--node-color:var(--vw-node-condition);--node-tint:var(--vw-node-condition-tint);clip-path:polygon(0 0,100% 12%,100% 88%,0 100%)}.vw-node__duration{font-family:var(--vw-font-mono);font-size:var(--vw-text-xs);background:var(--node-tint);color:var(--node-color);padding:2px var(--vw-space-2);border-radius:var(--vw-radius-pill);font-weight:var(--vw-weight-semibold)}.vw-edge{stroke:var(--vw-canvas-edge);stroke-width:2px;fill:none}.vw-edge--from-timer{stroke:var(--vw-node-timer);stroke-dasharray:6 4;animation:1.2s linear infinite vw-edge-flow}.vw-edge--yes{stroke:var(--vw-node-action)}.vw-edge--no{stroke:var(--vw-color-text-muted);stroke-dasharray:3 3}.vw-edge--elapsed{stroke:var(--vw-canvas-edge);stroke-dasharray:none;animation:none}.vw-edge--disabled{stroke:var(--vw-color-border-strong);stroke-dasharray:2 4;opacity:.7;animation:none}@keyframes vw-edge-flow{to{stroke-dashoffset:-20px}}.vw-node__status-badge{border:2px solid var(--vw-color-surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-8px;right:-8px}.vw-node__status-badge svg{width:12px;height:12px}.vw-node--running{animation:1.6s ease-in-out infinite vw-node-pulse}.vw-node--running .vw-node__status-badge{background:var(--node-color)}@keyframes vw-node-pulse{0%,to{box-shadow:0 0 0 3px var(--node-color)}50%{box-shadow:0 0 0 6px var(--node-tint)}}.vw-node--success{background:linear-gradient(0deg, var(--vw-color-success-tint), var(--vw-color-success-tint)), var(--vw-color-surface)}.vw-node--success .vw-node__status-badge{background:var(--vw-color-success)}.vw-node--error .vw-node__status-badge{background:var(--vw-color-danger)}.vw-node--disabled{opacity:.55;border-style:dashed;border-color:var(--vw-color-border-strong);border-left-color:var(--vw-color-border-strong);box-shadow:none;cursor:not-allowed;pointer-events:none}.vw-node--disabled .vw-node__icon{background:var(--vw-color-surface-alt);color:var(--vw-color-text-muted)}.vw-node--disabled .vw-node__kicker{color:var(--vw-color-text-muted)}.vw-node__disabled-flag{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:var(--vw-weight-semibold);color:var(--vw-color-text-muted);background:var(--vw-color-surface-alt);border:1px solid var(--vw-color-border-strong);border-radius:var(--vw-radius-pill);white-space:nowrap;margin-left:auto;padding:1px 6px}.vw-node-palette{gap:var(--vw-space-2);flex-direction:column;display:flex}.vw-node-palette__group-label{font-size:var(--vw-text-xs);font-weight:var(--vw-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--vw-color-text-muted);margin:var(--vw-space-3) 0 var(--vw-space-1)}.vw-node-palette__item{align-items:center;gap:var(--vw-space-2);min-height:var(--vw-tap-target-min);padding:var(--vw-space-2) var(--vw-space-3);border-radius:var(--vw-radius-sm);border:1px solid var(--vw-color-border);background:var(--vw-color-surface);cursor:grab;font-size:var(--vw-text-sm);display:flex}.vw-node-palette__item:hover{background:var(--vw-color-surface-alt)}@media (prefers-reduced-motion:reduce){.vw-edge--from-timer,.vw-node--running{animation:none}.vw-btn,.vw-node{transition:none}}:root{--vw-admin-sidebar-width:220px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--vw-font-body);background:var(--vw-color-bg);color:var(--vw-color-text);margin:0}h1,h2,h3,h4{font-family:var(--vw-font-heading);font-weight:var(--vw-weight-semibold);line-height:var(--vw-leading-tight);margin:0}a{color:var(--vw-color-link)}.vw-auth-screen{min-height:100%;padding:var(--vw-space-6);background:var(--vw-color-bg-subtle);justify-content:center;align-items:center;display:flex}.vw-auth-card{gap:var(--vw-space-5);flex-direction:column;width:100%;max-width:400px;display:flex}.vw-auth-brand{align-items:center;gap:var(--vw-space-2);font-family:var(--vw-font-heading);font-size:var(--vw-text-lg);font-weight:var(--vw-weight-semibold);display:flex}.vw-auth-brand__badge{border-radius:var(--vw-radius-sm);background:var(--vw-color-primary);width:32px;height:32px;color:var(--vw-color-text-on-brand);font-size:var(--vw-text-sm);font-weight:var(--vw-weight-bold);justify-content:center;align-items:center;display:inline-flex}.vw-auth-form{gap:var(--vw-space-4);flex-direction:column;display:flex}.vw-alert{padding:var(--vw-space-3) var(--vw-space-4);border-radius:var(--vw-radius-md);font-size:var(--vw-text-sm);border:1px solid #0000}.vw-alert--danger{background:var(--vw-color-danger-tint);color:var(--vw-color-danger-hover);border-color:var(--vw-color-danger)}.vw-alert--info{background:var(--vw-color-info-tint);color:var(--vw-color-info-hover);border-color:var(--vw-color-info)}.vw-alert--success{background:var(--vw-color-success-tint);color:var(--vw-color-primary-active);border-color:var(--vw-color-primary-border)}.vw-app-shell{grid-template-columns:var(--vw-admin-sidebar-width) 1fr;min-height:100%;display:grid}.vw-sidebar{background:var(--vw-color-surface);border-right:1px solid var(--vw-color-border);padding:var(--vw-space-5) var(--vw-space-3);gap:var(--vw-space-2);flex-direction:column;display:flex}.vw-sidebar__brand{font-family:var(--vw-font-heading);font-weight:var(--vw-weight-semibold);font-size:var(--vw-text-md);padding:0 var(--vw-space-3) var(--vw-space-4);align-items:center;gap:var(--vw-space-2);display:flex}.vw-sidebar__brand-badge{border-radius:var(--vw-radius-sm);background:var(--vw-color-primary);width:28px;height:28px;color:var(--vw-color-text-on-brand);font-size:var(--vw-text-xs);font-weight:var(--vw-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.vw-sidebar__nav{flex-direction:column;gap:2px;display:flex}.vw-nav-link{min-height:40px;padding:0 var(--vw-space-3);border-radius:var(--vw-radius-sm);color:var(--vw-color-text-muted);font-weight:var(--vw-weight-medium);font-size:var(--vw-text-sm);align-items:center;text-decoration:none;display:flex}.vw-nav-link:hover{background:var(--vw-color-surface-alt);color:var(--vw-color-text)}.vw-nav-link.active{background:var(--vw-color-primary-tint);color:var(--vw-color-primary-active,var(--vw-color-primary));font-weight:var(--vw-weight-semibold)}.vw-sidebar__footer{font-size:var(--vw-text-xs);color:var(--vw-color-text-muted);padding:var(--vw-space-3);border-top:1px solid var(--vw-color-border);margin-top:auto}.vw-main{flex-direction:column;min-width:0;display:flex}.vw-topbar{padding:var(--vw-space-4) var(--vw-space-6);border-bottom:1px solid var(--vw-color-border);background:var(--vw-color-surface);justify-content:space-between;align-items:center;display:flex}.vw-topbar__title{font-size:var(--vw-text-lg)}.vw-topbar__user{align-items:center;gap:var(--vw-space-3);font-size:var(--vw-text-sm);color:var(--vw-color-text-muted);display:flex}.vw-page{padding:var(--vw-space-6);gap:var(--vw-space-6);flex-direction:column;width:100%;max-width:1180px;display:flex}.vw-page__header{justify-content:space-between;align-items:center;gap:var(--vw-space-4);flex-wrap:wrap;display:flex}.vw-toolbar{align-items:center;gap:var(--vw-space-3);flex-wrap:wrap;display:flex}.vw-search{min-width:260px;max-width:360px}.vw-stat-grid{gap:var(--vw-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.vw-stat-card{gap:var(--vw-space-1);flex-direction:column;display:flex}.vw-stat-card__value{font-family:var(--vw-font-heading);font-size:var(--vw-text-2xl);font-weight:var(--vw-weight-semibold)}.vw-stat-card__label{font-size:var(--vw-text-sm);color:var(--vw-color-text-muted)}.vw-form-grid{gap:var(--vw-space-4);grid-template-columns:1fr 1fr;display:grid}.vw-form-grid>.vw-field--full{grid-column:1/-1}.vw-checkbox-row{align-items:center;gap:var(--vw-space-2);font-size:var(--vw-text-sm);display:flex}.vw-actions{gap:var(--vw-space-3);flex-wrap:wrap;display:flex}.vw-empty{padding:var(--vw-space-8);text-align:center;color:var(--vw-color-text-muted)}.vw-loading{padding:var(--vw-space-6);color:var(--vw-color-text-muted);font-size:var(--vw-text-sm)}.vw-back-link{align-items:center;gap:var(--vw-space-1);font-size:var(--vw-text-sm);color:var(--vw-color-text-muted);text-decoration:none;display:inline-flex}.vw-back-link:hover{color:var(--vw-color-text)}@media (width<=720px){.vw-app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.vw-sidebar{border-right:none;border-bottom:1px solid var(--vw-color-border);flex-direction:row;align-items:center;overflow-x:auto}.vw-sidebar__nav{flex-direction:row}.vw-sidebar__footer{display:none}.vw-form-grid{grid-template-columns:1fr}}
