:root,:root[data-theme=dark]{--accent:#9f83fe;--accent-2:#bf7ff8;--accent-deep:#5d09c7;--accent-ink:#140d30;--btn:#470696;--btn-hover:#5d09c7;--accent-3:#6ba8ff;--ink:#e9ecf3;--ink-soft:#d2caff;--muted:#9e9abb;--faint:#918bb0;--bg:#070513;--surface:#140d30;--surface-2:#28243f;--surface-3:#383451;--border:#383451;--border-strong:#4f4a6a;--status-pending:#6b7f96;--status-running:#9f83fe;--status-completed:#4ec96d;--status-failed:#ff6464;--status-on-hold:#e0a93a;--status-warning:#f5a623;--status-awaiting:#e2b14a;--danger:var(--status-failed);--success:var(--status-completed);--warning:var(--status-warning);--info:var(--accent);--node-accent:#a6d;--op-color:#46c46e;--canvas-dot:#ffffff0d;--canvas-grid:#ffffff0d;--canvas-grid-major:#ffffff38;--canvas-minimap-mask:#0a061a99;--code-bg:#0a0918;--code-fg:#d8d4ec;--json-key:#9f83fe;--json-string:#4ec96d;--json-number:#6cb6ff;--json-bool:#e0a93a;--json-punct:#9e9abb;--script-comment:#7b7796;--script-string:#4ec96d;--script-keyword:#9f83fe;--script-number:#6cb6ff;--script-var:#e0a93a;--grad-brand:linear-gradient(112deg, var(--accent-2) 0%, var(--accent) 46%, var(--accent-3) 100%);--grad-rim:linear-gradient(150deg, #ffffff29 0%, #ffffff0a 34%, #fff0 62%);--hairline:#ffffff12;--shadow:0 1px 2px #08021e73;--shadow-lg:0 2px 10px #08021e8c;--shadow-pop:0 6px 22px #08021ea6;--glow-accent:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #00000040, 0 1px 2px #00000059, 0 3px 8px color-mix(in srgb, var(--accent) 8%, transparent);--glow-accent-hover:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #00000040, 0 1px 2px #00000059, 0 4px 12px color-mix(in srgb, var(--accent) 16%, transparent);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-0:2px;--space-1:4px;--space-1h:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:18px;--r-5:24px;--r-pill:999px;--ease-out:cubic-bezier(.22, .7, .3, 1);--ease-in-out:cubic-bezier(.5, 0, .3, 1);--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--topbar-h:56px;--sidebar-w:240px;--sidebar-rail-w:56px;--catalog-w:280px;--inspector-w:320px;--z-topbar:20;--z-inspector-sheet:30;--z-sidebar-scrim:40;--z-sidebar:50;--z-popover:110;--z-help-popover:120;--z-modal:200;--z-context-menu:210;--z-palette:300;--z-toast:400;--z-overlay:500}:root[data-theme=light]{--accent:#6d28d9;--accent-2:#9333ea;--accent-deep:#4c1d95;--accent-ink:#fff;--btn:#6d28d9;--btn-hover:#5b21b6;--accent-3:#2563eb;--grad-rim:linear-gradient(150deg, #1b22331a 0%, #1b22330b 34%, #1b223305 62%);--hairline:#1b223314;--ink:#1b2233;--ink-soft:#39415a;--muted:#5b6577;--faint:#656e85;--bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f8;--surface-3:#e6e9f2;--border:#e4e8f0;--border-strong:#ccd3e0;--status-pending:#8590a3;--status-running:#4f46e5;--status-completed:#16a34a;--status-failed:#dc2626;--status-on-hold:#d97706;--status-warning:#d97706;--status-awaiting:#ca8a04;--canvas-dot:#1c233312;--canvas-grid:#1c233306;--canvas-grid-major:#1c23330b;--canvas-minimap-mask:#78829640;--code-bg:#eef0f8;--code-fg:#1b2233;--json-key:#6d28d9;--json-string:#1a7f37;--json-number:#0969da;--json-bool:#9a6700;--json-punct:#57606a;--script-comment:#6a7280;--script-string:#1a7f37;--script-keyword:#6d28d9;--script-number:#0969da;--script-var:#9a6700;--shadow:0 1px 2px #1018280f;--shadow-lg:0 4px 14px #10182814;--shadow-pop:0 10px 30px #1018281f;--glow-accent:inset 0 1px 0 #ffffff40, 0 1px 2px #4c1d9547, 0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent);--glow-accent-hover:inset 0 1px 0 #ffffff52, 0 2px 4px #4c1d954d, 0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}:root[data-theme=dark] body{background:radial-gradient(ellipse 60vw 40vh at 80% -10%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 60%), radial-gradient(ellipse 50vw 50vh at -10% 110%, color-mix(in srgb, var(--accent-2) 12%, transparent) 0%, transparent 60%), var(--bg);background-attachment:fixed}:root[data-theme=light] body{background:radial-gradient(ellipse 60vw 40vh at 85% -10%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 60%), radial-gradient(ellipse 50vw 50vh at -10% 110%, color-mix(in srgb, var(--accent-2) 5%, transparent) 0%, transparent 55%), var(--bg);background-attachment:fixed}.react-flow__background circle{fill:var(--canvas-dot)}.react-flow__background.dz-grid-fine path{stroke:var(--canvas-grid)}.react-flow__background.dz-grid-major path{stroke:var(--canvas-grid-major)}@media (width<=1024px){.react-flow__background.dz-grid-fine,.react-flow__background.dz-grid-major{display:none}}a{color:var(--accent);text-decoration:none}a:hover,a.primary,a.ghost,a.primary:hover,a.ghost:hover{text-decoration:none}button,.btn{font-family:inherit;font-size:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1h);background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-2) var(--space-3);transition:background .12s,border-color .12s;display:inline-flex}.btn{text-decoration:none}button:hover:not(:disabled),.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}button.primary,.btn.primary{background:var(--btn);color:#fff;box-shadow:var(--glow-accent);border-color:#0000}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--btn-hover);box-shadow:var(--glow-accent-hover)}button.ghost,.btn.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--surface-2)}button.danger,.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.danger:hover:not(:disabled),.btn.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}button.danger.filled,.btn.danger.filled,.confirm-dialog .modal-foot button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.danger.filled:hover:not(:disabled),.btn.danger.filled:hover,.confirm-dialog .modal-foot button.danger:hover{background:var(--danger);filter:brightness(1.08)}button.link,.btn.link{color:var(--accent);background:0 0;border:none;padding:0}button.link:hover:not(:disabled),.btn.link:hover{opacity:.8;background:0 0;border-color:#0000}button.icon,.btn.icon{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}button.ghost.icon,.btn.ghost.icon{color:var(--muted)}button.ghost.icon:hover:not(:disabled),.btn.ghost.icon:hover{color:var(--ink)}button.ghost.icon.danger,.btn.ghost.icon.danger{color:var(--muted);background:0 0;border-color:#0000}button.ghost.icon.danger:hover:not(:disabled),.btn.ghost.icon.danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:#0000}button.sm,.btn.sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}button.sm.icon,.btn.sm.icon{width:28px;height:28px;padding:0}button.btn-block,.btn.btn-block{width:100%}input,textarea,select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-2) var(--space-3);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-shell{grid-template-rows:var(--topbar-h) 1fr;height:100dvh;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);--sidebar-current:var(--sidebar-w);grid-template-columns:minmax(0,1fr);display:grid}.topbar{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:var(--z-topbar);display:flex;position:relative}.topbar .brand{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-lg);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex}.topbar .brand:hover .brand-title{color:var(--accent)}.topbar .brand-mark-img{border-radius:6px;flex-shrink:0;width:24px;height:24px;display:inline-block}.topbar .brand-title{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;overflow:hidden}.topbar .spacer{flex:1}.topbar .hamburger{display:inline-flex}@media (width>=769px){.topbar .hamburger{display:none}}.topbar .hamburger .burger{width:20px;height:16px;display:inline-block;position:relative}.topbar .hamburger .burger-bar{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s,width .25s;position:absolute;left:0}.topbar .hamburger .burger-top{top:1px}.topbar .hamburger .burger-mid{top:7px}.topbar .hamburger .burger-bot{width:60%;top:13px}.topbar .hamburger[aria-expanded=true] .burger-top{transform:translateY(6px)rotate(45deg)}.topbar .hamburger[aria-expanded=true] .burger-mid{opacity:0;transform:scaleX(0)}.topbar .hamburger[aria-expanded=true] .burger-bot{width:100%;transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.topbar .hamburger .burger-bar{transition:none}}.topbar .user{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-md);min-width:0;display:flex}.topbar .user .who{color:var(--ink);font-weight:500}.topbar .org-switcher-trigger{min-width:0}.topbar .org-switcher-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:22vw;overflow:hidden}.body{grid-template-columns:var(--sidebar-current) minmax(0, 1fr);min-height:0;transition:grid-template-columns .18s;display:grid}.app-shell[data-nav-collapsed=true]{--sidebar-current:var(--sidebar-rail-w)}.sidebar-scrim{display:none}.sidebar{background:color-mix(in srgb, var(--surface) 70%, transparent);border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;overflow:hidden auto}.sidebar a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-2);color:var(--muted);font-weight:500;font-size:var(--text-base);white-space:nowrap;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar[data-collapsed=true]{padding:var(--space-4) var(--space-1);align-items:stretch}.sidebar[data-collapsed=true] a{padding:var(--space-2);justify-content:center;gap:0;position:relative}.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .group-label{display:none}.sidebar[data-collapsed=true] .nav-badge{font-size:var(--text-2xs);min-width:16px;padding:1px var(--space-1);line-height:13px;position:absolute;transform:translate(14px,-10px)}.sidebar-spacer{flex:1}.sidebar-collapse-toggle{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--muted);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;width:100%;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.sidebar-collapse-toggle:hover{background:var(--surface-2);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.sidebar[data-collapsed=true] .sidebar-collapse-toggle{padding:var(--space-2);justify-content:center}@media (width<=768px){.sidebar-collapse-toggle,.sidebar-spacer{display:none}.body{grid-template-columns:1fr;position:relative}.sidebar{width:min(82vw,300px);z-index:var(--z-sidebar);box-shadow:var(--shadow-pop);background:var(--surface);padding:var(--space-4) var(--space-2);align-items:stretch;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell[data-nav-collapsed=false] .sidebar{transform:translate(0)}.sidebar[data-collapsed=true] a{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .group-label{display:revert}.sidebar-scrim,.sidebar-scrim:hover:not(:disabled){z-index:var(--z-sidebar-scrim);background:#08021e73;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:absolute;inset:0}.sidebar-scrim{opacity:0;pointer-events:none}.app-shell[data-nav-collapsed=false] .sidebar-scrim{opacity:1;pointer-events:auto}}.sidebar a:hover{background:var(--surface-2);color:var(--ink)}.sidebar a.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}.nav-flows{margin-bottom:var(--space-1);flex-direction:column;gap:1px;display:flex}.sidebar a.nav-flow-item{padding:5px var(--space-3) 5px 38px;font-size:var(--text-md);gap:var(--space-2);font-weight:400}.nav-flow-icon{opacity:.85;flex-shrink:0}.flow-icon-img{object-fit:contain;border-radius:3px;flex-shrink:0}.icon-upload{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-upload-preview{border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.icon-upload-preview img{object-fit:contain;width:100%;height:100%}.icon-upload-actions{align-items:center;gap:var(--space-2);display:flex}.icon-upload-error{color:var(--danger);font-size:var(--text-sm);flex-basis:100%}.nav-flow-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-flow-draft{margin-left:var(--space-1);color:var(--muted);opacity:.8;flex:none}.nav-badge{min-width:18px;padding:var(--space-0) var(--space-1h);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);font-size:var(--text-xs);text-align:center;font-weight:600;line-height:14px;display:inline-block}.sidebar .group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:var(--space-3) var(--space-3) var(--space-1)}.main{min-height:0;padding:var(--space-5);overflow:auto}.main.no-pad{padding:0}.page-loading{min-height:60vh}.page-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5) 0;display:flex}.page-title h1{align-items:center;gap:var(--space-2);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:600;display:flex}.page-title .sub{color:var(--muted);font-size:var(--text-md);margin-top:var(--space-0)}.plans-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;max-width:1040px;display:grid}@media (width>=560px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card{gap:var(--space-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.plan-card-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.plan-card-featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 8px 28px -16px color-mix(in srgb, var(--accent) 70%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 7%, transparent), transparent 140px), var(--surface)}.plan-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plan-card-head h2{font-size:var(--text-xl);margin:0}.plan-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);padding:2px 8px;font-weight:600}.plan-tagline{font-size:var(--text-sm);color:var(--muted);min-height:2.6em;margin:0}.plan-price{font-size:var(--text-lg);color:var(--ink);font-weight:600}.plan-card-cta{min-height:38px;margin:var(--space-2) 0 var(--space-3)}.plan-feats{padding:var(--space-3) 0 0;border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.plan-feat{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--muted);display:flex}.plan-feat-ico{color:color-mix(in srgb, var(--success) 90%, var(--muted));flex:none;display:inline-flex}.plan-feat-label{flex:auto;min-width:0}.plan-feat-val{color:var(--ink);white-space:nowrap;font-weight:600}.plan-unlimited{vertical-align:-.05em;font-size:1.25em;line-height:1;display:inline-block}.plan-feat-up{color:var(--ink)}.plan-feat-up .plan-feat-ico,.plan-feat-up .plan-feat-val{color:var(--accent)}.plan-contact{font-size:var(--text-sm)}.page>h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600}.page-sub{color:var(--muted);font-size:var(--text-md);margin:0 0 var(--space-4)}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--space-4);box-shadow:var(--shadow)}.graph-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.graph-card{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-height:132px;padding:var(--space-4);cursor:pointer;flex-direction:column;transition:border-color .12s,transform .12s;display:flex}.graph-card:hover{border-color:var(--accent);transform:translateY(-1px)}.graph-card .name{font-weight:600;font-size:var(--text-base);align-items:center;gap:var(--space-2);display:flex}.graph-card-delete{opacity:0;color:var(--muted);flex-shrink:0;transition:opacity .12s,color .12s}.graph-card:hover .graph-card-delete,.graph-card:focus-within .graph-card-delete{opacity:1}.graph-card-delete:hover{color:var(--danger)}.graph-card-desc{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.graph-card-foot{padding-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.graph-card-lastrun{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.graph-card-lastrun.is-empty{color:var(--faint)}.run-dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.run-dot-succeeded{background:var(--status-completed)}.run-dot-failed{background:var(--status-failed)}.run-dot-running,.run-dot-queued{background:var(--status-running)}.run-dot-awaiting{background:var(--status-awaiting)}.run-spark{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.run-spark-bar{opacity:.85;border-radius:1px;width:4px;height:14px}.flow-toolbar{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.search-box{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--faint);display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{min-width:0;color:var(--ink);font-size:var(--text-sm);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1}.flow-search{flex:1;min-width:200px;max-width:380px}.flow-filter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:inline-flex}.flow-filter select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--ink);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.flow-filter select:hover{border-color:var(--accent)}.run-toolbar{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.run-count{color:var(--faint);font-size:var(--text-sm);margin-left:auto}.dash-new{align-items:center;text-decoration:none;display:inline-flex}.dash-stats{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dash-stat{color:inherit;flex-direction:column;gap:2px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex;position:relative}.dash-stat:hover{border-color:var(--accent);transform:translateY(-1px)}.dash-stat-icon{color:var(--faint);margin-bottom:var(--space-1)}.dash-stat-value{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600;line-height:1.1}.dash-stat-label{color:var(--muted);font-size:var(--text-sm)}.dash-stat-sub{color:var(--faint);font-size:var(--text-xs)}.dash-stat-good .dash-stat-icon{color:var(--status-completed)}.dash-stat-warn .dash-stat-icon,.dash-stat-warn .dash-stat-value{color:var(--status-awaiting)}.dash-stat-bad .dash-stat-icon,.dash-stat-bad .dash-stat-value{color:var(--status-failed)}.dash-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dash-panel{padding:var(--space-4)}.dash-panel-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.dash-panel-head h2{font-size:var(--text-md);margin:0;font-weight:600}.dash-panel-link{font-size:var(--text-sm);color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.dash-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.dash-empty-good{color:var(--status-completed);align-items:center;gap:6px;display:inline-flex}.dash-runlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-runlist li a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-radius:var(--r-1);color:inherit;font-size:var(--text-sm);border-top:1px solid var(--border);text-decoration:none;display:flex}.dash-runlist li:first-child a{border-top:none}.dash-runlist li a:hover{background:var(--surface-2)}.dash-run-flow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-run-time{color:var(--faint);font-size:var(--text-xs);flex-shrink:0}.dash-foot{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.dash-foot svg{color:var(--faint)}.dash-foot .dash-panel-link{margin-left:var(--space-1)}.shortcut-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:var(--space-3) 0 var(--space-2)}.shortcut-group-label:first-child{margin-top:0}.help-links{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.help-link{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--ink);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);text-decoration:none;display:flex}.help-link:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent);text-decoration:none}.help-link-icon{color:var(--accent);flex:none;margin-top:2px}.help-link-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.help-link-title{font-weight:600;font-size:var(--text-md)}.help-link-desc{font-size:var(--text-sm);color:var(--muted)}.help-section{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:600}.shortcut-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.shortcut-keys{flex-shrink:0;gap:4px;min-width:96px;display:inline-flex}.shortcut-keys kbd{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-1);color:var(--ink);border-bottom-width:2px;padding:1px 7px;line-height:1.6}.shortcut-desc{font-size:var(--text-sm);color:var(--ink)}.flow-schedule{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.flow-schedule-icon{color:var(--faint);flex-shrink:0}.flow-schedule.is-paused .flow-schedule-status{color:var(--faint)}.flow-schedule-status{flex:1;min-width:0}.flow-schedule-toggle{border:1px solid var(--border);border-radius:var(--r-1);padding:2px var(--space-2);font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.flow-schedule-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.flow-schedule-toggle:disabled{opacity:.5;cursor:default}.graph-card .meta{color:var(--muted);font-size:var(--text-sm)}.workspace-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);min-width:220px;box-shadow:var(--shadow-pop);padding:var(--space-1);z-index:var(--z-popover);position:absolute;top:calc(100% + 6px);right:0}.workspace-pop-row{text-align:left;border-radius:var(--r-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--ink);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;display:block}.workspace-pop-row:hover{background:var(--surface-2)}.workspace-pop-row.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}.workspace-pop-row>span:first-child{font-family:var(--font-sans);display:block}.workspace-pop-sep{background:var(--border);height:1px;margin:var(--space-1) 0}.account-menu{margin-top:auto;position:relative}.account-menu-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border-radius:var(--r-2);color:var(--muted);font-size:var(--text-md);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.account-menu-trigger:hover{background:var(--surface-2);color:var(--ink)}.account-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar[data-collapsed=true] .account-menu-trigger{padding:var(--space-2);justify-content:center}.account-pop{min-width:200px}.account-pop-row{justify-content:flex-start;align-items:center;gap:var(--space-2);font-family:inherit;display:flex}.account-pop-row.danger{color:var(--danger)}.account-pop-row.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.account-pop-upgrade{color:var(--accent);font-weight:600}.account-pop-upgrade:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.account-pop-version{padding:var(--space-1h) 10px var(--space-0);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);-webkit-user-select:text;user-select:text}.settings-page .settings-card{max-width:520px}.data-export-list{margin:var(--space-2) 0;padding-left:var(--space-4);list-style:outside}.data-export-list li{margin-bottom:var(--space-1)}.settings-page .settings-card+.settings-card{margin-top:var(--space-4)}.settings-page .sf-field+.sf-field{margin-top:var(--space-5)}.theme-choice{gap:var(--space-3);flex-wrap:wrap;display:flex}.theme-option{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--ink);cursor:pointer;flex:8rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.theme-option:hover{border-color:var(--border-strong)}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.theme-swatch{border-radius:var(--r-2);border:1px solid #0000001f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.theme-swatch-dark{color:#cbb8ff;background:#140d30}.theme-swatch-light{color:#6d28d9;background:#fff}.theme-swatch-system{color:#9f83fe;background:linear-gradient(105deg,#140d30 0 50%,#fff 50% 100%)}.theme-option-label{font-size:var(--text-base);font-weight:500}.visibility-choice{gap:var(--space-2);flex-direction:column;display:flex}.visibility-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;transition:border-color .12s,background .12s;display:flex}.visibility-option:hover{background:var(--surface-2)}.visibility-option input[type=radio]{margin-top:var(--space-0);accent-color:var(--accent);width:auto}.visibility-option-name{font-weight:600;font-size:var(--text-md);color:var(--ink);margin-bottom:var(--space-0)}.visibility-option-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.vis-badge{align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-weight:500;display:inline-flex}.vis-badge.private{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.signin-wrap{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.signin{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);width:100%;padding:var(--space-6);box-shadow:var(--shadow-lg)}.signin h1{margin:0 0 var(--space-4) 0;font-size:var(--text-2xl);letter-spacing:-.02em}.signin-org{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.signin-org h1{margin:0}.signin-org-icon{border-radius:var(--r-2);object-fit:cover;width:56px;height:56px}.signin label{font-size:var(--text-md);color:var(--muted);margin:var(--space-3) 0 var(--space-1) 0;display:block}.signin button.primary{width:100%;margin-top:var(--space-4)}.signin .hint{margin-top:var(--space-3);color:var(--faint);font-size:var(--text-sm)}.signin .error{margin-top:var(--space-3);color:var(--danger);font-size:var(--text-md)}.signin-alt{margin-top:var(--space-3);font-size:var(--text-md);color:var(--muted);text-align:center}.signin-alt a{color:var(--accent);text-decoration:none}.signin-alt a:hover{opacity:.8}.auth-frame{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-brand{align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;display:inline-flex}.auth-brand-name{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:650}.auth-legal{justify-content:center;align-items:center;gap:var(--space-1h);color:var(--faint);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auth-legal-link{color:var(--faint);text-decoration:none}.auth-legal-link:hover{color:var(--accent)}.auth-legal-dot{color:var(--border-strong)}.auth-centered{text-align:center}.crash-wrap{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.crash-card{width:100%;max-width:520px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-lg)}.crash-title{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--text-2xl);letter-spacing:-.02em}.crash-body{margin:0 0 var(--space-5);color:var(--ink-soft);line-height:1.6}.crash-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.crash-details{margin-top:var(--space-5);color:var(--faint);font-size:var(--text-sm)}.crash-details summary{cursor:pointer}.crash-trace{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--r-2);background:var(--code-bg);max-height:40vh;color:var(--code-fg);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;line-height:1.5;overflow:auto}.notfound{min-height:60vh;padding:var(--space-5);place-items:center;display:grid}.notfound-card{width:100%;max-width:440px;padding:var(--space-6);text-align:center}.notfound-icon{color:var(--faint)}.notfound-card h1{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:-.02em}.notfound-path{margin:var(--space-3) 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--r-2);background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.signin-notice{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--muted);font-size:var(--text-md)}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.linklike:hover{opacity:.8}.totp-enrol,.totp-recovery,.totp-disable{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.totp-qr{padding:var(--space-2);background:#fff;border-radius:8px;align-self:flex-start}.totp-secret{font-family:var(--font-mono);letter-spacing:1px;padding:var(--space-1) var(--space-2);background:var(--surface-2);word-break:break-all;border-radius:6px;align-self:flex-start}.totp-recovery-codes{padding:var(--space-2);gap:var(--space-1h) var(--space-4);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.totp-recovery-codes code{font-family:var(--font-mono);letter-spacing:1px}.totp-state{font-size:var(--text-base);margin:var(--space-2) 0}.totp-state.totp-on{color:var(--success)}.totp-state.totp-off{color:var(--muted)}.totp-qr-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.totp-manual{gap:var(--space-1);flex-direction:column;flex:1;min-width:12rem;display:flex}.totp-secret-row{align-items:center;gap:var(--space-2);display:flex}.totp-secret-row .totp-secret{flex:1;align-self:auto;min-width:0}.totp-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.otp-row{gap:var(--space-2);margin:var(--space-1) 0;display:flex}.otp-box{text-align:center;width:2.75rem;height:3.25rem;font-family:var(--font-mono);font-size:var(--text-xl);color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:0;font-weight:600;transition:border-color .12s,box-shadow .12s}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.otp-box:disabled{opacity:.6}@media (width<=420px){.otp-row{gap:var(--space-1h)}.otp-box{width:2.25rem;height:2.75rem;font-size:var(--text-lg)}}.welcome{gap:var(--space-5);width:100%;max-width:720px;padding:var(--space-5) var(--space-3);flex-direction:column;margin:0 auto;display:flex}.welcome-head h1{margin:0}.welcome-intro{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-lg)}.welcome-resume{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--r-2);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink);transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);text-decoration:none;display:flex}.welcome-resume:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);text-decoration:none}.welcome-resume-icon{color:var(--accent);display:inline-flex}.welcome-resume-body{flex-direction:column;flex:1;min-width:0;display:flex}.welcome-resume-lede{font-size:var(--text-sm);color:var(--muted)}.welcome-resume-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.welcome-resume-arrow{color:var(--muted);flex-shrink:0}.welcome-demo{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--ink);transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);text-decoration:none;display:flex}.welcome-demo:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.welcome-demo-icon{color:var(--accent);flex-shrink:0;margin-top:.1em;display:inline-flex}.welcome-demo-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.welcome-demo-title{font-weight:600}.welcome-demo-desc{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.welcome-demo-arrow{color:var(--muted);flex-shrink:0;margin-top:.15em}.welcome-section-title{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.welcome-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-option{gap:var(--space-1h);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--ink);transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.welcome-option:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.welcome-option-icon{color:var(--accent);margin-bottom:var(--space-1)}.welcome-option-title{font-weight:600}.welcome-option-desc{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.welcome-option-note{margin-top:var(--space-2);color:var(--warning);font-size:var(--text-sm);line-height:1.5}@media (width<=768px){.welcome-options{grid-template-columns:minmax(0,1fr)}}.verify-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-color:var(--warning);display:flex}.verify-banner-icon{color:var(--warning);flex-shrink:0}.verify-banner-body{flex:1;min-width:0}.verify-banner-resend{flex-shrink:0}@media (width<=768px){.verify-banner{flex-wrap:wrap;align-items:flex-start}.verify-banner-resend{order:10;justify-content:center;width:100%}}.mcp-client-grid{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.mcp-client-card{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);transition:border-color .12s,background .12s;display:flex}.mcp-client-card:hover{border-color:var(--accent)}.mcp-client-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.mcp-client-icon{width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mcp-client-card.active .mcp-client-icon{color:var(--accent)}.mcp-client-meta{flex-direction:column;min-width:0;display:flex}.mcp-client-name{font-weight:600;font-size:var(--text-md)}.mcp-client-vendor{color:var(--muted);font-size:var(--text-xs)}.mcp-client-instructions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.mcp-os-tabs{gap:var(--space-0);margin-bottom:var(--space-3);padding:var(--space-0);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);display:inline-flex}.mcp-os-tab{align-items:center;gap:var(--space-1h);color:var(--muted);font-size:var(--text-md);padding:3px var(--space-3);border-radius:var(--r-1);cursor:pointer;background:0 0;border:none;display:inline-flex}.mcp-os-icon{object-fit:contain;display:block}.mcp-os-tab:hover:not(.active){color:var(--ink)}.mcp-os-tab.active{background:var(--surface-3);color:var(--ink)}.mcp-client-instructions>p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-md)}.template-filter-chip{margin-bottom:var(--space-2);font-size:var(--text-md);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.welcome-cta{align-items:center;gap:var(--space-1h);font-size:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.welcome-cta:hover{background:var(--surface-3);border-color:var(--border-strong);text-decoration:none}.welcome-cta.primary{background:var(--btn);color:#fff;box-shadow:var(--glow-accent);border-color:#0000}.welcome-cta.primary:hover{background:var(--btn-hover);box-shadow:var(--glow-accent-hover)}.template-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.template-group{margin-top:var(--space-4)}.template-group-head{margin:0 0 var(--space-2);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.integrations-filter-clear{color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0}.integrations-filter-clear:hover{opacity:.8;background:0 0}.integrations-count{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}.integration-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);display:flex}.integration-card-state{white-space:nowrap}.integration-card-state.on{color:var(--success)}.integration-card-state.ailing{color:var(--warning)}.integrations-pager{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.integrations-pager-current{border-color:var(--accent);color:var(--accent);font-weight:600}.integrations-pager-gap{color:var(--faint);padding:0 var(--space-1)}.integration-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.integration-card{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--space-4);cursor:pointer;flex-direction:column;transition:border-color .12s,transform .12s;display:flex}.integration-card:hover{border-color:var(--accent);transform:translateY(-1px)}.integration-card-head{align-items:center;gap:var(--space-3);display:flex}.integration-card-head h2{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.integration-card-dot{margin-left:auto}.integration-card-logo{background:var(--surface-2);width:32px;height:32px;padding:var(--space-1);object-fit:contain;border-radius:4px;flex-shrink:0}.integration-card-fallback-icon{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.integration-card-desc{font-size:var(--text-md);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.connections{margin:var(--space-4) 0 var(--space-6)}.connections-setup-incomplete{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.connections-setup-incomplete-title{font-size:var(--text-lg);margin:0}.connections-setup-incomplete p{color:var(--muted);font-size:var(--text-md);max-width:64ch;margin:0;line-height:1.5}.connections-setup-incomplete a.primary{text-decoration:none}.connections-setup-incomplete-fallback{font-style:italic}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:calc(var(--space-6) + var(--space-1))}.password-reveal{top:50%;right:var(--space-1);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.password-reveal:hover:not(:disabled){color:var(--ink);background:0 0}.signup-hint{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.connections-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-md);display:flex}.connections-banner.success{border-color:var(--success)}.connections-banner.error{border-color:var(--danger)}.link-button{color:var(--accent);cursor:pointer;font-size:var(--text-md);background:0 0;border:none;padding:0}.link-button:hover{opacity:.8}.credentials{margin-top:var(--space-5);max-width:640px}.credentials-list{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.credentials-item{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-1h) var(--space-3);display:flex}.credentials-item code{font-size:var(--text-md);flex:1}.credentials-item-highlight{border-color:var(--accent);animation:2s ease-out credentials-highlight}@keyframes credentials-highlight{0%{background:color-mix(in srgb, var(--accent) 35%, transparent)}to{background:var(--surface)}}.credentials-set{font-size:var(--text-xs);color:var(--success)}.credentials-add{gap:var(--space-2);flex-direction:column;display:flex}.secret-manager{margin-top:var(--space-5)}.secret-manager-status{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.secret-manager-status-info{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.secret-manager-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.secret-manager-form{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.secret-manager-form label{gap:var(--space-1);font-size:var(--text-md);color:var(--muted);flex-direction:column;display:flex}.secret-manager-form input,.secret-manager-form select{width:100%}.secret-manager-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.secret-manager-row label{flex:1;min-width:160px}.secret-manager-form-actions{gap:var(--space-2);align-items:center;display:flex}.credentials-add input{width:100%}.credentials-add textarea{resize:vertical;width:100%;min-height:76px;font-family:var(--font-mono);font-size:var(--text-md)}.credentials-add button.primary{align-items:center;gap:var(--space-1);align-self:flex-start;display:inline-flex}.integration-connections{margin-top:var(--space-5);gap:var(--space-3);max-width:var(--integration-col);flex-direction:column;display:flex}.connection-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--space-4) var(--space-5)}.connection-card-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.connection-card-status h3{font-size:var(--text-lg);margin:0;font-weight:600}.connection-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.connection-dot.on{background:var(--success)}.connection-accounts{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.connection-account{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);display:flex}.connection-account-name{font-weight:600}.connection-account-note{color:var(--warning);font-size:var(--text-sm)}.connection-account .btn{margin-left:auto}.connection-account.needs-reconnect{border-color:var(--warning)}.connection-account.needs-reconnect .connection-dot.off{background:var(--warning)}.connection-account.flagged{box-shadow:0 0 0 2px var(--warning)}.connection-dot.off{background:var(--muted)}.connection-dot.ailing{background:var(--warning)}.connection-field{gap:var(--space-1h);flex-direction:column;display:flex}.connection-field-label{font-size:var(--text-base);font-weight:600}.connection-field-help{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.connection-field input{width:100%}.connection-card-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.connection-test-result{margin-top:var(--space-3);font-size:var(--text-sm)}.connection-test-result.ok{color:var(--success)}.connection-test-result.fail{color:var(--danger)}.connection-card form .connection-field+.connection-field{margin-top:var(--space-3)}.google-accounts{gap:var(--space-3);flex-direction:column;display:flex}.google-account-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.google-account-name{font-weight:600;font-family:var(--font-mono);word-break:break-all}.google-account-actions{gap:var(--space-2);flex-shrink:0;display:flex}.google-coverage{gap:var(--space-2);flex-direction:column;display:flex}.google-coverage-row{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.google-coverage-icon{color:var(--danger);display:inline-flex}.google-coverage-row.granted .google-coverage-icon{color:var(--success)}.google-coverage-row:not(.granted) .google-coverage-svc{color:var(--muted)}.google-add-perm{font-size:var(--text-sm);padding:var(--space-0) var(--space-2);margin-left:auto}@media (width<=768px){.icon-text-btn .btn-label{display:none}}.connection-fields-summary{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connection-fields-summary li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.connection-field-set-hint{color:var(--success);font-weight:400}.connection-note{font-size:var(--text-md);color:var(--muted);margin:0}button.warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, transparent)}button.warning:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 26%, transparent)}.conn-gate-lede{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-md);line-height:1.5}.conn-gate-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conn-gate-list li{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-1h) var(--space-3);display:flex}.conn-gate-account{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.conn-gate-section-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:var(--space-3) 0 var(--space-1)}.conn-gate-section-head:first-of-type{margin-top:0}.conn-gate-list code{font-size:var(--text-sm)}.sf-account-connect{margin-top:var(--space-1h);display:inline-block}.sf-account-connect-cta{padding:var(--space-1h) var(--space-3);font-size:var(--text-md)}.editor-banner-stack{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;flex:none;max-height:40vh;display:flex;overflow-y:auto}.editor-banner-stack:empty{display:none}.editor-live-state{align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-4);font-size:var(--text-sm);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.editor-live-dot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.editor-live-dot.dirty{background:var(--warning)}.editor-live-state .editor-live-action{height:auto;font-size:inherit;padding:0}.editor-conn-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-2);font-size:var(--text-md);color:var(--ink);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 25%, transparent);padding:10px 14px;display:flex}.editor-conn-banner-actions{gap:var(--space-2);flex-shrink:0;display:flex}.editor-conn-banner-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.editor-conn-banner-needs{align-items:center;gap:var(--space-1h);flex-wrap:wrap;display:flex}.editor-conn-chip{align-items:center;gap:var(--space-1h);padding:var(--space-0) var(--space-2) var(--space-0) var(--space-1h);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;line-height:1.4;display:inline-flex}.editor-conn-chip-logo{object-fit:contain;width:14px;height:14px}.editor-conn-banner-admin{color:var(--muted);font-size:var(--text-sm)}.conn-gate-admin-head,.conn-gate-admin-list li{color:var(--muted)}.integration-detail{--integration-col:640px}.integration-hero{margin:var(--space-3) 0 var(--space-5);align-items:flex-start;gap:20px;display:flex}.integration-hero-logo{background:var(--surface-2);width:56px;height:56px;padding:var(--space-2);object-fit:contain;border-radius:8px;flex-shrink:0}.integration-hero h1{margin:0 0 var(--space-2)}.integration-hero-desc{font-size:var(--text-base);color:var(--muted);max-width:70ch;margin:0;line-height:1.6}.integration-hero-docs{margin:var(--space-2) 0 0;font-size:var(--text-md)}.integration-hero-docs a{color:var(--accent);text-decoration:none}.integration-hero-docs a:hover{opacity:.8}.integration-drops-head{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-xl)}.integration-drops{gap:var(--space-3);max-width:var(--integration-col);flex-direction:column;display:flex}.drop-card{border:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:6px}.drop-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.drop-card-head .icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.drop-card-head .icon.brand-logo{background:var(--surface-2);padding:var(--space-1)}.drop-card-head .icon.brand-logo img{object-fit:contain;width:100%;height:100%}.drop-card-head .icon.branded{background:var(--surface-2);color:var(--muted)}.drop-card-title h3{font-size:var(--text-base);margin:0}.drop-card-action{color:var(--muted);font-weight:400}.drop-card-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.drop-card-desc{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--muted);line-height:1.55}.drop-card-ports{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.drop-card-port-head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-1);font-weight:600}.drop-card-ports ul{padding-left:var(--space-4);flex-direction:column;gap:3px;margin:0;display:flex}.drop-card-ports code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.drop-card-ports .port-required{font-size:var(--text-2xs);color:var(--accent);margin-left:var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.drop-card-ports .port-label{color:var(--muted)}.integration-notes{margin:var(--space-4) 0 0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:var(--space-3) var(--space-4)}.integration-notes>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);-webkit-user-select:none;user-select:none}.integration-notes>summary:hover{color:var(--ink)}.integration-notes>p{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-soft);max-width:78ch;line-height:1.55}.drop-card-wiring{margin-top:var(--space-3)}.drop-card-wiring>summary{cursor:pointer;font-size:var(--text-xs);color:var(--faint);-webkit-user-select:none;user-select:none;letter-spacing:.04em}.drop-card-wiring>summary:hover{color:var(--ink)}.drop-card-wiring>.drop-card-ports{margin-top:10px}.template-card{border:1px solid var(--border);padding:var(--space-4);background:var(--surface);gap:var(--space-2);border-radius:6px;flex-direction:column;transition:border-color .1s;display:flex}.template-card:hover{border-color:var(--accent)}.template-card-head{align-items:center;gap:10px;display:flex}.template-card-head h2{font-size:var(--text-base);margin:0}.template-icon{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #fff));width:28px;height:28px;color:var(--accent-ink);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.template-desc{color:var(--muted);font-size:var(--text-md);flex:1;margin:0;line-height:1.5}.template-integrations{align-items:center;gap:var(--space-1h);margin:var(--space-1) 0 -2px;display:flex}.template-integration-logo{background:var(--surface-2);width:18px;height:18px;padding:var(--space-0);object-fit:contain;border-radius:3px;flex-shrink:0}.template-integration-more{font-size:var(--text-2xs);color:var(--faint);background:var(--surface-2);border:1px solid var(--border);padding:1px var(--space-1h);font-family:var(--font-mono);border-radius:999px}.template-cta{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:var(--text-md);cursor:pointer;border-radius:6px;align-self:flex-start;font-weight:500}.template-cta:disabled{opacity:.6;cursor:default}.template-card-admin-blocked{opacity:.65;border-style:dashed}.template-card-admin-blocked:hover{opacity:.85}.template-admin-blocked-note{margin:var(--space-2) 0 0;padding:var(--space-2) 10px;background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);font-size:var(--text-sm);border-radius:6px;line-height:1.4}.back-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--faint);margin-bottom:var(--space-1);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.run-error-banner{gap:var(--space-3);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--danger);border-radius:6px;align-items:flex-start;display:flex}.run-error-title{font-weight:600;font-size:var(--text-base)}.run-error-code{font-family:var(--font-mono);font-size:var(--text-sm);opacity:.8;font-weight:400}.run-error-msg{margin-top:var(--space-1);font-size:var(--text-md);color:var(--ink);opacity:.85;white-space:pre-wrap;word-break:break-word}.run-error-body{flex:1;min-width:0}.run-error-needsyou{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.run-error-tech{margin-top:var(--space-2)}.run-error-tech>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);-webkit-user-select:none;user-select:none}.run-error-tech[open]>summary{margin-bottom:var(--space-1)}.run-error-headline{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--ink);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--danger) 25%, transparent);flex-wrap:wrap;font-weight:500;display:flex}.run-error-action{padding:var(--space-1h) var(--space-3);font-size:var(--text-md);border-radius:6px;flex-shrink:0;font-weight:500;text-decoration:none}.run-summary{padding:var(--space-3) var(--space-4)}.run-summary-row{padding:var(--space-1h) 0;font-size:var(--text-md);border-top:1px solid var(--border);grid-template-columns:120px 1fr;display:grid}.run-summary-row:first-child{border-top:0}.run-summary-label{color:var(--muted)}.status-chip{align-items:center;gap:var(--space-1h);padding:var(--space-0) 10px var(--space-0) var(--space-2);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);text-transform:capitalize;border-radius:999px;display:inline-flex}.status-chip.live{color:var(--success);border-color:var(--success)}.status-chip.paused{color:var(--muted)}.btn-ghost{color:var(--muted);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #0000;border-radius:6px}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-ghost:disabled{opacity:.5;cursor:default}.editor-publish{align-items:center;gap:var(--space-1h);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-2);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;display:inline-flex}.editor-publish:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.editor-publish:disabled{opacity:.5;cursor:default}.editor-publish-group{align-items:center;gap:var(--space-2);display:inline-flex}.editor-publish-toggle{align-items:center;gap:var(--space-1h);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--r-2);color:var(--accent);font-size:var(--text-md);cursor:pointer;background:0 0;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.editor-publish-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.editor-publish-toggle:disabled{opacity:.5;cursor:default}.editor-publish-toggle.on{color:var(--success);border-color:var(--success)}.editor-publish-toggle.on:hover:not(:disabled){background:color-mix(in srgb, var(--success) 14%, transparent)}.editor-publish-track{background:color-mix(in srgb, currentColor 22%, transparent);border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:999px;flex-shrink:0;width:30px;height:16px;transition:background .18s;position:relative}.editor-publish-knob{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:14px;height:14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.editor-publish-toggle.on .editor-publish-track{background:color-mix(in srgb, currentColor 32%, transparent)}.editor-publish-toggle.on .editor-publish-knob{transform:translate(14px,-50%)}.editor-publish-knob svg{color:var(--surface)}.editor-publish-toggle.celebrate{animation:.6s ease-out publish-pop}@keyframes publish-pop{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--success) 0%, transparent)}}.publish-celebration{z-index:var(--z-overlay);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.publish-celebration-stage{place-items:center;width:0;height:0;display:grid;position:relative}.publish-celebration-rocket{color:var(--success);filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--success) 55%, transparent));animation:1.5s cubic-bezier(.5,0,.4,1) forwards publish-launch;position:absolute}.publish-celebration-ring{border:3px solid color-mix(in srgb, var(--success) 70%, transparent);border-radius:50%;width:64px;height:64px;animation:1.1s ease-out forwards publish-ring;position:absolute}.publish-celebration-ring-2{border-color:color-mix(in srgb, var(--accent) 70%, transparent);animation-delay:.16s}.publish-celebration-text{white-space:nowrap;font-size:var(--text-lg);color:var(--success);font-weight:700;animation:1.5s ease-out forwards publish-text;position:absolute;top:64px}@keyframes publish-launch{0%{opacity:0;transform:translateY(36px)scale(.5)rotate(0)}22%{opacity:1;transform:translateY(10px)scale(1.1)rotate(0)}70%{opacity:1}to{opacity:0;transform:translateY(-220px)scale(.9)rotate(0)}}@keyframes publish-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}@keyframes publish-text{0%,20%{opacity:0;transform:translateY(8px)}40%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.editor-publish-toggle.celebrate{animation:none}.editor-publish-knob{transition:none}.publish-celebration-rocket,.publish-celebration-text{animation:1.2s ease-out forwards publish-fade}.publish-celebration-ring{display:none}@keyframes publish-fade{0%,80%{opacity:1}to{opacity:0}}}.history-badge.live{color:var(--success);border-color:var(--success)}.history-makelive{color:var(--accent);font-size:var(--text-sm);cursor:pointer;padding:var(--space-0) var(--space-2) var(--space-2);background:0 0;border:none;align-items:center;display:inline-flex}.history-makelive:disabled{opacity:.5;cursor:default}.history-label-btn{color:var(--muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-0) var(--space-2) var(--space-2);background:0 0;border:none;align-items:center;display:inline-flex}.history-label-btn:hover{color:var(--ink)}.publish-label-field{gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--muted);flex-direction:column;font-weight:600;display:flex}.publish-label-field input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink);font-size:var(--text-base);font-weight:400}.publish-label-field input:focus{border-color:var(--accent);outline:none}.diff-list{font-family:var(--font-mono);font-size:var(--text-sm);margin:0;padding:0;list-style:none}.diff-row{padding:var(--space-1) var(--space-2);white-space:pre-wrap;word-break:break-word;border-radius:4px}.diff-row.added{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.diff-row.removed{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.diff-row.changed{color:var(--ink)}.test-sample-input{box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-2)}.node-timeline{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.node-row{border:1px solid var(--border);background:var(--surface);border-radius:6px}.node-row.failed{border-color:var(--danger)}.node-row-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:16px 16px 1fr auto auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.node-row-head:hover{background:var(--surface-2)}.node-id{font-family:var(--font-mono);font-size:var(--text-md)}.node-status{color:var(--muted);font-size:var(--text-sm);text-transform:capitalize}.node-dur{color:var(--faint);font-size:var(--text-sm);font-family:var(--font-mono)}.node-retry{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);padding:var(--space-0) var(--space-2);border-radius:999px;display:inline-flex}.node-err{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);padding:var(--space-0) var(--space-2);border-radius:999px}.node-body{border-top:1px solid var(--border);padding:0 14px 14px 38px}.node-err-block{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--ink);border-radius:4px;margin:10px 0}.node-err-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--danger);margin-bottom:var(--space-0);font-weight:600}.node-err-details{margin-top:var(--space-1h);font-size:var(--text-sm);color:var(--muted)}.node-err-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-xs);color:var(--faint);font-weight:500}.node-err-details>summary:hover{color:var(--ink)}.node-err-pre{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-2);border-radius:var(--r-1);padding:var(--space-1h) var(--space-2);margin:var(--space-1h) 0 0;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.node-output{margin-top:10px}.node-section-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:var(--space-1h)}.node-port{border:1px solid var(--border);margin-bottom:var(--space-1h);background:var(--surface-2);border-radius:4px}.node-port>summary{cursor:pointer;padding:var(--space-1h) 10px;align-items:center;gap:var(--space-2);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.node-port>summary::-webkit-details-marker{display:none}.node-port-name{font-family:var(--font-mono);color:var(--ink)}.node-port-mime{color:var(--faint);font-size:var(--text-xs);font-family:var(--font-mono)}.run-result{gap:var(--space-2);border-left:2px solid var(--success);flex-direction:column;display:flex}.run-result-head{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.run-result-actions{align-items:center;gap:var(--space-1h);display:inline-flex}.run-result th:first-child,.run-result td:first-child{padding-left:0}.run-result th:last-child,.run-result td:last-child{padding-right:0}.run-result-note{font-size:var(--text-xs);color:var(--faint)}.run-files{gap:var(--space-1);flex-direction:column;display:flex}.run-file-row{align-items:center;gap:var(--space-2);padding:var(--space-1h) 0;color:var(--muted);display:flex}.run-file-row+.run-file-row{border-top:1px solid var(--border)}.run-file-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-file-meta{font-size:var(--text-xs);color:var(--faint);margin-left:auto}.run-file-gone{font-size:var(--text-xs);color:var(--faint);font-style:italic}.run-result-value{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;overflow:auto}.node-port-value{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--surface-3);border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:400px;margin:0;overflow:auto}.run-log{font-family:var(--font-mono);font-size:var(--text-sm);max-height:420px;margin-top:var(--space-2);line-height:1.5;overflow-y:auto}.run-log-line{gap:var(--space-3);grid-template-columns:90px minmax(60px,110px) 1fr;padding:1px 0;display:grid}.run-log-ts{color:var(--faint);white-space:nowrap}.run-log-node{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-log-msg{white-space:pre-wrap;word-break:break-word;color:var(--ink)}.run-log-line.status .run-log-msg{color:var(--muted);font-style:italic}.run-log-line.terminal .run-log-msg{font-weight:600}.run-log-line.failed .run-log-msg{color:var(--danger)}.run-log-line.succeeded .run-log-msg{color:var(--success)}.run-log-line.stderr .run-log-msg{color:var(--status-warning)}.run-log-line.truncated .run-log-msg{color:var(--faint);font-style:italic}.editor{background:var(--bg);grid-template-columns:1fr;height:100%;display:grid;position:relative;overflow:hidden}@media (width<=768px){.editor-banner-stack{padding-right:60px}.editor .inspector{background:var(--surface);height:100%;max-height:none;z-index:var(--z-inspector-sheet);pointer-events:none;border-left:none;transition:transform .2s;position:absolute;inset:0;transform:translate(100%)}.editor[data-inspector-expanded=true] .inspector{pointer-events:auto;transform:translate(0)}}@media (width>=769px){.editor .inspector{width:var(--inspector-w);z-index:6;pointer-events:none;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:52px;bottom:0;right:0;transform:translate(100%)}.editor[data-has-selection=true] .inspector{pointer-events:auto;transform:translate(0)}.editor[data-has-selection=true] .editor-banner-stack{padding-right:calc(var(--inspector-w) + 12px)}}@media (width>=1101px){.editor[data-has-selection=true] .canvas>.react-flow{width:calc(100% - var(--inspector-w))!important}}.editor .inspector{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}@keyframes dz-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dz-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dz-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.editor-conn-banner{animation:.18s cubic-bezier(.22,1,.36,1) dz-slide-down}.modal-backdrop{animation:.14s ease-out dz-fade-in}.modal{animation:.16s cubic-bezier(.22,1,.36,1) dz-pop-in}.quick-palette-backdrop{animation:.12s ease-out dz-fade-in}.quick-palette{animation:.15s cubic-bezier(.22,1,.36,1) dz-pop-in}.canvas-context-menu{z-index:var(--z-context-menu);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);min-width:168px;box-shadow:var(--shadow-pop);padding:4px;animation:.12s cubic-bezier(.22,1,.36,1) dz-pop-in;position:fixed}.canvas-context-menu button{border-radius:calc(var(--r-2) - 2px);width:100%;color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:6px 10px;display:flex}.canvas-context-menu .context-menu-label{text-align:left}.canvas-context-menu .context-menu-shortcut{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto;display:none}@media (width>=768px){.canvas-context-menu .context-menu-shortcut{display:inline}}.canvas-context-menu button:hover:not(:disabled){background:var(--surface-3)}.canvas-context-menu button:disabled{color:var(--muted);cursor:default}.canvas-context-menu button.danger{color:var(--danger)}.canvas-context-menu .context-menu-sep{background:var(--border);height:1px;margin:4px 6px}.canvas-context-menu .context-menu-head{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 10px 2px}.canvas-context-menu .context-menu-check{width:14px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-context-menu button .context-menu-label{flex:auto}@media (prefers-reduced-motion:reduce){.canvas-context-menu{animation:none}}.dz-node:not(.selected):hover{box-shadow:0 6px 20px #0000004d}@media (prefers-reduced-motion:reduce){.editor-conn-banner,.modal-backdrop,.modal,.quick-palette-backdrop,.quick-palette{animation:none}.editor .inspector,.editor .canvas>.react-flow,.dz-node,.dz-fold-data,.dz-fold-chev{transition:none}}.editor-add-drop{align-items:center;gap:var(--space-1h);display:inline-flex}.inspector-head-right{align-items:center;gap:var(--space-2);display:inline-flex}.inspector-close{border-radius:var(--r-2);width:28px;height:28px;color:var(--muted);place-items:center;display:inline-grid}.inspector-close:hover{background:var(--surface-2);color:var(--ink)}.inspector-head.panel-head{text-transform:none;letter-spacing:normal;align-items:center;gap:var(--space-2)}.inspector-identity{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.inspector-drop-icon{border-radius:var(--r-2);flex:none;place-items:center;width:32px;height:32px;display:grid}.inspector-drop-icon img{object-fit:contain;width:20px;height:20px}.inspector-identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.inspector-name{padding:var(--space-0) var(--space-1);font-size:var(--text-base);color:var(--ink);text-transform:none;letter-spacing:normal;border-radius:var(--r-2);background:0 0;border:none;width:100%;min-width:0;margin:-2px -4px;font-weight:600}.inspector-name:hover{background:var(--surface-2)}.inspector-name:focus{background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.inspector-subtitle{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--faint);text-transform:none;letter-spacing:normal;padding-left:var(--space-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspector-info{color:var(--faint);cursor:help;flex:none;place-items:center;display:grid}.inspector-info:hover{color:var(--muted)}.inspector-run-step{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;display:inline-flex}.inspector-stop-step{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.inspector-stop-step:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 26%, transparent)}.inspector-connect-cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-md);background:var(--warning);border-color:var(--warning);color:#1a1206;font-weight:600;display:inline-flex}.inspector-connect-cta:hover:not(:disabled){filter:brightness(1.06)}.inspector-connect-cta img,.inspector-connect-cta svg{object-fit:contain;width:15px;height:15px}.editor .canvas{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container:editor-canvas/inline-size}.editor .canvas>.react-flow{flex:1;min-height:0;transition:width .18s cubic-bezier(.22,1,.36,1)}.panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-md);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.cat-pill{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--faint);background:var(--surface-2);border:1px solid var(--border);padding:1px var(--space-1h);text-transform:lowercase;border-radius:999px;flex-shrink:0}.inspector-body{padding:var(--space-4);flex:1;overflow-y:auto}.inspector .empty{color:var(--faint);font-size:var(--text-md);padding:var(--space-5);text-align:center}.inspector .field{margin-bottom:var(--space-3)}.inspector .field label{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1);display:block}.inspector pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);margin:0;overflow:auto}.dz-node{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-3);padding:var(--space-3) var(--space-3);min-width:200px;box-shadow:var(--shadow);font-size:var(--text-md);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.dz-node.dz-node-trigger{background:linear-gradient(160deg, color-mix(in srgb, var(--node-accent) 34%, var(--surface)), color-mix(in srgb, var(--node-accent) 15%, var(--surface)));border-color:var(--node-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 45%, transparent), var(--shadow)}.dz-node.dz-node-trigger:hover{border-color:color-mix(in srgb, var(--node-accent) 80%, #fff)}.dz-node.dz-node-trigger.selected{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--node-accent) 60%, transparent), var(--shadow)}.dz-node.dz-node-trigger .label{color:var(--ink);font-weight:650}.dz-node.dz-op{border-color:color-mix(in srgb, var(--op-color) 55%, var(--border));border-radius:14px;justify-content:center;align-items:center;width:60px;min-width:0;height:60px;padding:0}.dz-node.dz-op.selected{border-color:var(--op-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--op-color) 30%, transparent)}.dz-op-symbol{font-size:var(--text-3xl);color:var(--op-color);-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.dz-fold{min-width:0;position:relative}.dz-fold-data{grid-template-rows:0fr;min-width:0;transition:grid-template-rows .42s cubic-bezier(.22,.68,.24,1);display:grid}.dz-fold.open .dz-fold-data{grid-template-rows:1fr}.dz-fold-data-inner{min-width:0;min-height:0;overflow:hidden}.dz-fold-chev{width:var(--space-5);height:var(--space-5);border-radius:var(--r-1);color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:color .14s,background .14s,transform .3s;display:grid}.dz-fold-chev:hover{color:var(--accent);background:var(--surface-2)}.dz-fold.open .dz-fold-chev{color:var(--accent);transform:rotate(180deg)}.dz-face{gap:var(--space-2);width:0;min-width:100%;margin:var(--space-3) 0;padding:var(--space-2);background:var(--code-bg);border:1px solid var(--surface-3);border-radius:var(--r-2);flex-direction:column;display:flex;position:relative}.dz-face-head{align-items:center;gap:var(--space-1h);flex-wrap:wrap;display:flex}.dz-face-head-inset{padding-right:calc(var(--space-5) + var(--space-1))}.dz-face-prov{font-size:var(--text-2xs);padding:var(--space-0) var(--space-1h);border-radius:var(--r-3);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.dz-face-prov-run{color:var(--status-completed);border:1px solid var(--status-completed)}.dz-face-prov-example{color:var(--accent);border:1px dashed var(--accent)}.dz-face-prov-none{color:var(--faint);border:1px dashed var(--border-strong)}.dz-face-tabs{gap:var(--space-0);margin-left:auto;display:flex}.dz-face-tab{font-family:var(--font-mono);font-size:var(--text-2xs);padding:var(--space-0) var(--space-1h);border-radius:var(--r-1);color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000}.dz-face-tab:hover{color:var(--ink-soft)}.dz-face-tab.active{color:var(--accent);border-color:var(--accent)}.dz-face-body{min-width:0}.dz-face-scroll{overflow-x:auto}.dz-face-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-2xs)}.dz-face-table th{text-align:left;color:var(--json-key);padding:0 var(--space-2) var(--space-1) 0;white-space:nowrap;border-bottom:1px solid var(--surface-3);font-weight:500}.dz-face-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;color:var(--code-fg);white-space:nowrap;border-bottom:1px solid var(--surface-2)}.dz-face-table tr:last-child td{border-bottom:0}.dz-face-more{color:var(--faint)}.dz-face-kv{gap:var(--space-0);font-family:var(--font-mono);font-size:var(--text-2xs);flex-direction:column;margin:0;display:flex}.dz-face-kv-row{gap:var(--space-2);min-width:0;display:flex}.dz-face-kv dt{color:var(--json-key);flex:none}.dz-face-kv dd{color:var(--json-string);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dz-face-kv dd.num{color:var(--json-number)}.dz-face-text{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--code-fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.dz-face-file{font-family:var(--font-mono);font-size:var(--text-2xs);flex-direction:column;display:flex}.dz-face-file-name{color:var(--code-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dz-face-file-mime{color:var(--faint)}.dz-face-bool{font-size:var(--text-lg);color:var(--ink);font-weight:700}.dz-face-empty{font-size:var(--text-2xs);color:var(--faint);margin:0}.dz-face-foot{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--faint);display:flex}.dz-face-line{align-items:baseline;gap:var(--space-1);min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--json-key);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.5;display:flex}.dz-face-line-names{min-width:0}.dz-face-line-value{color:var(--code-fg)}.dz-face-expand{top:var(--space-1);right:var(--space-1);z-index:1;width:var(--space-5);height:var(--space-5);border:1px solid var(--surface-3);border-radius:var(--r-1);background:var(--surface);color:var(--ink-soft);cursor:pointer;place-items:center;padding:0;transition:color .14s,background .14s,border-color .14s;display:grid;position:absolute}.dz-face-expand:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.modal.dz-datamodal{max-width:min(1100px,100vw - 32px);max-height:85vh}.dz-datamodal-close{width:var(--space-5);height:var(--space-5);border-radius:var(--r-1);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dz-datamodal-close:hover{color:var(--ink);background:var(--surface-2)}.dz-datamodal-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dz-datamodal-tabs{gap:var(--space-1);margin-left:auto;display:flex}.dz-datamodal-body{background:var(--code-bg)}.dz-datamodal-body .dz-face-table{width:auto;min-width:100%;font-size:var(--text-xs)}.dz-datamodal-body .dz-face-table th,.dz-datamodal-body .dz-face-table td{padding:var(--space-1h) var(--space-2);white-space:nowrap}.dz-datamodal-body .dz-face-table thead th{z-index:1;background:var(--code-bg);position:sticky;top:0}.dz-datamodal-body .dz-face-text{font-size:var(--text-xs);white-space:pre-wrap;max-height:none}.dz-datamodal-body .dz-face-kv{font-size:var(--text-xs)}.dz-datamodal-foot{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--faint);display:flex}@media (width<=768px){.modal-backdrop:has(.dz-datamodal){padding:0}.modal.dz-datamodal{border:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.dz-datamodal-bar,.dz-datamodal-foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.dz-node-main{align-items:center;gap:var(--space-3);display:flex}.dz-node-body{flex:1;min-width:0}.dz-node-chip{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-2xs);opacity:.6;display:inline-flex}.dz-node-runner{opacity:1;color:var(--accent-2)}.dz-node-keepgoing{opacity:1;color:var(--status-warning)}.dz-node-lang{opacity:1;color:var(--muted)}.dz-node-params .dz-code-editor{resize:vertical;min-height:0}.dz-node-subtitle{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.dz-ports{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);display:flex}.dz-port-col{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dz-port-col.right{align-items:flex-end;margin-left:auto}.dz-port-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;line-height:16px;position:relative}.react-flow__handle.connectingto:not(.valid){animation:.9s ease-in-out infinite dz-handle-invalid;border-color:var(--danger)!important}.react-flow__handle.connectingto.valid{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 50%, transparent)}.react-flow__handle.connectingto{transition:box-shadow .13s ease-out,border-color .13s ease-out}@keyframes dz-handle-invalid{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 22%, transparent)}}.react-flow__handle.dz-pass-pin{width:14px;height:14px;color:var(--ink);z-index:1;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.react-flow__handle.dz-pass-pin svg{width:100%;height:100%;display:block;overflow:visible}.react-flow__controls .dz-tidy-control svg{fill:none;width:14px;max-width:14px;height:14px;max-height:14px}.dz-minimap.react-flow__minimap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow)}.dz-minimap .react-flow__minimap-node{stroke:none}.react-flow__handle.dz-pass-pin svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.react-flow__handle.dz-pass-pin.connected svg path{fill:currentColor}.react-flow__handle.dz-pass-pin:hover{color:var(--accent);background:0 0}.dz-port-label.dz-pass-row{min-height:16px}.dz-port-in-row{align-items:center;gap:var(--space-1h);min-width:0;display:flex}.dz-port-inline{flex:0 auto;min-width:0}.dz-port-inline input,.dz-port-inline select,.dz-port-inline textarea{field-sizing:content;box-sizing:border-box;width:auto;min-width:3ch;max-width:24ch;font-size:var(--text-xs);padding:var(--space-0) 5px;border-radius:var(--r-1)}.dz-port-inline textarea{resize:both;min-height:26px}.dz-port-inline input[type=checkbox]{width:auto;min-width:0}.dz-node:hover{border-color:var(--accent)}.dz-node.selected{border-color:var(--accent);box-shadow:var(--glow-accent-hover)}.dz-node.lint-warn{border-color:var(--status-warning)}.dz-node-lint{background:var(--status-warning);color:#1b1300;border:1px solid var(--surface);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-7px;right:-7px}.dz-node-loop{background:var(--status-warning);color:#1b1300;border:1px solid var(--surface);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-7px;left:-7px}.dz-node-bp{background:var(--danger);border:2px solid var(--surface);z-index:3;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.dz-node.paused{border-color:var(--status-on-hold);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-on-hold) 35%, transparent)}.dz-node.dz-node-off{opacity:.45;filter:grayscale(.7)}.dz-node.dz-node-off:hover,.dz-node.dz-node-off.selected{opacity:.8}.dz-node.dz-node-off-cascade{opacity:.55;filter:grayscale(.6)}.dz-node.dz-node-off-cascade:hover,.dz-node.dz-node-off-cascade.selected{opacity:.85}.dz-node-offchip{padding:1px var(--space-2);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);z-index:3;border-radius:999px;font-weight:700;position:absolute;top:-9px;right:10px}.dz-token-chip-line{align-items:center;gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.dz-token-chip{align-items:center;gap:var(--space-1);max-width:200px;padding:1px var(--space-1) 1px var(--space-2);font-size:var(--text-2xs);color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:999px;line-height:1.6;display:inline-flex}.dz-token-chip-secret{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.dz-token-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dz-token-chip-x{font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:0 3px;line-height:1}.dz-token-chip-x:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.inspector-onoff{align-items:center;gap:var(--space-1h);font-size:var(--text-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.inspector-onoff .dz-switch{align-items:center}.inspector-onoff .dz-switch-label{font-size:var(--text-sm);color:var(--muted);font-weight:500}.dz-node.dz-loop-owned{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.dz-node.dz-loop-owned.selected{border-style:solid}.editor-toolbar .editor-bp.on{color:var(--danger)}.editor-toolbar .editor-dataview.on{color:var(--accent)}.inspect-fab.icon:disabled{box-shadow:none}.inspect-fab.icon{z-index:11;width:36px;height:36px;box-shadow:var(--glow-accent);position:absolute;top:64px;right:12px}.debug-menu{z-index:6;gap:var(--space-0);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-lg);display:flex;position:absolute;top:64px;left:12px}.debug-menu button.icon{width:32px;height:32px}.debug-menu button.icon:not(:disabled){background:var(--btn);color:#fff;box-shadow:var(--glow-accent);border-color:#0000}.debug-menu button.icon:not(:disabled):hover{background:var(--btn-hover);box-shadow:var(--glow-accent-hover)}.debug-menu button.icon.on:not(:disabled){background:var(--btn-hover);box-shadow:var(--glow-accent-hover), 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.dz-node.config-err{border-color:var(--danger)}.dz-node.needs-setup{border-style:dashed;border-color:color-mix(in srgb, var(--btn) 70%, transparent)}.dz-node-setup{align-items:center;gap:var(--space-1h);margin:var(--space-2) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-1h) var(--space-3);border-bottom-left-radius:calc(var(--r-3) - 2px);border-bottom-right-radius:calc(var(--r-3) - 2px);background:var(--btn);color:#fff;font-size:var(--text-sm);cursor:pointer;border-top:1px solid #0003;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.dz-node-setup:hover{background:var(--btn-hover);text-decoration:none}.dz-node-offline,.dz-node-offline:hover{background:var(--warning)}.dz-node-issues{background:var(--danger);cursor:default}.dz-node-issues:hover{background:var(--danger)}.dz-node-issues:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.dz-node-issues+.dz-node-setup{border-top:1px solid var(--surface);margin-top:0}.dz-node-setup-locked{background:var(--surface-2);color:var(--muted);cursor:default}.dz-node-setup-locked:hover{background:var(--surface-2)}.dz-node-setup-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dz-node-setup-arrow{opacity:.65;flex-shrink:0}.dz-node-setup-logo{object-fit:contain;flex-shrink:0;width:14px;height:14px}.editor-config-warn{align-items:center;gap:var(--space-1h);border-radius:var(--r-2);height:34px;font-size:var(--text-md);white-space:nowrap;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);cursor:pointer;border:none;padding:0 10px;font-weight:500;display:inline-flex}.editor-config-warn:hover{background:color-mix(in srgb, var(--danger) 20%, transparent)}.org-switcher-modal{max-width:460px}.org-switcher-body{padding:var(--space-3) var(--space-4) var(--space-4)}.org-switcher-list{margin:0 0 var(--space-3);gap:var(--space-1h);flex-direction:column;padding:0;list-style:none;display:flex}.org-switcher-row{align-items:stretch;gap:var(--space-1h);display:flex}.org-switcher-delete{color:var(--muted);flex-shrink:0;align-self:center}.org-switcher-delete:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.org-switcher-item{align-items:center;gap:var(--space-3);text-align:left;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);cursor:pointer;flex:1;transition:border-color .12s,background .12s;display:flex}.org-switcher-item:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.org-switcher-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.org-switcher-item.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.org-switcher-glyph{border-radius:var(--r-2);width:30px;height:30px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.org-switcher-text{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.org-switcher-name{font-weight:600;font-size:var(--text-md);color:var(--ink)}.org-switcher-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.org-switcher-check{color:var(--accent);flex-shrink:0}.org-switcher-add{align-items:center;gap:var(--space-1h);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--r-2);color:var(--accent);font-size:var(--text-md);cursor:pointer;background:0 0;font-weight:500;display:inline-flex}.org-switcher-add:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.org-switcher-create{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;display:flex}.org-switcher-create label{font-size:var(--text-sm);color:var(--muted)}.org-switcher-create-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.org-switcher-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--danger);display:block}.org-switcher-export{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.org-switcher-export-btn{align-items:center;gap:var(--space-1h);padding:var(--space-1h) var(--space-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:inline-flex}.org-switcher-export-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface)}.org-switcher-export-done{font-size:var(--text-sm);color:var(--success);align-items:center;gap:4px;display:inline-flex}.org-switcher-pw{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.org-switcher-pw label{font-size:var(--text-sm);color:var(--muted)}.org-switcher-trigger{font-size:var(--text-md);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.config-modal{max-width:480px}.config-modal-head{align-items:flex-start}.config-modal-heading{gap:var(--space-3);align-items:flex-start;display:flex}.config-modal-badge{border-radius:var(--r-2);width:34px;height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);flex-shrink:0;place-items:center;display:grid}.config-modal-lead{margin:var(--space-0) 0 0;font-size:var(--text-sm);color:var(--muted);max-width:46ch;line-height:1.45}.config-modal-body{padding:var(--space-3) var(--space-4) var(--space-4)}.config-checklist{gap:var(--space-1h);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.config-checklist-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);cursor:pointer;transition:border-color .12s,background .12s,transform .12s;display:flex}.config-checklist-item:hover{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.config-checklist-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.config-checklist-item .icon{border-radius:var(--r-2);width:30px;height:30px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.config-checklist-text{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.config-checklist-name{font-weight:600;font-size:var(--text-md);color:var(--ink)}.config-checklist-msgs{padding-left:var(--space-3);font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.4}.config-checklist-msgs li{list-style:outside}.config-checklist-count{min-width:22px;height:22px;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.config-checklist-arrow{color:var(--muted);flex-shrink:0;transition:transform .12s}.config-checklist-item:hover .config-checklist-arrow{color:var(--ink);transform:translate(2px)}.dz-node.status-running{border-color:var(--status-running);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-running) 25%, transparent), var(--shadow);border-width:2.5px;animation:1.4s ease-in-out infinite dz-running-pulse}@keyframes dz-running-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-running) 25%, transparent), var(--shadow)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--status-running) 40%, transparent), var(--shadow)}}.dz-node.status-succeeded{border-color:var(--status-completed)}.dz-node.status-failed{border-color:var(--status-failed);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-failed) 20%, transparent), var(--shadow)}.dz-node.status-awaiting{border-color:var(--status-awaiting);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-awaiting) 25%, transparent), var(--shadow)}.dz-node .icon{border-radius:var(--r-2);width:28px;height:28px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.dz-node .icon.branded,.config-checklist-item .icon.branded{color:inherit;background:0 0!important}.dz-node .icon.brand-logo,.config-checklist-item .icon.brand-logo{padding:0;background:0 0!important}.dz-node .icon.brand-logo img,.config-checklist-item .icon.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}img[src$="/brands/github.svg"],img[src$="/brands/smhi.svg"]{background:0 0!important}:root[data-theme=light] img[src$="/brands/github.svg"],:root[data-theme=dark] img[src$="/brands/smhi.svg"]{filter:invert()}.dz-node .label{color:var(--ink);font-weight:500;line-height:1.2}.dz-port-out.has-value{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--ink-soft) 50%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--ink-soft) 50%, transparent);text-underline-offset:3px}.dz-port-peek{width:max-content;max-width:280px;padding:5px var(--space-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-pop);z-index:4;pointer-events:none;line-height:1.45;text-decoration:none;display:none;position:absolute;bottom:calc(100% + 6px);right:0}.dz-port-out.has-value:hover .dz-port-peek{display:block}.dz-node-params{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.dz-param{gap:var(--space-0);flex-direction:column;display:flex}.dz-param-label{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--muted)}.dz-param-readonly{font-size:var(--text-sm);padding:var(--space-1) var(--space-1h);border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dz-node-params input,.dz-node-params textarea,.dz-node-params select{font-size:var(--text-sm);padding:var(--space-1) var(--space-1h);border-radius:var(--r-1)}.dz-node-params textarea{resize:both;min-height:34px}.dz-param input[type=checkbox]{align-self:flex-start;width:auto}.live-console{border:1px solid var(--border);border-radius:var(--r-2);height:280px;padding:var(--space-1);background:#0a0918;overflow:hidden}.live-console .xterm,.live-console .xterm-viewport{background:0 0!important}.system-log{flex-direction:column;min-height:0;display:flex}.system-log-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.system-log-search{flex:240px;min-width:180px;position:relative}.system-log-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.system-log-search input{width:100%;font-family:var(--font-mono), Menlo, monospace;font-size:var(--text-sm);padding-left:30px}.system-log-search input[aria-invalid=true]{border-color:var(--danger)}.system-log-status{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.system-log-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.system-log-status.is-live .system-log-dot{background:var(--success);box-shadow:0 0 0 3px #3fb9502e}.system-log-status.is-down .system-log-dot{background:var(--warning);animation:dz-fade-in var(--dur-3) var(--ease-out) infinite alternate}.system-log-count{white-space:nowrap}.system-log-hint{margin-bottom:var(--space-3);font-size:var(--text-sm)}.system-log-hint.is-error{color:var(--danger)}.system-log-term{border:1px solid var(--border);border-radius:var(--r-2);height:calc(100vh - 230px);min-height:320px;padding:var(--space-1);background:#0a0918;flex:auto;overflow:hidden}.system-log-term .xterm,.system-log-term .xterm-viewport{background:0 0!important}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.admin-group-label{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.admin-group-label:first-of-type{margin-top:var(--space-4)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--space-4);align-items:flex-start;gap:var(--space-3);color:inherit;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.admin-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-1px)}.admin-card-icon{border-radius:var(--r-2);background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.admin-card-body{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.admin-card-title{font-size:var(--text-base);color:var(--ink);font-weight:600}.admin-card .desc{color:var(--muted);font-size:var(--text-md);line-height:1.4}.support-view-shell{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.support-view-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.support-view-head .back-link{color:var(--muted);align-items:center;display:inline-flex}.support-view-flowicon{border-radius:var(--r-2);background:color-mix(in srgb, var(--accent) 12%, transparent);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.support-view-title{flex:1;min-width:0}.support-view-name{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:600;display:flex}.support-view-ro{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.support-view-meta{font-size:var(--text-xs);color:var(--muted)}.support-view-runchip{font-size:var(--text-xs);border:1px solid var(--border-strong);border-radius:var(--r-pill);flex:none;padding:2px 10px;font-weight:600}.support-view-body{flex:1;min-height:0;display:flex}.support-view-canvas{flex:1;min-width:0;position:relative}.support-view-issues{border-left:1px solid var(--border);background:var(--surface);width:280px;padding:var(--space-2);flex:none;overflow-y:auto}.support-view-issues-head{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:var(--space-2);font-weight:600;display:flex}.support-view-issue{gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-2);font-size:var(--text-md);align-items:flex-start;line-height:1.4;display:flex}.support-view-issue.is-error{color:var(--danger)}.support-view-issue.is-warn{color:var(--warning)}.support-view-issue-msg{color:var(--ink)}.support-view-issue-detail{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);margin-top:2px}.support-view-center{padding:var(--space-5);flex:1;place-items:center;display:grid}.admin-system{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--space-4);gap:var(--space-3);max-width:560px;margin-top:var(--space-4);flex-direction:column;display:flex}.admin-system-head{align-items:flex-start;gap:var(--space-3);display:flex}.admin-system-head-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.admin-system-head-text code{font-family:var(--font-mono)}.admin-system-status{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:500;display:inline-flex}.admin-system-status.is-ok{color:var(--success)}.admin-system-status.is-update{color:var(--accent)}.admin-system-status.is-muted{color:var(--muted);font-weight:400}.admin-system-update{gap:var(--space-2);flex-direction:column;display:flex}.admin-system-cmd{padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);margin:0;overflow-x:auto}.admin-system-cmd code{font-family:var(--font-mono);font-size:var(--text-md);color:var(--ink);white-space:pre}.svc-list{gap:var(--space-3);flex-direction:column;display:flex}.svc-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.svc-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.svc-head-text h3{font-size:var(--text-base);margin:0}.svc-redirect{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svc-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.svc-fields label{gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);flex-direction:column;display:flex}.svc-fields input{width:100%}.svc-error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-2)}.svc-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.svc-confirm{font-size:var(--text-sm);color:var(--muted)}.badge{padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;flex:none;font-weight:500;display:inline-block}.badge.ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.badge.muted{background:var(--surface-2);color:var(--muted)}.badge.warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.ghost.danger{color:var(--danger);background:0 0;border-color:#0000}.ghost.danger:hover:not(:disabled),.btn.ghost.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:#0000}.svc-providers{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.svc-provider{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);display:flex}.svc-provider.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent) inset}.svc-provider.soon{opacity:.55;cursor:not-allowed}.svc-provider-name{font-size:var(--text-md);color:var(--ink);font-weight:500}.sf-field{margin-bottom:var(--space-3)}.subdomain-row{align-items:stretch;max-width:420px;display:flex}.subdomain-input{min-width:0;font-family:var(--font-mono);border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.subdomain-suffix{padding:0 var(--space-2);border:1px solid var(--border);border-top-right-radius:var(--r-2);border-bottom-right-radius:var(--r-2);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;border-left:none;align-items:center;display:inline-flex}.subdomain-status{min-height:18px;margin-top:var(--space-1)}.sf-field.danger-zone{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.sf-field.danger-zone>.label-row label{color:var(--danger)}.sf-field .label-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.sf-field label{font-size:var(--text-sm);color:var(--muted);margin:0}.sf-field-missing>.label-row label{color:var(--danger)}.sf-required-chip{font-size:var(--text-xs);color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-weight:600;line-height:1}.sf-required-flag{font-size:var(--text-xs);color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-weight:600;line-height:1}.sf-field-missing input:not([type=checkbox]),.sf-field-missing select,.sf-field-missing textarea{border-color:var(--danger)}.sf-field-missing input:not([type=checkbox]):focus,.sf-field-missing select:focus,.sf-field-missing textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent);outline:none}.sf-field .sf-label-group{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.sf-field .desc{font-size:var(--text-xs);color:var(--faint);margin-top:var(--space-1);line-height:1.4}.sf-field input[type=checkbox]{vertical-align:middle;width:auto;accent-color:var(--accent);margin:0}.hosted-form-body{gap:var(--space-3);margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));flex-direction:column;min-width:0;display:flex}.hosted-form-body .sf-field{margin:0}.hosted-form-body .webhook-recipes{margin-top:0}.dz-switch{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.dz-switch input{opacity:0;width:1px;height:1px;position:absolute}.dz-switch-track{background:var(--border);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:34px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;position:relative}.dz-switch-thumb{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.dz-switch input:checked+.dz-switch-track{background:var(--accent);border-color:var(--accent)}.dz-switch input:checked+.dz-switch-track .dz-switch-thumb{background:#fff;transform:translate(14px)}.dz-switch input:focus-visible+.dz-switch-track{outline:2px solid var(--accent);outline-offset:2px}.dz-switch:hover .dz-switch-track{border-color:var(--border-strong);filter:brightness(1.05)}.dz-switch.disabled{opacity:.5;cursor:not-allowed}.dz-switch-text{gap:var(--space-0);font-size:var(--text-md);flex-direction:column;display:flex}.dz-switch-label{font-weight:500}.dz-switch-desc{font-size:var(--text-sm);color:var(--muted)}.dz-switch.compact .dz-switch-track{width:26px;height:16px}.dz-switch.compact .dz-switch-thumb{width:10px;height:10px}.dz-switch.compact input:checked+.dz-switch-track .dz-switch-thumb{transform:translate(10px)}.sf-example{font-style:italic}.sf-ref-hint{margin-top:var(--space-1h);padding:var(--space-2) 10px;border-radius:var(--r-2);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);font-size:var(--text-sm);color:var(--muted)}.sf-tracking-hint{align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:var(--space-1h);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.sf-docs-hint{margin-top:var(--space-1h);font-size:var(--text-sm);color:var(--muted)}.sf-docs-hint a{color:inherit;text-decoration:underline}.sf-docs-hint.sf-warn{color:var(--status-warning)}.sf-ref-hint-title{margin-bottom:var(--space-0);font-weight:600}.sf-ref-hint ul{padding-left:var(--space-4);margin:0}.sf-ref-action{font-size:var(--text-xs);white-space:nowrap}.sf-object{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-3);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.sf-object>.sf-field:last-child{margin-bottom:0}.sf-array,.sf-dict{gap:var(--space-2);flex-direction:column;display:flex}.sf-row{align-items:flex-start;gap:var(--space-2);display:flex}.sf-row>:first-child{flex:1;min-width:0}.sf-row .sf-remove{flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.sf-dict-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 32px;align-items:start;display:grid}.sf-dict-confirm{padding:var(--space-1) 0 var(--space-1) var(--space-1)}.sf-add{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);align-self:flex-start}.sf-multiselect{gap:var(--space-2);flex-direction:column;display:flex}.sf-multiselect-opts{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.sf-multiselect-opt{align-items:center;gap:var(--space-2);font-size:var(--text-md);cursor:pointer;display:flex}.sf-multiselect-opt input{flex-shrink:0}.sf-multiselect-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.sf-multiselect-chip{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-1h);border-radius:6px;display:inline-flex}.sf-multiselect-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.sf-multiselect-chip button:hover{color:var(--ink)}.sf-multiselect-add{gap:var(--space-2);display:flex}.sf-multiselect-add input{flex:1;min-width:0}.mapping-field{gap:var(--space-2);flex-direction:column;display:flex}.mapping-row{align-items:center;gap:var(--space-2);display:flex}.mapping-row .mapping-col,.mapping-row .mapping-src{flex:1;min-width:0}.mapping-arrow{color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.webhook-status{align-items:flex-start;gap:var(--space-1h);font-size:var(--text-sm);color:var(--muted);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);margin-bottom:var(--space-3);line-height:1.45;display:flex}.webhook-status svg{margin-top:var(--space-0);flex-shrink:0}.webhook-status.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.webhook-status.ok.stale{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.webhook-dev{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.webhook-dev>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);-webkit-user-select:none;user-select:none}.webhook-dev>summary:hover{color:var(--ink)}.webhook-dev-body{margin-top:var(--space-3)}.sf-duration{gap:var(--space-2);display:flex}.sf-duration input{width:90px}.sf-duration select{flex:1}.mapping-hint.mapping-warn{color:var(--warning)}.mapping-hint{font-size:var(--text-xs);color:var(--muted)}.mapping-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mapping-row .sf-remove{flex-shrink:0;place-items:center;width:28px;height:32px;padding:0;display:grid}.mapping-row .sf-remove:disabled{opacity:.35;cursor:default}.resource-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-picker>select{flex:1;min-width:0}.resource-picker-toggle{font-size:var(--text-sm);flex-shrink:0}.resource-picker-hint{font-size:var(--text-xs);color:var(--muted);flex-basis:100%}.resource-picker-detail{font-size:var(--text-xs);color:var(--danger);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box;overflow:hidden}.field-with-ref{align-items:stretch;gap:var(--space-1);display:flex}.sf-picker-mode{margin-top:var(--space-1);font-size:var(--text-sm);display:inline-block}.field-with-ref>input,.field-with-ref>.token-input{flex:1;min-width:0}.token-input{box-sizing:border-box;min-height:32px;padding:var(--space-1h) var(--space-2);font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.token-input:focus{border-color:var(--accent);outline:none}.token-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.token-chip{padding:0 2px 0 var(--space-2);border-radius:var(--r-1);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:baseline;align-items:center;gap:2px;margin:0 1px;line-height:1.5;display:inline-flex}.token-chip--secret{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 50%, transparent)}.token-chip-label{font-family:var(--font-mono)}.token-chip--secret .token-chip-label:before{content:"";vertical-align:-1px;background-color:currentColor;width:11px;height:11px;margin-right:4px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.token-chip-x{width:16px;height:16px;color:var(--muted);cursor:pointer;font-size:var(--text-md);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.token-chip-x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, transparent)}.ref-menu{flex-shrink:0;position:relative}.ref-insert-btn{min-width:32px;height:100%;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.ref-dialog{max-width:480px}.ref-dialog-search{padding:var(--space-2) var(--space-2) 0}.ref-search-input{box-sizing:border-box;width:100%;padding:var(--space-1h) var(--space-2);font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2)}.ref-search-input:focus{border-color:var(--accent);outline:none}.ref-dialog-body{padding:var(--space-2)}@media (width<=768px){.modal-backdrop:has(.ref-dialog){-webkit-backdrop-filter:none;padding:0}.ref-dialog{border:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}}.ref-pop-msg{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--muted)}.ref-pop-error{color:var(--danger)}.ref-pop-group+.ref-pop-group{margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-1)}.ref-pop-group-label{padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ref-pop-row{text-align:left;width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--r-1);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.ref-pop-row:hover{background:var(--surface-2)}.ref-pop-desc{font-size:var(--text-md)}.sf-mode-toggle{gap:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-0);margin-bottom:var(--space-4);display:flex}.sf-mode-toggle button{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--muted);border-radius:calc(var(--r-2) - 2px);background:0 0;border:none;flex:1}.sf-mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sf-advanced{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.sf-advanced-summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-1);font-weight:600;list-style:none;display:flex}.sf-advanced-summary::-webkit-details-marker{display:none}.sf-advanced-summary:before{content:"▸";font-size:var(--text-2xs);color:var(--faint);transition:transform .12s}.sf-advanced[open]>.sf-advanced-summary:before{transform:rotate(90deg)}.sf-advanced-body{margin-top:var(--space-3)}.sf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--code-bg);tab-size:2;line-height:1.5}.sf-fallback-hint{font-size:var(--text-xs);color:var(--faint);margin-bottom:var(--space-2);font-style:italic}.sf-dropzone{padding:var(--space-3);border:1px dashed var(--border);font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .1s,border-color .1s;display:flex}.sf-dropzone:hover,.sf-dropzone:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}.sf-dropzone.drag-over{border-color:var(--accent);color:var(--ink);background:#4a888814;border-style:solid}.sf-dropzone.uploading{pointer-events:none;opacity:.7}.status-dot{background:var(--status-pending);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.status-dot.queued{background:var(--status-pending)}.status-dot.running{background:var(--status-running);animation:1.2s ease-in-out infinite status-dot-pulse}.status-dot.succeeded{background:var(--status-completed)}.status-dot.failed,.status-dot.rejected{background:var(--status-failed)}.status-dot.cancelled,.status-dot.skipped{background:var(--faint)}.status-dot.awaiting{background:var(--status-awaiting);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-awaiting) 30%, transparent);animation:1.6s ease-in-out infinite status-dot-pulse}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.run-history-filters{gap:var(--space-1);padding:var(--space-1h) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.run-filter-chip{font-size:var(--text-xs);padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0}.run-filter-chip:hover{background:var(--surface-2);color:var(--ink)}.run-filter-chip.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink);border-color:var(--accent)}.run-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.run-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-weight:500}.run-table.data-headers th{text-transform:none;letter-spacing:normal}.run-table th .col-sort{align-items:center;gap:var(--space-1);width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.run-table th .col-sort:hover{color:var(--ink)}.run-table th .col-sort.active{color:var(--ink);font-weight:600}.run-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.run-table tbody tr:last-child td{border-bottom:none}.run-table tbody tr:hover{background:var(--surface-2)}.run-table td.run-name-cell{padding:0}.run-table td.run-name-cell>a{padding:var(--space-3) var(--space-4);align-items:center;gap:4px;font-weight:600;display:flex}.board-row-del{border-radius:var(--r-1);color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.run-table tbody tr:hover .board-row-del{opacity:1}.board-row-del:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.board-row-del:focus-visible{opacity:1;outline:2px solid var(--danger)}.board-row-del:disabled{opacity:.4;cursor:default}.run-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.run-table{min-width:520px}.run-table th,.run-table td{padding:var(--space-2) var(--space-3)}}.inspector-section{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.inspector-section h4{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}.inspector-delete{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--r-2);color:var(--danger);font-size:var(--text-md);cursor:pointer;background:0 0;justify-content:center;transition:background .12s,border-color .12s;display:inline-flex}.inspector-delete:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:var(--danger)}.inspector-actions{gap:var(--space-2);flex-direction:column;display:flex}.inspector-reset{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);color:var(--ink);font-size:var(--text-md);cursor:pointer;background:0 0;justify-content:center;transition:background .12s,border-color .12s;display:inline-flex}.inspector-reset:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--faint)}.inspector-section.approve-inline{border-top-color:var(--status-awaiting);background:color-mix(in srgb, var(--status-awaiting) 8%, transparent);padding:var(--space-3);border-radius:var(--r-2)}.inspector-section.approve-inline h4{color:var(--status-awaiting)}.role-template-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.role-template{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-3);cursor:pointer;transition:border-color .12s,background .12s}.role-template:hover{background:var(--surface-2)}.role-template.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.role-template-name{font-weight:600;font-size:var(--text-md);color:var(--ink);margin-bottom:var(--space-1)}.role-template-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.role-perms-preview{align-items:baseline;gap:var(--space-1h);margin-top:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.role-perms-preview .role-perms-label{color:var(--muted);margin-right:var(--space-1)}.role-perms-preview code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-2);border-radius:var(--r-1);padding:var(--space-0) var(--space-1h);color:var(--ink)}.modal input.invalid{border-color:var(--warning)}.modal input.invalid:focus{outline-color:var(--warning)}.expiry-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.expiry-choice{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-2) 10px;font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.expiry-choice:hover{background:var(--surface-2)}.expiry-choice.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));font-weight:600}.secret-reveal{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-md);word-break:break-all;-webkit-user-select:all;user-select:all}.user-list{gap:var(--space-3);flex-direction:column;display:flex}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--space-4);gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.user-card .subject{font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-0);align-items:center;gap:var(--space-2);display:flex}.user-card .meta{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.user-card .meta:last-child{margin-bottom:0}.perm-chip{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--space-0) var(--space-2)}.perm-chip.admin{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}.user-card-actions{gap:var(--space-2);flex-direction:column;justify-content:flex-start;align-items:flex-end;display:flex}.kv-grid{gap:var(--space-2) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv-grid dt{color:var(--muted);font-size:.9em}.kv-grid dd{word-break:break-word;min-width:0;margin:0}.pa-avatar{-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.pa-avatar-org{border-radius:9px}.pa-avatar-user{border-radius:50%}.pa-avatar-mono{color:#fff;letter-spacing:.01em;font-weight:600;line-height:1}.pa-drop-glyph-plain{background:var(--surface-2);border:1px solid var(--border)}.pa-drop-glyph-plain img{object-fit:contain}.pa-row-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pa-card{transition:border-color .12s,background .12s}a.pa-card:hover{border-color:var(--accent);background:var(--surface-2)}.pa-detail-head{align-items:center;gap:var(--space-3);display:flex}.pa-subtext{color:var(--muted);font-size:.85em}.pa-drop-off .pa-avatar,.pa-drop-off .subject{opacity:.55}.pa-actions{border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.pa-actions-head{padding:var(--space-2) var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:.8em;font-weight:600}.pa-action-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.pa-action-row+.pa-action-row{border-top:1px solid var(--border)}.pa-action-info{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.pa-action-info svg{color:var(--muted);flex:none;margin-top:2px}.pa-action-text{min-width:0}.pa-action-title{font-weight:600}.pa-action-desc{color:var(--muted);margin-top:1px;font-size:.88em}.pa-action-row .btn,.pa-action-row button{flex:none}.pa-action-row.is-danger .pa-action-info svg{color:var(--danger)}.pa-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.pa-tier-form{gap:var(--space-3);display:grid}.pa-tier-form label{gap:var(--space-1);color:var(--muted);flex-direction:column;font-size:.9em;display:flex}.pa-tier-form label input,.pa-tier-form label select{width:100%}.pa-tier-form label.pa-tier-check{align-items:center;gap:var(--space-2);color:var(--ink);flex-direction:row}.pa-tier-form label.pa-tier-check input{width:auto}.count-pill{font-size:var(--text-xs);padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted)}.count-pill.active{background:color-mix(in srgb, var(--status-completed) 14%, transparent);color:var(--status-completed)}.count-pill.revoked{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.perm-grid{gap:var(--space-1h);grid-template-columns:repeat(2,1fr);display:grid}.perm-label{flex-direction:column;line-height:1.3;display:flex}.perm-label-name{font-size:var(--text-sm)}.perm-label-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.key-status{padding:var(--space-0) 10px;border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:inline-block}.key-status.active{background:color-mix(in srgb, var(--status-completed) 18%, transparent);color:var(--status-completed)}.key-status.expired{background:color-mix(in srgb, var(--status-warning) 22%, transparent);color:var(--status-warning)}.key-status.revoked{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.api-key-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.api-key-search{flex:1;max-width:360px;position:relative}.api-key-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.api-key-search input[type=search]{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--text-md)}.api-key-search input[type=search]:focus{border-color:var(--accent);outline:none}.api-key-count{color:var(--muted);font-size:var(--text-sm)}.inline-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:inline-flex}.inline-confirm button.danger{background:var(--danger);color:#fff;border-radius:var(--r-1);padding:var(--space-1) 10px;font-size:var(--text-sm);cursor:pointer;border:none}.inline-confirm button.danger:hover{filter:brightness(1.1)}.run-table tr.row-confirming{background:color-mix(in srgb, var(--danger) 6%, transparent)}.approval-list{gap:var(--space-3);flex-direction:column;display:flex}.approval-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--status-awaiting);border-radius:var(--r-2);padding:var(--space-4);box-shadow:var(--shadow)}.approval-head{align-items:flex-start;gap:var(--space-4);display:flex}.approval-prompt{font-size:var(--text-base);color:var(--ink);margin-bottom:var(--space-2);font-weight:500;line-height:1.4}.approval-context{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border)}.approval-context-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-1)}.approval-context-text{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.approval-context-fields{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.approval-context-fields dt{font-size:var(--text-xs);color:var(--muted)}.approval-context-fields dd{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.approval-context-more{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.approval-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.approval-meta a{color:var(--accent)}.approval-actions{gap:var(--space-2);flex-shrink:0;display:flex}.approval-comment{width:100%;margin-top:var(--space-3);padding:var(--space-2);font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);resize:vertical;box-sizing:border-box}.approval-comment:focus{border-color:var(--accent);outline:none}@media (width<=600px){.approval-head{flex-direction:column}.approval-actions{width:100%}.approval-actions button{flex:1}}.approval-history{margin-top:var(--space-6)}.approval-history-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;display:flex}.approval-history-list{flex-direction:column;display:flex}.approval-history-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.approval-history-row:last-child{border-bottom:none}.approval-history-mark{flex-shrink:0;padding-top:2px;display:flex}.approval-history-row.is-approve .approval-history-mark{color:var(--success)}.approval-history-row.is-reject .approval-history-mark{color:var(--danger)}.approval-history-row.is-cancelled .approval-history-mark,.approval-history-row.is-cancelled .approval-history-headline{color:var(--muted)}.approval-history-body{flex:1;min-width:0}.approval-history-headline{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;line-height:1.4}.approval-history-summary{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-history-comment{margin-top:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--border);font-size:var(--text-xs);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.approval-history-row .approval-meta{margin-top:var(--space-1);font-size:var(--text-xs)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal);padding:var(--space-4);background:#08021e8c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);width:100%;max-width:640px;max-height:calc(100vh - 60px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:var(--text-lg);margin:0;font-weight:600}.settings-tabs{gap:var(--space-0);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.settings-tabs button{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-md);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:500}.settings-tabs button:hover{background:var(--surface-2);color:var(--ink)}.settings-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.secret-scope-help{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-3);max-width:60ch}.flow-secret-refs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow-secret-refs code{font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);padding:var(--space-0) var(--space-1h);border-radius:6px}.modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.admin-secrets-tabs{margin-top:var(--space-4);padding-left:0;padding-right:0}.admin-secrets-body{padding-top:var(--space-4)}.confirm-dialog{max-width:440px}.confirm-dialog.publish-gate{max-width:520px}.confirm-message{font-size:var(--text-md);color:var(--ink-soft);margin:0;line-height:1.5}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.mcp-connect-dialog{max-width:680px}@media (width<=768px){.modal-backdrop:has(.mcp-connect-dialog){-webkit-backdrop-filter:none;padding:0}.mcp-connect-dialog{border:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}}.settings-help{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-4) 0;line-height:1.5}.settings-help code{font-size:var(--text-xs);background:var(--surface-2);padding:1px var(--space-1h);border-radius:var(--r-1)}.settings-advanced{margin-top:var(--space-3)}.settings-advanced>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);-webkit-user-select:none;user-select:none;margin-bottom:var(--space-2)}.cron-preset-chips{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cron-preset-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px}.cron-preset-chip:hover{background:var(--surface-2);color:var(--ink)}.cron-preset-chip.active{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--ink)}.cron-preset-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-md);color:var(--ink);flex-wrap:wrap;display:flex}.cron-preset-stack{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.cron-preset-prefix,.cron-preset-suffix{color:var(--muted)}.cron-preset-note{color:var(--warning)}.cron-minute-input,.cron-day-input{width:60px}.cron-time-input{align-items:center;gap:var(--space-0);font-family:var(--font-mono);display:inline-flex}.cron-time-input input{text-align:center;width:52px;font-family:inherit}.cron-dow-picker{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.cron-dow-chip{min-width:36px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:6px}.cron-dow-chip:hover{background:var(--surface-2);color:var(--ink)}.cron-dow-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cron-next-head{margin-bottom:var(--space-0);font-weight:600}.cron-next-list{padding-left:var(--space-4);margin:0}.dz-code{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r-2);min-width:0}.dz-code-label{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1h);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;display:inline-flex}.dz-code-row{align-items:center;gap:var(--space-1h);padding:var(--space-1h) var(--space-1h) var(--space-1h) var(--space-3);display:flex}.dz-code-value{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dz-code-method{padding:var(--space-0) var(--space-1h);border-radius:var(--r-1);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;flex-shrink:0;font-weight:600}.dz-code-block{padding:var(--space-2) var(--space-3);position:relative}.dz-code-block pre{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0;line-height:1.5}.dz-code-btn{align-items:center;gap:var(--space-1);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;flex-shrink:0;font-weight:500;text-decoration:none;display:inline-flex}.dz-code-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.dz-code-btn-float{top:var(--space-1h);right:var(--space-1h);position:absolute}.webhook-keys{gap:var(--space-2);flex-direction:column;display:flex}.webhook-keys-add{margin-top:var(--space-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.webhook-recipes{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.webhook-recipes>summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-md);list-style:none}.webhook-recipes>summary::-webkit-details-marker{display:none}.webhook-recipes>summary:before{content:"▸ ";color:var(--muted)}.webhook-recipes[open]>summary:before{content:"▾ "}.webhook-recipes-body{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.webhook-curl-caveat{align-items:flex-start;gap:var(--space-1h);font-size:var(--text-sm);color:var(--warning);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--r-2);background:color-mix(in srgb, var(--warning) 8%, var(--surface-2));line-height:1.45;display:flex}.webhook-curl-caveat svg{margin-top:var(--space-0);flex-shrink:0}.trigger-tab-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.hosted-form-runs{margin-top:var(--space-3);padding:10px var(--space-3);background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);font-size:var(--text-md);border-radius:6px;line-height:1.45}.hosted-form-runs-warn{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.hosted-form-runs-warn strong{color:var(--danger)}.admin-section-head{font-size:var(--text-base);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-2);font-weight:600}.admin-section-foot{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-md)}.invite-link-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.invite-link{font-size:var(--text-sm);word-break:break-all;padding:var(--space-1h) var(--space-2);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:4px;flex:1}.invite-issued-card{margin-bottom:var(--space-4);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.invite-issued-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.invite-issued-head>div{flex:1}.invite-card{max-width:480px}.invite-card-icon{margin-bottom:var(--space-2);color:var(--accent);justify-content:center;display:flex}.invite-meta-list{margin:var(--space-2) 0;font-size:var(--text-md);color:var(--muted);padding:0;list-style:none}.invite-meta-list li{align-items:center;gap:var(--space-1h);padding:var(--space-1) 0;display:flex}.invite-cta-row{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.signin-divider{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--muted);font-size:var(--text-sm);display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.history-preview-banner{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));font-size:var(--text-md);display:flex;position:absolute;top:0;left:0;right:0}.history-preview-banner.with-panel{right:var(--inspector-w)}.history-preview-msg{color:var(--ink);align-items:center;display:inline-flex}.history-preview-actions{gap:var(--space-2);flex:none;display:flex}.history-panel{z-index:7;width:var(--inspector-w);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.history-panel-head{padding:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.history-list{padding:var(--space-2);gap:var(--space-0);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.history-row{text-align:left;border-radius:var(--r-2);width:100%;padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.history-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.history-row.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.history-row-when{font-size:var(--text-md);color:var(--ink);font-weight:600}.history-row-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.history-row-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-badge{border-radius:var(--r-pill);font-size:var(--text-xs);flex:none;padding:1px 7px;font-weight:600}.history-badge.label{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);align-items:center;display:inline-flex;overflow:hidden}.google-signin-btn{color:#1f1f1f;margin-bottom:var(--space-2);background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:600;text-decoration:none;display:flex}.google-signin-btn img{flex:none;width:18px;height:18px}.google-signin-btn:hover{background:#f8f9fa}.sso-readonly{padding:var(--space-2) 10px;font-size:var(--text-sm);background:color-mix(in srgb, var(--accent) 5%, transparent);word-break:break-all;margin-bottom:var(--space-1);border-radius:4px;display:block}.sso-readonly-row{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.sso-readonly-row .sso-readonly{flex:auto;margin-bottom:0}.sso-copy-btn{white-space:nowrap;font-size:var(--text-sm);padding:var(--space-1h) 10px;flex:none}.sso-card-head{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.sso-card-logo{margin-top:var(--space-0);flex:none}.sso-card-headings{flex:auto;min-width:0}.sso-card-headings h2{margin:0 0 var(--space-0)}.sso-card-headings .desc{margin:0}.sso-status-pill{align-items:center;gap:var(--space-1);border-radius:var(--r-pill);font-size:var(--text-sm);white-space:nowrap;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);flex:none;padding:3px 10px;font-weight:600;display:inline-flex}.sso-status-pill.is-active{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.sso-card-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.sso-foot-msg{flex:auto;align-items:center;min-height:24px;display:flex}.sso-foot-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.sso-saved-chip{border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);align-items:center;gap:5px;padding:3px 10px;font-weight:600;animation:.16s ease-out sso-saved-in;display:inline-flex}@keyframes sso-saved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.sso-active-row{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r-2);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.sso-test-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent);gap:var(--space-1h);flex-direction:column;display:flex}.sso-test-row>button{align-self:flex-start}.sso-test-ok{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 25%, transparent);margin-bottom:var(--space-4)}.sso-test-ok .desc{color:inherit;opacity:.85}.sso-test-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);margin-bottom:var(--space-4)}.sso-test-error .desc{color:inherit;opacity:.9;margin-top:var(--space-1)}.sso-test-error-retry{opacity:.75;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}.sso-popup-blocked{margin-top:var(--space-2);padding:var(--space-2) 10px;color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:6px}.sso-popup-blocked .desc{color:inherit;opacity:.9;margin-top:var(--space-1)}.sso-walkthrough{margin-bottom:var(--space-4)}.sso-walkthrough>summary{cursor:pointer;padding:var(--space-0) 0;font-weight:600;list-style:none}.sso-walkthrough>summary::-webkit-details-marker{display:none}.sso-walkthrough>summary:before{content:"▸";width:1em;color:var(--muted);transition:transform .15s;display:inline-block}.sso-walkthrough[open]>summary:before{transform:rotate(90deg)}.sso-walkthrough-steps{margin:var(--space-3) 0 0;padding-left:1.4em}.sso-walkthrough-steps>li{margin-bottom:var(--space-3)}.sso-walkthrough-steps>li:last-child{margin-bottom:0}.sso-walkthrough-steps h3{font-size:var(--text-base);margin:0 0 var(--space-1)}.sso-walkthrough-steps p{margin:0 0 var(--space-1h)}.sso-walkthrough-tip{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-style:italic}.editor-toolbar{align-items:center;gap:var(--space-1);height:52px;padding:0 var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex:0 0 52px;min-width:0;display:flex}.editor-toolbar .toolbar-scroll{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow:auto hidden}.editor-toolbar .toolbar-scroll::-webkit-scrollbar{display:none}.editor-toolbar .toolbar-scroll[data-fade-left=false][data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.editor-toolbar .toolbar-scroll[data-fade-left=true][data-fade-right=false]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.editor-toolbar .toolbar-scroll[data-fade-left=true][data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.editor-toolbar .toolbar-nudge{width:22px;min-width:22px;color:var(--faint);justify-content:center;gap:0;padding:0}.editor-toolbar .toolbar-nudge:hover{color:var(--ink)}.editor-toolbar .toolbar-scroll>*,.editor-toolbar>*{flex-shrink:0}.editor-toolbar .toolbar-group{align-items:center;gap:var(--space-0);min-width:0;display:flex}.editor-toolbar .toolbar-divider{width:1px;height:22px;margin:0 var(--space-1h);background:var(--border);flex:none}.editor-toolbar button,.editor-toolbar .editor-saved,.editor-toolbar .editor-saving{align-items:center;gap:var(--space-1h);border-radius:var(--r-2);height:34px;font-size:var(--text-md);white-space:nowrap;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}@media (pointer:coarse){.editor-toolbar{flex:0 0 60px;height:60px}.editor-toolbar button,.editor-toolbar .editor-saved,.editor-toolbar .editor-saving{height:44px;padding:0 var(--space-3)}.editor-toolbar button:not(.primary){min-width:44px}}.editor-toolbar button svg,.editor-toolbar .editor-saved svg,.editor-toolbar .editor-saving svg{flex:none}.editor-toolbar button.primary{padding:0 14px;font-weight:600}.editor-toolbar button.run-stop{min-width:5.5rem}.editor-toolbar .editor-save:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.editor-toolbar .editor-save:not(:disabled):hover{border-color:var(--accent)}.editor-toolbar .editor-save .spin,.editor-toolbar .editor-saving .spin{animation:1s linear infinite dz-spin}.editor-saving{color:var(--muted);-webkit-user-select:none;user-select:none}.editor-saving svg{color:var(--accent)}.editor-saved{color:var(--muted);-webkit-user-select:none;user-select:none}.editor-saved svg{color:var(--success)}.canvas:has(.editor-banner-stack:not(:empty)) .editor-trigger-hint{display:none}.editor-trigger-hint{z-index:6;pointer-events:none;max-width:min(620px,100% - 24px);padding:var(--space-2) var(--space-2) var(--space-2) 14px;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--r-3);box-shadow:var(--shadow-pop);align-items:center;gap:10px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.editor-trigger-hint-icon{color:var(--accent);flex:none}.editor-trigger-hint-text{font-size:var(--text-md);color:var(--ink);line-height:1.35}.editor-trigger-hint-x{pointer-events:auto;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.editor-conn-hint{max-width:min(560px,100vw - 24px);padding:var(--space-2) var(--space-2) var(--space-2) 14px;background:var(--surface);border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--ink);border-radius:var(--r-3);box-shadow:var(--shadow-pop);align-items:center;gap:10px;animation:.18s cubic-bezier(.2,.7,.3,1) dz-conn-hint-in;display:flex}@keyframes dz-conn-hint-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.editor-conn-hint{animation:none}.react-flow__handle.connectingto:not(.valid){box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 55%, transparent);animation:none}}.editor-conn-hint-icon{color:var(--warning);flex:none}.editor-conn-hint-text{font-size:var(--text-md);line-height:1.35}.editor-conn-hint-x{flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.dz-frame{border:1.5px solid var(--border);border-radius:var(--r-3);box-sizing:border-box;width:100%;height:100%;position:relative}.dz-frame-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1);padding:var(--space-1h) var(--space-2);flex-wrap:wrap;display:flex}.dz-frame-tools{align-items:center;gap:var(--space-1h);display:flex}.dz-frame-colors{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.dz-frame-swatch{border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.dz-frame-swatch:hover{border-color:var(--ink)}.dz-frame-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink)}.dz-frame-delete{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.dz-frame-delete:hover{color:var(--danger);border-color:var(--danger)}.dz-frame-title{min-width:0;padding:var(--space-0) var(--space-1);font-size:var(--text-md);letter-spacing:.01em;background:0 0;border:none;flex:6rem;font-weight:600}.dz-frame-title:focus{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:var(--r-1);outline:none}.dz-frame-title::placeholder{color:var(--faint);font-weight:500}.reroute-knot{stroke:var(--surface);stroke-width:1.5px;cursor:grab;pointer-events:all}.reroute-knot:hover{stroke:var(--ink)}.reroute-flow{pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 60%, transparent))}.canvas.rf-animating .react-flow__node{transition:transform .52s cubic-bezier(.22,1,.36,1)}.dz-node.dz-enter{animation:.42s cubic-bezier(.22,1,.36,1) both dz-node-enter;animation-delay:var(--enter-delay,0s)}@keyframes dz-node-enter{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.rf-edge-draw{fill:none;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:.38s ease-out both dz-edge-draw;animation-delay:var(--draw-delay,0s)}@keyframes dz-edge-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.canvas.rf-animating .react-flow__node{transition:none}.dz-node.dz-enter{animation:none}.rf-edge-draw{stroke-dashoffset:0;animation:none}}.editor-toolbar .toolbar-align button{justify-content:center;width:30px;padding:0}@container editor-canvas (width<=960px){.editor-toolbar .toolbar-label{display:none}.editor-toolbar button.primary .toolbar-label{display:inline}.editor-toolbar button:not(.primary,.toolbar-nudge){justify-content:center;gap:0;width:36px;padding:0}.editor-toolbar .toolbar-divider{margin:0 var(--space-1)}}@container editor-canvas (width<=640px){.editor-toolbar button.primary{padding:0 var(--space-2);justify-content:center}.editor-toolbar .flow-status-chip>span{display:none}.editor-toolbar .flow-status-chip{padding:var(--space-1) var(--space-1h)}}@keyframes dz-spin{to{transform:rotate(360deg)}}.dot.pulse{background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-right:var(--space-1h);border-radius:50%;animation:1s ease-in-out infinite dz-pulse;display:inline-block}@keyframes dz-pulse{50%{opacity:.3}}.quick-palette-backdrop{z-index:var(--z-palette);-webkit-backdrop-filter:blur(3px);background:#08021e73;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.quick-palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);width:min(640px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.quick-palette-search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);display:flex}.quick-palette-search input{color:var(--ink);font-size:var(--text-base);padding:var(--space-1) 0 var(--space-1) var(--space-2);background:0 0;border:none;outline:none;flex:1}.quick-palette-search input::placeholder{color:var(--faint)}.quick-palette-count{font-size:var(--text-xs);color:var(--faint);background:var(--surface-2);padding:var(--space-0) var(--space-2);border-radius:999px;flex-shrink:0}.quick-palette-list{min-height:0;padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.quick-palette-empty{padding:var(--space-5);text-align:center;color:var(--faint);font-size:var(--text-md);font-style:italic}.quick-palette-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:600}.quick-palette-group:not(:first-child){margin-top:var(--space-1)}.quick-palette-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;display:flex}.quick-palette-row.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.quick-palette-row.disabled{cursor:not-allowed;opacity:.5}.quick-palette-row.disabled.active{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:color-mix(in srgb, var(--ink) 18%, transparent)}.quick-palette-row-disabled{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}.quick-palette-row .icon{border-radius:var(--r-2);width:32px;height:32px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.quick-palette-row .icon.brand-logo{background:0 0}.quick-palette-row .icon.brand-logo img{object-fit:contain;width:100%;height:100%}.quick-palette-row-text{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.quick-palette-row-name{font-size:var(--text-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.quick-palette-row-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);min-width:0;display:flex}.quick-palette-row-integration{color:var(--muted);align-items:center;gap:var(--space-1);flex-shrink:0;font-weight:500;display:inline-flex}.quick-palette-row-integration.faint{color:var(--faint)}.quick-palette-hint{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);color:var(--faint);display:flex}.quick-palette-showall{width:100%;padding:var(--space-2) var(--space-4);border:none;border-top:1px solid var(--border);color:var(--accent);font-size:var(--text-sm);text-align:center;cursor:pointer;background:0 0;display:block}.quick-palette-showall:hover{background:var(--surface-2)}.quick-palette-hint kbd{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--surface);border:1px solid var(--border);margin:0 var(--space-0);color:var(--muted);border-radius:4px;padding:1px 5px}@media (width<=768px){.quick-palette-backdrop{-webkit-backdrop-filter:none;padding-top:0}.quick-palette{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none}.quick-palette-search{padding:var(--space-4);background:var(--surface);z-index:1;position:sticky;top:0}.quick-palette-search input{font-size:var(--text-lg)}.quick-palette-hint{display:none}}.flow-status-chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--c) 40%, var(--border));background:color-mix(in srgb, var(--c) 14%, var(--surface));color:var(--c);white-space:nowrap;align-items:center;gap:5px;font-weight:600;line-height:1;display:inline-flex}.flow-status-md{padding:var(--space-1) 10px;font-size:var(--text-sm)}.flow-status-sm{padding:var(--space-0) 7px;font-size:var(--text-xs)}.flow-status-chip svg{flex:none}.flow-status-live{--c:var(--status-completed)}.flow-status-manual{--c:var(--muted)}.flow-status-paused{--c:#d99a2b}.flow-status-needs_publish{--c:var(--accent)}.for-each-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.dz-loop-banner{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-left:3px solid var(--accent);border-radius:var(--r-2);line-height:1.45}.dz-loop-banner.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));border-left-color:var(--danger)}.for-each-columns{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.for-each-column{padding:var(--space-0) var(--space-2);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:999px}.dz-json-editor,.dz-code-editor{border:1px solid var(--border);background:var(--code-bg);resize:both;border-radius:8px;max-width:100%;position:relative;overflow:hidden}.dz-json-editor.invalid{border-color:var(--status-failed)}.dz-json-editor:focus-within{border-color:var(--accent)}.dz-json-editor .dz-json-pre,.dz-json-editor .dz-json-ta,.dz-code-editor .dz-code-pre,.dz-code-editor .dz-code-ta{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--text-sm);tab-size:2;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;scrollbar-gutter:stable;border:0;margin:0;padding:8px;line-height:1.5}.dz-json-editor .dz-json-pre,.dz-code-editor .dz-code-pre{pointer-events:none;color:var(--code-fg);background:0 0;position:absolute;inset:0;overflow:hidden}.dz-json-editor .dz-json-pre code,.dz-code-editor .dz-code-pre code{font:inherit}.dz-json-editor .dz-json-ta,.dz-code-editor .dz-code-ta{color:#0000;width:100%;height:100%;caret-color:var(--ink);resize:none;background:0 0;outline:none;position:absolute;inset:0;overflow:auto}.dz-j-key{color:var(--json-key)}.dz-j-string{color:var(--json-string)}.dz-j-number{color:var(--json-number)}.dz-j-bool{color:var(--json-bool)}.dz-j-punct{color:var(--json-punct)}.dz-code-editor{resize:vertical}.dz-code-editor .dz-code-pre,.dz-code-editor .dz-code-ta{white-space:pre;word-break:normal;overflow-wrap:normal}.dz-s-comment{color:var(--script-comment)}.dz-s-string{color:var(--script-string)}.dz-s-keyword{color:var(--script-keyword)}.dz-s-number{color:var(--script-number)}.dz-s-var{color:var(--script-var)}.files-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.files-breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;font-size:.95rem;display:flex}.files-breadcrumb .link:disabled{color:var(--ink);cursor:default;font-weight:600}.files-crumb{align-items:center;gap:2px;display:inline-flex}.files-crumb-sep{color:var(--muted)}.files-actions{align-items:center;gap:var(--space-2);display:flex}.files-list{padding:0;overflow:hidden}.files-table{border-collapse:collapse;width:100%}.files-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.8rem;font-weight:600}.files-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 14px}.files-table tr:last-child td{border-bottom:none}.files-name{align-items:center;gap:8px;display:inline-flex}.files-icon{color:var(--muted);flex:none}.files-icon-dir{color:var(--accent)}.files-col-size{width:8rem;color:var(--muted);font-variant-numeric:tabular-nums}.files-col-actions{white-space:nowrap;text-align:right;width:1%}.files-col-actions .icon.ghost{margin-left:2px}.files-col-actions .icon.ghost.danger:hover{color:var(--danger)}.files-quota{margin-top:var(--space-4);max-width:420px}.files-quota-label{color:var(--muted);margin-bottom:6px;font-size:.85rem}.files-quota-bar{border-radius:var(--r-pill);background:var(--border);height:8px;overflow:hidden}.files-quota-fill{background:var(--accent);height:100%;transition:width .3s}.files-quota-fill[data-danger=true]{background:var(--danger)}.files-table tr[data-droppable=true]{outline:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 6%, transparent)}.files-table tr[data-droppable=true] .files-icon-dir{color:var(--accent)}.files-table tr[data-drop=true]{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 16%, transparent)}.files-breadcrumb .link[data-droppable=true]{outline:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--r-2)}.files-breadcrumb .link[data-drop=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--r-2);outline:none}.files-list[data-droppable=true]{outline:1.5px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-4px}.files-list[data-drop=true]{outline:2px solid var(--accent);outline-offset:-4px;background:color-mix(in srgb, var(--accent) 8%, transparent)}@keyframes files-spring-pulse{0%{background:color-mix(in srgb, var(--accent) 16%, transparent)}45%{background:color-mix(in srgb, var(--accent) 50%, transparent)}to{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.files-table tr[data-springing=true]{outline:2px solid var(--accent);outline-offset:-2px;animation:.26s ease-out files-spring-pulse}.files-breadcrumb .link[data-springing=true]{border-radius:var(--r-2);animation:.26s ease-out files-spring-pulse}.files-row-dragging{opacity:.45}.files-table tr[draggable=true] .files-name-cell{cursor:grab}.move-dialog{width:min(440px,92vw)}.move-breadcrumb{margin-bottom:var(--space-3)}.move-folder-list{border:1px solid var(--border);border-radius:var(--r-2);max-height:320px;overflow-y:auto}.move-folder-row{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.move-folder-row:last-child{border-bottom:none}.move-folder-row:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.move-folder-row:disabled{opacity:.4;cursor:not-allowed}.move-folder-name{flex:1}.move-folder-chev{color:var(--muted)}.uploads-panel{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-2);width:320px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-pop);z-index:var(--z-toast);position:fixed;bottom:20px;right:20px;overflow:hidden}.uploads-head{border-bottom:1px solid var(--border);color:var(--ink);align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.uploads-list{max-height:260px;overflow-y:auto}.upload-row{border-bottom:1px solid var(--border);padding:10px 14px}.upload-row:last-child{border-bottom:none}.upload-row-top{align-items:center;gap:8px;display:flex}.upload-status-icon{color:var(--muted);flex:none;display:inline-flex}.upload-row[data-status=done] .upload-status-icon{color:var(--status-completed)}.upload-row[data-status=error] .upload-status-icon{color:var(--danger)}.upload-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.upload-x{flex:none}.upload-row-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:.76rem}.upload-row[data-status=error] .upload-row-meta{color:var(--danger)}.upload-bar{border-radius:var(--r-pill);background:var(--border);height:5px;overflow:hidden}.upload-bar-fill{background:var(--accent);height:100%;transition:width .2s}.upload-row[data-status=done] .upload-bar-fill{background:var(--status-completed)}.upload-row[data-status=error] .upload-bar-fill,.upload-row[data-status=canceled] .upload-bar-fill{background:var(--muted)}.files-page{min-height:100%;position:relative}.files-page[data-filedrag=true]:after{content:"";border:2px dashed var(--accent);border-radius:var(--r-2);background:color-mix(in srgb, var(--accent) 6%, transparent);pointer-events:none;z-index:5;position:absolute;inset:0}.files-dropzone-overlay{z-index:6;color:var(--accent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex;position:absolute;inset:0}.cel-input{gap:var(--space-1);flex-direction:column;display:flex}.cel-editor{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);position:relative;overflow:hidden}.cel-editor:focus-within{border-color:var(--accent)}.cel-editor .cel-highlight,.cel-editor .cel-textarea{padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);tab-size:2;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin:0;line-height:1.5}.cel-editor .cel-highlight{pointer-events:none;color:var(--ink);position:absolute;inset:0;overflow:auto}.cel-editor .cel-textarea{resize:vertical;color:#0000;width:100%;min-height:3.6em;caret-color:var(--ink);background:0 0;border:none;outline:none;display:block;position:relative}.cel-editor .cel-textarea::placeholder{color:var(--faint)}.cel-str{color:#7ee787}.cel-num{color:#f0a868}.cel-kw{color:#d2a8ff}.cel-fn{color:#79c0ff}.cel-var{color:#56d4c4}.cel-op{color:var(--muted)}.cel-punct{color:var(--faint)}.cel-issue,.cel-ok{font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.cel-issue{color:var(--danger)}.cel-ok{color:var(--status-completed);opacity:.85}.rtp{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.rtp-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.rtp-type{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);max-width:18rem;font-size:var(--text-sm);padding:6px var(--space-2)}.rtp-type:focus{border-color:var(--accent);outline:none}.rtp-starter{font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 10px}.rtp-starter:hover{border-color:var(--accent);color:var(--accent)}.rtp-sample{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--space-2);background:var(--code-bg);resize:vertical;line-height:1.5}.rtc{margin-bottom:var(--space-3)}.rtc-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1);font-weight:600}.rtc-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.rtc-item{border-radius:var(--r-2);transition:transform .15s;position:relative;overflow:hidden}.rtc-item.rtc-lift{z-index:3;transition:none}.rtc-del-bg{padding:0 var(--space-3);background:var(--danger);color:#fff;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;inset:0}.rtc-fg{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--text-sm);touch-action:pan-y;transition:transform .18s,box-shadow .12s,border-color .12s;display:flex;position:relative}.rtc-fg.rtc-swiping{transition:none}.rtc-item.rtc-lift .rtc-fg{box-shadow:var(--shadow-pop);border-color:var(--border-strong);background:var(--surface-2)}.rtc-grip{width:22px;height:26px;color:var(--faint);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}.rtc-fg:hover .rtc-grip{color:var(--muted)}.rtc-grip:active{cursor:grabbing;color:var(--accent)}.rtc-col{min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere;flex:0 auto}.rtc-arrow{color:var(--faint);font-size:var(--text-xs);flex:none}.rtc-as{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:0 auto}.rtc-label-input{flex:40%}.rtc-divider{font-size:var(--text-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-1);padding:0 var(--space-1);font-weight:600}.rtc-item.rtc-hidden-row .rtc-fg{width:100%;font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border-style:dashed}.rtc-item.rtc-hidden-row .rtc-fg:hover{border-color:var(--accent);color:var(--ink)}.rtc-restore{width:22px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rtc-item.rtc-hidden-row .rtc-fg:hover .rtc-restore{color:var(--accent)}.rtc-edit-input{border-radius:var(--r-2);min-width:0;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;outline:none;flex:auto;padding:1px 4px}.rtc-edit-input:focus{border-color:var(--accent);background:var(--surface)}.rtc-edit-input::placeholder{color:var(--faint)}.rtc-fg.rtc-editing{border-color:var(--border-strong)}.rtc-grip-off{opacity:.35;pointer-events:none}.rtc-item.rtc-add-row .rtc-fg{background:0 0;border-style:dashed}.rtc-item.rtc-add-row .rtc-restore{color:var(--muted)}.rtc-item.rtc-add-row .rtc-fg:focus-within{border-color:var(--accent)}.rtc-item.rtc-add-row .rtc-fg:focus-within .rtc-restore{color:var(--accent)}.rtc-hint,.rtc-help{font-size:var(--text-xs);color:var(--muted)}.rtc-help{margin-top:var(--space-1)}.rtc-hint{padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--r-2)}.rtp-preview-head{align-items:center;gap:var(--space-2);display:flex}.rtp-busy{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.rtp-frame{border:1px solid var(--border);border-radius:var(--r-2);background:#fff;width:100%;height:280px}.rtp-hint,.rtp-warn,.rtp-error{font-size:var(--text-sm);border-radius:var(--r-2);padding:var(--space-2) var(--space-3)}.rtp-hint{color:var(--muted);background:var(--surface)}.rtp-warn{color:var(--danger)}.rtp-pre{max-height:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-family:ui-monospace,Menlo,monospace;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.rtp-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);font-family:ui-monospace,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap}.ai-steps{margin:var(--space-2) 0 0;padding:0;list-style:none}.ai-step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);padding:4px 0;display:flex}.ai-step-dot{width:18px;height:18px;font-size:var(--text-2xs);border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-step.done{color:var(--ink)}.ai-step.done .ai-step-dot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ai-step.active .ai-step-dot{color:var(--accent);border-color:var(--accent);animation:1s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}.sidebar a.sidebar-new-flow{background:var(--btn);color:#fff;box-shadow:var(--glow-accent);margin-bottom:var(--space-2);font-weight:600}.sidebar a.sidebar-new-flow:hover{background:var(--btn-hover);color:#fff;box-shadow:var(--glow-accent-hover)}.sidebar a.sidebar-new-flow.active{background:var(--btn-hover);color:#fff}.create-flow-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-3) 0 var(--space-5);display:flex}.create-flow-tab{align-items:center;gap:var(--space-1h);color:var(--muted);font-size:var(--text-base);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.create-flow-tab:hover{color:var(--ink)}.create-flow-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.ai-create-input{width:100%;font-size:var(--text-base);padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.create-flow-scratch{flex-direction:column;display:flex}.create-flow-card{gap:var(--space-4);max-width:560px;padding:var(--space-5);flex-direction:column;display:flex}.create-flow-actions{justify-content:flex-end;display:flex}.create-draft-review{max-width:560px}.create-draft-issues{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.create-draft-issue{padding:var(--space-2) var(--space-3);border-radius:var(--r-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);font-size:var(--text-sm);flex-direction:column;gap:2px;line-height:1.4;display:flex}.create-draft-issue.error{border-left-color:var(--danger)}.create-draft-issue.warn{border-left-color:var(--warning)}.ai-starters-list{gap:var(--space-2);flex-direction:column;display:flex}.ai-starter{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;transition:background .12s,border-color .12s;display:flex}.ai-starter:hover{background:var(--surface-2);border-color:var(--border-strong)}.ai-starter-icon{border-radius:var(--r-1);background:color-mix(in srgb, var(--accent) 12%, transparent);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-starter-text{flex:1;line-height:1.4}.ai-connect-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--text-sm);color:var(--ink);line-height:1.45;display:flex}.callout-icon{flex-shrink:0;margin-top:1px}.callout-body{min-width:0}.callout-warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, transparent)}.callout-warning .callout-icon{color:var(--warning)}.callout-info{border-color:color-mix(in srgb, var(--info) 45%, var(--border));background:color-mix(in srgb, var(--info) 12%, transparent)}.callout-info .callout-icon{color:var(--info)}.callout-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent)}.callout-danger .callout-icon{color:var(--danger)}.callout-success{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 12%, transparent)}.callout-success .callout-icon{color:var(--success)}.ai-connect-cta{align-items:center;gap:var(--space-2);display:inline-flex}.ai-connect-cta svg{width:15px;height:15px}.create-draft-issue-head{font-weight:600}.create-draft-issue-detail{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.create-draft-section{margin:var(--space-3) 0 var(--space-2);font-weight:600}.create-draft-steps{margin:0 0 var(--space-2);padding-left:var(--space-5);color:var(--ink);flex-direction:column;gap:2px;display:flex}.create-draft-steps li{line-height:1.5}.create-draft-refine{margin-top:var(--space-2)}.create-draft-refine-row{gap:var(--space-2);display:flex}.create-draft-refine-row input{flex:1}.route-fade{animation:route-fade-in var(--dur-3) var(--ease-out)}@keyframes route-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}button,a,.btn,input,select,textarea,.card,.nav a,.sidebar a,[role=button]{transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}button:active,.btn:active,[role=button]:active{transform:translateY(.5px)scale(.985)}.inspector,.editor-banner-stack>*{transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-3) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dash-title-actions{align-items:center;gap:var(--space-2);display:inline-flex}.dash-share{align-items:center;display:inline-flex}.tv-view{--tv-accent:var(--accent);--tv-fill:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent) 0%, color-mix(in srgb, var(--surface) 60%, transparent) 100%);--tv-elevation:inset 0 1px 0 #ffffff0d, 0 18px 44px -26px #000000d9;--tv-rule:var(--canvas-grid);--tv-rule-major:color-mix(in srgb, var(--canvas-grid-major) 40%, transparent);gap:clamp(var(--space-4), 2.2vw, var(--space-6));padding:clamp(var(--space-5), 3vw, 52px);color:var(--ink);background:radial-gradient(ellipse 70vw 46vh at 78% -12%, color-mix(in srgb, var(--tv-accent) 26%, transparent) 0%, transparent 62%), radial-gradient(ellipse 60vw 55vh at -12% 30%, color-mix(in srgb, var(--accent-2) 16%, transparent) 0%, transparent 58%), radial-gradient(ellipse 80vw 40vh at 50% 112%, color-mix(in srgb, var(--accent-3) 13%, transparent) 0%, transparent 62%), var(--bg);flex-direction:column;transition:background .8s;display:flex;position:fixed;inset:0;overflow:auto}.tv-view:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--tv-rule-major) 1px, transparent 1px), linear-gradient(to bottom, var(--tv-rule-major) 1px, transparent 1px), linear-gradient(to right, var(--tv-rule) 1px, transparent 1px), linear-gradient(to bottom, var(--tv-rule) 1px, transparent 1px);opacity:.6;background-size:280px 280px,280px 280px,56px 56px,56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(130% 105% at 50% -12%,#000 0%,#00000073 48%,#0000 92%);mask-image:radial-gradient(130% 105% at 50% -12%,#000 0%,#00000073 48%,#0000 92%)}.tv-view>*{z-index:1;position:relative}.tv-view:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--tv-accent), transparent);opacity:.7;height:2px;position:fixed;inset:0 0 auto}.tv-health-bad{--tv-accent:var(--status-failed)}.tv-health-busy{--tv-accent:var(--status-running)}.tv-health-good{--tv-accent:var(--status-completed)}:root[data-theme=light] .tv-view{--tv-fill:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent) 0%, color-mix(in srgb, var(--surface) 72%, transparent) 100%);--tv-elevation:inset 0 1px 0 #fffc, 0 18px 40px -26px #10182873}:root[data-theme=light] .tv-view:after{--tv-rule:#1b22330b;--tv-rule-major:#1b223312;opacity:1}.tv-message{text-align:center;justify-content:center;align-items:center}.tv-message .tv-brand{margin-bottom:var(--space-5);justify-content:center}.tv-message h1{font-size:var(--text-3xl);margin:0 0 var(--space-3)}.tv-message p{color:var(--muted);font-size:var(--text-lg)}.tv-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:clamp(var(--space-3), 1.4vw, var(--space-5));border-bottom:1px solid var(--hairline);flex:none;display:flex}.tv-head-left{align-items:center;gap:clamp(var(--space-3), 1.4vw, var(--space-5));min-width:0;display:flex}.tv-org-ico{flex:none;justify-content:center;align-items:center;display:inline-flex}.tv-org-ico .flow-icon-img{border-radius:var(--r-2);object-fit:contain;width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px)}.tv-titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tv-eyebrow{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.18em;background:var(--grad-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.tv-title{font-size:clamp(var(--text-2xl), 3.2vw, 46px);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.05;overflow:hidden}.tv-head-right{align-items:center;gap:clamp(var(--space-3), 1.4vw, var(--space-5));display:inline-flex}.tv-time{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.tv-clock{font-variant-numeric:tabular-nums;font-size:clamp(var(--text-xl), 2.2vw, 34px);letter-spacing:.01em;color:var(--ink);font-weight:600;line-height:1.05}.tv-date{font-size:var(--text-md);color:var(--faint);letter-spacing:.02em;white-space:nowrap}.tv-pulse{align-items:center;gap:var(--space-2);border-radius:var(--r-pill);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;background:color-mix(in srgb, var(--status-running) 12%, transparent);border:1px solid color-mix(in srgb, var(--status-running) 32%, transparent);color:color-mix(in srgb, var(--status-running) 55%, var(--ink));padding:7px 16px;font-weight:600;display:inline-flex}.tv-pulse.stale{background:color-mix(in srgb, var(--status-awaiting) 14%, transparent);border-color:color-mix(in srgb, var(--status-awaiting) 34%, transparent);color:color-mix(in srgb, var(--status-awaiting) 60%, var(--ink))}.tv-ctls{align-items:center;gap:var(--space-2);opacity:.45;transition:opacity var(--dur-3) var(--ease-out);display:inline-flex}.tv-ctls:hover,.tv-ctls:focus-within{opacity:1}.tv-ctl{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;width:42px;height:42px;transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.tv-ctl:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2)}.tv-stats{gap:clamp(var(--space-3), 1.4vw, var(--space-5));flex:none;grid-template-columns:repeat(4,1fr);display:grid}.tv-stat{--tone:var(--accent);isolation:isolate;gap:var(--space-2);padding:clamp(var(--space-4), 1.8vw, 30px);border-radius:var(--r-4);background:var(--tv-fill) padding-box, var(--grad-rim) border-box;box-shadow:var(--tv-elevation);-webkit-backdrop-filter:blur(7px);border:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.tv-stat:before{content:"";z-index:-1;background:radial-gradient(120% 100% at 50% 118%, color-mix(in srgb, var(--tone) 22%, transparent) 0%, transparent 68%);opacity:0;transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.tv-stat-value{font-size:clamp(var(--text-3xl), 4.6vw, 62px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--grad-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.tv-stat-label{font-size:var(--text-md);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.tv-stat-good .tv-stat-value,.tv-stat-warn .tv-stat-value,.tv-stat-bad .tv-stat-value,.tv-stat-live .tv-stat-value{color:var(--tone);-webkit-text-fill-color:var(--tone);background:0 0}.tv-stat-good{--tone:var(--status-completed)}.tv-stat-warn{--tone:var(--status-awaiting)}.tv-stat-bad{--tone:var(--status-failed)}.tv-stat-live{--tone:var(--status-running)}.tv-stat-bad:before,.tv-stat-warn:before,.tv-stat-live:before{opacity:1}.tv-grid{gap:clamp(var(--space-3), 1.2vw, var(--space-4));grid-template-columns:repeat(var(--tv-cols,3), minmax(0, 1fr));flex:auto;grid-auto-rows:minmax(96px,auto);align-content:stretch;display:grid}.tv-grid[data-density=sparse]{grid-auto-rows:minmax(clamp(220px,32vh,380px),auto);align-content:center}.tv-grid[data-density=roomy]{grid-auto-rows:minmax(110px,auto)}.tv-grid[data-density=dense]{grid-auto-rows:minmax(78px,auto)}.tv-flow{--tone:var(--border-strong);isolation:isolate;justify-content:space-between;gap:var(--space-3);padding:clamp(var(--space-4), 1.5vw, 26px);padding-left:clamp(var(--space-5), 2vw, 32px);border-radius:var(--r-4);background:var(--tv-fill) padding-box, var(--grad-rim) border-box;box-shadow:var(--tv-elevation);-webkit-backdrop-filter:blur(7px);border:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.tv-flow:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--tone) 18%, var(--tone) 82%, transparent 100%);width:4px;box-shadow:0 0 22px -2px color-mix(in srgb, var(--tone) 70%, transparent);position:absolute;inset:0 auto 0 0}.tv-flow-failed{--tone:var(--status-failed)}.tv-flow-failed:after{content:"";z-index:-1;background:linear-gradient(100deg, color-mix(in srgb, var(--status-failed) 16%, transparent) 0%, transparent 62%);position:absolute;inset:0}.tv-flow-running,.tv-flow-queued{--tone:var(--status-running)}.tv-flow-succeeded{--tone:var(--status-completed)}.tv-flow-top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tv-flow-ico{border-radius:var(--r-3);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 20%, var(--surface-2)) 0%, color-mix(in srgb, var(--tone) 6%, var(--surface)) 100%);width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 26%, transparent), 0 8px 20px -12px color-mix(in srgb, var(--tone) 60%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tv-flow-name{font-size:clamp(var(--text-lg), 1.5vw, 25px);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.tv-flow-bottom{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tv-pill{--pill:var(--faint);align-items:center;gap:var(--space-2);border-radius:var(--r-pill);font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap;background:color-mix(in srgb, var(--pill) 15%, transparent);border:1px solid color-mix(in srgb, var(--pill) 26%, transparent);color:color-mix(in srgb, var(--pill) 45%, var(--ink));padding:5px 13px;font-weight:600;display:inline-flex}.tv-pill-failed{--pill:var(--status-failed)}.tv-pill-succeeded{--pill:var(--status-completed)}.tv-pill-running,.tv-pill-queued{--pill:var(--status-running)}.tv-flow-meta{align-items:center;gap:clamp(var(--space-2), .8vw, var(--space-3));row-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:inline-flex}.tv-flow-time{font-variant-numeric:tabular-nums;font-size:var(--text-md);color:var(--faint);white-space:nowrap}.tv-flow-next{font-variant-numeric:tabular-nums;font-size:var(--text-md);color:color-mix(in srgb, var(--status-running) 60%, var(--ink));white-space:nowrap;font-weight:600}.tv-spark{align-items:flex-end;gap:3px;height:24px;display:inline-flex}.tv-spark-bar{background:var(--faint);border-radius:2px;width:5px;height:24px}.tv-spark-bar.succeeded{background:var(--status-completed)}.tv-spark-bar.failed,.tv-spark-bar.rejected{background:var(--status-failed)}.tv-spark-bar.running,.tv-spark-bar.queued{background:var(--status-running)}.tv-spark-bar:last-child.running,.tv-spark-bar:last-child.queued{animation:1.6s ease-in-out infinite tv-spark-pulse}@keyframes tv-spark-pulse{0%,to{opacity:1;box-shadow:0 0 10px 1px color-mix(in srgb, var(--status-running) 70%, transparent)}50%{opacity:.45;box-shadow:none}}@media (prefers-reduced-motion:reduce){.tv-spark-bar:last-child.running,.tv-spark-bar:last-child.queued{animation:none}}.tv-spark-bar.awaiting{background:var(--status-awaiting)}.tv-grid[data-density=sparse] .tv-flow{justify-content:space-between;gap:var(--space-5)}.tv-grid[data-density=sparse] .tv-flow-top{align-items:flex-start;gap:var(--space-4);flex-direction:column}.tv-grid[data-density=sparse] .tv-flow-ico{border-radius:var(--r-4);width:62px;height:62px}.tv-grid[data-density=sparse] .tv-flow-name{font-size:clamp(var(--text-xl), 1.9vw, 32px)}.tv-grid[data-density=sparse] .tv-flow-bottom{gap:var(--space-3)}.tv-grid[data-density=sparse] .tv-spark,.tv-grid[data-density=sparse] .tv-spark-bar{height:30px}.tv-grid[data-density=sparse] .tv-spark-bar{width:6px}.tv-grid[data-density=dense] .tv-flow{padding:var(--space-3) var(--space-4);padding-left:var(--space-5)}.tv-grid[data-density=dense] .tv-flow-bottom{flex-direction:row;align-items:center}.tv-grid[data-density=dense] .tv-flow-meta{flex-wrap:nowrap;margin-left:auto}.tv-grid[data-density=dense] .tv-flow-next{display:none}.tv-grid[data-density=dense] .tv-flow-ico{border-radius:var(--r-2);width:32px;height:32px}.tv-grid[data-density=dense] .tv-flow-name{font-size:var(--text-lg);-webkit-line-clamp:1}.tv-grid[data-density=dense] .tv-pill,.tv-grid[data-density=dense] .tv-flow-time,.tv-grid[data-density=dense] .tv-flow-next{font-size:var(--text-sm)}.tv-grid[data-density=dense] .tv-spark,.tv-grid[data-density=dense] .tv-spark-bar{height:18px}.tv-empty{color:var(--muted);font-size:var(--text-lg);flex:auto;place-items:center;display:grid}.tv-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:clamp(var(--space-3), 1.2vw, var(--space-4));border-top:1px solid var(--hairline);color:var(--faint);font-size:var(--text-md);letter-spacing:.02em;flex:none;display:flex}.tv-brand{align-items:center;gap:var(--space-2);color:var(--muted);letter-spacing:-.01em;font-weight:650;display:inline-flex}.tv-brand img{opacity:.85;width:22px;height:22px}.tv-foot-meta{align-items:center;gap:var(--space-3);display:inline-flex}.tv-foot-dot{color:var(--border-strong)}.tv-updated{font-variant-numeric:tabular-nums}@media (width<=1280px){.tv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (width<=900px){.tv-stats{grid-template-columns:repeat(2,1fr)}}.tz-field{position:relative}.tz-input{width:100%}.tz-list{z-index:var(--z-popover);max-height:240px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.tz-option{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-1);font-size:var(--text-md);cursor:pointer;display:flex}.tz-option.active{background:var(--surface-3)}.tz-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tz-offset{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.tz-empty,.tz-more{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-sm)}.geo-point-field{gap:var(--space-2);flex-direction:column;display:flex}.geo-search{gap:var(--space-2);display:flex}.geo-search input{flex:auto}.geo-search-err{font-size:var(--text-sm);color:var(--danger)}.geo-map{border:1px solid var(--border);border-radius:var(--r-2);z-index:0;width:100%;height:240px;overflow:hidden}.geo-pin{text-align:center;background:0 0;border:none;font-size:22px;line-height:22px}.geo-coord{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.geo-following{font-size:var(--text-sm);color:var(--ink);background:color-mix(in srgb, var(--warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--r-1);padding:var(--space-1) var(--space-2)}.geo-map-readonly .leaflet-container{cursor:default}.geo-map .leaflet-control-attribution{color:var(--muted);background:#0009}.geo-map .leaflet-control-attribution a{color:var(--accent)}.dz-param-geo{gap:var(--space-1);flex-direction:column;min-width:240px;display:flex}.dz-param-geo .geo-map{height:170px}.email-template-picker-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.email-preview-dialog{width:min(720px,92vw);max-width:92vw}.email-preview-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:min(70vh,640px)}.email-templates-layout{gap:var(--space-4);grid-template-columns:240px 1fr;display:grid}.email-templates-list ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.email-templates-list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.email-templates-list li>button:first-child{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;flex:1;display:flex}.email-templates-list li>button:first-child.active{background:var(--surface-2)}.template-editor .template-preview iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:360px}.template-test-send{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.template-test-send-row{gap:var(--space-2);align-items:center;display:flex}.template-test-send-row input{flex:1}.template-test-send .field-ok{color:var(--success)}.template-html-input{font-family:var(--font-mono);font-size:var(--text-sm);tab-size:2;white-space:pre;overflow-wrap:normal;line-height:1.5;overflow-x:auto}.input{box-sizing:border-box;width:100%}.field-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1);font-weight:600;display:block}.ticket-thread{gap:var(--space-3);margin:var(--space-4) 0;max-height:60vh;padding:var(--space-2) 0;flex-direction:column;display:flex;overflow-y:auto}.ticket-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);max-width:80%;padding:var(--space-2) var(--space-3);align-self:flex-start}.ticket-bubble.mine{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);align-self:flex-end}.ticket-bubble-meta{font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.ticket-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-bubble-receipt{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--faint);text-align:right}.ticket-system-note{font-size:var(--text-xs);color:var(--muted);align-self:center;font-style:italic}.ticket-composer{gap:var(--space-2);align-items:flex-end;display:flex}.ticket-composer textarea{resize:vertical;flex:1}.support-stat{background:var(--surface);border:1px solid var(--border);text-align:left;padding:var(--space-4);cursor:pointer;align-items:flex-start}.support-stat:hover{background:var(--surface);border-color:var(--accent)}.support-stat.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card.error{align-items:flex-start;gap:var(--space-2);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);font-size:var(--text-base);padding:var(--space-3);box-shadow:none;line-height:1.45;display:flex}.card.error>svg{flex:none;margin-top:1px}.card.error>.card-error-body{flex:auto;min-width:0}.field-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-sm)}.field-hint{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.board-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.board-pager{align-items:center;gap:var(--space-1h);display:inline-flex}.board-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-2);color:var(--ink);text-align:left;background:0 0;border:none;display:flex}.board-item.active{background:var(--surface-2)}.run-error-help{align-items:center;gap:var(--space-1h);color:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.sf-rowcond-row{gap:var(--space-1h);margin-bottom:var(--space-3);flex-direction:column;display:flex}.sf-tel-hint{align-items:center;gap:var(--space-1h);margin-top:var(--space-1);opacity:.85;font-size:.85em;display:flex}.dz-port-many{margin-left:var(--space-1);opacity:.5}.flow-menu{position:relative}.flow-menu-pop{position:fixed}.editor-run-done{gap:var(--space-1h);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--success);border-radius:var(--r-2);box-shadow:0 2px 8px color-mix(in srgb, var(--success) 25%, transparent);color:var(--ink);font-size:var(--text-md);flex-direction:column;display:flex}.runner-list{padding:0;overflow:hidden}.runner-labels,.runner-agent{font-family:var(--font-mono);font-size:var(--text-sm)}.runner-actions{text-align:right;padding-right:var(--space-3);white-space:nowrap}.runner-facts,.runner-tags{margin-bottom:var(--space-4)}.runner-tags h2{margin-top:0}.runner-tag-list{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.runner-tag{align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-1h);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;display:inline-flex}.runner-tag.is-name{border-color:var(--accent);padding-right:var(--space-1h)}.runner-tag-note{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs)}.runner-tag-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.runner-tag-add input{min-width:12ch;max-width:32ch;font-family:var(--font-mono);flex:1}.runner-install{margin:var(--space-4) 0;border-color:var(--accent)}.runner-install-head{margin-top:0}.runner-install-cmd{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.runner-install-actions{gap:var(--space-2);display:flex}.runner-install-expiry{margin-top:var(--space-3);margin-bottom:0}.runner-warning{margin-top:var(--space-4)}.mcp-form{margin-bottom:var(--space-4)}.mcp-url{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:32ch}.mcp-instructions{font-size:var(--text-xs);margin-top:var(--space-1);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:48ch;display:-webkit-box;overflow:hidden}.mcp-id{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.step-source-name{align-items:center;gap:var(--space-2);display:flex}.step-source-logo{object-fit:contain;border-radius:var(--r-1);flex:none;width:18px;height:18px}.step-source-icon-row{align-items:center;gap:var(--space-3);display:flex}.step-source-icon-preview{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);width:36px;height:36px;color:var(--faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.step-source-icon-preview img{object-fit:contain;width:24px;height:24px}.mcp-tools{font-family:var(--font-mono);font-size:var(--text-sm)}.checkbox-row{align-items:center;gap:var(--space-2);display:flex}.webapi-op{margin:var(--space-3) 0}.webapi-op>legend{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.webapi-op-row{gap:var(--space-3);grid-template-columns:minmax(10ch,1fr) auto minmax(16ch,2fr);align-items:start;display:grid}.webapi-args{margin-top:var(--space-3)}.webapi-arg-row{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(8ch,1.5fr) auto auto auto auto;align-items:center;display:grid}@media (width<=720px){.webapi-op-row,.webapi-arg-row{grid-template-columns:1fr}}.icon-inline{vertical-align:-.15em}.icon-lede{vertical-align:-.15em;margin-right:var(--space-1h)}.card.notice{color:var(--muted)}.notice-line{padding:var(--space-4);text-align:center;color:var(--muted)}.empty-state{text-align:center;align-items:center;gap:var(--space-1h);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-3);padding:var(--space-6) var(--space-4);color:var(--muted);flex-direction:column;display:flex}.empty-state-icon{color:var(--accent);margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--text-lg);color:var(--ink);margin:0}.empty-state-body{max-width:44ch;margin:0;line-height:1.5}.empty-state-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.bundle-view{gap:var(--space-3);flex-direction:column;display:flex}.bundle-note{font-size:var(--text-xs);color:var(--muted);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--r-1);padding:var(--space-1) var(--space-2)}.bundle-section-head{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1);font-weight:600}.bundle-error{margin-top:var(--space-1)}.bundle-error-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--danger)}.bundle-error-msg{white-space:pre-wrap;overflow-wrap:anywhere}.bundle-nodes{gap:var(--space-1);flex-direction:column;display:flex}.bundle-node{border:1px solid var(--border);border-radius:var(--r-1);padding:var(--space-1) var(--space-2)}.bundle-node-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bundle-node-id{font-weight:600}.bundle-node-module{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.bundle-node-err{font-size:var(--text-xs);color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.bundle-issues{padding-left:var(--space-4);font-size:var(--text-sm);margin:0}.bundle-raw pre{max-height:40vh;font-size:var(--text-xs);background:var(--surface);border-radius:var(--r-1);padding:var(--space-2);overflow:auto}.help-pop-wrap{place-items:center;display:inline-grid}.help-pop-wrap .inspector-info{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.help-pop{z-index:var(--z-help-popover);width:max-content;max-width:min(34ch, calc(100vw - var(--space-4)));max-height:60vh;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-pop);color:var(--muted);font-size:var(--text-sm);white-space:normal;text-align:left;letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.5;display:block;position:fixed;overflow-y:auto}.dz-node-approve{margin-top:var(--space-2);border-top:1px solid var(--border);background:var(--border);border-radius:0 0 var(--r-2) var(--r-2);gap:1px;display:flex;overflow:hidden}.dz-node-approve-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-xs);cursor:pointer;background:var(--surface-2);border:0;border-radius:0;flex:1;font-weight:600;transition:background .12s,color .12s;display:flex}.dz-node-approve-btn.approve{color:var(--accent)}.dz-node-approve-btn.reject{color:var(--muted)}.dz-node-approve-btn:hover:not(:disabled){background:var(--surface-3)}.dz-node-approve-btn.reject:hover:not(:disabled){color:var(--ink)}.dz-node-approve-btn:disabled{cursor:default;opacity:.6}.wa-import{margin-bottom:var(--space-4)}.wa-spec-paste{font-family:var(--font-mono);font-size:var(--text-sm)}.wa-import-result{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.wa-tag-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wa-op-picker{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);max-height:320px;overflow-y:auto}.wa-op-row{align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-3);cursor:pointer;font-size:var(--text-sm);grid-template-columns:auto 4.5rem minmax(0,1fr) minmax(0,1.2fr);display:grid}.wa-op-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.wa-op-row+.wa-op-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.wa-op-method{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--muted);font-weight:600}.wa-op-path,.wa-op-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wa-op-title{color:var(--muted)}.wa-diff-summary{align-items:center;gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.wa-diff-summary span{align-items:center;gap:var(--space-1);display:inline-flex}.wa-diff-added{color:var(--success)}.wa-diff-changed{color:var(--accent)}.wa-diff-removed{color:var(--danger)}.wa-diff-unchanged{color:var(--faint)}.wa-diff-warn{color:var(--warning)}.wa-confirm{align-items:center;gap:var(--space-2);margin-top:var(--space-2);cursor:pointer;display:flex}.pub-view{box-sizing:border-box;gap:var(--space-4);max-width:1040px;min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--bg);color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.pub-message{text-align:center;justify-content:center;align-items:center}.pub-message h1{font-size:var(--text-2xl);margin:0 0 var(--space-3)}.pub-message p{color:var(--muted);max-width:44ch}.pub-message .pub-brand{margin-bottom:var(--space-5);justify-content:center}.pub-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pub-head-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pub-head-right{align-items:center;gap:var(--space-3);display:flex}.pub-org-ico{flex:none;display:inline-flex}.pub-titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pub-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pub-title{font-size:var(--text-2xl);text-overflow:ellipsis;margin:0;overflow:hidden}.pub-updated{font-size:var(--text-xs);color:var(--faint)}.pub-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pub-foot{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:auto}.pub-brand{align-items:center;gap:var(--space-2);color:var(--faint);letter-spacing:-.01em;font-weight:650;display:inline-flex}.pub-brand img{opacity:.85;width:18px;height:18px}:root{--docs-measure:780px;--docs-toc-w:15rem;--docs-panel:color-mix(in srgb, var(--surface) 55%, transparent)}.docs-main{padding:var(--space-6) var(--space-6) var(--space-7);scroll-padding-top:var(--space-5);overflow:hidden auto}.docs-layout{gap:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto;display:grid}@media (width>=1200px){.docs-layout{grid-template-columns:minmax(0, var(--docs-measure)) var(--docs-toc-w);justify-content:center;max-width:none}}.docs-col{min-width:0}.docs-content{color:var(--ink);font-size:var(--text-lg);line-height:1.7}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4{color:var(--ink);letter-spacing:-.018em;text-wrap:balance;scroll-margin-top:var(--space-5);font-weight:650;line-height:1.25}.docs-content h1{font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 var(--space-4);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.docs-h1-mark{border-radius:var(--r-2);background:var(--surface-2);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docs-h1-brand{object-fit:contain;flex-shrink:0;width:24px;height:24px}.docs-content>h1+p{color:var(--ink-soft);font-size:var(--text-xl);letter-spacing:-.008em;margin-top:0;line-height:1.5}.docs-content h2{font-size:var(--text-2xl);margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);position:relative}.docs-content hr:has(+h2){display:none}.docs-content h3{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-2)}.docs-content h4{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.docs-anchor{margin-left:var(--space-2);color:var(--faint);opacity:0;transition:opacity var(--dur-2) var(--ease-out);font-weight:400;text-decoration:none}.docs-anchor:before{content:"#"}.docs-content h2:hover .docs-anchor,.docs-anchor:focus-visible{opacity:1}.docs-anchor:hover{color:var(--accent);text-decoration:none}.docs-content p,.docs-content li{color:var(--ink-soft);text-wrap:pretty}.docs-content p{margin:var(--space-4) 0}.docs-content ul,.docs-content ol{padding-left:var(--space-5)}.docs-content li{margin:var(--space-1) 0}.docs-content li::marker{color:var(--faint)}.docs-content a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-underline-offset:3px;transition:color var(--dur-2) var(--ease-out);text-decoration-thickness:1px}.docs-content a:hover{color:var(--ink-soft);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-content h1 a,.docs-content h2 a,.docs-content h3 a,.docs-content h4 a{color:inherit;text-decoration:none}.docs-content h1 a:hover,.docs-content h2 a:hover,.docs-content h3 a:hover,.docs-content h4 a:hover{color:var(--accent)}.docs-content li>a:first-child,.docs-content li>strong:first-child>a:first-child{text-decoration:none}.docs-content li>a:first-child:hover,.docs-content li>strong:first-child>a:first-child:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-content p:has(>strong:only-child){margin:var(--space-5) 0 var(--space-2);color:var(--ink);font-size:var(--text-base)}.docs-content p:has(>strong:only-child) strong{font-weight:600}.docs-content strong{color:var(--ink);font-weight:600}.docs-content code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--code-fg);border-radius:var(--r-1);overflow-wrap:break-word;padding:.1em .36em;font-size:.875em}.docs-content a code{color:inherit;border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.docs-code{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--code-bg);overflow:hidden}.docs-code-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-bottom:1px solid var(--border);display:flex}.docs-code-lang{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.docs-code-copy{align-items:center;gap:var(--space-1h);padding:var(--space-1) var(--space-2);border-radius:var(--r-1);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.docs-code-copy:hover{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.docs-code pre{padding:var(--space-3) var(--space-4);font-size:var(--text-md);background:0 0;border:0;margin:0;line-height:1.6;overflow-x:auto}.docs-code pre code{color:var(--code-fg);font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.docs-content blockquote[data-icon]{gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-base);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.6;display:grid}.docs-note-icon{color:var(--accent);height:calc(var(--text-base) * 1.6);align-items:center;display:inline-flex}.docs-note-body{min-width:0}.docs-note-body>:first-child{margin-top:0}.docs-note-body>:last-child{margin-bottom:0}.docs-content blockquote:not([data-icon]){margin:var(--space-5) 0;padding:var(--space-1) var(--space-4);border-left:2px solid var(--border-strong);color:var(--muted)}.docs-table-scroll{margin:var(--space-2) 0 var(--space-5);border:1px solid var(--border);border-radius:var(--r-2);background:var(--docs-panel);overflow-x:auto}.docs-content table{border-collapse:collapse;width:100%;min-width:460px;font-size:var(--text-base);line-height:1.5}.docs-content th,.docs-content td{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding:var(--space-2) var(--space-4);text-align:left;vertical-align:top}.docs-content th{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-bottom:1px solid var(--border);color:var(--faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:600}.docs-content td{color:var(--ink-soft)}.docs-content td:first-child{color:var(--ink);white-space:nowrap;font-weight:500}.docs-content tbody tr:last-child th,.docs-content tbody tr:last-child td{border-bottom:0}.docs-content td em{color:var(--faint);font-style:normal;font-size:var(--text-sm)}.docs-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.docs-content img{border-radius:var(--r-2);max-width:100%}.docs-toc{display:none}@media (width>=1200px){.docs-toc{max-height:calc(100dvh - var(--topbar-h) - var(--space-7));align-self:start;display:block;position:sticky;top:0;overflow-y:auto}}.docs-toc-inner{border-left:1px solid var(--border);padding-left:var(--space-4)}.docs-toc-label{margin-bottom:var(--space-2);color:var(--faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.docs-toc-list{gap:var(--space-0);flex-direction:column;display:flex}.docs-toc-link{padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-md);transition:color var(--dur-2) var(--ease-out);line-height:1.45;text-decoration:none;position:relative}.docs-toc-link:hover,.docs-toc-link.active{color:var(--ink)}.docs-toc-link.active:before{content:"";left:calc(var(--space-4) * -1 - 1px);background:var(--accent);width:1px;position:absolute;top:0;bottom:0}.docs-pagenav{gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-pagenav-gap{display:block}.docs-pagenav-link{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--docs-panel);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.docs-pagenav-link:hover{border-color:var(--border-strong);background:var(--surface-2)}.docs-pagenav-link.next{text-align:right}.docs-pagenav-dir{align-items:center;gap:var(--space-1h);color:var(--faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.docs-pagenav-link.next .docs-pagenav-dir{justify-content:flex-end}.docs-pagenav-title{color:var(--ink);font-size:var(--text-base);font-weight:500}.docs-pagenav-link:hover .docs-pagenav-title{color:var(--accent)}.docs-nav-group+.docs-nav-group{margin-top:var(--space-4)}.sidebar .nav-brand-icon{object-fit:contain;border-radius:3px;flex-shrink:0;width:18px;height:18px}.sidebar a.active{font-weight:600}.docs-topbar .docs-wordmark{padding:.1rem var(--space-1h);border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--faint);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;transform:translateY(-.05em)}.docs-topbar .docs-topnav{align-items:center;gap:var(--space-4);margin-right:var(--space-4);display:flex}.docs-topbar .docs-toplink{color:var(--muted);font-size:var(--text-sm);transition:color var(--dur-2) var(--ease-out);text-decoration:none}.docs-topbar .docs-toplink:hover{color:var(--ink)}.docs-search-open{align-items:center;gap:var(--space-2);margin-right:var(--space-4);padding:var(--space-1h) var(--space-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out);display:flex}.docs-search-open:hover{border-color:var(--border-strong);color:var(--ink)}.docs-search-kbd{padding:0 var(--space-1h);border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.docs-search-overlay{z-index:var(--z-modal);padding:var(--space-7) var(--space-4) var(--space-4);justify-content:center;display:flex;position:fixed;inset:0}.docs-search-scrim{cursor:default;background:#08021e73;border:0;padding:0;position:absolute;inset:0}.docs-search-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.docs-search-inputrow{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);display:flex}.docs-search-inputrow input{color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.docs-search-results{padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.docs-search-empty{padding:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.docs-search-hit{gap:var(--space-0);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.docs-search-hit.active{background:var(--surface-2)}.docs-search-hit-title{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.docs-search-hit-context{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-footer{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}.docs-footer-main{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.docs-footer-brand{gap:var(--space-2);flex-direction:column;display:flex}.docs-footer-mark{align-items:center;gap:var(--space-2);display:inline-flex}.docs-footer-name{color:var(--ink);font-weight:600}.docs-footer-blurb{max-width:34ch;color:var(--faint);margin:0;line-height:1.5}.docs-footer-cols{display:contents}.docs-footer-col{gap:var(--space-2);flex-direction:column;display:flex}.docs-footer-heading{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:0;padding:0;font-weight:600}.docs-footer-link{color:var(--muted);transition:color var(--dur-2) var(--ease-out);text-decoration:none}.docs-footer-link:hover{color:var(--accent)}.docs-footer-legal{gap:var(--space-1) var(--space-4);margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--border);color:var(--faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.docs-footer-legal-link{color:var(--faint);text-underline-offset:.2em;text-decoration:underline}.docs-footer-legal-link:hover{color:var(--accent)}@media (width<=768px){.docs-cta,.docs-topbar .docs-topnav{display:none}.docs-footer-main{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.docs-footer-brand{grid-column:1/-1}.docs-main{padding:var(--space-4) var(--space-4) var(--space-6)}.docs-content{font-size:var(--text-base)}.docs-content h1{font-size:var(--text-2xl)}.docs-content>h1+p{font-size:var(--text-lg)}.docs-content h2{font-size:var(--text-xl)}.docs-pagenav{grid-template-columns:minmax(0,1fr)}.docs-pagenav-gap{display:none}}@media (prefers-reduced-motion:reduce){.docs-pagenav-link,.docs-anchor,.docs-toc-link,.docs-code-copy,.docs-topbar .docs-toplink,.docs-footer-link{transition:none}}
