.chat-markdown{font-size:14px;line-height:1.7;word-break:break-word;color:var(--text-primary)}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0;padding-right:36px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:12px 0 6px;font-weight:600;color:var(--text-primary)}.chat-markdown h1{font-size:20px}.chat-markdown h2{font-size:18px}.chat-markdown h3{font-size:16px}.chat-markdown ul,.chat-markdown ol{padding-left:20px;margin:4px 0}.chat-markdown li{margin:2px 0}.chat-markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.chat-markdown th{background-color:var(--bg-hover);font-weight:600;color:var(--text-primary)}.chat-markdown tr:nth-child(2n){background-color:var(--bg-hover)}.chat-markdown tr:hover{background-color:var(--accent-light)}.chat-markdown code{background:var(--bg-hover);padding:1px 4px;border-radius:3px;font-size:13px;font-family:var(--font-mono);color:var(--accent)}.chat-markdown pre{background:var(--bg-hover);padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto;margin:8px 0}.chat-markdown pre code{background:none;padding:0;font-size:13px;color:var(--text-primary)}.chat-markdown blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.chat-markdown strong{font-weight:600}.chat-markdown em{font-style:italic}.chat-markdown a{color:var(--accent);text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.doc-comment-layout{display:flex;gap:0;position:relative;background:var(--bg);min-height:100%}.doc-comment-body{flex:1;min-width:0;padding:32px 40px;background:var(--bg-white);box-shadow:2px 0 6px #0000000f;font-family:SimSun,宋体,serif;font-size:14px;line-height:1.8;color:var(--text-primary)}.doc-comment-sidebar{width:240px;flex-shrink:0;padding:32px 16px 32px 20px;background:var(--bg);overflow-y:auto;position:relative}.comment-anchor{cursor:pointer;padding:0 2px;transition:background .15s;border-radius:1px;background:#4f46e514;border-bottom:1px solid rgba(79,70,229,.25)}.comment-anchor:hover,.comment-anchor.anchor-highlight{background:#4f46e52e;border-bottom-color:#4f46e580}.comment-card{padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.6;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative;margin-bottom:10px;background:var(--bg-white);border:1px solid var(--border);border-left:4px solid currentColor;box-shadow:var(--shadow-sm)}.comment-card:hover,.comment-card.card-highlight{box-shadow:var(--shadow-md);border-color:var(--border)}.comment-card-author{font-weight:600;font-size:11px;margin-bottom:4px;display:flex;align-items:center;gap:4px}.comment-card-text{color:var(--text-secondary);word-break:break-word;font-size:12px}.para-with-comment{position:relative;padding-left:8px;border-left:3px solid transparent;transition:border-color .15s}.para-with-comment:hover{border-left-color:#4f46e540}.doc-comment-body .heading-1{font-size:22px;font-weight:700;margin:20px 0 10px}.doc-comment-body .heading-2{font-size:18px;font-weight:700;margin:16px 0 8px}.doc-comment-body .heading-3{font-size:16px;font-weight:700;margin:12px 0 6px}@media (max-width: 767px){.doc-comment-layout{flex-direction:column}.doc-comment-body{padding:16px}.doc-comment-sidebar{width:100%}}:root{--bg: #f7f6f3;--bg-white: #ffffff;--bg-hover: #eeedea;--bg-active: #e5e4e0;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #a8a29e;--accent: #4f46e5;--accent-hover: #4338ca;--accent-light: #eef2ff;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--accent-warm: #ea580c;--accent-warm-light: #fff7ed;--success: #059669;--success-light: #ecfdf5;--warning: #d97706;--warning-light: #fffbeb;--error: #dc2626;--error-light: #fef2f2;--border: #d6d3d1;--border-light: #e7e5e4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{-webkit-font-smoothing:antialiased}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg);margin:0}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.thin-scrollbar::-webkit-scrollbar{width:4px}.thin-scrollbar::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:silver}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.app-navbar{height:56px;background:var(--bg-white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;flex-shrink:0}.app-navbar .logo{font-size:18px;font-weight:700;color:var(--accent);margin-right:32px;white-space:nowrap}.app-navbar .nav-tabs{display:flex;gap:4px}.app-navbar .nav-tab{padding:6px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;border:none;background:transparent;display:flex;align-items:center;gap:6px}.app-navbar .nav-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.app-navbar .nav-tab.active{background:var(--accent-light);color:var(--accent)}.app-navbar .nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.app-navbar .user-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--bg-white);display:flex;align-items:center;gap:6px}.app-navbar .user-btn:hover{border-color:var(--accent);color:var(--accent)}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:32px;padding:48px 24px}.welcome-icon{width:72px;height:72px;background:var(--accent-gradient);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4f46e540;color:#fff;font-size:32px}.welcome-title{font-size:26px;font-weight:700;color:var(--text-primary);text-align:center}.welcome-desc{color:var(--text-muted);font-size:15px;text-align:center;max-width:480px;line-height:1.7}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:560px;width:100%}.quick-action-card{padding:20px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:left}.quick-action-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-card .qa-icon{font-size:24px;margin-bottom:10px;color:var(--accent)}.quick-action-card .qa-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.quick-action-card .qa-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.message-row{display:flex;gap:12px;max-width:88%;animation:msgIn .25s ease}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.message-row.assistant{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.message-row.user .message-avatar{background:var(--accent-gradient);color:#fff}.message-row.assistant .message-avatar{background:var(--accent-light);color:var(--accent)}.message-bubble{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.7;word-break:break-word}.message-row.user .message-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:2px}.message-row.user .message-bubble .chat-markdown{color:#fff}.message-row.user .message-bubble .chat-markdown a{color:#c7d2fe}.message-row.user .message-bubble .chat-markdown code{background:#ffffff26;color:#fff}.message-row.user .message-bubble .chat-markdown pre{background:#ffffff1a}.message-row.user .message-bubble .chat-markdown pre code{color:#fff}.message-row.user .message-bubble .chat-markdown blockquote{color:#ffffffb3;border-left-color:#fff6}.message-row.user .message-bubble .chat-markdown th{background:#ffffff1a;color:#fff}.message-row.user .message-bubble .chat-markdown td{border-color:#fff3}.message-row.user .message-bubble .chat-markdown tr:nth-child(2n){background:#ffffff0d}.message-row.assistant .message-bubble{background:var(--bg-white);color:var(--text-primary);border-bottom-left-radius:2px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.chat-input-wrapper{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s;overflow:visible;flex-shrink:0}.chat-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f,var(--shadow-md)}.chat-input-wrapper textarea{border:none!important;box-shadow:none!important;outline:none!important;resize:none!important;padding:14px 16px 8px!important;font-size:15px!important;line-height:1.5!important;background:transparent!important}.chat-input-wrapper textarea:focus{box-shadow:none!important}.chat-toolbar{display:flex;align-items:center;padding:6px 8px 8px;gap:2px}.chat-toolbar .tool-btn{padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;border:none;background:transparent;display:flex;align-items:center;gap:4px}.chat-toolbar .tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-toolbar .tool-btn:active{background:var(--bg-active)}.chat-toolbar .send-btn{margin-left:auto;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s;box-shadow:0 2px 8px #4f46e54d}.chat-toolbar .send-btn:hover{transform:scale(1.05)}.chat-toolbar .send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-toolbar .stop-btn{margin-left:auto;padding:6px 16px;border-radius:var(--radius-sm);background:var(--error);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .15s}.chat-toolbar .stop-btn:hover{background:#b91c1c}.progress-bar-track{width:100%;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .6s ease}.confirm-card{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-white);box-shadow:var(--shadow-sm);transition:all .15s}.confirm-card.warning{background:var(--warning-light);border-color:#fde68a}.confirm-card.success{background:var(--success-light);border-color:#a7f3d0}.history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-panel{position:fixed;top:0;left:0;bottom:0;width:360px;background:var(--bg-white);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;animation:slideInLeft .25s ease}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.history-panel .panel-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.history-panel .panel-body{flex:1;overflow-y:auto}.typing-cursor:after{content:"▍";color:var(--accent);animation:blink .8s step-end infinite;font-weight:400;margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.empty-invite-card{padding:24px;background:var(--bg-white);border:2px dashed var(--border);border-radius:var(--radius-md);text-align:center;transition:all .2s;cursor:pointer}.empty-invite-card:hover{border-color:var(--accent-warm);background:var(--accent-warm-light)}.empty-invite-card .invite-icon{font-size:32px;color:var(--accent-warm);margin-bottom:12px}.empty-invite-card .invite-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.empty-invite-card .invite-desc{font-size:13px;color:var(--text-muted);line-height:1.6}@media (max-width: 1199px){.app-navbar .nav-tab{padding:6px 10px;font-size:0}.app-navbar .nav-tab .anticon{font-size:18px}.welcome-screen{padding:32px 16px;gap:24px}.welcome-title{font-size:22px}.welcome-desc{font-size:14px}}@media (max-width: 767px){.app-navbar{padding:0 12px;height:48px}.app-navbar .logo{font-size:15px;margin-right:8px}.app-navbar .nav-tabs{gap:2px}.app-navbar .nav-tab{padding:6px 8px}.app-navbar .nav-tab .anticon{font-size:16px}.app-navbar .user-btn{padding:4px 8px;font-size:0}.app-navbar .user-btn .anticon{font-size:16px}.quick-actions-grid{grid-template-columns:1fr;gap:8px}.welcome-icon{width:56px;height:56px;font-size:24px;border-radius:var(--radius-lg)}.message-row{max-width:100%}.message-bubble{font-size:13px;padding:10px 12px}.message-avatar{width:28px;height:28px;font-size:12px}.chat-input-wrapper textarea{font-size:14px!important;padding:10px 12px 6px!important}.chat-toolbar{flex-wrap:wrap;padding:4px 6px 6px}.chat-toolbar .tool-btn{padding:4px 8px;font-size:12px}.chat-toolbar .send-btn{width:32px;height:32px;font-size:14px}.history-panel{width:100%}.confirm-card{padding:10px 12px}.empty-invite-card{padding:16px}.empty-invite-card .invite-icon{font-size:24px;margin-bottom:8px}}
