.login-wrap[data-v-c77be0df]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;background:linear-gradient(160deg,#e8f0f8,#faf7f2 45%,#f5eee5)}.login-aurora[data-v-c77be0df]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.85;contain:paint;animation:auroraPulse-c77be0df 10s ease-in-out infinite alternate}.blob[data-v-c77be0df]{position:absolute;border-radius:50%;filter:blur(45px);will-change:transform;transform:translateZ(0);animation:auroraMove-c77be0df 24s ease-in-out infinite alternate}.blob-1[data-v-c77be0df]{width:420px;height:260px;top:-110px;left:50%;transform:translate(-50%) translateZ(0);background:radial-gradient(circle,rgba(24,95,165,.28),transparent 72%);animation-delay:0s}.blob-2[data-v-c77be0df]{width:340px;height:340px;bottom:-120px;right:8%;background:radial-gradient(circle,rgba(216,90,48,.22),transparent 72%);animation-delay:-7s}.blob-3[data-v-c77be0df]{width:300px;height:300px;bottom:-60px;left:6%;background:radial-gradient(circle,rgba(24,95,165,.2),transparent 72%);animation-delay:-14s}@keyframes auroraMove-c77be0df{0%{transform:translate(-50%) translateY(0) scale(1)}to{transform:translate(-46%) translateY(18px) scale(1.06)}}@keyframes auroraPulse-c77be0df{0%{opacity:.65}to{opacity:.95}}.login-grid[data-v-c77be0df]{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-image:linear-gradient(rgba(24,95,165,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(24,95,165,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 70% 70% at center,#000 25%,transparent 78%);transform:translate(calc(var(--mx, 0) * 22px),calc(var(--my, 0) * 22px));transition:transform .25s ease-out;pointer-events:none;z-index:0}.login-stars[data-v-c77be0df]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.login-glow[data-v-c77be0df]{position:absolute;border-radius:50%;opacity:.5;pointer-events:none;z-index:0;animation:loginGlowFloat-c77be0df 9s ease-in-out infinite}.login-glow--1[data-v-c77be0df]{width:8px;height:8px;top:22%;left:16%;background:var(--accent);box-shadow:0 0 14px 3px #185fa5b3}.login-glow--2[data-v-c77be0df]{width:6px;height:6px;top:70%;left:84%;background:var(--accent-2);box-shadow:0 0 12px 3px #d85a30b3;animation-delay:2.4s}.login-glow--3[data-v-c77be0df]{width:5px;height:5px;top:38%;left:90%;background:var(--accent);box-shadow:0 0 12px 3px #185fa5b3;animation-delay:4.1s}@keyframes loginGlowFloat-c77be0df{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-18px);opacity:.8}}.login-meteor[data-v-c77be0df]{position:absolute;top:-12%;width:2px;height:90px;background:linear-gradient(to bottom,#fff0,#185fa5e6);filter:drop-shadow(0 0 6px rgba(24,95,165,.6));opacity:0;transform:rotate(22deg);pointer-events:none;z-index:0;animation:loginMeteor-c77be0df 8s linear infinite}.login-meteor--1[data-v-c77be0df]{left:22%;animation-delay:1.5s}.login-meteor--2[data-v-c77be0df]{left:58%;top:-22%;animation-delay:4.5s}.login-meteor--3[data-v-c77be0df]{left:82%;animation-delay:6.8s}@keyframes loginMeteor-c77be0df{0%{opacity:0;transform:translate(0) rotate(22deg)}8%{opacity:1}22%{opacity:0;transform:translate(-280px,600px) rotate(22deg)}to{opacity:0;transform:translate(-280px,600px) rotate(22deg)}}.dark{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}.dark{background:#4f9be0;box-shadow:0 0 14px 3px #4f9be0cc}.dark{background:#e0873a;box-shadow:0 0 12px 3px #e0873acc}.dark{background:#4f9be0;box-shadow:0 0 12px 3px #4f9be0cc}.dark{background:linear-gradient(to bottom,#fff0,#fffffff2);filter:drop-shadow(0 0 6px rgba(255,255,255,.85))}@media (prefers-reduced-motion: reduce){.blob[data-v-c77be0df],.login-aurora[data-v-c77be0df],.login-card-glow[data-v-c77be0df],.login-submit .btn-shine[data-v-c77be0df],.login-grid[data-v-c77be0df],.login-glow[data-v-c77be0df],.login-meteor[data-v-c77be0df]{animation:none}.login-grid[data-v-c77be0df]{transform:none;transition:none}}.login-card[data-v-c77be0df]{position:relative;z-index:1;width:100%;max-width:400px;background:linear-gradient(180deg,#fff,#fdfbf9);border:1px solid var(--border);border-radius:28px;padding:38px 34px 32px;box-shadow:0 40px 110px #185fa529,0 16px 44px #1f232929,inset 0 1px #ffffffe6;animation:cardFloatIn-c77be0df .55s cubic-bezier(.22,1,.36,1) both}@keyframes cardFloatIn-c77be0df{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-glow[data-v-c77be0df]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:28px;background:linear-gradient(135deg,#185fa559,#d85a3040,#185fa559);z-index:-1;opacity:.45;animation:glowPulse-c77be0df 4s ease-in-out infinite alternate}@keyframes glowPulse-c77be0df{0%{opacity:.35}to{opacity:.6}}.brand[data-v-c77be0df]{text-align:center;margin-bottom:28px}.logo[data-v-c77be0df]{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(24,95,165,.28);display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:0 10px 26px #185fa52e,0 4px 10px #d85a301a,inset 0 1px #ffffffe6;position:relative}.logo[data-v-c77be0df]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:22px;background:linear-gradient(135deg,#185fa54d,#d85a3033);filter:blur(12px);z-index:-1;opacity:.55}.brand h1[data-v-c77be0df]{font-size:26px;font-weight:700;margin-bottom:6px;letter-spacing:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand .sub[data-v-c77be0df]{font-size:13px;color:var(--text-3);line-height:1.5}.field-group[data-v-c77be0df]{margin-bottom:16px}.field-group label[data-v-c77be0df]{display:block;font-size:12.5px;font-weight:500;color:var(--text-2);margin-bottom:7px;padding-left:2px}.field[data-v-c77be0df]{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid #D7E0EC;border-radius:var(--radius-sm);background:#f4f7fb;transition:border-color .18s,box-shadow .18s,background .18s}.field[data-v-c77be0df]:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 4px var(--accent-soft)}.field-icon[data-v-c77be0df]{font-size:15px;opacity:.7;flex-shrink:0}.field input[data-v-c77be0df]{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:15px;height:100%}.field input[data-v-c77be0df]::placeholder{color:#94a3b8}.code-row[data-v-c77be0df]{display:flex;gap:10px}.code-row .field[data-v-c77be0df]{flex:1}.code-btn[data-v-c77be0df]{height:48px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font-size:13px;font-weight:500;white-space:nowrap;transition:all .18s}.code-btn[data-v-c77be0df]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.code-btn[data-v-c77be0df]:disabled{color:var(--text-3);cursor:not-allowed;background:var(--panel-2)}.login-submit[data-v-c77be0df]{position:relative;width:100%;margin-top:22px;height:48px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px #185fa547,0 4px 10px #d85a3029;transition:transform .12s,box-shadow .18s}.login-submit[data-v-c77be0df]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #185fa557,0 6px 14px #d85a3038}.login-submit[data-v-c77be0df]:active:not(:disabled){transform:translateY(0)}.login-submit .btn-text[data-v-c77be0df]{position:relative;z-index:1}.login-submit .btn-shine[data-v-c77be0df]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:btnShine-c77be0df 3s infinite}@keyframes btnShine-c77be0df{0%{left:-100%}40%,to{left:100%}}.login-err[data-v-c77be0df]{color:var(--danger);font-size:12.5px;margin-top:12px;min-height:18px;text-align:center}.login-footer[data-v-c77be0df]{margin-top:20px}.login-footer p[data-v-c77be0df]{font-size:12.5px;color:var(--text-2);line-height:1.5}.shake[data-v-c77be0df]{animation:loginShake-c77be0df .45s}@keyframes loginShake-c77be0df{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.dark{background:radial-gradient(900px 460px at 50% -6%,rgba(79,155,224,.18) 0%,var(--bg) 55%)}.dark{background:#1b1e22;border-color:#ffffff14;box-shadow:0 28px 80px #00000073,0 10px 30px #4f9be01f,inset 0 1px #ffffff0f}.dark{opacity:.5}.dark{color:var(--text-2)}.dark{background:#ffffff0f;border-color:#4f9be066;color:#4f9be0}.dark{background:#23272cb3;border-color:var(--border)}.dark{background:var(--panel-2);border-color:var(--accent);box-shadow:0 0 0 4px #4f9be02e}.dark{background:var(--panel);border-color:var(--border)}.dark{background:#4f9be01f;border-color:var(--accent)}.dark{box-shadow:0 8px 26px #4f9be052,0 4px 12px #e0873a2e}.dark{box-shadow:0 14px 34px #4f9be066,0 6px 16px #e0873a3d}@media (max-width: 480px){.login-card[data-v-c77be0df]{padding:30px 22px 26px;border-radius:22px}.brand h1[data-v-c77be0df]{font-size:24px}}.rel-toggle[data-v-bf786450]{margin-top:8px;padding:4px 10px;border:1px solid #e2ece8;border-radius:999px;background:#f7faf9;color:#0f6e56;font-size:12px;cursor:pointer}.rel-toggle.active[data-v-bf786450]{background:#0f6e56;color:#fff;border-color:#0f6e56}.rel-box[data-v-bf786450]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.rel-loading[data-v-bf786450],.rel-empty[data-v-bf786450]{font-size:12px;color:#8a9a94}.rel-empty.err[data-v-bf786450]{color:#c0392b}.rel-view-switch[data-v-bf786450]{display:flex;gap:6px}.rel-view-switch button[data-v-bf786450]{font-size:11px;padding:2px 10px;border-radius:999px;border:1px solid #e2ece8;background:#f7faf9;color:#0f6e56;cursor:pointer}.rel-view-switch button.on[data-v-bf786450]{background:#0f6e56;color:#fff;border-color:#0f6e56}.rel-radial[data-v-bf786450]{width:100%;max-width:220px;margin:0 auto;display:block}.rel-radial .sat[data-v-bf786450]{cursor:pointer;transition:r .15s}.rel-radial .sat[data-v-bf786450]:hover{r:6}.rel-list[data-v-bf786450]{display:flex;flex-direction:column;gap:8px}.rel-item[data-v-bf786450]{border:1px solid #eef3f1;border-radius:8px;padding:6px 8px;background:#fbfdfc}.rel-head[data-v-bf786450]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rel-score[data-v-bf786450]{font-size:12px;font-weight:600;color:#0f6e56;min-width:34px}.rel-bar[data-v-bf786450]{flex:1;height:6px;background:#e8efec;border-radius:3px;overflow:hidden}.rel-bar span[data-v-bf786450]{display:block;height:100%;background:linear-gradient(90deg,#0f6e56,#3fb98e)}.rel-dismiss[data-v-bf786450]{border:none;background:#f3e7e7;color:#c0392b;border-radius:6px;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer}.rel-dismiss[data-v-bf786450]:hover{background:#eccaca}.rel-text[data-v-bf786450]{font-size:12px;color:#41514c;line-height:1.5;cursor:pointer}.rel-text[data-v-bf786450]:hover{color:#0f6e56}:root.dark .rel-toggle[data-v-bf786450]{background:var(--panel-2);border-color:var(--border);color:var(--accent)}:root.dark .rel-toggle.active[data-v-bf786450]{background:var(--accent);color:#fff;border-color:var(--accent)}:root.dark .rel-loading[data-v-bf786450],:root.dark .rel-empty[data-v-bf786450]{color:var(--text-3)}:root.dark .rel-view-switch button[data-v-bf786450]{background:var(--panel-2);border-color:var(--border);color:var(--accent)}:root.dark .rel-view-switch button.on[data-v-bf786450]{background:var(--accent);color:#fff;border-color:var(--accent)}:root.dark .rel-radial line[data-v-bf786450]{stroke:var(--accent-2)}:root.dark .rel-radial circle[r="7"][data-v-bf786450]{fill:var(--accent)}:root.dark .rel-radial .sat[data-v-bf786450]{fill:var(--panel);stroke:var(--accent)}:root.dark .rel-radial text[data-v-bf786450]{fill:var(--text-2)}:root.dark .rel-radial text[fill="#fff"][data-v-bf786450]{fill:#fff}:root.dark .rel-item[data-v-bf786450]{background:var(--panel-2);border-color:var(--border)}:root.dark .rel-score[data-v-bf786450]{color:var(--accent)}:root.dark .rel-bar[data-v-bf786450]{background:var(--border)}:root.dark .rel-bar span[data-v-bf786450]{background:linear-gradient(90deg,var(--accent),var(--accent-2))}:root.dark .rel-dismiss[data-v-bf786450]{background:var(--danger-soft);color:var(--danger)}:root.dark .rel-dismiss[data-v-bf786450]:hover{background:var(--danger-soft)}:root.dark .rel-text[data-v-bf786450]{color:var(--text-2)}:root.dark .rel-text[data-v-bf786450]:hover{color:var(--accent)}.timeline[data-v-165e7923]{padding:4px 2px}.review-card[data-v-165e7923]{background:#f3f8f6;border:1px solid #e2ece8;border-radius:12px;padding:14px 16px;margin-bottom:18px}.review-ttl[data-v-165e7923]{font-weight:600;font-size:14px;color:#1c2b27}.review-sub[data-v-165e7923]{font-size:12px;color:#8a9a94;margin:4px 0 10px}.review-item[data-v-165e7923]{padding:8px 0;border-top:1px dashed #e2ece8}.review-item[data-v-165e7923]:first-of-type{border-top:none}.review-content[data-v-165e7923]{font-size:13px;line-height:1.6;color:#1c2b27;white-space:pre-wrap;word-break:break-word}.review-tags .rt[data-v-165e7923],.tl-tags .tt[data-v-165e7923]{display:inline-block;font-size:11px;color:#0f6e56;margin-right:8px}.tl-groups[data-v-165e7923]{margin-top:6px}.tl-group[data-v-165e7923]{margin-bottom:16px}.tl-date[data-v-165e7923]{font-size:12px;color:#8a9a94;margin-bottom:8px;position:sticky;top:0;background:#fff;padding:4px 0}.tl-item[data-v-165e7923]{display:flex;gap:10px;padding:6px 0}.tl-dot[data-v-165e7923]{width:8px;height:8px;border-radius:50%;background:#0f6e56;margin-top:6px;flex:none}.tl-body[data-v-165e7923]{flex:1}.tl-content[data-v-165e7923]{font-size:13px;line-height:1.6;color:#1c2b27;white-space:pre-wrap;word-break:break-word}.empty[data-v-165e7923]{text-align:center;padding:30px 0;color:#8a9a94}.empty .em[data-v-165e7923]{font-size:32px}.empty .t[data-v-165e7923]{font-size:13px;margin-top:6px}:root.dark .review-card[data-v-165e7923]{background:var(--panel-2);border-color:var(--border)}:root.dark .review-ttl[data-v-165e7923]{color:var(--text)}:root.dark .review-sub[data-v-165e7923]{color:var(--text-3)}:root.dark .review-item[data-v-165e7923]{border-color:var(--border)}:root.dark .review-content[data-v-165e7923]{color:var(--text)}:root.dark .review-tags .rt[data-v-165e7923],:root.dark .tl-tags .tt[data-v-165e7923]{color:var(--accent)}:root.dark .tl-date[data-v-165e7923]{color:var(--text-3);background:var(--bg)}:root.dark .tl-dot[data-v-165e7923]{background:var(--accent)}:root.dark .tl-content[data-v-165e7923]{color:var(--text)}:root.dark .empty[data-v-165e7923]{color:var(--text-3)}.insight[data-v-7ac3b16d]{max-width:760px;margin:0 auto;padding:18px 8px 40px}.ins-head[data-v-7ac3b16d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ins-head h2[data-v-7ac3b16d]{font-size:20px;color:#0f6e56;margin:0}.refresh[data-v-7ac3b16d]{border:1px solid #d8e3df;background:#fff;color:#0f6e56;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}.refresh[data-v-7ac3b16d]:disabled{opacity:.5;cursor:default}.loading[data-v-7ac3b16d],.empty[data-v-7ac3b16d]{color:#8a9a94;padding:40px;text-align:center}.err[data-v-7ac3b16d]{color:#c0392b;padding:20px}.stat-row[data-v-7ac3b16d]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.stat[data-v-7ac3b16d]{flex:1;min-width:80px;background:#f7faf9;border:1px solid #e2ece8;border-radius:10px;padding:12px;text-align:center}.stat b[data-v-7ac3b16d]{display:block;font-size:22px;color:#0f6e56}.stat span[data-v-7ac3b16d]{font-size:12px;color:#8a9a94}.card[data-v-7ac3b16d]{background:#fff;border:1px solid #eef3f1;border-radius:12px;padding:14px 16px;margin-bottom:14px}.card h3[data-v-7ac3b16d]{margin:0 0 10px;font-size:15px;color:#1c2b27}.card h3 .tip[data-v-7ac3b16d]{font-size:11px;color:#8a9a94;font-weight:400;margin-left:6px}.card.warn[data-v-7ac3b16d]{border-color:#f3d9b0;background:#fffaf2}.card.hint[data-v-7ac3b16d]{border-color:#d9e6f0;background:#f7fbff}.stat.click[data-v-7ac3b16d]{cursor:pointer;transition:border-color .15s,transform .05s}.stat.click[data-v-7ac3b16d]:hover{border-color:#0f6e56}.stat.click[data-v-7ac3b16d]:active{transform:scale(.97)}.cluster[data-v-7ac3b16d]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed #eef3f1}.cluster.click[data-v-7ac3b16d]{cursor:pointer;border-radius:6px}.cluster.click[data-v-7ac3b16d]:hover{background:#f2faf7}.cluster[data-v-7ac3b16d]:last-child{border-bottom:none}.ctag[data-v-7ac3b16d]{color:#fff;border-radius:999px;padding:2px 10px;font-size:12px}.ccount[data-v-7ac3b16d]{font-size:12px;color:#8a9a94;min-width:48px}.crep[data-v-7ac3b16d]{font-size:13px;color:#41514c;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dupe[data-v-7ac3b16d]{padding:8px 0;border-bottom:1px dashed #f0e2c8}.dupe[data-v-7ac3b16d]:last-child{border-bottom:none}.dtext[data-v-7ac3b16d]{font-size:13px;color:#41514c;line-height:1.6}.merge[data-v-7ac3b16d]{margin-top:4px;border:none;background:#0f6e56;color:#fff;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.iso[data-v-7ac3b16d]{font-size:13px;color:#41514c;padding:6px 8px;background:#fff;border:1px solid #e2ece8;border-radius:8px;margin-bottom:6px;cursor:pointer}.iso[data-v-7ac3b16d]:hover{border-color:#3a7be0}.muted[data-v-7ac3b16d]{color:#6b7d77;font-size:13px;line-height:1.7;margin:0}:root.dark .ins-head h2[data-v-7ac3b16d]{color:var(--accent)}:root.dark .refresh[data-v-7ac3b16d]{background:var(--panel);color:var(--accent);border-color:var(--border)}:root.dark .loading[data-v-7ac3b16d],:root.dark .empty[data-v-7ac3b16d]{color:var(--text-3)}:root.dark .err[data-v-7ac3b16d]{color:var(--danger)}:root.dark .stat[data-v-7ac3b16d]{background:var(--panel-2);border-color:var(--border)}:root.dark .stat b[data-v-7ac3b16d]{color:var(--accent)}:root.dark .stat span[data-v-7ac3b16d]{color:var(--text-3)}:root.dark .card[data-v-7ac3b16d]{background:var(--panel);border-color:var(--border)}:root.dark .card h3[data-v-7ac3b16d]{color:var(--text)}:root.dark .card.warn[data-v-7ac3b16d]{border-color:#5a4326;background:#241c10}:root.dark .card.hint[data-v-7ac3b16d]{border-color:#2b3a4a;background:#141d28}:root.dark .stat.click[data-v-7ac3b16d]:hover{border-color:var(--accent)}:root.dark .cluster.click[data-v-7ac3b16d]:hover{background:var(--panel-2)}:root.dark .ctag[data-v-7ac3b16d]{color:#fff}:root.dark .ccount[data-v-7ac3b16d]{color:var(--text-3)}:root.dark .crep[data-v-7ac3b16d]{color:var(--text-2)}:root.dark .dtext[data-v-7ac3b16d]{color:var(--text-2)}:root.dark .merge[data-v-7ac3b16d]{background:var(--accent)}:root.dark .iso[data-v-7ac3b16d]{background:var(--panel);border-color:var(--border);color:var(--text-2)}:root.dark .iso[data-v-7ac3b16d]:hover{border-color:var(--accent)}:root.dark .muted[data-v-7ac3b16d]{color:var(--text-3)}.gv[data-v-be41c50e]{display:flex;flex-direction:column;height:calc(100vh - 120px)}.gv-bar[data-v-be41c50e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 2px 12px}.gv-bar button[data-v-be41c50e]{border:1px solid #d8e3df;background:#fff;color:#1c2b27;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.gv-bar button.on[data-v-be41c50e]{background:#0f6e56;color:#fff;border-color:#0f6e56}.gv-hint[data-v-be41c50e]{font-size:12px;color:#8a9a94}.gv-ai[data-v-be41c50e]{margin-left:auto;border-color:#0f6e56;background:#0f6e56;color:#fff;font-weight:600}.gv-ai[data-v-be41c50e]:disabled{background:#c4d8d1;border-color:#c4d8d1;color:#fff;cursor:not-allowed;opacity:.8}.gv-export[data-v-be41c50e]{border-color:#0f6e56;color:#0f6e56}.gv-filter[data-v-be41c50e]{display:flex;align-items:center;gap:8px;width:100%}.gv-mini[data-v-be41c50e]{border:1px solid #d8e3df;background:#fff;border-radius:6px;padding:4px 12px;font-size:12px;color:#1c2b27;cursor:pointer}.gv-mini[data-v-be41c50e]:hover{background:#f3f7f5}.gv-count[data-v-be41c50e]{font-size:12px;color:#8a9a94;margin-left:auto}.gv-legend[data-v-be41c50e]{display:flex;gap:10px;flex-wrap:wrap;width:100%;font-size:12px;color:#6b7d77}.gv-legend .lg[data-v-be41c50e]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid #e8efec;background:#fff;cursor:pointer;transition:opacity .15s,background .15s;-webkit-user-select:none;user-select:none}.gv-legend .lg[data-v-be41c50e]:hover{border-color:#c4d8d1}.gv-legend .lg i[data-v-be41c50e]{display:inline-block;width:9px;height:9px;border-radius:50%}.gv-legend .lg.off[data-v-be41c50e]{opacity:.65;background:#fff;border-style:dashed;border-color:#c9d6d1;color:#6b7d77}.gv-stage[data-v-be41c50e]{flex:1;position:relative;border:1px solid #eef3f1;border-radius:12px;background:#fbfdfc;overflow:hidden}.gv-empty[data-v-be41c50e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7d77;text-align:center;pointer-events:none}.gv-empty .em[data-v-be41c50e]{font-size:42px;margin-bottom:10px;animation:bounceHint-be41c50e 1.6s infinite}.gv-empty .t[data-v-be41c50e]{font-size:16px;color:#1c2b27;margin-bottom:6px}.gv-empty .s[data-v-be41c50e]{font-size:13px;max-width:280px;line-height:1.5}@keyframes bounceHint-be41c50e{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gv-svg[data-v-be41c50e]{width:100%;height:100%;display:block;cursor:grab}.gv-node[data-v-be41c50e]{cursor:pointer}.gv-node circle[data-v-be41c50e]{transition:r .1s}.gv-detail[data-v-be41c50e]{position:absolute;top:12px;right:12px;width:260px;max-height:80%;overflow:auto;background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:14px;box-shadow:0 6px 24px #00000014}.gv-detail h4[data-v-be41c50e]{margin:0 0 6px;color:#0f6e56}.gv-detail p[data-v-be41c50e]{font-size:13px;color:#1c2b27;line-height:1.6;white-space:pre-wrap}.gv-detail .tags span[data-v-be41c50e]{display:inline-block;margin:2px 4px 2px 0;font-size:11px;color:#0f6e56;background:#eef6f3;border-radius:999px;padding:1px 8px}.gv-detail .deg[data-v-be41c50e]{font-size:12px;color:#8a9a94;margin:8px 0}.nei-row[data-v-be41c50e]{display:flex;align-items:center;gap:6px;padding:4px 0;border-top:1px dashed #eef3f1}.nei-t[data-v-be41c50e]{flex:1;font-size:12px;color:#41514c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc[data-v-be41c50e]{font-size:11px;color:#0f6e56;min-width:32px}.nei-row .x[data-v-be41c50e]{border:none;background:#f3e7e7;color:#c0392b;border-radius:6px;width:20px;height:20px;cursor:pointer}.gv-close[data-v-be41c50e]{margin-top:10px;border:1px solid #d8e3df;background:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;font-size:12px}.gv-err[data-v-be41c50e]{color:#c0392b;padding:12px;font-size:13px}.gv-report-mask[data-v-be41c50e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1c6b;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.gv-report[data-v-be41c50e]{width:min(680px,94vw);max-height:84vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 18px 60px #00000038;overflow:hidden}.gv-report-head[data-v-be41c50e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eef3f1;font-size:15px;font-weight:600;color:#0f6e56;min-width:0}.gv-report-head .x[data-v-be41c50e]{border:none;background:#f1f5f3;color:#6b7d77;width:28px;height:28px;border-radius:8px;font-size:17px;cursor:pointer;flex-shrink:0}.gv-report-head .x[data-v-be41c50e]:hover{background:#e6efeb}.gv-report-title[data-v-be41c50e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gv-report-body[data-v-be41c50e]{padding:18px 20px;overflow:auto;font-size:14px;line-height:1.75;color:#1c2b27;white-space:pre-wrap;word-break:break-word}.gv-report-body.err[data-v-be41c50e]{color:#c0392b}.gv-report-actions[data-v-be41c50e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.gv-report-actions .hbtn[data-v-be41c50e]{border:none;background:#eef6f3;color:#0f6e56;border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.gv-report-actions .hbtn[data-v-be41c50e]:hover{background:#e0efe9}.gv-report-text[data-v-be41c50e]{white-space:pre-wrap;word-break:break-word}.gv-report-foot[data-v-be41c50e]{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px dashed #eef3f1}.gv-saved[data-v-be41c50e]{font-size:12px;color:#0f6e56;margin-right:auto}.gv-report-foot .fbtn[data-v-be41c50e]{border:1px solid #0F6E56;background:#fff;color:#0f6e56;border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer}.gv-report-foot .fbtn[data-v-be41c50e]:hover{background:#f1f7f4}.gv-report-foot .fbtn.ok[data-v-be41c50e]{color:#0f6e56;border-color:#0f6e56;font-weight:600}.gv-report-foot .fbtn.fail[data-v-be41c50e]{color:#c0392b;border-color:#c0392b}.gv-his-list[data-v-be41c50e]{list-style:none;margin:0;padding:0}.gv-his-list li[data-v-be41c50e]{padding:12px 14px;border-bottom:1px solid #f0f4f2;cursor:pointer;transition:background .15s}.gv-his-list li[data-v-be41c50e]:hover{background:#f7faf9}.gv-his-scope[data-v-be41c50e]{font-size:14px;color:#1c2b27;font-weight:600}.gv-his-time[data-v-be41c50e]{font-size:12px;color:#8a9a94;margin-top:3px}.gv-his-loading[data-v-be41c50e],.gv-his-empty[data-v-be41c50e]{color:#8a9a94;font-size:13px}.gv-history-btn[data-v-be41c50e]{border:1px solid #0F6E56;background:#fff;color:#0f6e56;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.gv-history-btn[data-v-be41c50e]:hover{background:#f1f7f4}.halo[data-v-be41c50e]{transform-box:fill-box;transform-origin:center;transition:transform .18s ease,fill-opacity .18s ease;pointer-events:none}.gv-node:hover .halo[data-v-be41c50e]{transform:scale(1.5);fill-opacity:.38}.gv-node.sel .halo[data-v-be41c50e]{fill-opacity:.42}.gv-node:hover circle[data-v-be41c50e]:not(.halo){stroke-width:2}.node-inner[data-v-be41c50e]{transform-box:fill-box;transform-origin:center;animation:gvPop-be41c50e .5s cubic-bezier(.22,1,.36,1) both}@keyframes gvPop-be41c50e{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}:root.dark .gv-stage[data-v-be41c50e]{background:#0e1012;border-color:#262b30}:root.dark .gv-node text[data-v-be41c50e]{fill:var(--text-2)}:root.dark .gv-detail[data-v-be41c50e]{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-lg)}:root.dark .gv-detail h4[data-v-be41c50e]{color:var(--accent)}:root.dark .gv-detail p[data-v-be41c50e]{color:var(--text)}:root.dark .gv-detail .tags span[data-v-be41c50e]{color:var(--accent);background:var(--accent-soft)}:root.dark .gv-detail .deg[data-v-be41c50e]{color:var(--text-3)}:root.dark .gv-detail .nei-t[data-v-be41c50e]{color:var(--text-2)}:root.dark .gv-detail .nei-row[data-v-be41c50e]{border-color:var(--border)}:root.dark .gv-bar button[data-v-be41c50e]{background:var(--panel);color:var(--text);border-color:var(--border)}:root.dark .gv-bar button.on[data-v-be41c50e]{background:var(--accent);color:#fff;border-color:var(--accent)}:root.dark .gv-hint[data-v-be41c50e]{color:var(--text-3)}:root.dark .gv-count[data-v-be41c50e]{color:var(--text-3)}:root.dark .gv-legend .lg[data-v-be41c50e]{background:var(--panel);border-color:var(--border);color:var(--text-2)}:root.dark .gv-legend .lg.off[data-v-be41c50e]{background:var(--panel);border-color:var(--border);color:var(--text-3)}:root.dark .gv-empty[data-v-be41c50e]{color:var(--text-3)}:root.dark .gv-empty .t[data-v-be41c50e]{color:var(--text)}:root.dark .gv-mini[data-v-be41c50e]{background:var(--panel);color:var(--text);border-color:var(--border)}:root.dark .gv-mini[data-v-be41c50e]:hover{background:var(--panel-2)}:root.dark .gv-export[data-v-be41c50e],:root.dark .gv-history-btn[data-v-be41c50e]{border-color:var(--accent);color:var(--accent);background:var(--panel)}:root.dark .gv-export[data-v-be41c50e]:hover,:root.dark .gv-history-btn[data-v-be41c50e]:hover{background:var(--accent-soft)}:root.dark .gv-ai[data-v-be41c50e]{background:var(--accent);border-color:var(--accent);color:#fff}:root.dark .gv-ai[data-v-be41c50e]:disabled{background:var(--panel-2);border-color:var(--border);color:var(--text-3)}:root.dark .gv-report-mask[data-v-be41c50e]{background:#0009}:root.dark .gv-report[data-v-be41c50e]{background:var(--panel)}:root.dark .gv-report-head[data-v-be41c50e]{color:var(--accent);border-color:var(--border)}:root.dark .gv-report-body[data-v-be41c50e]{color:var(--text)}:root.dark .gv-his-list li[data-v-be41c50e]{border-color:var(--border)}:root.dark .gv-his-list li[data-v-be41c50e]:hover{background:var(--panel-2)}:root.dark .gv-his-scope[data-v-be41c50e]{color:var(--text)}:root.dark .gv-his-time[data-v-be41c50e]{color:var(--text-3)}:root.dark .gv-report-actions .hbtn[data-v-be41c50e]{background:var(--accent-soft);color:var(--accent)}:root.dark .gv-report-foot .fbtn[data-v-be41c50e]{border-color:var(--accent);color:var(--accent);background:var(--panel)}:root.dark .gv-report-foot .fbtn[data-v-be41c50e]:hover{background:var(--accent-soft)}:root.dark .halo[data-v-be41c50e]{filter:blur(1px)}.theme-toggle[data-v-797177a4]{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text-2);font-size:16px;cursor:pointer;transition:background .15s,color .15s,transform .3s,box-shadow .15s}.theme-toggle[data-v-797177a4]:hover{background:var(--border-soft);color:var(--text)}.theme-toggle[data-v-797177a4]:active{transform:scale(.9) rotate(-18deg)}.ic[data-v-797177a4]{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1);line-height:1}.me-actions[data-v-aacf5119]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ghost[data-v-aacf5119]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #d8e3df;border-radius:8px;background:#fff;color:#1c2b27;font-size:13px;cursor:pointer}.ghost[data-v-aacf5119]:hover{border-color:#0f6e56;color:#0f6e56}.ghost.file[data-v-aacf5119]{position:relative;overflow:hidden}.src-cards[data-v-aacf5119]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.src-card[data-v-aacf5119]{border:1px solid #e2ece8;border-radius:8px;padding:8px 10px;background:#f7faf9;cursor:pointer}.src-card[data-v-aacf5119]:hover{border-color:#0f6e56}.src-card-content[data-v-aacf5119]{font-size:12px;color:#1c2b27;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.src-card-meta[data-v-aacf5119]{font-size:11px;color:#8a9a94;margin-top:4px}.toast[data-v-aacf5119]{position:fixed;left:50%;bottom:72px;transform:translate(-50%);background:#0f6e56;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;box-shadow:0 8px 24px #0f6e5659;z-index:60;max-width:86vw}.side-search[data-v-aacf5119]{position:relative}.side-search input[data-v-aacf5119]{padding-right:32px}.search-clear[data-v-aacf5119]{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:#e6edea;color:#6b7d77;width:20px;height:20px;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-clear[data-v-aacf5119]:hover{background:#0f6e56;color:#fff}:root.dark .ghost[data-v-aacf5119]{background:var(--panel);color:var(--text);border-color:var(--border)}:root.dark .ghost[data-v-aacf5119]:hover{border-color:var(--accent);color:var(--accent)}:root.dark .toast[data-v-aacf5119]{background:var(--accent)}:root.dark .search-clear[data-v-aacf5119]{background:var(--panel-2);color:var(--text-3)}:root.dark .search-clear[data-v-aacf5119]:hover{background:var(--accent);color:#fff}:root{--bg:#FAF8F5;--panel:#FFFFFF;--panel-2:#F6F4F0;--border:#ECE7DF;--border-soft:#F2EDE6;--text:#1F2329;--text-2:#5C5750;--text-3:#9A938A;--accent:#185FA5;--accent-hover:#134E9E;--accent-soft:#EAF1FB;--accent-2:#D85A30;--danger:#EF4444;--danger-soft:#FEF2F2;--radius:16px;--radius-sm:12px;--shadow-sm:0 1px 2px rgba(31,35,41,.04),0 1px 3px rgba(31,35,41,.05);--shadow-md:0 2px 10px rgba(31,35,41,.06),0 6px 20px rgba(31,35,41,.05);--shadow-lg:0 10px 34px rgba(31,35,41,.1);--nav-h:56px;--sidebar-w:228px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;outline:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-3);font-size:12px}.primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:9px 18px;font-size:14px;font-weight:500;transition:background .18s,transform .12s,opacity .18s;box-shadow:var(--shadow-sm)}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{opacity:.5;cursor:not-allowed}.primary-warm{background:var(--accent-2);color:#fff;border-radius:var(--radius-sm);padding:9px 18px;font-size:14px;font-weight:500;transition:background .18s,transform .12s,opacity .18s;box-shadow:var(--shadow-sm)}.primary-warm:hover:not(:disabled){background:#bc4a22}.primary-warm:active:not(:disabled){transform:translateY(1px)}.primary-warm:disabled{opacity:.5;cursor:not-allowed}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#00000029;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#00000047}*::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .32s cubic-bezier(.22,1,.36,1) both}.topbar{height:var(--nav-h);background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:12px;position:sticky;top:0;z-index:30}.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;flex-shrink:0}.logo .dot{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;box-shadow:var(--shadow-sm)}.logo small{font-weight:400;color:var(--text-3);font-size:12px;margin-left:2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.top-actions .uname{font-size:13px;color:var(--text-2)}.icon-btn{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:17px;background:var(--panel-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--border-soft);color:var(--text)}.layout{display:flex;height:calc(100vh - var(--nav-h))}.sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;overflow-y:auto}.nav-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;text-align:left;width:100%;transition:background .15s,color .15s}.nav-btn .emo{font-size:16px;line-height:1}.nav-btn:hover{background:var(--panel-2)}.nav-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tags-cloud{margin-top:18px;border-top:1px solid var(--border-soft);padding-top:14px}.tags-cloud .ttl{font-size:12px;color:var(--text-3);margin-bottom:10px;padding-left:4px;font-weight:500}.tag-chip{display:inline-flex;align-items:center;font-size:12px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:4px 11px;margin:0 6px 8px 0;cursor:pointer;transition:all .15s}.tag-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tag-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.side-search{margin-top:8px;padding:0 4px}.side-search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:13px;background:var(--panel-2);transition:border-color .15s,box-shadow .15s}.side-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.side-meta{font-size:12px;color:var(--text-2);padding:10px 4px 12px;margin-top:6px;border-top:1px dashed var(--border-soft);line-height:1.5}.tags-empty{font-size:12px;color:var(--text-3);padding:6px 4px 4px;line-height:1.7}.tags-empty small{font-size:11px;color:var(--text-3)}.tags-empty code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:11px;color:var(--accent)}.empty.err{text-align:center;padding:40px 20px;color:var(--text-3);border:1px solid #f0c0c0;background:#fff6f6;border-radius:var(--radius);margin-top:16px}.empty.err .em{font-size:34px;margin-bottom:10px}.empty.err .t{font-size:15px;color:#c0392b;margin-bottom:6px;font-weight:500}.empty.err .s{font-size:13px;color:#a55;word-break:break-all}.content{flex:1;overflow-y:auto;padding:22px 24px;max-width:780px;margin:0 auto;width:100%}.composer{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);margin-bottom:20px;transition:border-color .18s,box-shadow .18s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{width:100%;border:none;resize:none;font-size:15px;line-height:1.7;background:transparent;color:var(--text);min-height:68px;display:block}.composer textarea::placeholder{color:var(--text-3)}.composer .row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.composer .hint{font-size:12px;color:var(--text-3)}.feed{position:relative;padding-left:20px;display:flex;flex-direction:column;gap:14px}.feed:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--border-soft)}.note{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s,border-color .18s}.note:before{content:"";position:absolute;left:-19px;top:20px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--accent)}.note:hover{box-shadow:var(--shadow-md);border-color:#dfe2e8;transform:translateY(-1px)}.note .meta{font-size:12px;color:var(--text-3);margin-bottom:8px;display:flex;align-items:center;gap:8px}.note .meta .dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-3);opacity:.6}.note .actions{position:absolute;top:12px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.note:hover .actions{opacity:1}.note .actions button{width:28px;height:28px;border-radius:8px;color:var(--text-3);font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.note .actions button:hover{background:var(--border-soft);color:var(--text)}.note .actions button.del:hover{background:var(--danger-soft);color:var(--danger)}.note .tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.note .tags .tag{font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 9px;cursor:pointer;transition:background .15s}.note .tags .tag:hover{background:#e0e7ff}.empty{text-align:center;padding:60px 20px;color:var(--text-3)}.empty .em{font-size:38px;margin-bottom:12px;opacity:.7}.empty .t{font-size:15px;color:var(--text-2);margin-bottom:6px}.empty .s{font-size:13px}.kb-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--nav-h) - 44px);padding:0 0 20px}.kb-scroll{flex:1;overflow-y:auto;padding:6px 2px 12px;display:flex;flex-direction:column;gap:14px}.chat-log{display:flex;flex-direction:column;gap:14px}.bubble{max-width:86%;padding:11px 15px;border-radius:16px;font-size:14.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;animation:fadeUp .28s cubic-bezier(.22,1,.36,1) both}.bubble.q{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.bubble.a{align-self:flex-start;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-bottom-left-radius:5px}.bubble.a .src{margin-top:9px;font-size:11.5px;color:var(--text-3);border-top:1px dashed var(--border-soft);padding-top:7px}.kb-input{margin-top:12px;display:flex;gap:10px;align-items:flex-end}.kb-input textarea{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-size:14.5px;resize:none;min-height:46px;max-height:140px;background:var(--panel);transition:border-color .15s,box-shadow .15s}.kb-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.me-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);max-width:440px}.me-card h3{margin-bottom:6px;font-size:16px}.me-card label{display:block;font-size:13px;color:var(--text-2);margin:14px 0 6px}.me-card input{width:100%;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 13px;font-size:14px;background:var(--panel-2)}.me-card .primary{margin-top:16px;width:100%}.md{font-size:14.5px;line-height:1.72;color:var(--text);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{line-height:1.35;margin:14px 0 8px;font-weight:600}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:15.5px}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md a{color:var(--accent)}.md code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:13px 15px;overflow-x:auto;margin:10px 0}.md pre code{background:none;border:none;padding:0;color:inherit;font-size:12.5px}.md blockquote{margin:10px 0;padding:6px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-2)}.md hr{border:none;border-top:1px solid var(--border);margin:14px 0}.md table{border-collapse:collapse;margin:10px 0;width:100%;font-size:13px}.md th,.md td{border:1px solid var(--border);padding:6px 10px;text-align:left}.md img{max-width:100%;border-radius:8px}.send-btn{height:36px;padding:0 18px;font-size:13.5px}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:#1f2329eb;color:#fff;font-size:13px;padding:9px 18px;border-radius:22px;z-index:80;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1}.mobile-tabbar{display:none}@media (max-width:720px){.layout{height:calc(100vh - var(--nav-h) - env(safe-area-inset-bottom))}.sidebar{display:none}.content{padding:14px 14px calc(14px + env(safe-area-inset-bottom));max-width:100%}.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:11px;position:relative}.mobile-tabbar button .emo{font-size:19px}.mobile-tabbar button.active{color:var(--accent)}.mobile-tabbar button.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:2px;border-radius:2px;background:var(--accent)}.note .actions{opacity:1}.composer{position:sticky;top:0;z-index:3;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-wrap{height:calc(100vh - var(--nav-h) - 56px - env(safe-area-inset-bottom) - 44px)}}:root.dark{--bg:#131517;--panel:#1B1E22;--panel-2:#23272C;--border:#2C3137;--border-soft:#23272C;--text:#E8EAED;--text-2:#A9B1B8;--text-3:#6E767E;--accent:#4F9BE0;--accent-hover:#6FB0EC;--accent-soft:#16293C;--accent-2:#E0873A;--danger:#F06A6A;--danger-soft:#2E1B1B;--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.35);--shadow-md:0 2px 10px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35);--shadow-lg:0 10px 34px rgba(0,0,0,.55)}.topbar,.sidebar,.content,.note,.composer,.card,.me-card,.login-card,.login-wrap,.stat,.rel-item,.src-card,.timeline,.insight,.gv-stage,.review-card,.iso,.ghost,.tag-chip,.rel-toggle{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
