.header[data-v-de397d22]{flex-shrink:0;padding-top:var(--safe-top);background:var(--bg-elevated);border-bottom:1px solid var(--border);z-index:10}.header-inner[data-v-de397d22]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 4px 0 12px;padding-left:max(12px,var(--safe-left));padding-right:max(4px,var(--safe-right))}.brand[data-v-de397d22]{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark[data-v-de397d22]{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,#1a6bb5,#0d4a7a);color:#fff;font-weight:700;font-size:14px;letter-spacing:-.02em}.brand-title[data-v-de397d22]{font-size:18px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.actions[data-v-de397d22]{display:flex;align-items:center}.row[data-v-f9c9e2d8]{display:flex;padding:6px 14px;animation:fade-in .25s ease}.row.user[data-v-f9c9e2d8]{justify-content:flex-end}.row.assistant[data-v-f9c9e2d8]{justify-content:flex-start}.bubble-wrap[data-v-f9c9e2d8]{max-width:min(88%,520px);display:flex;flex-direction:column;gap:4px}.user .bubble-wrap[data-v-f9c9e2d8]{align-items:flex-end}.bubble[data-v-f9c9e2d8]{padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow);word-break:break-word;white-space:pre-wrap}.user .bubble[data-v-f9c9e2d8]{background:var(--bg-user);color:var(--text-on-user);border-bottom-right-radius:4px}.assistant .bubble[data-v-f9c9e2d8]{background:var(--bg-assistant);color:var(--text-on-assistant);border-bottom-left-radius:4px}.row.error .bubble[data-v-f9c9e2d8]{background:var(--danger-soft);color:var(--danger)}.content[data-v-f9c9e2d8]{font-size:15.5px;line-height:1.5}.cursor[data-v-f9c9e2d8]{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:blink-f9c9e2d8 .9s step-end infinite}@keyframes blink-f9c9e2d8{50%{opacity:0}}.meta[data-v-f9c9e2d8]{padding:0 4px}.copy[data-v-f9c9e2d8]{font-size:12px;color:var(--text-secondary);padding:4px 6px;border-radius:6px;min-height:28px}.copy[data-v-f9c9e2d8]:active{background:var(--accent-soft);color:var(--accent)}.input-bar[data-v-df37ee27]{flex-shrink:0;padding:8px 12px;padding-bottom:max(8px,var(--safe-bottom));padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));background:var(--bg-elevated);border-top:1px solid var(--border)}.input-inner[data-v-df37ee27]{display:flex;align-items:flex-end;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;padding:6px 6px 6px 14px}.field[data-v-df37ee27]{flex:1;border:none;outline:none;background:transparent;max-height:140px;line-height:1.4;padding:8px 0;min-height:36px}.send[data-v-df37ee27]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;transition:opacity .15s}.send[data-v-df37ee27]:disabled{opacity:.35}.send.stop[data-v-df37ee27]{background:var(--danger)}.chat[data-v-abca06ab]{display:flex;flex-direction:column;height:100%;background:radial-gradient(120% 60% at 50% -10%,var(--accent-soft),transparent 55%),var(--bg)}.list[data-v-abca06ab]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 0 20px}.empty[data-v-abca06ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 28px;gap:8px;min-height:50%;animation:fade-in .4s ease}.empty-mark[data-v-abca06ab]{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(145deg,#1a6bb5,#0d4a7a);margin-bottom:8px;box-shadow:0 8px 24px #1a6bb540}.empty-title[data-v-abca06ab]{font-size:22px;font-weight:700;letter-spacing:-.02em}.empty-sub[data-v-abca06ab]{color:var(--text-secondary);font-size:14px;max-width:280px;line-height:1.5}.error-bar[data-v-abca06ab]{margin:12px 16px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.settings[data-v-11a51c9a]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.save-btn[data-v-11a51c9a]{margin-right:8px;min-width:72px}.body[data-v-11a51c9a]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:max(24px,var(--safe-bottom));padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.section[data-v-11a51c9a]{margin-bottom:24px;animation:fade-in .3s ease}.section h2[data-v-11a51c9a]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:10px}.field[data-v-11a51c9a]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span[data-v-11a51c9a]{font-size:14px;font-weight:600}.field input[data-v-11a51c9a],.field select[data-v-11a51c9a],.field textarea[data-v-11a51c9a]{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);outline:none}.field textarea[data-v-11a51c9a]{min-height:80px;line-height:1.4}.field input[data-v-11a51c9a]:focus,.field select[data-v-11a51c9a]:focus,.field textarea[data-v-11a51c9a]:focus{border-color:var(--accent)}.field small[data-v-11a51c9a]{font-size:12px;color:var(--text-secondary)}.field input[type=range][data-v-11a51c9a]{min-height:32px;padding:0;border:none;background:transparent;accent-color:var(--accent)}.toggle[data-v-11a51c9a]{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);font-weight:600;font-size:14px}.toggle input[data-v-11a51c9a]{width:20px;height:20px;accent-color:var(--accent)}.hint[data-v-11a51c9a]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.hint code[data-v-11a51c9a]{font-family:var(--font-mono);font-size:12px}.footer-note[data-v-11a51c9a]{font-size:12px;color:var(--text-secondary);line-height:1.5;word-break:break-all}.boot[data-v-0740932e]{height:100%;display:grid;place-items:center;background:var(--bg, #0f1419)}.boot-mark[data-v-0740932e]{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(145deg,#1a6bb5,#0d4a7a);animation:pulse-0740932e 1.2s ease-in-out infinite}@keyframes pulse-0740932e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.75}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: "Segoe UI", "SF Pro Text", "PingFang SC", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #f2f4f7;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-user: #1a6bb5;--bg-assistant: #e8ecf1;--text: #12161c;--text-secondary: #5a6573;--text-on-user: #ffffff;--text-on-assistant: #12161c;--border: #d5dbe3;--accent: #1a6bb5;--accent-soft: rgba(26, 107, 181, .12);--danger: #c0392b;--danger-soft: rgba(192, 57, 43, .1);--shadow: 0 1px 2px rgba(18, 22, 28, .06);--header-h: 52px;--radius: 16px;--radius-sm: 10px;--tap: 44px}html.dark{--bg: #0f1419;--bg-elevated: #1a222d;--bg-input: #151c26;--bg-user: #2a7bc4;--bg-assistant: #243040;--text: #e8edf3;--text-secondary: #8b97a8;--text-on-user: #ffffff;--text-on-assistant: #e8edf3;--border: #2a3544;--accent: #5b9fd4;--accent-soft: rgba(91, 159, 212, .15);--danger: #e57373;--danger-soft: rgba(229, 115, 115, .12);--shadow: 0 1px 3px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;overflow:hidden}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;-webkit-appearance:none}textarea{resize:none}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-secondary);transition:background .15s,color .15s}.icon-btn:active,.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.4;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:var(--accent-soft);color:var(--accent)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.dots{display:inline-flex;gap:4px;align-items:center;height:20px;padding:0 4px}.dots span{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:bounce 1.2s infinite ease-in-out}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
