:root,[data-theme=azure]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafbfc;--bg-elevated:#fff;--bg-float:#fff;--bg-deeper:#f0f2f5;--bg-code:#f5f6f8;--text:#374151;--text-bright:#1f2937;--text-dim:#6b7280;--text-muted:#9ca3af;--text-faint:#c3c9d2;--text-secondary:#7c8490;--text-hint:#a8b0ba;--accent:#3b5bdb;--accent-hover:#2f4fc0;--on-accent:#fff;--accent-a2:#3b5bdb05;--accent-a3:#3b5bdb08;--accent-a4:#3b5bdb0a;--accent-a5:#3b5bdb0d;--accent-a6:#3b5bdb0f;--accent-a8:#3b5bdb14;--accent-a10:#3b5bdb1a;--accent-a12:#3b5bdb1f;--accent-a15:#3b5bdb26;--accent-a20:#3b5bdb33;--accent-a25:#3b5bdb40;--accent-a30:#3b5bdb4d;--accent-a50:#3b5bdb80;--ok:#10b981;--ok-hover:#0da271;--ok-a6:#10b9810f;--ok-a8:#10b98114;--ok-a10:#10b9811a;--ok-a12:#10b9811f;--ok-a20:#10b98133;--ok-a30:#10b9814d;--ok-a40:#10b98166;--warn:#f59e0b;--warn-a8:#f59e0b14;--warn-a20:#f59e0b33;--err:#ef4444;--err-hover:#dc2626;--err-a6:#ef44440f;--err-a8:#ef444414;--err-a12:#ef44441f;--err-a15:#ef444426;--err-a20:#ef444433;--err-a25:#ef444440;--err-a30:#ef44444d;--purple:#8b5cf6;--border:#e5e7eb;--border-strong:#d1d5db;--border-a30:#3b5bdb2e;--border-a50:#3b5bdb47;--divider:#eef0f3;--overlay-a1:#11182703;--overlay-a15:#11182704;--overlay-a2:#11182705;--overlay-a3:#11182708;--overlay-a4:#1118270a;--overlay-a5:#1118270d;--overlay-a8:#11182714;--overlay-a10:#1118271a;--overlay-a20:#11182733;--text-secondary-a8:#00000014;--text-secondary-a20:#00000024;--navbar-bg:#fffffff0;--scanline:#00000004;--shadow:#1f293714;--shadow-deep:#1f293724;--modal-overlay:#11182773;--white:#fff}[data-theme=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--bg-elevated:#0f1013;--bg-float:#16171b;--bg-deeper:#0c0c0d;--bg-code:#0c0c0e;--text:#c9d1d9;--text-bright:#e6edf3;--text-dim:#6e737a;--text-muted:#484b52;--text-faint:#33363c;--text-secondary:#8b9098;--text-hint:#5a5d64;--accent:#00d4ff;--accent-hover:#00b8d4;--on-accent:#0a0a0c;--accent-a2:#00d4ff05;--accent-a3:#00d4ff08;--accent-a4:#00d4ff0a;--accent-a5:#00d4ff0d;--accent-a6:#00d4ff0f;--accent-a8:#00d4ff14;--accent-a10:#00d4ff1a;--accent-a12:#00d4ff1f;--accent-a15:#00d4ff26;--accent-a20:#00d4ff33;--accent-a25:#00d4ff40;--accent-a30:#00d4ff4d;--accent-a50:#00d4ff80;--ok:#2bd64e;--ok-hover:#25b543;--ok-a6:#2bd64e0f;--ok-a8:#2bd64e14;--ok-a10:#2bd64e1a;--ok-a12:#2bd64e1f;--ok-a20:#2bd64e33;--ok-a30:#2bd64e4d;--ok-a40:#2bd64e66;--warn:#feba0a;--warn-a8:#feba0a14;--warn-a20:#feba0a33;--err:#ff5f57;--err-hover:#ff7570;--err-a6:#ff5f570f;--err-a8:#ff5f5714;--err-a12:#ff5f571f;--err-a15:#ff5f5726;--err-a20:#ff5f5733;--err-a25:#ff5f5740;--err-a30:#ff5f574d;--purple:#a78bfa;--border:#1c1d21;--border-strong:#25262a;--border-a30:#1c1d214d;--border-a50:#1c1d2180;--divider:#141419;--overlay-a1:#ffffff03;--overlay-a15:#ffffff04;--overlay-a2:#ffffff05;--overlay-a3:#ffffff08;--overlay-a4:#ffffff0a;--overlay-a5:#ffffff0d;--overlay-a8:#ffffff14;--overlay-a10:#ffffff1a;--overlay-a20:#fff3;--text-secondary-a8:#8b909814;--text-secondary-a20:#8b909833;--navbar-bg:#0a0a0ce0;--scanline:#00000008;--shadow:#00000080;--shadow-deep:#000000b3;--modal-overlay:#0009;--white:#fff}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elevated:#fff;--bg-float:#fff;--bg-deeper:#f4f4f1;--bg-code:#f6f6f3;--text:#2d2d31;--text-bright:#141418;--text-dim:#6d6d73;--text-muted:#9b9ba2;--text-faint:#c2c2c8;--text-secondary:#8f8f96;--text-hint:#a6a6ad;--accent:#0a7f9e;--accent-hover:#086b86;--on-accent:#fff;--accent-a2:#0a7f9e05;--accent-a3:#0a7f9e08;--accent-a4:#0a7f9e0a;--accent-a5:#0a7f9e0d;--accent-a6:#0a7f9e0f;--accent-a8:#0a7f9e14;--accent-a10:#0a7f9e1a;--accent-a12:#0a7f9e1f;--accent-a15:#0a7f9e26;--accent-a20:#0a7f9e33;--accent-a25:#0a7f9e40;--accent-a30:#0a7f9e4d;--accent-a50:#0a7f9e80;--ok:#1f9d4a;--ok-hover:#1b8840;--ok-a6:#1f9d4a0f;--ok-a8:#1f9d4a14;--ok-a10:#1f9d4a1a;--ok-a12:#1f9d4a1f;--ok-a20:#1f9d4a33;--ok-a30:#1f9d4a4d;--ok-a40:#1f9d4a66;--warn:#b9860a;--warn-a8:#b9860a14;--warn-a20:#b9860a33;--err:#d9504a;--err-hover:#c4423c;--err-a6:#d9504a0f;--err-a8:#d9504a14;--err-a12:#d9504a1f;--err-a15:#d9504a26;--err-a20:#d9504a33;--err-a25:#d9504a40;--err-a30:#d9504a4d;--purple:#7c5cd6;--border:#e2e2dd;--border-strong:#d3d3cd;--border-a30:#00000014;--border-a50:#0000001f;--divider:#ececea;--overlay-a1:#00000003;--overlay-a15:#00000004;--overlay-a2:#00000005;--overlay-a3:#00000008;--overlay-a4:#0000000a;--overlay-a5:#0000000d;--overlay-a8:#00000014;--overlay-a10:#0000001a;--overlay-a20:#0003;--text-secondary-a8:#00000014;--text-secondary-a20:#00000024;--navbar-bg:#ffffffeb;--scanline:#00000005;--shadow:#0000001f;--shadow-deep:#0003;--modal-overlay:#0006;--white:#fff}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-elevated:#161b22;--bg-float:#1c2128;--bg-deeper:#0d1117;--bg-code:#161b22;--text:#c9d1d9;--text-bright:#f0f6fc;--text-dim:#8b949e;--text-muted:#6e7681;--text-faint:#484f58;--text-secondary:#8b949e;--text-hint:#6e7681;--accent:#58a6ff;--accent-hover:#79c0ff;--on-accent:#0d1117;--accent-a2:#58a6ff05;--accent-a3:#58a6ff08;--accent-a4:#58a6ff0a;--accent-a5:#58a6ff0d;--accent-a6:#58a6ff0f;--accent-a8:#58a6ff14;--accent-a10:#58a6ff1a;--accent-a12:#58a6ff1f;--accent-a15:#58a6ff26;--accent-a20:#58a6ff33;--accent-a25:#58a6ff40;--accent-a30:#58a6ff4d;--accent-a50:#58a6ff80;--ok:#3fb950;--ok-hover:#56d364;--ok-a6:#3fb9500f;--ok-a8:#3fb95014;--ok-a10:#3fb9501a;--ok-a12:#3fb9501f;--ok-a20:#3fb95033;--ok-a30:#3fb9504d;--ok-a40:#3fb95066;--warn:#d29922;--warn-a8:#d2992214;--warn-a20:#d2992233;--err:#f85149;--err-hover:#ff7b72;--err-a6:#f851490f;--err-a8:#f8514914;--err-a12:#f851491f;--err-a15:#f8514926;--err-a20:#f8514933;--err-a25:#f8514940;--err-a30:#f851494d;--purple:#bc8cff;--border:#30363d;--border-strong:#3d444d;--border-a30:#30363d4d;--border-a50:#30363d80;--divider:#21262d;--overlay-a1:#ffffff03;--overlay-a15:#ffffff04;--overlay-a2:#ffffff05;--overlay-a3:#ffffff08;--overlay-a4:#ffffff0a;--overlay-a5:#ffffff0d;--overlay-a8:#ffffff14;--overlay-a10:#ffffff1a;--overlay-a20:#fff3;--text-secondary-a8:#8b909814;--text-secondary-a20:#8b909833;--navbar-bg:#0d1117e0;--scanline:#0000000a;--shadow:#00000080;--shadow-deep:#000000b3;--modal-overlay:#0009;--white:#fff}[data-theme=solar]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--bg-elevated:#1a1713;--bg-float:#221e19;--bg-deeper:#16130f;--bg-code:#1a1713;--text:#d6cec4;--text-bright:#f2ece3;--text-dim:#8a8072;--text-muted:#5c554a;--text-faint:#3a352d;--text-secondary:#a09486;--text-hint:#6e665a;--accent:#ffb454;--accent-hover:#ffc36e;--on-accent:#241a0c;--accent-a2:#ffb45405;--accent-a3:#ffb45408;--accent-a4:#ffb4540a;--accent-a5:#ffb4540d;--accent-a6:#ffb4540f;--accent-a8:#ffb45414;--accent-a10:#ffb4541a;--accent-a12:#ffb4541f;--accent-a15:#ffb45426;--accent-a20:#ffb45433;--accent-a25:#ffb45440;--accent-a30:#ffb4544d;--accent-a50:#ffb45480;--ok:#7bd88f;--ok-hover:#93e2a3;--ok-a6:#7bd88f0f;--ok-a8:#7bd88f14;--ok-a10:#7bd88f1a;--ok-a12:#7bd88f1f;--ok-a20:#7bd88f33;--ok-a30:#7bd88f4d;--ok-a40:#7bd88f66;--warn:#e0af68;--warn-a8:#e0af6814;--warn-a20:#e0af6833;--err:#f07178;--err-hover:#f38ba1;--err-a6:#f071780f;--err-a8:#f0717814;--err-a12:#f071781f;--err-a15:#f0717826;--err-a20:#f0717833;--err-a25:#f0717840;--err-a30:#f071784d;--purple:#c678dd;--border:#2a251e;--border-strong:#3a342a;--border-a30:#2a251e4d;--border-a50:#2a251e80;--divider:#201c16;--overlay-a1:#ffffff03;--overlay-a15:#ffffff04;--overlay-a2:#ffffff05;--overlay-a3:#ffffff08;--overlay-a4:#ffffff0a;--overlay-a5:#ffffff0d;--overlay-a8:#ffffff14;--overlay-a10:#ffffff1a;--overlay-a20:#fff3;--text-secondary-a8:#a0948614;--text-secondary-a20:#a0948633;--navbar-bg:#12100ee6;--scanline:#00000008;--shadow:#0000008c;--shadow-deep:#000000b3;--modal-overlay:#0009;--white:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif}code,pre,.mono,.code-font{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace}#app{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.router-fade-enter-active{transition:opacity .25s}.router-fade-leave-active{transition:opacity .15s}.router-fade-enter-from,.router-fade-leave-to{opacity:0}.anim-fade-up{animation:.5s both fadeInUp}.anim-fade{animation:.4s both fadeIn}.anim-scale{animation:.3s both scaleIn}.anim-slide-right{animation:.4s both slideInRight}.anim-float{animation:3s ease-in-out infinite floatY}.anim-pulse{animation:2s ease-in-out infinite pulseGlow}.card-hover{transition:transform .3s,border-color .3s,box-shadow .3s}.card-hover:hover{border-color:var(--accent-a30);box-shadow:0 8px 32px var(--shadow);transform:translateY(-4px)}.btn-press{transition:transform .15s,opacity .2s}.btn-press:active{transform:scale(.97)}.text-gradient{background:linear-gradient(90deg, var(--accent), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-float) 50%, var(--bg-elevated) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}html{scroll-behavior:smooth}.hljs{color:#d4d4d4;background:0 0}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#ff7b72}.hljs-string,.hljs-doctag,.hljs-regexp{color:#a5d6ff}.hljs-number,.hljs-symbol,.hljs-bullet{color:#79c0ff}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#d2a8ff}.hljs-name,.hljs-tag{color:#7ee787}.hljs-attr,.hljs-attribute{color:#79c0ff}.hljs-built_in,.hljs-type,.hljs-class .hljs-title,.hljs-meta,.hljs-selector-id,.hljs-selector-class,.hljs-variable,.hljs-template-variable{color:#ffa657}.hljs-addition{color:#7ee787}.hljs-deletion{color:#ff7b72}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{color:#58a6ff}[data-theme=paper] .hljs{color:#24292e}[data-theme=paper] .hljs-comment,[data-theme=paper] .hljs-quote{color:#6a737d}[data-theme=paper] .hljs-keyword,[data-theme=paper] .hljs-selector-tag,[data-theme=paper] .hljs-literal{color:#d73a49}[data-theme=paper] .hljs-string,[data-theme=paper] .hljs-doctag,[data-theme=paper] .hljs-regexp{color:#032f62}[data-theme=paper] .hljs-number,[data-theme=paper] .hljs-symbol,[data-theme=paper] .hljs-bullet{color:#005cc5}[data-theme=paper] .hljs-title,[data-theme=paper] .hljs-section{color:#6f42c1}[data-theme=paper] .hljs-name,[data-theme=paper] .hljs-tag{color:#22863a}[data-theme=paper] .hljs-built_in,[data-theme=paper] .hljs-type,[data-theme=paper] .hljs-attr{color:#e36209}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);letter-spacing:.06em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .15s,opacity .2s;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px var(--accent-a30);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-a4)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.form-input{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a12)}.form-input::placeholder{color:var(--text-faint)}.form-textarea{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);resize:vertical;border-radius:8px;outline:none;min-height:120px;padding:12px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a12)}.form-label{color:var(--text-dim);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 2px 10px var(--shadow);border-radius:12px;overflow:hidden}.card-header{border-bottom:1px solid var(--divider);color:var(--text-bright);align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.card-header:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:16px}.card-body{padding:18px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--accent-a15);background:var(--overlay-a3);white-space:nowrap;padding:10px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--divider);color:var(--text);padding:10px 14px}.data-table tr:hover td{background:var(--overlay-a2)}.tag-pill{color:var(--accent);background:var(--accent-a6);border:1px solid var(--accent-a15);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.badge{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:var(--ok);background:var(--ok-a10);border:1px solid var(--ok-a30)}.badge-warn{color:var(--warn);background:var(--warn-a8);border:1px solid var(--warn-a20)}.badge-error{color:var(--err);background:var(--err-a8);border:1px solid var(--err-a20)}.alert{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.alert-error{color:var(--err);background:var(--err-a6);border:1px solid var(--err-a15)}.alert-info{color:var(--accent);background:var(--accent-a6);border:1px solid var(--accent-a15)}.admin-nav-item{color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{background:var(--accent-a6);color:var(--accent)}.admin-nav-item.active{background:var(--accent-a10);color:var(--accent);border-left:3px solid var(--accent)}.modal-mask{background:var(--modal-overlay);z-index:500;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-float);border:1px solid var(--border-strong);box-shadow:0 10px 30px var(--shadow-deep);border-radius:12px;width:90%;max-width:480px;overflow:hidden}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.btn-submit,.btn-login{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);letter-spacing:.2em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .15s,opacity .2s;display:inline-flex}.btn-submit:hover:not(:disabled),.btn-login:hover:not(:disabled){box-shadow:0 6px 18px var(--accent-a30);transform:translateY(-1px)}.btn-submit:disabled,.btn-login:disabled{opacity:.5;cursor:not-allowed}.btn-action{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-action.btn-draft{background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border-strong)}.btn-action.btn-draft:hover{border-color:var(--accent);color:var(--accent)}.btn-action.btn-publish{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:none}.btn-action.btn-publish:hover{box-shadow:0 6px 18px var(--accent-a30)}.btn-sm{cursor:pointer;border-radius:6px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm.btn-edit{background:var(--accent-a6);color:var(--accent);border:1px solid var(--accent-a15)}.btn-sm.btn-edit:hover{background:var(--accent-a10)}.btn-sm.btn-del{background:var(--bg-elevated);color:var(--err);border:1px solid var(--border-strong)}.btn-sm.btn-del:hover{border-color:var(--err);background:var(--err-a6)}.post-table{border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.post-table th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--accent-a15);background:var(--overlay-a3);white-space:nowrap;padding:10px 14px;font-weight:600}.post-table td{border-bottom:1px solid var(--divider);color:var(--text);padding:10px 14px}.post-table tr:hover td{background:var(--overlay-a2)}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=search],textarea,select{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-bright);border-radius:8px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a12)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.nav-ai-btn{height:32px;color:var(--accent);background:var(--accent-a8);border:1px solid var(--accent-a25);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.nav-ai-btn:hover{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px var(--accent-a30)}.chat-widget[data-v-5c369154]{z-index:400;font-family:inherit;position:fixed;bottom:20px;right:20px}.chat-fab[data-v-5c369154]{background:var(--bg-float);width:52px;height:52px;color:var(--accent);border:1px solid var(--border-strong);box-shadow:0 8px 28px var(--shadow-deep);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:transform .2s,border-color .2s;display:flex}.chat-fab[data-v-5c369154]:hover{border-color:var(--accent);transform:translateY(-3px)}.chat-panel[data-v-5c369154]{background:var(--bg-float);border:1px solid var(--border-strong);width:440px;height:min(620px,76vh);box-shadow:0 16px 48px var(--shadow-deep);border-radius:12px;flex-direction:column;transition:left .18s,top .18s,width .18s,height .18s;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.chat-panel.dragging[data-v-5c369154]{transition:none}.chat-header[data-v-5c369154]{background:var(--overlay-a4);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-title[data-v-5c369154]{color:var(--text-bright);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chat-dot[data-v-5c369154]{background:var(--ok);border-radius:50%;width:8px;height:8px}.chat-header-actions[data-v-5c369154]{align-items:center;gap:8px;display:flex}.chat-max[data-v-5c369154],.chat-close[data-v-5c369154]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.chat-max[data-v-5c369154]:hover{color:var(--accent)}.chat-close[data-v-5c369154]:hover{color:var(--err)}.chat-messages[data-v-5c369154]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-empty[data-v-5c369154]{text-align:center;color:var(--text-dim);padding:24px 8px;font-size:13px}.chat-empty .hint[data-v-5c369154]{color:var(--text-muted);margin-top:6px;font-size:11px}.msg[data-v-5c369154]{display:flex}.msg.user[data-v-5c369154]{justify-content:flex-end}.bubble[data-v-5c369154]{word-break:break-word;border-radius:10px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.65}.msg.user .bubble[data-v-5c369154]{background:var(--accent-a15);color:var(--text-bright);border:1px solid var(--accent-a30);border-bottom-right-radius:3px}.msg.assistant .bubble[data-v-5c369154]{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:3px}.md[data-v-5c369154] p{margin:0 0 6px}.md[data-v-5c369154] p:last-child{margin:0}.md[data-v-5c369154] pre{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12px;overflow-x:auto}.md[data-v-5c369154] code{font-family:JetBrains Mono,Consolas,monospace}.md[data-v-5c369154] code:not(pre code){background:var(--overlay-a8);border-radius:4px;padding:1px 5px;font-size:12px}.md[data-v-5c369154] ul,.md[data-v-5c369154] ol{margin:6px 0;padding-left:18px}.sources[data-v-5c369154]{border-top:1px dashed var(--border);color:var(--accent);margin-top:8px;padding-top:6px;font-size:11px}.typing[data-v-5c369154]{gap:4px;padding:12px 14px;display:inline-flex}.typing span[data-v-5c369154]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink-5c369154}.typing span[data-v-5c369154]:nth-child(2){animation-delay:.2s}.typing span[data-v-5c369154]:nth-child(3){animation-delay:.4s}@keyframes blink-5c369154{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input-row[data-v-5c369154]{border-top:1px solid var(--border);background:var(--overlay-a2);gap:8px;padding:10px;display:flex}.chat-input-row input[data-v-5c369154]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.chat-input-row input[data-v-5c369154]:focus{border-color:var(--accent)}.send-btn[data-v-5c369154]{cursor:pointer;background:var(--accent);width:38px;color:var(--on-accent);border:none;border-radius:8px;font-size:15px;font-weight:700}.send-btn[data-v-5c369154]:disabled{opacity:.4;cursor:not-allowed}.chat-pop-enter-active[data-v-5c369154],.chat-pop-leave-active[data-v-5c369154]{transition:all .22s}.chat-pop-enter-from[data-v-5c369154],.chat-pop-leave-to[data-v-5c369154]{opacity:0;transform:translateY(12px)scale(.97)}@media (width<=480px){.chat-panel[data-v-5c369154]{width:calc(100vw - 32px);right:-4px}}
