:root{--text:#64748b;--text-h:#0f172a;--text-muted:#94a3b8;--bg:#fff;--bg-page:#f8fafc;--bg-elevated:#fff;--bg-soft:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--code-bg:#f4f3ec;--accent:#6c3ce8;--accent-strong:#5b2fd1;--accent-bg:#6c3ce81a;--accent-border:#6c3ce859;--text-on-accent:#fff;--entity-link-stroke:#94a3b873;--entity-person:#10b981;--danger:#ef4444;--danger-soft:#fca5a5;--danger-bg:#fef2f2;--danger-bg-strong:#451a1a;--warning:#f59e0b;--warning-soft:#fcd34d;--warning-bg:#fffbeb;--warning-bg-strong:#451a03;--social-bg:#f4f3ec80;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--layout-max-content:1240px;--layout-sidebar-width:320px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);--transition-fast:.16s ease;--transition-normal:.26s ease;--shadow-soft:0 10px 24px -22px #0f172a59;--shadow-card:0 16px 30px -24px #0f172a40;--shadow-pop:0 20px 40px -28px #0f172a66;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}body.dark-mode{--text:#94a3b8;--text-h:#f8fafc;--text-muted:#64748b;--bg:#0f172a;--bg-page:#0f172a;--bg-elevated:#162234;--bg-soft:#1e293b;--border:#334155;--border-strong:#475569;--code-bg:#1e293b;--accent:#a78bfa;--accent-strong:#8b5cf6;--accent-bg:#a78bfa26;--accent-border:#a78bfa59;--text-on-accent:#fff;--entity-link-stroke:#64748b8c;--entity-person:#34d399;--danger:#fca5a5;--danger-soft:#fca5a5;--danger-bg:#451a1a;--danger-bg-strong:#451a1a;--warning:#fcd34d;--warning-soft:#fcd34d;--warning-bg:#451a03;--warning-bg-strong:#451a03;--social-bg:#33415580;--shadow-soft:0 14px 30px -22px #020817c7;--shadow-card:0 22px 40px -30px #020817e6;--shadow-pop:0 24px 48px -34px #000000d9;color:#e5e7eb;background:#0f172a}body.dark-mode #social .button-icon{filter:invert()brightness(2)}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.modal-overlay[data-v-d56ba09f]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-d56ba09f;display:flex;position:fixed;inset:0}@keyframes fadeIn-d56ba09f{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d56ba09f]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px;animation:.3s slideUp-d56ba09f;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp-d56ba09f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-d56ba09f]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-d56ba09f]:hover{color:#374151;background:#f3f4f6}.modal-header[data-v-d56ba09f]{text-align:center;margin-bottom:24px;padding-right:32px}.modal-header h2[data-v-d56ba09f]{color:#1f2937;margin:0 0 8px;font-size:22px;font-weight:700}.modal-header p[data-v-d56ba09f]{color:#6b7280;margin:0;font-size:13px}.error-alert[data-v-d56ba09f]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.error-icon[data-v-d56ba09f]{font-size:16px}.login-form[data-v-d56ba09f]{margin-bottom:20px}.form-group[data-v-d56ba09f]{margin-bottom:16px}.form-label[data-v-d56ba09f]{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input[data-v-d56ba09f]{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-d56ba09f]:hover{border-color:#8b5cf6}.form-input[data-v-d56ba09f]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn[data-v-d56ba09f]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-d56ba09f]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-d56ba09f]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-d56ba09f]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-d56ba09f]{color:#fff;background:#111827;margin-top:10px}.btn-github[data-v-d56ba09f]:hover:not(:disabled){background:#030712;transform:translateY(-1px)}.btn-full[data-v-d56ba09f]{width:100%}.btn-spinner[data-v-d56ba09f]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-d56ba09f}@keyframes spin-d56ba09f{to{transform:rotate(360deg)}}.modal-footer[data-v-d56ba09f]{text-align:center;color:#6b7280;font-size:13px}.register-link[data-v-d56ba09f]{color:#8b5cf6;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.register-link[data-v-d56ba09f]:hover{color:#7c3aed;text-decoration:underline}.modal-overlay[data-v-fdc72e64]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-fdc72e64;display:flex;position:fixed;inset:0}@keyframes fadeIn-fdc72e64{0%{opacity:0}to{opacity:1}}.modal-content[data-v-fdc72e64]{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:32px;animation:.3s slideUp-fdc72e64;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp-fdc72e64{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-fdc72e64]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-fdc72e64]:hover{color:#374151;background:#f3f4f6}.modal-header[data-v-fdc72e64]{text-align:center;margin-bottom:24px;padding-right:32px}.modal-header h2[data-v-fdc72e64]{color:#1f2937;margin:0 0 8px;font-size:22px;font-weight:700}.modal-header p[data-v-fdc72e64]{color:#6b7280;margin:0;font-size:13px}.error-alert[data-v-fdc72e64]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.error-icon[data-v-fdc72e64]{font-size:16px}.success-alert[data-v-fdc72e64]{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.success-icon[data-v-fdc72e64]{font-size:16px}.register-form[data-v-fdc72e64]{margin-bottom:20px}.form-group[data-v-fdc72e64]{margin-bottom:14px}.form-label[data-v-fdc72e64]{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input[data-v-fdc72e64]{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-fdc72e64]:hover{border-color:#8b5cf6}.form-input[data-v-fdc72e64]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn[data-v-fdc72e64]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-fdc72e64]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-fdc72e64]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-fdc72e64]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-fdc72e64]{color:#fff;background:#111827;margin-top:10px}.btn-github[data-v-fdc72e64]:hover:not(:disabled){background:#030712;transform:translateY(-1px)}.btn-full[data-v-fdc72e64]{width:100%}.btn-spinner[data-v-fdc72e64]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-fdc72e64}@keyframes spin-fdc72e64{to{transform:rotate(360deg)}}.modal-footer[data-v-fdc72e64]{text-align:center;color:#6b7280;font-size:13px}.login-link[data-v-fdc72e64]{color:#8b5cf6;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.login-link[data-v-fdc72e64]:hover{color:#7c3aed;text-decoration:underline}.bottom-nav[data-v-4c5d58dd]{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);z-index:10050;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:saturate(140%)blur(10px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item[data-v-4c5d58dd]{color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;padding:6px 8px;transition:all .2s;display:flex}.bottom-nav-item span[data-v-4c5d58dd]{font-size:11px;font-weight:500}.bottom-nav-item[data-v-4c5d58dd]:hover,.bottom-nav-item.active[data-v-4c5d58dd]{color:var(--accent)}.bottom-nav-item.active span[data-v-4c5d58dd]{font-weight:600}body.dark-mode .bottom-nav[data-v-4c5d58dd]{background:color-mix(in srgb, var(--bg-page) 86%, transparent);border-color:color-mix(in srgb, var(--border) 85%, transparent);box-shadow:var(--shadow-soft)}body.dark-mode .bottom-nav-item[data-v-4c5d58dd]{color:var(--text)}body.dark-mode .bottom-nav-item[data-v-4c5d58dd]:hover,body.dark-mode .bottom-nav-item.active[data-v-4c5d58dd]{color:var(--accent)}@media (width>=769px){.bottom-nav[data-v-4c5d58dd]{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#f8fafc 0%,#f3f4f6 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}.app-wrapper{min-height:100vh}@media (width<=768px){.app-wrapper{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app-wrapper.no-bottom-padding{padding-bottom:0}}body.dark-mode{color:#f9fafb;background:radial-gradient(1200px 600px at 50% -200px,#1e293b 0%,#0f172a 60%)}.navbar[data-v-28b5a553]{z-index:1000;background:color-mix(in srgb, var(--bg-page) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:saturate(140%)blur(10px);transition:transform var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);will-change:transform;position:fixed;top:0;left:0;right:0}.navbar.navbar--scroll-hidden[data-v-28b5a553]{box-shadow:none;pointer-events:none;transform:translateY(-100%)}.navbar-home-channel-strip[data-v-28b5a553]{z-index:1000;background:color-mix(in srgb, var(--bg-page) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:saturate(130%)blur(8px);position:fixed;top:0;left:0;right:0}.navbar-home-channel-strip-row[data-v-28b5a553]{align-items:center;gap:10px;max-width:1200px;min-height:56px;margin:0 auto;padding:0 12px;display:flex}.navbar-home-channel-strip-inner[data-v-28b5a553]{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:0;min-width:0;height:56px;display:flex;overflow-x:auto}.navbar-home-channel-strip-inner[data-v-28b5a553]::-webkit-scrollbar{display:none}.navbar-home-channel-strip-search[data-v-28b5a553]{flex-shrink:0;align-items:center;max-width:min(220px,42vw);display:flex}.channel-strip-search-wrapper[data-v-28b5a553]{flex:1;min-width:0;position:relative}.channel-strip-search-input[data-v-28b5a553]{border-radius:8px;width:100%;padding:9px 10px 9px 34px;font-size:13px}.channel-strip-search-icon[data-v-28b5a553]{width:16px;height:16px;left:10px}.navbar-home-channel-strip .channel-tab[data-v-28b5a553]{height:56px;padding:0 10px;font-size:14px}.channel-tab.models-ranking-tab[data-v-28b5a553]:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .navbar-home-channel-strip[data-v-28b5a553],body.dark-mode .navbar[data-v-28b5a553]{background:#0f172ad1;border-color:#334155d9;box-shadow:0 8px 22px -16px #0009}body.dark-mode .navbar-brand[data-v-28b5a553]{color:var(--text-h)}body.dark-mode .channel-tab[data-v-28b5a553]{color:var(--text)}body.dark-mode .channel-tab[data-v-28b5a553]:hover{color:var(--text);background:var(--border)}body.dark-mode .channel-tab.active[data-v-28b5a553]{color:var(--accent)}body.dark-mode .search-wrapper[data-v-28b5a553]{background:var(--border);border-color:var(--border-strong)}body.dark-mode .search-input[data-v-28b5a553]{color:var(--bg-page)}body.dark-mode .search-input[data-v-28b5a553]::placeholder,body.dark-mode .search-icon[data-v-28b5a553],body.dark-mode .about-link[data-v-28b5a553]{color:var(--text)}body.dark-mode .about-link[data-v-28b5a553]:hover{color:var(--text);background:var(--border)}body.dark-mode .about-link.active[data-v-28b5a553]{color:var(--accent)}body.dark-mode .write-btn[data-v-28b5a553]{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%)}body.dark-mode .write-btn[data-v-28b5a553]:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-strong) 100%)}body.dark-mode .user-dropdown[data-v-28b5a553]{background:var(--bg-soft);border-color:var(--border);box-shadow:0 10px 40px #0006}body.dark-mode .dropdown-item[data-v-28b5a553]{color:var(--text)}body.dark-mode .dropdown-item[data-v-28b5a553]:hover{background:var(--border)}body.dark-mode .dropdown-item.danger[data-v-28b5a553]{color:var(--danger-soft)}body.dark-mode .dropdown-item.danger[data-v-28b5a553]:hover{background:var(--danger-bg-strong)}body.dark-mode .dropdown-divider[data-v-28b5a553]{background:var(--border)}body.dark-mode .btn-login[data-v-28b5a553]{background:var(--border);color:var(--text)}body.dark-mode .btn-login[data-v-28b5a553]:hover{background:var(--border-strong)}.navbar-content[data-v-28b5a553]{align-items:center;gap:0;width:100%;max-width:1240px;height:56px;margin:0 auto;padding:0 20px;display:flex}@media (width>=769px){.navbar-mobile[data-v-28b5a553]{display:none}.navbar-desktop[data-v-28b5a553]{display:block}.navbar-content[data-v-28b5a553]{flex-direction:row;align-items:center;height:56px}.navbar-brand[data-v-28b5a553]{flex-shrink:0;margin-right:24px}.desktop-channels[data-v-28b5a553]{flex:1;min-width:0;margin:0;display:flex;overflow-x:auto}.search-container[data-v-28b5a553]{max-width:240px;margin-left:24px;margin-right:0}}@media (width<=768px){.navbar-desktop[data-v-28b5a553]{display:none}.navbar-mobile[data-v-28b5a553]{border-bottom:1px solid #e5e7ebe6;display:block}.navbar-mobile[data-v-28b5a553]:last-child{border-bottom:none}.navbar-row-1 .navbar-content[data-v-28b5a553]{gap:0;height:56px;padding:0}.navbar-row-1 .navbar-brand[data-v-28b5a553]{flex-shrink:0;padding:0 12px}.navbar-row-1 .navbar-logo[data-v-28b5a553]{font-size:16px}.navbar-row-1 .search-container[data-v-28b5a553]{flex:1;min-width:0;margin:0;padding:0 12px 0 0;width:100%!important;max-width:none!important}.navbar-row-1 .search-input[data-v-28b5a553]{padding:10px 40px;font-size:14px}.navbar-row-1 .search-icon[data-v-28b5a553]{font-size:16px;left:14px}.navbar-row-2[data-v-28b5a553]{display:block}.mobile-channels[data-v-28b5a553]{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:0;max-width:1200px;height:56px;margin:0 auto;padding:0 12px;display:flex;overflow-x:auto}.mobile-channels[data-v-28b5a553]::-webkit-scrollbar{display:none}.mobile-channels .channel-tab[data-v-28b5a553]{flex-shrink:0;height:56px;padding:0 10px;font-size:14px}}.navbar-brand[data-v-28b5a553]{flex-shrink:0;align-items:center;gap:10px;display:flex}.navbar-logo[data-v-28b5a553]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));-webkit-text-fill-color:transparent;letter-spacing:-.5px;cursor:pointer;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;transition:opacity .2s}.navbar-logo[data-v-28b5a553]:hover{opacity:.8}.channel-tabs[data-v-28b5a553]{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-start;align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.channel-tabs[data-v-28b5a553]::-webkit-scrollbar{display:none}.channel-tab[data-v-28b5a553]{height:56px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.channel-tab[data-v-28b5a553]:hover{color:var(--accent)}.channel-tab.active[data-v-28b5a553]{color:var(--accent);font-weight:600}.channel-tab.active[data-v-28b5a553]:after{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:2px;width:24px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.search-container[data-v-28b5a553]{flex-shrink:0;width:240px;max-width:240px;margin:0 16px 0 0;position:relative}.search-wrapper[data-v-28b5a553]{width:100%;position:relative}.search-input[data-v-28b5a553]{border:1px solid var(--text);width:100%;color:var(--text-h);background:#ffffffdb;border-radius:10px;outline:none;padding:10px 44px;font-size:14px;transition:all .25s}.search-input[data-v-28b5a553]::placeholder{color:var(--text-muted)}.search-input[data-v-28b5a553]:focus{border-color:var(--accent);background:var(--bg-elevated);box-shadow:var(--focus-ring)}.search-icon[data-v-28b5a553]{color:var(--text-muted);pointer-events:none;font-size:16px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input:focus+.search-icon[data-v-28b5a553],.search-wrapper:hover .search-icon[data-v-28b5a553]{color:var(--accent)}.about-link[data-v-28b5a553]{height:56px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:8px;padding:0 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.about-link[data-v-28b5a553]:hover{color:var(--accent)}.about-link.active[data-v-28b5a553]{color:var(--accent);font-weight:600}.about-link.active[data-v-28b5a553]:after{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:2px;width:24px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.write-btn[data-v-28b5a553]{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;height:36px;margin-left:12px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.write-btn[data-v-28b5a553]:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-strong) 100%);box-shadow:var(--shadow-soft);transform:translateY(-1px)}@media (width<=768px){.navbar-content[data-v-28b5a553]{flex-direction:row;align-items:center;gap:0;height:52px;padding:0 12px}.navbar-logo[data-v-28b5a553]{flex-shrink:0;margin-right:12px;font-size:17px}.channel-tabs[data-v-28b5a553]{scrollbar-width:none;-ms-overflow-style:none;flex:1;height:52px;margin:0;overflow-x:auto}.channel-tabs[data-v-28b5a553]::-webkit-scrollbar{display:none}.channel-tab[data-v-28b5a553]{flex-shrink:0;height:52px;padding:0 10px;font-size:13px}.search-container[data-v-28b5a553]{width:160px;max-width:160px;margin-left:12px;margin-right:0}.search-input[data-v-28b5a553]{padding:8px 36px;font-size:13px}.search-icon[data-v-28b5a553]{font-size:14px;left:12px}.about-link[data-v-28b5a553]{height:52px;margin-left:4px;padding:0 10px;font-size:13px}}.user-menu[data-v-28b5a553]{margin-left:16px;position:relative}.user-menu-trigger[data-v-28b5a553]{background:var(--bg-elevated);border:1px solid var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.user-menu-trigger[data-v-28b5a553]:hover{background:var(--bg-soft);border-color:var(--border-strong)}.user-avatar[data-v-28b5a553]{width:100%;height:100%;color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.user-dropdown[data-v-28b5a553]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:1001;border-radius:12px;min-width:180px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-item[data-v-28b5a553]{width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dropdown-item[data-v-28b5a553]:hover{background:var(--bg-soft);color:var(--accent)}.dropdown-item.danger[data-v-28b5a553]:hover{color:var(--danger);background:var(--danger-bg)}.dropdown-icon[data-v-28b5a553]{font-size:16px}.dropdown-divider[data-v-28b5a553]{background:var(--border);height:1px;margin:4px 0}.auth-buttons[data-v-28b5a553]{align-items:center;gap:8px;margin-left:16px;display:flex}.btn-login[data-v-28b5a553],.btn-register[data-v-28b5a553]{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-login[data-v-28b5a553]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border:none}.btn-login[data-v-28b5a553]:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-strong) 100%);box-shadow:var(--shadow-soft);transform:translateY(-1px)}@media (width<=768px){.user-menu[data-v-28b5a553]{margin-left:12px}.user-menu-trigger[data-v-28b5a553]{padding:6px 10px}.user-name[data-v-28b5a553]{display:none}.auth-buttons[data-v-28b5a553]{gap:6px;margin-left:12px}.btn-login[data-v-28b5a553],.btn-register[data-v-28b5a553]{padding:6px 12px;font-size:13px}.navbar-row-1 .navbar-content[data-v-28b5a553]{gap:8px;padding:0 12px}.navbar-row-1 .search-container[data-v-28b5a553]{flex:1;min-width:0;max-width:none;margin:0}.auth-buttons-mobile[data-v-28b5a553]{flex-shrink:0}.btn-login-mobile[data-v-28b5a553]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.btn-login-mobile[data-v-28b5a553]:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-strong) 100%);box-shadow:var(--shadow-soft);transform:translateY(-1px)}}.dark-mode-btn-nav[data-v-28b5a553]{border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;font-size:20px;transition:all .2s;display:flex}.dark-mode-btn-nav[data-v-28b5a553]:hover{background:var(--bg-soft);border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}body.dark-mode .dark-mode-btn-nav[data-v-28b5a553]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 72%, var(--accent));color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 2px #a78bfa2e}body.dark-mode .dark-mode-btn-nav[data-v-28b5a553]:hover{background:color-mix(in srgb, var(--bg-elevated) 56%, var(--accent));border-color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 3px #a78bfa47}@media (width<=768px){.dark-mode-btn-nav[data-v-28b5a553]{width:36px;height:36px;margin-right:6px;font-size:18px}}.nav-spacer[data-v-28b5a553]{flex:1}.nav-dropdown[data-v-28b5a553]{position:relative}.nav-dropdown-trigger[data-v-28b5a553]{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.nav-dropdown-trigger[data-v-28b5a553]:hover{color:var(--text-h);background:var(--bg-soft)}.nav-dropdown-menu[data-v-28b5a553]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:1001;border-radius:10px;min-width:160px;margin-top:4px;padding:6px 0;position:absolute;top:100%;left:0;overflow:hidden}.nav-dropdown-item[data-v-28b5a553]{text-align:left;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;transition:all .2s;display:block}.nav-dropdown-item[data-v-28b5a553]:hover{background:var(--bg-soft);color:var(--text-h)}.nav-dropdown-item.active[data-v-28b5a553]{color:var(--accent);background:var(--accent-bg)}.nav-dropdown-empty[data-v-28b5a553]{color:var(--text-muted);text-align:center;padding:16px;font-size:14px}body.dark-mode .nav-dropdown-trigger[data-v-28b5a553]{color:var(--text)}body.dark-mode .nav-dropdown-trigger[data-v-28b5a553]:hover{color:var(--text);background:var(--border)}body.dark-mode .nav-dropdown-menu[data-v-28b5a553]{background:var(--bg-soft);border-color:var(--border);box-shadow:0 10px 40px -10px #0006}body.dark-mode .nav-dropdown-item[data-v-28b5a553]{color:var(--text)}body.dark-mode .nav-dropdown-item[data-v-28b5a553]:hover{background:var(--border);color:var(--text-h)}body.dark-mode .nav-dropdown-item.active[data-v-28b5a553]{color:var(--accent);background:var(--accent-bg)}body.dark-mode .nav-dropdown-empty[data-v-28b5a553]{color:var(--text)}.news-card[data-v-56b3305e]{background:var(--bg-elevated);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-soft);border:1px solid var(--border);padding:16px 18px;position:relative;overflow:hidden}.news-card[data-v-56b3305e]:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-strong) 50%, var(--accent) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.news-card[data-v-56b3305e]:hover{background:var(--bg-elevated);box-shadow:var(--shadow-card);border-color:var(--border-strong);transform:translateY(-2px)}.news-card[data-v-56b3305e]:hover:before{opacity:1}.news-card[data-v-56b3305e]:active{transform:translateY(0)}.card-title[data-v-56b3305e]{color:var(--text-h);text-align:left;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.58;transition:color .2s}.news-card:hover .card-title[data-v-56b3305e]{color:var(--accent)}.card-meta[data-v-56b3305e]{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.card-source[data-v-56b3305e]{color:var(--text);flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:flex}.source-dot[data-v-56b3305e]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-radius:50%;flex-shrink:0;width:6px;height:6px}.card-stats[data-v-56b3305e]{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.stat-item[data-v-56b3305e]{align-items:center;gap:4px;display:flex}.stat-icon[data-v-56b3305e]{opacity:.8;font-size:11px}.stat-text[data-v-56b3305e]{color:var(--text);font-weight:500}.card-date[data-v-56b3305e]{color:var(--text-muted);flex-shrink:0;margin-left:auto}body.dark-mode .news-card[data-v-56b3305e]{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-soft)}body.dark-mode .news-card[data-v-56b3305e]:hover{background:var(--bg-soft);border-color:var(--border-strong)}body.dark-mode .card-title[data-v-56b3305e]{color:var(--text-h)}body.dark-mode .news-card:hover .card-title[data-v-56b3305e]{color:var(--accent)}body.dark-mode .card-meta[data-v-56b3305e],body.dark-mode .card-source[data-v-56b3305e],body.dark-mode .card-stats[data-v-56b3305e],body.dark-mode .stat-text[data-v-56b3305e],body.dark-mode .card-date[data-v-56b3305e]{color:var(--text)}@media (width<=768px){.news-card[data-v-56b3305e]{border-radius:var(--radius-md);padding:16px}.card-title[data-v-56b3305e]{margin-bottom:10px;font-size:16px;line-height:1.55}.card-meta[data-v-56b3305e]{flex-wrap:wrap;gap:6px 8px;font-size:12px}}.news-card-skeleton[data-v-7c056860]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px 18px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.skeleton-title[data-v-7c056860]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:6px;width:90%;height:24px;margin-bottom:10px;animation:1.5s infinite shimmer-7c056860}.skeleton-meta[data-v-7c056860]{justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton-source[data-v-7c056860]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:16px;animation:1.5s infinite shimmer-7c056860}.skeleton-stats[data-v-7c056860]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:16px;animation:1.5s infinite shimmer-7c056860}.skeleton-date[data-v-7c056860]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:70px;height:16px;margin-left:auto;animation:1.5s infinite shimmer-7c056860}@keyframes shimmer-7c056860{0%{background-position:200% 0}to{background-position:-200% 0}}body.dark-mode .news-card-skeleton[data-v-7c056860]{background:#1e293b;border-color:#334155}body.dark-mode .skeleton-title[data-v-7c056860],body.dark-mode .skeleton-source[data-v-7c056860],body.dark-mode .skeleton-stats[data-v-7c056860],body.dark-mode .skeleton-date[data-v-7c056860]{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%) 0 0/200% 100%}.home-page[data-v-744e11e8]{--home-top:56px;background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-soft) 100%);height:100vh;position:relative;overflow:hidden}.home-page.home-nav-hidden[data-v-744e11e8]{--home-top:56px}.main-content[data-v-744e11e8]{top:var(--home-top);-webkit-overflow-scrolling:touch;transition:top var(--transition-normal);padding-top:20px;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.container[data-v-744e11e8]{max-width:920px;margin:0 auto;padding:0 18px 40px}.loading-spinner[data-v-744e11e8]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-744e11e8}@keyframes spin-744e11e8{to{transform:rotate(360deg)}}.error[data-v-744e11e8]{text-align:center;color:var(--danger);padding:100px 20px}.error p[data-v-744e11e8]{margin-bottom:20px;font-size:15px}.error button[data-v-744e11e8]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);box-shadow:var(--shadow-soft);border:none;margin-top:16px;padding:10px 28px;font-size:14px;font-weight:600}.error button[data-v-744e11e8]:hover{box-shadow:var(--shadow-card);filter:saturate(1.05);transform:translateY(-1px)}.error button[data-v-744e11e8]:focus-visible{box-shadow:var(--focus-ring);outline:none}.news-feed[data-v-744e11e8]{gap:12px;display:grid}.personalized-section[data-v-744e11e8]{gap:12px;margin-bottom:8px;display:grid}.personalized-title[data-v-744e11e8]{color:var(--text-h);letter-spacing:.2px;padding:4px 2px;font-size:14px;font-weight:700}.load-more-trigger[data-v-744e11e8]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.no-more[data-v-744e11e8]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.no-more p[data-v-744e11e8]{display:inline-block;position:relative}.no-more p[data-v-744e11e8]:before,.no-more p[data-v-744e11e8]:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);width:40px;height:1px;position:absolute;top:50%}.no-more p[data-v-744e11e8]:before{margin-right:12px;right:100%}.no-more p[data-v-744e11e8]:after{margin-left:12px;left:100%}@media (width<=768px){.home-page[data-v-744e11e8]{height:calc(100vh - 56px - env(safe-area-inset-bottom,0px));--home-top:112px}.home-page.home-nav-hidden[data-v-744e11e8]{--home-top:56px}.main-content[data-v-744e11e8]{padding-top:14px}.container[data-v-744e11e8]{padding:0 12px 24px}.news-feed[data-v-744e11e8]{gap:12px}}body.dark-mode .home-page[data-v-744e11e8]{background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), var(--bg-page)}body.dark-mode .main-content[data-v-744e11e8]{background:0 0}body.dark-mode .error[data-v-744e11e8]{color:var(--danger-soft)}body.dark-mode .load-more-trigger[data-v-744e11e8],body.dark-mode .no-more[data-v-744e11e8]{color:var(--text)}body.dark-mode .no-more p[data-v-744e11e8]:before,body.dark-mode .no-more p[data-v-744e11e8]:after{background:linear-gradient(90deg, transparent, var(--text-muted), transparent)}.article-skeleton[data-v-828d420b]{background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000d}.article-title-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:6px;width:90%;height:34px;margin-bottom:20px;animation:1.5s infinite shimmer-828d420b}.article-meta-skeleton[data-v-828d420b]{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.source-badge-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#e0e7ff 25%,#c7d2fe 50%,#e0e7ff 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:24px;animation:1.5s infinite shimmer-828d420b}.article-source-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:16px;animation:1.5s infinite shimmer-828d420b}.article-date-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:120px;height:16px;margin-left:auto;animation:1.5s infinite shimmer-828d420b}.article-content-skeleton[data-v-828d420b]{margin-bottom:24px}.content-line[data-v-828d420b]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;height:18px;margin-bottom:12px;animation:1.5s infinite shimmer-828d420b}.content-line[data-v-828d420b]:first-child{width:100%}.content-line[data-v-828d420b]:nth-child(2){width:95%}.content-line[data-v-828d420b]:nth-child(3){width:88%}.content-line[data-v-828d420b]:nth-child(4){width:100%}.content-line[data-v-828d420b]:nth-child(5){width:92%}.content-line[data-v-828d420b]:nth-child(6){width:85%}.content-line[data-v-828d420b]:nth-child(7){width:100%}.content-line[data-v-828d420b]:nth-child(8){width:70%}.comments-section-skeleton[data-v-828d420b]{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:32px}.comments-title-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:24px;margin-bottom:20px;animation:1.5s infinite shimmer-828d420b}.comment-form-skeleton[data-v-828d420b]{background:#f9fafb;border-radius:12px;padding:20px}.comment-input-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:80px;animation:1.5s infinite shimmer-828d420b}@keyframes shimmer-828d420b{0%{background-position:200% 0}to{background-position:-200% 0}}body.dark-mode .article-skeleton[data-v-828d420b]{background:#1e293b}body.dark-mode .article-title-skeleton[data-v-828d420b],body.dark-mode .article-source-skeleton[data-v-828d420b],body.dark-mode .article-date-skeleton[data-v-828d420b],body.dark-mode .content-line[data-v-828d420b],body.dark-mode .comments-title-skeleton[data-v-828d420b],body.dark-mode .comment-input-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%) 0 0/200% 100%}body.dark-mode .source-badge-skeleton[data-v-828d420b]{background:linear-gradient(90deg,#475569 25%,#64748b 50%,#475569 75%) 0 0/200% 100%}.practice-action-btn[data-v-efa37964]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:1.2;display:inline-flex;position:relative}.practice-action-btn[data-v-efa37964]:hover:not(:disabled){border-color:var(--border-strong)}.practice-action-btn[data-v-efa37964]:focus-visible{box-shadow:var(--focus-ring);outline:none}.practice-action-btn--primary[data-v-efa37964]{border-color:var(--accent-border);color:var(--accent)}.practice-action-btn--sm[data-v-efa37964]{padding:4px 8px;font-size:12px}.practice-action-btn--subtle[data-v-efa37964]{background:var(--bg);color:var(--text-muted)}.practice-action-btn--icon-only[data-v-efa37964]{width:28px;height:28px;padding:0}.practice-action-btn--sm.practice-action-btn--icon-only[data-v-efa37964]{width:24px;height:24px}.practice-action-btn__loading[data-v-efa37964]{justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.practice-action-btn__loading iconify-icon[data-v-efa37964]{animation:.8s linear infinite practice-btn-spin-efa37964}.practice-action-btn__content.is-hidden[data-v-efa37964]{opacity:0}.practice-action-btn[data-v-efa37964]:disabled{opacity:.65;cursor:not-allowed}@keyframes practice-btn-spin-efa37964{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overlay[data-v-072311ce]{background:color-mix(in srgb, var(--text-h) 30%, transparent);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-072311ce]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-pop)}.modal-header[data-v-072311ce]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.modal-title[data-v-072311ce]{color:var(--text-h);margin:0;font-size:16px}.modal-body[data-v-072311ce]{padding:12px 14px}.modal-footer[data-v-072311ce]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.modal-desc[data-v-4891cfe3]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.vars-fields[data-v-4891cfe3]{gap:8px;display:grid}.vars-field[data-v-4891cfe3]{gap:4px;display:grid}.vars-label[data-v-4891cfe3]{color:var(--text-muted);font-size:12px}.vars-input[data-v-4891cfe3]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text-h);padding:8px}.preview-wrap[data-v-4891cfe3]{gap:6px;margin-top:10px;display:grid}.preview-wrap[data-v-4891cfe3] .practice-action-btn{justify-self:end}.preview-box[data-v-4891cfe3]{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);white-space:pre-wrap;max-height:220px;margin-top:0;padding:10px;overflow:auto}.modal-desc[data-v-372b3928]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.line-item[data-v-372b3928]{color:var(--text);margin:6px 0;font-size:14px}.lineage-children-list[data-v-372b3928]{gap:6px;margin-top:8px;display:grid}.lineage-child-item[data-v-372b3928]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;padding:6px 8px;font-size:12px}.lineage-child-item[data-v-372b3928]:hover{border-color:var(--accent-border);color:var(--accent)}.article-page[data-v-8abb8aee]{background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-soft) 100%);min-height:100vh}.article-reader-bar[data-v-8abb8aee]{z-index:900;height:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));box-sizing:border-box;background:color-mix(in srgb, var(--bg-page) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.reader-bar-back[data-v-8abb8aee]{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,color .2s;display:flex}.reader-bar-back[data-v-8abb8aee]:hover{background:var(--bg-soft);color:var(--text-h)}.reader-bar-brand[data-v-8abb8aee]{letter-spacing:-.3px;cursor:pointer;background:0 0;background:linear-gradient(135deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:none;border-radius:8px;margin:0;padding:6px 10px;font-size:15px;font-weight:700;transition:opacity .2s}.reader-bar-brand[data-v-8abb8aee]:hover{opacity:.85}.reader-bar-spacer[data-v-8abb8aee]{flex:1;min-width:0}.reader-bar-theme[data-v-8abb8aee]{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,color .2s;display:flex}.reader-bar-theme[data-v-8abb8aee]:hover{background:var(--bg-soft);color:var(--accent)}body.dark-mode .article-reader-bar[data-v-8abb8aee]{background:color-mix(in srgb, var(--bg-page) 92%, transparent);border-bottom-color:var(--border)}body.dark-mode .reader-bar-back[data-v-8abb8aee]{color:#94a3b8}body.dark-mode .reader-bar-back[data-v-8abb8aee]:hover{color:var(--bg-soft);background:#334155}body.dark-mode .reader-bar-theme[data-v-8abb8aee]{color:#94a3b8}body.dark-mode .reader-bar-theme[data-v-8abb8aee]:hover{color:#e9d5ff;background:#334155}body.dark-mode .article-page[data-v-8abb8aee]{background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), var(--bg-page)}body.dark-mode .article-detail[data-v-8abb8aee]{color:var(--text);background:#1e293b;border-color:#334155;box-shadow:0 1px 2px #0003,0 12px 40px -12px #00000059}body.dark-mode .article-title[data-v-8abb8aee]{color:var(--bg-soft)}body.dark-mode .article-meta[data-v-8abb8aee]{border-bottom-color:#334155}body.dark-mode .article-source[data-v-8abb8aee],body.dark-mode .article-date[data-v-8abb8aee]{color:var(--text-muted)}body.dark-mode .article-content[data-v-8abb8aee],body.dark-mode .article-content[data-v-8abb8aee] p{color:var(--text)}body.dark-mode .article-content[data-v-8abb8aee] a{color:#a78bfa}body.dark-mode .article-content[data-v-8abb8aee] blockquote{border-left-color:var(--text-muted)}body.dark-mode .repost-notice[data-v-8abb8aee]{background:var(--warning-bg-strong);border-color:var(--danger)}body.dark-mode .repost-text[data-v-8abb8aee]{color:#fef3c7}body.dark-mode .repost-text strong[data-v-8abb8aee]{color:var(--danger-soft)}body.dark-mode .comments-section[data-v-8abb8aee]{border-top-color:#334155}body.dark-mode .comments-title[data-v-8abb8aee]{color:var(--bg-soft)}body.dark-mode .comment-form[data-v-8abb8aee]{background:#1e293b}body.dark-mode .comment-input[data-v-8abb8aee]{color:var(--text);background:#0f172a;border-color:#334155}body.dark-mode .comment-input[data-v-8abb8aee]:focus{border-color:#a78bfa}body.dark-mode .comment-item[data-v-8abb8aee]{background:#1e293b;border-color:#334155}body.dark-mode .comment-author[data-v-8abb8aee]{color:var(--bg-soft)}body.dark-mode .comment-date[data-v-8abb8aee]{color:var(--text-muted)}body.dark-mode .comment-content[data-v-8abb8aee]{color:var(--text)}body.dark-mode .login-text[data-v-8abb8aee],body.dark-mode .no-comments[data-v-8abb8aee]{color:var(--text-muted)}body.dark-mode .x-header[data-v-8abb8aee]{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom-color:#334155}body.dark-mode .x-display-name[data-v-8abb8aee]{color:var(--bg-soft)}body.dark-mode .x-username[data-v-8abb8aee]{color:var(--text-muted)}body.dark-mode .x-logo[data-v-8abb8aee]{color:var(--bg-soft)}body.dark-mode .x-content[data-v-8abb8aee],body.dark-mode .x-content[data-v-8abb8aee] p{color:var(--text)}body.dark-mode .x-content[data-v-8abb8aee] p:hover{color:var(--bg-soft)}body.dark-mode .x-content[data-v-8abb8aee] a{color:#60a5fa}body.dark-mode .x-content[data-v-8abb8aee] a:hover{color:#93c5fd}body.dark-mode .x-content[data-v-8abb8aee] a:after{background:#60a5fa}.main-content[data-v-8abb8aee]{margin-top:calc(52px + env(safe-area-inset-top,0px));padding-top:28px;padding-bottom:8px}.container[data-v-8abb8aee]{max-width:1080px;margin:0 auto;padding:0 24px 48px}.error[data-v-8abb8aee]{text-align:center;color:var(--danger);padding:80px 20px}.error button[data-v-8abb8aee]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:16px;padding:8px 24px;font-size:14px}.article-detail[data-v-8abb8aee]{background:var(--bg-elevated);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:18px;padding:40px 44px}.article-detail.x-article[data-v-8abb8aee]{padding:0;animation:.5s ease-out xArticleFadeIn-8abb8aee;overflow:hidden}@keyframes xArticleFadeIn-8abb8aee{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.x-header[data-v-8abb8aee]{background:linear-gradient(135deg, #fff 0%, var(--bg-page) 100%);border-bottom:1px solid #eff3f4;align-items:center;gap:16px;padding:24px 32px 16px;display:flex;position:relative}.x-header[data-v-8abb8aee]:before{content:"";background:linear-gradient(90deg,#1da1f2 0%,#0f85d0 50%,#1da1f2 100%) 0 0/200% 100%;height:4px;animation:3s linear infinite xShimmer-8abb8aee;position:absolute;top:0;left:0;right:0}@keyframes xShimmer-8abb8aee{0%{background-position:200% 0}to{background-position:-200% 0}}.x-avatar[data-v-8abb8aee]{background:linear-gradient(135deg,#1da1f2 0%,#0f85d0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:all .3s;animation:2s ease-in-out infinite xAvatarBounce-8abb8aee;display:flex;box-shadow:0 4px 12px #1da1f233}@keyframes xAvatarBounce-8abb8aee{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.x-avatar[data-v-8abb8aee]:hover{transform:scale(1.1);box-shadow:0 6px 20px #1da1f259}.x-user-info[data-v-8abb8aee]{flex:1;min-width:0}.x-display-name[data-v-8abb8aee]{color:#0f1419;align-items:center;gap:6px;margin-bottom:4px;font-size:18px;font-weight:700;display:flex}.x-display-name[data-v-8abb8aee]:after{content:"✓";color:#fff;background:#1da1f2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.x-username[data-v-8abb8aee]{color:#536471;font-size:14px;transition:color .2s}.x-username[data-v-8abb8aee]:hover{color:#1da1f2}.x-logo[data-v-8abb8aee]{color:#0f1419;cursor:default;flex-shrink:0;font-size:32px;font-weight:900;transition:all .3s}.x-logo[data-v-8abb8aee]:hover{color:#1da1f2;transform:scale(1.1)rotate(5deg)}.x-meta[data-v-8abb8aee]{border-bottom:none;margin-bottom:20px;padding:16px 32px 0}.x-content[data-v-8abb8aee]{color:#0f1419;padding:0 32px 24px;font-size:17px;line-height:1.6}.x-content[data-v-8abb8aee] p{margin-bottom:12px;transition:all .2s}.x-content[data-v-8abb8aee] p:hover{color:#000}.x-content[data-v-8abb8aee] a{color:#1da1f2;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.x-content[data-v-8abb8aee] a:after{content:"";background:#1da1f2;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.x-content[data-v-8abb8aee] a:hover{color:#0f85d0}.x-content[data-v-8abb8aee] a:hover:after{width:100%}.article-title[data-v-8abb8aee]{color:var(--text-h);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.35}.article-meta[data-v-8abb8aee]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.source-badge[data-v-8abb8aee]{color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.source-badge.wechat[data-v-8abb8aee]{background:#07c160}.source-badge.x[data-v-8abb8aee]{background:#1da1f2}.source-badge.blog[data-v-8abb8aee]{background:var(--warning)}.source-badge.ai[data-v-8abb8aee]{background:var(--accent)}.source-badge.robot[data-v-8abb8aee]{background:#8b5cf6}.source-badge.auto[data-v-8abb8aee]{background:#10b981}.source-badge.finance[data-v-8abb8aee]{background:#059669}.source-badge.tech[data-v-8abb8aee]{background:var(--text-muted)}.article-source[data-v-8abb8aee]{color:var(--text);font-size:14px}.article-date[data-v-8abb8aee]{color:var(--text-muted);font-size:14px}.article-content[data-v-8abb8aee]{color:var(--text);overflow-wrap:break-word;word-break:break-word;max-width:68ch;margin-bottom:24px;font-size:17px;line-height:1.85}.article-content[data-v-8abb8aee] h1,.article-content[data-v-8abb8aee] h2,.article-content[data-v-8abb8aee] h3{color:var(--text-h);margin-top:1.5em;margin-bottom:.6em;line-height:1.35}.article-content[data-v-8abb8aee] img{max-width:100%;height:auto}.article-content[data-v-8abb8aee] pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.article-content[data-v-8abb8aee] table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.article-content[data-v-8abb8aee] p{margin-bottom:16px}.article-content[data-v-8abb8aee] a{color:var(--accent);text-decoration:underline}.repost-notice[data-v-8abb8aee]{border:1px solid var(--danger-soft);background:#fef9c3;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.x-article .repost-notice[data-v-8abb8aee]{border-radius:12px;margin:0 32px 20px}.repost-icon[data-v-8abb8aee]{flex-shrink:0;font-size:24px}.repost-text[data-v-8abb8aee]{color:#854d0e;font-size:14px;line-height:1.6}.repost-text strong[data-v-8abb8aee]{color:#713f12}.view-original-section[data-v-8abb8aee]{text-align:left;justify-content:flex-start;margin-bottom:24px;display:flex}.x-article .view-original-section[data-v-8abb8aee]{margin-bottom:24px;padding:0 32px}.x-article .view-original-btn[data-v-8abb8aee]{background:#1da1f2}.x-article .view-original-btn[data-v-8abb8aee]:hover{background:#0f85d0}.view-original-btn[data-v-8abb8aee]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.view-original-btn[data-v-8abb8aee]:hover{background:var(--accent-strong);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.practice-module-section[data-v-8abb8aee]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.x-practice-module[data-v-8abb8aee]{margin:0 32px 20px}.practice-module-card[data-v-8abb8aee]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-soft);padding:12px}.practice-module-title[data-v-8abb8aee]{color:var(--text-h);margin:0 0 8px;font-size:16px}.practice-module-muted[data-v-8abb8aee]{color:var(--text-muted);margin:0;font-size:13px}.practice-form[data-v-8abb8aee]{gap:8px;display:grid}.practice-field[data-v-8abb8aee]{gap:4px;display:grid}.practice-field-label[data-v-8abb8aee]{color:var(--text-muted);font-size:12px}.practice-field-input[data-v-8abb8aee]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);padding:8px 10px}.practice-action-btn[data-v-8abb8aee]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--text-on-accent);cursor:pointer;border:none;padding:8px 12px;font-weight:600}.practice-action-btn[data-v-8abb8aee]:disabled{opacity:.65;cursor:not-allowed}.practice-action-btn--ghost[data-v-8abb8aee]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.practice-preview[data-v-8abb8aee]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:220px;color:var(--text);margin:0;padding:10px;font-size:13px;overflow:auto}.practice-preview-wrap[data-v-8abb8aee]{gap:6px;display:grid}.practice-copy-btn[data-v-8abb8aee]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;justify-self:end;padding:4px 8px;font-size:12px}.lineage-children-list[data-v-8abb8aee]{gap:6px;margin-top:8px;display:grid}.lineage-child-item[data-v-8abb8aee]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;padding:6px 8px;font-size:12px}.lineage-child-item[data-v-8abb8aee]:hover{border-color:var(--accent-border);color:var(--accent)}.practice-toast[data-v-8abb8aee]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-h) 88%, transparent);width:fit-content;max-width:min(560px,92%);color:var(--text-on-accent);z-index:20;margin:0 auto 14px;padding:8px 12px;font-size:13px;position:sticky;bottom:14px}.lineage-info[data-v-8abb8aee]{margin-bottom:8px}.lineage-text[data-v-8abb8aee]{color:var(--text);margin:0 0 6px;font-size:13px}.comments-section[data-v-8abb8aee]{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.x-article .comments-section[data-v-8abb8aee]{border-top:1px solid #eff3f4;margin:0 32px;padding-top:24px}.x-article .comments-title[data-v-8abb8aee]{color:#0f1419}.comments-title[data-v-8abb8aee]{color:var(--text-h);margin-bottom:20px;font-size:20px;font-weight:600}.comment-form[data-v-8abb8aee]{background:var(--bg-soft);border-radius:12px;margin-bottom:24px;padding:20px}.comment-form.login-required[data-v-8abb8aee]{justify-content:center;align-items:center;display:flex}.login-required-content[data-v-8abb8aee]{text-align:center;padding:20px}.login-icon[data-v-8abb8aee]{margin-bottom:12px;font-size:48px;display:block}.login-text[data-v-8abb8aee]{color:var(--text);margin:0 0 16px;font-size:15px}.login-btn[data-v-8abb8aee]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.login-btn[data-v-8abb8aee]:hover{background:var(--accent-strong);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.author-input[data-v-8abb8aee]{border:1px solid var(--border-strong);border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-size:14px;transition:all .2s}.author-input[data-v-8abb8aee]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c3ce81a}.comment-input[data-v-8abb8aee]{border:1px solid var(--border-strong);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;margin-bottom:12px;padding:12px 14px;font-size:14px;transition:all .2s}.comment-input[data-v-8abb8aee]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.submit-comment-btn[data-v-8abb8aee]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.submit-comment-btn[data-v-8abb8aee]:hover:not(:disabled){background:var(--accent-strong)}.submit-comment-btn[data-v-8abb8aee]:disabled{background:var(--border-strong);cursor:not-allowed}.comments-loading[data-v-8abb8aee]{text-align:center;color:var(--text-muted);padding:40px 20px}.comments-loading .loading-spinner[data-v-8abb8aee]{width:32px;height:32px;margin-bottom:12px}.no-comments[data-v-8abb8aee]{text-align:center;color:var(--text-muted);padding:40px 20px}.no-comments-icon[data-v-8abb8aee]{margin-bottom:12px;font-size:48px;display:block}.comment-item[data-v-8abb8aee]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px}.comment-header[data-v-8abb8aee]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.comment-avatar[data-v-8abb8aee]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.comment-author[data-v-8abb8aee]{color:var(--text-h);font-size:14px;font-weight:500}.comment-date[data-v-8abb8aee]{color:var(--text-muted);margin-left:auto;font-size:12px}.comment-content[data-v-8abb8aee]{color:var(--text);font-size:14px;line-height:1.6}.floating-buttons[data-v-8abb8aee]{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.floating-btn[data-v-8abb8aee]{border:1px solid var(--border);cursor:pointer;width:48px;height:56px;box-shadow:0 2px 8px color-mix(in srgb, var(--text-h) 10%, transparent);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.floating-btn[data-v-8abb8aee]:hover:not(:disabled):not(.back-to-top){box-shadow:none;background:0 0;transform:none}.floating-btn.liked[data-v-8abb8aee]:not(.back-to-top){background:0 0;border:none}.floating-btn.liked:not(.back-to-top) .floating-icon[data-v-8abb8aee]{color:var(--danger)}.floating-btn.bookmarked[data-v-8abb8aee]:not(.back-to-top){background:0 0;border:none}.floating-btn.bookmarked:not(.back-to-top) .floating-icon[data-v-8abb8aee]{color:var(--warning)}.floating-btn.back-to-top[data-v-8abb8aee]{background:var(--accent);border-color:var(--accent);flex:none;width:44px;height:44px}.floating-btn.back-to-top[data-v-8abb8aee]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.floating-icon[data-v-8abb8aee]{font-size:18px;line-height:1}.floating-value[data-v-8abb8aee]{color:var(--text);margin-top:2px;font-size:11px;font-weight:600;line-height:1}.floating-btn.liked .floating-value[data-v-8abb8aee]{color:var(--danger)}.floating-btn.back-to-top .floating-icon[data-v-8abb8aee],.floating-btn.back-to-top .floating-label[data-v-8abb8aee]{color:#fff}.floating-label[data-v-8abb8aee]{margin-top:2px;font-size:10px;font-weight:500;line-height:1}.modal-overlay[data-v-8abb8aee]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-8abb8aee]{width:100%;max-width:500px;box-shadow:0 20px 25px -5px color-mix(in srgb, var(--text-h) 10%, transparent), 0 10px 10px -5px #0000000a;background:#fff;border-radius:16px}.modal-header[data-v-8abb8aee]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.modal-title-wrap[data-v-8abb8aee]{align-items:center;gap:12px;display:flex}.modal-icon[data-v-8abb8aee]{font-size:24px}.modal-header h2[data-v-8abb8aee]{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-8abb8aee]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.close-btn[data-v-8abb8aee]:hover{background:var(--bg-soft);color:var(--text)}.modal-body[data-v-8abb8aee]{padding:24px}.warning-text[data-v-8abb8aee]{margin-bottom:20px}.warning-text p[data-v-8abb8aee]{color:var(--text);margin:0 0 8px;font-size:14px}.external-url[data-v-8abb8aee]{color:var(--accent);word-break:break-all;background:#f5f3ff;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px}.warning-notice[data-v-8abb8aee]{background:var(--danger-bg);border:1px solid var(--danger-soft);border-radius:8px;gap:12px;padding:16px;display:flex}.warning-icon[data-v-8abb8aee]{flex-shrink:0;font-size:24px}.warning-content p[data-v-8abb8aee]{color:var(--danger);margin:0 0 8px;font-size:14px}.warning-content ul[data-v-8abb8aee]{margin:0;padding-left:20px}.warning-content li[data-v-8abb8aee]{color:var(--danger);margin-bottom:4px;font-size:13px}.modal-footer[data-v-8abb8aee]{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.btn[data-v-8abb8aee]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-8abb8aee]{background:var(--bg-soft);color:var(--text)}.btn-secondary[data-v-8abb8aee]:hover{background:var(--border)}.btn-primary[data-v-8abb8aee]{background:var(--accent);color:#fff}.btn-primary[data-v-8abb8aee]:hover{background:var(--accent-strong)}@media (width<=768px){.floating-buttons[data-v-8abb8aee]{border-top:1px solid var(--border);padding:10px max(16px, env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-right,0px));box-shadow:0 -2px 8px color-mix(in srgb, var(--text-h) 8%, transparent);background:#fff;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;bottom:0;left:0;right:0}.floating-btn[data-v-8abb8aee]{width:auto;height:auto;min-height:48px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:row;flex:1;gap:4px;min-width:auto;padding:10px 6px}.floating-btn.back-to-top[data-v-8abb8aee]{flex:none;width:48px;height:48px;min-height:48px}.floating-icon[data-v-8abb8aee]{font-size:22px}.floating-value[data-v-8abb8aee]{margin-top:0;font-size:12px}.floating-label[data-v-8abb8aee]{margin-top:0;font-size:10px}.main-content[data-v-8abb8aee]{padding-top:12px}.container[data-v-8abb8aee]{padding:0 max(14px, env(safe-area-inset-left,0px)) calc(88px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-right,0px));max-width:100%}.article-detail[data-v-8abb8aee]{border-radius:14px;padding:22px 18px}.article-title[data-v-8abb8aee]{text-wrap:balance;font-size:clamp(1.375rem,5.2vw,1.5rem);line-height:1.38}.article-meta[data-v-8abb8aee]{flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;padding-bottom:16px}.article-content[data-v-8abb8aee]{letter-spacing:.01em;max-width:100%;font-size:18px;line-height:1.78}.article-content[data-v-8abb8aee] li{margin-bottom:.35em}.article-content[data-v-8abb8aee] blockquote{border-left:3px solid #cbd5e1;margin:1em 0;padding-left:14px}.repost-notice[data-v-8abb8aee]{padding:14px}.repost-text[data-v-8abb8aee]{font-size:15px;line-height:1.65}.view-original-btn[data-v-8abb8aee]{border-radius:10px;min-height:44px;padding:10px 18px;font-size:15px}.practice-module-section[data-v-8abb8aee]{grid-template-columns:1fr}.x-practice-module[data-v-8abb8aee]{margin:0 16px 16px}.comments-section[data-v-8abb8aee]{margin-top:32px;padding-top:24px}.comments-title[data-v-8abb8aee]{margin-bottom:16px;font-size:18px}.comment-input[data-v-8abb8aee]{min-height:96px;font-size:16px;line-height:1.5}.submit-comment-btn[data-v-8abb8aee]{min-height:44px;padding:12px 20px;font-size:15px}.comment-content[data-v-8abb8aee]{font-size:15px;line-height:1.65}.x-header[data-v-8abb8aee]{padding:18px 16px 14px}.x-meta[data-v-8abb8aee]{margin-bottom:16px;padding:14px 16px 0}.x-content[data-v-8abb8aee]{padding:0 16px 20px;font-size:18px;line-height:1.75}.x-article .repost-notice[data-v-8abb8aee]{margin:0 16px 16px}.x-article .view-original-section[data-v-8abb8aee]{padding:0 16px}.x-article .comments-section[data-v-8abb8aee]{margin:0 16px;padding-top:20px}}.main-content .container[data-v-8abb8aee]{align-items:flex-start;gap:24px;display:flex}.article-detail[data-v-8abb8aee]{flex:1;min-width:0}.content-side-buttons[data-v-8abb8aee]{z-index:10;flex-direction:column;flex-shrink:0;gap:12px;margin-top:72px;display:flex;position:sticky;top:88px}.side-btn[data-v-8abb8aee]{border:1px solid var(--border);cursor:pointer;width:56px;height:64px;box-shadow:0 2px 8px color-mix(in srgb, var(--text-h) 8%, transparent);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.side-btn[data-v-8abb8aee]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb, var(--text-h) 12%, transparent);transform:translateY(-2px)}.side-btn.liked[data-v-8abb8aee]{background:var(--danger-bg);border-color:var(--danger)}.side-btn.liked .side-icon[data-v-8abb8aee]{color:var(--danger)}.side-btn.bookmarked[data-v-8abb8aee]{background:var(--warning-bg);border-color:var(--warning)}.side-btn.bookmarked .side-icon[data-v-8abb8aee]{color:var(--warning)}.side-icon[data-v-8abb8aee]{color:var(--text-muted);margin-bottom:4px}.side-value[data-v-8abb8aee]{color:var(--text);font-size:12px;font-weight:600;line-height:1}.floating-back-to-top[data-v-8abb8aee]{z-index:100;position:fixed;bottom:20px;right:20px}.floating-back-to-top .floating-btn[data-v-8abb8aee]{background:var(--accent);border-color:var(--accent);color:#fff}.floating-back-to-top .floating-btn[data-v-8abb8aee]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}body.dark-mode .side-btn[data-v-8abb8aee]{background:#1e293b;border-color:#334155}body.dark-mode .side-icon[data-v-8abb8aee]{color:#94a3b8}body.dark-mode .side-value[data-v-8abb8aee]{color:var(--text)}body.dark-mode .side-btn.liked[data-v-8abb8aee]{background:var(--danger-bg-strong);border-color:var(--danger)}body.dark-mode .side-btn.liked .side-icon[data-v-8abb8aee]{color:var(--danger-soft)}body.dark-mode .side-btn.bookmarked[data-v-8abb8aee]{background:var(--warning-bg-strong);border-color:var(--warning)}body.dark-mode .side-btn.bookmarked .side-icon[data-v-8abb8aee]{color:var(--warning-soft)}@media (width<=768px){body.dark-mode .floating-buttons[data-v-8abb8aee]{background:#1e293b;border-color:#334155}body.dark-mode .floating-btn[data-v-8abb8aee]:not(.back-to-top){background:0 0;border:none}body.dark-mode .floating-value[data-v-8abb8aee]{color:var(--text)}body.dark-mode .floating-btn.liked:not(.back-to-top) .floating-value[data-v-8abb8aee]{color:var(--danger-soft)}body.dark-mode .floating-btn.liked[data-v-8abb8aee]:not(.back-to-top){background:0 0;border:none}body.dark-mode .floating-btn.liked:not(.back-to-top) .floating-icon[data-v-8abb8aee]{color:var(--danger-soft)}body.dark-mode .floating-btn.bookmarked[data-v-8abb8aee]:not(.back-to-top){background:0 0;border:none}body.dark-mode .floating-btn.bookmarked:not(.back-to-top) .floating-icon[data-v-8abb8aee]{color:var(--warning-soft)}.modal-overlay[data-v-8abb8aee]{padding:12px max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-right,0px));align-items:center}.modal[data-v-8abb8aee]{-webkit-overflow-scrolling:touch;max-height:min(88vh,100dvh - 24px);overflow-y:auto}.modal-header[data-v-8abb8aee]{padding:18px 18px 14px}.modal-body[data-v-8abb8aee]{padding:18px}.modal-footer[data-v-8abb8aee]{flex-wrap:wrap;padding:14px 18px 18px}.modal-footer .btn[data-v-8abb8aee]{flex:1;min-width:calc(50% - 6px);min-height:44px}}.desktop-only[data-v-8abb8aee]{display:flex}.mobile-only[data-v-8abb8aee]{display:none}@media (width<=768px){.main-content .container[data-v-8abb8aee]{flex-direction:column}.desktop-only[data-v-8abb8aee]{display:none}.mobile-only[data-v-8abb8aee]{display:flex}}.search-page[data-v-06ea05ec]{background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-soft) 100%);min-height:100vh}.main-content[data-v-06ea05ec]{margin-top:56px;padding-top:24px}.container[data-v-06ea05ec]{max-width:900px;padding:0 var(--space-5) 40px;margin:0 auto}.loading[data-v-06ea05ec]{text-align:center;color:var(--text);padding:80px 20px}.loading-spinner[data-v-06ea05ec]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin-06ea05ec}@keyframes spin-06ea05ec{to{transform:rotate(360deg)}}.error[data-v-06ea05ec]{text-align:center;color:var(--danger);padding:80px 20px}.error button[data-v-06ea05ec],.back-btn[data-v-06ea05ec]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);border:none;margin-top:16px;padding:8px 24px;font-size:14px;font-weight:600}.error button[data-v-06ea05ec]:hover,.back-btn[data-v-06ea05ec]:hover{box-shadow:var(--shadow-card);filter:saturate(1.05);transform:translateY(-1px)}.error button[data-v-06ea05ec]:focus-visible,.back-btn[data-v-06ea05ec]:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-header[data-v-06ea05ec]{margin-bottom:24px}.search-header h1[data-v-06ea05ec]{color:var(--text-h);margin-bottom:8px;font-size:24px;font-weight:700}.search-header p[data-v-06ea05ec]{color:var(--text);font-size:14px}.news-feed[data-v-06ea05ec]{gap:12px;display:grid}.empty-state[data-v-06ea05ec]{text-align:center;color:var(--text);padding:80px 20px}.empty-state p[data-v-06ea05ec]{margin-bottom:16px;font-size:16px}@media (width<=768px){.main-content[data-v-06ea05ec]{margin-top:112px;padding-top:16px}.container[data-v-06ea05ec]{padding:0 12px 24px}.search-header h1[data-v-06ea05ec]{font-size:20px}}.about-page[data-v-b9849507]{background:#f8fafc;min-height:100vh}.main-content[data-v-b9849507]{margin-top:56px;padding:56px 20px 72px}.container[data-v-b9849507]{max-width:880px;margin:0 auto}.about-shell[data-v-b9849507]{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:56px 64px;box-shadow:0 18px 48px -38px #0f172a47}.about-intro[data-v-b9849507]{border-bottom:1px solid #eceff3;padding-bottom:32px}.about-eyebrow[data-v-b9849507]{color:#7c3aed;letter-spacing:.14em;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.about-title[data-v-b9849507]{color:#111827;letter-spacing:-.02em;margin:18px 0 14px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.12}.about-lead[data-v-b9849507]{color:#4b5563;max-width:660px;margin:0;font-size:18px;line-height:1.9}.about-section[data-v-b9849507]{border-bottom:1px solid #eceff3;padding:32px 0}.about-section[data-v-b9849507]:last-child{border-bottom:none;padding-bottom:0}.section-label[data-v-b9849507]{letter-spacing:.14em;color:#7c3aed;margin-bottom:14px;font-size:12px;font-weight:700}.section-title[data-v-b9849507]{color:#111827;margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.35}.section-text[data-v-b9849507]{color:#4b5563;margin:0 0 14px;font-size:17px;line-height:1.95}.section-text[data-v-b9849507]:last-child{margin-bottom:0}.section-text-large[data-v-b9849507]{color:#111827;font-size:24px;line-height:1.7}.about-points[data-v-b9849507]{gap:14px;display:grid}.about-point[data-v-b9849507]{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;font-size:16px;line-height:1.75}.contact-link[data-v-b9849507]{color:#6d28d9;word-break:break-all;margin-top:6px;font-size:20px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=768px){.main-content[data-v-b9849507]{margin-top:112px;padding:24px 16px 40px}.about-shell[data-v-b9849507]{border-radius:20px;padding:24px}.about-title[data-v-b9849507]{font-size:30px}.about-lead[data-v-b9849507],.section-text[data-v-b9849507],.about-point[data-v-b9849507],.contact-link[data-v-b9849507]{font-size:15px}.section-title[data-v-b9849507]{font-size:22px}.section-text-large[data-v-b9849507]{font-size:18px}}body.dark-mode .about-page[data-v-b9849507]{background:#0f172a}body.dark-mode .about-shell[data-v-b9849507]{background:#111827;border-color:#1f2937;box-shadow:0 18px 48px -38px #020617a6}body.dark-mode .about-intro[data-v-b9849507],body.dark-mode .about-section[data-v-b9849507]{border-color:#1f2937}body.dark-mode .about-title[data-v-b9849507],body.dark-mode .section-title[data-v-b9849507],body.dark-mode .section-text-large[data-v-b9849507]{color:#f9fafb}body.dark-mode .about-lead[data-v-b9849507],body.dark-mode .section-text[data-v-b9849507],body.dark-mode .about-point[data-v-b9849507]{color:#cbd5e1}body.dark-mode .about-point[data-v-b9849507]{background:#0f172a;border-color:#1e293b}body.dark-mode .contact-link[data-v-b9849507]{color:#c4b5fd}.model-landscape-page[data-v-4a24c888]{--models-top:56px;background:#f8fafc;height:100vh;position:relative;overflow:hidden}.model-landscape-page.models-nav-hidden[data-v-4a24c888]{--models-top:56px}.main-content[data-v-4a24c888]{top:var(--models-top);-webkit-overflow-scrolling:touch;padding-top:clamp(12px,1.5vw,20px);padding-bottom:72px;transition:top .28s;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.container[data-v-4a24c888]{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 clamp(16px,3.2vw,56px)}.page-stack[data-v-4a24c888]{flex-direction:column;gap:clamp(12px,1.4vw,20px);display:flex}.visually-hidden[data-v-4a24c888]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landscape-intro-card[data-v-4a24c888]{background:#fff;border:1px solid #ece7ff;border-radius:14px;padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,24px);box-shadow:0 12px 36px -30px #4c1d954d}.landscape-intro-card .page-title[data-v-4a24c888]{margin:0}.landscape-vendor-btn[data-v-4a24c888]{white-space:nowrap;flex-shrink:0}.landscape-company-chips[data-v-4a24c888]{flex-wrap:wrap;gap:8px;display:flex}.landscape-chip[data-v-4a24c888]{color:#374151;cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.landscape-chip[data-v-4a24c888]:hover{background:#f5f3ff;border-color:#c4b5fd}.landscape-chip.active[data-v-4a24c888]{color:#5b21b6;background:linear-gradient(135deg,#f3e8ff 0%,#ede9fe 100%);border-color:#8b5cf6}.landscape-chip-count[data-v-4a24c888]{color:#6b7280;font-weight:700}.landscape-chip.active .landscape-chip-count[data-v-4a24c888]{color:#6d28d9}.landscape-layout[data-v-4a24c888]{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.landscape-layout-main[data-v-4a24c888]{min-width:0}.landscape-links-sidebar[data-v-4a24c888]{position:sticky;top:12px}.landscape-sidebar-heading[data-v-4a24c888]{color:#4c1d95;letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:700}.landscape-sidebar-intro[data-v-4a24c888]{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.5}.landscape-ext-card-list[data-v-4a24c888]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landscape-ext-card-list>li[data-v-4a24c888]{margin:0}.landscape-ext-card[data-v-4a24c888]{color:inherit;background:#fff;border:1px solid #ede9fe;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 4px 20px -18px #5b21b666}.landscape-ext-card[data-v-4a24c888]:hover{border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 8px 28px -14px #5b21b659}.landscape-ext-card__title[data-v-4a24c888]{color:#1e293b;font-size:15px;font-weight:700}.landscape-ext-card__desc[data-v-4a24c888]{color:#64748b;font-size:12px;line-height:1.45}.landscape-ext-card__cta[data-v-4a24c888]{color:#6c3ce8;align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=1100px){.landscape-layout[data-v-4a24c888]{grid-template-columns:1fr}.landscape-links-sidebar[data-v-4a24c888]{position:static}.landscape-ext-card-list[data-v-4a24c888]{flex-flow:wrap}.landscape-ext-card-list>li[data-v-4a24c888]{flex:min(260px,100%)}}.landscape-toolbar[data-v-4a24c888]{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;margin-bottom:2px;padding-bottom:14px;display:flex}.landscape-toolbar-main[data-v-4a24c888]{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.landscape-search-with-actions[data-v-4a24c888]{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.landscape-search-with-actions .btn[data-v-4a24c888]{white-space:nowrap;flex-shrink:0}.landscape-search-with-actions .btn.btn-primary[data-v-4a24c888],.landscape-search-with-actions .view-btn[data-v-4a24c888]{box-sizing:border-box;justify-content:center;min-width:5.75rem;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.2}.landscape-search-inline[data-v-4a24c888]{box-sizing:border-box;cursor:text;border-radius:10px;flex:1 1 0;width:auto;min-width:0;max-width:360px;padding:12px 14px;font-size:15px}.landscape-toolbar-divider[data-v-4a24c888]{background:#e2e8f0;flex-shrink:0;align-self:center;width:1px;height:26px}.landscape-toolbar-divider--inline[data-v-4a24c888]{margin-left:2px}.view-mode-toggle[data-v-4a24c888]{flex-shrink:0;gap:6px;display:inline-flex}.page-title[data-v-4a24c888]{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700}.filter-input[data-v-4a24c888]{color:#1f2937;cursor:text;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.filter-input[data-v-4a24c888]:hover{border-color:#8b5cf6}.filter-input[data-v-4a24c888]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn[data-v-4a24c888]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon[data-v-4a24c888]{font-size:16px}.btn-primary[data-v-4a24c888]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-4a24c888]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-secondary[data-v-4a24c888]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-4a24c888]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-sm[data-v-4a24c888]{padding:7px 12px;font-size:13px}.view-toggle[data-v-4a24c888]{justify-content:flex-end;gap:8px;margin-bottom:20px;display:flex}.view-btn[data-v-4a24c888]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px;transition:all .2s}.view-btn[data-v-4a24c888]:hover{color:#8b5cf6;border-color:#8b5cf6}.view-btn.active[data-v-4a24c888]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-color:#0000}.catalog-table-panel[data-v-4a24c888]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px -32px #4c1d9538}.catalog-table-scroll[data-v-4a24c888]{-webkit-overflow-scrolling:touch;overflow-x:auto}.catalog-table[data-v-4a24c888]{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.catalog-table thead[data-v-4a24c888]{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.catalog-table th[data-v-4a24c888]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:700}.catalog-table td[data-v-4a24c888]{color:#1e293b;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 14px}.catalog-table tbody tr[data-v-4a24c888]:hover{background:#6c3ce80a}.catalog-table tbody tr:last-child td[data-v-4a24c888]{border-bottom:none}.col-name[data-v-4a24c888]{min-width:200px}.col-purpose[data-v-4a24c888]{min-width:220px;max-width:360px}.catalog-name-row[data-v-4a24c888]{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.catalog-emoji[data-v-4a24c888]{font-size:18px;line-height:1}.catalog-name-text[data-v-4a24c888]{color:#0f172a;font-weight:700}.catalog-purpose[data-v-4a24c888]{color:#475569;line-height:1.45;display:block}.catalog-pill[data-v-4a24c888]{letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.2}.catalog-pill--new[data-v-4a24c888]{color:#047857;background:#ecfdf5}.catalog-card-grid[data-v-4a24c888]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.catalog-card[data-v-4a24c888]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 36px -28px #0f172a33}.catalog-card[data-v-4a24c888]:hover{border-color:#c4b5fd;box-shadow:0 16px 40px -24px #5b21b640}.catalog-card__head[data-v-4a24c888]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.catalog-card__icon[data-v-4a24c888]{font-size:28px;line-height:1}.catalog-card__titles[data-v-4a24c888]{flex:1;min-width:0}.catalog-card__name[data-v-4a24c888]{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:700}.catalog-card__badges[data-v-4a24c888]{flex-wrap:wrap;gap:6px;display:flex}.catalog-card__dl[data-v-4a24c888]{flex-direction:column;flex:1;gap:8px;margin:0;display:flex}.catalog-card__row[data-v-4a24c888]{grid-template-columns:88px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.catalog-card__row dt[data-v-4a24c888]{color:#94a3b8;margin:0;font-weight:600}.catalog-card__row dd[data-v-4a24c888]{color:#334155;margin:0;line-height:1.5}.catalog-card__row--purpose dd[data-v-4a24c888]{white-space:pre-wrap}.catalog-card__tags[data-v-4a24c888]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.catalog-tag[data-v-4a24c888]{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.catalog-card__foot[data-v-4a24c888]{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.catalog-card__pricing[data-v-4a24c888]{color:#64748b;align-items:center;gap:6px;font-weight:600;display:inline-flex}.catalog-card__region[data-v-4a24c888]{color:#94a3b8;font-size:12px}.catalog-card__link[data-v-4a24c888]{color:#6c3ce8;align-items:center;gap:4px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.catalog-card__link[data-v-4a24c888]:hover{text-decoration:underline}.loading[data-v-4a24c888],.error[data-v-4a24c888]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-4a24c888]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin-4a24c888}@keyframes spin-4a24c888{to{transform:rotate(360deg)}}.error[data-v-4a24c888]{color:#ef4444}.error-icon[data-v-4a24c888]{margin-bottom:12px;font-size:32px}.models-list--hub[data-v-4a24c888]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=900px){.models-list--hub[data-v-4a24c888]{grid-template-columns:1fr}}.model-hub-card[data-v-4a24c888]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-width:0;padding:14px 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.model-hub-card[data-v-4a24c888]:hover{border-color:#c4b5fd;box-shadow:0 8px 24px -10px #5b21b633}.model-hub-card__top[data-v-4a24c888]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.model-hub-card__title-row[data-v-4a24c888]{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.model-hub-card__emoji[data-v-4a24c888]{font-size:22px;line-height:1}.model-hub-card__name[data-v-4a24c888]{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.25}.model-hub-pill[data-v-4a24c888]{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.model-hub-pill--new[data-v-4a24c888]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.model-hub-pill--ok[data-v-4a24c888]{color:#047857;text-transform:none;letter-spacing:0;background:#ecfdf5;border:1px solid #a7f3d0;font-size:11px;font-weight:600}.model-hub-card__quick-links[data-v-4a24c888]{flex-shrink:0;gap:4px;display:flex}.model-hub-icon-btn[data-v-4a24c888]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s,border-color .15s;display:flex}.model-hub-icon-btn[data-v-4a24c888]:hover{color:#6c3ce8;background:#f5f3ff;border-color:#ddd6fe}.model-hub-card__chips[data-v-4a24c888]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.model-hub-chip[data-v-4a24c888]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.model-hub-chip--accent[data-v-4a24c888]{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.model-hub-chip-ico[data-v-4a24c888]{opacity:.85;flex-shrink:0}.model-hub-card__desc[data-v-4a24c888]{color:#64748b;flex:1;min-height:0;margin:0 0 12px;font-size:13px;line-height:1.55}.model-hub-card__foot[data-v-4a24c888]{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.model-hub-card__org[data-v-4a24c888]{align-items:center;gap:8px;min-width:0;display:flex}.model-hub-org-avatar[data-v-4a24c888]{color:#5b21b6;background:linear-gradient(135deg,#ede9ff 0%,#f5f3ff 100%);border:1px solid #e9d5ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.model-hub-org-name[data-v-4a24c888]{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.model-hub-card__foot-meta[data-v-4a24c888]{flex-shrink:0;align-items:center;gap:14px;display:flex}.model-hub-foot-item[data-v-4a24c888]{color:#94a3b8;align-items:center;gap:5px;font-size:12px;display:inline-flex}.model-hub-foot-link[data-v-4a24c888]{color:#6c3ce8;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.model-hub-foot-link[data-v-4a24c888]:hover{text-decoration:underline}.empty-state--list[data-v-4a24c888]{box-sizing:border-box;grid-column:1/-1;width:100%}.models-grid[data-v-4a24c888]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(14px,1.2vw,18px);display:grid}@media (width>=1400px){.models-grid[data-v-4a24c888]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.model-card[data-v-4a24c888]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.model-card[data-v-4a24c888]:hover{border-color:#e5e7eb;transform:translateY(-4px);box-shadow:0 12px 40px -12px #00000026}.model-header[data-v-4a24c888]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.model-icon[data-v-4a24c888]{font-size:32px;line-height:1}.model-title-section[data-v-4a24c888]{flex:1;min-width:0}.model-name[data-v-4a24c888]{color:#1f2937;margin-bottom:2px;font-size:19px;font-weight:600}.model-company[data-v-4a24c888]{color:#6b7280;font-size:13px}.model-badges[data-v-4a24c888]{gap:6px;display:flex}.badge[data-v-4a24c888]{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.badge.verified[data-v-4a24c888]{color:#059669;background:#d1fae5}.model-description[data-v-4a24c888]{color:#4b5563;margin-bottom:12px;font-size:14px;line-height:1.6}.capabilities-bar[data-v-4a24c888]{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:12px}.capability-item[data-v-4a24c888]{grid-template-columns:50px 1fr 30px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.capability-item[data-v-4a24c888]:last-child{margin-bottom:0}.capability-label[data-v-4a24c888]{color:#6b7280;font-size:11px;font-weight:500}.capability-bar[data-v-4a24c888]{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.capability-fill[data-v-4a24c888]{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .3s}.capability-value[data-v-4a24c888]{color:#8b5cf6;text-align:right;font-size:11px;font-weight:600}.model-tags[data-v-4a24c888]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.model-tag[data-v-4a24c888]{color:#374151;background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.model-meta[data-v-4a24c888]{border-top:1px solid #f3f4f6;gap:16px;margin-bottom:16px;padding-top:12px;display:flex}.model-meta-item[data-v-4a24c888]{color:#6b7280;align-items:center;gap:4px;font-size:13px;display:flex}.pricing-dot[data-v-4a24c888]{border-radius:50%;width:8px;height:8px}.pricing-free[data-v-4a24c888]{background:#10b981}.pricing-freemium[data-v-4a24c888]{background:#3b82f6}.pricing-paid[data-v-4a24c888]{background:#ec4899}.model-footer[data-v-4a24c888]{margin-top:auto}.model-link[data-v-4a24c888]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.model-link[data-v-4a24c888]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px)}.empty-state[data-v-4a24c888]{color:#9ca3af;background:#fff;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:min(48vh,360px);padding:clamp(32px,5vw,56px) clamp(16px,3vw,32px);display:flex}.empty-icon[data-v-4a24c888]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-4a24c888]{margin:0;font-size:16px}.pagination[data-v-4a24c888]{justify-content:center;align-items:center;gap:16px;padding:32px 0 0;display:flex}.page-info[data-v-4a24c888]{color:#6b7280;font-size:14px}@media (width<=768px){.model-landscape-page[data-v-4a24c888]{--models-top:112px;height:calc(100vh - 56px)}.model-landscape-page.models-nav-hidden[data-v-4a24c888]{--models-top:56px}.main-content[data-v-4a24c888]{padding-top:16px;padding-bottom:72px}.container[data-v-4a24c888]{padding:0 clamp(12px,4vw,20px)}.page-title[data-v-4a24c888]{font-size:28px}.landscape-search-with-actions[data-v-4a24c888]{flex-wrap:wrap;width:100%}.landscape-search-inline[data-v-4a24c888]{flex:1 1 0;width:auto;min-width:0;max-width:none}.landscape-search-with-actions .landscape-toolbar-divider--inline[data-v-4a24c888]{display:none}.landscape-search-with-actions .view-mode-toggle[data-v-4a24c888]{flex:100%;justify-content:stretch;min-width:0}.landscape-search-with-actions .btn.btn-primary[data-v-4a24c888],.landscape-search-with-actions .view-btn[data-v-4a24c888]{min-width:0}.landscape-search-with-actions .view-mode-toggle .view-btn[data-v-4a24c888]{flex:1}.landscape-search-with-actions>.landscape-vendor-btn[data-v-4a24c888]{flex:0 auto}.models-grid[data-v-4a24c888]{grid-template-columns:1fr}.model-hub-org-name[data-v-4a24c888]{max-width:120px}.model-hub-card__foot[data-v-4a24c888]{flex-direction:column;align-items:stretch}.model-hub-card__foot-meta[data-v-4a24c888]{justify-content:space-between}}body.dark-mode .model-landscape-page[data-v-4a24c888]{background:#0f172a}body.dark-mode .page-title[data-v-4a24c888]{color:#f9fafb}body.dark-mode .stats-bar[data-v-4a24c888],body.dark-mode .landscape-intro-card[data-v-4a24c888]{background:#1e293b;border-color:#334155}body.dark-mode .landscape-chip[data-v-4a24c888]{color:#e5e7eb;background:#0f172a;border-color:#334155}body.dark-mode .landscape-chip[data-v-4a24c888]:hover{background:#1e293b;border-color:#6366f1}body.dark-mode .landscape-chip.active[data-v-4a24c888]{color:#f5f3ff;background:#4c1d9559;border-color:#a78bfa}body.dark-mode .landscape-chip-count[data-v-4a24c888]{color:#94a3b8}body.dark-mode .landscape-chip.active .landscape-chip-count[data-v-4a24c888]{color:#ddd6fe}body.dark-mode .landscape-sidebar-heading[data-v-4a24c888]{color:#e9d5ff}body.dark-mode .landscape-sidebar-intro[data-v-4a24c888]{color:#94a3b8}body.dark-mode .landscape-ext-card[data-v-4a24c888]{background:#1e293b;border-color:#4338ca}body.dark-mode .landscape-ext-card[data-v-4a24c888]:hover{border-color:#6366f1}body.dark-mode .landscape-ext-card__title[data-v-4a24c888]{color:#f1f5f9}body.dark-mode .landscape-ext-card__desc[data-v-4a24c888]{color:#94a3b8}body.dark-mode .landscape-ext-card__cta[data-v-4a24c888]{color:#c4b5fd}body.dark-mode .landscape-toolbar[data-v-4a24c888]{border-bottom-color:#334155}body.dark-mode .landscape-toolbar-divider[data-v-4a24c888]{background:#475569}body.dark-mode .filter-input[data-v-4a24c888]{color:#e5e7eb;background:#334155;border-color:#475569}body.dark-mode .filter-input[data-v-4a24c888]:focus{border-color:#a78bfa}body.dark-mode .view-toggle[data-v-4a24c888]{background:#1e293b;border-color:#334155}body.dark-mode .view-btn[data-v-4a24c888]{color:#94a3b8}body.dark-mode .view-btn.active[data-v-4a24c888]{color:#f9fafb;background:#334155}body.dark-mode .model-card[data-v-4a24c888]{background:#1e293b;border-color:#334155}body.dark-mode .model-name[data-v-4a24c888]{color:#f9fafb}body.dark-mode .model-company[data-v-4a24c888]{color:#a78bfa}body.dark-mode .model-description[data-v-4a24c888]{color:#d1d5db}body.dark-mode .capabilities-bar[data-v-4a24c888]{background:#334155}body.dark-mode .capability-label[data-v-4a24c888]{color:#94a3b8}body.dark-mode .capability-bar[data-v-4a24c888]{background:#475569}body.dark-mode .model-tag[data-v-4a24c888]{color:#e5e7eb;background:#334155}body.dark-mode .model-meta[data-v-4a24c888]{border-top-color:#334155}body.dark-mode .model-meta-item[data-v-4a24c888]{color:#94a3b8}body.dark-mode .model-hub-card[data-v-4a24c888]{background:#1e293b;border-color:#334155}body.dark-mode .model-hub-card[data-v-4a24c888]:hover{border-color:#6366f1}body.dark-mode .model-hub-card__name[data-v-4a24c888]{color:#f9fafb}body.dark-mode .model-hub-card__desc[data-v-4a24c888]{color:#94a3b8}body.dark-mode .model-hub-chip[data-v-4a24c888]{color:#e2e8f0;background:#334155;border-color:#475569}body.dark-mode .model-hub-chip--accent[data-v-4a24c888]{color:#e9d5ff;background:#4c1d95;border-color:#6d28d9}body.dark-mode .model-hub-icon-btn[data-v-4a24c888]{color:#94a3b8;background:#334155;border-color:#475569}body.dark-mode .model-hub-icon-btn[data-v-4a24c888]:hover{color:#c4b5fd;background:#7c3aed26;border-color:#7c3aed}body.dark-mode .model-hub-card__foot[data-v-4a24c888]{border-top-color:#334155}body.dark-mode .model-hub-org-avatar[data-v-4a24c888]{color:#e9d5ff;background:#4c1d9559;border-color:#6d28d9}body.dark-mode .model-hub-org-name[data-v-4a24c888]{color:#e2e8f0}body.dark-mode .model-hub-foot-item[data-v-4a24c888]{color:#64748b}body.dark-mode .model-hub-foot-link[data-v-4a24c888]{color:#c4b5fd}body.dark-mode .model-hub-pill--new[data-v-4a24c888]{color:#fcd34d;background:#422006;border-color:#92400e}body.dark-mode .model-hub-pill--ok[data-v-4a24c888]{color:#6ee7b7;background:#064e3b;border-color:#059669}body.dark-mode .empty-state[data-v-4a24c888]{color:#64748b}.graph-page[data-v-94f6a079]{--graph-top:56px;background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-soft) 100%);height:100vh;position:relative;overflow:hidden}.graph-page.graph-nav-hidden[data-v-94f6a079]{--graph-top:56px}.main-content[data-v-94f6a079]{top:var(--graph-top);transition:top var(--transition-normal);padding:16px;position:absolute;bottom:0;left:0;right:0;overflow:auto}.container[data-v-94f6a079]{grid-template-columns:1.5fr .9fr;gap:14px;max-width:1280px;margin:0 auto;display:grid}.graph-panel[data-v-94f6a079],.detail-card[data-v-94f6a079]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.graph-panel[data-v-94f6a079]:hover,.detail-card[data-v-94f6a079]:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card)}.graph-header[data-v-94f6a079]{padding:14px 16px 4px}.graph-header h2[data-v-94f6a079]{color:var(--text-h);margin:0;font-size:18px}.graph-header p[data-v-94f6a079]{color:var(--text);margin:6px 0 0;font-size:13px}.graph-canvas[data-v-94f6a079]{padding:8px 12px 14px}.graph-density-tip[data-v-94f6a079]{color:var(--text-muted);padding:2px 4px 10px;font-size:12px}.graph-zoom-toolbar[data-v-94f6a079]{color:var(--text);align-items:center;gap:8px;padding:0 4px 10px;font-size:12px;display:flex}.graph-zoom-toolbar button[data-v-94f6a079]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:4px 8px}.graph-zoom-toolbar button[data-v-94f6a079]:hover{border-color:var(--accent-border);color:var(--accent);background:var(--bg-soft)}.graph-zoom-toolbar button[data-v-94f6a079]:focus-visible{box-shadow:var(--focus-ring);outline:none}.graph-viewport[data-v-94f6a079]{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-elevated) 75%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;overflow:auto}.graph-viewport.dragging[data-v-94f6a079]{cursor:grabbing}.graph-canvas svg[data-v-94f6a079]{width:100%;height:620px;transition:transform var(--transition-fast);display:block}.graph-node[data-v-94f6a079]{cursor:pointer}.graph-node text[data-v-94f6a079]{fill:var(--text-h);font-size:12px;font-weight:600}.graph-node.active circle[data-v-94f6a079]{stroke:var(--text-h);stroke-width:2px}.graph-empty[data-v-94f6a079]{text-align:center;color:var(--text);padding:56px 16px}.detail-panel[data-v-94f6a079]{align-content:start;gap:12px;display:grid}.detail-card[data-v-94f6a079]{padding:12px}.detail-card h3[data-v-94f6a079],.detail-card h4[data-v-94f6a079]{color:var(--text-h);margin:0 0 8px}.detail-card p[data-v-94f6a079]{color:var(--text);margin:0;font-size:13px}.timeline-list[data-v-94f6a079],.article-list[data-v-94f6a079]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li[data-v-94f6a079]{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.article-list li[data-v-94f6a079]{gap:3px;display:grid}.article-list button[data-v-94f6a079]{text-align:left;color:var(--text-h);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:13px}.article-list button[data-v-94f6a079]:hover{color:var(--accent)}.article-list button[data-v-94f6a079]:focus-visible{box-shadow:var(--focus-ring);outline:none}.article-list small[data-v-94f6a079]{color:var(--text-muted)}@media (width<=768px){.graph-page[data-v-94f6a079]{height:calc(100vh - 56px - env(safe-area-inset-bottom,0px));--graph-top:112px}.container[data-v-94f6a079]{grid-template-columns:1fr}.graph-canvas svg[data-v-94f6a079]{height:460px}}.knowledge-list-page[data-v-9b663d00]{background:#f8fafc;height:100vh;overflow:hidden}.main-content[data-v-9b663d00]{flex-direction:column;height:calc(100vh - 56px);margin-top:56px;padding-top:0;transition:margin-top .28s,height .28s,min-height .28s;display:flex;overflow:hidden}.knowledge-list-page.navbar-scroll-hidden .main-content[data-v-9b663d00]{height:100vh;min-height:100vh;margin-top:0}.page-title[data-v-9b663d00]{color:#1f2937;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.btn[data-v-9b663d00]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-9b663d00]{color:#fff;background:#8b5cf6}.btn-primary[data-v-9b663d00]:hover:not(:disabled){background:#7c3aed}.btn-primary[data-v-9b663d00]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9b663d00]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-9b663d00]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-danger[data-v-9b663d00]{color:#fff;background:#ef4444}.btn-danger[data-v-9b663d00]:hover:not(:disabled){background:#dc2626}.btn-icon[data-v-9b663d00]{font-size:16px;line-height:1}.loading[data-v-9b663d00],.error[data-v-9b663d00]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-9b663d00]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin-9b663d00}@keyframes spin-9b663d00{to{transform:rotate(360deg)}}.error[data-v-9b663d00]{color:#ef4444}.error-icon[data-v-9b663d00]{margin-bottom:12px;font-size:32px}.knowledge-layout[data-v-9b663d00]{flex:1;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:0;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.knowledge-sidebar[data-v-9b663d00]{background:#f8fafc;border-right:1px solid #e5e7eb;height:100%;position:sticky;top:0;overflow:hidden}.knowledge-sidebar-card[data-v-9b663d00]{background:#f8fafc;flex-direction:column;height:100%;display:flex}.knowledge-sidebar-brand[data-v-9b663d00]{text-align:center;border-bottom:1px solid #f1f5f9;padding:12px 18px 20px}.knowledge-sidebar-brand .page-title[data-v-9b663d00]{text-align:center;width:100%}.knowledge-sidebar-search[data-v-9b663d00]{padding:12px 12px 0}.knowledge-search-inline-row[data-v-9b663d00]{display:block}.knowledge-search-inline-row .knowledge-search-input-wrapper[data-v-9b663d00]{width:100%}.knowledge-create-inline-btn[data-v-9b663d00]{display:none}.knowledge-search-input-wrapper[data-v-9b663d00]{position:relative}.knowledge-search-input[data-v-9b663d00]{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d9ddf3;border-radius:10px;width:100%;height:38px;padding:0 34px 0 12px;font-size:13px;transition:all .2s}.knowledge-search-input[data-v-9b663d00]::placeholder{color:#9ca3af}.knowledge-search-input[data-v-9b663d00]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.knowledge-search-clear-btn[data-v-9b663d00]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.knowledge-search-clear-btn[data-v-9b663d00]:hover{color:#6b7280;background:#f3f4f6}.knowledge-sidebar-nav[data-v-9b663d00]{flex-direction:column;flex:1;gap:8px;padding:14px 12px 24px;display:flex}.knowledge-sidebar-item[data-v-9b663d00]{color:#4b5563;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;font-weight:600;transition:all .2s}.knowledge-sidebar-item[data-v-9b663d00]:hover{color:#374151;background:#f9fafb;border-color:#eceff3}.knowledge-sidebar-item.active[data-v-9b663d00]{color:#4f46e5;background:#f8fbff;border-color:#dbeafe;box-shadow:inset 0 0 0 1px #4f46e50a}.knowledge-content[data-v-9b663d00]{overscroll-behavior:contain;background:#fff;flex-direction:column;gap:20px;min-width:0;height:100%;min-height:0;padding:20px 32px 32px 28px;display:flex;overflow-y:auto}.knowledge-section-header-main[data-v-9b663d00]{z-index:4;background:#fff;padding:0 0 16px;position:sticky;top:0}.knowledge-section-header-actions[data-v-9b663d00]{align-items:center;gap:12px;display:flex}.knowledge-section-heading[data-v-9b663d00]{align-items:center;gap:10px;display:inline-flex}.knowledge-section-current[data-v-9b663d00]{padding-bottom:24px}.knowledge-section[data-v-9b663d00]{flex-direction:column;gap:16px;display:flex}.knowledge-section-header[data-v-9b663d00]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.knowledge-section-title[data-v-9b663d00]{color:#1f2937;margin:0;font-size:22px;font-weight:700}.knowledge-section-count[data-v-9b663d00]{color:#6d28d9;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:32px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.knowledge-bases-grid[data-v-9b663d00]{grid-template-columns:repeat(auto-fill,minmax(160px,172px));justify-content:start;gap:21px;max-width:none;margin:0;padding:0;display:grid}.knowledge-base-card[data-v-9b663d00]{cursor:pointer;aspect-ratio:1/1.348;isolation:isolate;background:linear-gradient(#fff 0%,#fbf8ff 100%);border:1px solid #e9e8f5;border-radius:7px 12px 12px 7px;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:17px 15px 16px 21px;transition:all .2s;display:flex;position:relative;overflow:visible;box-shadow:0 7px 20px -13px #0f172a47}.knowledge-base-card[data-v-9b663d00]:before{content:"";background:linear-gradient(#8b5cf6 0%,#6d28d9 100%);border-radius:5px 0 0 5px;width:12px;position:absolute;top:7px;bottom:7px;left:0;box-shadow:inset -2px 0 #ffffff38}.knowledge-base-card[data-v-9b663d00]:after{content:"";background:repeating-linear-gradient(#fff 0 4px,#eef2f7 4px 5px);border-radius:0 7px 7px 0;width:8px;position:absolute;top:8px;bottom:8px;right:-2px;box-shadow:inset 1px 0 #d7ddea}.knowledge-base-card[data-v-9b663d00]:hover{border-color:#d8ccff;transform:translateY(-3px);box-shadow:0 12px 26px -15px #4c1d9559}.kb-info[data-v-9b663d00]{z-index:1;text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding-top:12px;display:flex;position:relative}.kb-name[data-v-9b663d00]{color:#1f2937;margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.35}.kb-description[data-v-9b663d00]{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.kb-meta[data-v-9b663d00]{color:#9ca3af;margin:0;font-size:10px}.kb-role[data-v-9b663d00]{color:#7c3aed;margin:8px 0 0;font-size:10px;font-weight:600}.kb-actions[data-v-9b663d00]{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;bottom:12px;right:10px}.btn-icon-btn[data-v-9b663d00]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .2s;display:flex}.btn-icon-btn[data-v-9b663d00]:hover{background:#f3f4f6}.favorite-btn[data-v-9b663d00]{color:#a78bfa;font-size:13px;font-weight:700;line-height:1}.favorite-btn.active[data-v-9b663d00],.favorite-btn[data-v-9b663d00]:hover,.settings-btn[data-v-9b663d00]{color:#7c3aed}.settings-btn[data-v-9b663d00]:hover{color:#7c3aed;background:#f5f3ff}.settings-icon[data-v-9b663d00]{font-size:21px;line-height:1;display:block}.btn-icon-btn.btn-danger[data-v-9b663d00]:hover{background:#fef2f2}.dropdown-menu-wrapper[data-v-9b663d00]{position:relative}.dropdown-menu[data-v-9b663d00]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:#fffffff5;border:1px solid #c4b5fd47;border-radius:12px;width:max-content;min-width:0;margin-top:0;padding:4px;position:absolute;bottom:calc(100% + 4px);left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 36px -20px #4c1d9547}.dropdown-item[data-v-9b663d00]{color:#374151;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:auto;min-width:0;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.3;transition:all .2s;display:block}.dropdown-item[data-v-9b663d00]:hover{color:#6d28d9;background:#f5f3ff}.dropdown-item-danger[data-v-9b663d00]{color:#ef4444}.dropdown-item-danger[data-v-9b663d00]:hover{color:#dc2626;background:#fef2f2}.dropdown-divider[data-v-9b663d00]{background:linear-gradient(90deg,#0000 0%,#e9d5ff 20% 80%,#0000 100%);height:1px;margin:4px 2px}.empty-state[data-v-9b663d00]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-9b663d00]{margin-bottom:16px;font-size:64px}.empty-state h3[data-v-9b663d00]{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:600}.empty-state p[data-v-9b663d00]{color:#6b7280;margin:0 0 24px;font-size:16px}.section-empty-state[data-v-9b663d00]{color:#6b7280;background:linear-gradient(#faf7ff 0%,#fff 100%);border:1px dashed #d8ccff;border-radius:14px;padding:20px 18px;font-size:14px}.modal-overlay[data-v-9b663d00]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-9b663d00]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px -12px #00000040}.modal-small[data-v-9b663d00]{max-width:400px}.modal-header[data-v-9b663d00]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-9b663d00]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.modal-close[data-v-9b663d00]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.modal-close[data-v-9b663d00]:hover{color:#1f2937;background:#f3f4f6}.modal-body[data-v-9b663d00]{padding:24px}.modal-body p[data-v-9b663d00]{color:#374151;margin:0 0 12px;line-height:1.6}.warning-text[data-v-9b663d00]{font-size:14px;color:#ef4444!important}.modal-footer[data-v-9b663d00]{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.form-group[data-v-9b663d00]{margin-bottom:20px}.form-label[data-v-9b663d00]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-9b663d00]{color:#1f2937;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-9b663d00]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-textarea[data-v-9b663d00]{resize:vertical;min-height:100px}.form-checkbox[data-v-9b663d00]{cursor:pointer;align-items:center;gap:8px;display:flex}.form-checkbox.disabled[data-v-9b663d00]{cursor:not-allowed;opacity:.7}.form-checkbox input[type=checkbox][data-v-9b663d00]{cursor:pointer;width:18px;height:18px}.form-checkbox input[type=checkbox][data-v-9b663d00]:disabled{cursor:not-allowed}.checkbox-text[data-v-9b663d00]{color:#374151;font-size:14px}.form-help-text[data-v-9b663d00]{color:#8b5cf6;margin:8px 0 0;font-size:13px}@media (width<=768px){.knowledge-list-page[data-v-9b663d00]{background:#f8fafc;height:100vh;min-height:0;max-height:100vh;position:relative;overflow:hidden}.main-content[data-v-9b663d00]{-webkit-overflow-scrolling:touch;max-height:none;padding-top:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;transition:top .28s;position:absolute;inset:56px 0 0;overflow:hidden auto;height:auto!important;min-height:0!important;margin-top:0!important}.knowledge-list-page.navbar-scroll-hidden .main-content[data-v-9b663d00]{top:0}.page-title[data-v-9b663d00]{font-size:18px}.knowledge-sidebar-brand[data-v-9b663d00],.knowledge-section-header-main[data-v-9b663d00]{display:none}.knowledge-search-inline-row[data-v-9b663d00]{align-items:center;gap:8px;width:100%;display:flex}.knowledge-search-inline-row .knowledge-search-input-wrapper[data-v-9b663d00]{flex:1;min-width:0}.knowledge-create-inline-btn[data-v-9b663d00]{white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.knowledge-create-inline-btn .btn-icon[data-v-9b663d00]{font-size:15px}.knowledge-layout[data-v-9b663d00]{grid-template-columns:unset;flex-direction:column;gap:0;min-height:min-content;display:flex;overflow:visible}.knowledge-sidebar[data-v-9b663d00]{background:0 0;border-right:none;flex-shrink:0;height:auto;position:static}.knowledge-sidebar-card[data-v-9b663d00]{height:auto;box-shadow:none;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;flex-flow:column;display:flex;overflow:hidden}.knowledge-sidebar-nav[data-v-9b663d00]{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:row;flex:none;order:-1;gap:6px;width:100%;padding:10px clamp(12px,4vw,20px);overflow:auto hidden}.knowledge-sidebar-nav[data-v-9b663d00]::-webkit-scrollbar{display:none}.knowledge-sidebar-search[data-v-9b663d00]{order:1;width:100%;padding:4px clamp(12px,4vw,20px) 14px}.knowledge-sidebar-item[data-v-9b663d00]{white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;flex:none;width:auto;padding:10px 14px;font-size:13px}.knowledge-sidebar-item[data-v-9b663d00]:hover{background:#f3f4f6}.knowledge-sidebar-item.active[data-v-9b663d00]{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.knowledge-content[data-v-9b663d00]{background:#f8fafc;flex:1;min-height:0;padding:12px clamp(12px,4vw,20px) 24px;overflow:visible}.knowledge-section-header-main[data-v-9b663d00]{padding-top:0;position:static}.knowledge-section-header-actions[data-v-9b663d00]{justify-content:space-between;width:100%}.knowledge-section-title[data-v-9b663d00]{font-size:18px}.knowledge-section-count[data-v-9b663d00]{min-width:28px;height:26px;padding:0 8px;font-size:12px}.knowledge-bases-grid[data-v-9b663d00]{flex-direction:column;gap:8px;display:flex}.knowledge-base-card[data-v-9b663d00]{aspect-ratio:unset;border-radius:10px;flex-direction:row;align-items:center;gap:0;min-height:0;padding:10px 12px;box-shadow:0 1px 3px #0f172a0f}.knowledge-base-card[data-v-9b663d00]:hover{transform:none;box-shadow:0 2px 10px #0f172a14}.knowledge-base-card[data-v-9b663d00]:active{opacity:.92}.knowledge-base-card[data-v-9b663d00]:before{border-radius:10px 0 0 10px;width:4px;top:0;bottom:0;left:0}.knowledge-base-card[data-v-9b663d00]:after{display:none}.kb-info[data-v-9b663d00]{flex:1;justify-content:center;gap:2px;min-width:0;padding-top:0;padding-left:8px}.kb-name[data-v-9b663d00]{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.kb-description[data-v-9b663d00]{-webkit-line-clamp:1;line-clamp:1;margin:0 0 2px;font-size:13px}.kb-meta[data-v-9b663d00]{margin:0;font-size:12px}.kb-role[data-v-9b663d00]{margin:4px 0 0;font-size:12px}.kb-actions[data-v-9b663d00]{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:center;gap:2px;position:static}.knowledge-base-card .btn-icon-btn[data-v-9b663d00]{border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:14px}.knowledge-base-card .favorite-btn[data-v-9b663d00]{font-size:18px}.knowledge-base-card .settings-icon[data-v-9b663d00]{font-size:20px}.knowledge-base-card .dropdown-menu[data-v-9b663d00]{inset:calc(100% + 6px) 0 auto auto;transform:none}.modal-overlay[data-v-9b663d00]{padding:12px}}.modal-large[data-v-9b663d00]{max-width:760px}.modal-tabs[data-v-9b663d00]{border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex}.tab-btn[data-v-9b663d00]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-9b663d00]:hover{color:#374151;background:#f9fafb}.tab-btn.active[data-v-9b663d00]{color:#8b5cf6;background:0 0;border-bottom-color:#8b5cf6}.user-search-dropdown[data-v-9b663d00]{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px -12px #00000026}.user-search-item[data-v-9b663d00]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:background .2s;display:flex}.user-search-item[data-v-9b663d00]:hover{background:#f9fafb}.user-search-name[data-v-9b663d00]{color:#1f2937;font-size:14px;font-weight:500}.user-search-email[data-v-9b663d00]{color:#9ca3af;font-size:12px}.members-panel[data-v-9b663d00]{flex-direction:column;gap:20px;display:flex}.member-section-card[data-v-9b663d00]{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #eef2f7;border-radius:16px;padding:20px;box-shadow:inset 0 1px #ffffffe6}.section-heading[data-v-9b663d00]{margin-bottom:16px}.section-heading-inline[data-v-9b663d00]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title[data-v-9b663d00]{color:#111827;margin:0;font-size:16px;font-weight:600}.section-description[data-v-9b663d00]{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.5}.members-count[data-v-9b663d00]{color:#4b5563;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.add-member-form[data-v-9b663d00]{grid-template-columns:1.2fr .8fr;gap:16px;display:grid;position:relative}.member-search-group[data-v-9b663d00],.add-member-form .form-group[data-v-9b663d00]{margin-bottom:0}.member-search-group[data-v-9b663d00]{position:relative}.selected-user-preview[data-v-9b663d00]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selected-user-content[data-v-9b663d00]{flex-direction:column;min-width:0;display:flex}.selected-user-label[data-v-9b663d00]{color:#6366f1;font-size:12px}.selected-user-name[data-v-9b663d00]{color:#312e81;font-size:14px;font-weight:600}.selected-user-email[data-v-9b663d00]{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-submit-btn[data-v-9b663d00]{grid-column:1/-1;justify-content:center;min-height:44px}.loading-small[data-v-9b663d00]{text-align:center;color:#6b7280;padding:32px 20px}.empty-members[data-v-9b663d00]{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:40px 20px}.members-list[data-v-9b663d00]{flex-direction:column;gap:12px;display:flex}.member-item[data-v-9b663d00]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 8px 24px -20px #0f172a40}.member-main[data-v-9b663d00]{align-items:center;gap:14px;min-width:0;display:flex}.member-avatar[data-v-9b663d00]{color:#5b21b6;background:linear-gradient(135deg,#ede9fe 0%,#dbeafe 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.member-info[data-v-9b663d00]{flex-direction:column;gap:8px;min-width:0;display:flex}.member-top-row[data-v-9b663d00]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-id[data-v-9b663d00]{color:#1f2937;font-size:14px;font-weight:600}.member-permission-badge[data-v-9b663d00]{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.permission-viewer[data-v-9b663d00]{color:#4338ca;background:#eef2ff}.permission-editor[data-v-9b663d00]{color:#047857;background:#ecfdf5}.permission-admin[data-v-9b663d00]{color:#c2410c;background:#fff7ed}.permission-owner[data-v-9b663d00]{color:#b45309;background:#fef3c7}.member-meta[data-v-9b663d00]{flex-wrap:wrap;gap:8px;display:flex}.member-capability[data-v-9b663d00]{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.member-capability-danger[data-v-9b663d00]{color:#dc2626;background:#fef2f2}.member-capability-muted[data-v-9b663d00]{color:#9ca3af;background:#f9fafb}.member-actions[data-v-9b663d00]{flex-shrink:0;gap:8px;display:flex}.btn-small[data-v-9b663d00]{padding:6px 12px;font-size:13px}@media (width<=768px){.add-member-form[data-v-9b663d00]{grid-template-columns:1fr}.member-item[data-v-9b663d00]{flex-direction:column;align-items:flex-start;gap:12px}.member-main[data-v-9b663d00],.member-actions[data-v-9b663d00]{width:100%}.member-actions .btn[data-v-9b663d00]{flex:1}.section-heading-inline[data-v-9b663d00]{flex-direction:column}}.knowledge-page[data-v-d9490d60]{background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-soft) 100%);box-sizing:border-box;height:100vh;min-height:100vh;padding-top:56px;transition:padding-top .28s;overflow:hidden}.knowledge-page.navbar-scroll-hidden[data-v-d9490d60]{padding-top:0}.main-content[data-v-d9490d60]{box-sizing:border-box;height:100%;min-height:0;margin-top:0;padding:0;overflow:hidden}@media (width<=768px){.main-content[data-v-d9490d60]{margin-top:0}}.page-header[data-v-d9490d60]{box-shadow:none;z-index:10;background:0 0;justify-content:space-between;align-items:center;height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=768px){.page-header[data-v-d9490d60]{display:none}.desktop-mode-switcher[data-v-d9490d60]{padding:3px}.desktop-mode-switcher .mode-btn[data-v-d9490d60]{padding:6px 10px;font-size:13px}}.header-content[data-v-d9490d60]{flex:1}.page-title[data-v-d9490d60]{color:var(--text-h);margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-d9490d60]{color:var(--text-muted);margin:0;font-size:14px}.mode-switcher[data-v-d9490d60]{background:var(--bg-soft);z-index:100;border-radius:10px;gap:4px;padding:4px;display:flex;position:relative}.mode-btn[data-v-d9490d60]{color:var(--text-muted);cursor:pointer;z-index:101;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.mode-btn[data-v-d9490d60]:hover{color:var(--text);background:#e2e8f0}.mode-btn.active[data-v-d9490d60]{color:var(--accent);box-shadow:0 2px 4px color-mix(in srgb, var(--text-h) 8%, transparent);background:#fff}.document-mode[data-v-d9490d60],.chat-mode[data-v-d9490d60]{height:100%;margin:0}.document-container[data-v-d9490d60],.chat-container[data-v-d9490d60]{background:var(--bg-elevated);box-shadow:none;height:100%;min-height:100%;display:flex;overflow:hidden}.document-sidebar-left[data-v-d9490d60]{border-right:1px solid var(--border);background:var(--bg-page);flex-direction:column;flex-shrink:0;align-self:stretch;width:260px;height:100%;min-height:100%;transition:width .3s,opacity .3s;display:flex;position:sticky;top:0}.document-sidebar-left.collapsed[data-v-d9490d60]{opacity:0;border-right:none;width:0;overflow:hidden}.document-sidebar-left.collapsed .sidebar-mode-switcher[data-v-d9490d60],.document-sidebar-left.collapsed .sidebar-header[data-v-d9490d60],.document-sidebar-left.collapsed .document-tree[data-v-d9490d60]{display:none}.sidebar-toggle-wrapper[data-v-d9490d60]{z-index:10;position:absolute;top:64px;right:-16px}.sidebar-toggle-btn[data-v-d9490d60]{border:1px solid var(--border);cursor:pointer;width:32px;height:48px;color:var(--text-muted);background:#fff;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:2px 0 8px #0000000d}.sidebar-toggle-btn[data-v-d9490d60]:hover{background:var(--bg-soft);color:var(--text);border-color:var(--border-strong);box-shadow:2px 0 12px color-mix(in srgb, var(--text-h) 8%, transparent)}.sidebar-toggle-wrapper-inline[data-v-d9490d60]{z-index:10;width:fit-content;margin-bottom:-32px;transition:opacity .22s,transform .22s;position:sticky;top:14px;left:-16px}.sidebar-toggle-btn-inline[data-v-d9490d60]{background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-soft) 100%);cursor:pointer;width:30px;height:56px;color:var(--text);box-shadow:0 8px 20px -16px color-mix(in srgb, var(--text-h) 35%, transparent), inset 0 1px 0 #ffffffa6;border:none;border-radius:999px;justify-content:center;align-items:center;transition:all .22s;display:flex}.sidebar-toggle-btn-inline[data-v-d9490d60]:hover{background:linear-gradient(180deg, var(--bg-elevated) 0%, color-mix(in srgb, var(--accent-bg) 55%, var(--bg-soft)) 100%);color:var(--accent-strong);box-shadow:0 12px 22px -14px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #ffffffb3;transform:translateY(-1px)}body.dark-mode .sidebar-toggle-btn-inline[data-v-d9490d60]{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 82%, #0f172a) 0%, color-mix(in srgb, var(--bg-soft) 86%, #0f172a) 100%);color:#e2e8f0;box-shadow:0 10px 24px -16px #0000008c,inset 0 1px #ffffff14}body.dark-mode .sidebar-toggle-btn-inline[data-v-d9490d60]:hover{color:#c4b5fd;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 66%, var(--accent-bg)) 0%, color-mix(in srgb, var(--bg-soft) 68%, var(--accent-bg)) 100%);box-shadow:0 12px 28px -16px #7c3aed73,inset 0 1px #ffffff1f}@media (width>=769px){.document-content-main .sidebar-toggle-wrapper-inline[data-v-d9490d60],.chat-main-primary .sidebar-toggle-wrapper-inline[data-v-d9490d60]{opacity:.08;transform:translate(-10px)}.document-content-main:hover .sidebar-toggle-wrapper-inline[data-v-d9490d60],.chat-main-primary:hover .sidebar-toggle-wrapper-inline[data-v-d9490d60],.sidebar-toggle-wrapper-inline[data-v-d9490d60]:hover,.sidebar-toggle-wrapper-inline.is-collapsed[data-v-d9490d60]{opacity:1;transform:translate(0)}}.chat-sidebar[data-v-d9490d60]{border-right:1px solid var(--border);background:var(--bg-page);flex-direction:column;flex-shrink:0;width:260px;transition:width .3s,opacity .3s;display:flex;position:relative}.chat-sidebar.collapsed[data-v-d9490d60]{opacity:0;border-right:none;width:0;overflow:hidden}.chat-sidebar.collapsed .sidebar-mode-switcher[data-v-d9490d60],.chat-sidebar.collapsed .chat-saved-section[data-v-d9490d60],.chat-sidebar.collapsed .chat-sidebar-header[data-v-d9490d60],.chat-sidebar.collapsed .chat-history-list[data-v-d9490d60],.chat-sidebar.collapsed .sidebar-management[data-v-d9490d60]{display:none}.sidebar-mode-switcher[data-v-d9490d60]{background:var(--bg-page);border-bottom:1px solid var(--bg-soft);gap:8px;padding:20px 12px;display:flex}.sidebar-mode-btn[data-v-d9490d60]{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.sidebar-mode-btn[data-v-d9490d60]:hover{color:#6d28d9;background:#f5f3ff}.sidebar-mode-btn.active[data-v-d9490d60]{color:#7c3aed;background:#f8fbff}.sidebar-header[data-v-d9490d60]{background:var(--bg-page);justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-title[data-v-d9490d60]{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.sidebar-actions[data-v-d9490d60]{gap:6px;display:flex}.action-btn[data-v-d9490d60]{color:#7c3aed;cursor:pointer;background:#faf7ff;border:1px solid #ece7ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.action-btn[data-v-d9490d60]:hover{color:#6d28d9;background:#f3e8ff;border-color:#d8b4fe}.document-tree[data-v-d9490d60]{flex:1;padding:8px 0;overflow-y:auto}.sidebar-management[data-v-d9490d60]{border-top:1px solid var(--border);background:var(--bg-page);flex-shrink:0}.management-divider[data-v-d9490d60]{background:var(--border);height:1px}.management-section[data-v-d9490d60]{flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.management-item[data-v-d9490d60]{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.management-item-label[data-v-d9490d60]{font-size:14px;font-weight:500}.management-item[data-v-d9490d60]:hover{color:#6d28d9;background:#f5f3ff}.management-dropdown-menu[data-v-d9490d60]{border:1px solid var(--border);width:180px;box-shadow:0 -10px 40px -10px color-mix(in srgb, var(--text-h) 15%, transparent);z-index:1001;background:#fff;border-radius:10px;margin-bottom:4px;padding:6px 0;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.management-dropdown-item[data-v-d9490d60]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.management-dropdown-item[data-v-d9490d60]:hover{background:var(--bg-soft);color:var(--text-h)}.management-dropdown-item.danger[data-v-d9490d60]{color:var(--danger)}.management-dropdown-item.danger[data-v-d9490d60]:hover{background:var(--danger-bg);color:var(--danger)}.add-member-form[data-v-d9490d60]{grid-template-columns:1.2fr .8fr;gap:16px;display:grid;position:relative}.member-search-group[data-v-d9490d60],.add-member-form .form-group[data-v-d9490d60]{margin-bottom:0}.member-search-group[data-v-d9490d60]{position:relative}.user-search-dropdown[data-v-d9490d60]{z-index:20;border:1px solid var(--border-strong);background:#fff;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px -24px #0f172a59}.user-search-item[data-v-d9490d60]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:background .2s;display:flex}.user-search-item[data-v-d9490d60]:hover{background:var(--bg-page)}.user-search-name[data-v-d9490d60]{color:var(--text-h);font-size:14px;font-weight:600}.user-search-email[data-v-d9490d60]{color:var(--text-muted);font-size:12px}.selected-user-preview[data-v-d9490d60]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selected-user-content[data-v-d9490d60]{flex-direction:column;min-width:0;display:flex}.selected-user-label[data-v-d9490d60]{color:#6366f1;font-size:12px}.selected-user-name[data-v-d9490d60]{color:#312e81;font-size:14px;font-weight:600}.selected-user-email[data-v-d9490d60]{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.btn-icon-btn[data-v-d9490d60]{color:#4f46e5;cursor:pointer;background:#ffffffb8;border:1px solid #6366f12e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.btn-icon-btn[data-v-d9490d60]:hover{background:#fff;border-color:#6366f14d}.member-submit-btn[data-v-d9490d60]{grid-column:1/-1;justify-content:center;min-height:44px}.members-list-container[data-v-d9490d60]{border:1px solid var(--border);background:#fafafa;border-radius:10px;max-height:350px;overflow-y:auto}.loading-members[data-v-d9490d60],.no-members[data-v-d9490d60]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.loading-spinner[data-v-d9490d60]{color:var(--accent);animation:1s linear infinite spin-d9490d60}@keyframes spin-d9490d60{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-members .iconify-icon[data-v-d9490d60]{color:var(--border-strong)}.member-item[data-v-d9490d60]{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.member-item[data-v-d9490d60]:last-child{border-bottom:none}.member-item[data-v-d9490d60]:hover{background:var(--bg-soft)}.member-info[data-v-d9490d60]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.member-avatar[data-v-d9490d60]{background:linear-gradient(135deg, var(--accent) 0%, #764ba2 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.member-details[data-v-d9490d60]{flex:1;min-width:0}.member-username[data-v-d9490d60]{color:var(--text-h);margin-bottom:2px;font-size:14px;font-weight:600}.member-email[data-v-d9490d60]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-actions[data-v-d9490d60]{z-index:50;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.permission-select-wrapper[data-v-d9490d60]{align-items:center;display:flex}.permission-select[data-v-d9490d60]{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px;transition:all .2s}.permission-select[data-v-d9490d60]:hover{border-color:var(--accent)}.permission-select[data-v-d9490d60]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.owner-badge[data-v-d9490d60]{color:var(--warning);background:var(--warning-bg);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.remove-btn-wrapper[data-v-d9490d60]{z-index:100;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.remove-member-btn[data-v-d9490d60]{border:2px solid var(--danger-bg);background:var(--danger-bg);width:44px;height:44px;color:var(--danger);cursor:pointer;z-index:100;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.remove-member-btn[data-v-d9490d60]:hover{border-color:var(--danger-soft);color:var(--danger);background:#fecaca;transform:scale(1.15);box-shadow:0 4px 12px #ef44444d}.remove-member-btn[data-v-d9490d60]:active{transform:scale(.9)}.permissions-hint[data-v-d9490d60]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px}.hint-title[data-v-d9490d60]{color:#0369a1;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.hint-items[data-v-d9490d60]{flex-direction:column;gap:6px;display:flex}.hint-item[data-v-d9490d60]{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.hint-badge[data-v-d9490d60]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.hint-badge.viewer[data-v-d9490d60]{background:var(--bg-soft);color:var(--text-muted)}.hint-badge.editor[data-v-d9490d60]{color:#1d4ed8;background:#dbeafe}.hint-badge.admin[data-v-d9490d60]{background:var(--warning-bg);color:var(--warning)}.hint-badge.owner[data-v-d9490d60]{color:#6d28d9;background:#ede9fe}.tree-folder[data-v-d9490d60]{border-bottom:none}.folder-header[data-v-d9490d60]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;align-items:center;gap:8px;padding:10px 16px;transition:background .2s;display:flex}.folder-header[data-v-d9490d60]:hover{background:var(--bg-soft)}.folder-icon[data-v-d9490d60]{color:var(--warning);flex-shrink:0}.folder-name[data-v-d9490d60]{color:var(--text);flex:1;font-size:14px;font-weight:500}.folder-count[data-v-d9490d60]{color:var(--text-muted);font-size:13px}.folder-documents[data-v-d9490d60]{background:#fff;border-top:none;padding:0}.document-item[data-v-d9490d60]{cursor:pointer;color:var(--text);background:#fafafa;align-items:center;gap:8px;padding:8px 16px 8px 42px;font-size:14px;transition:background .2s;display:flex}.document-item[data-v-d9490d60]:hover{background:var(--bg-soft)}.document-item.active[data-v-d9490d60]{color:#4f46e5;background:#eef2ff;font-weight:500}.doc-badge[data-v-d9490d60]{color:#10b981;flex-shrink:0}.doc-name[data-v-d9490d60]{flex:1}.folder-actions[data-v-d9490d60],.doc-item-actions[data-v-d9490d60]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .2s;display:flex}.folder-header:hover .folder-actions[data-v-d9490d60],.document-item:hover .doc-item-actions[data-v-d9490d60]{opacity:1}.tree-action-btn[data-v-d9490d60]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.tree-action-btn[data-v-d9490d60]:hover{background:var(--border);color:var(--text)}.dropdown-menu-wrapper[data-v-d9490d60]{position:relative}.dropdown-menu[data-v-d9490d60]{border:1px solid var(--border);box-shadow:0 10px 40px -10px color-mix(in srgb, var(--text-h) 15%, transparent);z-index:1001;background:#fff;border-radius:10px;min-width:140px;margin-top:4px;padding:6px 0;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-item[data-v-d9490d60]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dropdown-item[data-v-d9490d60]:hover{background:var(--bg-soft);color:var(--text-h)}.dropdown-item.danger[data-v-d9490d60]{color:var(--danger)}.dropdown-item.danger[data-v-d9490d60]:hover{background:var(--danger-bg)}.dropdown-divider[data-v-d9490d60]{background:var(--border);height:1px;margin:4px 0}.folder-name-input[data-v-d9490d60],.doc-name-input[data-v-d9490d60]{border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background:#fff;border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:14px}.document-content-main[data-v-d9490d60]{background:#fff;flex:1;overflow-y:auto}.no-selection[data-v-d9490d60]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.no-selection-title[data-v-d9490d60]{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.no-selection-text[data-v-d9490d60]{color:var(--text-muted);margin:0;font-size:14px}.document-display[data-v-d9490d60]{padding:0}.doc-header[data-v-d9490d60]{background:#fff;border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:flex-start;margin-top:-4px;padding:20px 32px;display:flex;box-shadow:0 10px 30px -28px #4c1d9533}.doc-header-left[data-v-d9490d60]{flex:1}.doc-meta[data-v-d9490d60]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.doc-meta .dot[data-v-d9490d60]{color:var(--border-strong)}.doc-title[data-v-d9490d60]{color:var(--text-h);margin:0;font-size:24px;font-weight:700;line-height:1.3}.doc-actions[data-v-d9490d60]{align-items:center;gap:10px;display:flex}.edit-btn[data-v-d9490d60],.save-btn[data-v-d9490d60],.cancel-btn[data-v-d9490d60]{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.edit-btn[data-v-d9490d60]{color:var(--text);background:#fff}.edit-btn[data-v-d9490d60]:hover{color:#6d28d9;background:#faf7ff;border-color:#d8b4fe}.save-btn[data-v-d9490d60]{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.save-btn[data-v-d9490d60]:hover{background:#7c3aed;border-color:#7c3aed}.save-btn[data-v-d9490d60]:disabled{opacity:.7;cursor:not-allowed}.cancel-btn[data-v-d9490d60]{color:var(--text-muted);background:#fff}.cancel-btn[data-v-d9490d60]:hover{background:var(--bg-soft)}.doc-body[data-v-d9490d60]{max-width:800px;color:var(--text-h);margin:0 auto;padding:32px;font-size:15px;line-height:1.9}.doc-body .doc-html[data-v-d9490d60]{min-height:0}.doc-body[data-v-d9490d60] h1,.doc-body[data-v-d9490d60] h2,.doc-body[data-v-d9490d60] h3,.doc-body[data-v-d9490d60] h4,.doc-body[data-v-d9490d60] h5,.doc-body[data-v-d9490d60] h6{color:var(--text-h);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.4}.doc-body[data-v-d9490d60] h1{margin-top:0;font-size:24px}.doc-body[data-v-d9490d60] h2{font-size:20px}.doc-body[data-v-d9490d60] h3{font-size:18px}.doc-body[data-v-d9490d60] h4{font-size:16px}.doc-body[data-v-d9490d60] h5,.doc-body[data-v-d9490d60] h6{font-size:14px}.doc-body[data-v-d9490d60] p{color:var(--text);margin:1em 0;line-height:1.8}.doc-body[data-v-d9490d60] ul,.doc-body[data-v-d9490d60] ol{margin:1em 0;padding-left:2em}.doc-body[data-v-d9490d60] li{color:var(--text);margin:.5em 0;line-height:1.8}.doc-body[data-v-d9490d60] blockquote{color:var(--text);background:#faf7ff;border-left:4px solid #c4b5fd;border-radius:0 12px 12px 0;margin:1.25em 0;padding:12px 16px}.doc-body[data-v-d9490d60] blockquote p{margin:.5em 0}.doc-body[data-v-d9490d60] hr{border:none;border-top:1px solid var(--border);margin:24px 0}.doc-body[data-v-d9490d60] img{border-radius:14px;max-width:100%;height:auto;margin:18px auto;display:block;box-shadow:0 18px 40px -30px #0f172a59}.doc-body[data-v-d9490d60] a{color:#4f46e5;-webkit-text-decoration:underline #4f46e559;text-decoration:underline #4f46e559}.doc-body[data-v-d9490d60] a:hover{text-decoration-color:#4f46e5a6}.doc-body[data-v-d9490d60] code{background:var(--bg-soft);color:#e11d48;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.doc-body[data-v-d9490d60] pre{background:var(--text-h);border-radius:12px;margin:1em 0;padding:16px 18px;overflow-x:auto}.doc-body[data-v-d9490d60] pre code{color:var(--border);background:0 0;padding:0}.doc-body[data-v-d9490d60] table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:10px;width:auto;min-width:320px;max-width:100%;margin:1em 0;font-size:14px;overflow:hidden}.doc-body[data-v-d9490d60] th,.doc-body[data-v-d9490d60] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.doc-body[data-v-d9490d60] th{background:var(--bg-page);color:var(--text-h);font-weight:700}.doc-body[data-v-d9490d60] th p,.doc-body[data-v-d9490d60] td p{margin:0;line-height:1.6}.doc-content-title[data-v-d9490d60]{color:var(--text-h);border-bottom:1px solid var(--border);margin:0 0 24px;padding-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.doc-title-input[data-v-d9490d60]{width:100%;color:var(--text-h);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;margin:0 0 24px;padding:0 0 16px;font-family:inherit;font-size:28px;font-weight:700;line-height:1.3}.doc-title-input[data-v-d9490d60]:focus{border-bottom-color:var(--accent)}.doc-title-input[data-v-d9490d60]::placeholder{color:var(--text-muted)}.doc-editor[data-v-d9490d60]{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding:8px 0 24px;display:flex}.editor-toolbar[data-v-d9490d60]{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 18px 36px -28px #0f172a38}.editor-toolbar-group[data-v-d9490d60]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-toolbar-divider[data-v-d9490d60]{background:var(--border);width:1px;height:24px}.editor-toolbar-spacer[data-v-d9490d60]{flex:1}.editor-tool-btn[data-v-d9490d60]{min-width:40px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.editor-tool-btn[data-v-d9490d60]:hover{background:var(--bg-page);border-color:var(--border);color:var(--text-h)}.editor-tool-btn.active[data-v-d9490d60]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.editor-tool-btn[data-v-d9490d60]:disabled{opacity:.45;cursor:not-allowed}.editor-tool-btn-icon[data-v-d9490d60]{width:38px;padding:0}.table-size-picker[data-v-d9490d60]{position:relative}.table-size-panel[data-v-d9490d60]{z-index:41;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 60px -24px #0f172a3d}.table-size-grid[data-v-d9490d60]{grid-template-columns:repeat(6,18px);gap:6px;display:grid}.table-size-cell[data-v-d9490d60]{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:4px;width:18px;height:18px;transition:all .16s}.table-size-cell[data-v-d9490d60]:hover,.table-size-cell.active[data-v-d9490d60]{background:#ede9fe;border-color:#8b5cf6}.table-size-label[data-v-d9490d60]{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:600}.editor-surface[data-v-d9490d60]{border:1px solid var(--border);background:#fff;border-radius:20px;padding:24px 32px 36px;position:relative;box-shadow:0 24px 60px -48px #0f172a4d}.slash-command-menu[data-v-d9490d60]{z-index:40;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:16px;width:280px;max-height:320px;padding:8px;position:absolute;overflow-y:auto;box-shadow:0 24px 60px -24px #0f172a3d}.slash-command-item[data-v-d9490d60]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;transition:all .18s;display:flex}.slash-command-item[data-v-d9490d60]:hover,.slash-command-item.active[data-v-d9490d60]{background:#f5f3ff}.slash-command-item-icon[data-v-d9490d60]{color:#6d28d9;background:#ede9fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.slash-command-item-text[data-v-d9490d60]{flex-direction:column;gap:3px;min-width:0;display:flex}.slash-command-item-title[data-v-d9490d60]{color:var(--text-h);font-size:14px;font-weight:700}.slash-command-item-description[data-v-d9490d60]{color:var(--text-muted);font-size:12px}.slash-command-empty[data-v-d9490d60]{text-align:center;color:#94a3b8;padding:14px 12px;font-size:13px}.table-quick-actions[data-v-d9490d60]{z-index:39;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;box-shadow:0 18px 40px -24px #0f172a3d}.table-quick-btn[data-v-d9490d60]{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.table-quick-btn[data-v-d9490d60]:hover{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.table-quick-btn-danger[data-v-d9490d60]:hover{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.editor-meta-row[data-v-d9490d60]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.editor-status-chip[data-v-d9490d60]{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.editor-shortcut-hint[data-v-d9490d60]{color:#94a3b8;font-size:12px}.doc-editor[data-v-d9490d60] .ProseMirror{min-height:520px;color:var(--text-h);outline:none;font-size:15px;line-height:1.9}.doc-editor[data-v-d9490d60] .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.doc-editor[data-v-d9490d60] .ProseMirror h1,.doc-editor[data-v-d9490d60] .ProseMirror h2,.doc-editor[data-v-d9490d60] .ProseMirror h3,.doc-editor[data-v-d9490d60] .ProseMirror h4,.doc-editor[data-v-d9490d60] .ProseMirror h5,.doc-editor[data-v-d9490d60] .ProseMirror h6{color:var(--text-h);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.4}.doc-editor[data-v-d9490d60] .ProseMirror h1{margin-top:0;font-size:24px}.doc-editor[data-v-d9490d60] .ProseMirror h2{font-size:20px}.doc-editor[data-v-d9490d60] .ProseMirror h3{font-size:18px}.doc-editor[data-v-d9490d60] .ProseMirror h4{font-size:16px}.doc-editor[data-v-d9490d60] .ProseMirror h5,.doc-editor[data-v-d9490d60] .ProseMirror h6{font-size:14px}.doc-editor[data-v-d9490d60] .ProseMirror p{color:var(--text);margin:1em 0;line-height:1.8}.doc-editor[data-v-d9490d60] .ProseMirror ul,.doc-editor[data-v-d9490d60] .ProseMirror ol{margin:1em 0;padding-left:2em}.doc-editor[data-v-d9490d60] .ProseMirror li{color:var(--text);margin:.5em 0;line-height:1.8}.doc-editor[data-v-d9490d60] .ProseMirror blockquote{color:var(--text);background:#faf7ff;border-left:4px solid #c4b5fd;border-radius:0 12px 12px 0;margin:1.25em 0;padding:12px 16px}.doc-editor[data-v-d9490d60] .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:24px 0}.doc-editor[data-v-d9490d60] .ProseMirror code{background:var(--bg-soft);color:#e11d48;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.doc-editor[data-v-d9490d60] .ProseMirror a{color:#4f46e5;-webkit-text-decoration:underline #4f46e559;text-decoration:underline #4f46e559}.doc-editor[data-v-d9490d60] .ProseMirror img{border-radius:14px;max-width:100%;height:auto;margin:18px auto;display:block;box-shadow:0 18px 40px -30px #0f172a59}.doc-editor[data-v-d9490d60] .ProseMirror table{border-collapse:collapse;table-layout:auto;background:#fff;border:1px solid #dbe3f0;border-radius:10px;width:auto;min-width:320px;max-width:100%;margin:1em 0;font-size:14px;overflow:hidden}.doc-editor[data-v-d9490d60] .ProseMirror th,.doc-editor[data-v-d9490d60] .ProseMirror td{vertical-align:top;box-sizing:border-box;border:1px solid #dbe3f0;min-width:60px;padding:8px 10px;position:relative}.doc-editor[data-v-d9490d60] .ProseMirror th{background:var(--bg-page);color:var(--text-h);font-weight:700}.doc-editor[data-v-d9490d60] .ProseMirror th p,.doc-editor[data-v-d9490d60] .ProseMirror td p{margin:0;line-height:1.55}.doc-editor[data-v-d9490d60] .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#6366f11f;position:absolute;inset:0}.doc-editor[data-v-d9490d60] .ProseMirror pre{background:var(--text-h);border-radius:12px;margin:1em 0;padding:16px 18px;overflow-x:auto}.doc-editor[data-v-d9490d60] .ProseMirror pre code{color:var(--border);background:0 0;padding:0}.document-sidebar-right[data-v-d9490d60]{border-left:1px solid var(--border);background:var(--bg-page);flex-direction:column;flex-shrink:0;width:240px;display:flex}.document-display[data-v-d9490d60]{flex-direction:column;display:flex}.doc-content-wrapper[data-v-d9490d60]{gap:32px;padding:32px;display:flex;position:relative}.doc-content-wrapper.editing[data-v-d9490d60]{align-items:flex-start;padding:24px 32px 40px;display:flex}.doc-content-wrapper.editing .doc-toc-column[data-v-d9490d60]{max-height:calc(100vh - 148px);top:96px}.doc-toc-column[data-v-d9490d60]{flex-direction:row;flex-shrink:0;align-self:flex-start;align-items:stretch;min-width:0;max-height:calc(100vh - 120px);display:flex;position:sticky;top:80px}.doc-toc-inline[data-v-d9490d60]{flex:none;min-width:0;overflow:hidden auto}.doc-toc-resize-handle[data-v-d9490d60]{cursor:col-resize;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;flex:0 0 6px;align-self:stretch;width:6px;position:relative}.doc-toc-resize-handle[data-v-d9490d60]:hover,.doc-toc-resize-handle[data-v-d9490d60]:active{background:#8b5cf61f}.doc-toc-resize-handle[data-v-d9490d60]:after{content:"";background:var(--border);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.doc-toc-resize-handle[data-v-d9490d60]:hover:after,.doc-toc-resize-handle[data-v-d9490d60]:active:after{background:#c4b5fd}.toc-header-inline[data-v-d9490d60]{color:var(--text-h);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.toc-title-inline[data-v-d9490d60]{font-size:14px}.toc-list-inline[data-v-d9490d60]{flex-direction:column;gap:2px;display:flex}.toc-item-inline[data-v-d9490d60]{color:var(--text-muted);cursor:pointer;overflow-wrap:anywhere;word-break:break-word;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.5;transition:all .2s}.toc-item-inline[data-v-d9490d60]:hover{color:#6d28d9;background:#f5f3ff}.toc-item-inline.toc-level-1[data-v-d9490d60]{padding-left:10px;font-weight:500}.toc-item-inline.toc-level-2[data-v-d9490d60]{padding-left:22px}.toc-item-inline.toc-level-3[data-v-d9490d60]{padding-left:34px}.toc-item-inline.toc-level-4[data-v-d9490d60]{padding-left:46px}.toc-item-inline.toc-level-5[data-v-d9490d60]{padding-left:58px}.toc-item-inline.toc-level-6[data-v-d9490d60]{padding-left:70px}.doc-main-content[data-v-d9490d60]{flex:1;min-width:0}.doc-main-content .doc-body[data-v-d9490d60],.doc-main-content .doc-editor[data-v-d9490d60]{max-width:none;margin:0;padding:0}.toc-header[data-v-d9490d60]{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;padding:16px;display:flex}.toc-title[data-v-d9490d60]{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.toc-list[data-v-d9490d60]{padding:12px 0;overflow-y:auto}.toc-item[data-v-d9490d60]{color:var(--text-muted);cursor:pointer;padding:6px 16px;font-size:13px;line-height:1.5;transition:all .2s}.toc-item[data-v-d9490d60]:hover{color:var(--text);background:#f0f0f0}.toc-item.toc-level-1[data-v-d9490d60]{padding-left:16px;font-weight:500}.toc-item.toc-level-2[data-v-d9490d60]{padding-left:28px}.toc-item.toc-level-3[data-v-d9490d60]{padding-left:40px}.toc-item.toc-level-4[data-v-d9490d60]{padding-left:52px}.toc-item.toc-level-5[data-v-d9490d60]{padding-left:64px}.toc-item.toc-level-6[data-v-d9490d60]{padding-left:76px}.toc-empty[data-v-d9490d60]{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.chat-saved-section[data-v-d9490d60]{border-bottom:1px solid var(--bg-soft);flex-shrink:0;padding:4px 16px 12px}.chat-saved-entry-link[data-v-d9490d60]{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 0;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.chat-saved-entry-link[data-v-d9490d60]:hover{color:#7c3aed;background:#f5f3ff}.chat-saved-entry-link[data-v-d9490d60]:active{background:#ede9fe}.chat-saved-entry-link.active[data-v-d9490d60]{color:#7c3aed;background:#f8fbff}.chat-saved-panel-view[data-v-d9490d60]{background:#fafafa;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-saved-panel-inner[data-v-d9490d60]{flex:1;min-height:0;padding:22px 18px 24px 52px;overflow-y:auto}.chat-saved-panel-title[data-v-d9490d60]{color:var(--text-h);margin:0 0 12px;font-size:16px;font-weight:700}.chat-saved-panel-empty[data-v-d9490d60]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.chat-saved-panel-list[data-v-d9490d60]{grid-template-columns:repeat(auto-fill,minmax(160px,172px));justify-content:start;gap:16px 20px;margin:0;padding:0;list-style:none;display:grid}.chat-saved-panel-card[data-v-d9490d60]{box-sizing:border-box;aspect-ratio:1/1.348;cursor:pointer;background:linear-gradient(#fff 0%,#fbf8ff 100%);border:1px solid #e9e8f5;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:172px;min-height:0;margin:0;padding:14px 12px 12px;list-style:none;display:flex;box-shadow:0 7px 20px -13px #0f172a47}.chat-saved-panel-card[data-v-d9490d60]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.chat-saved-panel-card[data-v-d9490d60]:hover{border-color:#d8ccff;transform:translateY(-2px);box-shadow:0 12px 26px -15px #4c1d9547}.chat-saved-panel-preview[data-v-d9490d60]{color:var(--text-muted);-webkit-line-clamp:4;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;flex:1;min-height:0;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-saved-panel-card-footer[data-v-d9490d60]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.chat-saved-panel-meta[data-v-d9490d60]{color:var(--text-muted);font-size:10px}.chat-saved-panel-actions[data-v-d9490d60]{flex-direction:column;gap:6px;display:flex}.btn-saved-panel[data-v-d9490d60]{border:1px solid var(--border-strong);cursor:pointer;color:var(--text);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:5px 8px;font-size:11px}.btn-saved-panel.secondary[data-v-d9490d60]:hover{background:var(--bg-soft);border-color:var(--text-muted)}.btn-saved-panel.danger[data-v-d9490d60]{color:var(--danger);background:var(--danger-bg);border-color:#fecaca}.btn-saved-panel.danger[data-v-d9490d60]:hover{background:var(--danger-bg)}.chat-item-star[data-v-d9490d60]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;padding:4px;display:flex}.chat-item-star[data-v-d9490d60]:hover{color:var(--warning);background:var(--warning-bg)}.chat-item-star.on[data-v-d9490d60]{color:var(--warning)}.chat-sidebar-header[data-v-d9490d60]{background:var(--bg-page);border-bottom:1px solid var(--bg-soft);justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-sidebar-title[data-v-d9490d60]{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.new-chat-btn[data-v-d9490d60]{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.new-chat-btn[data-v-d9490d60]:hover{background:#7c3aed}.chat-history-list[data-v-d9490d60]{background:var(--bg-page);flex:1;padding:8px 0;overflow-y:auto}.chat-history-item[data-v-d9490d60]{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.chat-history-item[data-v-d9490d60]:hover{background:#f5f3ff}.chat-history-item.active[data-v-d9490d60]{background:#f8fbff}.chat-item-icon[data-v-d9490d60]{background:var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-history-item.active .chat-item-icon[data-v-d9490d60]{color:#fff;background:#8b5cf6}.chat-item-content[data-v-d9490d60]{flex:1;min-width:0}.chat-item-title[data-v-d9490d60]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.chat-history-item.active .chat-item-title[data-v-d9490d60]{color:#7c3aed}.chat-item-date[data-v-d9490d60]{color:var(--text-muted);font-size:12px}.chat-item-actions[data-v-d9490d60]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .2s;display:flex}.chat-history-item:hover .chat-item-actions[data-v-d9490d60]{opacity:1}.chat-title-input[data-v-d9490d60]{background:#fff;border:1px solid #c4b5fd;border-radius:4px;outline:none;flex:1;width:100%;min-width:0;padding:2px 6px;font-size:14px;box-shadow:0 0 0 3px #8b5cf61f}.chat-main[data-v-d9490d60]{background:var(--bg-elevated);flex-direction:column;flex:1;min-height:0;display:flex}.chat-main-inner[data-v-d9490d60]{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.chat-main-primary[data-v-d9490d60]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ref-side-panel[data-v-d9490d60]{background:var(--bg-page);flex-direction:column;min-height:0;display:flex}.ref-cite-drawer-portal[data-v-d9490d60]{z-index:10080;pointer-events:none;position:fixed;inset:0}.ref-cite-drawer-backdrop[data-v-d9490d60]{pointer-events:auto;-webkit-backdrop-filter:blur(2px);background:#0f172a73;animation:.2s ease-out refCiteBackdropIn-d9490d60;position:absolute;inset:0}.ref-side-panel.ref-side-panel--drawer[data-v-d9490d60]{pointer-events:auto;border-left:none;border-top:1px solid var(--border);overscroll-behavior:contain;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:min(88dvh,100%);margin:0;animation:.3s cubic-bezier(.22,1,.36,1) refCiteDrawerSlideUp-d9490d60;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f172a1f}.ref-side-panel-header--drawer[data-v-d9490d60]{border-radius:16px 16px 0 0}.ref-side-panel.ref-side-panel--drawer .ref-side-panel-body[data-v-d9490d60]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ref-side-row--focused[data-v-d9490d60]{box-shadow:0 0 0 2px #6366f12e;background:#eef2ff!important;border-color:#a5b4fc!important}@keyframes refCiteBackdropIn-d9490d60{0%{opacity:0}to{opacity:1}}@keyframes refCiteDrawerSlideUp-d9490d60{0%{opacity:.95;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes refCiteDrawerSlideRight-d9490d60{0%{opacity:.95;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width>=769px){.ref-side-panel.ref-side-panel--drawer[data-v-d9490d60]{border-top:none;border-left:1px solid var(--border);border-radius:0;width:min(400px,96vw);max-width:min(400px,96vw);height:100%;max-height:none;animation:.28s cubic-bezier(.22,1,.36,1) refCiteDrawerSlideRight-d9490d60;inset:0 0 0 auto;box-shadow:-8px 0 32px #0f172a14}.ref-side-panel-header--drawer[data-v-d9490d60]{border-radius:0}.ref-side-panel.ref-side-panel--drawer .ref-side-panel-body[data-v-d9490d60]{padding-bottom:16px}}body.dark-mode .ref-cite-drawer-backdrop[data-v-d9490d60]{background:#0000008c}.ref-side-panel-header[data-v-d9490d60]{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ref-side-panel-title[data-v-d9490d60]{color:#0f172a;font-size:14px;font-weight:600}.ref-side-panel-close[data-v-d9490d60]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.ref-side-panel-close[data-v-d9490d60]:hover{background:var(--bg-soft);color:#0f172a}.ref-side-panel-body[data-v-d9490d60]{flex:1;min-height:0;padding:12px 10px 16px;overflow-y:auto}.ref-side-section-label[data-v-d9490d60]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 8px 6px;font-size:11px;font-weight:600}.ref-side-section-label[data-v-d9490d60]:first-child{margin-top:0}.ref-side-list[data-v-d9490d60]{margin:0;padding:0;list-style:none}.ref-side-row[data-v-d9490d60]{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;margin:0 0 6px;padding:10px;transition:background .15s,border-color .15s;display:flex}.ref-side-row[data-v-d9490d60]:hover{background:#eef2ff;border-color:#c7d2fe}.ref-side-badge[data-v-d9490d60]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.ref-side-badge--doc[data-v-d9490d60]{color:#5b21b6;background:#ede9fe}.ref-side-badge--web[data-v-d9490d60]{color:#1d4ed8;background:#dbeafe}.ref-side-row-title[data-v-d9490d60]{min-width:0;color:var(--text-h);flex:1;font-size:13px;font-weight:500;line-height:1.4}.ref-side-row-host[data-v-d9490d60]{width:100%;color:var(--text-muted);padding-left:30px;font-size:11px}.ref-side-empty[data-v-d9490d60]{color:var(--text-muted);margin:0;padding:12px 10px;font-size:13px}.markdown-content[data-v-d9490d60] .ref-cite-sup{vertical-align:super;margin-left:1px;font-size:.75em;line-height:0}.markdown-content[data-v-d9490d60] .ref-cite-btn{cursor:pointer;vertical-align:middle;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:1.05rem;min-height:14px;margin:0;padding:0 4px;font-size:10px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.markdown-content[data-v-d9490d60] .ref-cite-btn--doc{color:#5b21b6;background:#ede9fe}.markdown-content[data-v-d9490d60] .ref-cite-btn--doc:hover{color:#4c1d95;background:#ddd6fe}.markdown-content[data-v-d9490d60] .ref-cite-btn--web{color:#1d4ed8;background:#dbeafe}.markdown-content[data-v-d9490d60] .ref-cite-btn--web:hover{color:#1e3a8a;background:#bfdbfe}.chat-messages[data-v-d9490d60]{flex:1;min-height:500px;padding:16px 24px;position:relative;overflow-y:auto}.chat-action-toast[data-v-d9490d60]{z-index:5;text-align:center;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px;position:sticky;top:0}.message-assistant-footer[data-v-d9490d60]{-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:6px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.message-assistant-actions[data-v-d9490d60]{flex-wrap:nowrap;flex-shrink:0;gap:6px;margin:0;display:flex}.msg-action-btn[data-v-d9490d60]{border:1px solid var(--border);background:var(--bg-soft);min-height:24px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.msg-action-btn[data-v-d9490d60]:hover{background:var(--border);border-color:var(--border-strong);color:var(--text-h)}.msg-action-btn.active[data-v-d9490d60]{background:var(--warning-bg);border-color:var(--warning-soft);color:var(--warning)}.welcome-section[data-v-d9490d60]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.welcome-title[data-v-d9490d60]{color:var(--text-h);margin:0 0 8px;font-size:20px;font-weight:700}.welcome-text[data-v-d9490d60]{color:var(--text-muted);margin:0;font-size:14px}.message-item[data-v-d9490d60]{gap:16px;margin-bottom:24px;display:flex}.message-item.user[data-v-d9490d60]{flex-direction:row-reverse}.message-avatar[data-v-d9490d60]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.message-item.assistant .message-avatar[data-v-d9490d60]{background:#eef2ff}.message-item.user .message-avatar[data-v-d9490d60]{background:var(--warning-bg);color:var(--text);font-size:16px;font-weight:700}.message-content[data-v-d9490d60]{flex:1;max-width:70%}.message-item.user .message-content[data-v-d9490d60]{flex-direction:column;align-items:flex-end;display:flex}.message-text[data-v-d9490d60]{color:var(--text);word-wrap:break-word;white-space:pre-wrap;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.6}.message-item.assistant .message-text[data-v-d9490d60]{background:var(--bg-soft);border-top-left-radius:4px}.message-item.user .message-text[data-v-d9490d60]{color:#fff;background:#4f46e5;border-top-right-radius:4px}.thinking-trace-box[data-v-d9490d60]{background:var(--bg-soft);border:1px solid var(--border)}.thinking-trace-title[data-v-d9490d60]{color:var(--text-h);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:inline-flex}.thinking-trace-dot[data-v-d9490d60]{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite thinkingPulse-d9490d60;box-shadow:0 0 #6c3ce859}.thinking-trace-list[data-v-d9490d60]{color:var(--text);gap:6px;margin:0;padding-left:16px;font-size:13px;display:grid}.thinking-trace-list li[data-v-d9490d60]{line-height:1.55}.thinking-trace-toggle-btn[data-v-d9490d60]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:inline-flex}.thinking-trace-toggle-btn[data-v-d9490d60]:hover{border-color:var(--accent-border);color:var(--accent)}.thinking-reply-preview[data-v-d9490d60]{border-top:1px dashed var(--border);color:var(--text-h);white-space:pre-wrap;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.6}.thinking-trace-box--persist[data-v-d9490d60]{margin-top:8px}@keyframes thinkingPulse-d9490d60{0%{transform:scale(1);box-shadow:0 0 #6c3ce859}70%{transform:scale(1.06);box-shadow:0 0 0 8px #6c3ce800}to{transform:scale(1);box-shadow:0 0 #6c3ce800}}.markdown-content[data-v-d9490d60]{white-space:normal}.markdown-content[data-v-d9490d60] p{margin:0 0 10px}.markdown-content[data-v-d9490d60] p:last-child{margin-bottom:0}.markdown-content[data-v-d9490d60] h1,.markdown-content[data-v-d9490d60] h2,.markdown-content[data-v-d9490d60] h3,.markdown-content[data-v-d9490d60] h4{color:var(--text-h);margin:12px 0 8px;line-height:1.35}.markdown-content[data-v-d9490d60] ul,.markdown-content[data-v-d9490d60] ol{margin:8px 0 8px 18px}.markdown-content[data-v-d9490d60] li{margin:4px 0}.markdown-content[data-v-d9490d60] code{background:var(--bg-soft);color:var(--text-h);border-radius:6px;padding:2px 6px;font-size:12px}.markdown-content[data-v-d9490d60] pre{background:var(--text-h);color:var(--border);border-radius:10px;margin:10px 0;padding:10px 12px;overflow-x:auto}.markdown-content[data-v-d9490d60] pre code{color:inherit;background:0 0;padding:0}.markdown-content[data-v-d9490d60] table{border-collapse:collapse;border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;margin:10px 0}.markdown-content[data-v-d9490d60] th,.markdown-content[data-v-d9490d60] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-content[data-v-d9490d60] th{background:var(--bg-soft);color:var(--text-h);font-weight:600}.message-references[data-v-d9490d60]{border-top:1px dashed #ddd6fe;margin-top:10px;padding-top:8px}.message-status-tags[data-v-d9490d60]{border-left:1px solid var(--border);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;margin:0;padding-left:10px;display:flex}.status-tag[data-v-d9490d60]{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.status-tag.neutral[data-v-d9490d60]{background:var(--bg-soft);border-color:var(--border);color:var(--text)}.status-tag.on[data-v-d9490d60]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-tag.off[data-v-d9490d60]{background:var(--bg-soft);border-color:var(--border);color:var(--text-muted)}.references-title[data-v-d9490d60]{color:#6d28d9;margin-bottom:6px;font-size:12px;font-weight:600}.references-list[data-v-d9490d60]{flex-wrap:wrap;gap:6px;display:flex}.reference-item[data-v-d9490d60]{color:#5b21b6;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;appearance:none;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;max-width:260px;min-height:22px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex;overflow:hidden}.reference-item[data-v-d9490d60]:hover{color:#4338ca;background:#ede9fe;border-color:#c4b5fd}.chat-input-area[data-v-d9490d60]{background:var(--bg-elevated);border-top:none;padding:16px 24px}.chat-options-row[data-v-d9490d60]{border-top:1px solid var(--bg-soft);flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;padding-top:8px;display:flex}.chat-options-web-group[data-v-d9490d60]{flex:1;align-items:center;gap:10px;min-width:min(100%,240px);display:flex}.chat-options-web-hint[data-v-d9490d60]{min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.45}.thinking-toggle[data-v-d9490d60]{color:#6d28d9;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:13px;transition:all .2s;display:inline-flex}.thinking-toggle[data-v-d9490d60]:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.thinking-toggle.active[data-v-d9490d60]{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 6px 18px -10px #8b5cf6b3}.input-wrapper[data-v-d9490d60]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 10px 30px -24px #4c1d952e}.input-main-row[data-v-d9490d60]{align-items:center;gap:12px;width:100%;display:flex}.input-wrapper[data-v-d9490d60]:focus-within{background:#fff;border-color:#c4b5fd;box-shadow:0 0 0 3px #8b5cf61f}.chat-input[data-v-d9490d60]{color:var(--text-h);background:0 0;border:none;outline:none;flex:1;padding:8px;font-size:14px}.chat-input[data-v-d9490d60]::placeholder{color:var(--text-muted)}.send-btn[data-v-d9490d60]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.send-btn--stop[data-v-d9490d60]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.send-btn--stop[data-v-d9490d60]:hover:not(:disabled){color:#b91c1c;background:#fecaca;border-color:#f87171;box-shadow:0 0 0 3px #f871712e}.send-btn[data-v-d9490d60]:hover:not(:disabled){background:var(--accent-strong)}.send-btn[data-v-d9490d60]:disabled{opacity:.5;cursor:not-allowed}.placeholder-content[data-v-d9490d60]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.placeholder-icon[data-v-d9490d60]{margin-bottom:16px;font-size:64px}.placeholder-content h2[data-v-d9490d60]{color:var(--text-h);margin:0 0 8px;font-size:24px;font-weight:700}.placeholder-content p[data-v-d9490d60]{color:var(--text-muted);margin:0;font-size:14px}.modal-overlay[data-v-d9490d60]{z-index:10200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-d9490d60]{box-shadow:0 20px 25px -5px color-mix(in srgb, var(--text-h) 10%, transparent), 0 10px 10px -5px #0000000a;background:#fff;border-radius:12px;width:90%;max-width:480px;animation:.2s ease-out modalSlideIn-d9490d60}.modal-content.modal-large[data-v-d9490d60]{max-width:720px}@keyframes modalSlideIn-d9490d60{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d9490d60]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-d9490d60]{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-d9490d60]{background:var(--bg-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close[data-v-d9490d60]:hover{background:var(--border);color:var(--text)}.modal-body[data-v-d9490d60]{padding:24px}.saved-entry-detail-body[data-v-d9490d60]{max-height:min(70vh,560px);overflow-y:auto}.saved-entry-detail-meta[data-v-d9490d60]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.saved-entry-detail-markdown[data-v-d9490d60]{font-size:14px;line-height:1.65}.modal-tabs[data-v-d9490d60]{gap:8px;padding:16px 24px 0;display:flex}.tab-btn[data-v-d9490d60]{background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.tab-btn[data-v-d9490d60]:hover,.tab-btn.active[data-v-d9490d60]{color:#6d28d9;background:#ede9fe}.form-group[data-v-d9490d60]{margin-bottom:20px}.form-label[data-v-d9490d60]{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-hint[data-v-d9490d60]{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.form-input-file[data-v-d9490d60]{cursor:pointer;padding:8px 10px}.btn-text-link[data-v-d9490d60]{color:#6d28d9;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.btn-text-link[data-v-d9490d60]:hover{color:#5b21b6}.form-input[data-v-d9490d60],.form-select[data-v-d9490d60]{border:1px solid var(--border-strong);width:100%;color:var(--text-h);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-input[data-v-d9490d60]:focus,.form-select[data-v-d9490d60]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-checkbox[data-v-d9490d60]{cursor:pointer;align-items:center;gap:8px;display:flex}.form-checkbox.disabled[data-v-d9490d60]{cursor:not-allowed;opacity:.7}.form-checkbox input[type=checkbox][data-v-d9490d60]{cursor:pointer;width:18px;height:18px}.form-checkbox input[type=checkbox][data-v-d9490d60]:disabled{cursor:not-allowed}.checkbox-text[data-v-d9490d60]{color:var(--text);font-size:14px}.form-help-text[data-v-d9490d60]{color:#8b5cf6;margin:8px 0 0;font-size:13px}.form-input[data-v-d9490d60]::placeholder{color:var(--text-muted)}.modal-footer[data-v-d9490d60]{border-top:1px solid var(--border);background:#fafafa;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn[data-v-d9490d60]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-d9490d60]{color:var(--text);border:1px solid var(--border-strong);background:#fff}.btn-secondary[data-v-d9490d60]:hover{background:var(--bg-soft)}.btn-primary[data-v-d9490d60]{color:#fff;background:#4f46e5}.btn-primary[data-v-d9490d60]:hover:not(:disabled){background:#4338ca}.btn-primary[data-v-d9490d60]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.knowledge-page[data-v-d9490d60],.main-content[data-v-d9490d60],.chat-mode[data-v-d9490d60],.chat-container[data-v-d9490d60],.chat-main[data-v-d9490d60],.chat-main-inner[data-v-d9490d60],.chat-main-primary[data-v-d9490d60]{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.chat-mode .chat-messages[data-v-d9490d60],.chat-mode .chat-input-area[data-v-d9490d60]{box-sizing:border-box;width:100%;max-width:100%}.document-mode[data-v-d9490d60],.document-container[data-v-d9490d60],.document-content-main[data-v-d9490d60],.document-display[data-v-d9490d60],.doc-content-wrapper[data-v-d9490d60],.doc-main-content[data-v-d9490d60],.doc-body[data-v-d9490d60]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.doc-content-wrapper[data-v-d9490d60]{gap:12px;padding:14px 12px 18px}.desktop-mode-switcher[data-v-d9490d60]{display:none!important}.main-content[data-v-d9490d60]{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.main-content.main-content--chat-mobile[data-v-d9490d60],.main-content.main-content--document-mobile[data-v-d9490d60]{padding-bottom:0!important}.main-content.main-content--document-mobile .document-content-main[data-v-d9490d60]{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.doc-toc-column[data-v-d9490d60]{display:none!important}.knowledge-page[data-v-d9490d60]{padding-top:calc(56px + env(safe-area-inset-top,0px))}.knowledge-page.navbar-scroll-hidden[data-v-d9490d60]{padding-top:env(safe-area-inset-top,0px)}.document-sidebar-left[data-v-d9490d60]:not(.collapsed),.chat-sidebar[data-v-d9490d60]:not(.collapsed){left:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(46px + env(safe-area-inset-bottom,0px));z-index:200;border-right:1px solid var(--border);opacity:1;background:var(--bg-page);width:min(300px,88vw);max-width:100%;position:fixed;overflow:hidden;box-shadow:8px 0 32px #0f172a24;height:auto!important;min-height:0!important}.knowledge-page.navbar-scroll-hidden .document-sidebar-left[data-v-d9490d60]:not(.collapsed),.knowledge-page.navbar-scroll-hidden .chat-sidebar[data-v-d9490d60]:not(.collapsed){top:env(safe-area-inset-top,0px)}.knowledge-page.knowledge-editing-mobile .document-sidebar-left[data-v-d9490d60]:not(.collapsed),.knowledge-page.knowledge-editing-mobile .chat-sidebar[data-v-d9490d60]:not(.collapsed){bottom:env(safe-area-inset-bottom,0px)}.document-sidebar-left .sidebar-mode-switcher[data-v-d9490d60],.chat-sidebar .sidebar-mode-switcher[data-v-d9490d60]{display:none}.document-sidebar-left .sidebar-mode-switcher+.sidebar-header[data-v-d9490d60],.chat-sidebar .sidebar-mode-switcher+.chat-saved-section[data-v-d9490d60]{border-top:none}.document-tree[data-v-d9490d60],.chat-history-list[data-v-d9490d60]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-toggle-btn-inline[data-v-d9490d60]{width:44px;min-width:44px;height:44px;min-height:44px}.document-content-main>.sidebar-toggle-wrapper-inline[data-v-d9490d60]{margin-bottom:-40px;top:4px}.doc-header[data-v-d9490d60]{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:0;padding:6px 12px 10px}.doc-header-left[data-v-d9490d60]{flex:1;min-width:0}.doc-meta[data-v-d9490d60]{flex-wrap:nowrap;gap:6px;min-width:0;margin-bottom:0;font-size:12px}.doc-meta span[data-v-d9490d60]{white-space:nowrap}.doc-title[data-v-d9490d60]{font-size:1.25rem;line-height:1.35}.doc-actions[data-v-d9490d60]{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:8px;width:auto}.edit-btn[data-v-d9490d60],.save-btn[data-v-d9490d60],.cancel-btn[data-v-d9490d60]{min-height:44px;padding:10px 16px}.doc-body[data-v-d9490d60]{overflow-wrap:break-word;word-break:break-word;padding:16px;font-size:16px;line-height:1.82}.doc-body[data-v-d9490d60] pre{-webkit-overflow-scrolling:touch}.doc-content-title[data-v-d9490d60]{margin-bottom:.75em;font-size:1.35rem;line-height:1.35}.no-selection[data-v-d9490d60]{padding:48px 20px}.no-selection-title[data-v-d9490d60]{font-size:1.125rem}.chat-mode .message-avatar[data-v-d9490d60]{display:none}.chat-mode .message-item[data-v-d9490d60]{gap:0}.chat-mode .message-content[data-v-d9490d60]{max-width:100%}.chat-mode .message-status-tags[data-v-d9490d60]{display:none}.message-text[data-v-d9490d60]{overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding:12px 14px;font-size:15px;line-height:1.65}.chat-input-area[data-v-d9490d60]{padding:8px 12px}.chat-input[data-v-d9490d60]{min-height:40px;padding:6px 10px;font-size:16px;line-height:1.4}.chat-options-row[data-v-d9490d60]{gap:8px;margin-top:4px;padding-top:6px}.chat-mode .chat-options-web-hint[data-v-d9490d60]{display:none}.chat-messages[data-v-d9490d60]{min-height:0;padding:12px 12px 8px}.chat-mode .message-item[data-v-d9490d60],.chat-mode .message-text[data-v-d9490d60],.chat-mode .markdown-content[data-v-d9490d60]{min-width:0;max-width:100%}.chat-mode .markdown-content[data-v-d9490d60] *{box-sizing:border-box;max-width:100%}.chat-mode .markdown-content[data-v-d9490d60] pre,.chat-mode .markdown-content[data-v-d9490d60] table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.chat-mode .markdown-content[data-v-d9490d60] img{max-width:100%;height:auto}.chat-mode .chat-input-area[data-v-d9490d60]{padding:8px 12px;padding-bottom:calc(8px + 48px + env(safe-area-inset-bottom,0px))}.chat-mode .input-wrapper[data-v-d9490d60]{border-radius:10px;padding:5px 8px;box-shadow:0 6px 22px -22px #4c1d9559}.chat-mode .input-main-row[data-v-d9490d60]{gap:8px}.chat-mode .send-btn[data-v-d9490d60]{border-radius:8px;width:34px;height:34px}.thinking-toggle[data-v-d9490d60]{height:auto;min-height:30px;padding:0 10px;font-size:12px}.knowledge-page.knowledge-editing-mobile .main-content[data-v-d9490d60]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.document-display.is-editing .doc-header[data-v-d9490d60]{padding:4px 10px 6px}.document-display.is-editing .document-content-main>.sidebar-toggle-wrapper-inline[data-v-d9490d60]{margin-bottom:-36px;top:2px}.doc-content-wrapper.editing[data-v-d9490d60]{gap:10px;padding:6px 10px 12px}.document-display.is-editing .doc-editor[data-v-d9490d60]{gap:6px;max-width:none;padding:2px 0 12px}.document-display.is-editing .editor-toolbar[data-v-d9490d60]{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:4px;padding:4px 6px;overflow:auto hidden;box-shadow:0 4px 14px -10px #0f172a2e}.document-display.is-editing .editor-toolbar[data-v-d9490d60]::-webkit-scrollbar{display:none}.document-display.is-editing .editor-toolbar-spacer[data-v-d9490d60]{display:none}.document-display.is-editing .editor-toolbar-group[data-v-d9490d60]{flex-wrap:nowrap;flex-shrink:0;gap:2px}.document-display.is-editing .editor-toolbar-divider[data-v-d9490d60]{flex-shrink:0;align-self:center;width:1px;height:22px}.document-display.is-editing .editor-tool-btn[data-v-d9490d60]{border-radius:8px;gap:2px;min-width:30px;height:32px;padding:0 5px;font-size:11px;font-weight:600}.document-display.is-editing .editor-tool-btn-icon[data-v-d9490d60]{width:32px;min-width:32px;padding:0}.document-display.is-editing .editor-toolbar[data-v-d9490d60] iconify-icon{width:16px;height:16px}.document-display.is-editing .table-size-panel[data-v-d9490d60]{border-radius:12px;padding:8px;top:calc(100% + 6px)}.document-display.is-editing .table-size-grid[data-v-d9490d60]{grid-template-columns:repeat(6,14px);gap:4px}.document-display.is-editing .table-size-cell[data-v-d9490d60]{width:14px;height:14px}.document-display.is-editing .editor-meta-row[data-v-d9490d60]{align-items:flex-start;gap:8px;margin-bottom:8px}.document-display.is-editing .editor-shortcut-hint[data-v-d9490d60]{font-size:11px;line-height:1.35}.document-display.is-editing .doc-title-input[data-v-d9490d60]{margin-bottom:6px;padding-bottom:8px;font-size:1.125rem}.document-display.is-editing .doc-editor[data-v-d9490d60] .ProseMirror{min-height:38vh}body.dark-mode .document-sidebar-left[data-v-d9490d60]:not(.collapsed),body.dark-mode .chat-sidebar[data-v-d9490d60]:not(.collapsed){background:#1e293b;border-right-color:#334155;box-shadow:8px 0 32px #00000059}}.knowledge-mobile-drawer-backdrop[data-v-d9490d60]{display:none}@media (width<=768px){.knowledge-mobile-drawer-backdrop[data-v-d9490d60]{left:0;right:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(46px + env(safe-area-inset-bottom,0px));z-index:199;-webkit-backdrop-filter:blur(3px);background:#0f172a6b;display:block;position:fixed}.knowledge-page.navbar-scroll-hidden .knowledge-mobile-drawer-backdrop[data-v-d9490d60]{top:env(safe-area-inset-top,0px)}.knowledge-page.knowledge-editing-mobile .knowledge-mobile-drawer-backdrop[data-v-d9490d60]{bottom:env(safe-area-inset-bottom,0px)}body.dark-mode .knowledge-mobile-drawer-backdrop[data-v-d9490d60]{background:#0000008c}}.mobile-bottom-mode-switcher[data-v-d9490d60]{display:none}@media (width<=768px){.mobile-bottom-mode-switcher[data-v-d9490d60]{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-top:1px solid var(--border);z-index:9999;padding:4px max(6px, env(safe-area-inset-left,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-right,0px));box-sizing:border-box;align-items:stretch;min-height:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobile-bottom-mode-switcher.mobile-mode-switcher--editing[data-v-d9490d60]{display:none!important}.mobile-mode-btn[data-v-d9490d60]{cursor:pointer;min-height:36px;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:2px 6px 3px;transition:all .2s;display:flex}.mobile-mode-btn[data-v-d9490d60]:hover,.mobile-mode-btn.active[data-v-d9490d60]{color:var(--accent)}.mobile-mode-btn span[data-v-d9490d60]{font-size:11px;font-weight:500;line-height:1.2}body.dark-mode .mobile-bottom-mode-switcher[data-v-d9490d60]{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-color:var(--border);box-shadow:0 -2px 10px #0000004d}body.dark-mode .mobile-mode-btn[data-v-d9490d60]{color:var(--text)}body.dark-mode .mobile-mode-btn[data-v-d9490d60]:hover,body.dark-mode .mobile-mode-btn.active[data-v-d9490d60]{color:var(--accent)}}.knowledge-saved-page[data-v-efb7d5e5]{background:#fafafa;min-height:100vh}.knowledge-saved-main[data-v-efb7d5e5]{max-width:720px;margin:0 auto;padding:24px 20px 48px}.knowledge-saved-toolbar[data-v-efb7d5e5]{margin-bottom:20px}.knowledge-saved-back[data-v-efb7d5e5]{color:#b45309;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-block}.knowledge-saved-back[data-v-efb7d5e5]:hover{text-decoration:underline}.knowledge-saved-title[data-v-efb7d5e5]{color:#1f2937;margin:0;font-size:22px;font-weight:700}.knowledge-saved-empty[data-v-efb7d5e5]{color:#6b7280;font-size:14px;line-height:1.6}.knowledge-saved-list[data-v-efb7d5e5]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.knowledge-saved-item[data-v-efb7d5e5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.knowledge-saved-preview[data-v-efb7d5e5]{color:#374151;white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-size:14px;line-height:1.55}.knowledge-saved-footer[data-v-efb7d5e5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-saved-meta[data-v-efb7d5e5]{color:#9ca3af;font-size:12px}.knowledge-saved-actions[data-v-efb7d5e5]{gap:8px;display:flex}.btn-saved[data-v-efb7d5e5]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:13px}.btn-saved.secondary[data-v-efb7d5e5]:hover{background:#f9fafb;border-color:#9ca3af}.btn-saved.danger[data-v-efb7d5e5]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.btn-saved.danger[data-v-efb7d5e5]:hover{background:#fee2e2}.practice-page[data-v-5c76f162]{--practice-top:56px;background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-soft) 100%);height:100vh;position:relative;overflow:hidden}.practice-page.practice-nav-hidden[data-v-5c76f162]{--practice-top:56px}.main-content[data-v-5c76f162]{top:var(--practice-top);transition:top var(--transition-normal);padding:18px 0 28px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.container[data-v-5c76f162]{max-width:920px;margin:0 auto;padding:0 16px}.practice-header[data-v-5c76f162]{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);box-shadow:var(--shadow-soft);margin-bottom:14px;padding:14px}.practice-header h1[data-v-5c76f162]{color:var(--text-h);margin:0;font-size:26px}.practice-header p[data-v-5c76f162]{color:var(--text);margin:8px 0 12px;font-size:14px}.practice-write-btn[data-v-5c76f162]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);border:none;padding:10px 14px;font-weight:600}.practice-write-btn[data-v-5c76f162]:hover{box-shadow:var(--shadow-card);filter:saturate(1.05);transform:translateY(-1px)}.practice-write-btn[data-v-5c76f162]:focus-visible{box-shadow:var(--focus-ring);outline:none}.practice-list[data-v-5c76f162]{gap:12px;display:grid}.practice-item[data-v-5c76f162]{gap:8px;display:grid}.practice-actions[data-v-5c76f162]{gap:8px;padding:0 4px;display:flex}.action-btn[data-v-5c76f162]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px}.action-btn--primary[data-v-5c76f162]{border-color:var(--accent-border);color:var(--accent)}.practice-toast[data-v-5c76f162]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-h) 88%, transparent);max-width:min(560px,92%);color:var(--text-on-accent);z-index:1100;padding:8px 12px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.loading[data-v-5c76f162],.empty[data-v-5c76f162]{color:var(--text);padding:26px 0}.error[data-v-5c76f162]{color:var(--danger);padding:26px 0}@media (width<=768px){.practice-page[data-v-5c76f162]{height:calc(100vh - 56px - env(safe-area-inset-bottom,0px));--practice-top:112px}.container[data-v-5c76f162]{padding:0 12px}.practice-header[data-v-5c76f162]{padding:12px}}.not-found-page[data-v-67f55d93]{background:#f8f9fa;min-height:100vh}.main-content[data-v-67f55d93]{margin-top:56px;padding-top:80px}.container[data-v-67f55d93]{max-width:800px;margin:0 auto;padding:0 20px 40px}.not-found-content[data-v-67f55d93]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 40px}.not-found-code[data-v-67f55d93]{background:linear-gradient(135deg,#6c3ce8,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:80px;font-weight:800}.not-found-title[data-v-67f55d93]{color:#1f2937;margin-bottom:12px;font-size:24px;font-weight:700}.not-found-text[data-v-67f55d93]{color:#6b7280;margin-bottom:32px;font-size:16px}.not-found-actions[data-v-67f55d93]{justify-content:center;gap:12px;display:flex}.home-btn[data-v-67f55d93]{color:#fff;cursor:pointer;background:#6c3ce8;border:none;border-radius:6px;padding:12px 32px;font-size:15px;font-weight:500;transition:background .2s}.home-btn[data-v-67f55d93]:hover{background:#5b2fd1}@media (width<=768px){.main-content[data-v-67f55d93]{margin-top:52px;padding-top:40px}.container[data-v-67f55d93]{padding:0 12px 24px}.not-found-content[data-v-67f55d93]{padding:40px 20px}.not-found-code[data-v-67f55d93]{font-size:60px}.not-found-title[data-v-67f55d93]{font-size:20px}}.login-page[data-v-11f9b4c1]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-11f9b4c1]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.login-header[data-v-11f9b4c1]{text-align:center;margin-bottom:32px}.login-header h1[data-v-11f9b4c1]{color:#1f2937;margin:0 0 8px;font-size:24px;font-weight:700}.login-header p[data-v-11f9b4c1]{color:#6b7280;margin:0;font-size:14px}.error-alert[data-v-11f9b4c1]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-icon[data-v-11f9b4c1]{font-size:18px}.login-form[data-v-11f9b4c1]{margin-bottom:24px}.form-group[data-v-11f9b4c1]{margin-bottom:20px}.form-label[data-v-11f9b4c1]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-11f9b4c1]{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 14px;font-size:15px;transition:all .2s}.form-input[data-v-11f9b4c1]:hover{border-color:#8b5cf6}.form-input[data-v-11f9b4c1]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn[data-v-11f9b4c1]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-11f9b4c1]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-11f9b4c1]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-11f9b4c1]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-11f9b4c1]{color:#fff;background:#111827;margin-top:10px}.btn-github[data-v-11f9b4c1]:hover:not(:disabled){background:#030712;transform:translateY(-1px)}.btn-full[data-v-11f9b4c1]{width:100%}.btn-spinner[data-v-11f9b4c1]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-11f9b4c1}@keyframes spin-11f9b4c1{to{transform:rotate(360deg)}}.login-footer[data-v-11f9b4c1]{text-align:center;color:#6b7280;font-size:14px}.register-link[data-v-11f9b4c1]{color:#8b5cf6;margin-left:4px;font-weight:500;text-decoration:none;transition:color .2s}.register-link[data-v-11f9b4c1]:hover{color:#7c3aed;text-decoration:underline}.register-page[data-v-bfee35fe]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.register-card[data-v-bfee35fe]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.register-header[data-v-bfee35fe]{text-align:center;margin-bottom:32px}.register-header h1[data-v-bfee35fe]{color:#1f2937;margin:0 0 8px;font-size:24px;font-weight:700}.register-header p[data-v-bfee35fe]{color:#6b7280;margin:0;font-size:14px}.error-alert[data-v-bfee35fe]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-icon[data-v-bfee35fe]{font-size:18px}.success-alert[data-v-bfee35fe]{color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.success-icon[data-v-bfee35fe]{font-size:18px}.register-form[data-v-bfee35fe]{margin-bottom:24px}.form-group[data-v-bfee35fe]{margin-bottom:20px}.form-label[data-v-bfee35fe]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-bfee35fe]{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 14px;font-size:15px;transition:all .2s}.form-input[data-v-bfee35fe]:hover:not(:disabled){border-color:#8b5cf6}.form-input[data-v-bfee35fe]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-input[data-v-bfee35fe]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-bfee35fe]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-bfee35fe]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-bfee35fe]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-bfee35fe]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-bfee35fe]{color:#fff;background:#111827;margin-top:10px}.btn-github[data-v-bfee35fe]:hover:not(:disabled){background:#030712;transform:translateY(-1px)}.btn-full[data-v-bfee35fe]{width:100%}.btn-spinner[data-v-bfee35fe]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-bfee35fe}@keyframes spin-bfee35fe{to{transform:rotate(360deg)}}.register-footer[data-v-bfee35fe]{text-align:center;color:#6b7280;font-size:14px}.login-link[data-v-bfee35fe]{color:#8b5cf6;margin-left:4px;font-weight:500;text-decoration:none;transition:color .2s}.login-link[data-v-bfee35fe]:hover{color:#7c3aed;text-decoration:underline}.profile-page[data-v-7db1501f]{background:radial-gradient(circle at 0 0,#8b5cf61a,#0000 22%),linear-gradient(#f8fafc 0%,#f1f5f9 100%);min-height:100vh;padding:72px 16px 32px}.profile-container[data-v-7db1501f]{flex-direction:column;gap:20px;max-width:1120px;min-height:calc(100vh - 112px);margin:0 auto;display:flex}.profile-hero[data-v-7db1501f]{grid-template-columns:1fr;gap:14px;display:grid}.profile-header[data-v-7db1501f]{background:#ffffffe6;border:1px solid #ffffffc2;border-radius:24px;padding:28px;display:block;box-shadow:0 18px 48px -36px #0f172a3d}.profile-header-main[data-v-7db1501f]{align-items:flex-start;gap:18px;min-width:0;display:flex}.profile-summary[data-v-7db1501f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-card[data-v-7db1501f]{background:#ffffffe0;border:1px solid #eef2f7;border-radius:18px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 12px 32px -30px #0f172a33}.summary-label[data-v-7db1501f]{color:#8b5cf6;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.summary-value[data-v-7db1501f]{color:#111827;margin-top:0;font-size:18px;font-weight:700;line-height:1.35}.summary-status-row[data-v-7db1501f]{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.summary-logout-btn[data-v-7db1501f]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s}.summary-logout-btn[data-v-7db1501f]:hover{background:#fee2e2;border-color:#fca5a5}.profile-avatar[data-v-7db1501f]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:30px;font-weight:800;display:flex;box-shadow:0 14px 28px -18px #6d28d98c}.profile-user-info[data-v-7db1501f]{flex:1;min-width:0;padding-top:4px}.profile-username[data-v-7db1501f]{color:#1f2937;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:800}.profile-email[data-v-7db1501f]{color:#6b7280;margin:0;font-size:15px}.profile-bio-card[data-v-7db1501f]{box-shadow:none;background:0 0;border:none;padding:0;display:block}.profile-bio-label[data-v-7db1501f]{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.profile-bio-text[data-v-7db1501f]{color:#4b5563;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.85}.profile-bio-below[data-v-7db1501f]{margin-top:16px}.profile-tabs[data-v-7db1501f]{z-index:10;background:#ffffffdb;border:1px solid #ffffffc2;border-radius:18px;gap:0;padding:0 16px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 18px 48px -36px #0f172a2e}.profile-tab[data-v-7db1501f]{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:16px 18px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.profile-tab[data-v-7db1501f]:hover{color:#374151;background:#f8f9fa}.profile-tab.active[data-v-7db1501f]{color:#6c3ce8}.profile-tab.active[data-v-7db1501f]:after{content:"";background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.profile-content-area[data-v-7db1501f]{background:#ffffffe6;border:1px solid #ffffffc2;border-radius:24px;flex:1;padding:28px;overflow-y:auto;box-shadow:0 18px 48px -36px #0f172a2e}.error-alert[data-v-7db1501f]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.error-icon[data-v-7db1501f]{font-size:18px}.success-alert[data-v-7db1501f]{color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.success-icon[data-v-7db1501f]{font-size:18px}.profile-form[data-v-7db1501f]{max-width:none}.profile-editor-layout[data-v-7db1501f]{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);align-items:start;gap:24px;display:grid}.profile-side-card[data-v-7db1501f]{background:#faf7ff;border:1px solid #ede9fe;border-radius:20px;padding:22px 20px;position:sticky;top:112px}.side-card-title[data-v-7db1501f]{color:#312e81;margin-bottom:16px;font-size:16px;font-weight:700}.side-card-item+.side-card-item[data-v-7db1501f]{margin-top:16px}.side-card-label[data-v-7db1501f]{color:#6d28d9;margin-bottom:6px;font-size:13px;font-weight:700}.side-card-text[data-v-7db1501f]{color:#5b6473;font-size:14px;line-height:1.75}.form-section-title[data-v-7db1501f]{color:#1f2937;margin-bottom:18px;font-size:18px;font-weight:700}.form-group[data-v-7db1501f]{margin-bottom:20px}.form-label[data-v-7db1501f]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-7db1501f]{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 14px;font-size:15px;transition:all .2s}.readonly-card[data-v-7db1501f]{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;display:inline-flex}.form-input[data-v-7db1501f]:hover:not(:disabled){border-color:#8b5cf6}.form-input[data-v-7db1501f]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-input[data-v-7db1501f]:disabled{opacity:.6;cursor:not-allowed}.form-input[type=textarea][data-v-7db1501f],.form-input[rows][data-v-7db1501f]{resize:vertical;min-height:80px;line-height:1.5}.char-count[data-v-7db1501f]{text-align:right;color:#9ca3af;margin-top:4px;font-size:12px}.divider[data-v-7db1501f]{color:#9ca3af;align-items:center;margin:28px 0 20px;font-size:14px;font-weight:500;display:flex}.divider[data-v-7db1501f]:before,.divider[data-v-7db1501f]:after{content:"";background:#e5e7eb;flex:1;height:1px}.divider span[data-v-7db1501f]{padding:0 16px}.form-actions[data-v-7db1501f]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn[data-v-7db1501f]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-7db1501f]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-7db1501f]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-7db1501f]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-7db1501f]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-7db1501f]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-secondary[data-v-7db1501f]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-7db1501f]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-danger[data-v-7db1501f]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-danger[data-v-7db1501f]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-7db1501f]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-7db1501f}@keyframes spin-7db1501f{to{transform:rotate(360deg)}}.articles-section[data-v-7db1501f],.likes-section[data-v-7db1501f],.comments-section[data-v-7db1501f],.bookmarks-section[data-v-7db1501f]{margin-top:0}.section-loading[data-v-7db1501f],.section-empty[data-v-7db1501f]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-7db1501f]{opacity:.5;margin-bottom:16px;font-size:48px}.loading-spinner[data-v-7db1501f]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-7db1501f}.articles-list[data-v-7db1501f],.bookmarks-list[data-v-7db1501f],.likes-list[data-v-7db1501f],.comments-list[data-v-7db1501f]{flex-direction:column;gap:12px;display:flex}.article-item[data-v-7db1501f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.article-item[data-v-7db1501f]:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.article-main[data-v-7db1501f]{cursor:pointer;flex:1;min-width:0}.article-title[data-v-7db1501f]{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.5}.article-meta[data-v-7db1501f]{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.article-actions[data-v-7db1501f]{flex-shrink:0}.article-action-btn[data-v-7db1501f]{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.edit-btn[data-v-7db1501f]{color:#7c3aed;background:#ede9fe}.edit-btn[data-v-7db1501f]:hover{background:#ddd6fe;transform:translateY(-1px)}.article-type[data-v-7db1501f]{color:#4338ca;background:#e0e7ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.article-stats[data-v-7db1501f]{align-items:center;gap:10px;display:flex}.write-article-btn[data-v-7db1501f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border:none;border-radius:8px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.write-article-btn[data-v-7db1501f]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.bookmark-item[data-v-7db1501f]{cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:18px 20px;transition:all .2s}.bookmark-item[data-v-7db1501f]:hover{background:#fef9c3;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.bookmark-header[data-v-7db1501f]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.bookmark-title[data-v-7db1501f]{color:#1f2937;flex:1;font-size:15px;font-weight:600;line-height:1.5}.bookmark-remove-btn[data-v-7db1501f]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.bookmark-remove-btn[data-v-7db1501f]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.bookmark-remove-btn[data-v-7db1501f]:disabled{opacity:.6;cursor:not-allowed}.bookmark-meta[data-v-7db1501f]{color:#6b7280;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.bookmark-type[data-v-7db1501f]{color:#d97706;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.bookmark-folder[data-v-7db1501f]{color:#854d0e;background:#fef9c3;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.bookmark-note[data-v-7db1501f]{color:#713f12;background:#fefce8;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5}.like-item[data-v-7db1501f],.comment-item[data-v-7db1501f]{cursor:pointer;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;transition:all .2s}.like-item[data-v-7db1501f]:hover,.comment-item[data-v-7db1501f]:hover{background:#f3f4f6;transform:translateY(-1px)}.like-title[data-v-7db1501f],.comment-article-title[data-v-7db1501f]{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600}.like-meta[data-v-7db1501f],.comment-meta[data-v-7db1501f]{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.like-type[data-v-7db1501f]{color:#7c3aed;background:#ede9fe;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.comment-content[data-v-7db1501f]{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.comment-status[data-v-7db1501f]{color:#d97706;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}@media (width<=900px){.profile-page[data-v-7db1501f]{padding:72px 12px 24px}.profile-hero[data-v-7db1501f],.profile-editor-layout[data-v-7db1501f]{grid-template-columns:1fr}.profile-header[data-v-7db1501f]{grid-template-columns:1fr;padding:22px 18px}.profile-header-main[data-v-7db1501f]{gap:14px}.profile-summary[data-v-7db1501f]{grid-template-columns:1fr}.profile-tabs[data-v-7db1501f]{top:72px}.profile-avatar[data-v-7db1501f]{width:64px;height:64px;font-size:26px}.profile-username[data-v-7db1501f]{font-size:24px}.profile-tab[data-v-7db1501f]{white-space:nowrap;padding:14px;font-size:13px}.profile-tab.active[data-v-7db1501f]:after{left:14px;right:14px}.profile-content-area[data-v-7db1501f]{padding:20px 16px}.profile-side-card[data-v-7db1501f]{position:static}.likes-list[data-v-7db1501f],.comments-list[data-v-7db1501f]{gap:10px}.like-item[data-v-7db1501f],.comment-item[data-v-7db1501f]{padding:14px 16px}}body.dark-mode .profile-page[data-v-7db1501f]{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 22%),linear-gradient(#0f172a 0%,#111827 100%)}body.dark-mode .profile-header[data-v-7db1501f],body.dark-mode .summary-card[data-v-7db1501f],body.dark-mode .profile-tabs[data-v-7db1501f],body.dark-mode .profile-content-area[data-v-7db1501f]{background:#1e293be6;border-color:#47556999;box-shadow:0 18px 48px -36px #020617a6}body.dark-mode .summary-value[data-v-7db1501f],body.dark-mode .form-section-title[data-v-7db1501f],body.dark-mode .side-card-title[data-v-7db1501f]{color:#f9fafb}body.dark-mode .summary-logout-btn[data-v-7db1501f]{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}body.dark-mode .summary-logout-btn[data-v-7db1501f]:hover{background:#7f1d1d;border-color:#991b1b}body.dark-mode .profile-username[data-v-7db1501f]{color:#f9fafb}body.dark-mode .profile-email[data-v-7db1501f]{color:#94a3b8}body.dark-mode .profile-bio-card[data-v-7db1501f]{background:0 0}body.dark-mode .profile-bio-text[data-v-7db1501f]{color:#cbd5e1}body.dark-mode .profile-tab[data-v-7db1501f]{color:#94a3b8}body.dark-mode .profile-tab[data-v-7db1501f]:hover{color:#e5e7eb;background:#334155}body.dark-mode .profile-tab.active[data-v-7db1501f]{color:#a78bfa}body.dark-mode .form-label[data-v-7db1501f]{color:#e5e7eb}body.dark-mode .form-input[data-v-7db1501f]{color:#f1f5f9;background:#334155;border-color:#475569}body.dark-mode .form-input[data-v-7db1501f]::placeholder{color:#94a3b8}body.dark-mode .readonly-card[data-v-7db1501f]{color:#e5e7eb;background:#1f2937;border-color:#475569}body.dark-mode .profile-side-card[data-v-7db1501f]{background:#312e812e;border-color:#8b5cf638}body.dark-mode .side-card-text[data-v-7db1501f]{color:#cbd5e1}body.dark-mode .article-item[data-v-7db1501f],body.dark-mode .bookmark-item[data-v-7db1501f],body.dark-mode .like-item[data-v-7db1501f],body.dark-mode .comment-item[data-v-7db1501f]{background:#334155;border-color:#475569}body.dark-mode .article-title[data-v-7db1501f],body.dark-mode .bookmark-title[data-v-7db1501f],body.dark-mode .like-title[data-v-7db1501f],body.dark-mode .comment-article-title[data-v-7db1501f]{color:#f9fafb}body.dark-mode .article-meta[data-v-7db1501f],body.dark-mode .bookmark-meta[data-v-7db1501f],body.dark-mode .like-meta[data-v-7db1501f],body.dark-mode .comment-meta[data-v-7db1501f],body.dark-mode .comment-content[data-v-7db1501f]{color:#94a3b8}body.dark-mode .article-type[data-v-7db1501f],body.dark-mode .bookmark-type[data-v-7db1501f]{color:#c4b5fd;background:#312e81}body.dark-mode .section-empty[data-v-7db1501f],body.dark-mode .divider span[data-v-7db1501f]{color:#94a3b8}body.dark-mode .divider[data-v-7db1501f]:before,body.dark-mode .divider[data-v-7db1501f]:after{background:#475569}body.dark-mode .edit-btn[data-v-7db1501f]{color:#c4b5fd;background:#4c1d95}body.dark-mode .edit-btn[data-v-7db1501f]:hover{background:#5b21b6}body.dark-mode .bookmark-remove-btn[data-v-7db1501f]{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}body.dark-mode .bookmark-remove-btn[data-v-7db1501f]:hover{background:#7f1d1d}body.dark-mode .comment-status[data-v-7db1501f]{color:#fcd34d;background:#78350f}body.dark-mode .char-count[data-v-7db1501f]{color:#64748b}.write-article-page[data-v-d23fa5e4]{background:#f8f9fa;min-height:100vh;transition:background .3s}.write-article-page.dark-mode[data-v-d23fa5e4]{background:#0f172a}.milestone-celebration[data-v-d23fa5e4]{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-content[data-v-d23fa5e4]{color:#fff;text-align:center;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:20px;padding:32px 48px;animation:.6s bounceIn-d23fa5e4;box-shadow:0 20px 60px #6c3ce866}@keyframes bounceIn-d23fa5e4{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.milestone-emoji[data-v-d23fa5e4]{margin-bottom:12px;font-size:64px;animation:.5s infinite wiggle-d23fa5e4;display:block}@keyframes wiggle-d23fa5e4{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.milestone-title[data-v-d23fa5e4]{margin:0 0 8px;font-size:28px;font-weight:700}.milestone-text[data-v-d23fa5e4]{opacity:.9;margin:0;font-size:16px}.milestone-enter-active[data-v-d23fa5e4],.milestone-leave-active[data-v-d23fa5e4]{transition:all .3s}.milestone-enter-from[data-v-d23fa5e4],.milestone-leave-to[data-v-d23fa5e4]{opacity:0;transform:scale(.8)}.page-header[data-v-d23fa5e4]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-actions[data-v-d23fa5e4]{align-items:center;gap:12px;display:flex}.writing-stats[data-v-d23fa5e4]{background:#fff;border-radius:10px;align-items:center;gap:16px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #00000014}.dark-mode .writing-stats[data-v-d23fa5e4]{background:#1e293b}.stat-item[data-v-d23fa5e4]{color:#374151;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.dark-mode .stat-item[data-v-d23fa5e4]{color:#e5e7eb}.stat-icon[data-v-d23fa5e4]{font-size:16px}.dark-mode-btn[data-v-d23fa5e4]{cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.dark-mode .dark-mode-btn[data-v-d23fa5e4]{background:#1e293b}.dark-mode-btn[data-v-d23fa5e4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.main-content[data-v-d23fa5e4]{margin-top:56px;padding-top:20px;padding-bottom:40px}.container[data-v-d23fa5e4]{max-width:min(1600px,100vw - 48px);margin:0 auto;padding:0 16px}.page-loading[data-v-d23fa5e4]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-d23fa5e4]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-d23fa5e4}.page-header[data-v-d23fa5e4]{margin-bottom:24px}.page-title[data-v-d23fa5e4]{color:#1f2937;margin:0;font-size:24px;font-weight:700}.error-alert[data-v-d23fa5e4],.success-alert[data-v-d23fa5e4]{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.error-alert[data-v-d23fa5e4]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.success-alert[data-v-d23fa5e4]{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.error-icon[data-v-d23fa5e4],.success-icon[data-v-d23fa5e4]{font-size:18px}.article-form[data-v-d23fa5e4]{background:#fff;border-radius:12px;padding:20px 24px;transition:background .3s;box-shadow:0 1px 3px #0000001a}.dark-mode .article-form[data-v-d23fa5e4]{background:#1e293b;box-shadow:0 1px 3px #0000004d}.form-group[data-v-d23fa5e4]{margin-bottom:20px}.form-label[data-v-d23fa5e4]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;transition:color .3s;display:block}.dark-mode .form-label[data-v-d23fa5e4]{color:#e5e7eb}.editor-header[data-v-d23fa5e4]{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.editor-controls-row[data-v-d23fa5e4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-title-row[data-v-d23fa5e4]{justify-content:space-between;align-items:center;display:flex}.auto-save-indicator[data-v-d23fa5e4]{color:#16a34a;background:#f0fdf4;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;animation:.3s fadeIn-d23fa5e4;display:flex}@keyframes fadeIn-d23fa5e4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.save-icon[data-v-d23fa5e4]{font-size:14px}.markdown-toolbar[data-v-d23fa5e4]{transition:background var(--transition-fast), border-color var(--transition-fast);z-index:3;background:linear-gradient(#fbfcfe 0%,#f6f8fc 100%);border:1px solid #dbe3ef;border-bottom:none;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffe6}.dark-mode .markdown-toolbar[data-v-d23fa5e4]{background:linear-gradient(#334155 0%,#2b3646 100%);border-color:#475569}.toolbar-btn[data-v-d23fa5e4]{color:#4b5563;cursor:pointer;width:32px;height:32px;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffff59;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.dark-mode .toolbar-btn[data-v-d23fa5e4]{color:#e5e7eb;background:#0f172a59}.toolbar-btn[data-v-d23fa5e4]:hover{color:#1f2937;background:#fff;border-color:#d7deea;transform:translateY(-1px);box-shadow:0 6px 14px -10px #0f172a59}.dark-mode .toolbar-btn[data-v-d23fa5e4]:hover{color:#f1f5f9;background:#3f4f64;border-color:#64748b}.toolbar-btn[data-v-d23fa5e4]:active{background:#eef2f8;transform:scale(.95)}.toolbar-btn[data-v-d23fa5e4]:focus-visible{box-shadow:var(--focus-ring);outline:none}.toolbar-btn.active[data-v-d23fa5e4]{color:#6d28d9;background:linear-gradient(#f3efff 0%,#ece5ff 100%);border-color:#c4b5fd;box-shadow:inset 0 1px #ffffffb8}.dark-mode .toolbar-btn[data-v-d23fa5e4]:active{background:#64748b}.dark-mode .toolbar-btn.active[data-v-d23fa5e4]{color:#c4b5fd;background:linear-gradient(#312e81 0%,#2b2a6e 100%);border-color:#8b5cf6;box-shadow:inset 0 1px #ffffff0f}.toolbar-divider[data-v-d23fa5e4]{background:#d6deea;width:1px;height:20px;margin:0 2px}.dark-mode .toolbar-divider[data-v-d23fa5e4]{background:#5b6b82}.editor-mode-toggle[data-v-d23fa5e4]{background:#f3f4f6;border-radius:8px;gap:4px;padding:4px;display:flex}.editor-theme-toggle[data-v-d23fa5e4]{background:#f3f4f6;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-btn[data-v-d23fa5e4]{color:#6b7280;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.theme-btn[data-v-d23fa5e4]:hover{color:#374151;background:#e5e7eb}.theme-btn.active[data-v-d23fa5e4]{color:#8b5cf6;box-shadow:var(--shadow-soft);background:#fff}.editor-skin-toggle[data-v-d23fa5e4]{background:#f3f4f6;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.skin-btn[data-v-d23fa5e4]{letter-spacing:.01em;color:#6b7280;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.skin-btn[data-v-d23fa5e4]:hover{color:#374151;background:#e5e7eb}.skin-btn.active[data-v-d23fa5e4]{color:#6c3ce8;box-shadow:var(--shadow-soft);background:#fff}.mode-btn[data-v-d23fa5e4]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.mode-btn[data-v-d23fa5e4]:hover{color:#374151;background:#e5e7eb}.mode-btn.active[data-v-d23fa5e4]{color:#8b5cf6;background:#fff;box-shadow:0 1px 3px #0000001a}.split-btn[data-v-d23fa5e4]{padding:6px 10px}.editor-container[data-v-d23fa5e4]{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;gap:0;transition:all .3s;display:flex;overflow:hidden}.dark-mode .editor-container[data-v-d23fa5e4]{border-color:#475569}.editor-container.split-view[data-v-d23fa5e4]{background:#e5e7eb;gap:1px}.dark-mode .editor-container.split-view[data-v-d23fa5e4]{background:#475569}.editor-panel[data-v-d23fa5e4],.preview-panel[data-v-d23fa5e4]{flex:1;min-width:0}.editor-panel.hidden[data-v-d23fa5e4],.preview-panel.hidden[data-v-d23fa5e4]{display:none}.markdown-preview[data-v-d23fa5e4]{color:#1f2937;background:#fff;min-height:300px;max-height:600px;padding:16px 18px;line-height:1.8;transition:all .3s;overflow-y:auto}.dark-mode .markdown-preview[data-v-d23fa5e4]{color:#e5e7eb;background:#1e293b}.markdown-preview h1[data-v-d23fa5e4],.markdown-preview h2[data-v-d23fa5e4],.markdown-preview h3[data-v-d23fa5e4],.markdown-preview h4[data-v-d23fa5e4],.markdown-preview h5[data-v-d23fa5e4],.markdown-preview h6[data-v-d23fa5e4]{color:#111827;margin-top:24px;margin-bottom:12px;font-weight:700;line-height:1.4}.dark-mode .markdown-preview h1[data-v-d23fa5e4],.dark-mode .markdown-preview h2[data-v-d23fa5e4],.dark-mode .markdown-preview h3[data-v-d23fa5e4],.dark-mode .markdown-preview h4[data-v-d23fa5e4],.dark-mode .markdown-preview h5[data-v-d23fa5e4],.dark-mode .markdown-preview h6[data-v-d23fa5e4]{color:#f9fafb}.markdown-preview h1[data-v-d23fa5e4]{border-bottom:2px solid #e5e7eb;padding-bottom:8px;font-size:28px}.markdown-preview h2[data-v-d23fa5e4]{border-bottom:1px solid #e5e7eb;padding-bottom:6px;font-size:22px}.markdown-preview h3[data-v-d23fa5e4]{font-size:18px}.markdown-preview p[data-v-d23fa5e4]{margin:12px 0}.markdown-preview ul[data-v-d23fa5e4],.markdown-preview ol[data-v-d23fa5e4]{margin:12px 0;padding-left:24px}.markdown-preview li[data-v-d23fa5e4]{margin:6px 0}.markdown-preview code[data-v-d23fa5e4]{color:#dc2626;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:13px}.dark-mode .markdown-preview code[data-v-d23fa5e4]{color:#fca5a5;background:#475569}.markdown-preview pre[data-v-d23fa5e4]{color:#f9fafb;background:#1f2937;border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.dark-mode .markdown-preview pre[data-v-d23fa5e4]{background:#0f172a}.markdown-preview pre code[data-v-d23fa5e4]{color:inherit;background:0 0;padding:0}.markdown-preview blockquote[data-v-d23fa5e4]{color:#6b7280;background:#faf5ff;border-left:4px solid #8b5cf6;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px}.dark-mode .markdown-preview blockquote[data-v-d23fa5e4]{color:#a5b4fc;background:#1e1b4b}.markdown-preview a[data-v-d23fa5e4]{color:#8b5cf6;text-decoration:underline}.dark-mode .markdown-preview a[data-v-d23fa5e4]{color:#a78bfa}.markdown-preview a[data-v-d23fa5e4]:hover{color:#7c3aed}.dark-mode .markdown-preview a[data-v-d23fa5e4]:hover{color:#c4b5fd}.markdown-preview img[data-v-d23fa5e4]{border-radius:8px;max-width:100%;margin:12px 0}.markdown-preview table[data-v-d23fa5e4]{border-collapse:collapse;width:100%;margin:16px 0}.markdown-preview th[data-v-d23fa5e4],.markdown-preview td[data-v-d23fa5e4]{text-align:left;border:1px solid #e5e7eb;padding:10px 14px}.dark-mode .markdown-preview th[data-v-d23fa5e4],.dark-mode .markdown-preview td[data-v-d23fa5e4]{border-color:#475569}.markdown-preview th[data-v-d23fa5e4]{background:#f9fafb;font-weight:600}.dark-mode .markdown-preview th[data-v-d23fa5e4]{background:#334155}.preview-empty[data-v-d23fa5e4]{color:#9ca3af;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;transition:all .3s;display:flex}.dark-mode .preview-empty[data-v-d23fa5e4]{color:#64748b;background:#1e293b}.empty-icon[data-v-d23fa5e4]{opacity:.5;margin-bottom:16px;font-size:48px}.required[data-v-d23fa5e4]{color:#ef4444;margin-right:4px}.optional[data-v-d23fa5e4]{color:#9ca3af;margin-left:6px;font-weight:400}.form-input[data-v-d23fa5e4],.form-textarea[data-v-d23fa5e4]{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.dark-mode .form-input[data-v-d23fa5e4],.dark-mode .form-textarea[data-v-d23fa5e4]{color:#f1f5f9;background:#334155;border-color:#475569}.form-input[data-v-d23fa5e4]:hover:not(:disabled),.form-textarea[data-v-d23fa5e4]:hover:not(:disabled){border-color:#8b5cf6}.dark-mode .form-input[data-v-d23fa5e4]:hover:not(:disabled),.dark-mode .form-textarea[data-v-d23fa5e4]:hover:not(:disabled){border-color:#a78bfa}.form-input[data-v-d23fa5e4]:focus:not(:disabled),.form-textarea[data-v-d23fa5e4]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.dark-mode .form-input[data-v-d23fa5e4]:focus:not(:disabled),.dark-mode .form-textarea[data-v-d23fa5e4]:focus:not(:disabled){border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.form-input[data-v-d23fa5e4]:disabled,.form-textarea[data-v-d23fa5e4]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-d23fa5e4]{resize:vertical;line-height:1.6}.form-textarea.editor[data-v-d23fa5e4]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.8}.tiptap-editor[data-v-d23fa5e4] .ProseMirror{min-height:420px;color:inherit;outline:none;padding:12px 14px;line-height:1.8}.tiptap-editor[data-v-d23fa5e4] .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.tiptap-editor[data-v-d23fa5e4] .ProseMirror h1,.tiptap-editor[data-v-d23fa5e4] .ProseMirror h2,.tiptap-editor[data-v-d23fa5e4] .ProseMirror h3{margin:.8em 0 .4em;line-height:1.35}.tiptap-editor[data-v-d23fa5e4] .ProseMirror h1{font-size:1.75rem;font-weight:700}.tiptap-editor[data-v-d23fa5e4] .ProseMirror h2{font-size:1.4rem;font-weight:700}.tiptap-editor[data-v-d23fa5e4] .ProseMirror h3{font-size:1.2rem;font-weight:650}.tiptap-editor[data-v-d23fa5e4] .ProseMirror h4{margin:.7em 0 .35em;font-size:1.05rem;font-weight:650;line-height:1.35}.tiptap-editor[data-v-d23fa5e4] .ProseMirror ul,.tiptap-editor[data-v-d23fa5e4] .ProseMirror ol{margin:.5em 0;padding-left:1.5em}.tiptap-editor[data-v-d23fa5e4] .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text);margin:.7em 0;padding:.2em .8em}.tiptap-editor[data-v-d23fa5e4] .ProseMirror pre{color:#e5e7eb;background:#111827;border-radius:8px;padding:10px 12px;overflow-x:auto}.form-select[data-v-d23fa5e4]{color:#1f2937;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.dark-mode .form-select[data-v-d23fa5e4]{color:#f1f5f9;background:#334155;border-color:#475569}.form-select[data-v-d23fa5e4]:hover:not(:disabled){border-color:#8b5cf6}.dark-mode .form-select[data-v-d23fa5e4]:hover:not(:disabled){border-color:#a78bfa}.form-select[data-v-d23fa5e4]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.dark-mode .form-select[data-v-d23fa5e4]:focus:not(:disabled){border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.form-select[data-v-d23fa5e4]:disabled{opacity:.6;cursor:not-allowed}.form-select option[data-v-d23fa5e4]{color:#1f2937;background:#fff;padding:8px}.dark-mode .form-select option[data-v-d23fa5e4]{color:#f1f5f9;background:#1e293b}.char-count[data-v-d23fa5e4]{text-align:right;color:#9ca3af;margin-top:6px;font-size:12px}.template-toggle[data-v-d23fa5e4]{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:inline-flex}.template-fields[data-v-d23fa5e4]{gap:8px;display:grid}.editor-toolbar[data-v-d23fa5e4]{align-items:center;margin-bottom:8px;display:flex}.toolbar-hint[data-v-d23fa5e4]{color:#6b7280;font-size:13px}.form-actions[data-v-d23fa5e4]{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.editor-workspace[data-v-d23fa5e4]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.editor-main .form-group[data-v-d23fa5e4]{min-height:100%;margin-bottom:0}.editor-main[data-v-d23fa5e4]{min-width:0}.editor-side[data-v-d23fa5e4]{justify-self:end;gap:12px;width:100%;max-width:300px;display:grid;position:sticky;top:84px}.editor-side .form-group[data-v-d23fa5e4]{margin-bottom:0}.side-actions[data-v-d23fa5e4]{margin-top:0;padding-top:12px}.btn[data-v-d23fa5e4]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-d23fa5e4]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 2px 8px #8b5cf640}.btn-primary[data-v-d23fa5e4]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.btn-primary[data-v-d23fa5e4]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-d23fa5e4]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-d23fa5e4]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-d23fa5e4]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-d23fa5e4]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-d23fa5e4}@keyframes spin-d23fa5e4{to{transform:rotate(360deg)}}@media (width<=768px){.main-content[data-v-d23fa5e4]{margin-top:112px;padding-top:16px;padding-bottom:32px}.container[data-v-d23fa5e4]{max-width:100%;padding:0 12px}.write-header[data-v-d23fa5e4]{margin-bottom:20px}.write-title[data-v-d23fa5e4]{font-size:20px}.write-subtitle[data-v-d23fa5e4]{font-size:13px}.article-form[data-v-d23fa5e4]{padding:16px}.form-actions[data-v-d23fa5e4]{flex-direction:column-reverse}.btn[data-v-d23fa5e4]{width:100%}.editor-workspace[data-v-d23fa5e4]{grid-template-columns:1fr;gap:12px}.editor-side[data-v-d23fa5e4]{position:static}}.editor-rebuild.write-article-page[data-v-d23fa5e4]{background:radial-gradient(900px 380px at 50% -220px, var(--accent-bg), transparent 70%), var(--bg-page)}.editor-rebuild .main-content[data-v-d23fa5e4]{padding-top:28px}.editor-rebuild .container[data-v-d23fa5e4]{max-width:min(1760px,100vw - 40px)}.editor-rebuild .page-header[data-v-d23fa5e4]{align-items:flex-start;margin-bottom:22px}.editor-rebuild .page-title[data-v-d23fa5e4]{color:var(--text-h);letter-spacing:-.02em;font-size:34px;line-height:1.2}.editor-rebuild .writing-stats[data-v-d23fa5e4]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.editor-rebuild .stat-item[data-v-d23fa5e4]{color:var(--text)}.editor-rebuild .article-form[data-v-d23fa5e4]{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.editor-rebuild .form-group[data-v-d23fa5e4]{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:0;margin-bottom:14px;padding:0 0 12px}.editor-rebuild .form-label[data-v-d23fa5e4]{color:var(--text-h);letter-spacing:.01em;text-transform:none;font-size:14px}.editor-rebuild .required[data-v-d23fa5e4]{color:var(--danger)}.editor-rebuild .optional[data-v-d23fa5e4]{color:var(--text-muted)}.editor-rebuild .form-input[data-v-d23fa5e4],.editor-rebuild .form-textarea[data-v-d23fa5e4],.editor-rebuild .form-select[data-v-d23fa5e4]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.editor-rebuild .form-input[data-v-d23fa5e4]:focus:not(:disabled),.editor-rebuild .form-textarea[data-v-d23fa5e4]:focus:not(:disabled),.editor-rebuild .form-select[data-v-d23fa5e4]:focus:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.editor-rebuild .editor-header[data-v-d23fa5e4]{margin-bottom:10px}.editor-rebuild .editor-mode-toggle[data-v-d23fa5e4]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 75%, transparent);border-radius:10px;padding:4px}.editor-rebuild .mode-btn[data-v-d23fa5e4]{color:var(--text);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.editor-rebuild .mode-btn.active[data-v-d23fa5e4]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-soft)}.editor-rebuild .markdown-toolbar[data-v-d23fa5e4]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 0%, color-mix(in srgb, var(--bg-soft) 70%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 75%, transparent);border-radius:14px 14px 0 0;padding:11px 12px}.editor-rebuild .toolbar-btn[data-v-d23fa5e4]{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);width:36px;height:36px;color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px}.editor-rebuild .toolbar-btn[data-v-d23fa5e4]:hover{background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);box-shadow:0 8px 18px -14px color-mix(in srgb, var(--text-h) 40%, transparent);transform:translateY(-1px)}.editor-rebuild .toolbar-btn.active[data-v-d23fa5e4]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent) 10%, var(--bg-elevated)) 100%);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 65%, transparent)}.editor-rebuild .toolbar-divider[data-v-d23fa5e4]{background:var(--border)}.editor-rebuild .editor-container[data-v-d23fa5e4]{border:1px solid var(--border);background:var(--bg);border-top:none;border-radius:0 0 12px 12px}.editor-rebuild .form-textarea.editor[data-v-d23fa5e4]{background:0 0;border:none;border-radius:0;min-height:420px;font-size:15px;line-height:1.75}.editor-rebuild .markdown-preview[data-v-d23fa5e4]{background:0 0;min-height:420px;max-height:680px}.editor-rebuild .preview-empty[data-v-d23fa5e4]{background:0 0;min-height:420px}.editor-rebuild .form-actions[data-v-d23fa5e4]{border-top:none;padding-top:14px}.editor-rebuild .editor-workspace[data-v-d23fa5e4]{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.editor-rebuild .editor-main[data-v-d23fa5e4]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:16px;padding:14px;box-shadow:0 18px 30px -28px #0f172a52}.editor-rebuild .editor-main .form-group[data-v-d23fa5e4]{border-bottom:none;margin-bottom:0;padding-bottom:0}.editor-rebuild .editor-side[data-v-d23fa5e4]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);border-radius:16px;max-width:360px;padding:14px 14px 10px;box-shadow:0 16px 28px -26px #0f172a3d}.editor-rebuild .editor-side .form-group[data-v-d23fa5e4]{border-bottom:none;padding-bottom:0}.editor-rebuild .side-actions[data-v-d23fa5e4]{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.editor-rebuild .btn[data-v-d23fa5e4]{border-radius:10px}.editor-rebuild .btn-primary[data-v-d23fa5e4]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:var(--shadow-soft)}.editor-rebuild .btn-secondary[data-v-d23fa5e4]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.editor-rebuild .editor-main[data-v-d23fa5e4]{--editor-surface:var(--bg);--editor-soft:color-mix(in srgb, var(--bg-soft) 78%, transparent);--editor-border:var(--border);--editor-text:var(--text-h);--editor-muted:var(--text-muted);--editor-code-bg:#111827;--editor-code-text:#e5e7eb;--editor-quote-bg:#faf5ff;--editor-quote-text:var(--text);--editor-quote-border:var(--accent)}.editor-rebuild .editor-main.editor-theme-light[data-v-d23fa5e4]{--editor-surface:#fff;--editor-soft:#f8fafc;--editor-border:#e2e8f0;--editor-text:#0f172a;--editor-muted:#64748b}.editor-rebuild .editor-main.editor-theme-dark[data-v-d23fa5e4]{--editor-surface:#0f172a;--editor-soft:#1e293b;--editor-border:#334155;--editor-text:#e2e8f0;--editor-muted:#94a3b8;--editor-code-bg:#020617;--editor-code-text:#e2e8f0;--editor-quote-bg:#1e1b4b;--editor-quote-text:#c4b5fd;--editor-quote-border:#8b5cf6}.editor-rebuild .editor-main.editor-theme-sepia[data-v-d23fa5e4]{--editor-surface:#f5f0e6;--editor-soft:#ede6d8;--editor-border:#d6c9b1;--editor-text:#3f3628;--editor-muted:#7a6d57;--editor-code-bg:#3a3226;--editor-code-text:#f3e9d7;--editor-quote-bg:#eee4cf;--editor-quote-text:#514634;--editor-quote-border:#b08968}.editor-rebuild .editor-main .editor-mode-toggle[data-v-d23fa5e4],.editor-rebuild .editor-main .editor-theme-toggle[data-v-d23fa5e4],.editor-rebuild .editor-main .editor-skin-toggle[data-v-d23fa5e4]{background:var(--editor-soft)}.editor-rebuild .editor-main .mode-btn[data-v-d23fa5e4],.editor-rebuild .editor-main .theme-btn[data-v-d23fa5e4],.editor-rebuild .editor-main .skin-btn[data-v-d23fa5e4]{color:var(--editor-muted)}.editor-rebuild .editor-main .mode-btn.active[data-v-d23fa5e4],.editor-rebuild .editor-main .theme-btn.active[data-v-d23fa5e4],.editor-rebuild .editor-main .skin-btn.active[data-v-d23fa5e4]{background:var(--editor-surface);color:var(--accent)}.editor-rebuild .editor-main .markdown-toolbar[data-v-d23fa5e4]{border-color:var(--tb-border);background:var(--tb-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--editor-surface) 72%, transparent)}.editor-rebuild .editor-main .toolbar-btn[data-v-d23fa5e4]{color:var(--tb-btn-color);background:var(--tb-btn-bg);border-color:var(--tb-btn-border)}.editor-rebuild .editor-main .toolbar-btn.active[data-v-d23fa5e4]{background:var(--tb-btn-active-bg);color:var(--tb-btn-active-color);border-color:var(--tb-btn-active-border)}.editor-rebuild .editor-main .toolbar-btn[data-v-d23fa5e4]:hover{background:var(--tb-btn-hover-bg);border-color:var(--tb-btn-hover-border);color:var(--tb-btn-hover-color);box-shadow:var(--tb-btn-hover-shadow)}.editor-rebuild .editor-main .toolbar-divider[data-v-d23fa5e4]{background:color-mix(in srgb, var(--tb-btn-border) 80%, transparent)}.editor-rebuild .editor-main.toolbar-skin-notion[data-v-d23fa5e4]{--tb-bg:linear-gradient(180deg, color-mix(in srgb, var(--editor-surface) 96%, transparent) 0%, color-mix(in srgb, var(--editor-soft) 72%, transparent) 100%);--tb-border:color-mix(in srgb, var(--editor-border) 85%, transparent);--tb-btn-bg:color-mix(in srgb, var(--editor-surface) 97%, transparent);--tb-btn-border:color-mix(in srgb, var(--editor-border) 42%, transparent);--tb-btn-color:var(--editor-text);--tb-btn-hover-bg:color-mix(in srgb, var(--editor-surface) 100%, transparent);--tb-btn-hover-border:color-mix(in srgb, var(--editor-border) 92%, transparent);--tb-btn-hover-color:var(--editor-text);--tb-btn-hover-shadow:0 6px 14px -12px color-mix(in srgb, var(--text-h) 40%, transparent);--tb-btn-active-bg:color-mix(in srgb, var(--accent) 14%, var(--editor-surface));--tb-btn-active-border:color-mix(in srgb, var(--accent) 44%, var(--editor-border));--tb-btn-active-color:var(--accent)}.editor-rebuild .editor-main.toolbar-skin-linear[data-v-d23fa5e4]{--tb-bg:linear-gradient(160deg, color-mix(in srgb, var(--editor-soft) 86%, #0ea5e9 14%) 0%, color-mix(in srgb, var(--editor-soft) 90%, #6366f1 10%) 100%);--tb-border:color-mix(in srgb, var(--editor-border) 70%, #6366f1 30%);--tb-btn-bg:color-mix(in srgb, var(--editor-surface) 90%, #0f172a 10%);--tb-btn-border:color-mix(in srgb, var(--editor-border) 58%, #6366f1 42%);--tb-btn-color:color-mix(in srgb, var(--editor-text) 82%, #60a5fa 18%);--tb-btn-hover-bg:color-mix(in srgb, var(--editor-surface) 80%, #111827 20%);--tb-btn-hover-border:color-mix(in srgb, #60a5fa 56%, var(--editor-border));--tb-btn-hover-color:color-mix(in srgb, var(--editor-text) 62%, #93c5fd 38%);--tb-btn-hover-shadow:0 8px 16px -12px #2563ebb3;--tb-btn-active-bg:linear-gradient(180deg, color-mix(in srgb, #60a5fa 28%, var(--editor-surface)) 0%, color-mix(in srgb, #6366f1 24%, var(--editor-surface)) 100%);--tb-btn-active-border:color-mix(in srgb, #60a5fa 65%, var(--editor-border));--tb-btn-active-color:color-mix(in srgb, #bfdbfe 70%, var(--editor-text) 30%)}.editor-rebuild .editor-main .markdown-toolbar[data-v-d23fa5e4]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:5px;overflow:auto hidden}.editor-rebuild .editor-main .markdown-toolbar[data-v-d23fa5e4]::-webkit-scrollbar{display:none}.editor-rebuild .editor-main .toolbar-btn[data-v-d23fa5e4]{border-radius:7px;flex:none;width:28px;min-width:28px;height:28px;font-size:12px}.editor-rebuild .editor-main .toolbar-btn--text[data-v-d23fa5e4]{letter-spacing:.01em;width:auto;min-width:34px;padding:0 8px;font-size:11px;font-weight:600}.editor-rebuild .editor-main .toolbar-divider[data-v-d23fa5e4]{background:var(--editor-border);height:14px;margin:0 1px}.editor-rebuild .editor-main .editor-container[data-v-d23fa5e4]{border-color:var(--editor-border);background:var(--editor-surface)}.editor-rebuild .editor-main .form-textarea.editor[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview[data-v-d23fa5e4]{background:var(--editor-surface);color:var(--editor-text)}.editor-rebuild .editor-main .preview-empty[data-v-d23fa5e4]{background:var(--editor-surface);color:var(--editor-muted)}.editor-rebuild .editor-main .tiptap-editor[data-v-d23fa5e4] .ProseMirror{color:var(--editor-text)}.editor-rebuild .editor-main .tiptap-editor[data-v-d23fa5e4] .ProseMirror p.is-editor-empty:first-child:before{color:var(--editor-muted)}.editor-rebuild .editor-main .tiptap-editor[data-v-d23fa5e4] .ProseMirror blockquote,.editor-rebuild .editor-main .markdown-preview blockquote[data-v-d23fa5e4]{border-left-color:var(--editor-quote-border);color:var(--editor-quote-text);background:var(--editor-quote-bg)}.editor-rebuild .editor-main .tiptap-editor[data-v-d23fa5e4] .ProseMirror pre,.editor-rebuild .editor-main .markdown-preview pre[data-v-d23fa5e4]{background:var(--editor-code-bg);color:var(--editor-code-text)}.editor-rebuild .editor-main .markdown-preview h1[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview h2[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview h3[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview h4[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview h5[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview h6[data-v-d23fa5e4]{color:var(--editor-text)}.editor-rebuild .editor-main .markdown-preview h1[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview h2[data-v-d23fa5e4]{border-bottom-color:var(--editor-border)}.editor-rebuild .editor-main .markdown-preview code[data-v-d23fa5e4]{background:var(--editor-soft)}.editor-rebuild .editor-main .markdown-preview th[data-v-d23fa5e4],.editor-rebuild .editor-main .markdown-preview td[data-v-d23fa5e4]{border-color:var(--editor-border)}.editor-rebuild .editor-main .markdown-preview th[data-v-d23fa5e4]{background:var(--editor-soft)}@media (width<=768px){.editor-rebuild .main-content[data-v-d23fa5e4]{padding-top:16px}.editor-rebuild .page-title[data-v-d23fa5e4]{font-size:24px}.editor-rebuild .article-form[data-v-d23fa5e4]{border-radius:0;padding:0}.editor-rebuild .form-group[data-v-d23fa5e4]{padding:0 0 10px}.editor-rebuild .editor-workspace[data-v-d23fa5e4]{grid-template-columns:1fr;gap:12px}.editor-rebuild .editor-main[data-v-d23fa5e4],.editor-rebuild .editor-side[data-v-d23fa5e4]{border-radius:12px;max-width:100%;padding:10px}.editor-rebuild .editor-side[data-v-d23fa5e4]{position:static}.editor-rebuild .form-textarea.editor[data-v-d23fa5e4],.editor-rebuild .markdown-preview[data-v-d23fa5e4],.editor-rebuild .preview-empty[data-v-d23fa5e4]{min-height:320px}}.admin-layout[data-v-c3cf11de]{background:#e8edf4;min-height:100vh;display:flex}.admin-sidebar[data-v-c3cf11de]{color:#fff;background:linear-gradient(165deg,#0f172a 0%,#1e293b 42%,#0f172a 100%);border-right:1px solid #94a3b81f;flex-direction:column;width:240px;height:100vh;min-height:100vh;display:flex;overflow:hidden;box-shadow:4px 0 24px #0f172a59}.admin-header[data-v-c3cf11de]{border-bottom:1px solid #94a3b826;padding:22px 18px}.admin-logo[data-v-c3cf11de]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-c3cf11de]{color:#a5b4fc;justify-content:center;align-items:center;display:flex}.admin-title[data-v-c3cf11de]{letter-spacing:.02em;background:linear-gradient(120deg,#e0e7ff 0%,#a5b4fc 50%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:17px;font-weight:650}.admin-nav[data-v-c3cf11de]{flex:1;min-height:0;padding:16px 0;overflow-y:auto}.nav-item[data-v-c3cf11de]{color:#cbd5e1;border-radius:10px;align-items:center;gap:12px;margin:0 10px;padding:11px 18px;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:flex}.nav-icon[data-v-c3cf11de]{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-icon iconify-icon[data-v-c3cf11de]{color:currentColor}.nav-item[data-v-c3cf11de]:hover{color:#f8fafc;background:#6366f124}.nav-item.active[data-v-c3cf11de]{color:#fff;background:linear-gradient(90deg,#6366f147 0%,#6366f114 100%);box-shadow:inset 3px 0 #818cf8}.admin-content[data-v-c3cf11de]{box-sizing:border-box;width:100%;padding:24px;overflow-y:auto}.admin-footer[data-v-c3cf11de]{border-top:1px solid #94a3b826;flex-shrink:0;padding:14px 12px;position:relative}.user-menu[data-v-c3cf11de]{position:relative}.user-menu-trigger[data-v-c3cf11de]{cursor:pointer;background:#ffffff0f;border:1px solid #94a3b81f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.user-menu-trigger[data-v-c3cf11de]:hover{background:#ffffff1a;border-color:#94a3b838}.user-avatar[data-v-c3cf11de]{color:#a5b4fc;align-items:center;display:flex}.user-name[data-v-c3cf11de]{color:#e5e7eb;flex:1;font-size:14px;font-weight:500}.user-menu-arrow[data-v-c3cf11de]{color:#9ca3af;font-size:10px;transition:transform .2s}.user-menu:hover .user-menu-arrow[data-v-c3cf11de]{transform:translateY(2px)}.user-dropdown[data-v-c3cf11de]{z-index:200;background:#1e293b;border:1px solid #94a3b833;border-radius:10px;margin-bottom:8px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 -8px 28px #00000059}.admin-sidebar.collapsed .user-dropdown[data-v-c3cf11de]{min-width:160px;margin-bottom:0;margin-right:8px;bottom:0;left:auto;right:100%}.dropdown-item[data-v-c3cf11de]{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dropdown-item[data-v-c3cf11de]:hover{color:#fff;background:#6366f12e}.dropdown-item.danger[data-v-c3cf11de]:hover{color:#fca5a5;background:#ef44441a}.dropdown-icon[data-v-c3cf11de]{opacity:.95;align-items:center;display:flex}.dropdown-divider[data-v-c3cf11de]{background:#374151;height:1px;margin:4px 0}.modal-overlay[data-v-c3cf11de]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c3cf11de]{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;animation:.2s slideUp-c3cf11de;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp-c3cf11de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-c3cf11de]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-wrap[data-v-c3cf11de]{align-items:center;gap:10px;display:flex}.modal-icon[data-v-c3cf11de]{color:#4f46e5;align-items:center;display:flex}.modal-header h2[data-v-c3cf11de]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-c3cf11de]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:24px;line-height:1;transition:all .2s}.close-btn[data-v-c3cf11de]:hover{color:#4b5563;background:#f3f4f6}.modal-body[data-v-c3cf11de]{padding:24px}.modal-footer[data-v-c3cf11de]{background:#f9fafb;border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.error-alert[data-v-c3cf11de]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-icon[data-v-c3cf11de]{flex-shrink:0;align-items:center;display:flex}.form-group[data-v-c3cf11de]{margin-bottom:20px}.form-label[data-v-c3cf11de]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-c3cf11de]{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 14px;font-size:15px;transition:all .2s}.form-input[data-v-c3cf11de]:hover{border-color:#4f46e573}.form-input[data-v-c3cf11de]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e538}.divider[data-v-c3cf11de]{color:#9ca3af;align-items:center;margin:24px 0;font-size:14px;font-weight:500;display:flex}.divider[data-v-c3cf11de]:before,.divider[data-v-c3cf11de]:after{content:"";background:#e5e7eb;flex:1;height:1px}.divider span[data-v-c3cf11de]{padding:0 16px}.btn[data-v-c3cf11de]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-c3cf11de]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);box-shadow:0 2px 8px #4f46e547}.btn-primary[data-v-c3cf11de]:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e561}.btn-primary[data-v-c3cf11de]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-c3cf11de]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-c3cf11de]:hover{color:#1f2937;background:#e5e7eb}.admin-sidebar[data-v-c3cf11de]{z-index:100;transition:width .3s;position:fixed;top:0;left:0}.admin-sidebar.collapsed[data-v-c3cf11de]{width:64px}.admin-sidebar.collapsed .admin-header[data-v-c3cf11de]{padding:24px 12px}.admin-sidebar.collapsed .admin-logo[data-v-c3cf11de]{justify-content:center}.admin-sidebar.collapsed .nav-item[data-v-c3cf11de]{justify-content:center;margin:0 8px;padding:12px 10px}.admin-sidebar.collapsed .nav-item.active[data-v-c3cf11de]{border-left:none;box-shadow:inset 0 0 0 1px #818cf873}.admin-content-wrapper[data-v-c3cf11de]{width:calc(100% - 240px);min-height:100vh;margin-left:240px;transition:margin-left .3s}.admin-sidebar.collapsed+.admin-content-wrapper[data-v-c3cf11de]{width:calc(100% - 64px);margin-left:64px}.admin-content-header[data-v-c3cf11de]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#ffffffd1;border-bottom:1px solid #94a3b838;padding:10px 24px;position:sticky;top:0}.toggle-sidebar-btn[data-v-c3cf11de]{cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0f172a0f}.toggle-sidebar-btn[data-v-c3cf11de]:hover{background:#e5e7eb;border-color:#d1d5db}.toggle-sidebar-btn iconify-icon[data-v-c3cf11de]{color:#475569;display:block}.admin-layout{--admin-bg0:#e8edf4;--admin-bg1:#f4f6fb;--admin-surface:#fff;--admin-surface-2:#f8fafc;--admin-border:#64748b38;--admin-border-strong:#47556959;--admin-text:#0f172a;--admin-muted:#64748b;--admin-accent:#4f46e5;--admin-accent-hover:#4338ca;--admin-accent-soft:#4f46e51a;--admin-accent-ring:#4f46e547;--admin-radius:14px;--admin-radius-sm:10px;--admin-shadow:0 1px 2px #0f172a0d, 0 12px 32px #0f172a12;--admin-shadow-sm:0 1px 3px #0f172a0f;--admin-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif}.admin-layout,.admin-layout *{font-family:var(--admin-font)}.admin-layout .admin-content{background:linear-gradient(165deg, var(--admin-bg1) 0%, var(--admin-bg0) 48%, #eef2f7 100%);box-sizing:border-box;min-height:calc(100vh - 56px);padding:28px 32px 48px}.admin-layout [class$=-admin] .page-header{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px 26px;display:flex}.admin-layout [class$=-admin] .header-left h1{letter-spacing:-.02em;color:var(--admin-text);margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.admin-layout [class$=-admin] .header-desc{color:var(--admin-muted);margin:6px 0 0;font-size:.875rem;line-height:1.45}.admin-layout [class$=-admin] .header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-layout [class$=-admin] .stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-layout [class$=-admin] .stat-card{background:var(--admin-surface);border-radius:var(--admin-radius);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm);align-items:center;gap:14px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.admin-layout [class$=-admin] .stat-card:hover{box-shadow:var(--admin-shadow);border-color:#4f46e533;transform:translateY(-2px)}.admin-layout [class$=-admin] .stat-card.active{border-color:var(--admin-accent);background:linear-gradient(135deg, var(--admin-surface) 0%, #4f46e50f 100%);box-shadow:var(--admin-shadow)}.admin-layout [class$=-admin] .stat-icon{background:linear-gradient(145deg,#4f46e51f 0%,#6366f114 100%);border:1px solid #4f46e51f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.admin-layout [class$=-admin] .stat-value{color:var(--admin-text);letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.15}.admin-layout [class$=-admin] .stat-label{color:var(--admin-muted);margin-top:4px;font-size:.8125rem}.admin-layout [class$=-admin] .stat-card.primary{border-left:4px solid var(--admin-accent)}.admin-layout [class$=-admin] .stat-card.success{border-left:4px solid #059669}.admin-layout [class$=-admin] .stat-card.info{border-left:4px solid #2563eb}.admin-layout [class$=-admin] .stat-card.warning{border-left:4px solid #d97706}.admin-layout [class$=-admin] .status-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-layout [class$=-admin] .status-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);align-items:center;gap:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.admin-layout [class$=-admin] .status-card:hover{box-shadow:var(--admin-shadow);transform:translateY(-2px)}.admin-layout [class$=-admin] .filter-bar{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.admin-layout [class$=-admin] .search-input,.admin-layout [class$=-admin] .filter-select{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);color:var(--admin-text);padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.admin-layout [class$=-admin] .search-input:hover,.admin-layout [class$=-admin] .filter-select:hover{background:var(--admin-surface);border-color:#4f46e573}.admin-layout [class$=-admin] .search-input:focus,.admin-layout [class$=-admin] .filter-select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-ring);background:var(--admin-surface);outline:none}.admin-layout [class$=-admin] .models-card,.admin-layout [class$=-admin] .articles-card,.admin-layout [class$=-admin] .sources-card,.admin-layout [class$=-admin] .comments-card,.admin-layout [class$=-admin] .tasks-card,.admin-layout [class$=-admin] .logs-card,.admin-layout [class$=-admin] .detail-card,.admin-layout [class$=-admin] .chart-card,.admin-layout [class$=-admin] .top-paths-card,.admin-layout [class$=-admin] .page-views-card{background:var(--admin-surface);border-radius:var(--admin-radius);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm);overflow:hidden}.admin-layout [class$=-admin] .card-header{border-bottom:1px solid var(--admin-border);background:linear-gradient(#f8fafcf2 0%,#f1f5f9a6 100%);padding:14px 20px}.admin-layout [class$=-admin] .card-title{color:var(--admin-text);font-size:.9375rem;font-weight:600}.admin-layout [class$=-admin] .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-layout [class$=-admin] .table-wrapper table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-layout [class$=-admin] .table-wrapper thead{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.admin-layout [class$=-admin] .table-wrapper th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted);border-bottom:1px solid var(--admin-border);white-space:nowrap;padding:12px 14px;font-size:.75rem;font-weight:600}.admin-layout [class$=-admin] .table-wrapper td{color:var(--admin-text);vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:12px 14px}.admin-layout [class$=-admin] .table-wrapper tbody tr{transition:background .12s}.admin-layout [class$=-admin] .table-wrapper tbody tr:hover{background:#4f46e50a}.admin-layout [class$=-admin] .table-wrapper tbody tr:last-child td{border-bottom:none}.admin-layout [class$=-admin] .pagination{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;display:flex}.admin-layout [class$=-admin] .pagination button,.admin-layout [class$=-admin] .page-btn{border:1px solid var(--admin-border);background:var(--admin-surface-2);min-width:36px;height:36px;color:var(--admin-text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.admin-layout [class$=-admin] .pagination button:hover:not(:disabled),.admin-layout [class$=-admin] .page-btn:hover:not(:disabled){background:var(--admin-accent-soft);color:var(--admin-accent);border-color:#4f46e559}.admin-layout [class$=-admin] .pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-layout [class$=-admin] .pagination .active,.admin-layout [class$=-admin] .page-btn.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-layout .btn{border-radius:var(--admin-radius-sm);letter-spacing:.01em;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.admin-layout .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.admin-layout .btn-primary{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);box-shadow:0 2px 8px #4f46e540}.admin-layout .btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--admin-accent-hover) 0%, #4f46e5 100%);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e559}.admin-layout .btn-secondary{background:var(--admin-surface-2);color:var(--admin-text);border:1px solid var(--admin-border)}.admin-layout .btn-secondary:hover:not(:disabled){background:var(--admin-surface);border-color:var(--admin-border-strong)}.admin-layout [class$=-admin] .btn-danger,.admin-layout .btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-layout [class$=-admin] .btn-danger:hover:not(:disabled){background:#fee2e2}.admin-layout [class$=-admin] .loading,.admin-layout [class$=-admin] .error{border-radius:var(--admin-radius);border:1px dashed var(--admin-border);background:#fff9;padding:64px 24px}.admin-layout [class$=-admin] .loading-spinner{border-color:#e2e8f0;border-top-color:var(--admin-accent)}.admin-layout [class$=-admin] .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73}.admin-layout [class$=-admin] .modal{border-radius:calc(var(--admin-radius) + 2px);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow), 0 0 0 1px #ffffff0f inset}.admin-layout [class$=-admin] .modal-header{background:linear-gradient(#fafbfc 0%,#fff 100%)}.admin-layout [class$=-admin] .form-input,.admin-layout [class$=-admin] .form-select,.admin-layout [class$=-admin] .form-textarea{border-radius:var(--admin-radius-sm);border-color:var(--admin-border)}.admin-layout [class$=-admin] .form-input:focus,.admin-layout [class$=-admin] .form-select:focus,.admin-layout [class$=-admin] .form-textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-ring)}.admin-layout .page-views-admin{padding:0}.admin-data-table-shell__loading[data-v-67b0be13],.admin-data-table-shell__error[data-v-67b0be13]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:64px 20px;display:flex}.admin-data-table-shell__spinner[data-v-67b0be13]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-67b0be13}@keyframes spin-67b0be13{to{transform:rotate(360deg)}}.admin-data-table-shell__error[data-v-67b0be13]{color:#ef4444}.admin-data-table-shell__error-icon[data-v-67b0be13]{margin-bottom:12px;font-size:32px}.admin-data-table-shell__card[data-v-67b0be13]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.admin-data-table-shell__card-header[data-v-67b0be13]{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-data-table-shell__header-left[data-v-67b0be13],.admin-data-table-shell__header-right[data-v-67b0be13]{align-items:center;gap:12px;display:flex}.admin-data-table-shell__table-wrapper[data-v-67b0be13]{overflow-x:auto}.admin-data-table-shell__pagination[data-v-67b0be13]{border-top:1px solid #f3f4f6;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}html.dark{color:#fca5a5;box-shadow:none;background:linear-gradient(135deg,#1f172f 0%,#2b1d45 100%);border:1px solid #1f2937}.admin-modal-shell__overlay[data-v-42331c99]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal-shell[data-v-42331c99]{background:#fff;border-radius:16px;width:90%;max-width:520px;max-height:90vh;animation:.2s slideUp-42331c99;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-modal-shell--sm[data-v-42331c99]{max-width:420px}.admin-modal-shell--lg[data-v-42331c99]{max-width:800px}@keyframes slideUp-42331c99{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-shell__header[data-v-42331c99]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-shell__title-wrap[data-v-42331c99]{align-items:center;gap:10px;display:flex}.admin-modal-shell__icon[data-v-42331c99]{font-size:20px}.admin-modal-shell__header h2[data-v-42331c99]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.admin-modal-shell__close-btn[data-v-42331c99]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:24px;line-height:1;transition:all .2s}.admin-modal-shell__close-btn[data-v-42331c99]:hover{color:#4b5563;background:#f3f4f6}.admin-modal-shell__body[data-v-42331c99]{padding:24px}.admin-modal-shell__footer[data-v-42331c99]{background:#f9fafb;border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}html.dark{color:#e5e7eb;background:#0f172a;border:1px solid #1f2937}.admin-page-header[data-v-2faaf7bc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-page-header__main[data-v-2faaf7bc]{min-width:0}.admin-page-header__title[data-v-2faaf7bc]{color:#1f2937;margin:0;font-size:24px;font-weight:700}.admin-page-header__description[data-v-2faaf7bc]{color:#6b7280;margin:4px 0 0;font-size:14px}.admin-page-header__actions[data-v-2faaf7bc]{flex-wrap:wrap;gap:12px;display:flex}html.dark{color:#9ca3af}.sources-admin[data-v-d0d7beb5]{width:100%}.help-card[data-v-d0d7beb5]{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;padding:16px 20px}.help-header[data-v-d0d7beb5]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.help-icon[data-v-d0d7beb5]{font-size:18px}.help-title[data-v-d0d7beb5]{color:#0369a1;font-size:14px;font-weight:600}.help-content[data-v-d0d7beb5]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.help-item[data-v-d0d7beb5]{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;min-height:58px;padding:10px 12px;display:flex}.help-type-badge[data-v-d0d7beb5]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.help-desc[data-v-d0d7beb5]{color:#4b5563;font-size:13px;line-height:1.45}.filter-bar[data-v-d0d7beb5]{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-select[data-v-d0d7beb5]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.filter-select[data-v-d0d7beb5]:hover{border-color:#8b5cf6}.filter-select[data-v-d0d7beb5]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.card-title[data-v-d0d7beb5]{color:#4b5563;font-size:15px;font-weight:600}.card-count[data-v-d0d7beb5]{color:#8b5cf6;font-size:13px;font-weight:500}.sources-table[data-v-d0d7beb5]{border-collapse:collapse;width:100%}.sources-table thead[data-v-d0d7beb5]{background:#f9fafb}.sources-table th[data-v-d0d7beb5]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px;font-weight:600}.sources-table td[data-v-d0d7beb5]{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px}.table-row[data-v-d0d7beb5]{transition:background .2s}.table-row[data-v-d0d7beb5]:hover{background:#faf5ff}.cell-id[data-v-d0d7beb5]{color:#8b5cf6;font-family:monospace;font-weight:500}.cell-name[data-v-d0d7beb5]{color:#1f2937;font-weight:500}.cell-url[data-v-d0d7beb5]{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:200px;overflow:hidden}.cell-config[data-v-d0d7beb5]{color:#6b7280}.config-badge[data-v-d0d7beb5]{color:#2563eb;background:#dbeafe;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.config-empty[data-v-d0d7beb5]{color:#9ca3af}.cell-interval[data-v-d0d7beb5]{color:#6b7280}.cell-date[data-v-d0d7beb5]{color:#9ca3af;font-size:13px}.cell-actions[data-v-d0d7beb5]{gap:8px;display:flex}.type-badge[data-v-d0d7beb5]{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.type-rss[data-v-d0d7beb5]{color:#4f46e5;background:#e0e7ff}.type-wechat[data-v-d0d7beb5]{color:#059669;background:#d1fae5}.type-x[data-v-d0d7beb5]{color:#2563eb;background:#dbeafe}.status-badge[data-v-d0d7beb5]{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-dot[data-v-d0d7beb5]{border-radius:50%;width:6px;height:6px}.status-badge.active[data-v-d0d7beb5]{color:#059669;background:#d1fae5}.status-badge.active .status-dot[data-v-d0d7beb5]{background:#10b981}.status-badge.inactive[data-v-d0d7beb5]{color:#6b7280;background:#f3f4f6}.status-badge.inactive .status-dot[data-v-d0d7beb5]{background:#9ca3af}.btn[data-v-d0d7beb5]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon[data-v-d0d7beb5]{font-size:16px}.btn-primary[data-v-d0d7beb5]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-d0d7beb5]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-d0d7beb5]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-d0d7beb5]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-d0d7beb5]:hover{color:#1f2937;background:#e5e7eb}.btn-danger[data-v-d0d7beb5]{color:#fff;background:#ef4444}.btn-danger[data-v-d0d7beb5]:hover{background:#dc2626}.btn-danger[data-v-d0d7beb5]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-d0d7beb5]{padding:7px 12px;font-size:13px}.delete-text[data-v-d0d7beb5]{color:#374151;margin:0 0 8px;font-size:15px}.delete-hint[data-v-d0d7beb5]{color:#9ca3af;margin:0;font-size:13px}.form-group[data-v-d0d7beb5]{margin-bottom:20px}.form-label[data-v-d0d7beb5]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.required[data-v-d0d7beb5]{color:#ef4444;margin-right:2px}.form-input[data-v-d0d7beb5],.form-select[data-v-d0d7beb5]{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.form-input[data-v-d0d7beb5]::placeholder{color:#9ca3af}.form-input[data-v-d0d7beb5]:focus,.form-select[data-v-d0d7beb5]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-group-checkbox[data-v-d0d7beb5]{margin-bottom:0}.checkbox-label[data-v-d0d7beb5]{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.checkbox-input[data-v-d0d7beb5]{opacity:0;cursor:pointer;position:absolute}.checkbox-custom[data-v-d0d7beb5]{border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.checkbox-input:checked+.checkbox-custom[data-v-d0d7beb5]{background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-color:#8b5cf6}.checkbox-input:checked+.checkbox-custom[data-v-d0d7beb5]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-text[data-v-d0d7beb5]{color:#374151;font-size:14px}.articles-admin[data-v-7a301474]{width:100%}.stats-grid[data-v-7a301474]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card[data-v-7a301474]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.stat-card[data-v-7a301474]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card.active[data-v-7a301474]{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-color:#8b5cf6}.stat-icon[data-v-7a301474]{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-icon.icon-ai[data-v-7a301474]{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.stat-icon.icon-robot[data-v-7a301474]{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%)}.stat-icon.icon-auto[data-v-7a301474]{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)}.stat-content[data-v-7a301474]{flex:1}.stat-value[data-v-7a301474]{color:#1f2937;font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-7a301474]{color:#6b7280;margin-top:4px;font-size:13px}.stat-delete-btn[data-v-7a301474]{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;position:absolute;bottom:12px;right:12px}.stat-delete-btn[data-v-7a301474]:hover{background:#fee2e2}.filter-bar[data-v-7a301474]{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.search-input[data-v-7a301474]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:240px;padding:10px 14px;font-size:14px;transition:all .2s}.search-input[data-v-7a301474]:hover{border-color:#8b5cf6}.search-input[data-v-7a301474]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.filter-select[data-v-7a301474]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.filter-select[data-v-7a301474]:hover{border-color:#8b5cf6}.filter-select[data-v-7a301474]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.loading[data-v-7a301474],.error[data-v-7a301474]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:64px 20px;display:flex}.loading-spinner[data-v-7a301474]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-7a301474}@keyframes spin-7a301474{to{transform:rotate(360deg)}}.error[data-v-7a301474]{color:#ef4444}.error-icon[data-v-7a301474]{margin-bottom:12px;font-size:32px}.articles-card[data-v-7a301474]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.card-header[data-v-7a301474]{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header-left[data-v-7a301474]{align-items:center;gap:12px;display:flex}.select-all-checkbox[data-v-7a301474],.row-checkbox[data-v-7a301474]{cursor:pointer;accent-color:#8b5cf6;width:18px;height:18px}.card-title[data-v-7a301474]{color:#4b5563;font-size:15px;font-weight:600}.card-count[data-v-7a301474]{color:#8b5cf6;font-size:13px;font-weight:500}.selected-info[data-v-7a301474]{color:#8b5cf6;align-items:center;gap:8px;font-size:13px;display:flex}.btn-link[data-v-7a301474]{color:#8b5cf6;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.table-wrapper[data-v-7a301474]{overflow-x:auto}.articles-table[data-v-7a301474]{border-collapse:collapse;width:100%}.articles-table thead[data-v-7a301474]{background:#f9fafb}.articles-table th[data-v-7a301474]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px;font-weight:600}.articles-table td[data-v-7a301474]{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px}.table-row[data-v-7a301474]{transition:background .2s}.table-row[data-v-7a301474]:hover{background:#faf5ff}.cell-id[data-v-7a301474]{color:#8b5cf6;font-family:monospace;font-weight:500}.cell-title[data-v-7a301474]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-weight:500;overflow:hidden}.cell-source[data-v-7a301474]{color:#6b7280}.cell-date[data-v-7a301474]{color:#9ca3af;font-size:13px}.cell-actions[data-v-7a301474]{gap:8px;display:flex}.type-badge[data-v-7a301474]{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.type-news[data-v-7a301474]{color:#4f46e5;background:#e0e7ff}.type-finance[data-v-7a301474]{color:#15803d;background:#dcfce7}.type-wechat[data-v-7a301474]{color:#059669;background:#d1fae5}.type-x[data-v-7a301474]{color:#2563eb;background:#dbeafe}.type-blog[data-v-7a301474]{color:#7c3aed;background:#f3e8ff}.type-rss[data-v-7a301474]{color:#d97706;background:#fef3c7}.pagination[data-v-7a301474]{border-top:1px solid #f3f4f6;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.page-info[data-v-7a301474]{color:#6b7280;font-size:14px}.btn[data-v-7a301474]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon[data-v-7a301474]{font-size:16px}.btn-primary[data-v-7a301474]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-7a301474]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-7a301474]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-7a301474]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-7a301474]:hover{color:#1f2937;background:#e5e7eb}.btn-secondary[data-v-7a301474]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-7a301474]{color:#fff;background:#ef4444}.btn-danger[data-v-7a301474]:hover{background:#dc2626}.btn-danger[data-v-7a301474]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-7a301474]{padding:7px 12px;font-size:13px}.delete-text[data-v-7a301474]{color:#374151;margin:0 0 8px;font-size:15px}.delete-hint[data-v-7a301474]{color:#9ca3af;margin:0;font-size:13px}.batch-info[data-v-7a301474]{color:#374151;margin:0 0 8px;font-size:15px}.article-preview[data-v-7a301474]{background:#f9fafb;border-radius:8px;padding:16px}.preview-label[data-v-7a301474]{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px}.preview-title[data-v-7a301474]{color:#1f2937;font-size:15px;font-weight:500;line-height:1.5}.form-group[data-v-7a301474]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-7a301474]{color:#374151;font-size:14px;font-weight:500}.form-select[data-v-7a301474]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-select[data-v-7a301474]:hover{border-color:#8b5cf6}.form-select[data-v-7a301474]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.comments-admin[data-v-4d9f7aa8]{width:100%}.card-title[data-v-4d9f7aa8]{color:#111827;font-size:16px;font-weight:600}.comments-table[data-v-4d9f7aa8]{border-collapse:collapse;width:100%}.comments-table thead[data-v-4d9f7aa8]{background:#f9fafb}.comments-table th[data-v-4d9f7aa8]{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:13px;font-weight:600}.comments-table td[data-v-4d9f7aa8]{color:#111827;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px}.table-row[data-v-4d9f7aa8]:hover{background:#f9fafb}.btn[data-v-4d9f7aa8]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-sm[data-v-4d9f7aa8]{padding:6px 12px;font-size:13px}.btn-danger[data-v-4d9f7aa8]{color:#991b1b;background:#fee2e2}.btn-danger[data-v-4d9f7aa8]:hover{background:#fecaca}.btn-secondary[data-v-4d9f7aa8]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-4d9f7aa8]:hover{color:#1f2937;background:#e5e7eb}.delete-text[data-v-4d9f7aa8]{color:#374151;margin:0 0 8px;font-size:15px}.delete-hint[data-v-4d9f7aa8]{color:#9ca3af;margin:0;font-size:13px}.tasks-admin[data-v-7358971d]{padding:0}.btn[data-v-7358971d]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-7358971d]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-7358971d]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-7358971d]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-7358971d]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-7358971d]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-secondary[data-v-7358971d]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-7358971d]{font-size:16px}.status-cards[data-v-7358971d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.status-card[data-v-7358971d]{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.status-icon[data-v-7358971d]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.status-icon.active[data-v-7358971d]{background:#22c55e1a}.status-icon.scheduled[data-v-7358971d]{background:#3b82f61a}.status-icon.reserved[data-v-7358971d]{background:#fbbf241a}.status-icon.workers[data-v-7358971d]{background:#8b5cf61a}.status-info[data-v-7358971d]{flex:1}.status-number[data-v-7358971d]{color:#1f2937;font-size:28px;font-weight:700;line-height:1}.status-label[data-v-7358971d]{color:#6b7280;margin-top:4px;font-size:14px}.card-title[data-v-7358971d]{color:#1f2937;font-size:16px;font-weight:600}.card-count[data-v-7358971d]{color:#6b7280;font-size:14px}.logs-table[data-v-7358971d]{border-collapse:collapse;width:100%}.logs-table thead[data-v-7358971d]{background:#f9fafb}.logs-table th[data-v-7358971d]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.logs-table td[data-v-7358971d]{color:#374151;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px}.table-row[data-v-7358971d]:hover{background:#f9fafb}.cell-id[data-v-7358971d]{color:#6b7280;font-family:monospace}.cell-source[data-v-7358971d]{font-weight:500}.cell-count[data-v-7358971d]{font-family:monospace;font-weight:600}.cell-time[data-v-7358971d]{color:#6b7280;font-size:13px}.empty-cell[data-v-7358971d]{text-align:center;color:#9ca3af;padding:40px!important}.status-badge[data-v-7358971d]{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-success[data-v-7358971d]{color:#166534;background:#dcfce7}.status-error[data-v-7358971d]{color:#991b1b;background:#fee2e2}.status-partial[data-v-7358971d]{color:#92400e;background:#fef3c7}.task-type-badge[data-v-7358971d]{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.type-scheduled[data-v-7358971d]{color:#1e40af;background:#dbeafe}.type-manual[data-v-7358971d]{color:#6b21a8;background:#f3e8ff}.page-views-admin[data-v-f8d471e2]{width:100%}.stats-grid[data-v-f8d471e2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card[data-v-f8d471e2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.stat-card.primary[data-v-f8d471e2]{border-left:4px solid #6c3ce8}.stat-card.success[data-v-f8d471e2]{border-left:4px solid #10b981}.stat-card.info[data-v-f8d471e2]{border-left:4px solid #3b82f6}.stat-card.warning[data-v-f8d471e2]{border-left:4px solid #f59e0b}.stat-icon[data-v-f8d471e2]{font-size:32px}.stat-content[data-v-f8d471e2]{flex:1}.stat-value[data-v-f8d471e2]{color:#111827;font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-f8d471e2]{color:#6b7280;margin-top:4px;font-size:14px}.detail-stats[data-v-f8d471e2]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.detail-card[data-v-f8d471e2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.detail-card h3[data-v-f8d471e2]{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.stat-list[data-v-f8d471e2]{flex-direction:column;gap:12px;display:flex}.stat-item[data-v-f8d471e2]{justify-content:space-between;align-items:center;display:flex}.stat-item-label[data-v-f8d471e2]{color:#6b7280;font-size:14px}.stat-item-value[data-v-f8d471e2]{color:#111827;font-size:16px;font-weight:600}.chart-card[data-v-f8d471e2],.top-paths-card[data-v-f8d471e2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000d}.chart-card h3[data-v-f8d471e2],.top-paths-card h3[data-v-f8d471e2],.card-title[data-v-f8d471e2]{color:#111827;margin:0 0 20px;font-size:16px;font-weight:600}.daily-chart[data-v-f8d471e2]{justify-content:space-around;align-items:flex-end;gap:12px;height:200px;display:flex}.chart-bar[data-v-f8d471e2]{flex-direction:column;flex:1;align-items:center;max-width:80px;display:flex}.bar-label[data-v-f8d471e2]{color:#6b7280;margin-bottom:8px;font-size:12px}.bar-container[data-v-f8d471e2]{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.bar[data-v-f8d471e2]{background:linear-gradient(#6c3ce8 0%,#8b5cf6 100%);border-radius:4px 4px 0 0;width:100%;max-width:32px;min-height:4px;transition:height .3s}.bar-value[data-v-f8d471e2]{color:#111827;margin-top:8px;font-size:12px;font-weight:600}.paths-list[data-v-f8d471e2]{flex-direction:column;gap:12px;display:flex}.path-item[data-v-f8d471e2]{background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.path-rank[data-v-f8d471e2]{color:#6c3ce8;min-width:32px;font-size:14px;font-weight:700}.path-path[data-v-f8d471e2]{color:#374151;word-break:break-all;flex:1;font-family:monospace;font-size:13px}.path-count[data-v-f8d471e2]{color:#111827;font-size:14px;font-weight:600}.card-header-left[data-v-f8d471e2]{align-items:center;gap:12px;display:flex}.card-title[data-v-f8d471e2]{color:#111827;margin:0;font-size:16px;font-weight:600}.card-count[data-v-f8d471e2]{color:#6b7280;font-size:14px}.page-views-table[data-v-f8d471e2]{border-collapse:collapse;width:100%}.page-views-table thead[data-v-f8d471e2]{background:#f9fafb}.page-views-table th[data-v-f8d471e2]{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:13px;font-weight:600}.page-views-table td[data-v-f8d471e2]{color:#111827;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px}.table-row[data-v-f8d471e2]:hover{background:#f9fafb}.cell-date[data-v-f8d471e2]{color:#6b7280;white-space:nowrap;font-size:13px}.cell-path[data-v-f8d471e2]{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-family:monospace;font-size:13px;overflow:hidden}.cell-ip[data-v-f8d471e2]{color:#6b7280;font-family:monospace;font-size:13px}.method-badge[data-v-f8d471e2],.status-badge[data-v-f8d471e2],.device-badge[data-v-f8d471e2]{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.method-get[data-v-f8d471e2]{color:#166534;background:#dcfce7}.method-post[data-v-f8d471e2]{color:#92400e;background:#fef3c7}.method-put[data-v-f8d471e2]{color:#1e40af;background:#dbeafe}.method-delete[data-v-f8d471e2]{color:#991b1b;background:#fee2e2}.status-success[data-v-f8d471e2]{color:#166534;background:#dcfce7}.status-error[data-v-f8d471e2]{color:#991b1b;background:#fee2e2}.device-desktop[data-v-f8d471e2]{color:#1e40af;background:#dbeafe}.device-mobile[data-v-f8d471e2]{color:#9d174d;background:#fce7f3}.device-tablet[data-v-f8d471e2]{color:#92400e;background:#fef3c7}.device-unknown[data-v-f8d471e2]{color:#6b7280;background:#f3f4f6}.pagination[data-v-f8d471e2]{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.page-info[data-v-f8d471e2]{color:#6b7280;font-size:14px}.btn[data-v-f8d471e2]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn[data-v-f8d471e2]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-f8d471e2]{padding:6px 12px;font-size:13px}.btn-secondary[data-v-f8d471e2]{color:#374151;background:#f3f4f6}.btn-secondary[data-v-f8d471e2]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-f8d471e2]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%)}.btn-primary[data-v-f8d471e2]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-f8d471e2]{color:#991b1b;background:#fee2e2}.btn-danger[data-v-f8d471e2]:hover:not(:disabled){background:#fecaca}.btn-icon[data-v-f8d471e2]{font-size:16px}.models-admin[data-v-39fa1adc]{width:100%}.header-actions[data-v-39fa1adc]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-sync-group[data-v-39fa1adc]{flex-wrap:wrap;align-items:center;gap:8px;max-width:min(100%,520px);display:flex}.catalog-sync-label[data-v-39fa1adc]{color:#64748b;margin-right:4px;font-size:13px;font-weight:600}.btn-sync-disabled[data-v-39fa1adc]:disabled{opacity:.45}.visually-hidden[data-v-39fa1adc]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.models-search-panel[data-v-39fa1adc]{background:#fff;border:1px solid #ede9fe;border-radius:12px;margin-bottom:20px;padding:20px 22px;box-shadow:0 1px 3px #0000000f}.models-search-main[data-v-39fa1adc]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-field[data-v-39fa1adc]{flex:280px;min-width:min(100%,280px)}.search-input-lg[data-v-39fa1adc]{border-radius:10px;width:100%;min-width:0;padding:14px 16px;font-size:15px}.search-hint[data-v-39fa1adc]{color:#9ca3af;margin:12px 0 0;font-size:12px}.models-summary-compact[data-v-39fa1adc]{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.summary-total[data-v-39fa1adc]{align-items:baseline;gap:8px;display:flex}.summary-total-num[data-v-39fa1adc]{color:#1f2937;font-size:26px;font-weight:700}.summary-total-label[data-v-39fa1adc]{color:#6b7280;font-size:14px}.summary-toggle[data-v-39fa1adc]{color:#7c3aed;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px 0;font-size:14px;font-weight:600;text-decoration:underline}.summary-toggle[data-v-39fa1adc]:hover{color:#5b21b6}.company-chip-row[data-v-39fa1adc]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.company-chip[data-v-39fa1adc]{color:#374151;cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.company-chip[data-v-39fa1adc]:hover{background:#f5f3ff;border-color:#c4b5fd}.company-chip.active[data-v-39fa1adc]{color:#5b21b6;background:linear-gradient(135deg,#f3e8ff 0%,#ede9fe 100%);border-color:#8b5cf6}.company-chip-count[data-v-39fa1adc]{color:#6b7280;font-weight:700}.company-chip.active .company-chip-count[data-v-39fa1adc]{color:#6d28d9}.search-input[data-v-39fa1adc]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:240px;padding:10px 14px;font-size:14px;transition:all .2s}.search-input[data-v-39fa1adc]:hover{border-color:#8b5cf6}.search-input[data-v-39fa1adc]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.filter-select[data-v-39fa1adc]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.filter-select[data-v-39fa1adc]:hover{border-color:#8b5cf6}.filter-select[data-v-39fa1adc]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.card-header-left[data-v-39fa1adc]{align-items:center;gap:12px;display:flex}.card-title[data-v-39fa1adc]{color:#4b5563;font-size:15px;font-weight:600}.card-count[data-v-39fa1adc]{color:#8b5cf6;font-size:13px;font-weight:500}.models-table[data-v-39fa1adc]{border-collapse:collapse;width:100%}.models-table thead[data-v-39fa1adc]{background:#f9fafb}.models-table th[data-v-39fa1adc]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px;font-weight:600}.models-table td[data-v-39fa1adc]{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px}.table-row[data-v-39fa1adc]{transition:background .2s}.table-row[data-v-39fa1adc]:hover{background:#faf5ff}.cell-id[data-v-39fa1adc]{color:#8b5cf6;font-family:monospace;font-weight:500}.cell-name[data-v-39fa1adc]{color:#1f2937;align-items:center;gap:8px;font-weight:500;display:flex}.model-icon[data-v-39fa1adc]{font-size:20px}.cell-company[data-v-39fa1adc]{color:#6b7280}.cell-muted[data-v-39fa1adc]{color:#6b7280;max-width:140px;font-size:13px}.cell-purpose[data-v-39fa1adc]{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.cell-date[data-v-39fa1adc]{color:#9ca3af;font-size:13px}.cell-actions[data-v-39fa1adc]{gap:8px;display:flex}.pricing-badge[data-v-39fa1adc]{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pricing-free[data-v-39fa1adc]{color:#059669;background:#d1fae5}.pricing-freemium[data-v-39fa1adc]{color:#2563eb;background:#dbeafe}.pricing-paid[data-v-39fa1adc]{color:#db2777;background:#fce7f3}.status-badge[data-v-39fa1adc]{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-verified[data-v-39fa1adc]{color:#059669;background:#d1fae5}.status-pending[data-v-39fa1adc]{color:#d97706;background:#fef3c7}.pagination[data-v-39fa1adc]{border-top:1px solid #f3f4f6;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.page-info[data-v-39fa1adc]{color:#6b7280;font-size:14px}.btn[data-v-39fa1adc]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon[data-v-39fa1adc]{font-size:16px}.btn-primary[data-v-39fa1adc]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-39fa1adc]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-39fa1adc]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-39fa1adc]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-39fa1adc]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-secondary[data-v-39fa1adc]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-39fa1adc]{color:#fff;background:#ef4444}.btn-danger[data-v-39fa1adc]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-39fa1adc]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-39fa1adc]{padding:7px 12px;font-size:13px}.form-grid[data-v-39fa1adc]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-39fa1adc]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-39fa1adc]{color:#4b5563;font-size:14px;font-weight:500}.form-input[data-v-39fa1adc]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-input[data-v-39fa1adc]:hover{border-color:#8b5cf6}.form-input[data-v-39fa1adc]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-select[data-v-39fa1adc]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-select[data-v-39fa1adc]:hover{border-color:#8b5cf6}.form-select[data-v-39fa1adc]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-textarea[data-v-39fa1adc]{color:#374151;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-textarea[data-v-39fa1adc]:hover{border-color:#8b5cf6}.form-textarea[data-v-39fa1adc]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.delete-text[data-v-39fa1adc]{color:#1f2937;margin:0 0 8px;font-size:15px}.delete-hint[data-v-39fa1adc]{color:#9ca3af;margin:0;font-size:13px}
