:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:#213547;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh}#app{min-height:100vh;padding:20px}.app-shell[data-v-3fca3aa7]{min-height:100vh;display:flex;flex-direction:column}.app-nav[data-v-3fca3aa7]{flex-shrink:0;background:#ededed;border-bottom:1px solid #dcdcdc;position:sticky;top:0;z-index:20}.nav-inner[data-v-3fca3aa7]{max-width:800px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.nav-link[data-v-3fca3aa7]{padding:8px 14px;font-size:15px;color:#111;text-decoration:none;border-radius:8px;transition:background .15s,color .15s}.nav-link[data-v-3fca3aa7]:hover{background:#0000000d}.nav-link-active[data-v-3fca3aa7]{font-weight:600;color:#15803d;background:#15803d1a}.app-main[data-v-3fca3aa7]{flex:1;min-height:0}.hub[data-v-a2e765e9]{min-height:100%;padding:24px 16px 40px;background:linear-gradient(165deg,#e9f3ec,#fbfefd 40%,#f5f5f5)}.hub-inner[data-v-a2e765e9]{max-width:640px;margin:0 auto}.hub-header[data-v-a2e765e9]{margin-bottom:28px}.hub-title[data-v-a2e765e9]{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:#14532d;letter-spacing:-.02em}.hub-sub[data-v-a2e765e9]{margin:0;font-size:.875rem;line-height:1.65;color:#5a6b61}.hub-sub code[data-v-a2e765e9]{font-size:.85em;padding:.1em .35em;border-radius:4px;background:#ecfdf3;color:#166534;border:1px solid rgba(21,128,61,.15)}.cards[data-v-a2e765e9]{display:flex;flex-direction:column;gap:16px}@media(min-width:560px){.cards[data-v-a2e765e9]{flex-direction:row;align-items:stretch}.card[data-v-a2e765e9]{flex:1}}.card[data-v-a2e765e9]{display:flex;flex-direction:column;padding:22px 20px;border-radius:16px;text-decoration:none;color:inherit;border:1px solid rgba(20,83,45,.12);background:#fff;box-shadow:0 2px 8px #14532d0f;transition:transform .12s,box-shadow .12s,border-color .12s}.card[data-v-a2e765e9]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14532d1a;border-color:#15803d47}.card-kicker[data-v-a2e765e9]{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6b61;margin-bottom:10px}.card-title[data-v-a2e765e9]{margin:0 0 10px;font-size:1.125rem;font-weight:700;color:#1a2e22}.card-desc[data-v-a2e765e9]{margin:0 0 16px;flex:1;font-size:.8125rem;line-height:1.6;color:#5a6b61}.card-desc code[data-v-a2e765e9]{font-size:.9em;padding:.08em .3em;border-radius:4px;background:#f4faf6;color:#166534}.card-cta[data-v-a2e765e9]{font-size:.9375rem;font-weight:600;color:#15803d}.card-chat .card-cta[data-v-a2e765e9],.card-logs .card-cta[data-v-a2e765e9]{color:#15803d}.chat-container[data-v-7c237719]{max-width:800px;margin:0 auto;background:#f5f5f5;min-height:100vh}.loading[data-v-7c237719]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#999}.loading-spinner[data-v-7c237719]{width:40px;height:40px;border:3px solid #ddd;border-top-color:#07c160;border-radius:50%;animation:spin-7c237719 .8s linear infinite;margin-bottom:15px}.loading-title[data-v-7c237719]{margin:0 0 8px;font-size:16px;color:#666}.loading-hint[data-v-7c237719]{margin:0;max-width:280px;font-size:13px;color:#b2b2b2;line-height:1.5;text-align:center}@keyframes spin-7c237719{to{transform:rotate(360deg)}}.manual-panel[data-v-7c237719]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:calc(100vh - 48px);max-width:400px;margin:0 auto;padding:24px 20px 40px;box-sizing:border-box}.error-inline[data-v-7c237719]{color:#fa5151;font-size:14px;line-height:1.5;margin-bottom:16px;text-align:center}.error-inline p[data-v-7c237719]{margin:0}.empty-inline[data-v-7c237719]{color:#999;font-size:14px;text-align:center;margin-bottom:16px}.empty-inline p[data-v-7c237719]{margin:0}.manual-form[data-v-7c237719]{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000f}.field-label[data-v-7c237719]{font-size:14px;color:#111;font-weight:500}.session-input[data-v-7c237719]{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;border:1px solid #dcdcdc;border-radius:6px;color:#111;background:#fafafa}.session-input[data-v-7c237719]:focus{outline:none;border-color:#07c160;background:#fff}.checkbox-label[data-v-7c237719]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#666;line-height:1.5;cursor:pointer}.checkbox-label input[data-v-7c237719]{margin-top:3px;flex-shrink:0}.inline-code[data-v-7c237719]{font-size:12px;background:#f0f0f0;padding:1px 4px;border-radius:3px;color:#333}.submit-btn[data-v-7c237719]{margin-top:4px;padding:12px 16px;font-size:16px;font-weight:500;color:#fff;background:#07c160;border:none;border-radius:6px;cursor:pointer}.submit-btn[data-v-7c237719]:hover{filter:brightness(1.05)}.submit-btn[data-v-7c237719]:active{filter:brightness(.95)}.manual-hint[data-v-7c237719]{margin:16px 0 0;font-size:12px;color:#999;line-height:1.6;text-align:center}.error[data-v-7c237719]{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#fa5151;text-align:center;padding:20px}.chat-wrapper[data-v-7c237719]{display:flex;flex-direction:column;min-height:100vh}.chat-header[data-v-7c237719]{background:#ededed;padding:15px 20px;text-align:center;border-bottom:1px solid #dcdcdc;position:sticky;top:0;z-index:10}.chat-header h1[data-v-7c237719]{margin:0;font-size:17px;font-weight:500;color:#111}.messages[data-v-7c237719]{flex:1;padding:20px 15px;overflow-y:auto}.message-group[data-v-7c237719]{margin-bottom:20px}.message-timestamp[data-v-7c237719]{text-align:center;font-size:12px;color:#b2b2b2;margin-bottom:8px}.message-item[data-v-7c237719]{display:flex}.message-item.user[data-v-7c237719]{justify-content:flex-start}.message-item.ai[data-v-7c237719]{justify-content:flex-end}.message-bubble[data-v-7c237719]{max-width:75%;padding:12px 16px;border-radius:8px;word-wrap:break-word;white-space:pre-wrap;line-height:1.6;font-size:15px}.ai-bubble[data-v-7c237719]{background:#95ec69;color:#111}.user-bubble[data-v-7c237719]{background:#fff;color:#111}.original-text[data-v-7c237719]{font-size:14px;color:#999;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.translated-text[data-v-7c237719]{font-size:15px;color:#111}@media(max-width:768px){.messages[data-v-7c237719]{padding:15px 10px}.message-bubble[data-v-7c237719]{max-width:80%;font-size:14px}.original-text[data-v-7c237719]{font-size:13px}.translated-text[data-v-7c237719]{font-size:14px}}.workflow-logs-page[data-v-df1e67bb]{--wl-page-top: #e9f3ec;--wl-page-bottom: #fbfefd;--wl-card: #ffffff;--wl-text: #1a2e22;--wl-title: #14532d;--wl-muted: #5a6b61;--wl-border: #c5ddcc;--wl-border-soft: rgba(20, 83, 45, .1);--wl-accent: #15803d;--wl-accent-hover: #166534;--wl-accent-mid: #22c55e;--wl-accent-soft: #ecfdf3;--wl-accent-ring: rgba(21, 128, 61, .28);--wl-shadow: 0 2px 8px rgba(20, 83, 45, .06), 0 1px 2px rgba(20, 83, 45, .04);--wl-danger: #b45309;color-scheme:light;margin:0;min-height:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;color:var(--wl-text);background:linear-gradient(165deg,var(--wl-page-top) 0%,var(--wl-page-bottom) 38%,#ffffff 100%);padding-top:max(18px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.wrap[data-v-df1e67bb]{width:100%;max-width:min(100%,42rem);margin:0 auto}@media(min-width:480px){.workflow-logs-page[data-v-df1e67bb]{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}}@media(min-width:768px){.wrap[data-v-df1e67bb]{max-width:min(100%,48rem)}}.page-header[data-v-df1e67bb]{margin-bottom:22px;padding-top:4px}.page-header[data-v-df1e67bb]:before{content:"";display:block;width:36px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--wl-accent),var(--wl-accent-mid));margin-bottom:14px}h1[data-v-df1e67bb]{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:var(--wl-title);margin:0 0 10px;line-height:1.25}.hint[data-v-df1e67bb]{font-size:.8125rem;color:var(--wl-muted);margin:0;line-height:1.65}.hint code[data-v-df1e67bb]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;padding:.12em .4em;border-radius:5px;background:var(--wl-accent-soft);color:#166534;border:1px solid rgba(21,128,61,.14)}.card[data-v-df1e67bb]{background:var(--wl-card);border:1px solid var(--wl-border-soft);border-radius:16px;padding:16px 14px 14px;margin-bottom:14px;box-shadow:var(--wl-shadow)}@media(min-width:480px){.card[data-v-df1e67bb]{padding:18px 18px 16px}}label[data-v-df1e67bb]{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wl-muted);margin-bottom:8px}input[type=text][data-v-df1e67bb]{width:100%;padding:13px 15px;font-size:16px;border:1px solid var(--wl-border);border-radius:12px;background:#fafdfb;color:var(--wl-text);transition:border-color .15s,box-shadow .15s}input[type=text][data-v-df1e67bb]::placeholder{color:#8a9a90}input[type=text][data-v-df1e67bb]:focus{outline:none;border-color:var(--wl-accent-mid);box-shadow:0 0 0 3px var(--wl-accent-ring);background:#fff}.row[data-v-df1e67bb]{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}button[data-v-df1e67bb]{flex:1;min-width:120px;padding:13px 18px;font-size:.9375rem;font-weight:600;letter-spacing:.02em;border:none;border-radius:12px;background:linear-gradient(180deg,#16a34a 0%,var(--wl-accent) 100%);color:#fff;cursor:pointer;box-shadow:0 1px 2px #14532d1f;transition:filter .15s,transform .1s}button[data-v-df1e67bb]:hover:not(:disabled){filter:brightness(1.05)}button[data-v-df1e67bb]:active:not(:disabled){transform:scale(.98)}button[data-v-df1e67bb]:disabled{opacity:.5;cursor:not-allowed}.out-title[data-v-df1e67bb]{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wl-muted);margin-bottom:12px}.log-list[data-v-df1e67bb]{display:flex;flex-direction:column;gap:12px}.log-item[data-v-df1e67bb]{position:relative;border:1px solid var(--wl-border-soft);border-radius:14px;padding:14px 16px 14px 18px;background:linear-gradient(180deg,#fafdfb,#fff);box-shadow:0 1px 3px #14532d0d}.log-item[data-v-df1e67bb]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--wl-accent-mid),var(--wl-accent))}.log-item-top[data-v-df1e67bb]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:8px}.log-exec[data-v-df1e67bb]{font-size:.875rem;font-weight:600;color:var(--wl-title)}.log-time[data-v-df1e67bb]{font-size:.8125rem;color:var(--wl-muted);font-variant-numeric:tabular-nums}.log-sub[data-v-df1e67bb]{font-size:.75rem;color:var(--wl-muted);line-height:1.45;word-break:break-all}a.btn-exec[data-v-df1e67bb]{display:inline-block;margin-top:12px;padding:7px 16px;font-size:.8125rem;font-weight:600;border-radius:999px;border:1.5px solid var(--wl-accent);background:#fff;color:var(--wl-accent)!important;text-decoration:none;text-align:center;transition:background .15s,color .15s}a.btn-exec[data-v-df1e67bb]:hover:not(.disabled){background:var(--wl-accent-soft);color:var(--wl-accent-hover)!important}a.btn-exec.disabled[data-v-df1e67bb]{pointer-events:none;opacity:.42;cursor:not-allowed;border-color:var(--wl-border);color:var(--wl-muted)!important}.empty-hint[data-v-df1e67bb]{font-size:.875rem;color:var(--wl-muted);padding:8px 0}pre[data-v-df1e67bb]{margin:0;padding:14px;border-radius:12px;background:#f4faf6;border:1px solid var(--wl-border-soft);font-size:.75rem;line-height:1.55;overflow:auto;max-height:min(60vh,480px);white-space:pre-wrap;word-break:break-word}.err[data-v-df1e67bb]{color:var(--wl-danger);font-size:.8125rem;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.meta[data-v-df1e67bb]{font-size:.6875rem;color:var(--wl-muted);margin-top:12px;font-variant-numeric:tabular-nums}
