.empty-state[data-v-074d04d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-icon[data-v-074d04d2]{margin-bottom:20px;opacity:.6}.empty-title[data-v-074d04d2]{font-size:18px;font-weight:600;color:#050607;margin:0 0 8px}.empty-desc[data-v-074d04d2]{font-size:14px;color:#67696b;margin:0 0 24px;max-width:360px;line-height:1.6}.empty-action[data-v-074d04d2]{display:flex;gap:8px}.status-chip[data-v-60a969b1]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.status-dot[data-v-60a969b1]{width:6px;height:6px;border-radius:50%}.status-online[data-v-60a969b1]{background:#d4ebde;color:oklch(.55 .16 160)}.status-online .status-dot[data-v-60a969b1]{background:oklch(.55 .16 160)}.status-connecting[data-v-60a969b1]{background:#f6e2c0;color:oklch(.6 .16 80)}.status-connecting .status-dot[data-v-60a969b1]{background:oklch(.6 .16 80);animation:pulse-60a969b1 1.2s ease-in-out infinite}.status-offline[data-v-60a969b1]{background:#e2e5e8;color:#67696b}.status-offline .status-dot[data-v-60a969b1]{background:#67696b}@keyframes pulse-60a969b1{0%,to{opacity:1}50%{opacity:.3}}.gw-card[data-v-ef7ddbb0]{background:var(--n-card-color, oklch(.965 .003 240));border:1px solid oklch(.88 .003 240 / .6);border-radius:10px;padding:20px;cursor:pointer;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.gw-card[data-v-ef7ddbb0]:hover{box-shadow:0 2px 12px #0000000f;transform:translateY(-2px)}.gw-header[data-v-ef7ddbb0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gw-name[data-v-ef7ddbb0]{font-size:18px;font-weight:600;line-height:1.3;color:var(--n-text-color, oklch(.12 .005 250))}.gw-url[data-v-ef7ddbb0]{font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace;font-size:13px;color:#67696b;margin-bottom:8px;word-break:break-all}.gw-meta[data-v-ef7ddbb0]{margin-bottom:8px}.gw-frp-tag[data-v-ef7ddbb0]{display:inline-block;font-size:11px;font-weight:500;font-family:JetBrains Mono,SF Mono,monospace;color:oklch(.52 .14 58);background:#f6e8de;padding:2px 8px;border-radius:4px}.gw-config[data-v-ef7ddbb0]{margin-top:12px}.gw-config-toggle[data-v-ef7ddbb0]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:500;color:#67696b;cursor:pointer;padding:0;font-family:Inter,-apple-system,sans-serif;transition:color .15s}.gw-config-toggle[data-v-ef7ddbb0]:hover{color:var(--n-text-color, oklch(.12 .005 250))}.gw-config-toggle svg[data-v-ef7ddbb0]{transition:transform .2s}.gw-config-toggle svg.rotated[data-v-ef7ddbb0]{transform:rotate(180deg)}.gw-config-body[data-v-ef7ddbb0]{margin-top:8px;background:#f8f8f9;border:1px solid oklch(.88 .003 240);border-radius:6px;overflow:hidden}.gw-config-text[data-v-ef7ddbb0]{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;line-height:1.6;padding:10px 12px;margin:0;white-space:pre-wrap;word-break:break-all;color:#202224;max-height:160px;overflow-y:auto}.gw-config-copy[data-v-ef7ddbb0]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;border-top:1px solid oklch(.88 .003 240);width:100%;padding:6px 12px;font-size:11px;font-weight:500;font-family:Inter,-apple-system,sans-serif;color:oklch(.52 .14 58);cursor:pointer;transition:background .15s}.gw-config-copy[data-v-ef7ddbb0]:hover{background:#f6e8de}.gw-footer[data-v-ef7ddbb0]{font-size:12px;font-family:JetBrains Mono,SF Mono,monospace;color:#67696b;margin-top:12px;padding-top:12px;border-top:1px solid oklch(.88 .003 240 / .5)}@media(prefers-reduced-motion:reduce){.gw-card[data-v-ef7ddbb0]{transition:none}}.dashboard[data-v-b3647136]{max-width:1200px;margin:0 auto}.dash-header[data-v-b3647136]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.dash-title[data-v-b3647136]{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:#050607;margin:0;text-wrap:balance}.dash-sub[data-v-b3647136]{font-size:14px;color:#67696b;margin:4px 0 0}.dash-actions[data-v-b3647136]{display:flex;gap:8px}.dash-toolbar[data-v-b3647136]{margin-bottom:20px}.gw-grid[data-v-b3647136]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.dash-empty[data-v-b3647136]{text-align:center;padding:48px 0;color:#67696b;font-size:14px}@media(prefers-reduced-motion:reduce){[data-v-b3647136]{transition:none!important}}.onboarding[data-v-4d97b06d]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#fff}.onboard-card[data-v-4d97b06d]{max-width:560px;width:100%;text-align:center}.onboard-hero[data-v-4d97b06d]{margin-bottom:24px}.onboard-title[data-v-4d97b06d]{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:#050607;margin:0 0 8px;text-wrap:balance}.onboard-desc[data-v-4d97b06d]{font-size:14px;color:#67696b;margin:0 0 40px;line-height:1.6}.onboard-steps[data-v-4d97b06d]{text-align:left}.step[data-v-4d97b06d]{display:flex;gap:16px;padding:20px;border-radius:10px;margin-bottom:12px;transition:background .2s}.step.active[data-v-4d97b06d]{background:#f2f4f5;border:1px solid oklch(.88 .003 240 / .6)}.step.done[data-v-4d97b06d]{opacity:.5}.step-num[data-v-4d97b06d]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;background:#d6d8d9;color:#67696b;transition:background .2s,color .2s}.step.active .step-num[data-v-4d97b06d]{background:oklch(.52 .14 58);color:#fff}.step-body h3[data-v-4d97b06d]{font-size:15px;font-weight:600;color:#050607;margin:0 0 4px}.step-body p[data-v-4d97b06d]{font-size:13px;color:#67696b;margin:0;line-height:1.5}.step-code[data-v-4d97b06d]{margin:8px 0 0;padding:8px 12px;background:#f8f8f9;border:1px solid oklch(.88 .003 240);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:13px;color:#202224}.step-hint[data-v-4d97b06d]{margin-top:12px;display:flex;gap:8px}.step-action[data-v-4d97b06d]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;font-family:Inter,-apple-system,sans-serif;cursor:pointer;background:oklch(.52 .14 58);color:#fff;transition:background .15s}.step-action[data-v-4d97b06d]:hover{background:oklch(.45 .14 58)}.step-action.secondary[data-v-4d97b06d]{background:transparent;color:#67696b;border:1px solid oklch(.88 .003 240)}.step-action.secondary[data-v-4d97b06d]:hover{background:#f2f4f5}@media(prefers-reduced-motion:reduce){.step[data-v-4d97b06d]{transition:none}}.settings[data-v-d6097deb]{max-width:900px;margin:0 auto}.settings-title[data-v-d6097deb]{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:#050607;margin:0 0 24px;text-wrap:balance}.settings-grid[data-v-d6097deb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.settings-card[data-v-d6097deb]{background:#f2f4f5;border:1px solid oklch(.88 .003 240 / .6);border-radius:10px;padding:24px}.card-icon[data-v-d6097deb]{margin-bottom:12px;opacity:.7}.settings-card h3[data-v-d6097deb]{font-size:18px;font-weight:600;color:#050607;margin:0 0 8px}.settings-card p[data-v-d6097deb]{font-size:13px;color:#67696b;margin:0 0 20px;line-height:1.6}.card-field[data-v-d6097deb]{margin-bottom:16px}.card-field label[data-v-d6097deb]{display:block;font-size:12px;font-weight:500;color:#67696b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.file-name[data-v-d6097deb]{display:inline-block;margin-left:10px;font-size:13px;font-family:JetBrains Mono,monospace;color:#202224}.list-toolbar[data-v-e7661958],.list-toolbar[data-v-f425a9e9]{margin-bottom:16px}.chat-msg[data-v-85787042]{margin-bottom:16px;display:flex;flex-direction:column}.chat-msg.user[data-v-85787042]{align-items:flex-end}.chat-msg.assistant[data-v-85787042]{align-items:flex-start}.msg-label[data-v-85787042]{font-size:11px;font-weight:500;color:#67696b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.msg-bubble[data-v-85787042]{max-width:75%;padding:10px 16px;border-radius:10px;font-size:14px;line-height:1.6}.chat-msg.user .msg-bubble[data-v-85787042]{background:oklch(.52 .14 58);color:#fff}.chat-msg.assistant .msg-bubble[data-v-85787042]{background:#f2f4f5;color:#050607;border:1px solid oklch(.88 .003 240 / .5)}.msg-content[data-v-85787042] p{margin:0}.msg-content[data-v-85787042] p+p{margin-top:6px}.msg-content[data-v-85787042] code{font-family:JetBrains Mono,monospace;font-size:12px;background:#0000000f;padding:1px 4px;border-radius:3px}.chat-msg.user .msg-content[data-v-85787042] code{background:#ffffff26}.msg-content[data-v-85787042] pre{font-family:JetBrains Mono,monospace;font-size:12px;background:#0000000a;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:6px 0}.msg-status.sending[data-v-85787042]{font-size:12px;color:#67696b;font-style:italic;margin-top:4px}.msg-error[data-v-85787042]{display:flex;align-items:center;gap:8px;margin-top:6px}.msg-error-text[data-v-85787042]{font-size:12px;color:#bb061e}.msg-retry-btn[data-v-85787042]{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid oklch(.5 .2 25 / .3);color:#bb061e;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,sans-serif;transition:background .15s}.msg-retry-btn[data-v-85787042]:hover{background:#f2e0de}.chat-input-area[data-v-5127af9f]{display:flex;gap:8px;align-items:flex-end;padding:12px 0 0;border-top:1px solid oklch(.88 .003 240 / .5)}.chat-input-wrap[data-v-5127af9f]{flex:1}.chat-textarea[data-v-5127af9f]{width:100%;resize:none;border:1px solid oklch(.88 .003 240);border-radius:10px;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;color:#050607;background:#fff;outline:none;transition:border-color .15s cubic-bezier(.4,0,.2,1);min-height:48px}.chat-textarea[data-v-5127af9f]::placeholder{color:#7e8082}.chat-textarea[data-v-5127af9f]:focus{border-color:oklch(.52 .14 58);box-shadow:0 0 0 2px oklch(.52 .14 58 / .12)}.chat-textarea[data-v-5127af9f]:disabled{background:#f2f4f5;color:#67696b}.send-btn[data-v-5127af9f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:oklch(.52 .14 58);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s cubic-bezier(.4,0,.2,1),opacity .15s}.send-btn[data-v-5127af9f]:hover:not(:disabled){background:oklch(.45 .14 58)}.send-btn[data-v-5127af9f]:disabled{opacity:.35;cursor:not-allowed}.send-btn[data-v-5127af9f]:focus-visible{outline:2px solid oklch(.45 .16 280);outline-offset:2px}.chat-window[data-v-74f95b47]{display:flex;flex-direction:column;height:calc(100vh - 220px);max-width:860px;margin:0 auto}.chat-header[data-v-74f95b47]{padding:8px 0 4px;border-bottom:1px solid oklch(.88 .003 240 / .5);margin-bottom:8px}.chat-messages[data-v-74f95b47]{flex:1;overflow-y:auto;padding:8px 0}.chat-typing[data-v-74f95b47]{display:flex;align-items:center;gap:8px;padding:4px 0 12px}.typing-label[data-v-74f95b47]{font-size:11px;font-weight:500;color:#67696b;text-transform:uppercase;letter-spacing:.04em}.typing-dots span[data-v-74f95b47]{display:inline-block;animation:blink-74f95b47 1.4s infinite both;font-size:18px;font-weight:700;color:#67696b}.typing-dots span[data-v-74f95b47]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-74f95b47]:nth-child(3){animation-delay:.4s}@keyframes blink-74f95b47{0%,80%,to{opacity:0}40%{opacity:1}}.list-toolbar[data-v-d3d85dca],.list-toolbar[data-v-4fc4ff0c]{margin-bottom:16px}
