:root{--color-ink:#181715;--color-muted:#746f68;--color-paper:#f5efe3;--color-paper-soft:#f8f0e4;--color-surface:#fffaf0;--color-line:#d7cec0;--color-accent:#2f766b;--color-accent-soft:#d8e7de;--color-warm:#ead8bd;--color-warm-ink:#5b4635;--color-danger:#9b3b32;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-paper:5px 5px 0 rgba(24,23,21,.08);--page-bg:var(--color-paper);--phone-bg:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-muted);--green:var(--color-accent);--green-mid:var(--color-accent);--green-soft:var(--color-accent-soft);--green-pale:#edf4ef;--orange:#b86f26;--orange-soft:#fbecd6;--line:var(--color-line);--danger:var(--color-danger);--shadow:0 24px 70px rgba(24,23,21,.12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}#app,.app-shell{min-height:100vh}.app-shell{display:grid;place-items:center}.app-frame{position:relative;width:min(100vw,430px);height:min(100vh,900px);min-height:min(100vh,760px);border:1px solid rgba(24,23,21,.14);border-radius:34px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--phone-bg);box-shadow:var(--shadow)}.app-frame.detail-frame{grid-template-rows:minmax(0,1fr)}.page-content{min-height:0;padding:52px 30px 0}.app-frame>.list-page{min-height:0}.bottom-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;min-height:82px;padding:8px 10px 14px;border-top:1px solid #d6c8b5;background:hsla(38,64%,90%,.94);z-index:10}.tab-button{min-width:0;border-radius:18px;background:transparent;color:#706a61;display:grid;justify-items:center;align-content:center;gap:4px;font-size:11px;font-weight:900;text-decoration:none}.tab-button.active{background:#ead8b8;color:#171512}.tab-icon{width:24px;height:24px;display:grid;place-items:center;color:currentColor}.tab-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.state-card{padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--muted);line-height:1.55}.error-card{border-color:rgba(155,59,50,.28);background:#fbede8;color:var(--danger)}@media (min-width:520px){body{padding:24px 0}.app-frame{height:min(900px,calc(100vh - 48px));min-height:0}}@media (max-width:480px){body{background:var(--color-paper)}.app-shell,body{display:block}.app-frame{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;box-shadow:none}}.modal-backdrop[data-v-1ad6e9c5]{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;padding:20px;background:rgba(24,23,21,.28);backdrop-filter:blur(8px)}.modal-card[data-v-1ad6e9c5]{width:min(100%,370px);padding:18px;border:1px solid var(--color-ink);border-radius:10px;background:var(--color-surface);box-shadow:5px 5px 0 rgba(24,23,21,.12)}.modal-card h3[data-v-1ad6e9c5]{margin:0 0 14px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;line-height:1}.field[data-v-1ad6e9c5]{display:grid;gap:8px;margin-bottom:16px}.field label[data-v-1ad6e9c5]{color:var(--color-muted);font-size:13px;font-weight:900}.word-input[data-v-1ad6e9c5]{width:100%;min-height:78px;max-height:150px;resize:vertical;border:0;border-bottom:1px solid var(--color-ink);outline:0;padding:9px 0;background:transparent;color:var(--color-ink);line-height:1.5;font-weight:700}.word-input[data-v-1ad6e9c5]:focus{border-color:var(--color-accent);box-shadow:none}.modal-error[data-v-1ad6e9c5]{margin:12px 0 0;color:var(--color-danger);font-size:13px;line-height:1.45}.actions[data-v-1ad6e9c5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions button[data-v-1ad6e9c5]{height:46px;border:1px solid var(--color-ink);border-radius:var(--radius-pill);font-weight:900;cursor:pointer}.ghost[data-v-1ad6e9c5]{background:transparent;color:var(--color-ink)}.primary[data-v-1ad6e9c5]{background:var(--color-ink);color:var(--color-surface)}.primary[data-v-1ad6e9c5]:disabled{opacity:.7;cursor:not-allowed}.wordbook-page[data-v-6eab4855]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px 19px 24px;background-color:#f3e7d0;background-image:radial-gradient(rgba(123,96,62,.16) .7px,transparent .8px);background-size:6px 6px}.topline[data-v-6eab4855]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand[data-v-6eab4855]{margin:0 0 4px;color:var(--color-accent);font-size:12px;font-weight:900}.title[data-v-6eab4855]{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:42px;line-height:.94;letter-spacing:-.02em}.title-row[data-v-6eab4855]{display:flex;align-items:flex-start;gap:12px}.logout-button[data-v-6eab4855]{margin-top:7px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap}.icon-button[data-v-6eab4855]{width:46px;height:46px;border:1px solid var(--color-ink);border-radius:50%;background:transparent;color:var(--color-ink);display:grid;place-items:center;font-size:26px;font-weight:800;cursor:pointer}.hero-card[data-v-6eab4855]{flex:0 0 auto;margin:16px 0;padding:18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xs);box-shadow:var(--shadow-paper)}.hero-card h2[data-v-6eab4855]{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:27px;line-height:1.04;letter-spacing:-.01em}.hero-card p[data-v-6eab4855]{margin:18px 0 0;color:var(--color-muted);font-size:14px;line-height:1.2;font-weight:700}.quote-author[data-v-6eab4855]{text-align:right}.search-row[data-v-6eab4855]{flex:0 0 auto;height:46px;margin-bottom:16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-ink);color:var(--color-muted)}.search-row svg[data-v-6eab4855]{width:20px;height:20px;flex:0 0 auto}.search-row input[data-v-6eab4855]{width:100%;min-width:0;border:0;outline:0;color:var(--color-ink);background:transparent;font-size:14px;font-weight:700}.search-row input[data-v-6eab4855]::-moz-placeholder{color:var(--color-muted);opacity:1}.search-row input[data-v-6eab4855]::placeholder{color:var(--color-muted);opacity:1}.notes-section[data-v-6eab4855]{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px}.section[data-v-6eab4855]{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.section h2[data-v-6eab4855]{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:23px;line-height:1}.section-link[data-v-6eab4855]{color:var(--color-muted);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.note-list[data-v-6eab4855]{min-height:0;flex:1 1 auto;overflow-y:auto;display:grid;align-content:start;gap:9px;padding:0 1px 4px;-ms-overflow-style:none;scrollbar-width:none}.note-list[data-v-6eab4855]::-webkit-scrollbar{display:none}.note[data-v-6eab4855]{padding:12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:6px;cursor:pointer}.note-head[data-v-6eab4855]{min-width:0;display:flex;align-items:baseline;gap:8px}.note strong[data-v-6eab4855]{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;line-height:1;color:var(--color-ink)}.note strong[data-v-6eab4855],.note-phonetic[data-v-6eab4855]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-phonetic[data-v-6eab4855]{color:var(--color-muted);font-family:Courier New,ui-monospace,monospace;font-size:13px;font-weight:700}.note p[data-v-6eab4855]{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45;font-weight:700}.list-page[data-v-e46ab93c]{height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:18px 0 0;background:var(--color-paper)}.toolbar[data-v-e46ab93c]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 19px 14px;border-bottom:1px solid var(--color-line)}.list-body[data-v-e46ab93c]{min-height:0;flex:1 1 auto;overflow-y:auto;padding-bottom:0;-ms-overflow-style:none;scrollbar-width:none}.list-body[data-v-e46ab93c]::-webkit-scrollbar{display:none}.list-state[data-v-e46ab93c]{padding:14px 19px 0}.eyebrow[data-v-e46ab93c]{margin:0 0 4px;color:var(--color-accent);font-size:12px;font-weight:900}h1[data-v-e46ab93c]{margin:0 0 8px;color:var(--color-ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:40px;line-height:.94;letter-spacing:-.02em}.count[data-v-e46ab93c]{color:var(--color-muted);font-size:12px;line-height:1;font-weight:900}.actions[data-v-e46ab93c]{position:relative;display:flex;padding-top:3px}.sort-button[data-v-e46ab93c]{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-warm-ink);cursor:pointer}.sort-button svg[data-v-e46ab93c]{width:19px;height:19px;stroke-width:1.9}.sort-menu[data-v-e46ab93c]{position:absolute;top:44px;right:0;z-index:20;width:128px;display:grid;gap:2px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-paper)}.sort-menu button[data-v-e46ab93c]{height:34px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.sort-menu button.active[data-v-e46ab93c]{background:var(--color-warm);color:var(--color-warm-ink)}.date-label[data-v-e46ab93c]{height:38px;display:flex;align-items:center;padding:0 19px;color:var(--color-muted);font-size:13px;line-height:1;font-weight:900}.word-list[data-v-e46ab93c]{background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.swipe-shell[data-v-e46ab93c]{position:relative;overflow:hidden;min-height:74px;border-bottom:1px solid var(--color-line)}.word-row[data-v-e46ab93c]{min-height:74px;display:grid;grid-template-columns:126px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:0 19px;background:var(--color-surface);touch-action:pan-y;transition:transform .18s ease}.word-row.dragging[data-v-e46ab93c]{transition:none}.delete-action[data-v-e46ab93c]{position:absolute;top:0;right:0;z-index:0;width:62px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:#8b4c3a;cursor:pointer}.delete-action svg[data-v-e46ab93c]{width:23px;height:23px;stroke-width:1.9}.delete-action[data-v-e46ab93c]:disabled{opacity:.5;cursor:not-allowed}.word[data-v-e46ab93c]{overflow:hidden;color:var(--color-ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;line-height:1;font-weight:700;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.meaning-button[data-v-e46ab93c]{width:100%;min-width:0;height:34px;border:0;padding:0;background:transparent;cursor:pointer}.meaning-mask[data-v-e46ab93c]{display:block;width:100%;height:32px;border:1px solid var(--color-line);background:var(--color-warm)}.meaning-text[data-v-e46ab93c]{display:flex;align-items:center;width:100%;height:32px;overflow:hidden;color:var(--color-muted);font-size:14px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.detail-icon[data-v-e46ab93c]{position:relative;width:28px;height:28px;justify-self:end;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:transparent;cursor:pointer}.detail-icon[data-v-e46ab93c]:before{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;border:2px solid var(--color-accent);border-radius:50%}.detail-icon[data-v-e46ab93c]:after{content:"";position:absolute;left:18px;top:19px;width:9px;height:2px;border-radius:999px;background:var(--color-accent);transform:rotate(45deg);transform-origin:left center}.detail-page[data-v-288ea9c4]{--detail-ink:#171512;--detail-muted:#706a61;--detail-paper:#f3e7d0;--detail-surface:#fffaf0;--detail-line:#d6c8b5;--detail-green:#2f766b;height:100%;min-height:0;overflow-y:auto;padding:20px 20px 42px;color:var(--detail-ink);background-color:var(--detail-paper);background-image:radial-gradient(rgba(123,96,62,.16) .7px,transparent .8px);background-size:6px 6px;-ms-overflow-style:none;scrollbar-width:none}.detail-page[data-v-288ea9c4]::-webkit-scrollbar{display:none}.topbar[data-v-288ea9c4]{display:flex;align-items:center;margin-bottom:28px}.icon-button[data-v-288ea9c4],.sound-button[data-v-288ea9c4],.tabs button[data-v-288ea9c4]{font:inherit;cursor:pointer}.icon-button[data-v-288ea9c4]{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--detail-ink)}.icon-button svg[data-v-288ea9c4]{width:22px;height:22px;stroke-width:2}.word-head[data-v-288ea9c4]{margin:0}.word-head h1[data-v-288ea9c4]{margin:0;color:var(--detail-ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:53px;font-weight:600;letter-spacing:0;line-height:.94}.word-meta[data-v-288ea9c4]{display:flex;align-items:center;gap:9px;margin:15px 0 0}.phonetic[data-v-288ea9c4]{color:#4f4a43;font-size:17px;font-weight:500}.sound-button[data-v-288ea9c4]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--detail-green)}.sound-button[data-v-288ea9c4]:disabled{opacity:.4;cursor:default}.sound-button svg[data-v-288ea9c4]{width:21px;height:21px;stroke-width:2}.sense-list[data-v-288ea9c4]{display:grid;gap:10px;margin:12px 0 24px}.sense[data-v-288ea9c4]{display:flex;gap:9px;align-items:baseline}.pos[data-v-288ea9c4]{flex:0 0 auto;color:#9a8e7f;font-size:18px;font-weight:500}.meaning[data-v-288ea9c4]{color:var(--detail-ink);font-size:17px;font-weight:400;line-height:1.45}.tabs[data-v-288ea9c4]{display:flex;gap:19px;overflow-x:auto;margin:0 -2px 17px;border-bottom:1px solid hsla(35,29%,77%,.84);scrollbar-width:none}.tabs[data-v-288ea9c4]::-webkit-scrollbar{display:none}.tabs button[data-v-288ea9c4]{position:relative;flex:0 0 auto;padding:0 0 11px;border:0;background:transparent;color:#9a8e7f;font-size:15px;font-weight:700}.tabs button[data-v-288ea9c4]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;transform:scaleX(0);transform-origin:center;background:var(--detail-green);transition:transform .16s ease}.tabs button.active[data-v-288ea9c4]{color:var(--detail-ink)}.tabs button.active[data-v-288ea9c4]:after{transform:scaleX(1)}.paper-panel[data-v-288ea9c4]{border:1px solid var(--detail-line);border-radius:10px;background:rgba(255,250,240,.95);box-shadow:5px 5px 0 rgba(23,21,18,.055)}.entry-card[data-v-288ea9c4],.example-card[data-v-288ea9c4]{padding:17px}.entry-card+.entry-card[data-v-288ea9c4],.example-card+.example-card[data-v-288ea9c4]{margin-top:12px}.entry-label[data-v-288ea9c4]{display:inline-block;margin:0 0 11px;color:var(--detail-muted);font-size:12px;font-weight:750}.entry-en[data-v-288ea9c4]{margin:0;color:var(--detail-ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:21px;font-weight:400;line-height:1.28}.entry-en strong[data-v-288ea9c4]{font-weight:700}.entry-cn[data-v-288ea9c4]{margin:13px 0 0;color:var(--detail-muted);font-size:15px;line-height:1.55}.empty-copy[data-v-288ea9c4]{margin:0;color:var(--detail-muted);font-size:15px}.detail-state[data-v-288ea9c4]{padding:16px;border:1px solid var(--detail-line);border-radius:10px;background:var(--detail-surface);color:var(--detail-muted)}.error-state[data-v-288ea9c4]{color:var(--color-danger)}.dictionary-page[data-v-6728a90e]{--ink:#171512;--muted:#706a61;--line:#d6c8b5;--green:#2f766b;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:22px 22px 18px;background-color:#f3e7d0;background-image:radial-gradient(rgba(123,96,62,.16) .7px,transparent .8px);background-size:6px 6px}.chat-header[data-v-6728a90e]{flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:12px}.eyebrow[data-v-6728a90e]{margin:0 0 2px;color:var(--green);font-size:12px;font-weight:900}h1[data-v-6728a90e]{margin:0;color:#171512;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:32px;line-height:1;font-weight:700;letter-spacing:0}.hint[data-v-6728a90e]{max-width:156px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.35;text-align:right}.message-list[data-v-6728a90e]{min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 18px;-ms-overflow-style:none;scrollbar-width:none}.message-list[data-v-6728a90e]::-webkit-scrollbar{display:none}.message-row[data-v-6728a90e]{display:flex}.message-row.user[data-v-6728a90e]{justify-content:flex-end}.message-row.assistant[data-v-6728a90e]{justify-content:flex-start}.bubble[data-v-6728a90e]{max-width:82%;padding:13px 15px;border-radius:14px}.message-row.user .bubble[data-v-6728a90e]{border:1px solid #d6c8b5;border-bottom-right-radius:8px;background:#ead8b8;color:#171512;box-shadow:4px 4px 0 rgba(23,21,18,.045)}.message-row.assistant .bubble[data-v-6728a90e]{border:1px solid #d6c8b5;border-bottom-left-radius:8px;background:rgba(255,250,240,.94);color:#171512;box-shadow:5px 5px 0 rgba(23,21,18,.055)}.message-row.assistant .bubble.error[data-v-6728a90e]{border-color:rgba(194,65,12,.22);background:#fff7ed;color:var(--danger)}.message-text[data-v-6728a90e]{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.typing-indicator[data-v-6728a90e]{display:flex;align-items:center;gap:7px;min-width:58px;height:23px;padding:2px 1px}.typing-indicator span[data-v-6728a90e]{width:7px;height:7px;border-radius:50%;background:#8f8375;animation:typing-dot-6728a90e 1.1s ease-in-out infinite}.typing-indicator span[data-v-6728a90e]:nth-child(2){animation-delay:.16s}.typing-indicator span[data-v-6728a90e]:nth-child(3){animation-delay:.32s}@keyframes typing-dot-6728a90e{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.chat-input-bar[data-v-6728a90e]{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;padding-top:8px}.chat-input-bar input[data-v-6728a90e]{min-width:0;height:48px;border:1px solid #d6c8b5;border-radius:15px;outline:none;padding:0 15px;background:#fffaf0;color:#171512;box-shadow:none}.chat-input-bar input[data-v-6728a90e]:disabled{color:var(--muted);background:#f3eadc}.chat-input-bar input[data-v-6728a90e]:focus{border-color:#2f766b;box-shadow:none}.chat-input-bar button[data-v-6728a90e]{height:48px;border:1px solid #ab9d8d;border-radius:15px;background:#b8aa9a;color:#fffaf0;font-weight:900;cursor:pointer}.chat-input-bar button[data-v-6728a90e]:disabled{opacity:.45;cursor:not-allowed}.agent-page[data-v-0da3fea5]{--ink:#171512;--muted:#706a61;--line:#d6c8b5;--green:#2f766b;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:22px 22px 18px;background-color:#f3e7d0;background-image:radial-gradient(rgba(123,96,62,.16) .7px,transparent .8px);background-size:6px 6px}.chat-header[data-v-0da3fea5]{flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:12px}.eyebrow[data-v-0da3fea5]{margin:0 0 2px;color:var(--green);font-size:12px;font-weight:900}h1[data-v-0da3fea5]{margin:0;color:#171512;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:32px;line-height:1;font-weight:700;letter-spacing:0}.hint[data-v-0da3fea5]{max-width:158px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.35;text-align:right}.message-list[data-v-0da3fea5]{min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 18px;-ms-overflow-style:none;scrollbar-width:none}.message-list[data-v-0da3fea5]::-webkit-scrollbar{display:none}.message-row[data-v-0da3fea5]{display:flex}.message-row.user[data-v-0da3fea5]{justify-content:flex-end}.message-row.assistant[data-v-0da3fea5]{justify-content:flex-start}.bubble[data-v-0da3fea5]{max-width:84%;padding:13px 15px;border-radius:14px}.message-row.user .bubble[data-v-0da3fea5]{border:1px solid #d6c8b5;border-bottom-right-radius:8px;background:#ead8b8;color:#171512;box-shadow:4px 4px 0 rgba(23,21,18,.045)}.message-row.assistant .bubble[data-v-0da3fea5]{border:1px solid #d6c8b5;border-bottom-left-radius:8px;background:rgba(255,250,240,.94);color:#171512;box-shadow:5px 5px 0 rgba(23,21,18,.055)}.message-row.assistant .bubble.error[data-v-0da3fea5]{border-color:rgba(194,65,12,.22);background:#fff7ed;color:var(--danger)}.message-text[data-v-0da3fea5]{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.message-text strong[data-v-0da3fea5]{color:inherit;font-weight:750}.typing-indicator[data-v-0da3fea5]{display:flex;align-items:center;gap:7px;min-width:58px;height:23px;padding:2px 1px}.typing-indicator span[data-v-0da3fea5]{width:7px;height:7px;border-radius:50%;background:#8f8375;animation:typing-dot-0da3fea5 1.1s ease-in-out infinite}.typing-indicator span[data-v-0da3fea5]:nth-child(2){animation-delay:.16s}.typing-indicator span[data-v-0da3fea5]:nth-child(3){animation-delay:.32s}@keyframes typing-dot-0da3fea5{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.chat-input-bar[data-v-0da3fea5]{flex:0 0 auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding-top:8px}.chat-input-bar input[data-v-0da3fea5]{min-width:0;height:48px;border:1px solid #d6c8b5;border-radius:15px;outline:none;padding:0 15px;background:#fffaf0;color:#171512;box-shadow:none}.chat-input-bar input[data-v-0da3fea5]:disabled{color:var(--muted);background:#f3eadc}.chat-input-bar input[data-v-0da3fea5]:focus{border-color:#2f766b;box-shadow:none}.send-combo[data-v-0da3fea5]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;height:48px;border:1px solid #ab9d8d;border-radius:15px;background:#b8aa9a}.send-combo.busy[data-v-0da3fea5]{opacity:1}.send-button[data-v-0da3fea5]{width:100%;height:48px;border:0;border-radius:14px 0 0 14px;background:transparent;color:#fffaf0;font-size:14px;font-weight:900;cursor:pointer}.level-trigger[data-v-0da3fea5]{position:static;width:auto;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(255,250,240,.45);border-radius:0 14px 14px 0;background:#b8aa9a;color:#fffaf0;cursor:pointer}.level-trigger[data-v-0da3fea5]:disabled,.send-button[data-v-0da3fea5]:disabled{cursor:not-allowed}.send-button[data-v-0da3fea5]:disabled{opacity:.45}.level-caret[data-v-0da3fea5]{font-size:11px;line-height:1}.level-panel[data-v-0da3fea5]{position:absolute;right:0;bottom:calc(100% + 12px);z-index:5;width:188px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid #d6c8b5;border-radius:12px;background:#fffaf0;box-shadow:5px 5px 0 rgba(23,21,18,.055)}.level-panel p[data-v-0da3fea5]{grid-column:1/-1;margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:800}.level-panel label[data-v-0da3fea5]{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;background:#f3eadc;color:#171512;font-size:13px;font-weight:800;cursor:pointer}.level-panel input[data-v-0da3fea5]{position:absolute;opacity:0;pointer-events:none}.level-panel label.selected[data-v-0da3fea5]{background:#ead8b8;color:#171512}.agent-page[data-v-75f0ea58]{--ink:#171512;--muted:#706a61;--line:#d6c8b5;--green:#2f766b;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:22px 22px 18px;background-color:#f3e7d0;background-image:radial-gradient(rgba(123,96,62,.16) .7px,transparent .8px);background-size:6px 6px}.chat-header[data-v-75f0ea58]{flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:12px}.eyebrow[data-v-75f0ea58]{margin:0 0 2px;color:var(--green);font-size:12px;font-weight:900}h1[data-v-75f0ea58]{margin:0;color:#171512;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:32px;line-height:1;font-weight:700;letter-spacing:0}.hint[data-v-75f0ea58]{max-width:158px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.35;text-align:right}.message-list[data-v-75f0ea58]{min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 18px;-ms-overflow-style:none;scrollbar-width:none}.message-list[data-v-75f0ea58]::-webkit-scrollbar{display:none}.message-row[data-v-75f0ea58]{display:flex}.message-row.user[data-v-75f0ea58]{justify-content:flex-end}.message-row.assistant[data-v-75f0ea58]{justify-content:flex-start}.bubble[data-v-75f0ea58]{max-width:84%;padding:13px 15px;border-radius:14px}.message-row.user .bubble[data-v-75f0ea58]{border:1px solid #d6c8b5;border-bottom-right-radius:8px;background:#ead8b8;color:#171512;box-shadow:4px 4px 0 rgba(23,21,18,.045)}.message-row.assistant .bubble[data-v-75f0ea58]{border:1px solid #d6c8b5;border-bottom-left-radius:8px;background:rgba(255,250,240,.94);color:#171512;box-shadow:5px 5px 0 rgba(23,21,18,.055)}.message-row.assistant .bubble.error[data-v-75f0ea58]{border-color:rgba(194,65,12,.22);background:#fff7ed;color:var(--danger)}.message-text[data-v-75f0ea58]{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.typing-indicator[data-v-75f0ea58]{display:flex;align-items:center;gap:7px;min-width:58px;height:23px;padding:2px 1px}.typing-indicator span[data-v-75f0ea58]{width:7px;height:7px;border-radius:50%;background:#8f8375;animation:typing-dot-75f0ea58 1.1s ease-in-out infinite}.typing-indicator span[data-v-75f0ea58]:nth-child(2){animation-delay:.16s}.typing-indicator span[data-v-75f0ea58]:nth-child(3){animation-delay:.32s}@keyframes typing-dot-75f0ea58{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.chat-input-bar[data-v-75f0ea58]{flex:0 0 auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding-top:8px}.chat-input-bar input[data-v-75f0ea58]{min-width:0;height:48px;border:1px solid #d6c8b5;border-radius:15px;outline:none;padding:0 15px;background:#fffaf0;color:#171512;box-shadow:none}.chat-input-bar input[data-v-75f0ea58]:disabled{color:var(--muted);background:#f3eadc}.chat-input-bar input[data-v-75f0ea58]:focus{border-color:#2f766b;box-shadow:none}.send-combo[data-v-75f0ea58]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;height:48px;border:1px solid #ab9d8d;border-radius:15px;background:#b8aa9a}.send-combo.busy[data-v-75f0ea58]{opacity:1}.send-button[data-v-75f0ea58]{width:100%;height:48px;border:0;border-radius:14px 0 0 14px;background:transparent;color:#fffaf0;font-size:14px;font-weight:900;cursor:pointer}.level-trigger[data-v-75f0ea58]{position:static;width:auto;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(255,250,240,.45);border-radius:0 14px 14px 0;background:#b8aa9a;color:#fffaf0;cursor:pointer}.level-trigger[data-v-75f0ea58]:disabled,.send-button[data-v-75f0ea58]:disabled{cursor:not-allowed}.send-button[data-v-75f0ea58]:disabled{opacity:.45}.level-caret[data-v-75f0ea58]{font-size:11px;line-height:1}.level-panel[data-v-75f0ea58]{position:absolute;right:0;bottom:calc(100% + 12px);z-index:5;width:188px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid #d6c8b5;border-radius:12px;background:#fffaf0;box-shadow:5px 5px 0 rgba(23,21,18,.055)}.level-panel p[data-v-75f0ea58]{grid-column:1/-1;margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:800}.level-panel label[data-v-75f0ea58]{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;background:#f3eadc;color:#171512;font-size:13px;font-weight:800;cursor:pointer}.level-panel input[data-v-75f0ea58]{position:absolute;opacity:0;pointer-events:none}.level-panel label.selected[data-v-75f0ea58]{background:#ead8b8;color:#171512}.auth-page[data-v-691f05fe]{min-height:100%;padding:30px;display:flex;flex-direction:column;justify-content:center;background:var(--color-paper)}form[data-v-691f05fe]{display:grid;gap:21px}button[data-v-691f05fe],input[data-v-691f05fe]{height:68px;border-radius:12px;padding:0 18px;font:inherit}input[data-v-691f05fe]{border:1px solid var(--line);background:var(--color-surface);font-size:23px}form button[data-v-691f05fe]{border:0;background:#b8aa9a;color:#fffaf0;font-size:24px}.switch[data-v-691f05fe]{margin-top:42px;border:0;background:transparent;color:var(--muted);font-size:22px;padding:0 18px}span[data-v-691f05fe]{color:var(--danger);font-size:13px}