.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-9b0fe818]{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card[data-v-9b0fe818]{width:100%;max-width:380px}.head[data-v-9b0fe818]{text-align:center;margin-bottom:22px}.logo[data-v-9b0fe818]{font-size:28px;font-weight:800;letter-spacing:-.02em}.logo-accent[data-v-9b0fe818]{color:var(--indigo)}.sub[data-v-9b0fe818]{margin:6px 0 0;font-size:13px;color:var(--muted)}.form[data-v-9b0fe818]{display:flex;flex-direction:column;gap:14px}.form .btn[data-v-9b0fe818]{margin-top:4px}.social[data-v-9b0fe818]{margin-top:18px;display:flex;flex-direction:column;gap:8px}.social-or[data-v-9b0fe818]{margin:0 0 4px;text-align:center;font-size:12px;color:var(--muted)}.btn-social[data-v-9b0fe818]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line, #d9dce3);background:#fff;color:var(--text);font-weight:600;font-size:14px;cursor:pointer}.btn-social.kakao[data-v-9b0fe818]{background:#fee500;border-color:#fee500;color:#191919}.btn-social.google[data-v-9b0fe818]{background:#fff}.btn-social.facebook[data-v-9b0fe818]{background:#1877f2;border-color:#1877f2;color:#fff}.btn-social[data-v-9b0fe818]:hover{filter:brightness(.97)}.demo-hint[data-v-9b0fe818]{margin:18px 0 0;text-align:center;font-size:12px;color:var(--muted)}.demo-hint code[data-v-9b0fe818]{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--text)}.alt[data-v-9b0fe818]{margin:10px 0 0;text-align:center;font-size:13px;color:var(--muted)}.alt a[data-v-9b0fe818]{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}.wrap[data-v-9a4bc4c4]{min-height:100vh;display:grid;place-items:center;padding:24px}.box[data-v-9a4bc4c4]{width:100%;max-width:420px}.head[data-v-9a4bc4c4]{text-align:center;margin-bottom:18px}.logo[data-v-9a4bc4c4]{font-size:26px;font-weight:800;letter-spacing:-.02em}.logo-accent[data-v-9a4bc4c4]{color:var(--indigo)}.sub[data-v-9a4bc4c4]{margin:6px 0 0;font-size:13px;color:var(--muted)}.form[data-v-9a4bc4c4]{display:flex;flex-direction:column;gap:12px}.state[data-v-9a4bc4c4]{text-align:center;padding:16px 0;color:var(--muted)}.note[data-v-9a4bc4c4]{margin:0;font-size:13px;color:var(--muted)}.note code[data-v-9a4bc4c4]{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--text)}.mono[data-v-9a4bc4c4]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.err[data-v-9a4bc4c4]{margin:0;color:#b42318;font-size:13px}.btn-plain[data-v-9a4bc4c4]{background:none;border:none;color:var(--indigo);font-weight:600;cursor:pointer;font-size:13px}.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%}}.cl[data-v-308c346d]{--c-acc: var(--accent, var(--indigo, #4055d8));--c-line: var(--line, var(--border, #e1e5ec));--c-ink: var(--ink, var(--text, #16202e));--c-dim: var(--dim, var(--muted, #5c6677));--c-surface: var(--surface, #fff);--c-mono: var(--mono, "IBM Plex Mono", Consolas, monospace);display:flex;flex-direction:column;gap:10px}.f[data-v-308c346d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--c-dim)}.f select[data-v-308c346d],.f input[data-v-308c346d]{font:inherit;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);width:100%;box-sizing:border-box}.f select[data-v-308c346d]:focus,.f input[data-v-308c346d]:focus{outline:none;border-color:var(--c-acc)}.method[data-v-308c346d]{display:inline-flex;align-self:flex-start;font-family:var(--c-mono);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px}.method.api[data-v-308c346d],.method.oauth[data-v-308c346d]{background:color-mix(in srgb,var(--c-acc) 12%,transparent);color:var(--c-acc)}.method.rpa[data-v-308c346d]{background:color-mix(in srgb,#d97706 14%,transparent);color:#b3760c}.hint[data-v-308c346d]{margin:0;font-size:11.5px;color:var(--c-dim);line-height:1.5}.hint b[data-v-308c346d]{color:var(--c-ink)}.agree[data-v-308c346d]{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--c-ink);line-height:1.5}.agree input[data-v-308c346d]{margin-top:3px;accent-color:var(--c-acc);flex:none}.acts[data-v-308c346d]{display:flex;gap:8px}.btn[data-v-308c346d]{flex:1;font:inherit;font-size:14px;font-weight:600;padding:11px;border:1px solid var(--c-acc);border-radius:10px;background:var(--c-acc);color:#fff;cursor:pointer}.btn.ghost[data-v-308c346d]{background:color-mix(in srgb,var(--c-acc) 10%,transparent);color:var(--c-acc)}.btn[data-v-308c346d]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-308c346d]:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}.res[data-v-308c346d]{border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--c-acc) 4%,var(--c-surface));border:1px solid var(--c-line)}.res.t-ok[data-v-308c346d]{border-color:#16a34a73}.res.t-bad[data-v-308c346d]{border-color:#c2410c73}.res.t-warn[data-v-308c346d]{border-color:#d9770673}.st[data-v-308c346d]{display:flex;align-items:center;gap:8px}.chip[data-v-308c346d]{font-family:var(--c-mono);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px}.chip.ok[data-v-308c346d]{background:#16a34a1f;color:#16a34a}.chip.warn[data-v-308c346d]{background:#d9770624;color:#b3760c}.chip.bad[data-v-308c346d]{background:#c2410c1f;color:#c2410c}.chip.muted[data-v-308c346d]{background:color-mix(in srgb,var(--c-acc) 12%,transparent);color:var(--c-acc)}.at[data-v-308c346d]{font-family:var(--c-mono);font-size:10.5px;color:var(--c-dim)}.txt[data-v-308c346d]{margin:6px 0 0;font-size:12.5px;color:var(--c-dim)}.txt b[data-v-308c346d],.hintline[data-v-308c346d]{color:var(--c-ink)}.chc[data-v-4571b4c3]{--c-acc: var(--accent, var(--indigo, #4055d8));--c-line: var(--line, var(--border, #e1e5ec));--c-ink: var(--ink, var(--text, #16202e));--c-dim: var(--dim, var(--muted, #5c6677));--c-surface: var(--surface, #fff);--c-mono: var(--mono, "IBM Plex Mono", Consolas, monospace);display:flex;flex-direction:column;gap:12px}.head[data-v-4571b4c3]{display:flex;flex-direction:column;gap:2px}.ttl[data-v-4571b4c3]{margin:0;font-size:16px;font-weight:700;color:var(--c-ink)}.sub[data-v-4571b4c3]{font-size:12.5px;color:var(--c-dim)}.dim[data-v-4571b4c3]{margin:0;color:var(--c-dim);font-size:13px}.err[data-v-4571b4c3]{margin:0;color:#c2410c;font-size:13px}.notice[data-v-4571b4c3]{margin:0;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid var(--c-line)}.notice.ok[data-v-4571b4c3]{border-color:#16a34a73;background:#16a34a14;color:var(--c-ink)}.notice.bad[data-v-4571b4c3]{border-color:#c2410c73;background:#c2410c14;color:var(--c-ink)}.rows[data-v-4571b4c3]{display:flex;flex-direction:column;gap:8px}.row[data-v-4571b4c3]{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface)}.id[data-v-4571b4c3]{display:flex;flex-direction:column;min-width:0}.id b[data-v-4571b4c3]{color:var(--c-ink);font-size:14px}.id small[data-v-4571b4c3]{font-family:var(--c-mono);font-size:10.5px;color:var(--c-dim);word-break:break-all}.chip[data-v-4571b4c3]{justify-self:end;font-family:var(--c-mono);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.chip.ok[data-v-4571b4c3]{background:#16a34a1f;color:#16a34a}.chip.warn[data-v-4571b4c3]{background:#d9770624;color:#b3760c}.chip.bad[data-v-4571b4c3]{background:#c2410c1f;color:#c2410c}.chip.muted[data-v-4571b4c3]{background:color-mix(in srgb,var(--c-acc) 12%,transparent);color:var(--c-acc)}.meta[data-v-4571b4c3]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--c-dim)}.meta .err-inline[data-v-4571b4c3]{color:#c2410c}.meta .hint[data-v-4571b4c3]{color:var(--c-ink)}.acts[data-v-4571b4c3]{grid-column:1 / -1;display:flex;gap:6px}.mini[data-v-4571b4c3]{font:inherit;font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);cursor:pointer}.mini[data-v-4571b4c3]:disabled{opacity:.5;cursor:not-allowed}.mini.danger[data-v-4571b4c3]{color:#c43d3d}.add[data-v-4571b4c3]{border:1px dashed var(--c-line);border-radius:12px;padding:8px 12px}.add summary[data-v-4571b4c3]{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--c-acc);padding:4px 0}.add[open] summary[data-v-4571b4c3]{margin-bottom:10px}.consent[data-v-4571b4c3]{margin:0;font-size:11.5px;line-height:1.55;color:var(--c-dim);background:color-mix(in srgb,var(--c-acc) 5%,var(--c-surface));border-radius:10px;padding:8px 10px}.lede[data-v-7de76d4f]{margin:-6px 0 16px;font-size:13.5px}.catalog[data-v-7de76d4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cat-card[data-v-7de76d4f]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.cat-head[data-v-7de76d4f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-desc[data-v-7de76d4f]{margin:0;font-size:12.5px;color:var(--muted);flex:1}.cat-connect[data-v-7de76d4f]{display:flex;gap:6px;align-items:center}.cat-connect .input.sm[data-v-7de76d4f]{flex:1;padding:6px 9px;font-size:12.5px}.add-grid[data-v-7de76d4f]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.add-grid .wide[data-v-7de76d4f]{grid-column:1 / -1}.add-grid .field[data-v-7de76d4f]:first-child{grid-column:1 / -1;max-width:260px}.conn-list[data-v-7de76d4f]{display:flex;flex-direction:column;gap:12px}.conn[data-v-7de76d4f]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.conn-head[data-v-7de76d4f]{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap;background:var(--surface)}.conn-id[data-v-7de76d4f]{display:flex;align-items:center;gap:8px}.conn-name[data-v-7de76d4f]{font-weight:700;font-size:15px}.conn-head .endpoint[data-v-7de76d4f]{flex:1;min-width:160px}.conn-head .btn[data-v-7de76d4f]{margin-left:auto}.conn-body[data-v-7de76d4f]{padding:16px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.tool-chips[data-v-7de76d4f]{display:flex;flex-wrap:wrap;gap:8px}.tool-chip[data-v-7de76d4f]{cursor:pointer;border-width:1px;font:inherit}.tool-chip.on[data-v-7de76d4f]{outline:2px solid var(--indigo);outline-offset:1px}.tool-desc[data-v-7de76d4f]{margin:0;font-size:12.5px}.call-form[data-v-7de76d4f]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.call-form .field[data-v-7de76d4f]{width:100%;max-width:420px}.call-form .textarea[data-v-7de76d4f]{background:var(--surface)}.call-out[data-v-7de76d4f]{display:flex;flex-direction:column;gap:8px}@media (max-width: 560px){.add-grid[data-v-7de76d4f]{grid-template-columns:1fr}.conn-head .btn[data-v-7de76d4f]{margin-left:0}}.btn.ghost.sm.danger[data-v-7de76d4f]{color:#c0392b;border-color:color-mix(in srgb,#c0392b 35%,var(--border))}.btn.ghost.sm.danger[data-v-7de76d4f]: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-96d73439]{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-96d73439]{margin:0 0 14px}.sheet[data-v-96d73439]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;max-height:70vh;overflow-y:auto}.sheet h2[data-v-96d73439]{font-size:17px;margin:0 0 4px}.sheet-sub[data-v-96d73439]{font-size:13px;color:var(--dim);margin:0 0 16px}.send[data-v-96d73439]{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-96d73439]:disabled{opacity:.5;cursor:default}.close[data-v-96d73439]{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-96d73439]{color:#b42318;font-size:13px;margin:10px 0 0}.out[data-v-96d73439]{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.row[data-v-96d73439]{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.row span[data-v-96d73439]{color:var(--dim)}.note[data-v-96d73439]{font-size:12px;color:var(--dim);margin:10px 0 8px}pre[data-v-96d73439]{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-96d73439]{max-width:560px}}.owner{--ink: var(--text);--dim: var(--muted);--line: var(--border);--paper: var(--bg);--surface: var(--surface);--accent: var(--indigo);--accent-soft: color-mix(in srgb, var(--indigo) 11%, transparent);--ok: var(--green);--warn: var(--amber);--danger: #c43d3d;--ok-soft: color-mix(in srgb, var(--green) 12%, transparent);--warn-soft: color-mix(in srgb, var(--amber) 13%, transparent);--danger-soft: color-mix(in srgb, #c43d3d 10%, transparent);--mono: "IBM Plex Mono", "D2Coding", Consolas, monospace;max-width:760px;margin:0 auto;padding:18px 16px 72px;color:var(--ink);font-size:15.5px;line-height:1.65;font-family:Noto Sans KR,-apple-system,Malgun Gothic,Apple SD Gothic Neo,sans-serif}.owner h1{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.02em;text-wrap:balance}.owner h2{font-size:17px;font-weight:700;margin:26px 0 8px;letter-spacing:-.01em}.owner h3{font-size:15px;font-weight:700;margin:18px 0 6px;color:var(--ink)}.owner .sub{color:var(--dim);font-size:14px;margin:0 0 18px}.owner .note{color:var(--dim);font-size:13px}.owner code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.05em .35em;border-radius:4px}.owner-head{margin:-18px -16px 16px;padding:14px 16px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)));border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}@media (min-width: 768px){.owner-head{margin:-28px -24px 20px;padding:18px 24px 14px}}.brand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}.brand .mark{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--accent);text-decoration:none;white-space:nowrap}.brand .mark b{font-weight:700}.brand .who{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.brand .who-sub{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.04em;color:var(--dim);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);vertical-align:middle}.big{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 18px;margin-bottom:12px}.big .label{font-size:13px;color:var(--dim);margin-bottom:6px;letter-spacing:.01em}.big .value{font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.12;font-variant-numeric:tabular-nums}.big .value.small{font-size:24px}.big .note{font-size:13px;color:var(--dim);margin-top:8px}.unmeasured{font-size:19px;font-weight:600;color:var(--dim)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.pair .big{margin:0;padding:16px 14px}.pair .value{font-size:28px}@media (max-width: 420px){.pair{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.card .when{font-size:12.5px;color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums}.card .what{font-weight:600;margin-top:2px}.card .how{color:var(--ok);margin-top:4px}.card.row{transition:border-color .12s}.card.row:hover{border-color:var(--accent)}.empty{color:var(--dim);text-align:center;padding:32px 12px;background:var(--surface);border:1px dashed var(--line);border-radius:12px}.error{color:#8f1d1d;text-align:left;padding:14px 16px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-left:4px solid var(--danger);border-radius:10px;margin:12px 0}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--dim);letter-spacing:.01em}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.no{background:var(--warn-soft);color:var(--warn)}.notice{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);color:#6e4a0b;border-radius:10px;padding:11px 14px;font-size:14px;margin-bottom:14px}p.notice{border-left:4px solid var(--amber)}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.scroll table{border-collapse:collapse;width:100%;min-width:420px;font-size:13.5px;font-variant-numeric:tabular-nums}.scroll th,.scroll td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}.scroll th{color:var(--dim);font-weight:600;font-size:12px;letter-spacing:.04em;background:var(--surface-2)}.scroll tr:last-child td{border-bottom:0}.scroll td code{font-size:12px}.nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;font-size:13.5px;font-weight:500;padding:7px 13px;border-radius:999px;border:1px solid var(--line);color:var(--dim);text-decoration:none;background:var(--surface)}.nav a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 768px){.owner{padding:28px 24px 88px}.owner h1{font-size:26px}}.owner .btn{display:inline-block;padding:11px 18px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .12s,transform .06s}.owner .btn:hover{filter:brightness(1.06)}.owner .btn:active{transform:translateY(1px)}.owner .btn:disabled{opacity:.5;cursor:default;filter:none;transform:none}.owner .btn.live{background:var(--danger);border-color:var(--danger)}.owner .btn.quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}.owner .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.owner label{display:block;font-size:12.5px;font-weight:600;color:var(--dim);margin:8px 0 4px}.owner input:not([type=checkbox]),.owner select,.owner textarea{font:inherit;font-size:14.5px;color:var(--ink);width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.owner input:focus,.owner select:focus,.owner textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.owner label.chk{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);font-size:13.5px}.owner label.chk input{width:auto}.owner .grid{display:grid;gap:4px 12px;grid-template-columns:1fr 1fr}@media (max-width: 520px){.owner .grid{grid-template-columns:1fr}}.owner .money,.owner .phone,.owner .code{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.owner .btn,.card.row{transition:none}}.entry[data-v-f3a942ae]{display:flex;gap:8px;flex-wrap:wrap}.entry .btn[data-v-f3a942ae]{flex:1;min-width:140px}.consent[data-v-f3a942ae]{margin:0 0 6px;font-size:12px;line-height:1.55;color:var(--dim);background:var(--accent-soft);border-radius:10px;padding:8px 10px}.agree[data-v-f3a942ae]{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink)}.agree input[data-v-f3a942ae]{margin-top:4px;accent-color:var(--accent)}tr.billable td[data-v-ca90036b]{background:#f0fdf4}@media print{.no-print[data-v-ca90036b]{display:none!important}.owner[data-v-ca90036b]{padding:0}}.rule[data-v-0b3170b5]{font-size:13px;color:var(--dim);background:#f6f6f6;border-radius:8px;padding:10px 12px;margin:0 0 14px}.count[data-v-0b3170b5]{font-size:15px;margin:0 0 10px}.blocked[data-v-0b3170b5]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:16px}.blocked .head[data-v-0b3170b5]{font-weight:700;margin-bottom:6px}.blocked .why[data-v-0b3170b5]{margin:0 0 10px;font-size:14px;line-height:1.55}.blocked .mean[data-v-0b3170b5]{margin:0;font-size:13px;line-height:1.55}.raw-btn[data-v-0b3170b5]{margin-top:12px;font-size:13px;padding:7px 12px;border-radius:8px;border:1px solid #fde68a;background:#fff;color:#92400e;font-family:inherit;cursor:pointer}.blocked pre[data-v-0b3170b5]{margin:10px 0 0;font-size:11px;line-height:1.5;background:#fff;border-radius:8px;padding:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.who[data-v-0b3170b5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.who .name[data-v-0b3170b5]{font-weight:600;font-size:15px}.who .phone[data-v-0b3170b5]{color:var(--dim);font-size:13px}.why-row[data-v-0b3170b5]{margin-top:6px;font-size:14px;line-height:1.5}.meta[data-v-0b3170b5]{margin-top:6px;font-size:12px;color:var(--dim);display:flex;gap:12px;flex-wrap:wrap}.grid[data-v-1474ac31]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}.grid label[data-v-1474ac31]{display:flex;flex-direction:column;font-size:13px;color:var(--dim);gap:4px}.grid label.chk[data-v-1474ac31]{flex-direction:row;align-items:center;grid-column:1 / -1}.grid input[data-v-1474ac31],.grid select[data-v-1474ac31]{font-size:15px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-family:inherit}.row[data-v-1474ac31]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.code[data-v-1474ac31]{font-size:12px;background:#f6f6f6;padding:8px 10px;border-radius:8px;overflow-x:auto;margin:8px 0 0}@media (max-width: 480px){.grid[data-v-1474ac31]{grid-template-columns:1fr}}.admin{--ink: #1a1a1a;--dim: #6b7280;--line: #e5e7eb;--ok: #0f7b3f;--warn: #b45309;--bg: #fafafa;max-width:880px;margin:0 auto;padding:24px 16px 64px;color:var(--ink);font-size:15px;line-height:1.6}.admin h1{font-size:22px;margin:0 0 4px;letter-spacing:-.02em}.admin .sub{color:var(--dim);font-size:14px;margin:0 0 18px;line-height:1.6}.admin code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f6f6f6;padding:1px 5px;border-radius:4px}.gate[data-v-310ec177]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.gate input[data-v-310ec177]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.gate button[data-v-310ec177]{padding:10px 16px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-family:inherit;cursor:pointer}.gate button.ghost[data-v-310ec177]{background:#fff;color:var(--dim);border:1px solid var(--line)}.gate button[data-v-310ec177]:disabled{opacity:.5;cursor:default}.hint[data-v-310ec177]{font-size:12px;color:var(--dim);line-height:1.6;margin:0 0 18px}.bad[data-v-310ec177]{color:#b42318;font-size:14px}.summary[data-v-310ec177]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.summary.bad[data-v-310ec177]{background:#fef3f2;border-color:#fecdca;color:#b42318}.summary .of[data-v-310ec177]{font-size:13px;color:var(--dim)}.row[data-v-310ec177]{background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:11px 14px;margin-bottom:7px}.row.ok[data-v-310ec177]{border-left-color:#d0d5dd}.row.stop[data-v-310ec177]{border-left-color:#d92d20;background:#fef3f2}.row.warn[data-v-310ec177]{border-left-color:#f79009;background:#fffcf5}.row.fine[data-v-310ec177]{border-left-color:#d0d5dd}.row .top[data-v-310ec177]{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.row code[data-v-310ec177]{font-size:13px;word-break:break-all}.row .tag[data-v-310ec177]{font-size:12px;color:var(--dim);white-space:nowrap}.row.stop .tag[data-v-310ec177]{color:#b42318;font-weight:600}.row .effect[data-v-310ec177]{font-size:13px;color:var(--dim);margin-top:4px;line-height:1.5}.row.stop .effect[data-v-310ec177]{color:#b42318}:root{--bg: #f4f5f8;--surface: #ffffff;--surface-2: #eef0f4;--text: #16202e;--muted: #5c6677;--border: #e1e5ec;--indigo: #4055d8;--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: #8a97f2;--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: #8a97f2;--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:radial-gradient(1200px 420px at 50% -180px,color-mix(in srgb,var(--indigo) 16%,transparent) 0%,transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,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}
