.shell[data-v-b1dd4b87]{min-height:100vh}.nav[data-v-b1dd4b87]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.nav-in[data-v-b1dd4b87]{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px}.brand[data-v-b1dd4b87]{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--text)}.logo[data-v-b1dd4b87]{font-size:19px;font-weight:800;letter-spacing:-.02em}.logo-accent[data-v-b1dd4b87]{color:var(--indigo)}.ver[data-v-b1dd4b87]{font-size:11px;color:var(--muted);font-weight:600}.links[data-v-b1dd4b87]{display:flex;gap:6px}.link[data-v-b1dd4b87]{font-size:14px;font-weight:600;text-decoration:none;color:var(--muted);padding:6px 12px;border-radius:8px}.link[data-v-b1dd4b87]:hover{color:var(--text);background:var(--surface-2)}.link.router-link-exact-active[data-v-b1dd4b87]{color:var(--indigo);background:color-mix(in srgb,var(--indigo) 12%,transparent)}.link-dev[data-v-b1dd4b87]{color:var(--muted, #8a8f98);font-size:12px;margin-left:6px}.links-dev[data-v-b1dd4b87]{flex-basis:100%;margin-top:6px;padding-top:6px;border-top:1px solid var(--border, #e5e7eb)}.account[data-v-b1dd4b87]{margin-left:auto;display:flex;align-items:center;gap:12px}.email[data-v-b1dd4b87]{font-size:13px;color:var(--muted)}.logout[data-v-b1dd4b87]{font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.logout[data-v-b1dd4b87]:hover{background:var(--surface-2)}.main[data-v-b1dd4b87]{max-width:960px;margin:0 auto;padding:22px 20px 64px}@media (max-width: 560px){.nav-in[data-v-b1dd4b87]{flex-wrap:wrap;gap:10px}.email[data-v-b1dd4b87]{display:none}}.login-wrap[data-v-a014d12b]{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card[data-v-a014d12b]{width:100%;max-width:380px}.head[data-v-a014d12b]{text-align:center;margin-bottom:22px}.logo[data-v-a014d12b]{font-size:28px;font-weight:800;letter-spacing:-.02em}.logo-accent[data-v-a014d12b]{color:var(--indigo)}.sub[data-v-a014d12b]{margin:6px 0 0;font-size:13px;color:var(--muted)}.form[data-v-a014d12b]{display:flex;flex-direction:column;gap:14px}.form .btn[data-v-a014d12b]{margin-top:4px}.demo-hint[data-v-a014d12b]{margin:18px 0 0;text-align:center;font-size:12px;color:var(--muted)}.demo-hint code[data-v-a014d12b]{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--text)}.alt[data-v-a014d12b]{margin:10px 0 0;text-align:center;font-size:13px;color:var(--muted)}.alt a[data-v-a014d12b]{color:var(--indigo);font-weight:600;text-decoration:none}.wrap[data-v-6b854b44]{min-height:100vh;display:grid;place-items:center;padding:24px}.box[data-v-6b854b44]{width:100%;max-width:400px}.head[data-v-6b854b44]{text-align:center;margin-bottom:20px}.logo[data-v-6b854b44]{font-size:26px;font-weight:800;letter-spacing:-.02em}.logo-accent[data-v-6b854b44]{color:var(--indigo)}.sub[data-v-6b854b44]{margin:6px 0 0;font-size:13px;color:var(--muted)}.form[data-v-6b854b44]{display:flex;flex-direction:column;gap:12px}.form .btn[data-v-6b854b44]{margin-top:4px}.alt[data-v-6b854b44]{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted)}.alt a[data-v-6b854b44]{color:var(--indigo);font-weight:600;text-decoration:none}.hero[data-v-2a31280a]{padding:6px 2px 20px}.eyebrow[data-v-2a31280a]{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--indigo)}.hero h1[data-v-2a31280a]{margin:0 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:800;text-wrap:balance}.lede[data-v-2a31280a]{margin:0 0 18px;max-width:60ch;color:var(--muted);font-size:15px}.arch[data-v-2a31280a]{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.node[data-v-2a31280a]{flex:1 1 130px;min-width:130px;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.node-k[data-v-2a31280a]{font-weight:700;font-size:14px}.node-d[data-v-2a31280a]{font-size:12px;color:var(--muted)}.node.agent[data-v-2a31280a]{border-color:color-mix(in srgb,var(--indigo) 45%,var(--border));background:color-mix(in srgb,var(--indigo) 10%,var(--surface))}.node.agent .node-k[data-v-2a31280a]{color:var(--indigo)}.flow[data-v-2a31280a]{align-self:center;color:var(--muted);font-size:18px;font-weight:700}.ext[data-v-2a31280a]{flex:1.4 1 180px;min-width:180px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--teal) 55%,var(--border));background:color-mix(in srgb,var(--teal) 9%,var(--surface))}.ext-label[data-v-2a31280a]{font-size:12px;font-weight:700;color:var(--teal)}.ext-chips[data-v-2a31280a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.live-head[data-v-2a31280a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mcp[data-v-2a31280a]{display:flex;flex-direction:column;gap:14px}.mcp-tools[data-v-2a31280a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-tools .k[data-v-2a31280a]{font-size:12px;font-weight:700;color:var(--muted)}.mcp-calls[data-v-2a31280a]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.call[data-v-2a31280a]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.call+.call[data-v-2a31280a]{border-top:1px dashed var(--border);padding-top:8px}.call-tool[data-v-2a31280a]{color:var(--indigo);font-weight:700;white-space:nowrap}.call-arrow[data-v-2a31280a]{color:var(--muted)}.call-res[data-v-2a31280a]{color:var(--text);word-break:break-word}.call-res.bad[data-v-2a31280a]{color:#e5484d}.road[data-v-2a31280a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.step[data-v-2a31280a]{display:flex;gap:14px;align-items:flex-start;padding:10px 4px}.step+.step[data-v-2a31280a]{border-top:1px solid var(--border)}.step-id[data-v-2a31280a]{min-width:42px;text-align:center;font-weight:800;font-size:13px;padding:5px 0;border-radius:8px;background:var(--surface-2);color:var(--muted)}.step.done .step-id[data-v-2a31280a]{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.step.next .step-id[data-v-2a31280a]{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.step-title[data-v-2a31280a]{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.step-desc[data-v-2a31280a]{font-size:13px;color:var(--muted);margin-top:2px}.tag[data-v-2a31280a]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.tag.done[data-v-2a31280a]{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.tag.next[data-v-2a31280a]{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}@media (max-width: 560px){.flow[data-v-2a31280a]{display:none}.node[data-v-2a31280a],.ext[data-v-2a31280a]{flex-basis:100%}}.lede[data-v-d91cde26]{margin:-6px 0 16px;font-size:13.5px}.catalog[data-v-d91cde26]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cat-card[data-v-d91cde26]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.cat-head[data-v-d91cde26]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-desc[data-v-d91cde26]{margin:0;font-size:12.5px;color:var(--muted);flex:1}.cat-connect[data-v-d91cde26]{display:flex;gap:6px;align-items:center}.cat-connect .input.sm[data-v-d91cde26]{flex:1;padding:6px 9px;font-size:12.5px}.add-grid[data-v-d91cde26]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.add-grid .wide[data-v-d91cde26]{grid-column:1 / -1}.add-grid .field[data-v-d91cde26]:first-child{grid-column:1 / -1;max-width:260px}.conn-list[data-v-d91cde26]{display:flex;flex-direction:column;gap:12px}.conn[data-v-d91cde26]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.conn-head[data-v-d91cde26]{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap;background:var(--surface)}.conn-id[data-v-d91cde26]{display:flex;align-items:center;gap:8px}.conn-name[data-v-d91cde26]{font-weight:700;font-size:15px}.conn-head .endpoint[data-v-d91cde26]{flex:1;min-width:160px}.conn-head .btn[data-v-d91cde26]{margin-left:auto}.conn-body[data-v-d91cde26]{padding:16px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.tool-chips[data-v-d91cde26]{display:flex;flex-wrap:wrap;gap:8px}.tool-chip[data-v-d91cde26]{cursor:pointer;border-width:1px;font:inherit}.tool-chip.on[data-v-d91cde26]{outline:2px solid var(--indigo);outline-offset:1px}.tool-desc[data-v-d91cde26]{margin:0;font-size:12.5px}.call-form[data-v-d91cde26]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.call-form .field[data-v-d91cde26]{width:100%;max-width:420px}.call-form .textarea[data-v-d91cde26]{background:var(--surface)}.call-out[data-v-d91cde26]{display:flex;flex-direction:column;gap:8px}@media (max-width: 560px){.add-grid[data-v-d91cde26]{grid-template-columns:1fr}.conn-head .btn[data-v-d91cde26]{margin-left:0}}.btn.ghost.sm.danger[data-v-d91cde26]{color:#c0392b;border-color:color-mix(in srgb,#c0392b 35%,var(--border))}.btn.ghost.sm.danger[data-v-d91cde26]:hover{background:color-mix(in srgb,#c0392b 8%,transparent)}.argsedit[data-v-5247fa3a]{display:flex;flex-direction:column;gap:10px}.field[data-v-5247fa3a]{display:flex;flex-direction:column;gap:5px}.field label[data-v-5247fa3a]{font-size:13px;font-weight:600;color:var(--muted)}.req[data-v-5247fa3a]{color:#e5484d}select.input[data-v-5247fa3a]{cursor:pointer}.small[data-v-5247fa3a]{font-size:12px;margin:2px 0 0}.small code[data-v-5247fa3a]{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--indigo)}.head-row[data-v-c0f44bf2]{display:flex;align-items:center;justify-content:space-between}.head-row .sec-title[data-v-c0f44bf2]{margin-bottom:0}.head-actions[data-v-c0f44bf2]{display:flex;gap:8px}.small2[data-v-c0f44bf2]{font-size:12px;margin:8px 0 0}.btn.ghost[data-v-c0f44bf2]{background:transparent;border:1px solid var(--border);color:var(--text, inherit)}.btn.xs[data-v-c0f44bf2]{font-size:12px;padding:4px 10px}.diag-panel[data-v-c0f44bf2]{margin-top:14px;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,#d9822b 34%,var(--border));background:color-mix(in srgb,#d9822b 7%,var(--surface))}.diag-head[data-v-c0f44bf2]{display:flex;align-items:center;justify-content:space-between}.warn-text[data-v-c0f44bf2]{color:#b5651d;font-weight:600}.ok-text[data-v-c0f44bf2]{color:var(--teal);font-weight:600}.diag-row[data-v-c0f44bf2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed color-mix(in srgb,#d9822b 30%,var(--border))}.diag-info[data-v-c0f44bf2]{flex:1;min-width:0}.diag-issues[data-v-c0f44bf2]{margin:4px 0 0;padding-left:0;list-style:none;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.webhook[data-v-c0f44bf2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--teal) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border))}.wh-k[data-v-c0f44bf2]{font-size:12px;font-weight:700;color:var(--teal)}.wh-url[data-v-c0f44bf2]{flex:1;min-width:200px}.lede[data-v-c0f44bf2]{margin:12px 0 0;font-size:13px}.lede code[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--indigo)}.builder[data-v-c0f44bf2]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.grid2[data-v-c0f44bf2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3[data-v-c0f44bf2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.p2opts[data-v-c0f44bf2]{margin-top:2px}.poll-cfg[data-v-c0f44bf2]{border:1px solid color-mix(in srgb,var(--indigo) 30%,var(--border));border-radius:12px;padding:14px;background:color-mix(in srgb,var(--indigo) 6%,var(--surface));display:flex;flex-direction:column;gap:12px}.poll-cfg code[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--indigo)}.webhook.poll[data-v-c0f44bf2]{flex-wrap:wrap}.poll-msg[data-v-c0f44bf2]{font-size:12px;color:var(--indigo);font-weight:600;width:100%}.actions[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:12px}.action-row[data-v-c0f44bf2]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.branch[data-v-c0f44bf2]{margin-top:4px;padding:14px;border:1px dashed color-mix(in srgb,var(--indigo) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--indigo) 5%,var(--surface));display:flex;flex-direction:column;gap:10px}.branch-head[data-v-c0f44bf2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.branch-t[data-v-c0f44bf2]{font-weight:700;font-size:14px}.edge-list[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:8px}.edge-row[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edge-row .input.sm[data-v-c0f44bf2]{width:92px;flex:none}.edge-row .input[data-v-c0f44bf2]:not(.sm){flex:1;min-width:160px}.edge-row .arrow[data-v-c0f44bf2]{color:var(--muted);font-weight:700}.edge-list code[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.action-head[data-v-c0f44bf2]{display:flex;align-items:center;justify-content:space-between}.step-badge[data-v-c0f44bf2]{font-size:11px;font-weight:800;color:var(--indigo);background:color-mix(in srgb,var(--indigo) 14%,transparent);padding:3px 9px;border-radius:999px}select.input[data-v-c0f44bf2]{cursor:pointer}.builder-foot[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px}.builder-foot .spacer[data-v-c0f44bf2]{flex:1}.wf-list[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:12px}.wf[data-v-c0f44bf2]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.wf-head[data-v-c0f44bf2]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;flex-wrap:wrap}.wf-head[data-v-c0f44bf2]:hover{background:var(--surface-2)}.wf-id[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px}.wf-name[data-v-c0f44bf2]{font-weight:700;font-size:15px}.wf-desc[data-v-c0f44bf2]{flex:1;font-size:13px}.icon-btn[data-v-c0f44bf2]{font:inherit;font-size:15px;line-height:1;cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 8px;color:var(--text)}.icon-btn[data-v-c0f44bf2]:hover{background:var(--surface-2)}.icon-btn.del[data-v-c0f44bf2]:hover{border-color:#e5484d}.caret[data-v-c0f44bf2]{color:var(--muted);font-size:11px}.wf-body[data-v-c0f44bf2]{padding:16px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:14px}.steps-def[data-v-c0f44bf2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.steps-def li[data-v-c0f44bf2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.steps-def code[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.steps-def .args[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted)}.run-panel[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.run-panel .field[data-v-c0f44bf2]{width:100%;max-width:420px}.run-panel .textarea[data-v-c0f44bf2]{background:var(--surface)}.run-out[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.run-head[data-v-c0f44bf2]{display:flex;align-items:center;gap:10px}.run-steps[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:10px}.rstep[data-v-c0f44bf2]{border-left:3px solid var(--green);padding:8px 12px;background:var(--surface-2);border-radius:0 8px 8px 0}.rstep.bad[data-v-c0f44bf2]{border-left-color:#e5484d}.rstep.skip[data-v-c0f44bf2]{border-left-color:var(--amber);opacity:.7}.rstep-h[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rstep-h code[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:13px}.rstep-io[data-v-c0f44bf2]{display:flex;gap:8px;align-items:baseline;font-size:12px}.rstep-io .io-k[data-v-c0f44bf2]{font-weight:700;color:var(--muted);min-width:24px}.rstep-io code[data-v-c0f44bf2]{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-word}.history[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hist-t[data-v-c0f44bf2]{font-size:12px;font-weight:700;color:var(--muted)}.hist-item[data-v-c0f44bf2]{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.hist-item code[data-v-c0f44bf2]{font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace}.chip.ver[data-v-c0f44bf2]{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent)}.chip.ver.sm[data-v-c0f44bf2]{font-size:11px;padding:2px 7px}.edit-note[data-v-c0f44bf2]{margin:0;padding:8px 12px;border-radius:8px;font-size:12.5px;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 28%,var(--border))}.wf-toolbar[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 2px}.versions[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--border)}.ver-list[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ver-item[data-v-c0f44bf2]{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.ver-item.sel[data-v-c0f44bf2]{border-color:color-mix(in srgb,var(--amber) 50%,var(--border));background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.ver-def[data-v-c0f44bf2]{margin:0;padding:12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;white-space:pre;overflow-x:auto;max-height:320px;overflow-y:auto}.badge.sm[data-v-c0f44bf2]{padding:1px 7px;font-size:11px}.comp[data-v-c0f44bf2]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.comp-toggle[data-v-c0f44bf2]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);cursor:pointer}.comp-body[data-v-c0f44bf2]{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--indigo) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--indigo) 20%,var(--border))}@media (max-width: 560px){.grid2[data-v-c0f44bf2],.grid3[data-v-c0f44bf2]{grid-template-columns:1fr}}.head-row[data-v-b9386e73]{display:flex;align-items:center;justify-content:space-between;gap:10px}.head-row .sec-title[data-v-b9386e73]{margin-bottom:0}.lede[data-v-b9386e73]{margin:12px 0 16px;font-size:13.5px}.lede strong[data-v-b9386e73]{color:var(--text)}.ask[data-v-b9386e73]{display:flex;gap:10px;align-items:stretch}.ask .textarea[data-v-b9386e73]{flex:1;background:var(--surface);min-height:52px}.ask-btns[data-v-b9386e73]{display:flex;flex-direction:column;gap:8px}.ask-btns .btn[data-v-b9386e73]{white-space:nowrap}.cw[data-v-b9386e73]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2);margin-bottom:12px}.cw-name[data-v-b9386e73]{font-weight:700;font-size:15px;margin-bottom:10px}.steps-def[data-v-b9386e73]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.steps-def li[data-v-b9386e73]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.steps-def code[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.steps-def .args[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted)}.edges-def[data-v-b9386e73]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:5px}.edges-def .edges-t[data-v-b9386e73]{font-size:11px;font-weight:700;color:var(--indigo);text-transform:uppercase;letter-spacing:.04em}.edge-def[data-v-b9386e73]{font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.edge-def code[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.edge-def .cond[data-v-b9386e73]{font-size:11.5px;color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace}.step-badge[data-v-b9386e73]{font-size:11px;font-weight:800;color:var(--indigo);background:color-mix(in srgb,var(--indigo) 14%,transparent);padding:3px 9px;border-radius:999px}.run-out[data-v-b9386e73]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.run-head[data-v-b9386e73]{display:flex;align-items:center;gap:10px}.run-steps[data-v-b9386e73]{display:flex;flex-direction:column;gap:8px}.rstep[data-v-b9386e73]{border-left:3px solid var(--green);padding:8px 12px;background:var(--surface-2);border-radius:0 8px 8px 0}.rstep.bad[data-v-b9386e73]{border-left-color:#e5484d}.rstep-h[data-v-b9386e73]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rstep-h code[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:13px}.rstep-io[data-v-b9386e73]{display:flex;gap:8px;align-items:baseline;font-size:12px}.rstep-io .io-k[data-v-b9386e73]{font-weight:700;color:var(--muted);min-width:24px}.rstep-io code[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-word}.sug-grid[data-v-b9386e73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.sug-card[data-v-b9386e73]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.sug-card.high[data-v-b9386e73]{border-left:3px solid var(--green)}.sug-card.medium[data-v-b9386e73]{border-left:3px solid var(--indigo)}.sug-head[data-v-b9386e73]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sug-imp[data-v-b9386e73]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.sug-why[data-v-b9386e73]{margin:0;font-size:12.5px;color:var(--muted);flex:1}.sug-svc[data-v-b9386e73]{display:flex;gap:5px;flex-wrap:wrap}.svc-chip[data-v-b9386e73]{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.examples[data-v-b9386e73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}.ex[data-v-b9386e73]{cursor:pointer;font:inherit;border-width:1px}.note[data-v-b9386e73]{margin:12px 0 0;font-size:12px}.note code[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--text)}.small2[data-v-b9386e73]{font-size:12px;margin:0 0 10px}.valid[data-v-b9386e73]{margin-bottom:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.valid.ok[data-v-b9386e73]{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.valid.bad[data-v-b9386e73]{border-color:color-mix(in srgb,#e5484d 35%,var(--border));background:color-mix(in srgb,#e5484d 7%,var(--surface))}.valid-h[data-v-b9386e73]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issues[data-v-b9386e73]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.issues b[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.chip.ver[data-v-b9386e73]{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent)}.planner-tag[data-v-b9386e73]{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:999px}.dryrow[data-v-b9386e73]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--muted);cursor:pointer}.dryrow input[data-v-b9386e73]{width:15px;height:15px;cursor:pointer}.st[data-v-b9386e73]{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;margin-left:4px}.st.DONE[data-v-b9386e73]{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.st.PENDING_APPROVAL[data-v-b9386e73]{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.st.DRY_RUN[data-v-b9386e73]{color:var(--indigo);background:color-mix(in srgb,var(--indigo) 14%,transparent)}.approve-row[data-v-b9386e73]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.approve-row .note[data-v-b9386e73]{font-size:12.5px}.trace[data-v-b9386e73]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.tstep[data-v-b9386e73]{border-left:3px solid var(--indigo);padding:10px 14px;background:var(--surface-2);border-radius:0 10px 10px 0}.tstep.fin[data-v-b9386e73]{border-left-color:var(--green)}.tstep.bad[data-v-b9386e73]{border-left-color:#e5484d}.tstep-h[data-v-b9386e73]{display:flex;align-items:baseline;gap:10px}.thought[data-v-b9386e73]{font-size:13.5px}.tstep-io[data-v-b9386e73]{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.tstep-io .io-k[data-v-b9386e73]{font-weight:700;color:var(--muted);min-width:52px;display:inline-block}.tstep-io code[data-v-b9386e73]{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-word}.obs-bad[data-v-b9386e73]{color:#e5484d}.final[data-v-b9386e73]{padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.final-k[data-v-b9386e73]{font-size:12px;font-weight:800;color:var(--green);letter-spacing:.04em}.final-a[data-v-b9386e73]{margin:6px 0 0;font-size:15px;line-height:1.5;white-space:pre-wrap}.head-row[data-v-b2cafc76]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.head-row .sec-title[data-v-b2cafc76]{margin-bottom:0}.add[data-v-b2cafc76]{display:flex;gap:8px}.add .input[data-v-b2cafc76]{max-width:200px}.lede[data-v-b2cafc76]{margin:12px 0 16px;font-size:13px}.glist[data-v-b2cafc76]{display:flex;flex-direction:column;gap:10px}.grp[data-v-b2cafc76]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.grp-head[data-v-b2cafc76]{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;flex-wrap:wrap}.grp-head[data-v-b2cafc76]:hover{background:var(--surface-2)}.grp-name[data-v-b2cafc76]{font-weight:700;font-size:15px}.grp-head .endpoint[data-v-b2cafc76]{flex:1;min-width:140px}.caret[data-v-b2cafc76]{color:var(--muted);font-size:11px}.grp-body[data-v-b2cafc76]{padding:14px 16px;border-top:1px solid var(--border);background:var(--surface-2);overflow-x:auto}.tbl[data-v-b2cafc76]{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th[data-v-b2cafc76]{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td[data-v-b2cafc76]{padding:9px 8px;border-bottom:1px solid var(--border)}.chip.src[data-v-b2cafc76]{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);font-size:11px}.head-row[data-v-a2c13a42]{display:flex;align-items:center;justify-content:space-between}.head-row .sec-title[data-v-a2c13a42]{margin-bottom:0}.lede[data-v-a2c13a42]{margin:12px 0 0;font-size:13px}.lede code[data-v-a2c13a42]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--indigo)}.builder[data-v-a2c13a42]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.grid2[data-v-a2c13a42]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.small2[data-v-a2c13a42]{font-size:12px;margin:6px 0 0;display:flex;align-items:center;gap:8px}.builder-foot[data-v-a2c13a42]{display:flex;align-items:center;gap:8px}.spacer[data-v-a2c13a42]{flex:1}select.input[data-v-a2c13a42]{cursor:pointer}.tpl-list[data-v-a2c13a42]{display:flex;flex-direction:column;gap:12px}.tpl[data-v-a2c13a42]{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface-2)}.tpl-head[data-v-a2c13a42]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tpl-name[data-v-a2c13a42]{font-weight:700;font-size:15px}.tpl-code[data-v-a2c13a42]{font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace}.tpl-body[data-v-a2c13a42]{margin-top:10px;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.tpl-vars[data-v-a2c13a42]{margin-top:8px;display:flex;align-items:baseline;gap:8px;font-size:12px;flex-wrap:wrap}.tpl-vars .io-k[data-v-a2c13a42]{font-weight:700;color:var(--muted)}.tpl-vars code[data-v-a2c13a42]{font-family:ui-monospace,Menlo,Consolas,monospace}.icon-btn[data-v-a2c13a42]{background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:4px 8px;font-size:13px}.icon-btn.del[data-v-a2c13a42]:hover{border-color:#e5484d}.ops[data-v-efca9936]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 120px)}.head[data-v-efca9936]{padding:6px 2px 12px}.head h1[data-v-efca9936]{margin:0 0 4px;font-size:22px}.muted[data-v-efca9936]{color:var(--muted);margin:0;font-size:13.5px}.chat[data-v-efca9936]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.row[data-v-efca9936]{display:flex}.row.me[data-v-efca9936]{justify-content:flex-end}.row.bot[data-v-efca9936]{justify-content:flex-start}.bubble[data-v-efca9936]{max-width:78%;padding:10px 13px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.row.me .bubble[data-v-efca9936]{background:color-mix(in srgb,var(--indigo) 12%,var(--surface));border-color:color-mix(in srgb,var(--indigo) 30%,var(--border))}.bubble.error[data-v-efca9936]{border-color:#e5484d;color:#e5484d}.bubble.muted[data-v-efca9936]{color:var(--muted)}.txt[data-v-efca9936]{margin:0;font:inherit;white-space:pre-wrap;word-break:break-word}.tag[data-v-efca9936]{display:inline-block;font-size:10.5px;font-weight:700;color:var(--indigo);background:color-mix(in srgb,var(--indigo) 14%,transparent);padding:1px 7px;border-radius:999px;margin-bottom:5px}.ex[data-v-efca9936]{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chip[data-v-efca9936]{font:inherit;font-size:12.5px;cursor:pointer;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.chip[data-v-efca9936]:hover{border-color:var(--indigo);color:var(--indigo)}.bar[data-v-efca9936]{display:flex;gap:8px}.bar .input[data-v-efca9936]{flex:1}.analytics[data-v-3cd0b6c1]{max-width:920px;margin:0 auto}.head[data-v-3cd0b6c1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.head h1[data-v-3cd0b6c1]{margin:0;font-size:22px}.err[data-v-3cd0b6c1]{color:#e5484d}.muted[data-v-3cd0b6c1]{color:var(--muted)}.sm[data-v-3cd0b6c1]{font-size:12.5px}.cards[data-v-3cd0b6c1]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 18px}.card[data-v-3cd0b6c1]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.card .k[data-v-3cd0b6c1]{font-size:12.5px;color:var(--muted)}.card .v[data-v-3cd0b6c1]{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.card .v small[data-v-3cd0b6c1]{font-size:15px;font-weight:700;color:var(--muted)}.card.ok .v[data-v-3cd0b6c1]{color:var(--green)}.card.bad .v[data-v-3cd0b6c1]{color:#e5484d}.card.comp .v[data-v-3cd0b6c1]{color:var(--indigo)}.panel[data-v-3cd0b6c1]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:16px}.panel h2[data-v-3cd0b6c1]{margin:0 0 12px;font-size:15px}.chart[data-v-3cd0b6c1]{display:flex;align-items:flex-end;gap:6px;height:120px;overflow-x:auto;padding-bottom:4px}.bar[data-v-3cd0b6c1]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:34px}.stack[data-v-3cd0b6c1]{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:90px;width:22px}.s[data-v-3cd0b6c1]{width:100%;border-radius:2px 2px 0 0}.s.ok[data-v-3cd0b6c1]{background:var(--green)}.s.bad[data-v-3cd0b6c1]{background:#e5484d}.s.comp[data-v-3cd0b6c1]{background:var(--indigo)}.bar .d[data-v-3cd0b6c1]{font-size:10px;color:var(--muted);white-space:nowrap}.legend[data-v-3cd0b6c1]{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--muted)}.legend i.sw[data-v-3cd0b6c1]{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}.sw.ok[data-v-3cd0b6c1]{background:var(--green)}.sw.bad[data-v-3cd0b6c1]{background:#e5484d}.sw.comp[data-v-3cd0b6c1]{background:var(--indigo)}.tblscroll[data-v-3cd0b6c1]{overflow-x:auto}table[data-v-3cd0b6c1]{width:100%;border-collapse:collapse;font-size:13.5px}th[data-v-3cd0b6c1],td[data-v-3cd0b6c1]{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th[data-v-3cd0b6c1]{font-size:11.5px;text-transform:uppercase;color:var(--muted)}code.c[data-v-3cd0b6c1]{font-size:11px;color:var(--muted)}.fails[data-v-3cd0b6c1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fails li[data-v-3cd0b6c1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ferr[data-v-3cd0b6c1]{flex-basis:100%;font-size:12px;color:#e5484d;background:color-mix(in srgb,#e5484d 8%,var(--surface));border:1px solid color-mix(in srgb,#e5484d 22%,var(--border));border-radius:8px;padding:6px 10px;word-break:break-word}@media (max-width: 620px){.cards[data-v-3cd0b6c1]{grid-template-columns:repeat(2,1fr)}}.plan-row[data-v-37afecbb]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.plan-now[data-v-37afecbb]{font-size:15px}.plan-now b[data-v-37afecbb]{color:var(--indigo)}.usage[data-v-37afecbb]{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.u-item[data-v-37afecbb]{flex:1;min-width:140px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.u-k[data-v-37afecbb]{font-size:12px;color:var(--muted)}.u-v[data-v-37afecbb]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.plans[data-v-37afecbb]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.plans .btn.active[data-v-37afecbb]{border-color:var(--indigo);color:var(--indigo);background:color-mix(in srgb,var(--indigo) 10%,var(--surface))}.row[data-v-37afecbb]{display:flex;gap:12px;align-items:flex-end}.row .grow[data-v-37afecbb]{flex:1;max-width:360px}.row2[data-v-37afecbb]{display:flex;align-items:center;gap:10px;margin-top:10px}.meta[data-v-37afecbb]{display:flex;gap:18px;margin-top:14px;font-size:12px;color:var(--muted)}.meta code[data-v-37afecbb]{font-family:ui-monospace,Menlo,Consolas,monospace}.small[data-v-37afecbb]{font-size:12px;margin:6px 0 0}.tbl[data-v-37afecbb]{width:100%;border-collapse:collapse;font-size:14px}.tbl th[data-v-37afecbb]{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border)}.tbl td[data-v-37afecbb]{padding:9px 8px;border-bottom:1px solid var(--border)}.lede2[data-v-37afecbb]{margin:0 0 14px;font-size:13px}.lede2 code[data-v-37afecbb],.small2 code[data-v-37afecbb]{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--indigo);font-size:12px}.keybox[data-v-37afecbb]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.krow[data-v-37afecbb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kk[data-v-37afecbb]{font-size:12px;font-weight:700;color:var(--muted);min-width:92px}.kv[data-v-37afecbb]{flex:1;min-width:200px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all}.btn.danger[data-v-37afecbb]{color:#e5484d;border-color:color-mix(in srgb,#e5484d 40%,var(--border))}.small2[data-v-37afecbb]{font-size:12px;margin:10px 0 0;color:var(--muted)}.add[data-v-37afecbb]{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.add .sub[data-v-37afecbb]{margin:0 0 12px;font-size:14px;font-weight:700}.grid[data-v-37afecbb]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}@media (max-width: 620px){.grid[data-v-37afecbb]{grid-template-columns:1fr 1fr}}.nav-btn[data-v-4a43309b]{flex:0 0 auto;font-size:14px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);color:var(--dim);background:#fff;cursor:pointer;font-family:inherit}.pop[data-v-4a43309b]{margin:0 0 14px}.sheet[data-v-4a43309b]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;max-height:70vh;overflow-y:auto}.sheet h2[data-v-4a43309b]{font-size:17px;margin:0 0 4px}.sheet-sub[data-v-4a43309b]{font-size:13px;color:var(--dim);margin:0 0 16px}.send[data-v-4a43309b]{display:block;width:100%;padding:13px;margin-bottom:10px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:15px;font-family:inherit;cursor:pointer}.send[data-v-4a43309b]:disabled{opacity:.5;cursor:default}.close[data-v-4a43309b]{display:block;width:100%;padding:12px;margin-top:14px;border:0;background:var(--ink);color:#fff;border-radius:10px;font-size:15px;font-family:inherit;cursor:pointer}.bad[data-v-4a43309b]{color:#b42318;font-size:13px;margin:10px 0 0}.out[data-v-4a43309b]{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.row[data-v-4a43309b]{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.row span[data-v-4a43309b]{color:var(--dim)}.note[data-v-4a43309b]{font-size:12px;color:var(--dim);margin:10px 0 8px}pre[data-v-4a43309b]{font-size:11px;line-height:1.5;background:#f6f6f6;padding:10px;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}@media (min-width: 768px){.sheet[data-v-4a43309b]{max-width:560px}}.owner{--ink: #1a1a1a;--dim: #6b7280;--line: #e5e7eb;--ok: #0f7b3f;--warn: #b45309;--bg: #fafafa;max-width:720px;margin:0 auto;padding:20px 16px 64px;color:var(--ink);font-size:16px;line-height:1.6}.owner h1{font-size:22px;margin:0 0 4px;letter-spacing:-.02em}.owner .sub{color:var(--dim);font-size:14px;margin:0 0 20px}.big{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px;margin-bottom:14px}.big .label{font-size:14px;color:var(--dim);margin-bottom:8px}.big .value{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.big .value.small{font-size:26px}.big .note{font-size:13px;color:var(--dim);margin-top:8px}.unmeasured{font-size:20px;font-weight:600;color:var(--dim)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pair .big{margin:0;padding:18px 14px}.pair .value{font-size:30px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.card .when{font-size:13px;color:var(--dim)}.card .what{font-weight:600;margin-top:2px}.card .how{color:var(--ok);margin-top:4px}.empty{color:var(--dim);text-align:center;padding:36px 12px;background:#fff;border:1px dashed var(--line);border-radius:12px}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:var(--dim)}.badge.ok{background:#e7f6ed;color:var(--ok)}.badge.no{background:#fdf1e3;color:var(--warn)}.notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:16px}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.scroll th,.scroll td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.scroll th{color:var(--dim);font-weight:500}.nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px}.nav a{flex:0 0 auto;font-size:14px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);color:var(--dim);text-decoration:none;background:#fff}.nav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}@media (min-width: 768px){.owner{padding:32px 24px 80px}.owner h1{font-size:26px}}:root{--bg: #f5f6f9;--surface: #ffffff;--surface-2: #f0f2f6;--text: #171a21;--muted: #5b6270;--border: #e2e5ec;--indigo: #4f46e5;--teal: #0d9488;--green: #16a34a;--amber: #d97706;--shadow: 0 1px 2px rgba(20, 24, 33, .06), 0 6px 20px rgba(20, 24, 33, .05);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1016;--surface: #171a22;--surface-2: #1f232d;--text: #e8eaf0;--muted: #9aa2b1;--border: #2a2f3a;--indigo: #7c74f0;--teal: #2dd4bf;--green: #4ade80;--amber: #fbbf24;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1016;--surface: #171a22;--surface-2: #1f232d;--text: #e8eaf0;--muted: #9aa2b1;--border: #2a2f3a;--indigo: #7c74f0;--teal: #2dd4bf;--green: #4ade80;--amber: #fbbf24;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}#app{min-height:100vh}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.card+.card{margin-top:18px}.sec-title{margin:0 0 16px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.sec-title .num{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 7px;font-size:12px;font-weight:800;border-radius:6px;background:color-mix(in srgb,var(--indigo) 14%,transparent);color:var(--indigo)}.muted{color:var(--muted)}.badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.up,.badge.CONNECTED{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.badge.down,.badge.FAILED{color:#e5484d;background:color-mix(in srgb,#e5484d 15%,transparent)}.badge.checking,.badge.PENDING{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.badge.comp{color:var(--indigo);background:color-mix(in srgb,var(--indigo) 15%,transparent)}.chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent)}.chip.indigo{color:var(--indigo);background:color-mix(in srgb,var(--indigo) 13%,transparent);border-color:color-mix(in srgb,var(--indigo) 30%,transparent)}.btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:9px 16px;border-radius:10px;border:1px solid transparent;background:var(--indigo);color:#fff;transition:filter .15s}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn.ghost:hover{background:var(--surface-2);filter:none}.btn.sm{padding:6px 12px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.input,.textarea{font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%}.input:focus,.textarea:focus{outline:2px solid color-mix(in srgb,var(--indigo) 45%,transparent);outline-offset:1px;border-color:var(--indigo)}.textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;resize:vertical;min-height:64px}.resp{margin:0;padding:12px 14px;border-radius:10px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.endpoint{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text);background:var(--surface-2);padding:3px 8px;border-radius:6px;word-break:break-all}.err{color:#e5484d;font-size:13px;font-weight:600}
