@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.chat-input[data-v-3d810703]{padding:8px 12px 14px;background:linear-gradient(to top,var(--surface) 60%,transparent);position:relative;z-index:2;flex-shrink:0}.chat-input[data-v-3d810703]:before{content:"";position:absolute;top:-24px;left:0;right:0;height:24px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}.input-wrapper[data-v-3d810703]{display:flex;flex-direction:column;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:6px 6px 6px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.input-wrapper[data-v-3d810703]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}textarea[data-v-3d810703]{flex:1;border:none;background:transparent;padding:6px 0;resize:none;font-size:.92rem;font-family:inherit;line-height:1.5;color:var(--text);outline:none;max-height:120px;min-height:24px;width:100%}.input-footer[data-v-3d810703]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.char-count[data-v-3d810703]{font-size:.7rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.char-count.is-limit[data-v-3d810703]{color:var(--warning)}textarea[data-v-3d810703]::placeholder{color:var(--text-muted)}textarea[data-v-3d810703]:disabled{opacity:.5}.send-btn[data-v-3d810703]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition);flex-shrink:0}.send-btn[data-v-3d810703]:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.send-btn[data-v-3d810703]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-3d810703]:disabled{opacity:.35;cursor:not-allowed}.chat-input.is-disabled .input-wrapper[data-v-3d810703]{opacity:.5;pointer-events:none}.message-item[data-v-2cfb0bb8]{display:flex;margin-bottom:16px;animation:fadeInMsg-2cfb0bb8 .25s ease}@keyframes fadeInMsg-2cfb0bb8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-item.user[data-v-2cfb0bb8]{justify-content:flex-end}.message-item.assistant[data-v-2cfb0bb8]{justify-content:flex-start}.bubble[data-v-2cfb0bb8]{max-width:80%;padding:10px 14px;border-radius:var(--radius-md);font-size:.92rem;line-height:1.6}.user-bubble[data-v-2cfb0bb8]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.user-bubble .bubble-text[data-v-2cfb0bb8]{white-space:pre-wrap;word-break:break-word}.assistant-bubble[data-v-2cfb0bb8]{display:flex;align-items:flex-start;gap:8px;background:var(--surface);color:var(--text);border-bottom-left-radius:4px;border:1px solid var(--border);position:relative}.avatar-icon[data-v-2cfb0bb8]{flex-shrink:0;width:24px;height:24px;margin-top:1px}.avatar-icon img[data-v-2cfb0bb8]{width:100%;height:100%;border-radius:50%;object-fit:cover}.bubble-content[data-v-2cfb0bb8]{flex:1;min-width:0}.bubble-content[data-v-2cfb0bb8] p{margin-bottom:.4em}.bubble-content[data-v-2cfb0bb8] p:last-child{margin-bottom:0}.bubble-content[data-v-2cfb0bb8] ul,.bubble-content[data-v-2cfb0bb8] ol{margin:.4em 0;padding-left:1.2em}.bubble-content[data-v-2cfb0bb8] li{margin-bottom:.15em}.bubble-content[data-v-2cfb0bb8] strong{font-weight:600}.bubble-content[data-v-2cfb0bb8] code{background:#0000000f;padding:.1em .3em;border-radius:4px;font-size:.85em;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.bubble-content[data-v-2cfb0bb8] pre{background:#1e293b;color:#e2e8f0;padding:10px 14px;border-radius:var(--radius-sm);overflow-x:auto;margin:.4em 0;font-size:.85rem}.bubble-content[data-v-2cfb0bb8] pre code{background:none;padding:0;color:inherit}.copy-btn[data-v-2cfb0bb8]{position:absolute;top:8px;right:8px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .2s ease}.copy-btn[data-v-2cfb0bb8]:hover{color:var(--primary);border-color:var(--primary)}.assistant-bubble:hover .copy-btn[data-v-2cfb0bb8]{opacity:1}.timestamp[data-v-2cfb0bb8]{display:block;font-size:.65rem;color:var(--text-muted);margin-top:4px;-webkit-user-select:none;user-select:none}.user-bubble .timestamp[data-v-2cfb0bb8]{text-align:right;color:#ffffffb3}.assistant-bubble .timestamp[data-v-2cfb0bb8]{margin-left:32px}@media (max-width: 640px){.bubble[data-v-2cfb0bb8]{max-width:88%}}.error-bubble[data-v-2cfb0bb8]{border-color:#fecaca;background:#fef2f2}.error-bubble .bubble-content[data-v-2cfb0bb8]{color:#dc2626}.product-card[data-v-8a8a3937]{margin:4px 0 16px;background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px #0000000a;animation:slideUp-8a8a3937 .3s ease;transition:box-shadow .2s ease}.product-card[data-v-8a8a3937]:hover{box-shadow:0 2px 8px #00000014}.card-header[data-v-8a8a3937]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--primary-light),rgba(11,49,143,.03));border-bottom:1px solid var(--border)}.header-icon[data-v-8a8a3937]{color:var(--primary);display:flex}.header-text[data-v-8a8a3937]{font-size:.8rem;font-weight:600;color:var(--primary)}.product-list[data-v-8a8a3937]{padding:8px}.product-item[data-v-8a8a3937]{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:8px;transition:background .15s ease}.product-item[data-v-8a8a3937]:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.product-item[data-v-8a8a3937]:hover{background:var(--primary-light)}.product-avatar[data-v-8a8a3937]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:600;color:var(--primary);margin-top:2px}.product-info[data-v-8a8a3937]{flex:1;min-width:0}.product-name[data-v-8a8a3937]{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 4px}.product-reason[data-v-8a8a3937]{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0}.expand-btn[data-v-8a8a3937]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;margin-top:4px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--primary);font-size:.78rem;cursor:pointer;transition:all .15s ease}.expand-btn[data-v-8a8a3937]:hover{background:var(--primary-light)}.expand-icon[data-v-8a8a3937]{transition:transform .2s ease}.expand-icon.rotated[data-v-8a8a3937]{transform:rotate(180deg)}.assess-footer[data-v-8a8a3937]{padding:4px 12px 12px;text-align:center}.assess-btn[data-v-8a8a3937]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--secondary-light),rgba(232,125,43,.08));border:1px dashed var(--secondary);border-radius:8px;color:var(--secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.assess-btn[data-v-8a8a3937]:hover{background:var(--secondary-light);box-shadow:0 2px 8px #e87d2b26;transform:translateY(-1px)}@keyframes slideUp-8a8a3937{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.teacher-card[data-v-fad0690a]{margin:4px 0 16px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);animation:slideUp-fad0690a .3s ease}.card-header[data-v-fad0690a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--success-light),rgba(5,150,105,.03));border-bottom:1px solid var(--border)}.header-icon[data-v-fad0690a]{color:var(--success);display:flex}.header-text[data-v-fad0690a]{font-size:.82rem;font-weight:600;color:var(--success);letter-spacing:.04em}.teacher-info[data-v-fad0690a]{padding:14px 16px}.info-text[data-v-fad0690a]{font-size:.88rem;color:var(--text);font-weight:500;margin-bottom:4px}.info-sub[data-v-fad0690a]{font-size:.82rem;color:var(--text-secondary)}@keyframes slideUp-fad0690a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assessment-card[data-v-0927dfb7]{margin:4px 0 16px;background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px #0000000a;animation:slideUp-0927dfb7 .3s ease;transition:box-shadow .2s ease}.assessment-card[data-v-0927dfb7]:hover{box-shadow:0 2px 8px #00000014}.card-header[data-v-0927dfb7]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--secondary-light),rgba(232,125,43,.03));border-bottom:1px solid var(--border)}.header-icon[data-v-0927dfb7]{color:var(--secondary);display:flex}.header-text[data-v-0927dfb7]{font-size:.8rem;font-weight:600;color:var(--secondary)}.card-body[data-v-0927dfb7]{padding:16px}.card-desc[data-v-0927dfb7]{font-size:.85rem;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.card-actions[data-v-0927dfb7]{display:flex;gap:8px}.btn-start[data-v-0927dfb7]{flex:1;padding:8px 16px;background:var(--secondary);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-start[data-v-0927dfb7]:hover{background:var(--secondary-hover)}.btn-skip[data-v-0927dfb7]{padding:8px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.btn-skip[data-v-0927dfb7]:hover{background:var(--primary-light);color:var(--text)}@keyframes slideUp-0927dfb7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assessment-question[data-v-e53b89b8]{margin:4px 0 16px;background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px #0000000a}.progress-bar[data-v-e53b89b8]{padding:8px 16px;background:var(--primary-light)}.progress-text[data-v-e53b89b8]{font-size:.75rem;color:var(--primary);font-weight:500;white-space:nowrap}.question-body[data-v-e53b89b8]{padding:16px}.guidance-text[data-v-e53b89b8]{font-size:.8rem;color:var(--text-secondary);margin:0 0 8px;font-style:italic}.question-text[data-v-e53b89b8]{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 16px}.options-list[data-v-e53b89b8]{display:flex;flex-direction:column;gap:8px}.option-item[data-v-e53b89b8]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.option-item[data-v-e53b89b8]:hover{background:var(--primary-light);border-color:var(--primary)}.option-item[data-v-e53b89b8]:focus{outline:none;box-shadow:0 0 0 2px var(--primary-glow);border-color:var(--primary)}.option-item.selected[data-v-e53b89b8]{background:var(--primary-light);border-color:var(--primary)}.option-item.disabled[data-v-e53b89b8]{pointer-events:none}.option-icon[data-v-e53b89b8]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.radio[data-v-e53b89b8]{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.option-item.selected .radio[data-v-e53b89b8]{border-color:var(--primary)}.radio-dot[data-v-e53b89b8]{width:10px;height:10px;border-radius:50%;background:var(--primary)}.checkbox[data-v-e53b89b8]{width:18px;height:18px;border-radius:4px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.option-item.selected .checkbox[data-v-e53b89b8]{background:var(--primary);border-color:var(--primary)}.option-text[data-v-e53b89b8]{font-size:.88rem;color:var(--text);line-height:1.4}.option-actions[data-v-e53b89b8]{margin-top:12px;display:flex;justify-content:flex-end}.btn-confirm[data-v-e53b89b8]{padding:8px 24px;background:var(--secondary);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-confirm[data-v-e53b89b8]:hover:not(:disabled){background:var(--secondary-hover)}.btn-confirm[data-v-e53b89b8]:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp-e53b89b8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-list[data-v-29085830]{flex:1;min-height:0;overflow-y:auto;padding:24px 24px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.message-list[data-v-29085830]::-webkit-scrollbar{width:5px}.message-list[data-v-29085830]::-webkit-scrollbar-track{background:transparent}.message-list[data-v-29085830]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.message-list[data-v-29085830]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.welcome[data-v-29085830]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 60px;text-align:center;animation:fadeInUp-29085830 .5s ease}.welcome-icon[data-v-29085830]{margin-bottom:16px;background:var(--primary-light);padding:12px;border-radius:50%}.welcome-icon img[data-v-29085830]{width:64px;height:64px;border-radius:50%;object-fit:cover}.welcome h2[data-v-29085830]{font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:6px}.welcome-sub[data-v-29085830]{color:var(--text-secondary);font-size:.9rem;margin-bottom:28px}.suggestions[data-v-29085830]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.suggestion-tag[data-v-29085830]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none}.suggestion-tag svg[data-v-29085830]{flex-shrink:0;opacity:.7}.suggestion-tag[data-v-29085830]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.preparing-hint[data-v-29085830]{display:flex;align-items:center;gap:6px;padding:8px 14px;margin:4px 0 12px;font-size:.8rem;color:var(--text-secondary);animation:fadeInMsg-29085830 .3s ease}.preparing-dot[data-v-29085830]{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse-29085830 1.2s ease-in-out infinite}.preparing-dots span[data-v-29085830]{animation:blink-29085830 1.4s infinite}.preparing-dots span[data-v-29085830]:nth-child(2){animation-delay:.2s}.preparing-dots span[data-v-29085830]:nth-child(3){animation-delay:.4s}@keyframes pulse-29085830{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes blink-29085830{0%,20%{opacity:0}40%{opacity:1}}.loading-indicator[data-v-29085830]{animation:fadeInMsg-29085830 .3s ease}@keyframes fadeInMsg-29085830{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.avatar-icon[data-v-29085830]{flex-shrink:0;width:24px;height:24px;color:var(--primary);margin-top:1px}.thinking-text[data-v-29085830]{font-size:.88rem;color:var(--text-secondary);font-style:italic;letter-spacing:.02em;animation:breathe-29085830 2s ease-in-out infinite}.thinking-dots[data-v-29085830]{display:inline-flex;gap:1px}.thinking-dots span[data-v-29085830]{font-size:.88rem;color:var(--text-secondary);font-style:italic;animation:wave-29085830 1.4s ease-in-out infinite}.thinking-dots span[data-v-29085830]:nth-child(2){animation-delay:.15s}.thinking-dots span[data-v-29085830]:nth-child(3){animation-delay:.3s}@keyframes breathe-29085830{0%,to{opacity:.6}50%{opacity:1}}@keyframes wave-29085830{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.fadeIn-enter-active[data-v-29085830],.fadeIn-leave-active[data-v-29085830]{transition:opacity .25s ease}.fadeIn-enter-from[data-v-29085830],.fade-in-leave-to[data-v-29085830]{opacity:0}.slideUp-enter-active[data-v-29085830]{transition:all .3s ease}.slideUp-enter-from[data-v-29085830]{opacity:0;transform:translateY(8px)}@keyframes fadeInUp-29085830{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.session-restore-overlay[data-v-11dd2a60]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.session-restore-dialog[data-v-11dd2a60]{background:#fff;border-radius:12px;width:90%;max-width:420px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.dialog-header[data-v-11dd2a60]{padding:20px 20px 0}.dialog-header h3[data-v-11dd2a60]{margin:0;font-size:18px;color:#333}.dialog-body[data-v-11dd2a60]{padding:16px 20px}.restore-hint[data-v-11dd2a60]{margin:0 0 16px;font-size:14px;color:#666}.session-preview[data-v-11dd2a60]{background:var(--primary-light);border:1px solid var(--primary-glow);border-radius:8px;padding:12px}.preview-item[data-v-11dd2a60]{display:flex;font-size:14px;margin-bottom:8px}.preview-item[data-v-11dd2a60]:last-child{margin-bottom:0}.preview-item .label[data-v-11dd2a60]{color:#6b7280;min-width:80px}.preview-item .value[data-v-11dd2a60]{color:#1e293b}.preview-item .preview-text[data-v-11dd2a60]{color:#64748b;font-style:italic}.preview-item.lead-hint[data-v-11dd2a60]{color:var(--success)}.dialog-footer[data-v-11dd2a60]{display:flex;gap:12px;padding:16px 20px 20px}.dialog-footer button[data-v-11dd2a60]{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-new[data-v-11dd2a60]{background:#f0f0f0;color:#666}.btn-new[data-v-11dd2a60]:hover{background:#e0e0e0}.btn-restore[data-v-11dd2a60]{background:var(--secondary);color:#fff}.btn-restore[data-v-11dd2a60]:hover{background:var(--secondary-hover)}.chat-view[data-v-dc2deae2]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#e8ecf4;position:relative}.chat-view[data-v-dc2deae2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 20%,rgba(11,49,143,.04) 0%,transparent 60%),radial-gradient(circle at 75% 80%,rgba(232,125,43,.03) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230B318F' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.chat-container[data-v-dc2deae2]{position:relative;z-index:1;display:flex;flex-direction:column;max-width:820px;width:100%;flex:1;min-height:0;margin:0 auto;padding:12px 20px 0;box-sizing:border-box}.chat-surface[data-v-dc2deae2]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -2px 20px #0b318f0a,0 -1px 4px #e87d2b05,0 0 0 1px #0b318f0f}@media (max-width: 860px){.chat-container[data-v-dc2deae2]{max-width:100%;padding:0}.chat-surface[data-v-dc2deae2]{border-radius:0;box-shadow:none}}:root{--brand-primary-50: #e8edf7;--brand-primary-100: #c5d0eb;--brand-primary-200: #9eaedc;--brand-primary-300: #778bcd;--brand-primary-400: #5a72c1;--brand-primary-500: #0B318F;--brand-primary-600: #082470;--brand-primary-700: #061a54;--brand-primary-800: #041138;--brand-primary-900: #020a22;--brand-secondary-50: #fef5ec;--brand-secondary-100: #fce8d0;--brand-secondary-200: #f8d4ab;--brand-secondary-300: #f4bc7e;--brand-secondary-400: #f0a556;--brand-secondary-500: #E87D2B;--brand-secondary-600: #D46A1F;--brand-secondary-700: #b85515;--brand-secondary-800: #8c3e0d;--brand-secondary-900: #5a2606;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--functional-success-500: #059669;--functional-warning-500: #d97706;--functional-error-500: #dc2626;--primary: var(--brand-primary-500);--primary-hover: var(--brand-primary-600);--primary-active: var(--brand-primary-700);--primary-light: var(--brand-primary-50);--primary-glow: rgba(11, 49, 143, .15);--secondary: var(--brand-secondary-500);--secondary-hover: var(--brand-secondary-600);--secondary-active: var(--brand-secondary-700);--secondary-light: var(--brand-secondary-50);--secondary-glow: rgba(232, 125, 43, .15);--success: var(--functional-success-500);--success-light: rgba(5, 150, 105, .08);--warning: var(--functional-warning-500);--warning-light: rgba(217, 119, 6, .08);--error: var(--functional-error-500);--error-light: rgba(220, 38, 38, .08);--bg: var(--neutral-100);--surface: #ffffff;--surface-hover: var(--neutral-50);--text: var(--neutral-800);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-400);--border: var(--neutral-200);--border-focus: rgba(11, 49, 143, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--transition: .15s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;overflow:hidden;height:100%}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden;height:100%}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);z-index:50;flex-shrink:0;position:relative}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);opacity:.7}.header-left{display:flex;align-items:center}.header-logo{height:32px;width:auto;object-fit:contain}.new-session-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all var(--transition)}.new-session-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.new-session-btn:active{transform:scale(.97)}.markdown-content{line-height:1.65}.markdown-content p{margin-bottom:.5em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin-bottom:.25em}.markdown-content strong{font-weight:600}.markdown-content code{background:#0000000f;padding:.15em .4em;border-radius:4px;font-size:.88em;font-family:SF Mono,Fira Code,monospace}.markdown-content pre{background:#1e293b;color:#e2e8f0;padding:12px 16px;border-radius:var(--radius-sm);overflow-x:auto;margin:.5em 0}.markdown-content pre code{background:none;padding:0;color:inherit}@media (max-width: 480px){.app-header{padding:0 12px;height:48px}.header-logo{height:28px}.new-session-btn{padding:5px 10px;font-size:.75rem}.new-session-btn span{display:none}}
