: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;--success:#16a34a;--success-soft:#86efac;--success-bg:#f0fdf4;--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;--success:#4ade80;--success-soft:#4ade80;--success-bg:#052e16;--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}.slide-captcha[data-v-f15cf13e]{margin-bottom:16px}.slide-captcha-label[data-v-f15cf13e]{color:var(--text,#374151);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.slide-captcha-rail[data-v-f15cf13e]{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;box-sizing:border-box;border-radius:8px;width:100%;height:44px;position:relative}.slide-captcha-rail--loading[data-v-f15cf13e]{color:var(--text-muted,#6b7280);border:1px dashed var(--border,#e5e7eb);background:#f9fafb;justify-content:center;align-items:center;font-size:13px;display:flex}.slide-captcha-rail-bg[data-v-f15cf13e]{border:1px solid var(--border,#d1d5db);background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 55%,#d1fae5 100%);border-radius:8px;transition:border-color .2s,background .2s;position:absolute;inset:0}.slide-captcha-rail.passed .slide-captcha-rail-bg[data-v-f15cf13e]{background:linear-gradient(90deg,#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7}.slide-captcha-thumb[data-v-f15cf13e]{color:#fff;cursor:grab;z-index:2;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:8px;justify-content:center;align-items:center;height:40px;display:flex;position:absolute;top:2px;left:0;box-shadow:0 2px 8px #6366f159}.slide-captcha-thumb[data-v-f15cf13e]:active{cursor:grabbing}.thumb-icon[data-v-f15cf13e]{font-size:18px;font-weight:700;line-height:1}.slide-captcha-hint[data-v-f15cf13e]{color:var(--text-muted,#6b7280);pointer-events:none;z-index:1;justify-content:center;align-items:center;padding-left:52px;font-size:12px;display:flex;position:absolute;inset:0}.slide-captcha-rail.passed .slide-captcha-hint[data-v-f15cf13e]{color:#059669;font-weight:600}.password-input[data-v-4f16c366]{width:100%;display:block;position:relative}.password-input__field[data-v-4f16c366]{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;padding:12px 44px 12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.password-input--sm .password-input__field[data-v-4f16c366]{padding:10px 40px 10px 12px;font-size:14px}.password-input__field[data-v-4f16c366]:hover:not(:disabled){border-color:var(--accent,#8b5cf6)}.password-input__field[data-v-4f16c366]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.password-input__field[data-v-4f16c366]:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-soft,#f3f4f6)}.password-input--invalid .password-input__field[data-v-4f16c366]{border-color:#ef4444}.password-input--invalid .password-input__field[data-v-4f16c366]:focus{box-shadow:0 0 0 3px #ef44441f}.password-input__toggle[data-v-4f16c366]{width:32px;height:32px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input__toggle[data-v-4f16c366]:hover:not(:disabled){color:var(--accent,#8b5cf6);background:var(--accent-bg,#8b5cf614)}.password-input__toggle[data-v-4f16c366]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-998f66ac]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-998f66ac;display:flex;position:fixed;inset:0}@keyframes fadeIn-998f66ac{0%{opacity:0}to{opacity:1}}.modal-content[data-v-998f66ac]{background:var(--bg-elevated,white);width:100%;max-width:420px;box-shadow:var(--shadow-pop,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);border-radius:16px;padding:32px;animation:.3s slideUp-998f66ac;position:relative}@keyframes slideUp-998f66ac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-998f66ac]{width:32px;height:32px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-998f66ac]:hover{background:var(--bg-soft,#f3f4f6);color:var(--text-h,#374151)}.modal-header[data-v-998f66ac]{text-align:center;margin-bottom:24px;padding-right:32px}.modal-header h2[data-v-998f66ac]{color:var(--text-h,#1f2937);margin:0 0 8px;font-size:22px;font-weight:700}.modal-header p[data-v-998f66ac]{color:var(--text-muted,#6b7280);margin:0;font-size:13px}.error-alert[data-v-998f66ac]{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-soft,#fecaca);color:var(--danger,#dc2626);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.error-icon[data-v-998f66ac]{font-size:16px}.login-form[data-v-998f66ac]{margin-bottom:20px}.form-group[data-v-998f66ac]{margin-bottom:16px}.form-label-row[data-v-998f66ac]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.form-label-row .form-label[data-v-998f66ac]{margin-bottom:0;display:inline-block}.form-label[data-v-998f66ac]{color:var(--text,#374151);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.forgot-password-link[data-v-998f66ac]{color:var(--accent,#8b5cf6);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}.forgot-password-link[data-v-998f66ac]:hover{color:var(--accent-strong,#7c3aed);text-decoration:underline}.form-input[data-v-998f66ac]{border:1px solid var(--border,#e5e7eb);background:var(--bg,white);width:100%;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-998f66ac]:hover{border-color:var(--accent,#8b5cf6)}.form-input[data-v-998f66ac]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.btn[data-v-998f66ac]{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-998f66ac]{color:var(--text-on-accent,white);background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-998f66ac]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-998f66ac]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-998f66ac]{color:#fff;background:#24292f;border:1px solid #57606a;margin-top:10px;box-shadow:0 1px 2px #00000014}.btn-github iconify-icon[data-v-998f66ac]{color:#fff}.btn-github[data-v-998f66ac]:hover:not(:disabled){color:#fff;background:#1b1f23;border-color:#6e7781;transform:translateY(-1px);box-shadow:0 4px 10px #24292f40}.btn-full[data-v-998f66ac]{width:100%}.btn-spinner[data-v-998f66ac]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-998f66ac}@keyframes spin-998f66ac{to{transform:rotate(360deg)}}.modal-footer[data-v-998f66ac]{text-align:center;color:var(--text-muted,#6b7280);font-size:13px}.register-link[data-v-998f66ac]{color:var(--accent,#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-998f66ac]:hover{color:var(--accent-strong,#7c3aed);text-decoration:underline}.email-otp-field[data-v-5c7a61ec]{margin-top:8px}.email-otp-row[data-v-5c7a61ec]{align-items:stretch;gap:8px;display:flex}.email-otp-input[data-v-5c7a61ec]{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;min-width:0;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;flex:1;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.email-otp-input[data-v-5c7a61ec]:hover:not(:disabled){border-color:var(--accent,#8b5cf6)}.email-otp-input[data-v-5c7a61ec]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.email-otp-input[data-v-5c7a61ec]:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-soft,#f3f4f6)}.email-otp-input--invalid[data-v-5c7a61ec]{border-color:#ef4444}.email-otp-input--invalid[data-v-5c7a61ec]:focus{box-shadow:0 0 0 3px #ef44441f}.email-otp-send[data-v-5c7a61ec]{white-space:nowrap;border:1px solid var(--border,#e5e7eb);background:var(--bg-soft,#f3f4f6);color:var(--text,#374151);cursor:pointer;box-sizing:border-box;appearance:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.25;transition:all .2s;display:inline-flex}.email-otp-send[data-v-5c7a61ec]:hover:not(:disabled){border-color:var(--accent,#8b5cf6);color:var(--accent,#8b5cf6);background:var(--accent-bg,#8b5cf614)}.email-otp-send[data-v-5c7a61ec]:disabled{opacity:.55;cursor:not-allowed}.field-hint[data-v-5c7a61ec]{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:12px;line-height:1.4}.field-hint--error[data-v-5c7a61ec]{color:#ef4444}.field-hint--success[data-v-5c7a61ec]{color:#059669}@media (width<=480px){.email-otp-row[data-v-5c7a61ec]{flex-direction:column}.email-otp-send[data-v-5c7a61ec]{width:100%}}.modal-overlay[data-v-6e22fdf1]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-6e22fdf1;display:flex;position:fixed;inset:0}@keyframes fadeIn-6e22fdf1{0%{opacity:0}to{opacity:1}}.modal-content[data-v-6e22fdf1]{background:var(--bg-elevated,white);width:100%;max-width:420px;box-shadow:var(--shadow-pop,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);border-radius:16px;max-height:90vh;padding:32px;animation:.3s slideUp-6e22fdf1;position:relative;overflow-y:auto}@keyframes slideUp-6e22fdf1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-6e22fdf1]{width:32px;height:32px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-6e22fdf1]:hover{background:var(--bg-soft,#f3f4f6);color:var(--text-h,#374151)}.modal-header[data-v-6e22fdf1]{text-align:center;margin-bottom:24px;padding-right:32px}.modal-header h2[data-v-6e22fdf1]{color:var(--text-h,#1f2937);margin:0 0 8px;font-size:22px;font-weight:700}.modal-header p[data-v-6e22fdf1]{color:var(--text-muted,#6b7280);margin:0;font-size:13px}.error-alert[data-v-6e22fdf1]{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-soft,#fecaca);color:var(--danger,#dc2626);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.error-icon[data-v-6e22fdf1]{font-size:16px}.success-alert[data-v-6e22fdf1]{background:var(--success-bg,#f0fdf4);border:1px solid var(--success-soft,#86efac);color:var(--success,#166534);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.success-icon[data-v-6e22fdf1]{font-size:16px}.register-form[data-v-6e22fdf1]{margin-bottom:20px}.form-group[data-v-6e22fdf1]{margin-bottom:14px}.form-label[data-v-6e22fdf1]{color:var(--text,#374151);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input[data-v-6e22fdf1]{border:1px solid var(--border,#e5e7eb);background:var(--bg,white);width:100%;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-6e22fdf1]:hover{border-color:var(--accent,#8b5cf6)}.form-input[data-v-6e22fdf1]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.form-input.input-invalid[data-v-6e22fdf1]{border-color:#ef4444}.form-input.input-invalid[data-v-6e22fdf1]:focus{box-shadow:0 0 0 3px #ef44441f}.field-hint[data-v-6e22fdf1]{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:12px;line-height:1.4}.field-hint--error[data-v-6e22fdf1]{color:#ef4444}.btn[data-v-6e22fdf1]{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-6e22fdf1]{color:var(--text-on-accent,white);background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-6e22fdf1]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-6e22fdf1]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-6e22fdf1]{color:#fff;background:#24292f;border:1px solid #57606a;margin-top:10px;box-shadow:0 1px 2px #00000014}.btn-github iconify-icon[data-v-6e22fdf1]{color:#fff}.btn-github[data-v-6e22fdf1]:hover:not(:disabled){color:#fff;background:#1b1f23;border-color:#6e7781;transform:translateY(-1px);box-shadow:0 4px 10px #24292f40}.btn-full[data-v-6e22fdf1]{width:100%}.btn-spinner[data-v-6e22fdf1]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-6e22fdf1}@keyframes spin-6e22fdf1{to{transform:rotate(360deg)}}.modal-footer[data-v-6e22fdf1]{text-align:center;color:var(--text-muted,#6b7280);font-size:13px}.login-link[data-v-6e22fdf1]{color:var(--accent,#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-6e22fdf1]:hover{color:var(--accent-strong,#7c3aed);text-decoration:underline}body.dark-mode .modal-overlay{background:#000000b3}.bottom-nav[data-v-78e851f6]{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-78e851f6]{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-78e851f6]{font-size:11px;font-weight:500}.bottom-nav-item[data-v-78e851f6]:hover,.bottom-nav-item.active[data-v-78e851f6]{color:var(--accent)}.bottom-nav-item.active span[data-v-78e851f6]{font-weight:600}body.dark-mode .bottom-nav[data-v-78e851f6]{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-78e851f6]{color:var(--text)}body.dark-mode .bottom-nav-item[data-v-78e851f6]:hover,body.dark-mode .bottom-nav-item.active[data-v-78e851f6]{color:var(--accent)}@media (width>=769px){.bottom-nav[data-v-78e851f6]{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%)}.user-avatar-root[data-v-02d87f1f]{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.user-avatar-img[data-v-02d87f1f]{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-initial[data-v-02d87f1f]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.navbar[data-v-791bc095]{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-791bc095]{box-shadow:none;pointer-events:none;transform:translateY(-100%)}.navbar-home-channel-strip[data-v-791bc095]{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-791bc095]{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-791bc095]{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-791bc095]::-webkit-scrollbar{display:none}.navbar-home-channel-strip-search[data-v-791bc095]{flex-shrink:0;align-items:center;gap:8px;max-width:min(220px,42vw);display:flex}.mobile-strip-search-toggle[data-v-791bc095]{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:none}.mobile-strip-search-toggle[data-v-791bc095]:hover{border-color:var(--accent-border);color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 70%, var(--bg-elevated))}.channel-strip-search-wrapper[data-v-791bc095]{flex:1;min-width:0;position:relative}.channel-strip-search-input[data-v-791bc095]{border-radius:8px;width:100%;padding:9px 10px 9px 34px;font-size:13px}.channel-strip-search-icon[data-v-791bc095]{width:16px;height:16px;left:10px}.navbar-home-channel-strip .channel-tab[data-v-791bc095]{height:56px;padding:0 10px;font-size:14px}.channel-tab.models-ranking-tab[data-v-791bc095]:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .navbar-home-channel-strip[data-v-791bc095]{background:#0f172ad1;border-color:#334155d9;box-shadow:0 8px 22px -16px #0009}body.dark-mode .mobile-strip-search-toggle[data-v-791bc095]{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);color:var(--text)}body.dark-mode .navbar[data-v-791bc095]{background:#0f172ad1;border-color:#334155d9;box-shadow:0 8px 22px -16px #0009}body.dark-mode .navbar-brand[data-v-791bc095]{color:var(--text-h)}body.dark-mode .channel-tab[data-v-791bc095]{color:var(--text)}body.dark-mode .channel-tab[data-v-791bc095]:hover{color:var(--text);background:var(--border)}body.dark-mode .channel-tab.active[data-v-791bc095]{color:var(--accent)}body.dark-mode .search-wrapper[data-v-791bc095]{background:0 0;border:none}body.dark-mode .search-input[data-v-791bc095]{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-color:var(--border);color:var(--text-h)}body.dark-mode .search-input[data-v-791bc095]::placeholder{color:var(--text-muted)}body.dark-mode .search-icon[data-v-791bc095],body.dark-mode .about-link[data-v-791bc095]{color:var(--text)}body.dark-mode .about-link[data-v-791bc095]:hover{color:var(--text);background:var(--border)}body.dark-mode .about-link.active[data-v-791bc095]{color:var(--accent)}body.dark-mode .write-btn[data-v-791bc095]{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%)}body.dark-mode .write-btn[data-v-791bc095]:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-strong) 100%)}body.dark-mode .user-dropdown[data-v-791bc095]{background:var(--bg-soft);border-color:var(--border);box-shadow:0 10px 40px #0006}body.dark-mode .dropdown-item[data-v-791bc095]{color:var(--text)}body.dark-mode .dropdown-item[data-v-791bc095]:hover{background:var(--border)}body.dark-mode .dropdown-item.danger[data-v-791bc095]{color:var(--danger-soft)}body.dark-mode .dropdown-item.danger[data-v-791bc095]:hover{background:var(--danger-bg-strong)}body.dark-mode .dropdown-divider[data-v-791bc095]{background:var(--border)}body.dark-mode .btn-login[data-v-791bc095]{background:var(--border);color:var(--text)}body.dark-mode .btn-login[data-v-791bc095]:hover{background:var(--border-strong)}.navbar-content[data-v-791bc095]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:0;width:100%;max-width:none;height:56px;margin:0;padding:0 16px;display:flex}.navbar-left[data-v-791bc095]{flex:1;align-items:center;min-width:0;display:flex}.navbar-right[data-v-791bc095]{flex-shrink:0;justify-content:flex-end;align-items:center;margin-left:16px;display:flex}@media (width>=769px){.navbar-mobile[data-v-791bc095]{display:none}.navbar-desktop[data-v-791bc095]{display:block}.navbar-content[data-v-791bc095]{flex-direction:row;align-items:center;height:56px}.navbar-brand[data-v-791bc095]{flex-shrink:0;margin-right:24px}.desktop-channels[data-v-791bc095]{flex:1;min-width:0;margin:0;display:flex;overflow-x:auto}.search-container[data-v-791bc095]{max-width:240px;margin-left:24px;margin-right:0}}@media (width<=768px){.navbar-desktop[data-v-791bc095]{display:none}.navbar-mobile[data-v-791bc095]{border-bottom:1px solid #e5e7ebe6;display:block}.navbar-mobile[data-v-791bc095]:last-child{border-bottom:none}.navbar-row-1 .navbar-content[data-v-791bc095]{gap:0;height:56px;padding:0}.navbar-row-1 .navbar-brand[data-v-791bc095]{flex-shrink:0;padding:0 12px}.navbar-row-1 .navbar-logo[data-v-791bc095]{font-size:16px}.navbar-row-1 .search-container[data-v-791bc095]{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-791bc095]{padding:10px 40px;font-size:14px}.navbar-row-1 .search-icon[data-v-791bc095]{font-size:16px;left:14px}.navbar-row-2[data-v-791bc095]{display:block}.mobile-channels[data-v-791bc095]{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-791bc095]::-webkit-scrollbar{display:none}.mobile-channels .channel-tab[data-v-791bc095]{flex-shrink:0;height:56px;padding:0 10px;font-size:14px}}.navbar-brand[data-v-791bc095]{flex-shrink:0;align-items:center;gap:10px;display:flex}.navbar-logo[data-v-791bc095]{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-791bc095]:hover{opacity:.8}.channel-tabs[data-v-791bc095]{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-791bc095]::-webkit-scrollbar{display:none}.channel-tab[data-v-791bc095]{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-791bc095]:hover{color:var(--accent)}.channel-tab.active[data-v-791bc095]{color:var(--accent);font-weight:600}.channel-tab.active[data-v-791bc095]: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-791bc095]{flex-shrink:0;width:240px;max-width:240px;margin:0 16px 0 0;position:relative}.search-wrapper[data-v-791bc095]{width:100%;position:relative}.search-input[data-v-791bc095]{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-791bc095]::placeholder{color:var(--text-muted)}.search-input[data-v-791bc095]:focus{border-color:var(--accent);background:var(--bg-elevated);box-shadow:var(--focus-ring)}.search-icon[data-v-791bc095]{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-791bc095],.search-wrapper:hover .search-icon[data-v-791bc095]{color:var(--accent)}.about-link[data-v-791bc095]{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-791bc095]:hover{color:var(--accent)}.about-link.active[data-v-791bc095]{color:var(--accent);font-weight:600}.about-link.active[data-v-791bc095]: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-791bc095]{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-791bc095]: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-home-channel-strip-search[data-v-791bc095]{width:auto;max-width:none}.mobile-strip-search-toggle[data-v-791bc095]{display:inline-flex}.channel-strip-search-wrapper[data-v-791bc095]{width:min(56vw,220px);transition:width .2s,opacity .2s}.channel-strip-search-wrapper.is-collapsed[data-v-791bc095]{opacity:0;pointer-events:none;width:0;overflow:hidden}.navbar-content[data-v-791bc095]{flex-direction:row;align-items:center;gap:0;height:52px;padding:0 12px}.navbar-logo[data-v-791bc095]{flex-shrink:0;margin-right:12px;font-size:17px}.channel-tabs[data-v-791bc095]{scrollbar-width:none;-ms-overflow-style:none;flex:1;height:52px;margin:0;overflow-x:auto}.channel-tabs[data-v-791bc095]::-webkit-scrollbar{display:none}.channel-tab[data-v-791bc095]{flex-shrink:0;height:52px;padding:0 10px;font-size:13px}.search-container[data-v-791bc095]{width:160px;max-width:160px;margin-left:12px;margin-right:0}.search-input[data-v-791bc095]{padding:8px 36px;font-size:13px}.search-icon[data-v-791bc095]{font-size:14px;left:12px}.about-link[data-v-791bc095]{height:52px;margin-left:4px;padding:0 10px;font-size:13px}}.user-menu[data-v-791bc095]{margin-left:16px;position:relative}.user-menu-trigger[data-v-791bc095]{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-791bc095]:hover{background:var(--bg-soft);border-color:var(--border-strong)}.user-menu-trigger[data-v-791bc095] .user-avatar-root{display:block}.user-dropdown[data-v-791bc095]{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-791bc095]{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-791bc095]:hover{background:var(--bg-soft);color:var(--accent)}.dropdown-item.danger[data-v-791bc095]:hover{color:var(--danger);background:var(--danger-bg)}.dropdown-icon[data-v-791bc095]{font-size:16px}.dropdown-divider[data-v-791bc095]{background:var(--border);height:1px;margin:4px 0}.auth-buttons[data-v-791bc095]{align-items:center;gap:8px;margin-left:16px;display:flex}.btn-login[data-v-791bc095],.btn-register[data-v-791bc095]{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-login[data-v-791bc095]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border:none}.btn-login[data-v-791bc095]: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-791bc095]{margin-left:12px}.user-menu-trigger[data-v-791bc095]{padding:6px 10px}.user-name[data-v-791bc095]{display:none}.auth-buttons[data-v-791bc095]{gap:6px;margin-left:12px}.btn-login[data-v-791bc095],.btn-register[data-v-791bc095]{padding:6px 12px;font-size:13px}.navbar-row-1 .navbar-content[data-v-791bc095]{gap:8px;padding:0 12px}.navbar-row-1 .search-container[data-v-791bc095]{flex:1;min-width:0;max-width:none;margin:0}.auth-buttons-mobile[data-v-791bc095]{flex-shrink:0}.btn-login-mobile[data-v-791bc095]{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-791bc095]: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-791bc095]{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-791bc095]: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-791bc095]{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-791bc095]: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-791bc095]{width:36px;height:36px;margin-right:6px;font-size:18px}}.nav-dropdown[data-v-791bc095]{position:relative}.nav-dropdown-trigger[data-v-791bc095]{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-791bc095]:hover{color:var(--text-h);background:var(--bg-soft)}.nav-dropdown-menu[data-v-791bc095]{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-791bc095]{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-791bc095]:hover{background:var(--bg-soft);color:var(--text-h)}.nav-dropdown-item.active[data-v-791bc095]{color:var(--accent);background:var(--accent-bg)}.nav-dropdown-empty[data-v-791bc095]{color:var(--text-muted);text-align:center;padding:16px;font-size:14px}body.dark-mode .nav-dropdown-trigger[data-v-791bc095]{color:var(--text)}body.dark-mode .nav-dropdown-trigger[data-v-791bc095]:hover{color:var(--text);background:var(--border)}body.dark-mode .nav-dropdown-menu[data-v-791bc095]{background:var(--bg-soft);border-color:var(--border);box-shadow:0 10px 40px -10px #0006}body.dark-mode .nav-dropdown-item[data-v-791bc095]{color:var(--text)}body.dark-mode .nav-dropdown-item[data-v-791bc095]:hover{background:var(--border);color:var(--text-h)}body.dark-mode .nav-dropdown-item.active[data-v-791bc095]{color:var(--accent);background:var(--accent-bg)}body.dark-mode .nav-dropdown-empty[data-v-791bc095]{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-70059adf]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.vars-fields[data-v-70059adf]{gap:8px;display:grid}.vars-field[data-v-70059adf]{gap:4px;display:grid}.vars-label[data-v-70059adf]{color:var(--text-muted);font-size:12px}.vars-input[data-v-70059adf]{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-70059adf]{gap:6px;margin-top:10px;display:grid}.preview-wrap[data-v-70059adf] .practice-action-btn{justify-self:end}.preview-box[data-v-70059adf]{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-b82b3729]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.line-item[data-v-b82b3729]{color:var(--text);margin:6px 0;font-size:14px}.lineage-children-list[data-v-b82b3729]{gap:6px;margin-top:8px;display:grid}.lineage-child-item[data-v-b82b3729]{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-b82b3729]:hover{border-color:var(--accent-border);color:var(--accent)}.article-page[data-v-28aa32d2]{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-28aa32d2]{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-28aa32d2]{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-28aa32d2]:hover{background:var(--bg-soft);color:var(--text-h)}.reader-bar-brand[data-v-28aa32d2]{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-28aa32d2]:hover{opacity:.85}.reader-bar-spacer[data-v-28aa32d2]{flex:1;min-width:0}.reader-bar-theme[data-v-28aa32d2]{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-28aa32d2]:hover{background:var(--bg-soft);color:var(--accent)}body.dark-mode .article-reader-bar[data-v-28aa32d2]{background:color-mix(in srgb, var(--bg-page) 92%, transparent);border-bottom-color:var(--border)}body.dark-mode .reader-bar-back[data-v-28aa32d2]{color:#94a3b8}body.dark-mode .reader-bar-back[data-v-28aa32d2]:hover{color:var(--text-h);background:#334155}body.dark-mode .reader-bar-theme[data-v-28aa32d2]{color:#94a3b8}body.dark-mode .reader-bar-theme[data-v-28aa32d2]:hover{color:#e9d5ff;background:#334155}body.dark-mode .article-page[data-v-28aa32d2]{background:radial-gradient(900px 420px at 50% -180px, var(--accent-bg), transparent 66%), var(--bg-page)}body.dark-mode .article-detail[data-v-28aa32d2]{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-28aa32d2]{color:var(--text-h)}body.dark-mode .article-meta[data-v-28aa32d2]{border-bottom-color:#334155}body.dark-mode .article-source[data-v-28aa32d2],body.dark-mode .article-date[data-v-28aa32d2]{color:var(--text-muted)}body.dark-mode .article-content[data-v-28aa32d2],body.dark-mode .article-content[data-v-28aa32d2] p{color:var(--text)}body.dark-mode .article-content[data-v-28aa32d2] a{color:#a78bfa}body.dark-mode .article-content[data-v-28aa32d2] blockquote{border-left-color:var(--text-muted)}body.dark-mode .repost-notice[data-v-28aa32d2]{background:var(--warning-bg-strong);border-color:var(--danger)}body.dark-mode .repost-text[data-v-28aa32d2]{color:#fef3c7}body.dark-mode .repost-text strong[data-v-28aa32d2]{color:var(--danger-soft)}body.dark-mode .comments-section[data-v-28aa32d2]{border-top-color:#334155}body.dark-mode .comments-title[data-v-28aa32d2]{color:var(--text-h)}body.dark-mode .comment-form[data-v-28aa32d2]{background:#1e293b}body.dark-mode .comment-input[data-v-28aa32d2]{color:var(--text);background:#0f172a;border-color:#334155}body.dark-mode .comment-input[data-v-28aa32d2]:focus{border-color:#a78bfa}body.dark-mode .comment-item[data-v-28aa32d2]{background:#1e293b;border-color:#334155}body.dark-mode .comment-author[data-v-28aa32d2]{color:var(--text-h)}body.dark-mode .comment-date[data-v-28aa32d2]{color:var(--text-muted)}body.dark-mode .comment-content[data-v-28aa32d2]{color:var(--text)}body.dark-mode .login-text[data-v-28aa32d2],body.dark-mode .no-comments[data-v-28aa32d2]{color:var(--text-muted)}body.dark-mode .x-header[data-v-28aa32d2]{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom-color:#334155}body.dark-mode .x-display-name[data-v-28aa32d2]{color:var(--text-h)}body.dark-mode .x-username[data-v-28aa32d2]{color:var(--text-muted)}body.dark-mode .x-logo[data-v-28aa32d2]{color:var(--text-h)}body.dark-mode .x-content[data-v-28aa32d2],body.dark-mode .x-content[data-v-28aa32d2] p{color:var(--text)}body.dark-mode .x-content[data-v-28aa32d2] p:hover{color:var(--bg-soft)}body.dark-mode .x-content[data-v-28aa32d2] a{color:#60a5fa}body.dark-mode .x-content[data-v-28aa32d2] a:hover{color:#93c5fd}body.dark-mode .x-content[data-v-28aa32d2] a:after{background:#60a5fa}.main-content[data-v-28aa32d2]{margin-top:calc(52px + env(safe-area-inset-top,0px));padding-top:28px;padding-bottom:8px}.container[data-v-28aa32d2]{max-width:1080px;margin:0 auto;padding:0 24px 48px}.error[data-v-28aa32d2]{text-align:center;color:var(--danger);padding:80px 20px}.error button[data-v-28aa32d2]{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-28aa32d2]{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-28aa32d2]{padding:0;animation:.5s ease-out xArticleFadeIn-28aa32d2;overflow:hidden}@keyframes xArticleFadeIn-28aa32d2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.x-header[data-v-28aa32d2]{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-28aa32d2]:before{content:"";background:linear-gradient(90deg,#1da1f2 0%,#0f85d0 50%,#1da1f2 100%) 0 0/200% 100%;height:4px;animation:3s linear infinite xShimmer-28aa32d2;position:absolute;top:0;left:0;right:0}@keyframes xShimmer-28aa32d2{0%{background-position:200% 0}to{background-position:-200% 0}}.x-avatar[data-v-28aa32d2]{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-28aa32d2;display:flex;box-shadow:0 4px 12px #1da1f233}@keyframes xAvatarBounce-28aa32d2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.x-avatar[data-v-28aa32d2]:hover{transform:scale(1.1);box-shadow:0 6px 20px #1da1f259}.x-user-info[data-v-28aa32d2]{flex:1;min-width:0}.x-display-name[data-v-28aa32d2]{color:#0f1419;align-items:center;gap:6px;margin-bottom:4px;font-size:18px;font-weight:700;display:flex}.x-display-name[data-v-28aa32d2]: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-28aa32d2]{color:#536471;font-size:14px;transition:color .2s}.x-username[data-v-28aa32d2]:hover{color:#1da1f2}.x-logo[data-v-28aa32d2]{color:#0f1419;cursor:default;flex-shrink:0;font-size:32px;font-weight:900;transition:all .3s}.x-logo[data-v-28aa32d2]:hover{color:#1da1f2;transform:scale(1.1)rotate(5deg)}.x-meta[data-v-28aa32d2]{border-bottom:none;margin-bottom:20px;padding:16px 32px 0}.x-content[data-v-28aa32d2]{color:#0f1419;padding:0 32px 24px;font-size:17px;line-height:1.6}.x-content[data-v-28aa32d2] p{margin-bottom:12px;transition:all .2s}.x-content[data-v-28aa32d2] p:hover{color:#000}.x-content[data-v-28aa32d2] a{color:#1da1f2;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.x-content[data-v-28aa32d2] a:after{content:"";background:#1da1f2;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.x-content[data-v-28aa32d2] a:hover{color:#0f85d0}.x-content[data-v-28aa32d2] a:hover:after{width:100%}.article-title[data-v-28aa32d2]{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-28aa32d2]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.source-badge[data-v-28aa32d2]{color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.source-badge.wechat[data-v-28aa32d2]{background:#07c160}.source-badge.x[data-v-28aa32d2]{background:#1da1f2}.source-badge.blog[data-v-28aa32d2]{background:var(--warning)}.source-badge.ai[data-v-28aa32d2]{background:var(--accent)}.source-badge.robot[data-v-28aa32d2]{background:#8b5cf6}.source-badge.auto[data-v-28aa32d2]{background:#10b981}.source-badge.finance[data-v-28aa32d2]{background:#059669}.source-badge.tech[data-v-28aa32d2]{background:var(--text-muted)}.article-source[data-v-28aa32d2]{color:var(--text);font-size:14px}.article-date[data-v-28aa32d2]{color:var(--text-muted);font-size:14px}.article-content[data-v-28aa32d2]{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-28aa32d2] h1,.article-content[data-v-28aa32d2] h2,.article-content[data-v-28aa32d2] h3{color:var(--text-h);margin-top:1.5em;margin-bottom:.6em;line-height:1.35}.article-content[data-v-28aa32d2] img{max-width:100%;height:auto}.article-content[data-v-28aa32d2] pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.article-content[data-v-28aa32d2] table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.article-content[data-v-28aa32d2] p{margin-bottom:16px}.article-content[data-v-28aa32d2] a{color:var(--accent);text-decoration:underline}.repost-notice[data-v-28aa32d2]{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-28aa32d2]{border-radius:12px;margin:0 32px 20px}.repost-icon[data-v-28aa32d2]{flex-shrink:0;font-size:24px}.repost-text[data-v-28aa32d2]{color:#854d0e;font-size:14px;line-height:1.6}.repost-text strong[data-v-28aa32d2]{color:#713f12}.view-original-section[data-v-28aa32d2]{text-align:left;justify-content:flex-start;margin-bottom:24px;display:flex}.x-article .view-original-section[data-v-28aa32d2]{margin-bottom:24px;padding:0 32px}.x-article .view-original-btn[data-v-28aa32d2]{background:#1da1f2}.x-article .view-original-btn[data-v-28aa32d2]:hover{background:#0f85d0}.view-original-btn[data-v-28aa32d2]{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-28aa32d2]: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-28aa32d2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.x-practice-module[data-v-28aa32d2]{margin:0 32px 20px}.practice-module-card[data-v-28aa32d2]{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-28aa32d2]{color:var(--text-h);margin:0 0 8px;font-size:16px}.practice-module-muted[data-v-28aa32d2]{color:var(--text-muted);margin:0;font-size:13px}.practice-form[data-v-28aa32d2]{gap:8px;display:grid}.practice-field[data-v-28aa32d2]{gap:4px;display:grid}.practice-field-label[data-v-28aa32d2]{color:var(--text-muted);font-size:12px}.practice-field-input[data-v-28aa32d2]{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-28aa32d2]{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-28aa32d2]:disabled{opacity:.65;cursor:not-allowed}.practice-action-btn--ghost[data-v-28aa32d2]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.practice-preview[data-v-28aa32d2]{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-28aa32d2]{gap:6px;display:grid}.practice-copy-btn[data-v-28aa32d2]{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-28aa32d2]{gap:6px;margin-top:8px;display:grid}.lineage-child-item[data-v-28aa32d2]{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-28aa32d2]:hover{border-color:var(--accent-border);color:var(--accent)}.practice-toast[data-v-28aa32d2]{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-28aa32d2]{margin-bottom:8px}.lineage-text[data-v-28aa32d2]{color:var(--text);margin:0 0 6px;font-size:13px}.comments-section[data-v-28aa32d2]{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.x-article .comments-section[data-v-28aa32d2]{border-top:1px solid #eff3f4;margin:0 32px;padding-top:24px}.x-article .comments-title[data-v-28aa32d2]{color:#0f1419}.comments-title[data-v-28aa32d2]{color:var(--text-h);margin-bottom:20px;font-size:20px;font-weight:600}.comment-form[data-v-28aa32d2]{background:var(--bg-soft);border-radius:12px;margin-bottom:24px;padding:20px}.comment-form.login-required[data-v-28aa32d2]{justify-content:center;align-items:center;display:flex}.login-required-content[data-v-28aa32d2]{text-align:center;padding:20px}.login-icon[data-v-28aa32d2]{margin-bottom:12px;font-size:48px;display:block}.login-text[data-v-28aa32d2]{color:var(--text);margin:0 0 16px;font-size:15px}.login-btn[data-v-28aa32d2]{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-28aa32d2]: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-28aa32d2]{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-28aa32d2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c3ce81a}.comment-input[data-v-28aa32d2]{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-28aa32d2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.submit-comment-btn[data-v-28aa32d2]{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-28aa32d2]:hover:not(:disabled){background:var(--accent-strong)}.submit-comment-btn[data-v-28aa32d2]:disabled{background:var(--border-strong);cursor:not-allowed}.comments-loading[data-v-28aa32d2]{text-align:center;color:var(--text-muted);padding:40px 20px}.comments-loading .loading-spinner[data-v-28aa32d2]{width:32px;height:32px;margin-bottom:12px}.no-comments[data-v-28aa32d2]{text-align:center;color:var(--text-muted);padding:40px 20px}.no-comments-icon[data-v-28aa32d2]{margin-bottom:12px;font-size:48px;display:block}.comment-item[data-v-28aa32d2]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px}.comment-header[data-v-28aa32d2]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.comment-avatar[data-v-28aa32d2]{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-28aa32d2]{color:var(--text-h);font-size:14px;font-weight:500}.comment-date[data-v-28aa32d2]{color:var(--text-muted);margin-left:auto;font-size:12px}.comment-content[data-v-28aa32d2]{color:var(--text);font-size:14px;line-height:1.6}.floating-buttons[data-v-28aa32d2]{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.floating-btn[data-v-28aa32d2]{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-28aa32d2]:hover:not(:disabled):not(.back-to-top){box-shadow:none;background:0 0;transform:none}.floating-btn.liked[data-v-28aa32d2]:not(.back-to-top){background:0 0;border:none}.floating-btn.liked:not(.back-to-top) .floating-icon[data-v-28aa32d2]{color:var(--danger)}.floating-btn.bookmarked[data-v-28aa32d2]:not(.back-to-top){background:0 0;border:none}.floating-btn.bookmarked:not(.back-to-top) .floating-icon[data-v-28aa32d2]{color:var(--warning)}.floating-btn.back-to-top[data-v-28aa32d2]{background:var(--accent);border-color:var(--accent);flex:none;width:44px;height:44px}.floating-btn.back-to-top[data-v-28aa32d2]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.floating-icon[data-v-28aa32d2]{font-size:18px;line-height:1}.floating-value[data-v-28aa32d2]{color:var(--text);margin-top:2px;font-size:11px;font-weight:600;line-height:1}.floating-btn.liked .floating-value[data-v-28aa32d2]{color:var(--danger)}.floating-btn.back-to-top .floating-icon[data-v-28aa32d2],.floating-btn.back-to-top .floating-label[data-v-28aa32d2]{color:#fff}.floating-label[data-v-28aa32d2]{margin-top:2px;font-size:10px;font-weight:500;line-height:1}.modal-overlay[data-v-28aa32d2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-28aa32d2]{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-28aa32d2]{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-28aa32d2]{align-items:center;gap:12px;display:flex}.modal-icon[data-v-28aa32d2]{font-size:24px}.modal-header h2[data-v-28aa32d2]{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-28aa32d2]{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-28aa32d2]:hover{background:var(--bg-soft);color:var(--text)}.modal-body[data-v-28aa32d2]{padding:24px}.warning-text[data-v-28aa32d2]{margin-bottom:20px}.warning-text p[data-v-28aa32d2]{color:var(--text);margin:0 0 8px;font-size:14px}.external-url[data-v-28aa32d2]{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-28aa32d2]{background:var(--danger-bg);border:1px solid var(--danger-soft);border-radius:8px;gap:12px;padding:16px;display:flex}.warning-icon[data-v-28aa32d2]{flex-shrink:0;font-size:24px}.warning-content p[data-v-28aa32d2]{color:var(--danger);margin:0 0 8px;font-size:14px}.warning-content ul[data-v-28aa32d2]{margin:0;padding-left:20px}.warning-content li[data-v-28aa32d2]{color:var(--danger);margin-bottom:4px;font-size:13px}.modal-footer[data-v-28aa32d2]{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.btn[data-v-28aa32d2]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-28aa32d2]{background:var(--bg-soft);color:var(--text)}.btn-secondary[data-v-28aa32d2]:hover{background:var(--border)}.btn-primary[data-v-28aa32d2]{background:var(--accent);color:#fff}.btn-primary[data-v-28aa32d2]:hover{background:var(--accent-strong)}@media (width<=768px){.floating-buttons[data-v-28aa32d2]{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-28aa32d2]{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-28aa32d2]{flex:none;width:48px;height:48px;min-height:48px}.floating-icon[data-v-28aa32d2]{font-size:22px}.floating-value[data-v-28aa32d2]{margin-top:0;font-size:12px}.floating-label[data-v-28aa32d2]{margin-top:0;font-size:10px}.main-content[data-v-28aa32d2]{padding-top:12px}.container[data-v-28aa32d2]{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-28aa32d2]{border-radius:14px;padding:22px 18px}.article-title[data-v-28aa32d2]{text-wrap:balance;font-size:clamp(1.375rem,5.2vw,1.5rem);line-height:1.38}.article-meta[data-v-28aa32d2]{flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;padding-bottom:16px}.article-content[data-v-28aa32d2]{letter-spacing:.01em;max-width:100%;font-size:18px;line-height:1.78}.article-content[data-v-28aa32d2] li{margin-bottom:.35em}.article-content[data-v-28aa32d2] blockquote{border-left:3px solid #cbd5e1;margin:1em 0;padding-left:14px}.repost-notice[data-v-28aa32d2]{padding:14px}.repost-text[data-v-28aa32d2]{font-size:15px;line-height:1.65}.view-original-btn[data-v-28aa32d2]{border-radius:10px;min-height:44px;padding:10px 18px;font-size:15px}.practice-module-section[data-v-28aa32d2]{grid-template-columns:1fr}.x-practice-module[data-v-28aa32d2]{margin:0 16px 16px}.comments-section[data-v-28aa32d2]{margin-top:32px;padding-top:24px}.comments-title[data-v-28aa32d2]{margin-bottom:16px;font-size:18px}.comment-input[data-v-28aa32d2]{min-height:96px;font-size:16px;line-height:1.5}.submit-comment-btn[data-v-28aa32d2]{min-height:44px;padding:12px 20px;font-size:15px}.comment-content[data-v-28aa32d2]{font-size:15px;line-height:1.65}.x-header[data-v-28aa32d2]{padding:18px 16px 14px}.x-meta[data-v-28aa32d2]{margin-bottom:16px;padding:14px 16px 0}.x-content[data-v-28aa32d2]{padding:0 16px 20px;font-size:18px;line-height:1.75}.x-article .repost-notice[data-v-28aa32d2]{margin:0 16px 16px}.x-article .view-original-section[data-v-28aa32d2]{padding:0 16px}.x-article .comments-section[data-v-28aa32d2]{margin:0 16px;padding-top:20px}}.main-content .container[data-v-28aa32d2]{align-items:flex-start;gap:24px;display:flex}.article-detail[data-v-28aa32d2]{flex:1;min-width:0}.content-side-buttons[data-v-28aa32d2]{z-index:10;flex-direction:column;flex-shrink:0;gap:12px;margin-top:72px;display:flex;position:sticky;top:88px}.side-btn[data-v-28aa32d2]{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-28aa32d2]: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-28aa32d2]{background:var(--danger-bg);border-color:var(--danger)}.side-btn.liked .side-icon[data-v-28aa32d2]{color:var(--danger)}.side-btn.bookmarked[data-v-28aa32d2]{background:var(--warning-bg);border-color:var(--warning)}.side-btn.bookmarked .side-icon[data-v-28aa32d2]{color:var(--warning)}.side-icon[data-v-28aa32d2]{color:var(--text-muted);margin-bottom:4px}.side-value[data-v-28aa32d2]{color:var(--text);font-size:12px;font-weight:600;line-height:1}.floating-back-to-top[data-v-28aa32d2]{z-index:100;position:fixed;bottom:20px;right:20px}.floating-back-to-top .floating-btn[data-v-28aa32d2]{background:var(--accent);border-color:var(--accent);color:#fff}.floating-back-to-top .floating-btn[data-v-28aa32d2]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}body.dark-mode .side-btn[data-v-28aa32d2]{background:#1e293b;border-color:#334155}body.dark-mode .side-icon[data-v-28aa32d2]{color:#94a3b8}body.dark-mode .side-value[data-v-28aa32d2]{color:var(--text)}body.dark-mode .side-btn.liked[data-v-28aa32d2]{background:var(--danger-bg-strong);border-color:var(--danger)}body.dark-mode .side-btn.liked .side-icon[data-v-28aa32d2]{color:var(--danger-soft)}body.dark-mode .side-btn.bookmarked[data-v-28aa32d2]{background:var(--warning-bg-strong);border-color:var(--warning)}body.dark-mode .side-btn.bookmarked .side-icon[data-v-28aa32d2]{color:var(--warning-soft)}@media (width<=768px){body.dark-mode .floating-buttons[data-v-28aa32d2]{background:#1e293b;border-color:#334155}body.dark-mode .floating-btn[data-v-28aa32d2]:not(.back-to-top){background:0 0;border:none}body.dark-mode .floating-value[data-v-28aa32d2]{color:var(--text)}body.dark-mode .floating-btn.liked:not(.back-to-top) .floating-value[data-v-28aa32d2]{color:var(--danger-soft)}body.dark-mode .floating-btn.liked[data-v-28aa32d2]:not(.back-to-top){background:0 0;border:none}body.dark-mode .floating-btn.liked:not(.back-to-top) .floating-icon[data-v-28aa32d2]{color:var(--danger-soft)}body.dark-mode .floating-btn.bookmarked[data-v-28aa32d2]:not(.back-to-top){background:0 0;border:none}body.dark-mode .floating-btn.bookmarked:not(.back-to-top) .floating-icon[data-v-28aa32d2]{color:var(--warning-soft)}.modal-overlay[data-v-28aa32d2]{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-28aa32d2]{-webkit-overflow-scrolling:touch;max-height:min(88vh,100dvh - 24px);overflow-y:auto}.modal-header[data-v-28aa32d2]{padding:18px 18px 14px}.modal-body[data-v-28aa32d2]{padding:18px}.modal-footer[data-v-28aa32d2]{flex-wrap:wrap;padding:14px 18px 18px}.modal-footer .btn[data-v-28aa32d2]{flex:1;min-width:calc(50% - 6px);min-height:44px}}.desktop-only[data-v-28aa32d2]{display:flex}.mobile-only[data-v-28aa32d2]{display:none}@media (width<=768px){.main-content .container[data-v-28aa32d2]{flex-direction:column}.desktop-only[data-v-28aa32d2]{display:none}.mobile-only[data-v-28aa32d2]{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-a1a0bfde]{--models-top:56px;background:#f8fafc;height:100vh;position:relative;overflow:hidden}.model-landscape-page.models-nav-hidden[data-v-a1a0bfde]{--models-top:56px}.main-content[data-v-a1a0bfde]{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-a1a0bfde]{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 clamp(16px,3.2vw,56px)}.page-stack[data-v-a1a0bfde]{flex-direction:column;gap:clamp(12px,1.4vw,20px);display:flex}.visually-hidden[data-v-a1a0bfde]{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-a1a0bfde]{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-a1a0bfde]{margin:0}.landscape-vendor-btn[data-v-a1a0bfde]{white-space:nowrap;flex-shrink:0}.landscape-company-chips[data-v-a1a0bfde]{flex-wrap:wrap;gap:8px;display:flex}.landscape-chip[data-v-a1a0bfde]{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-a1a0bfde]:hover{background:#f5f3ff;border-color:#c4b5fd}.landscape-chip.active[data-v-a1a0bfde]{color:#5b21b6;background:linear-gradient(135deg,#f3e8ff 0%,#ede9fe 100%);border-color:#8b5cf6}.landscape-chip-count[data-v-a1a0bfde]{color:#6b7280;font-weight:700}.landscape-chip.active .landscape-chip-count[data-v-a1a0bfde]{color:#6d28d9}.landscape-layout[data-v-a1a0bfde]{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.landscape-layout-main[data-v-a1a0bfde]{min-width:0}.landscape-links-sidebar[data-v-a1a0bfde]{position:sticky;top:12px}.landscape-sidebar-heading[data-v-a1a0bfde]{color:#4c1d95;letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:700}.landscape-sidebar-intro[data-v-a1a0bfde]{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.5}.landscape-ext-card-list[data-v-a1a0bfde]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landscape-ext-card-list>li[data-v-a1a0bfde]{margin:0}.landscape-ext-card[data-v-a1a0bfde]{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-a1a0bfde]:hover{border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 8px 28px -14px #5b21b659}.landscape-ext-card__title[data-v-a1a0bfde]{color:#1e293b;font-size:15px;font-weight:700}.landscape-ext-card__desc[data-v-a1a0bfde]{color:#64748b;font-size:12px;line-height:1.45}.landscape-ext-card__cta[data-v-a1a0bfde]{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-a1a0bfde]{grid-template-columns:1fr}.landscape-links-sidebar[data-v-a1a0bfde]{position:static}.landscape-ext-card-list[data-v-a1a0bfde]{flex-flow:wrap}.landscape-ext-card-list>li[data-v-a1a0bfde]{flex:min(260px,100%)}}.landscape-toolbar[data-v-a1a0bfde]{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;margin-bottom:2px;padding-bottom:14px;display:flex}.landscape-toolbar-main[data-v-a1a0bfde]{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.landscape-search-with-actions[data-v-a1a0bfde]{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.landscape-search-with-actions .btn[data-v-a1a0bfde]{white-space:nowrap;flex-shrink:0}.landscape-search-with-actions .btn.btn-primary[data-v-a1a0bfde],.landscape-search-with-actions .view-btn[data-v-a1a0bfde]{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-a1a0bfde]{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-a1a0bfde]{background:#e2e8f0;flex-shrink:0;align-self:center;width:1px;height:26px}.landscape-toolbar-divider--inline[data-v-a1a0bfde]{margin-left:2px}.view-mode-toggle[data-v-a1a0bfde]{flex-shrink:0;gap:6px;display:inline-flex}.landscape-catalog-nav[data-v-a1a0bfde]{flex-wrap:wrap;flex-shrink:0;gap:6px;display:inline-flex}.landscape-primary-filter[data-v-a1a0bfde]{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.landscape-primary-filter input[data-v-a1a0bfde]{accent-color:#7c3aed}.catalog-grouped[data-v-a1a0bfde]{flex-direction:column;gap:24px;display:flex}.catalog-group-section[data-v-a1a0bfde]{min-width:0}.catalog-group-header[data-v-a1a0bfde]{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.catalog-group-title[data-v-a1a0bfde]{color:#1f2937;margin:0;font-size:1.1rem;font-weight:700}.catalog-group-count[data-v-a1a0bfde]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:12px}.catalog-table-panel--nested[data-v-a1a0bfde]{margin-top:0}.catalog-name-sub[data-v-a1a0bfde]{color:#64748b;margin-top:4px;font-size:12px;line-height:1.35;display:block}.catalog-card__sub[data-v-a1a0bfde]{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.35}.page-title[data-v-a1a0bfde]{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700}.filter-input[data-v-a1a0bfde]{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-a1a0bfde]:hover{border-color:#8b5cf6}.filter-input[data-v-a1a0bfde]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn[data-v-a1a0bfde]{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-a1a0bfde]{font-size:16px}.btn-primary[data-v-a1a0bfde]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-a1a0bfde]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-secondary[data-v-a1a0bfde]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-a1a0bfde]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-sm[data-v-a1a0bfde]{padding:7px 12px;font-size:13px}.view-toggle[data-v-a1a0bfde]{justify-content:flex-end;gap:8px;margin-bottom:20px;display:flex}.view-btn[data-v-a1a0bfde]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px;transition:all .2s}.view-btn[data-v-a1a0bfde]:hover{color:#8b5cf6;border-color:#8b5cf6}.view-btn.active[data-v-a1a0bfde]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-color:#0000}.catalog-table-panel[data-v-a1a0bfde]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px -32px #4c1d9538}.catalog-table-scroll[data-v-a1a0bfde]{-webkit-overflow-scrolling:touch;overflow-x:auto}.catalog-table[data-v-a1a0bfde]{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.catalog-table thead[data-v-a1a0bfde]{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.catalog-table th[data-v-a1a0bfde]{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-a1a0bfde]{color:#1e293b;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 14px}.catalog-table tbody tr[data-v-a1a0bfde]:hover{background:#6c3ce80a}.catalog-table tbody tr:last-child td[data-v-a1a0bfde]{border-bottom:none}.col-name[data-v-a1a0bfde]{min-width:200px}.col-purpose[data-v-a1a0bfde]{min-width:220px;max-width:360px}.catalog-name-row[data-v-a1a0bfde]{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.catalog-emoji[data-v-a1a0bfde]{font-size:18px;line-height:1}.catalog-name-text[data-v-a1a0bfde]{color:#0f172a;font-weight:700}.catalog-purpose[data-v-a1a0bfde]{color:#475569;line-height:1.45;display:block}.catalog-pill[data-v-a1a0bfde]{letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.2}.catalog-pill--new[data-v-a1a0bfde]{color:#047857;background:#ecfdf5}.catalog-card-grid[data-v-a1a0bfde]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.catalog-card[data-v-a1a0bfde]{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-a1a0bfde]:hover{border-color:#c4b5fd;box-shadow:0 16px 40px -24px #5b21b640}.catalog-card__head[data-v-a1a0bfde]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.catalog-card__icon[data-v-a1a0bfde]{font-size:28px;line-height:1}.catalog-card__titles[data-v-a1a0bfde]{flex:1;min-width:0}.catalog-card__name[data-v-a1a0bfde]{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:700}.catalog-card__badges[data-v-a1a0bfde]{flex-wrap:wrap;gap:6px;display:flex}.catalog-card__dl[data-v-a1a0bfde]{flex-direction:column;flex:1;gap:8px;margin:0;display:flex}.catalog-card__row[data-v-a1a0bfde]{grid-template-columns:88px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.catalog-card__row dt[data-v-a1a0bfde]{color:#94a3b8;margin:0;font-weight:600}.catalog-card__row dd[data-v-a1a0bfde]{color:#334155;margin:0;line-height:1.5}.catalog-card__row--purpose dd[data-v-a1a0bfde]{white-space:pre-wrap}.catalog-card__tags[data-v-a1a0bfde]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.catalog-tag[data-v-a1a0bfde]{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.catalog-card__foot[data-v-a1a0bfde]{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-a1a0bfde]{color:#64748b;align-items:center;gap:6px;font-weight:600;display:inline-flex}.catalog-card__region[data-v-a1a0bfde]{color:#94a3b8;font-size:12px}.catalog-card__link[data-v-a1a0bfde]{color:#6c3ce8;align-items:center;gap:4px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.catalog-card__link[data-v-a1a0bfde]:hover{text-decoration:underline}.loading[data-v-a1a0bfde],.error[data-v-a1a0bfde]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-a1a0bfde]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin-a1a0bfde}@keyframes spin-a1a0bfde{to{transform:rotate(360deg)}}.error[data-v-a1a0bfde]{color:#ef4444}.error-icon[data-v-a1a0bfde]{margin-bottom:12px;font-size:32px}.models-list--hub[data-v-a1a0bfde]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=900px){.models-list--hub[data-v-a1a0bfde]{grid-template-columns:1fr}}.model-hub-card[data-v-a1a0bfde]{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-a1a0bfde]:hover{border-color:#c4b5fd;box-shadow:0 8px 24px -10px #5b21b633}.model-hub-card__top[data-v-a1a0bfde]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.model-hub-card__title-row[data-v-a1a0bfde]{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.model-hub-card__emoji[data-v-a1a0bfde]{font-size:22px;line-height:1}.model-hub-card__name[data-v-a1a0bfde]{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.25}.model-hub-pill[data-v-a1a0bfde]{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-a1a0bfde]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.model-hub-pill--ok[data-v-a1a0bfde]{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-a1a0bfde]{flex-shrink:0;gap:4px;display:flex}.model-hub-icon-btn[data-v-a1a0bfde]{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-a1a0bfde]:hover{color:#6c3ce8;background:#f5f3ff;border-color:#ddd6fe}.model-hub-card__chips[data-v-a1a0bfde]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.model-hub-chip[data-v-a1a0bfde]{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-a1a0bfde]{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.model-hub-chip-ico[data-v-a1a0bfde]{opacity:.85;flex-shrink:0}.model-hub-card__desc[data-v-a1a0bfde]{color:#64748b;flex:1;min-height:0;margin:0 0 12px;font-size:13px;line-height:1.55}.model-hub-card__foot[data-v-a1a0bfde]{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-a1a0bfde]{align-items:center;gap:8px;min-width:0;display:flex}.model-hub-org-avatar[data-v-a1a0bfde]{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-a1a0bfde]{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-a1a0bfde]{flex-shrink:0;align-items:center;gap:14px;display:flex}.model-hub-foot-item[data-v-a1a0bfde]{color:#94a3b8;align-items:center;gap:5px;font-size:12px;display:inline-flex}.model-hub-foot-link[data-v-a1a0bfde]{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-a1a0bfde]:hover{text-decoration:underline}.empty-state--list[data-v-a1a0bfde]{box-sizing:border-box;grid-column:1/-1;width:100%}.models-grid[data-v-a1a0bfde]{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-a1a0bfde]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.model-card[data-v-a1a0bfde]{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-a1a0bfde]:hover{border-color:#e5e7eb;transform:translateY(-4px);box-shadow:0 12px 40px -12px #00000026}.model-header[data-v-a1a0bfde]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.model-icon[data-v-a1a0bfde]{font-size:32px;line-height:1}.model-title-section[data-v-a1a0bfde]{flex:1;min-width:0}.model-name[data-v-a1a0bfde]{color:#1f2937;margin-bottom:2px;font-size:19px;font-weight:600}.model-company[data-v-a1a0bfde]{color:#6b7280;font-size:13px}.model-badges[data-v-a1a0bfde]{gap:6px;display:flex}.badge[data-v-a1a0bfde]{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.badge.verified[data-v-a1a0bfde]{color:#059669;background:#d1fae5}.model-description[data-v-a1a0bfde]{color:#4b5563;margin-bottom:12px;font-size:14px;line-height:1.6}.capabilities-bar[data-v-a1a0bfde]{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:12px}.capability-item[data-v-a1a0bfde]{grid-template-columns:50px 1fr 30px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.capability-item[data-v-a1a0bfde]:last-child{margin-bottom:0}.capability-label[data-v-a1a0bfde]{color:#6b7280;font-size:11px;font-weight:500}.capability-bar[data-v-a1a0bfde]{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.capability-fill[data-v-a1a0bfde]{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .3s}.capability-value[data-v-a1a0bfde]{color:#8b5cf6;text-align:right;font-size:11px;font-weight:600}.model-tags[data-v-a1a0bfde]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.model-tag[data-v-a1a0bfde]{color:#374151;background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.model-meta[data-v-a1a0bfde]{border-top:1px solid #f3f4f6;gap:16px;margin-bottom:16px;padding-top:12px;display:flex}.model-meta-item[data-v-a1a0bfde]{color:#6b7280;align-items:center;gap:4px;font-size:13px;display:flex}.pricing-dot[data-v-a1a0bfde]{border-radius:50%;width:8px;height:8px}.pricing-free[data-v-a1a0bfde]{background:#10b981}.pricing-freemium[data-v-a1a0bfde]{background:#3b82f6}.pricing-paid[data-v-a1a0bfde]{background:#ec4899}.model-footer[data-v-a1a0bfde]{margin-top:auto}.model-link[data-v-a1a0bfde]{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-a1a0bfde]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px)}.empty-state[data-v-a1a0bfde]{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-a1a0bfde]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-a1a0bfde]{margin:0;font-size:16px}.pagination[data-v-a1a0bfde]{justify-content:center;align-items:center;gap:16px;padding:32px 0 0;display:flex}.page-info[data-v-a1a0bfde]{color:#6b7280;font-size:14px}@media (width<=768px){.model-landscape-page[data-v-a1a0bfde]{--models-top:112px;height:calc(100vh - 56px)}.model-landscape-page.models-nav-hidden[data-v-a1a0bfde]{--models-top:56px}.main-content[data-v-a1a0bfde]{padding-top:16px;padding-bottom:72px}.container[data-v-a1a0bfde]{padding:0 clamp(12px,4vw,20px)}.page-title[data-v-a1a0bfde]{font-size:28px}.landscape-search-with-actions[data-v-a1a0bfde]{flex-wrap:wrap;width:100%}.landscape-search-inline[data-v-a1a0bfde]{flex:1 1 0;width:auto;min-width:0;max-width:none}.landscape-search-with-actions .landscape-toolbar-divider--inline[data-v-a1a0bfde]{display:none}.landscape-search-with-actions .view-mode-toggle[data-v-a1a0bfde]{flex:100%;justify-content:stretch;min-width:0}.landscape-search-with-actions .btn.btn-primary[data-v-a1a0bfde],.landscape-search-with-actions .view-btn[data-v-a1a0bfde]{min-width:0}.landscape-search-with-actions .view-mode-toggle .view-btn[data-v-a1a0bfde]{flex:1}.landscape-search-with-actions>.landscape-vendor-btn[data-v-a1a0bfde]{flex:0 auto}.models-grid[data-v-a1a0bfde]{grid-template-columns:1fr}.model-hub-org-name[data-v-a1a0bfde]{max-width:120px}.model-hub-card__foot[data-v-a1a0bfde]{flex-direction:column;align-items:stretch}.model-hub-card__foot-meta[data-v-a1a0bfde]{justify-content:space-between}}body.dark-mode .model-landscape-page[data-v-a1a0bfde]{background:#0f172a}body.dark-mode .page-title[data-v-a1a0bfde]{color:#f9fafb}body.dark-mode .stats-bar[data-v-a1a0bfde],body.dark-mode .landscape-intro-card[data-v-a1a0bfde]{background:#1e293b;border-color:#334155}body.dark-mode .landscape-chip[data-v-a1a0bfde]{color:#e5e7eb;background:#0f172a;border-color:#334155}body.dark-mode .landscape-chip[data-v-a1a0bfde]:hover{background:#1e293b;border-color:#6366f1}body.dark-mode .landscape-chip.active[data-v-a1a0bfde]{color:#f5f3ff;background:#4c1d9559;border-color:#a78bfa}body.dark-mode .landscape-chip-count[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .landscape-chip.active .landscape-chip-count[data-v-a1a0bfde]{color:#ddd6fe}body.dark-mode .landscape-sidebar-heading[data-v-a1a0bfde]{color:#e9d5ff}body.dark-mode .landscape-sidebar-intro[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .landscape-ext-card[data-v-a1a0bfde]{background:#1e293b;border-color:#4338ca}body.dark-mode .landscape-ext-card[data-v-a1a0bfde]:hover{border-color:#6366f1}body.dark-mode .landscape-ext-card__title[data-v-a1a0bfde]{color:#f1f5f9}body.dark-mode .landscape-ext-card__desc[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .landscape-ext-card__cta[data-v-a1a0bfde]{color:#c4b5fd}body.dark-mode .landscape-toolbar[data-v-a1a0bfde]{border-bottom-color:#334155}body.dark-mode .landscape-toolbar-divider[data-v-a1a0bfde]{background:#475569}body.dark-mode .filter-input[data-v-a1a0bfde]{color:#e5e7eb;background:#334155;border-color:#475569}body.dark-mode .filter-input[data-v-a1a0bfde]:focus{border-color:#a78bfa}body.dark-mode .view-toggle[data-v-a1a0bfde]{background:#1e293b;border-color:#334155}body.dark-mode .view-btn[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .view-btn.active[data-v-a1a0bfde]{color:#f9fafb;background:#334155}body.dark-mode .model-card[data-v-a1a0bfde]{background:#1e293b;border-color:#334155}body.dark-mode .model-name[data-v-a1a0bfde]{color:#f9fafb}body.dark-mode .model-company[data-v-a1a0bfde]{color:#a78bfa}body.dark-mode .model-description[data-v-a1a0bfde]{color:#d1d5db}body.dark-mode .capabilities-bar[data-v-a1a0bfde]{background:#334155}body.dark-mode .capability-label[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .capability-bar[data-v-a1a0bfde]{background:#475569}body.dark-mode .model-tag[data-v-a1a0bfde]{color:#e5e7eb;background:#334155}body.dark-mode .model-meta[data-v-a1a0bfde]{border-top-color:#334155}body.dark-mode .model-meta-item[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .model-hub-card[data-v-a1a0bfde]{background:#1e293b;border-color:#334155}body.dark-mode .model-hub-card[data-v-a1a0bfde]:hover{border-color:#6366f1}body.dark-mode .model-hub-card__name[data-v-a1a0bfde]{color:#f9fafb}body.dark-mode .model-hub-card__desc[data-v-a1a0bfde]{color:#94a3b8}body.dark-mode .model-hub-chip[data-v-a1a0bfde]{color:#e2e8f0;background:#334155;border-color:#475569}body.dark-mode .model-hub-chip--accent[data-v-a1a0bfde]{color:#e9d5ff;background:#4c1d95;border-color:#6d28d9}body.dark-mode .model-hub-icon-btn[data-v-a1a0bfde]{color:#94a3b8;background:#334155;border-color:#475569}body.dark-mode .model-hub-icon-btn[data-v-a1a0bfde]:hover{color:#c4b5fd;background:#7c3aed26;border-color:#7c3aed}body.dark-mode .model-hub-card__foot[data-v-a1a0bfde]{border-top-color:#334155}body.dark-mode .model-hub-org-avatar[data-v-a1a0bfde]{color:#e9d5ff;background:#4c1d9559;border-color:#6d28d9}body.dark-mode .model-hub-org-name[data-v-a1a0bfde]{color:#e2e8f0}body.dark-mode .model-hub-foot-item[data-v-a1a0bfde]{color:#64748b}body.dark-mode .model-hub-foot-link[data-v-a1a0bfde]{color:#c4b5fd}body.dark-mode .model-hub-pill--new[data-v-a1a0bfde]{color:#fcd34d;background:#422006;border-color:#92400e}body.dark-mode .model-hub-pill--ok[data-v-a1a0bfde]{color:#6ee7b7;background:#064e3b;border-color:#059669}body.dark-mode .empty-state[data-v-a1a0bfde]{color:#64748b}body.dark-mode .catalog-table-panel[data-v-a1a0bfde]{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-soft)}body.dark-mode .catalog-table thead[data-v-a1a0bfde]{background:color-mix(in srgb, var(--bg-soft) 88%, transparent)}body.dark-mode .catalog-table th[data-v-a1a0bfde]{color:var(--text-muted);border-bottom-color:var(--border)}body.dark-mode .catalog-table td[data-v-a1a0bfde]{color:var(--text);border-bottom-color:color-mix(in srgb, var(--border) 68%, transparent)}body.dark-mode .catalog-table tbody tr[data-v-a1a0bfde]:hover{background:color-mix(in srgb, var(--accent-bg) 55%, transparent)}body.dark-mode .catalog-name-text[data-v-a1a0bfde]{color:var(--text-h)}body.dark-mode .catalog-purpose[data-v-a1a0bfde]{color:var(--text)}body.dark-mode .view-btn[data-v-a1a0bfde]{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}body.dark-mode .view-btn[data-v-a1a0bfde]:hover{border-color:var(--accent-border);color:var(--accent)}body.dark-mode .btn-secondary[data-v-a1a0bfde]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}body.dark-mode .btn-secondary[data-v-a1a0bfde]:hover:not(:disabled){background:color-mix(in srgb, var(--bg-soft) 76%, var(--border));color:var(--text-h)}body.dark-mode .page-info[data-v-a1a0bfde]{color:var(--text-muted)}.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-c95d5a4e]{background:var(--bg-page);height:100vh;overflow:hidden}.main-content[data-v-c95d5a4e]{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-c95d5a4e]{height:100vh;min-height:100vh;margin-top:0}.page-title[data-v-c95d5a4e]{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.btn[data-v-c95d5a4e]{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-c95d5a4e]{background:var(--accent);color:var(--text-on-accent)}.btn-primary[data-v-c95d5a4e]:hover:not(:disabled){background:var(--accent-strong)}.btn-primary[data-v-c95d5a4e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c95d5a4e]{background:var(--bg-soft);color:var(--text)}.btn-secondary[data-v-c95d5a4e]:hover:not(:disabled){background:color-mix(in srgb, var(--bg-soft) 75%, var(--border));color:var(--text-h)}.btn-danger[data-v-c95d5a4e]{color:#fff;background:#ef4444}.btn-danger[data-v-c95d5a4e]:hover:not(:disabled){background:#dc2626}.btn-icon[data-v-c95d5a4e]{font-size:16px;line-height:1}.loading[data-v-c95d5a4e],.error[data-v-c95d5a4e]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-c95d5a4e]{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-c95d5a4e}@keyframes spin-c95d5a4e{to{transform:rotate(360deg)}}.error[data-v-c95d5a4e]{color:var(--danger)}.error-icon[data-v-c95d5a4e]{margin-bottom:12px;font-size:32px}.knowledge-layout[data-v-c95d5a4e]{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-c95d5a4e]{background:var(--bg-page);border-right:1px solid var(--border);height:100%;position:sticky;top:0;overflow:hidden}.knowledge-sidebar-card[data-v-c95d5a4e]{background:var(--bg-page);flex-direction:column;height:100%;display:flex}.knowledge-sidebar-brand[data-v-c95d5a4e]{border-bottom:1px solid var(--border);text-align:center;padding:12px 18px 20px}.knowledge-sidebar-brand .page-title[data-v-c95d5a4e]{text-align:center;width:100%}.knowledge-sidebar-search[data-v-c95d5a4e]{padding:12px 12px 0}.knowledge-search-inline-row[data-v-c95d5a4e]{display:block}.knowledge-search-inline-row .knowledge-search-input-wrapper[data-v-c95d5a4e]{width:100%}.knowledge-create-inline-btn[data-v-c95d5a4e]{display:none}.knowledge-search-input-wrapper[data-v-c95d5a4e]{position:relative}.knowledge-search-input[data-v-c95d5a4e]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:38px;color:var(--text-h);box-sizing:border-box;border-radius:10px;padding:0 34px 0 12px;font-size:13px;transition:all .2s}.knowledge-search-input[data-v-c95d5a4e]::placeholder{color:var(--text-muted)}.knowledge-search-input[data-v-c95d5a4e]:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.knowledge-search-clear-btn[data-v-c95d5a4e]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;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-c95d5a4e]:hover{background:var(--bg-soft);color:var(--text)}.knowledge-sidebar-nav[data-v-c95d5a4e]{flex-direction:column;flex:1;gap:8px;padding:14px 12px 24px;display:flex}.knowledge-sidebar-item[data-v-c95d5a4e]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;transition:all .2s}.knowledge-sidebar-item[data-v-c95d5a4e]:hover{background:var(--bg-soft);border-color:var(--border);color:var(--text-h)}.knowledge-sidebar-item.active[data-v-c95d5a4e]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.knowledge-content[data-v-c95d5a4e]{overscroll-behavior:contain;background:var(--bg-elevated);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-c95d5a4e]{z-index:4;background:var(--bg-elevated);padding:0 0 16px;position:sticky;top:0}.knowledge-section-header-actions[data-v-c95d5a4e]{align-items:center;gap:12px;display:flex}.knowledge-section-heading[data-v-c95d5a4e]{align-items:center;gap:10px;display:inline-flex}.knowledge-section-current[data-v-c95d5a4e]{padding-bottom:24px}.knowledge-section[data-v-c95d5a4e]{flex-direction:column;gap:16px;display:flex}.knowledge-section-header[data-v-c95d5a4e]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.knowledge-section-title[data-v-c95d5a4e]{color:var(--text-h);margin:0;font-size:22px;font-weight:700}.knowledge-section-count[data-v-c95d5a4e]{background:var(--accent-bg);min-width:40px;height:32px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.knowledge-bases-grid[data-v-c95d5a4e]{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-c95d5a4e]{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, transparent) 0%, color-mix(in srgb, var(--accent-bg) 28%, var(--bg-elevated)) 100%);box-shadow:var(--shadow-soft);border:1px solid var(--border);cursor:pointer;aspect-ratio:1/1.348;isolation:isolate;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}.knowledge-base-card[data-v-c95d5a4e]:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 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-c95d5a4e]:after{content:"";background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent) 0, color-mix(in srgb, var(--bg-elevated) 98%, transparent) 4px, color-mix(in srgb, var(--border) 65%, transparent) 4px, color-mix(in srgb, var(--border) 65%, transparent) 5px);width:8px;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--border) 70%, transparent);border-radius:0 7px 7px 0;position:absolute;top:8px;bottom:8px;right:-2px}.knowledge-base-card[data-v-c95d5a4e]:hover{box-shadow:var(--shadow-card);border-color:var(--accent-border);transform:translateY(-3px)}.kb-info[data-v-c95d5a4e]{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-c95d5a4e]{color:var(--text-h);margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.35}.kb-description[data-v-c95d5a4e]{color:var(--text);-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-c95d5a4e]{color:var(--text-muted);margin:0;font-size:10px}.kb-role[data-v-c95d5a4e]{color:var(--accent);margin:8px 0 0;font-size:10px;font-weight:600}.kb-actions[data-v-c95d5a4e]{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-c95d5a4e]{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-c95d5a4e]:hover{background:var(--bg-soft)}.favorite-btn[data-v-c95d5a4e]{color:var(--accent-border);font-size:13px;font-weight:700;line-height:1}.favorite-btn.active[data-v-c95d5a4e],.favorite-btn[data-v-c95d5a4e]:hover,.settings-btn[data-v-c95d5a4e]{color:var(--accent)}.settings-btn[data-v-c95d5a4e]:hover{color:var(--accent);background:var(--accent-bg)}.settings-icon[data-v-c95d5a4e]{font-size:21px;line-height:1;display:block}.btn-icon-btn.btn-danger[data-v-c95d5a4e]:hover{background:#fef2f2}.dropdown-menu-wrapper[data-v-c95d5a4e]{position:relative}.dropdown-menu[data-v-c95d5a4e]{-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-c95d5a4e]{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-c95d5a4e]:hover{color:#6d28d9;background:#f5f3ff}.dropdown-item-danger[data-v-c95d5a4e]{color:#ef4444}.dropdown-item-danger[data-v-c95d5a4e]:hover{color:#dc2626;background:#fef2f2}.dropdown-divider[data-v-c95d5a4e]{background:linear-gradient(90deg,#0000 0%,#e9d5ff 20% 80%,#0000 100%);height:1px;margin:4px 2px}.empty-state[data-v-c95d5a4e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-c95d5a4e]{margin-bottom:16px;font-size:64px}.empty-state h3[data-v-c95d5a4e]{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:600}.empty-state p[data-v-c95d5a4e]{color:#6b7280;margin:0 0 24px;font-size:16px}.section-empty-state[data-v-c95d5a4e]{border:1px dashed var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 38%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);color:var(--text);border-radius:14px;padding:20px 18px;font-size:14px}.modal-overlay[data-v-c95d5a4e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-c95d5a4e]{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-c95d5a4e]{max-width:400px}.modal-header[data-v-c95d5a4e]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-c95d5a4e]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.modal-close[data-v-c95d5a4e]{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-c95d5a4e]:hover{color:#1f2937;background:#f3f4f6}.modal-body[data-v-c95d5a4e]{padding:24px}.modal-body p[data-v-c95d5a4e]{color:#374151;margin:0 0 12px;line-height:1.6}.warning-text[data-v-c95d5a4e]{font-size:14px;color:#ef4444!important}.modal-footer[data-v-c95d5a4e]{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.form-group[data-v-c95d5a4e]{margin-bottom:20px}.form-label[data-v-c95d5a4e]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-c95d5a4e]{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-c95d5a4e]:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-textarea[data-v-c95d5a4e]{resize:vertical;min-height:100px}.form-checkbox[data-v-c95d5a4e]{cursor:pointer;align-items:center;gap:8px;display:flex}.form-checkbox.disabled[data-v-c95d5a4e]{cursor:not-allowed;opacity:.7}.form-checkbox input[type=checkbox][data-v-c95d5a4e]{cursor:pointer;width:18px;height:18px}.form-checkbox input[type=checkbox][data-v-c95d5a4e]:disabled{cursor:not-allowed}.checkbox-text[data-v-c95d5a4e]{color:#374151;font-size:14px}.form-help-text[data-v-c95d5a4e]{color:#8b5cf6;margin:8px 0 0;font-size:13px}@media (width<=768px){.knowledge-list-page[data-v-c95d5a4e]{background:var(--bg-page);height:100vh;min-height:0;max-height:100vh;position:relative;overflow:hidden}.main-content[data-v-c95d5a4e]{-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-c95d5a4e]{top:0}.page-title[data-v-c95d5a4e]{font-size:18px}.knowledge-sidebar-brand[data-v-c95d5a4e],.knowledge-section-header-main[data-v-c95d5a4e]{display:none}.knowledge-search-inline-row[data-v-c95d5a4e]{align-items:center;gap:8px;width:100%;display:flex}.knowledge-search-inline-row .knowledge-search-input-wrapper[data-v-c95d5a4e]{flex:1;min-width:0}.knowledge-create-inline-btn[data-v-c95d5a4e]{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-c95d5a4e]{font-size:15px}.knowledge-layout[data-v-c95d5a4e]{grid-template-columns:unset;flex-direction:column;gap:0;min-height:min-content;display:flex;overflow:visible}.knowledge-sidebar[data-v-c95d5a4e]{background:0 0;border-right:none;flex-shrink:0;height:auto;position:static}.knowledge-sidebar-card[data-v-c95d5a4e]{border:none;border-bottom:1px solid var(--border);background:var(--bg-elevated);height:auto;box-shadow:none;border-radius:0;flex-flow:column;display:flex;overflow:hidden}.knowledge-sidebar-nav[data-v-c95d5a4e]{border-bottom:1px solid var(--border);background:var(--bg-elevated);-webkit-overflow-scrolling:touch;scrollbar-width:none;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-c95d5a4e]::-webkit-scrollbar{display:none}.knowledge-sidebar-search[data-v-c95d5a4e]{order:1;width:100%;padding:4px clamp(12px,4vw,20px) 14px}.knowledge-sidebar-item[data-v-c95d5a4e]{white-space:nowrap;border:1px solid var(--border);background:var(--bg-soft);border-radius:999px;flex:none;width:auto;padding:10px 14px;font-size:13px}.knowledge-sidebar-item[data-v-c95d5a4e]:hover{background:color-mix(in srgb, var(--bg-soft) 78%, var(--border))}.knowledge-sidebar-item.active[data-v-c95d5a4e]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.knowledge-content[data-v-c95d5a4e]{background:var(--bg-page);flex:1;min-height:0;padding:12px clamp(12px,4vw,20px) 24px;overflow:visible}.knowledge-section-header-main[data-v-c95d5a4e]{padding-top:0;position:static}.knowledge-section-header-actions[data-v-c95d5a4e]{justify-content:space-between;width:100%}.knowledge-section-title[data-v-c95d5a4e]{font-size:18px}.knowledge-section-count[data-v-c95d5a4e]{min-width:28px;height:26px;padding:0 8px;font-size:12px}.knowledge-bases-grid[data-v-c95d5a4e]{flex-direction:column;gap:8px;display:flex}.knowledge-base-card[data-v-c95d5a4e]{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-c95d5a4e]:hover{transform:none;box-shadow:0 2px 10px #0f172a14}.knowledge-base-card[data-v-c95d5a4e]:active{opacity:.92}.knowledge-base-card[data-v-c95d5a4e]:before{border-radius:10px 0 0 10px;width:4px;top:0;bottom:0;left:0}.knowledge-base-card[data-v-c95d5a4e]:after{display:none}.kb-info[data-v-c95d5a4e]{flex:1;justify-content:center;gap:2px;min-width:0;padding-top:0;padding-left:8px}.kb-name[data-v-c95d5a4e]{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-c95d5a4e]{-webkit-line-clamp:1;line-clamp:1;margin:0 0 2px;font-size:13px}.kb-meta[data-v-c95d5a4e]{margin:0;font-size:12px}.kb-role[data-v-c95d5a4e]{margin:4px 0 0;font-size:12px}.kb-actions[data-v-c95d5a4e]{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-c95d5a4e]{border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:14px}.knowledge-base-card .favorite-btn[data-v-c95d5a4e]{font-size:18px}.knowledge-base-card .settings-icon[data-v-c95d5a4e]{font-size:20px}.knowledge-base-card .dropdown-menu[data-v-c95d5a4e]{inset:calc(100% + 6px) 0 auto auto;transform:none}.modal-overlay[data-v-c95d5a4e]{padding:12px}}.modal-large[data-v-c95d5a4e]{max-width:760px}.modal-tabs[data-v-c95d5a4e]{border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex}.tab-btn[data-v-c95d5a4e]{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-c95d5a4e]:hover{color:#374151;background:#f9fafb}.tab-btn.active[data-v-c95d5a4e]{color:#8b5cf6;background:0 0;border-bottom-color:#8b5cf6}.user-search-dropdown[data-v-c95d5a4e]{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-c95d5a4e]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:background .2s;display:flex}.user-search-item[data-v-c95d5a4e]:hover{background:#f9fafb}.user-search-name[data-v-c95d5a4e]{color:#1f2937;font-size:14px;font-weight:500}.user-search-email[data-v-c95d5a4e]{color:#9ca3af;font-size:12px}.members-panel[data-v-c95d5a4e]{flex-direction:column;gap:20px;display:flex}.member-section-card[data-v-c95d5a4e]{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-c95d5a4e]{margin-bottom:16px}.section-heading-inline[data-v-c95d5a4e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title[data-v-c95d5a4e]{color:#111827;margin:0;font-size:16px;font-weight:600}.section-description[data-v-c95d5a4e]{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.5}.members-count[data-v-c95d5a4e]{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-c95d5a4e]{grid-template-columns:1.2fr .8fr;gap:16px;display:grid;position:relative}.member-search-group[data-v-c95d5a4e],.add-member-form .form-group[data-v-c95d5a4e]{margin-bottom:0}.member-search-group[data-v-c95d5a4e]{position:relative}.selected-user-preview[data-v-c95d5a4e]{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-c95d5a4e]{flex-direction:column;min-width:0;display:flex}.selected-user-label[data-v-c95d5a4e]{color:#6366f1;font-size:12px}.selected-user-name[data-v-c95d5a4e]{color:#312e81;font-size:14px;font-weight:600}.selected-user-email[data-v-c95d5a4e]{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-submit-btn[data-v-c95d5a4e]{grid-column:1/-1;justify-content:center;min-height:44px}.loading-small[data-v-c95d5a4e]{text-align:center;color:#6b7280;padding:32px 20px}.empty-members[data-v-c95d5a4e]{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:40px 20px}.members-list[data-v-c95d5a4e]{flex-direction:column;gap:12px;display:flex}.member-item[data-v-c95d5a4e]{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-c95d5a4e]{align-items:center;gap:14px;min-width:0;display:flex}.member-avatar[data-v-c95d5a4e]{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-c95d5a4e]{flex-direction:column;gap:8px;min-width:0;display:flex}.member-top-row[data-v-c95d5a4e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-id[data-v-c95d5a4e]{color:#1f2937;font-size:14px;font-weight:600}.member-permission-badge[data-v-c95d5a4e]{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.permission-viewer[data-v-c95d5a4e]{color:#4338ca;background:#eef2ff}.permission-editor[data-v-c95d5a4e]{color:#047857;background:#ecfdf5}.permission-admin[data-v-c95d5a4e]{color:#c2410c;background:#fff7ed}.permission-owner[data-v-c95d5a4e]{color:#b45309;background:#fef3c7}.member-meta[data-v-c95d5a4e]{flex-wrap:wrap;gap:8px;display:flex}.member-capability[data-v-c95d5a4e]{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-c95d5a4e]{color:#dc2626;background:#fef2f2}.member-capability-muted[data-v-c95d5a4e]{color:#9ca3af;background:#f9fafb}.member-actions[data-v-c95d5a4e]{flex-shrink:0;gap:8px;display:flex}.btn-small[data-v-c95d5a4e]{padding:6px 12px;font-size:13px}@media (width<=768px){.add-member-form[data-v-c95d5a4e]{grid-template-columns:1fr}.member-item[data-v-c95d5a4e]{flex-direction:column;align-items:flex-start;gap:12px}.member-main[data-v-c95d5a4e],.member-actions[data-v-c95d5a4e]{width:100%}.member-actions .btn[data-v-c95d5a4e]{flex:1}.section-heading-inline[data-v-c95d5a4e]{flex-direction:column}}.lf-graph{z-index:0;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;position:relative}.lf-element-text{cursor:text}.lf-text-disabled{pointer-events:none}.lf-text-draggable{cursor:move}:focus{outline:none}.lf-node-anchor{cursor:crosshair}.lf-node-anchor-hover{visibility:hidden}.lf-anchor:hover .lf-node-anchor-hover{visibility:visible}.lf-edge.pointer-none{pointer-events:none}.lf-edge-append{cursor:pointer}.lf-edge-animation{stroke-dashoffset:100%;animation:5s linear infinite lf_animate_dash}@keyframes lf_animate_dash{to{stroke-dashoffset:0}}.lf-node-not-allow{cursor:not-allowed}.lf-polyline-append-ns-resize{cursor:ns-resize}.lf-polyline-append-ew-resize{cursor:ew-resize}.lf-dragging,.lf-dragging .lf-element-text{cursor:move}.lf-draggable{cursor:default}.lf-bezier-adjust-anchor{cursor:pointer}.lf-background,.lf-grid{z-index:-1;position:absolute;inset:0}.lf-background-area{width:100%;height:100%}.lf-html-overlay{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lf-html-overlay__transform>*,.lf-text-editable{pointer-events:all}.lf-text-input{box-sizing:border-box;white-space:pre;text-align:center;resize:none;background:#fff;border:1px solid #edefed;border-radius:3px;outline:none;min-width:100px;min-height:20px;padding:5px;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.lf-get-text-height{box-sizing:border-box;word-break:break-all;border:1px solid #0000;display:inline-block}.lf-node-text-auto-wrap{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.lf-node-text-auto-wrap-content{text-align:center;word-break:break-all;background:0 0;width:100%;line-height:1.2}.lf-node-text-ellipsis-content{white-space:nowrap;text-align:center;background:0 0;width:100%;line-height:1.2}.lf-node-text-ellipsis-content>div{text-overflow:ellipsis;overflow:hidden}.lf-tool-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lf-tool-overlay>*{pointer-events:all}.modification-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.modification-overlay>*{pointer-events:all}.lf-outline,.lf-snapline{pointer-events:none}.lf-keyboard-tips{float:right}.lf-node-select-decorate{pointer-events:none;border:1px dashed #343435;position:absolute;transform:translate(-50%,-50%)}.lf-multiple-select{cursor:move;border:2px dashed #4271dfcc;border-radius:12px;position:absolute;box-shadow:0 0 3px #4271df80}.lf-edge-adjust-point{cursor:move}.lf-rotate-control{cursor:grabbing}.lf-resize-control-nw{cursor:nw-resize}.lf-resize-control-n{cursor:n-resize}.lf-resize-control-ne{cursor:ne-resize}.lf-resize-control-e{cursor:e-resize}.lf-resize-control-se{cursor:se-resize}.lf-resize-control-s{cursor:s-resize}.lf-resize-control-sw{cursor:sw-resize}.lf-resize-control-w{cursor:w-resize}.medium-editor-anchor-preview,.medium-editor-toolbar{z-index:2000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px}@keyframes medium-editor-image-loading{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes medium-editor-pop-upwards{0%{opacity:0;transform:matrix(.97,0,0,1,0,12)}20%{opacity:.7;transform:matrix(.99,0,0,1,0,2)}40%{opacity:1;transform:matrix(1,0,0,1,0,-1)}to{transform:matrix(1,0,0,1,0,0)}}.medium-editor-anchor-preview{word-wrap:break-word;text-align:center;visibility:hidden;word-break:break-all;max-width:280px;line-height:1.4;position:absolute;top:0;left:0}.medium-editor-anchor-preview a{color:#fff;margin:5px 5px 10px;display:inline-block}.medium-editor-placeholder-relative:after,.medium-editor-placeholder:after{margin:inherit;padding:inherit;white-space:pre;font-style:italic;content:attr(data-placeholder)!important}.medium-editor-anchor-preview-active{visibility:visible}.medium-editor-dragover{background:#ddd}.medium-editor-image-loading{background-color:#333;border-radius:100%;width:40px;height:40px;animation:1s ease-in-out infinite medium-editor-image-loading;display:inline-block}.medium-editor-placeholder{position:relative}.medium-editor-placeholder:after{position:absolute;top:0;left:0}.medium-editor-placeholder-relative,.medium-editor-placeholder-relative:after{position:relative}.medium-toolbar-arrow-over:before,.medium-toolbar-arrow-under:after{content:"";border-style:solid;width:0;height:0;margin-left:-8px;display:block;position:absolute;left:50%}.medium-toolbar-arrow-under:after{border-width:8px 8px 0}.medium-toolbar-arrow-over:before{border-width:0 8px 8px;top:-8px}.medium-editor-toolbar{visibility:hidden;position:absolute;top:0;left:0}.medium-editor-toolbar ul{margin:0;padding:0}.medium-editor-toolbar li{float:left;margin:0;padding:0;list-style:none}.medium-editor-toolbar li button{cursor:pointer;margin:0;padding:15px;font-size:14px;line-height:1.33;text-decoration:none;display:block}.medium-editor-toolbar li button:focus{outline:0}.medium-editor-toolbar li .medium-editor-action-underline{text-decoration:underline}.medium-editor-toolbar li .medium-editor-action-pre{padding:15px 0;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;font-weight:100}.medium-editor-toolbar-active{visibility:visible}.medium-editor-sticky-toolbar{position:fixed;top:1px}.medium-editor-relative-toolbar{position:relative}.medium-editor-toolbar-active.medium-editor-stalker-toolbar{animation:.16s linear forwards medium-editor-pop-upwards}.medium-editor-action-bold{font-weight:bolder}.medium-editor-action-italic{font-style:italic}.medium-editor-toolbar-form{display:none}.medium-editor-toolbar-form a,.medium-editor-toolbar-form input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.medium-editor-toolbar-form .medium-editor-toolbar-form-row{margin-left:5px;padding-bottom:5px;line-height:14px}.medium-editor-toolbar-form .medium-editor-toolbar-input,.medium-editor-toolbar-form label{box-sizing:border-box;border:none;width:316px;margin:0;padding:6px;font-size:14px;display:inline-block}.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,.medium-editor-toolbar-form label:focus{appearance:none;box-shadow:none;border:none;outline:0}.medium-editor-toolbar-form a{margin:0 10px;font-size:24px;font-weight:bolder;text-decoration:none;display:inline-block}.medium-editor-toolbar-form-active{display:block}.medium-editor-toolbar-actions:after{clear:both;content:"";display:table}.medium-editor-element{word-wrap:break-word;min-height:30px}.medium-editor-element img{max-width:100%}.medium-editor-element sub{vertical-align:sub}.medium-editor-element sup{vertical-align:super}.medium-editor-hidden{display:none}.medium-toolbar-arrow-under:after{border-color:#000 #0000 #0000;top:40px}.medium-toolbar-arrow-over:before{border-color:#0000 #0000 #000}.medium-editor-toolbar{background-color:#000;border:none;border-radius:50px}.medium-editor-toolbar li button{box-sizing:border-box;color:#ccc;background-color:#0000;border:none;min-width:40px;height:40px;padding:5px 12px;transition:background-color .2s ease-in,color .2s ease-in}.medium-editor-toolbar li .medium-editor-button-active,.medium-editor-toolbar li button:hover{color:#a2d7c7;background-color:#000}.medium-editor-toolbar li .medium-editor-button-first{border-top-left-radius:50px;border-bottom-left-radius:50px;padding-left:24px}.medium-editor-toolbar li .medium-editor-button-last{border-right:none;border-top-right-radius:50px;border-bottom-right-radius:50px;padding-right:24px}.medium-editor-toolbar-form{color:#ccc;background:#000;border-radius:50px;overflow:hidden}.medium-editor-toolbar-form .medium-editor-toolbar-input{box-sizing:border-box;color:#ccc;background:#000;width:220px;height:40px;padding-left:16px}.medium-editor-toolbar-form .medium-editor-toolbar-input::-webkit-input-placeholder{color:#f7f4f2cc}.medium-editor-toolbar-form .medium-editor-toolbar-input:-moz-placeholder-shown{color:#f7f4f2cc}.medium-editor-toolbar-form .medium-editor-toolbar-input::-moz-placeholder{color:#f7f4f2cc}.medium-editor-toolbar-form .medium-editor-toolbar-input:-ms-placeholder-shown{color:#f7f4f2cc}.medium-editor-toolbar-form a{color:#ccc;transform:translateY(2px)}.medium-editor-toolbar-form .medium-editor-toolbar-close{margin-right:16px}.medium-editor-toolbar-anchor-preview{background:#000;border-radius:50px;padding:5px 12px}.medium-editor-anchor-preview a{color:#ccc;text-decoration:none}.medium-editor-toolbar-actions button,.medium-editor-toolbar-actions li{border-radius:50px}.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{opacity:0;z-index:-1;position:absolute}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{flex-flow:wrap;justify-content:space-between;align-items:stretch;width:25em;padding:.5em;font-size:10px;display:flex}.layout_default.picker_wrapper button,.layout_default.picker_wrapper input{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper:before{content:"";order:1;width:100%;height:0;display:block}.layout_default .picker_selector,.layout_default .picker_slider{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:auto}.layout_default .picker_sl:before{content:"";padding-bottom:100%;display:block}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{flex:auto;order:1}.layout_default .picker_cancel,.layout_default .picker_done{order:1}.picker_wrapper{box-sizing:border-box;color:#444;cursor:default;pointer-events:auto;background:#f2f2f2;font-family:sans-serif;box-shadow:0 0 0 1px silver}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;outline:none;box-shadow:0 0 0 1px silver}.picker_wrapper button:active,.picker_wrapper button:focus,.picker_wrapper input:active,.picker_wrapper input:focus{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(#0000,#dcdcdc);padding:.4em .6em}.picker_wrapper button:active{background-image:linear-gradient(#dcdcdc,#0000)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{cursor:pointer;z-index:1;background:currentColor;border:2px solid #fff;border-radius:100%;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px 1px #67b9ff}.picker_slider .picker_selector{border-radius:2px}.picker_hue{background-image:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.picker_hue,.picker_sl{position:relative;box-shadow:0 0 0 1px silver}.picker_sl{background-image:linear-gradient(#fff,#fff0 50%),linear-gradient(#0000 50%,#000),linear-gradient(90deg,gray,#80808000)}.picker_alpha,.picker_sample{background:linear-gradient(45deg,#d3d3d3 25%,#0000 0 75%,#d3d3d3 0) 0 0/2em 2em,linear-gradient(45deg,#d3d3d3 25%,#fff 0 75%,#d3d3d3 0) 1em 1em/2em 2em;position:relative;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:0 0}.picker_editor input{padding:.2em .4em;font-family:monospace}.picker_sample:before{content:"";background:currentColor;width:100%;height:100%;display:block;position:absolute}.picker_arrow{z-index:-1;position:absolute}.picker_wrapper.popup{z-index:2;margin:1.5em;position:absolute}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow:after,.picker_wrapper.popup .picker_arrow:before{background:#f2f2f2;box-shadow:0 0 10px 1px #0006}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow:after,.picker_wrapper.popup .picker_arrow:before{content:"";z-index:-99;display:block;position:absolute;top:0;left:0}.picker_wrapper.popup .picker_arrow:before{transform-origin:0 100%;width:100%;height:100%;transform:skew(45deg)}.picker_wrapper.popup .picker_arrow:after{box-shadow:none;width:150%;height:150%}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;transform:rotate(90deg)scaleY(-1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;transform:scaleX(-1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}.lf-label-overlay{width:0;height:0;overflow:visible}.lf-label-overlay .lf-label-editor{background:#fff;border-radius:5px;padding:4px}.lf-label-overlay .lf-label-editor-container{text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.lf-label-overlay .lf-label-editor-container p{margin:0}.lf-label-overlay .lf-label-editor-dragging{cursor:move}.lf-label-overlay .lf-label-editor-editing{cursor:text;outline:2px solid #275dc5}.lf-label-overlay .lf-label-editor-hover{outline:2px dashed #acacac}.lf-label-overlay .lf-label-editor-clip{text-overflow:clip;white-space:nowrap;width:100px;overflow:hidden}.lf-label-overlay .lf-label-editor-ellipsis{text-overflow:ellipsis;white-space:nowrap;width:100px;overflow:hidden}.lf-label-overlay .lf-label-editor-wrap{overflow-wrap:break-word;white-space:normal}.lf-label-overlay .lf-label-editor-nowrap{white-space:nowrap;overflow:visible}.lf-control{white-space:nowrap;background:#fffc;border-radius:8px;flex-wrap:nowrap;max-width:none;margin:5px;padding:4px 6px;transition:all 3s;display:flex;position:absolute;top:0;right:10px;overflow:auto hidden;box-shadow:0 0 8px #d9d9d9b3}.lf-control-dark{color:#fff;background:#33353a}.lf-control-item{cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0 4px;padding:6px;transition:all .3s ease-in-out;display:flex}.lf-control-item:hover{background:#efefef}.lf-control-item-colorful,.lf-control-item-default{color:#474747}.lf-control-item-colorful:hover,.lf-control-item-dark:hover,.lf-control-item-default:hover{background:#dadfea48}.lf-control-item.disabled{filter:opacity(.5);pointer-events:none}.lf-control-item.disabled:hover{background:#fff}.lf-control-item.disabled i{pointer-events:none}.lf-control-item i{vertical-align:middle;background-size:cover;width:20px;height:20px;display:inline-block}.lf-control-text{margin-top:5px;font-size:12px}.lf-control-zoomOut{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNS4yNDIiIGhlaWdodD0iMTUuMTI2Ij48cGF0aCBkPSJtMTEuOTIzIDEyLjQ1OCAyLjI0MyAyLjMxcS4wMzQuMDM1LjA3NS4wNjMuMDQuMDI4LjA4Ni4wNDguMDQ1LjAyLjA5NC4wMy4wNDguMDEuMDk4LjAxMi4wNSAwIC4wOTgtLjAwOC4wNS0uMDA4LjA5NS0uMDI2LjA0Ny0uMDE4LjA4OS0uMDQ0LjA0MS0uMDI2LjA3Ny0uMDZ0LjA2NS0uMDc0cS4wMjgtLjA0LjA0OC0uMDg0LjAyLS4wNDUuMDMtLjA5My4wMTEtLjA0Ny4wMTMtLjA5NiAwLS4wNS0uMDA4LS4wOTctLjAwOS0uMDQ4LS4wMjctLjA5NC0uMDE4LS4wNDUtLjA0NC0uMDg3LS4wMjctLjA0LS4wNjEtLjA3NmwtMi4yNDQtMi4zMXEtLjAzNC0uMDM1LS4wNzUtLjA2My0uMDQtLjAyOC0uMDg2LS4wNDgtLjA0NS0uMDItLjA5My0uMDMtLjA0OS0uMDExLS4wOTgtLjAxMi0uMDUtLjAwMS0uMDk5LjAwNy0uMDQ5LjAwOS0uMDk1LjAyNi0uMDQ2LjAxOC0uMDg4LjA0NC0uMDQyLjAyNi0uMDc4LjA2dC0uMDY0LjA3NHEtLjAyOS4wNC0uMDQ5LjA4NS0uMDIuMDQ0LS4wMy4wOTItLjAxMS4wNDgtLjAxMi4wOTctLjAwMS4wNDguMDA3LjA5Ny4wMS4wNDguMDI3LjA5My4wMTguMDQ2LjA0NS4wODcuMDI2LjA0MS4wNi4wNzdaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48ZWxsaXBzZSBjeD0iNy4xOTMiIGN5PSI3LjA5MSIgcng9IjYuNjkzIiByeT0iNi41OTEiIHN0cm9rZT0iIzQ3NDc0NyIvPjxwYXRoIGQ9Ik00Ljc4MSA3Ljc1Nmg1LjEzNnEuMDUgMCAuMDk3LS4wMS4wNDktLjAxLjA5NC0uMDI4LjA0Ni0uMDE5LjA4Ny0uMDQ2LjA0LS4wMjguMDc1LS4wNjMuMDM1LS4wMzQuMDYzLS4wNzUuMDI3LS4wNDEuMDQ2LS4wODcuMDE5LS4wNDUuMDI4LS4wOTMuMDEtLjA0OS4wMS0uMDk4IDAtLjA1LS4wMS0uMDk4dC0uMDI4LS4wOTNxLS4wMi0uMDQ2LS4wNDYtLjA4Ny0uMDI4LS4wNC0uMDYzLS4wNzUtLjAzNC0uMDM1LS4wNzUtLjA2My0uMDQxLS4wMjctLjA4Ny0uMDQ2LS4wNDUtLjAxOS0uMDk0LS4wMjgtLjA0OC0uMDEtLjA5Ny0uMDFINC43OHEtLjA1IDAtLjA5Ny4wMS0uMDQ5LjAxLS4wOTQuMDI4LS4wNDYuMDE5LS4wODcuMDQ2LS4wNC4wMjgtLjA3NS4wNjMtLjAzNS4wMzQtLjA2My4wNzUtLjAyNy4wNDEtLjA0Ni4wODctLjAxOS4wNDUtLjAyOC4wOTMtLjAxLjA0OS0uMDEuMDk4IDAgLjA1LjAxLjA5OHQuMDI4LjA5M3EuMDIuMDQ2LjA0Ni4wODcuMDI4LjA0LjA2My4wNzUuMDM0LjAzNS4wNzUuMDYzLjA0MS4wMjcuMDg3LjA0Ni4wNDUuMDE5LjA5NC4wMjguMDQ4LjAxLjA5Ny4wMVoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzQ3NDc0NyIvPjwvc3ZnPg==)}.lf-control-zoomIn{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNS4wMzgiIGhlaWdodD0iMTUuNDAxIj48cGF0aCBkPSJtMTEuODY1IDEyLjg4MyAyLjA5NyAyLjE2di0uMDAxcS4wMzUuMDM1LjA3NS4wNjMuMDQuMDI4LjA4Ni4wNDguMDQ2LjAyLjA5NC4wMy4wNDkuMDExLjA5OC4wMTIuMDUuMDAxLjA5OS0uMDA3LjA0OS0uMDA5LjA5NS0uMDI2LjA0Ni0uMDE4LjA4OC0uMDQ0LjA0Mi0uMDI2LjA3OC0uMDYuMDM1LS4wMzQuMDY0LS4wNzQuMDI4LS4wNC4wNDgtLjA4NS4wMi0uMDQ0LjAzMS0uMDkyLjAxLS4wNDguMDEyLS4wOTcgMC0uMDQ4LS4wMDgtLjA5Ny0uMDA4LS4wNDgtLjAyNi0uMDkzLS4wMTgtLjA0Ni0uMDQ1LS4wODctLjAyNy0uMDQxLS4wNi0uMDc3bC0yLjA5OC0yLjE1OXEtLjAzNC0uMDM1LS4wNzUtLjA2My0uMDQtLjAyOC0uMDg2LS4wNDgtLjA0NS0uMDItLjA5NC0uMDMtLjA0OC0uMDEtLjA5OC0uMDEyLS4wNS0uMDAxLS4wOTguMDA3LS4wNS4wMDktLjA5NS4wMjctLjA0Ny4wMTctLjA4OC4wNDMtLjA0Mi4wMjctLjA3OC4wNi0uMDM2LjAzNC0uMDY0LjA3NC0uMDI5LjA0LS4wNDkuMDg1LS4wMi4wNDUtLjAzLjA5Mi0uMDExLjA0OC0uMDEyLjA5Ny0uMDAyLjA0OS4wMDcuMDk3LjAwOS4wNDguMDI3LjA5My4wMTguMDQ2LjA0NC4wODcuMDI3LjA0MS4wNjEuMDc3WiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNDc0NzQ3Ii8+PGVsbGlwc2UgY3g9IjcuMjQxIiBjeT0iNy4yMiIgcng9IjYuNzQxIiByeT0iNi43MiIgc3Ryb2tlPSIjNDc0NzQ3Ii8+PHBhdGggZD0iTTYuNzQgMy43cTAtLjA1LjAxLS4wOTh0LjAyOS0uMDkzcS4wMTktLjA0Ni4wNDYtLjA4Ny4wMjctLjA0LjA2Mi0uMDc1LjAzNS0uMDM1LjA3Ni0uMDYzLjA0LS4wMjcuMDg2LS4wNDYuMDQ2LS4wMTkuMDk0LS4wMjguMDQ5LS4wMS4wOTgtLjAxdC4wOTcuMDFxLjA0OS4wMS4wOTQuMDI4LjA0Ni4wMTkuMDg2LjA0Ni4wNDEuMDI4LjA3Ni4wNjMuMDM1LjAzNC4wNjIuMDc1LjAyOC4wNDEuMDQ3LjA4Ny4wMTguMDQ1LjAyOC4wOTMuMDEuMDQ5LjAxLjA5OHYzLjAyaDMuMDNxLjA1IDAgLjA5OC4wMXQuMDk0LjAyOHEuMDQ1LjAxOS4wODYuMDQ2LjA0MS4wMjguMDc2LjA2My4wMzUuMDM0LjA2Mi4wNzUuMDI4LjA0MS4wNDYuMDg3LjAyLjA0NS4wMjkuMDkzLjAxLjA0OS4wMS4wOTggMCAuMDUtLjAxLjA5OHQtLjAyOS4wOTNxLS4wMTguMDQ2LS4wNDYuMDg3LS4wMjcuMDQtLjA2Mi4wNzUtLjAzNS4wMzUtLjA3Ni4wNjMtLjA0LjAyNy0uMDg2LjA0Ni0uMDQ2LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTcuMDFINy43NHYzLjAycTAgLjA1LS4wMS4wOTh0LS4wMjguMDkzcS0uMDIuMDQ2LS4wNDcuMDg3LS4wMjcuMDQtLjA2Mi4wNzUtLjAzNS4wMzUtLjA3Ni4wNjMtLjA0LjAyNy0uMDg2LjA0Ni0uMDQ1LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTcuMDEtLjA1IDAtLjA5OC0uMDF0LS4wOTQtLjAyOHEtLjA0NS0uMDE5LS4wODYtLjA0Ni0uMDQtLjAyOC0uMDc2LS4wNjMtLjAzNS0uMDM0LS4wNjItLjA3NS0uMDI3LS4wNDEtLjA0Ni0uMDg3LS4wMTktLjA0NS0uMDI5LS4wOTMtLjAxLS4wNDktLjAxLS4wOThWNy43MkgzLjcxcS0uMDUgMC0uMDk4LS4wMXQtLjA5My0uMDI4cS0uMDQ2LS4wMTktLjA4Ny0uMDQ2LS4wNC0uMDI4LS4wNzYtLjA2My0uMDM0LS4wMzQtLjA2Mi0uMDc1LS4wMjctLjA0MS0uMDQ2LS4wODctLjAxOS0uMDQ1LS4wMjgtLjA5My0uMDEtLjA0OS0uMDEtLjA5OCAwLS4wNS4wMS0uMDk4dC4wMjgtLjA5M3EuMDE5LS4wNDYuMDQ2LS4wODcuMDI4LS4wNC4wNjItLjA3NS4wMzUtLjAzNS4wNzYtLjA2My4wNDEtLjAyNy4wODctLjA0Ni4wNDUtLjAxOS4wOTMtLjAyOC4wNDktLjAxLjA5OC0uMDFoMy4wM1YzLjdaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48L3N2Zz4=)}.lf-control-fit{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNi40MDciIGhlaWdodD0iMTYuMzYiPjxyZWN0IHg9IjIuMTg1IiB5PSIyLjE4MiIgd2lkdGg9IjEyLjAzNyIgaGVpZ2h0PSIxMS45OTciIHJ4PSIzLjUiIHN0cm9rZT0iIzQ3NDc0NyIvPjxyZWN0IHg9Ii41IiB5PSIuNSIgd2lkdGg9IjE1LjQwNyIgaGVpZ2h0PSIxNS4zNiIgcng9IjAiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNLjUgMGgzLjg1MnEuMDUgMCAuMDk3LjAxLjA0OS4wMS4wOTQuMDI4LjA0Ni4wMTkuMDg3LjA0Ni4wNC4wMjguMDc1LjA2Mi4wMzUuMDM1LjA2My4wNzYuMDI3LjA0MS4wNDYuMDg3LjAxOS4wNDUuMDI4LjA5My4wMS4wNDkuMDEuMDk4IDAgLjA1LS4wMS4wOThUNC44MTQuNjlxLS4wMi4wNDYtLjA0Ni4wODctLjAyOC4wNC0uMDYzLjA3Ni0uMDM0LjAzNC0uMDc1LjA2Mi0uMDQxLjAyNy0uMDg3LjA0NlE0LjQ5OC45OCA0LjQ1Ljk5IDQuNDAxIDEgNC4zNTIgMUguNVEuNDUgMSAuNDAyLjk5VC4zMS45NjJRLjI2My45NDMuMjIyLjkxNi4xODIuODg4LjE0Ni44NTQuMTEyLjgxOS4wODQuNzc4LjA1Ny43MzcuMDM4LjY5LjAyLjY0Ni4wMS41OTggMCAuNTQ5IDAgLjUgMCAuNDUuMDEuNDAyVC4wMzguMzFRLjA1Ny4yNjMuMDg0LjIyMi4xMTIuMTgyLjE0Ni4xNDYuMTgxLjExMi4yMjIuMDg0LjI2My4wNTcuMzEuMDM4LjM1NC4wMi40MDIuMDEuNDUxIDAgLjUgMFptMTEuNTU2IDBoNC4zNTF2NC4zNHEwIC4wNS0uMDEuMDk4LS4wMDkuMDQ4LS4wMjguMDkzLS4wMTguMDQ2LS4wNDYuMDg3LS4wMjcuMDQtLjA2Mi4wNzYtLjAzNS4wMzQtLjA3Ni4wNjItLjA0LjAyNy0uMDg2LjA0Ni0uMDQ2LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTguMDEtLjA0OSAwLS4wOTctLjAxdC0uMDk0LS4wMjhxLS4wNDUtLjAxOS0uMDg2LS4wNDYtLjA0MS0uMDI4LS4wNzYtLjA2Mi0uMDM1LS4wMzUtLjA2Mi0uMDc2LS4wMjgtLjA0MS0uMDQ3LS4wODctLjAxOC0uMDQ1LS4wMjgtLjA5My0uMDEtLjA0OS0uMDEtLjA5OFYuNWguNVYxaC0zLjg1MXEtLjA1IDAtLjA5OC0uMDF0LS4wOTQtLjAyOHEtLjA0NS0uMDE5LS4wODYtLjA0Ni0uMDQxLS4wMjgtLjA3Ni0uMDYyLS4wMzUtLjAzNS0uMDYyLS4wNzYtLjAyOC0uMDQxLS4wNDYtLjA4Ny0uMDItLjA0NS0uMDI5LS4wOTMtLjAxLS4wNDktLjAxLS4wOTggMC0uMDUuMDEtLjA5OHQuMDI5LS4wOTNxLjAxOC0uMDQ2LjA0Ni0uMDg3LjAyNy0uMDQuMDYyLS4wNzYuMDM1LS4wMzQuMDc2LS4wNjIuMDQtLjAyNy4wODYtLjA0Ni4wNDYtLjAxOS4wOTQtLjAyOC4wNDgtLjAxLjA5OC0uMDFabTQuMzUxIDEyLjAydjQuMzRoLTQuMzUxcS0uMDUgMC0uMDk4LS4wMXQtLjA5NC0uMDI4cS0uMDQ1LS4wMTktLjA4Ni0uMDQ2LS4wNDEtLjAyOC0uMDc2LS4wNjItLjAzNS0uMDM1LS4wNjItLjA3Ni0uMDI4LS4wNDEtLjA0Ni0uMDg3LS4wMi0uMDQ1LS4wMjktLjA5My0uMDEtLjA0OS0uMDEtLjA5OCAwLS4wNS4wMS0uMDk4dC4wMjktLjA5M3EuMDE4LS4wNDYuMDQ2LS4wODcuMDI3LS4wNC4wNjItLjA3Ni4wMzUtLjAzNC4wNzYtLjA2Mi4wNC0uMDI3LjA4Ni0uMDQ2LjA0Ni0uMDE5LjA5NC0uMDI4LjA0OC0uMDEuMDk4LS4wMWgzLjg1MXYuNWgtLjV2LTMuODRxMC0uMDUuMDEtLjA5OHQuMDI4LS4wOTNxLjAyLS4wNDYuMDQ3LS4wODcuMDI3LS4wNC4wNjItLjA3Ni4wMzUtLjAzNC4wNzYtLjA2Mi4wNC0uMDI3LjA4Ni0uMDQ2LjA0Ni0uMDE5LjA5NC0uMDI4LjA0OC0uMDEuMDk3LS4wMS4wNSAwIC4wOTguMDF0LjA5NC4wMjhxLjA0NS4wMTkuMDg2LjA0Ni4wNDEuMDI4LjA3Ni4wNjIuMDM1LjAzNS4wNjIuMDc2LjAyOC4wNDEuMDQ2LjA4Ny4wMi4wNDUuMDI5LjA5My4wMS4wNDkuMDEuMDk4Wk00LjM1MiAxNi4zNkgwdi00LjM0cTAtLjA1LjAxLS4wOTh0LjAyOC0uMDkzcS4wMTktLjA0Ni4wNDYtLjA4Ny4wMjgtLjA0LjA2Mi0uMDc2LjAzNS0uMDM0LjA3Ni0uMDYyLjA0MS0uMDI3LjA4Ny0uMDQ2LjA0NS0uMDE5LjA5My0uMDI4LjA0OS0uMDEuMDk4LS4wMS4wNSAwIC4wOTguMDF0LjA5My4wMjhxLjA0Ni4wMTkuMDg3LjA0Ni4wNC4wMjguMDc2LjA2Mi4wMzQuMDM1LjA2Mi4wNzYuMDI3LjA0MS4wNDYuMDg3LjAxOS4wNDUuMDI4LjA5My4wMS4wNDkuMDEuMDk4djMuODRILjV2LS41aDMuODUycS4wNSAwIC4wOTcuMDEuMDQ5LjAxLjA5NC4wMjguMDQ2LjAxOS4wODcuMDQ2LjA0LjAyOC4wNzUuMDYyLjAzNS4wMzUuMDYzLjA3Ni4wMjcuMDQxLjA0Ni4wODcuMDE5LjA0NS4wMjguMDkzLjAxLjA0OS4wMS4wOTggMCAuMDUtLjAxLjA5OHQtLjAyOC4wOTNxLS4wMi4wNDYtLjA0Ni4wODctLjAyOC4wNC0uMDYzLjA3Ni0uMDM0LjAzNC0uMDc1LjA2Mi0uMDQxLjAyNy0uMDg3LjA0Ni0uMDQ1LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTcuMDFaTTAgNC4zNFYwaDQuMzUycS4wNSAwIC4wOTcuMDEuMDQ5LjAxLjA5NC4wMjguMDQ2LjAxOS4wODcuMDQ2LjA0LjAyOC4wNzUuMDYyLjAzNS4wMzUuMDYzLjA3Ni4wMjcuMDQxLjA0Ni4wODcuMDE5LjA0NS4wMjguMDkzLjAxLjA0OS4wMS4wOTggMCAuMDUtLjAxLjA5OFQ0LjgxNC42OXEtLjAyLjA0Ni0uMDQ2LjA4Ny0uMDI4LjA0LS4wNjMuMDc2LS4wMzQuMDM0LS4wNzUuMDYyLS4wNDEuMDI3LS4wODcuMDQ2UTQuNDk4Ljk4IDQuNDUuOTkgNC40MDEgMSA0LjM1MiAxSC41Vi41SDF2My44NHEwIC4wNS0uMDEuMDk4dC0uMDI4LjA5M3EtLjAxOS4wNDYtLjA0Ni4wODctLjAyOC4wNC0uMDYyLjA3Ni0uMDM1LjAzNC0uMDc2LjA2Mi0uMDQxLjAyNy0uMDg3LjA0Ni0uMDQ1LjAxOS0uMDkzLjAyOC0uMDQ5LjAxLS4wOTguMDEtLjA1IDAtLjA5OC0uMDFULjMxIDQuODAycS0uMDQ2LS4wMTktLjA4Ny0uMDQ2LS4wNC0uMDI4LS4wNzYtLjA2Mi0uMDM0LS4wMzUtLjA2Mi0uMDc2LS4wMjctLjA0MS0uMDQ2LS4wODdRLjAyIDQuNDg2LjAxIDQuNDM4IDAgNC4zODkgMCA0LjM0WiIgZmlsbD0iIzQ3NDc0NyIvPjwvc3ZnPg==)}.lf-control-undo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNC4zNTciIGhlaWdodD0iMTUuMDgiPjxwYXRoIGQ9Ik0xMy4zNTggMTMuNjJ2Ljk2cTAgLjA1LjAxLjA5OHQuMDI4LjA5M3EuMDE5LjA0Ni4wNDYuMDg3LjAyNy4wNC4wNjIuMDc1LjAzNS4wMzUuMDc2LjA2My4wNDEuMDI3LjA4Ni4wNDYuMDQ2LjAxOS4wOTQuMDI4LjA0OS4wMS4wOTguMDF0LjA5Ny0uMDFxLjA0OS0uMDEuMDk0LS4wMjguMDQ2LS4wMTkuMDg2LS4wNDYuMDQxLS4wMjguMDc2LS4wNjMuMDM1LS4wMzQuMDYyLS4wNzUuMDI4LS4wNDEuMDQ3LS4wODcuMDE4LS4wNDUuMDI4LS4wOTMuMDEtLjA0OS4wMS0uMDk4di0uOTZxMC0zLjUyLTIuNDktNi4wMS0yLjQ5LTIuNDktNi4wMS0yLjQ5SDQuNTQ5cS0uMDUgMC0uMDk3LjAxLS4wNDkuMDEtLjA5NC4wMjgtLjA0Ni4wMTktLjA4Ny4wNDYtLjA0LjAyOC0uMDc1LjA2My0uMDM1LjAzNC0uMDYzLjA3NS0uMDI3LjA0MS0uMDQ2LjA4Ny0uMDE5LjA0NS0uMDI4LjA5My0uMDEuMDQ5LS4wMS4wOTggMCAuMDUuMDEuMDk4dC4wMjguMDkzcS4wMi4wNDYuMDQ2LjA4Ny4wMjguMDQuMDYzLjA3NS4wMzQuMDM1LjA3NS4wNjMuMDQxLjAyNy4wODcuMDQ2LjA0NS4wMTkuMDk0LjAyOC4wNDguMDEuMDk3LjAxaDEuMzA5cTMuMTA2IDAgNS4zMDMgMi4xOTcgMi4xOTcgMi4xOTYgMi4xOTcgNS4zMDNaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48cGF0aCBkPSJNNS44NzYuODQycS4wNjYtLjA3LjEtLjE1OC4wMzYtLjA4OS4wMzYtLjE4NCAwLS4wNS0uMDEtLjA5OFQ1Ljk3NC4zMVE1Ljk1NS4yNjMgNS45MjguMjIyIDUuOS4xODIgNS44NjYuMTQ3IDUuODMuMTEyIDUuNzkuMDg0IDUuNzQ5LjA1NyA1LjcwMy4wMzggNS42NTguMDIgNS42MS4wMSA1LjU2IDAgNS41MTIgMHEtLjEwMyAwLS4xOTguMDQxLS4wOTUuMDQxLS4xNjYuMTE3TDAgNS42M2w1LjE2IDUuMTQzcS4wNy4wNy4xNjEuMTA4LjA5Mi4wMzguMTkxLjAzOC4wNSAwIC4wOTgtLjAxdC4wOTMtLjAyOHEuMDQ2LS4wMTkuMDg3LS4wNDYuMDQtLjAyOC4wNzYtLjA2My4wMzQtLjAzNC4wNjItLjA3NS4wMjctLjA0MS4wNDYtLjA4Ny4wMTktLjA0NS4wMjgtLjA5My4wMS0uMDQ5LjAxLS4wOTggMC0uMS0uMDM4LS4xOTJ0LS4xMDktLjE2MmwtNC40Ny00LjQ1N0w1Ljg3NS44NDNaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48L3N2Zz4=)}.lf-control-redo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNS4yMTgiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xIDEzLjk1NVYxNS41cTAgLjA1LS4wMS4wOTh0LS4wMjguMDkzcS0uMDE5LjA0Ni0uMDQ2LjA4Ny0uMDI4LjA0LS4wNjIuMDc1LS4wMzUuMDM1LS4wNzYuMDYzLS4wNDEuMDI3LS4wODcuMDQ2LS4wNDUuMDE5LS4wOTMuMDI4US41NDkgMTYgLjUgMTZxLS4wNSAwLS4wOTctLjAxLS4wNDktLjAxLS4wOTQtLjAyOC0uMDQ2LS4wMTktLjA4Ny0uMDQ2LS4wNC0uMDI4LS4wNzUtLjA2My0uMDM1LS4wMzQtLjA2My0uMDc1LS4wMjctLjA0MS0uMDQ2LS4wODctLjAxOS0uMDQ1LS4wMjgtLjA5M1EwIDE1LjU0OSAwIDE1LjV2LTEuNTQ1cTAtMy41MjEgMi40OS02LjAxIDIuNDktMi40OSA2LjAxLTIuNDloMS45MTdxLjA1IDAgLjA5Ny4wMS4wNDkuMDA5LjA5NC4wMjguMDQ2LjAxOS4wODcuMDQ2LjA0LjAyNy4wNzUuMDYyLjAzNS4wMzUuMDYzLjA3Ni4wMjcuMDQuMDQ2LjA4Ni4wMTkuMDQ2LjAyOC4wOTQuMDEuMDQ4LjAxLjA5OCAwIC4wNDktLjAxLjA5N3QtLjAyOC4wOTRxLS4wMTkuMDQ1LS4wNDYuMDg2LS4wMjguMDQxLS4wNjMuMDc2LS4wMzQuMDM1LS4wNzUuMDYyLS4wNDEuMDI4LS4wODcuMDQ2LS4wNDUuMDItLjA5NC4wMjktLjA0OC4wMS0uMDk3LjAxSDguNXEtMy4xMDcgMC01LjMwMyAyLjE5NlExIDEwLjg0OCAxIDEzLjk1NVoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzQ3NDc0NyIvPjxwYXRoIGQ9Ik05LjAyNy44NDJxLS4wNjUtLjA3LS4xLS4xNThROC44OS41OTUgOC44OS41cTAtLjA1LjAxLS4wOThUOC45MjkuMzFxLjAyLS4wNDYuMDQ2LS4wODcuMDI4LS4wNC4wNjMtLjA3NS4wMzQtLjAzNS4wNzUtLjA2My4wNDEtLjAyNy4wODctLjA0Ni4wNDUtLjAxOS4wOTQtLjAyOFE5LjM0MiAwIDkuMzkgMHEuMTA0IDAgLjE5OC4wNDEuMDk1LjA0MS4xNjYuMTE3bDUuNDYyIDUuODA4LTUuNDczIDUuNDU2cS0uMDcuMDctLjE2Mi4xMDgtLjA5Mi4wMzgtLjE5LjAzOC0uMDUgMC0uMDk4LS4wMS0uMDQ5LS4wMS0uMDk0LS4wMjgtLjA0Ni0uMDE5LS4wODctLjA0Ni0uMDQtLjAyOC0uMDc1LS4wNjItLjAzNS0uMDM1LS4wNjMtLjA3Ni0uMDI3LS4wNDEtLjA0Ni0uMDg3LS4wMTktLjA0NS0uMDI4LS4wOTMtLjAxLS4wNDktLjAxLS4wOTggMC0uMS4wMzgtLjE5MS4wMzktLjA5My4xMS0uMTYzbDQuNzg1LTQuNzdMOS4wMjcuODQyWiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNDc0NzQ3Ii8+PC9zdmc+)}.lf-menu{z-index:999;background:#fff;border:1px solid #efefee;border-radius:8px;width:150px;margin:0 0 0 10px;padding:6px;display:none;position:absolute}.lf-menu-dark{color:#fff;background:#33353a}.lf-menu>li{cursor:pointer;padding:6px;font-size:12px;line-height:14px;list-style:none;transition:all .12s ease-in-out;position:relative}.lf-menu-item{border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;list-style:none;display:flex}.lf-menu-item:hover{background:#f3f3f3}.lf-menu-item__disabled{color:#aaa;opacity:.88;cursor:not-allowed!important;pointer-events:inherit!important}.lf-menu-item__disabled:hover{background:#fff}.lf-dndpanel{z-index:999;background:#fffc;border-radius:8px;margin:5px;padding:10px 4px;position:absolute;box-shadow:0 0 4px 1px #d9d9d980}.lf-dnd-item{text-align:center;margin-top:5px;padding:6px;font-size:14px}.lf-dnd-item.disabled>div{color:#a8abb2;cursor:not-allowed}.lf-dnd-shape{cursor:grab;opacity:.99;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;width:36px;height:36px;margin:0 auto}.lf-selection-select{border:2px dashed #ffab03;position:absolute}.lf-mini-map{background:#fefefe;border-radius:8px;padding:28px 8px 8px;position:absolute;overflow:hidden;box-shadow:0 0 10px 1px #b8b8b880}.lf-mini-map .lf-graph{width:100%!important;height:100%!important}.lf-mini-map-graph{border-radius:8px;position:relative;overflow:hidden}.lf-minimap-viewport{cursor:grab;background-color:#d9d9d980;border-radius:2px;position:absolute;top:0;left:0}.lf-mini-map-header{margin:4px 6px;line-height:18px;position:absolute;top:0;left:0;right:0}.lf-mini-map-close{color:#474747a0;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACL0lEQVRoQ+1YT2vUQBT/vS+Smc3u0ZtfwA+hUKEttIIVbMEWrGAL3UItqKCCCipooS3Ynu29ePfqLcnO5Nov0NsrWbc0myxtJpNmGZw9LZk37/3+vCTzQnD8R47jhycwbQe9A94BSwV8C1kKaL3dO2AtoWWC/8+BMJB9ItwHcM6MX0mqtm1EzOU7Y8bvJFV9k3zGDnSFPAVw76oIb8ZavzIpehnbE+Ilg/J7/8Za3THJVYfAHwB3x4owXsSpemNSuCs6zwEu7rl9AmEgt4hQspkIa5FS76uQCKV8RoxSLDP6pi1p7EAGsCvEBkA7ZbC0EuvBp+tI9IR4yqBSDIE3Iq13qwiQj6lFYEgikOsgvC4VJDyJlfo6CUg3kI9BmLBG67EevDUFn8XXJpBt7km5yox3xcIMfpRo/SN/PZRygRhj17J1JqwmSn2oA96awL926iwD/LEIgJjmo3RwMCQadGaZePh/3H5ejrT+XBd8IwSGJKRcAuPLhHZ6mIkMxlFpjbEUp+qbDfjGCGSJQiEWCfS9CiAmLCZK7VWJvSnG6h4oJu8FnTkm3r+uKDHNReng8CZgVdcbJTBqpxkwfk4EQJiJlTquCq5KnCeQV8npFnL6Jnb6Mer0i8zpo4TThzmnj9OjGXardDBrZqDZbmMmdnukdH6oL3xWOTG1vNh6oxn7AYB2PqtUOWC1GdP4Ya5N8I0ONG0Dv6znHZiW8t6BaSvvHfAONKSAf4w2JGTtNBey0xBAkjSEzwAAAABJRU5ErkJggg==);background-size:contain;width:18px;height:18px;position:absolute;top:6px;right:2px}.lf-mini-map-close:hover{color:#474747}.lf-mini-map-no-header{padding-top:8px}.lf-mini-map-no-close-icon .lf-mini-map-close,.lf-mini-map-no-header .lf-mini-map-header{display:none}.lf-resize-control-0{cursor:nw-resize}.lf-resize-control-1{cursor:ne-resize}.lf-resize-control-2{cursor:se-resize}.lf-resize-control-3{cursor:sw-resize}.lf-inner-context{flex-flow:column wrap;height:90px;display:none;position:absolute}.lf-context-item{box-sizing:content-box;width:20px;height:20px;margin:0 2px 2px 0;padding:2px 3px}.lf-context-item:hover{background:#c9d9d880}.lf-context-img{cursor:pointer;width:20px;height:20px}.lf-mindmap_addIcon{margin-top:10px}.editor-viewport-controls[data-v-dae796db]{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px #0f172a1f}.evc-btn[data-v-dae796db]{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.evc-btn[data-v-dae796db]:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.evc-btn[data-v-dae796db]:disabled{opacity:.45;cursor:not-allowed}.evc-btn--fit[data-v-dae796db]{border-left:1px solid #e2e8f0;border-radius:0 8px 8px 0;margin-left:2px;padding-left:6px}.evc-zoom-label[data-v-dae796db]{text-align:center;color:#64748b;-webkit-user-select:none;user-select:none;min-width:44px;font-size:12px;font-weight:600}.flowchart-modal-overlay[data-v-b5cb24b7]{z-index:12000;background:var(--bg-page,#fff);padding:0;display:flex;position:fixed;inset:0}.flowchart-modal-panel[data-v-b5cb24b7]{background:var(--bg-page,#fff);width:100%;height:100%;max-height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.flowchart-modal-header[data-v-b5cb24b7]{border-bottom:1px solid var(--border,#e5e7eb);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.flowchart-modal-header-main[data-v-b5cb24b7]{align-items:center;gap:12px;min-width:0;display:flex}.flowchart-modal-icon[data-v-b5cb24b7]{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.flowchart-modal-header h3[data-v-b5cb24b7]{color:var(--text-h,#111827);margin:0;font-size:16px;font-weight:700}.flowchart-modal-hint[data-v-b5cb24b7]{color:var(--text-muted,#6b7280);margin:2px 0 0;font-size:12px}.flowchart-modal-actions[data-v-b5cb24b7]{flex-shrink:0;gap:8px;display:flex}.fc-btn[data-v-b5cb24b7]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.fc-btn[data-v-b5cb24b7]:disabled{opacity:.55;cursor:not-allowed}.fc-btn-ghost[data-v-b5cb24b7]{color:#374151;background:#fff;border:1px solid #e5e7eb}.fc-btn-primary[data-v-b5cb24b7]{color:#fff;background:#4f46e5}.fc-btn-spinner[data-v-b5cb24b7]{animation:.9s linear infinite fc-spin-b5cb24b7}@keyframes fc-spin-b5cb24b7{to{transform:rotate(360deg)}}.flowchart-modal-body[data-v-b5cb24b7]{flex:1;min-height:0;display:flex;overflow:hidden}.flowchart-left-toolbar[data-v-b5cb24b7]{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;width:288px;padding:12px 10px;display:flex;overflow-y:auto}.fc-shape-grid[data-v-b5cb24b7]{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.fc-sidebar-title[data-v-b5cb24b7]{color:#64748b;letter-spacing:.02em;margin:0 0 2px;font-size:11px;font-weight:700}.fc-sidebar-title--sub[data-v-b5cb24b7]{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.fc-shape-btn[data-v-b5cb24b7]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:64px;padding:6px 4px;display:flex}.fc-shape-btn[data-v-b5cb24b7]:active{cursor:grabbing;background:#f1f5f9}.fc-shape-btn--action[data-v-b5cb24b7],.fc-shape-btn--edge[data-v-b5cb24b7]{cursor:pointer;color:#475569;flex-direction:column;gap:3px;padding:6px 4px}.fc-shape-btn--edge[data-v-b5cb24b7]{cursor:pointer}.fc-shape-btn--active[data-v-b5cb24b7]{color:#4338ca;background:#eef2ff;border-color:#4f46e5}.fc-shape-label[data-v-b5cb24b7]{color:#334155;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.fc-shape-icon[data-v-b5cb24b7]{background:#fff;border:2px solid;border-radius:4px;flex-shrink:0;width:26px;height:18px}.lf-dnd-shape-start .fc-shape-icon[data-v-b5cb24b7]{color:#10b981;background:#ecfdf5;border-radius:50%;width:22px;height:22px}.lf-dnd-shape-end .fc-shape-icon[data-v-b5cb24b7]{color:#ef4444;background:#fef2f2;border-radius:50%;width:22px;height:22px}.lf-dnd-shape-process .fc-shape-icon[data-v-b5cb24b7]{color:#3b82f6;width:28px;height:16px}.lf-dnd-shape-decision .fc-shape-icon[data-v-b5cb24b7]{color:#f59e0b;background:#fffbeb;border-radius:2px;width:18px;height:18px;transform:rotate(45deg)}.lf-dnd-shape-pool .fc-shape-icon[data-v-b5cb24b7]{color:#0ea5e9;border-style:dashed;width:36px;height:14px}.lf-dnd-shape-subprocess .fc-shape-icon[data-v-b5cb24b7]{color:#6366f1;background:#eef2ff99;border-style:dashed;border-radius:6px;width:32px;height:22px}.lf-dnd-shape-round .fc-shape-icon[data-v-b5cb24b7]{color:#64748b;border-radius:12px;width:32px;height:18px}.lf-dnd-shape-hexagon .fc-shape-icon[data-v-b5cb24b7]{color:#8b5cf6;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:#f5f3ff;border:none;width:26px;height:22px}.lf-dnd-shape-data .fc-shape-icon[data-v-b5cb24b7]{color:#0d9488;width:32px;height:18px;transform:skew(-12deg)}.lf-dnd-shape-document .fc-shape-icon[data-v-b5cb24b7]{color:#7c3aed;clip-path:polygon(0 0,100% 0,100% 70%,75% 100%,0 100%);border-radius:0;width:26px;height:28px}.lf-dnd-shape-db .fc-shape-icon[data-v-b5cb24b7]{color:#0284c7;background:#f0f9ff;border-radius:50%;width:28px;height:20px}.lf-dnd-shape-manual .fc-shape-icon[data-v-b5cb24b7]{color:#ea580c;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:#fff7ed;border:none;width:32px;height:16px}.lf-dnd-shape-text .fc-shape-icon[data-v-b5cb24b7]{color:#334155;background:0 0;border:none;width:auto;height:auto;font-size:18px;font-weight:700;line-height:1}.lf-dnd-shape-text .fc-shape-icon[data-v-b5cb24b7]:before{content:"T"}.lf-dnd-shape-note .fc-shape-icon[data-v-b5cb24b7]{color:#eab308;background:#fef9c3}.lf-dnd-shape-connector .fc-shape-icon[data-v-b5cb24b7]{color:#64748b;border-radius:50%;width:14px;height:14px}.lf-dnd-shape-line .fc-shape-icon[data-v-b5cb24b7]{color:#64748b;background:#64748b;border:none;border-radius:2px;width:32px;height:3px}.lf-dnd-shape-arrow-r .fc-shape-icon[data-v-b5cb24b7],.lf-dnd-shape-arrow-d .fc-shape-icon[data-v-b5cb24b7],.lf-dnd-shape-arrow-l .fc-shape-icon[data-v-b5cb24b7],.lf-dnd-shape-arrow-u .fc-shape-icon[data-v-b5cb24b7]{color:#3b82f6;background:0 0;border:none;width:0;height:0}.lf-dnd-shape-arrow-r .fc-shape-icon[data-v-b5cb24b7]:before{content:"→";color:#2563eb;font-size:22px;line-height:1}.lf-dnd-shape-arrow-d .fc-shape-icon[data-v-b5cb24b7]:before{content:"↓";color:#2563eb;font-size:22px}.lf-dnd-shape-arrow-l .fc-shape-icon[data-v-b5cb24b7]:before{content:"←";color:#2563eb;font-size:22px}.lf-dnd-shape-arrow-u .fc-shape-icon[data-v-b5cb24b7]:before{content:"↑";color:#2563eb;font-size:22px}.flowchart-empty-hint[data-v-b5cb24b7]{pointer-events:none;color:#94a3b8;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex;position:absolute;inset:0}.flowchart-canvas-host[data-v-b5cb24b7]{flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative}.flowchart-lf-mount[data-v-b5cb24b7]{width:100%;height:100%;position:absolute;inset:0}.flowchart-lf-mount>.lf-graph[data-v-b5cb24b7]{width:100%!important;height:100%!important}.flowchart-canvas-host.is-loading[data-v-b5cb24b7]{justify-content:center;align-items:center;display:flex}.flowchart-loading[data-v-b5cb24b7],.flowchart-empty-hint[data-v-b5cb24b7]{z-index:5}.flowchart-loading[data-v-b5cb24b7]{color:#64748b;font-size:14px}body.flowchart-modal-open{overflow:hidden}.flowchart-lf-mount .lf-graph{background:#f8fafc!important}.flowchart-canvas-host .fc-html-arrow{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid #000;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.excalidraw-modal-overlay[data-v-96b6c824]{z-index:12000;background:var(--bg-page,#fff);padding:0;display:flex;position:fixed;inset:0}.excalidraw-modal-panel[data-v-96b6c824]{background:var(--bg-page,#fff);width:100%;height:100%;max-height:100dvh;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.excalidraw-modal-header[data-v-96b6c824]{border-bottom:1px solid var(--border,#e5e7eb);background:linear-gradient(180deg, var(--bg-page,#fff) 0%, var(--bg-soft,#f9fafb) 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.excalidraw-modal-header-main[data-v-96b6c824]{align-items:center;gap:12px;min-width:0;display:flex}.excalidraw-modal-icon[data-v-96b6c824]{color:#4f46e5;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.excalidraw-modal-titles[data-v-96b6c824]{min-width:0}.excalidraw-modal-header h3[data-v-96b6c824]{color:var(--text-h,#111827);margin:0;font-size:16px;font-weight:700;line-height:1.3}.excalidraw-modal-hint[data-v-96b6c824]{color:var(--text-muted,#6b7280);margin:2px 0 0;font-size:12px;line-height:1.4}.excalidraw-modal-kbd-hint[data-v-96b6c824]{opacity:.85;margin-left:8px}.excalidraw-modal-actions[data-v-96b6c824]{flex-shrink:0;align-items:center;gap:8px;display:flex}.wb-btn[data-v-96b6c824]{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.wb-btn[data-v-96b6c824]:disabled{opacity:.55;cursor:not-allowed}.wb-btn-ghost[data-v-96b6c824]{color:var(--text,#374151);border:1px solid var(--border,#e5e7eb);background:0 0}.wb-btn-ghost[data-v-96b6c824]:hover:not(:disabled){background:var(--bg-soft,#f3f4f6)}.wb-btn-primary[data-v-96b6c824]{color:#fff;background:#4f46e5;box-shadow:0 8px 20px -10px #4f46e5a6}.wb-btn-primary[data-v-96b6c824]:hover:not(:disabled){background:#4338ca}.wb-btn-spinner[data-v-96b6c824]{animation:.9s linear infinite wb-spin-96b6c824}@keyframes wb-spin-96b6c824{to{transform:rotate(360deg)}}.excalidraw-modal-host[data-v-96b6c824]{background:var(--bg-soft,#f3f4f6);flex:1;min-height:0;position:relative;overflow:hidden}.excalidraw-react-mount[data-v-96b6c824]{width:100%;height:100%;position:absolute;inset:0}.excalidraw-modal-host .editor-viewport-controls[data-v-96b6c824]{z-index:30}.excalidraw-modal-host.is-loading[data-v-96b6c824]{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.excalidraw-modal-loading[data-v-96b6c824]{z-index:5;color:var(--text-muted,#6b7280);background:var(--bg-soft,#f3f4f6);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}@media (width<=768px){.excalidraw-modal-header[data-v-96b6c824]{flex-wrap:wrap;padding:10px 12px}.excalidraw-modal-kbd-hint[data-v-96b6c824]{display:none}.excalidraw-modal-actions[data-v-96b6c824]{justify-content:flex-end;width:100%}.wb-btn[data-v-96b6c824]{height:34px;padding:0 14px;font-size:13px}}body.excalidraw-modal-open{overflow:hidden}.excalidraw-react-mount .excalidraw{position:absolute;inset:0;border-radius:0!important;width:100%!important;height:100%!important}.excalidraw-react-mount .HintViewer,.excalidraw-react-mount .zoom-actions{display:none!important}.excalidraw-react-mount .excalidraw .layer-ui__wrapper{z-index:10}body.dark-mode .excalidraw-modal-icon{color:#a5b4fc;background:#4f46e533}body.dark-mode .excalidraw-modal-header{background:linear-gradient(180deg, var(--bg-page,#1f2937) 0%, #0000001f 100%)}.sidebar-top-toolbar[data-v-15dfd802]{background:var(--bg-page,#fff);border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;flex-shrink:0;gap:12px;padding:12px;display:flex}.sidebar-kb-bar[data-v-15dfd802]{align-items:center;gap:10px;padding:0 0 0 6px;display:flex}.sidebar-kb-name[data-v-15dfd802]{letter-spacing:.01em;min-width:0;color:var(--text-h,#111827);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:2px;font-size:17px;font-weight:700;line-height:1.35;overflow:hidden}.sidebar-kb-switcher[data-v-15dfd802]{position:relative}.sidebar-kb-switch-btn[data-v-15dfd802]{border:1px solid var(--border,#e5e7eb);background:var(--bg-elevated,#fff);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-kb-switch-btn[data-v-15dfd802]:hover:not(:disabled){background:var(--accent-bg,#eef2ff);color:var(--accent,#4f46e5);border-color:color-mix(in srgb, var(--accent,#4f46e5) 35%, var(--border,#e5e7eb))}.sidebar-kb-switch-btn[data-v-15dfd802]:disabled{opacity:.5;cursor:not-allowed}.sidebar-kb-menu[data-v-15dfd802]{z-index:1100;background:var(--bg-elevated,#fff);border:1px solid var(--border,#e5e7eb);min-width:200px;max-width:min(280px,100vw - 24px);max-height:min(320px,50vh);box-shadow:0 10px 40px -10px color-mix(in srgb, var(--text-h,#111827) 18%, transparent);border-radius:10px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.sidebar-kb-menu-empty[data-v-15dfd802]{color:var(--text-muted,#64748b);margin:0;padding:10px 14px;font-size:13px}.sidebar-kb-menu-item[data-v-15dfd802]{width:100%;color:var(--text,#374151);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-kb-menu-item[data-v-15dfd802]:hover{background:var(--bg-soft,#f3f4f6);color:var(--text-h,#111827)}.sidebar-kb-menu-item.active[data-v-15dfd802]{background:var(--accent-bg,#eef2ff);color:var(--accent,#4f46e5)}.sidebar-kb-menu-item-name[data-v-15dfd802]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-kb-menu-item-badge[data-v-15dfd802]{color:var(--text-muted,#64748b);flex-shrink:0;font-size:11px;font-weight:600}.sidebar-kb-menu-item.active .sidebar-kb-menu-item-badge[data-v-15dfd802]{color:color-mix(in srgb, var(--accent,#4f46e5) 75%, var(--text-muted,#64748b))}.sidebar-search-wrap[data-v-15dfd802]{padding:0}.sidebar-search-input[data-v-15dfd802]{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--bg-soft,#f9fafb);width:100%;height:36px;color:var(--text,#374151);border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.sidebar-search-input[data-v-15dfd802]::placeholder{color:var(--text-muted,#94a3b8)}.sidebar-search-input[data-v-15dfd802]:focus{background:var(--bg-elevated,#fff);border-color:color-mix(in srgb, var(--accent,#4f46e5) 45%, var(--border,#e5e7eb));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#4f46e5) 12%, transparent)}.sidebar-search-input[data-v-15dfd802]::-webkit-search-cancel-button{cursor:pointer}.sidebar-mode-switcher[data-v-15dfd802]{gap:8px;padding:0;display:flex}.sidebar-mode-btn[data-v-15dfd802]{color:var(--text,#374151);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-15dfd802]:hover,.sidebar-mode-btn.active[data-v-15dfd802]{background:var(--accent-bg,#eef2ff);color:var(--accent,#4f46e5)}.sidebar-mode-btn.is-locked[data-v-15dfd802]:not(.active){opacity:.72}.sidebar-mode-lock[data-v-15dfd802]{opacity:.85;flex-shrink:0}.document-sidebar-right[data-v-97a17d3e]{border-left:1px solid var(--border,#e5e7eb);background:var(--bg-soft,var(--bg-page,#fafafa));flex-direction:column;flex-shrink:0;align-self:flex-start;width:300px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:80px}.selection-panel-header[data-v-97a17d3e]{border-bottom:1px solid var(--border,#e5e7eb);color:var(--text-h,var(--text,#111));align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.selection-count[data-v-97a17d3e]{color:var(--text-muted,#6b7280);background:var(--bg-elevated,#fff);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500}.selection-panel-close[data-v-97a17d3e]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.selection-panel-close[data-v-97a17d3e]:hover{color:var(--text);background:#0000000f}.selection-panel-loading[data-v-97a17d3e],.selection-panel-empty[data-v-97a17d3e]{color:var(--text-muted,#6b7280);padding:20px 16px;font-size:13px;line-height:1.5}.selection-panel-list[data-v-97a17d3e]{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.selection-comment-card[data-v-97a17d3e]{text-align:left;border:1px solid var(--border,#e5e7eb);background:var(--bg-elevated,#fff);cursor:pointer;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.selection-comment-card-head[data-v-97a17d3e]{align-items:flex-start;gap:6px;display:flex}.selection-comment-card-head .selection-quote[data-v-97a17d3e]{flex:1;min-width:0}.selection-comment-delete[data-v-97a17d3e]{width:28px;height:28px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.selection-comment-delete[data-v-97a17d3e]:hover:not(:disabled){color:#ef4444;background:#ef44441a}.selection-comment-delete[data-v-97a17d3e]:disabled{opacity:.5;cursor:not-allowed}.spin-icon[data-v-97a17d3e]{animation:.8s linear infinite selection-delete-spin-97a17d3e}@keyframes selection-delete-spin-97a17d3e{to{transform:rotate(360deg)}}.selection-comment-card[data-v-97a17d3e]:hover,.selection-comment-card.active[data-v-97a17d3e]{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 2px #8b5cf61f}.selection-comment-card .selection-quote[data-v-97a17d3e]{border-left:3px solid var(--accent,#8b5cf6);color:var(--text-muted);background:#8b5cf60f;margin:0 0 8px;padding:6px 8px;font-size:12px;line-height:1.4}.selection-comment-body[data-v-97a17d3e]{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.45}.selection-comment-meta[data-v-97a17d3e]{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.selection-compose[data-v-97a17d3e]{border-top:1px solid var(--border);background:var(--bg-elevated,#fff);padding:12px}.selection-compose-input[data-v-97a17d3e]{box-sizing:border-box;border:1px solid var(--border);resize:vertical;background:var(--bg-page,#fff);width:100%;color:var(--text,#374151);border-radius:8px;margin-top:8px;padding:8px 10px;font-family:inherit;font-size:13px}.selection-compose-input[data-v-97a17d3e]::placeholder{color:var(--text-muted,#9ca3af)}.selection-compose-input[data-v-97a17d3e]:focus{border-color:var(--accent,#8b5cf6);outline:none}.selection-compose-actions[data-v-97a17d3e]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn-ghost[data-v-97a17d3e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:13px}.btn-primary[data-v-97a17d3e]{background:var(--accent,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px}.btn-primary[data-v-97a17d3e]:disabled{opacity:.5;cursor:not-allowed}.selection-popover[data-v-97a17d3e]{background:var(--bg-elevated,#fff);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0000001f}.selection-popover-btn[data-v-97a17d3e]{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.selection-popover-btn[data-v-97a17d3e]:hover{background:var(--accent-bg,#8b5cf61a)}@media (width<=768px){.document-sidebar-right[data-v-97a17d3e]{--kb-mobile-mode-bar-h:calc(56px + env(safe-area-inset-bottom,0px));top:auto;right:0;bottom:var(--kb-mobile-mode-bar-h);width:100%;max-height:min(60vh, calc(100dvh - var(--kb-mobile-mode-bar-h) - 64px));z-index:10100;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;transition:transform .25s;position:fixed;left:0;transform:translateY(100%);box-shadow:0 -8px 32px #0000002e}.document-sidebar-right.is-drawer-open[data-v-97a17d3e]{transform:translateY(0)}.selection-panel-list[data-v-97a17d3e]{padding-bottom:8px}}[data-v-97a17d3e] mark.kb-selection-mark{cursor:pointer;background:#facc1573;border-radius:2px;padding:0 2px;transition:background .15s}[data-v-97a17d3e] mark.kb-selection-mark:hover{background:#facc15a6}.document-footer-engage[data-v-bdd3c243]{border-top:1px solid var(--border,#e5e7eb);box-sizing:border-box;width:100%;max-width:800px;margin:48px auto 0;padding:32px 32px 48px}.engage-like-row[data-v-bdd3c243]{justify-content:center;margin-bottom:24px;display:flex}.engage-like-btn[data-v-bdd3c243]{border:1px solid var(--border);background:var(--bg-elevated,#fff);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;transition:border-color .15s,color .15s;display:inline-flex}.engage-like-btn.liked[data-v-bdd3c243]{color:#f43f5e;border-color:#f43f5e}.engage-like-btn[data-v-bdd3c243]:disabled{opacity:.6;cursor:not-allowed}.engage-like-label[data-v-bdd3c243]{color:var(--text-muted);font-size:13px}.engage-comments-section[data-v-bdd3c243]{text-align:left;align-self:stretch;width:100%;margin-top:8px}.engage-comments-title[data-v-bdd3c243]{color:var(--text-h,var(--text));justify-content:flex-start;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.engage-comments-count[data-v-bdd3c243]{color:var(--text-muted);font-size:14px;font-weight:500}.engage-comment-form[data-v-bdd3c243]{flex-direction:column;align-items:flex-start;margin-bottom:20px;display:flex}.engage-comment-input[data-v-bdd3c243]{box-sizing:border-box;border:1px solid var(--border);resize:vertical;background:var(--bg-elevated,#fff);width:100%;color:var(--text,#374151);border-radius:10px;margin-bottom:10px;padding:12px 14px;font-family:inherit;font-size:14px}.engage-comment-input[data-v-bdd3c243]::placeholder{color:var(--text-muted,#9ca3af)}.engage-comment-input[data-v-bdd3c243]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 2px var(--accent-bg,#8b5cf626);outline:none}.engage-submit-btn[data-v-bdd3c243]{background:var(--accent,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px}.engage-submit-btn[data-v-bdd3c243]:disabled{opacity:.5;cursor:not-allowed}.engage-login-hint[data-v-bdd3c243]{background:var(--bg-soft,var(--bg-page,#f9fafb));color:var(--text-muted);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.engage-login-btn[data-v-bdd3c243]{background:var(--accent,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px}.engage-comments-loading[data-v-bdd3c243],.engage-comments-empty[data-v-bdd3c243]{color:var(--text-muted);font-size:14px}.engage-comments-list[data-v-bdd3c243]{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.engage-comment-item[data-v-bdd3c243]{border-bottom:1px solid var(--border);padding-bottom:16px}.engage-comment-head[data-v-bdd3c243]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.engage-comment-avatar[data-v-bdd3c243]{background:var(--accent-bg,#8b5cf626);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.engage-comment-author[data-v-bdd3c243]{color:var(--text-h,var(--text));font-size:14px;font-weight:600}.engage-comment-time[data-v-bdd3c243]{color:var(--text-muted);margin-left:auto;font-size:12px}.engage-comment-text[data-v-bdd3c243]{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}@media (width<=768px){.document-footer-engage[data-v-bdd3c243]{max-width:none;margin-top:28px;padding:24px 16px 32px}}.knowledge-page[data-v-add49d9f]{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-add49d9f]{padding-top:0}.main-content[data-v-add49d9f]{box-sizing:border-box;height:100%;min-height:0;margin-top:0;padding:0;overflow:hidden}@media (width<=768px){.main-content[data-v-add49d9f]{margin-top:0}}.page-header[data-v-add49d9f]{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-add49d9f]{display:none}.desktop-mode-switcher[data-v-add49d9f]{padding:3px}.desktop-mode-switcher .mode-btn[data-v-add49d9f]{padding:6px 10px;font-size:13px}}.header-content[data-v-add49d9f]{flex:1}.page-title[data-v-add49d9f]{color:var(--text-h);margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-add49d9f]{color:var(--text-muted);margin:0;font-size:14px}.mode-switcher[data-v-add49d9f]{background:var(--bg-soft);z-index:100;border-radius:10px;gap:4px;padding:4px;display:flex;position:relative}.mode-btn[data-v-add49d9f]{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-add49d9f]:hover{color:var(--text);background:#e2e8f0}.mode-btn.active[data-v-add49d9f]{color:var(--accent);box-shadow:0 2px 4px color-mix(in srgb, var(--text-h) 8%, transparent);background:#fff}.document-mode[data-v-add49d9f],.chat-mode[data-v-add49d9f]{height:100%;margin:0}.document-container[data-v-add49d9f],.chat-container[data-v-add49d9f]{background:var(--bg-elevated);box-shadow:none;height:100%;min-height:100%;display:flex;overflow:hidden}.document-sidebar-left[data-v-add49d9f]{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-add49d9f]{opacity:0;border-right:none;width:0;overflow:hidden}.document-sidebar-left.collapsed .sidebar-top-toolbar[data-v-add49d9f],.document-sidebar-left.collapsed .sidebar-header[data-v-add49d9f],.document-sidebar-left.collapsed .document-tree[data-v-add49d9f]{display:none}.sidebar-toggle-wrapper[data-v-add49d9f]{z-index:10;position:absolute;top:64px;right:-16px}.sidebar-toggle-btn[data-v-add49d9f]{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-add49d9f]: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-add49d9f]{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-add49d9f]{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-add49d9f]: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-add49d9f]{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-add49d9f]: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-add49d9f],.chat-main-primary .sidebar-toggle-wrapper-inline[data-v-add49d9f]{opacity:.08;transform:translate(-10px)}.document-content-main:hover .sidebar-toggle-wrapper-inline[data-v-add49d9f],.chat-main-primary:hover .sidebar-toggle-wrapper-inline[data-v-add49d9f],.sidebar-toggle-wrapper-inline[data-v-add49d9f]:hover,.sidebar-toggle-wrapper-inline.is-collapsed[data-v-add49d9f]{opacity:1;transform:translate(0)}}.chat-sidebar[data-v-add49d9f]{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-add49d9f]{opacity:0;border-right:none;width:0;overflow:hidden}.chat-sidebar.collapsed .sidebar-top-toolbar[data-v-add49d9f],.chat-sidebar.collapsed .chat-saved-section[data-v-add49d9f],.chat-sidebar.collapsed .chat-sidebar-header[data-v-add49d9f],.chat-sidebar.collapsed .chat-history-list[data-v-add49d9f],.chat-sidebar.collapsed .sidebar-management[data-v-add49d9f]{display:none}.sidebar-header[data-v-add49d9f]{background:var(--bg-page);justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-title[data-v-add49d9f]{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.sidebar-actions[data-v-add49d9f]{gap:6px;display:flex}.action-btn[data-v-add49d9f]{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 45%, var(--bg-elevated));width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn[data-v-add49d9f]:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.document-tree[data-v-add49d9f]{flex:1;padding:8px 0;overflow-y:auto}.document-tree-loading[data-v-add49d9f],.document-tree-empty[data-v-add49d9f]{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:24px 12px;font-size:13px;display:flex}.document-tree-loading .loading-spinner[data-v-add49d9f]{animation:.9s linear infinite spin-add49d9f}.sidebar-management[data-v-add49d9f]{border-top:1px solid var(--border);background:var(--bg-page);flex-shrink:0}.management-divider[data-v-add49d9f]{background:var(--border);height:1px}.management-section[data-v-add49d9f]{flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.management-item[data-v-add49d9f]{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-add49d9f]{font-size:14px;font-weight:500}.management-item[data-v-add49d9f]:hover{background:var(--accent-bg);color:var(--accent)}.management-dropdown-menu[data-v-add49d9f]{background:var(--bg-elevated);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;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-add49d9f]{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-add49d9f]:hover{background:var(--bg-soft);color:var(--text-h)}.management-dropdown-item.danger[data-v-add49d9f]{color:var(--danger)}.management-dropdown-item.danger[data-v-add49d9f]:hover{background:var(--danger-bg);color:var(--danger)}.add-member-form[data-v-add49d9f]{grid-template-columns:1.2fr .8fr;gap:16px;display:grid;position:relative}.member-search-group[data-v-add49d9f],.add-member-form .form-group[data-v-add49d9f]{margin-bottom:0}.member-search-group[data-v-add49d9f]{position:relative}.user-search-dropdown[data-v-add49d9f]{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-add49d9f]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:background .2s;display:flex}.user-search-item[data-v-add49d9f]:hover{background:var(--bg-page)}.user-search-name[data-v-add49d9f]{color:var(--text-h);font-size:14px;font-weight:600}.user-search-email[data-v-add49d9f]{color:var(--text-muted);font-size:12px}.selected-user-preview[data-v-add49d9f]{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-add49d9f]{flex-direction:column;min-width:0;display:flex}.selected-user-label[data-v-add49d9f]{color:#6366f1;font-size:12px}.selected-user-name[data-v-add49d9f]{color:#312e81;font-size:14px;font-weight:600}.selected-user-email[data-v-add49d9f]{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.btn-icon-btn[data-v-add49d9f]{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-add49d9f]:hover{background:#fff;border-color:#6366f14d}.member-submit-btn[data-v-add49d9f]{grid-column:1/-1;justify-content:center;min-height:44px}.members-list-container[data-v-add49d9f]{border:1px solid var(--border);background:#fafafa;border-radius:10px;max-height:350px;overflow-y:auto}.loading-members[data-v-add49d9f],.no-members[data-v-add49d9f]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.loading-spinner[data-v-add49d9f]{color:var(--accent);animation:1s linear infinite spin-add49d9f}@keyframes spin-add49d9f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-members .iconify-icon[data-v-add49d9f]{color:var(--border-strong)}.member-item[data-v-add49d9f]{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-add49d9f]:last-child{border-bottom:none}.member-item[data-v-add49d9f]:hover{background:var(--bg-soft)}.member-info[data-v-add49d9f]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.member-avatar[data-v-add49d9f]{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-add49d9f]{flex:1;min-width:0}.member-username[data-v-add49d9f]{color:var(--text-h);margin-bottom:2px;font-size:14px;font-weight:600}.member-email[data-v-add49d9f]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-actions[data-v-add49d9f]{z-index:50;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.permission-select-wrapper[data-v-add49d9f]{align-items:center;display:flex}.permission-select[data-v-add49d9f]{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-add49d9f]:hover{border-color:var(--accent)}.permission-select[data-v-add49d9f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.owner-badge[data-v-add49d9f]{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-add49d9f]{z-index:100;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.remove-member-btn[data-v-add49d9f]{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-add49d9f]: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-add49d9f]:active{transform:scale(.9)}.permissions-hint[data-v-add49d9f]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px}.hint-title[data-v-add49d9f]{color:#0369a1;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.hint-items[data-v-add49d9f]{flex-direction:column;gap:6px;display:flex}.hint-item[data-v-add49d9f]{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.hint-badge[data-v-add49d9f]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.hint-badge.viewer[data-v-add49d9f]{background:var(--bg-soft);color:var(--text-muted)}.hint-badge.editor[data-v-add49d9f]{color:#1d4ed8;background:#dbeafe}.hint-badge.admin[data-v-add49d9f]{background:var(--warning-bg);color:var(--warning)}.hint-badge.owner[data-v-add49d9f]{color:#6d28d9;background:#ede9fe}.tree-folder[data-v-add49d9f]{border-bottom:none}.folder-header[data-v-add49d9f]{cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--bg-soft) 72%, transparent);align-items:center;gap:8px;padding:10px 16px;transition:background .2s;display:flex}.folder-header[data-v-add49d9f]:hover{background:var(--bg-soft)}.folder-icon[data-v-add49d9f]{color:var(--warning);flex-shrink:0}.folder-name[data-v-add49d9f]{color:var(--text);flex:1;font-size:14px;font-weight:500}.folder-count[data-v-add49d9f]{color:var(--text-muted);font-size:13px}.folder-documents[data-v-add49d9f]{background:var(--bg-elevated);border-top:none;padding:0}.document-item[data-v-add49d9f]{cursor:pointer;color:var(--text);background:color-mix(in srgb, var(--bg-soft) 72%, transparent);align-items:center;gap:8px;padding:8px 16px 8px 42px;font-size:14px;transition:background .2s;display:flex}.document-item[data-v-add49d9f]:hover{background:var(--bg-soft)}.document-item.active[data-v-add49d9f]{background:var(--accent-bg);color:var(--accent);font-weight:500}.doc-badge[data-v-add49d9f]{color:#10b981;flex-shrink:0}.doc-name[data-v-add49d9f]{flex:1}.folder-actions[data-v-add49d9f],.doc-item-actions[data-v-add49d9f]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .2s;display:flex}.folder-header:hover .folder-actions[data-v-add49d9f],.document-item:hover .doc-item-actions[data-v-add49d9f]{opacity:1}.tree-action-btn[data-v-add49d9f]{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-add49d9f]:hover{background:var(--border);color:var(--text)}.dropdown-menu-wrapper[data-v-add49d9f]{position:relative}.dropdown-menu[data-v-add49d9f]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 10px 40px -10px color-mix(in srgb, var(--text-h) 15%, transparent);z-index:1001;border-radius:10px;min-width:140px;margin-top:4px;padding:6px 0;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-item[data-v-add49d9f]{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-add49d9f]:hover{background:var(--bg-soft);color:var(--text-h)}.dropdown-item.danger[data-v-add49d9f]{color:var(--danger)}.dropdown-item.danger[data-v-add49d9f]:hover{background:var(--danger-bg)}.dropdown-divider[data-v-add49d9f]{background:var(--border);height:1px;margin:4px 0}.folder-name-input[data-v-add49d9f],.doc-name-input[data-v-add49d9f]{border:1px solid var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-bg);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:14px}.document-content-main[data-v-add49d9f]{background:#fff;flex:1;overflow-y:auto}.no-selection[data-v-add49d9f]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.no-selection-title[data-v-add49d9f]{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.no-selection-text[data-v-add49d9f]{color:var(--text-muted);margin:0;font-size:14px}.document-display[data-v-add49d9f]{padding:0}.doc-header[data-v-add49d9f]{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-add49d9f]{flex:1}.doc-meta[data-v-add49d9f]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.doc-meta .dot[data-v-add49d9f]{color:var(--border-strong)}.doc-title[data-v-add49d9f]{color:var(--text-h);margin:0;font-size:24px;font-weight:700;line-height:1.3}.doc-actions[data-v-add49d9f]{align-items:center;gap:10px;display:flex}.edit-btn[data-v-add49d9f],.save-btn[data-v-add49d9f],.cancel-btn[data-v-add49d9f]{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-add49d9f]{color:var(--text);background:#fff}.edit-btn[data-v-add49d9f]:hover{color:#6d28d9;background:#faf7ff;border-color:#d8b4fe}.save-btn[data-v-add49d9f]{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.save-btn[data-v-add49d9f]:hover{background:#7c3aed;border-color:#7c3aed}.save-btn[data-v-add49d9f]:disabled{opacity:.7;cursor:not-allowed}.cancel-btn[data-v-add49d9f]{color:var(--text-muted);background:#fff}.cancel-btn[data-v-add49d9f]:hover{background:var(--bg-soft)}.doc-body[data-v-add49d9f]{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-add49d9f]{min-height:0}.doc-body[data-v-add49d9f] h1,.doc-body[data-v-add49d9f] h2,.doc-body[data-v-add49d9f] h3,.doc-body[data-v-add49d9f] h4,.doc-body[data-v-add49d9f] h5,.doc-body[data-v-add49d9f] h6{color:var(--text-h);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.4}.doc-body[data-v-add49d9f] h1{margin-top:0;font-size:24px}.doc-body[data-v-add49d9f] h2{font-size:20px}.doc-body[data-v-add49d9f] h3{font-size:18px}.doc-body[data-v-add49d9f] h4{font-size:16px}.doc-body[data-v-add49d9f] h5,.doc-body[data-v-add49d9f] h6{font-size:14px}.doc-body[data-v-add49d9f] p{color:var(--text);margin:1em 0;line-height:1.8}.doc-body[data-v-add49d9f] ul,.doc-body[data-v-add49d9f] ol{margin:1em 0;padding-left:2em}.doc-body[data-v-add49d9f] li{color:var(--text);margin:.5em 0;line-height:1.8}.doc-body[data-v-add49d9f] 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-add49d9f] blockquote p{margin:.5em 0}.doc-body[data-v-add49d9f] hr{border:none;border-top:1px solid var(--border);margin:24px 0}.doc-body[data-v-add49d9f] 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-add49d9f] .kb-mermaid-block,.doc-body[data-v-add49d9f] .kb-mermaid-rendered{margin:1.25em 0}.doc-body[data-v-add49d9f] .kb-mermaid-block pre.mermaid{display:none}.doc-body[data-v-add49d9f] .kb-mermaid-rendered svg{max-width:100%;height:auto;margin:0 auto;display:block}.doc-body[data-v-add49d9f] .kb-mermaid-error{color:#b91c1c;white-space:pre-wrap;background:#fef2f2;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.doc-body[data-v-add49d9f] .kb-flowchart-block{margin:1.25em 0}.doc-body[data-v-add49d9f] .kb-flowchart-preview{border-radius:10px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 12px 32px -24px #0f172a33}.doc-body[data-v-add49d9f] .kb-whiteboard-block{margin:1.25em 0}.doc-body[data-v-add49d9f] .kb-whiteboard-preview{border-radius:14px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 18px 40px -30px #0f172a59}.doc-body[data-v-add49d9f] mark.kb-selection-mark{cursor:pointer;background:#facc1573;border-radius:2px;padding:0 2px}.doc-body[data-v-add49d9f] a{color:#4f46e5;-webkit-text-decoration:underline #4f46e559;text-decoration:underline #4f46e559}.doc-body[data-v-add49d9f] a:hover{text-decoration-color:#4f46e5a6}.doc-body[data-v-add49d9f] :not(pre)>code,.doc-body[data-v-add49d9f] p code,.doc-body[data-v-add49d9f] li 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-add49d9f] pre,.doc-body[data-v-add49d9f] pre.kb-fenced-code{color:#abb2bf;background:#0f172a;border:1px solid #94a3b833;border-radius:12px;margin:1em 0;padding:2.25rem 18px 16px;position:relative;overflow-x:auto}.doc-body[data-v-add49d9f] pre[data-language]:before{content:attr(data-language);letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;pointer-events:none;z-index:1;font-family:system-ui,sans-serif;font-size:11px;font-weight:600;position:absolute;top:10px;left:14px;right:auto}.doc-body[data-v-add49d9f] .kb-code-copy-btn{z-index:2;color:#e2e8f0;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b859;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:10px}.doc-body[data-v-add49d9f] .kb-code-copy-btn:hover{color:#fff;background:#334155f2;border-color:#8b5cf68c}.doc-body[data-v-add49d9f] .kb-code-copy-btn.is-copied{color:#86efac;border-color:#22c55e8c}.doc-body[data-v-add49d9f] .kb-code-copy-btn.is-error{color:#fca5a5;border-color:#ef44448c}.doc-body[data-v-add49d9f] pre code{color:#abb2bf;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.55;display:block;background:0 0!important;padding:0!important}.doc-body[data-v-add49d9f] pre code.hljs{color:#abb2bf;overflow-x:auto;background:0 0!important}.doc-body[data-v-add49d9f] 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-add49d9f] th,.doc-body[data-v-add49d9f] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.doc-body[data-v-add49d9f] th{background:var(--bg-page);color:var(--text-h);font-weight:700}.doc-body[data-v-add49d9f] th p,.doc-body[data-v-add49d9f] td p{margin:0;line-height:1.6}.doc-content-title[data-v-add49d9f]{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-add49d9f]{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-add49d9f]:focus{border-bottom-color:var(--accent)}.doc-title-input[data-v-add49d9f]::placeholder{color:var(--text-muted)}.doc-editor[data-v-add49d9f]{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding:8px 0 24px;display:flex}.editor-toolbar[data-v-add49d9f]{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-add49d9f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-toolbar-divider[data-v-add49d9f]{background:var(--border);width:1px;height:24px}.editor-toolbar-spacer[data-v-add49d9f]{flex:1}.editor-tool-btn[data-v-add49d9f]{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-add49d9f]:hover{background:var(--bg-page);border-color:var(--border);color:var(--text-h)}.editor-tool-btn.active[data-v-add49d9f]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.editor-tool-btn[data-v-add49d9f]:disabled{opacity:.45;cursor:not-allowed}.editor-tool-btn-icon[data-v-add49d9f]{width:38px;padding:0}.table-size-picker[data-v-add49d9f]{position:relative}.table-size-panel[data-v-add49d9f]{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-add49d9f]{grid-template-columns:repeat(6,18px);gap:6px;display:grid}.table-size-cell[data-v-add49d9f]{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-add49d9f]:hover,.table-size-cell.active[data-v-add49d9f]{background:#ede9fe;border-color:#8b5cf6}.table-size-label[data-v-add49d9f]{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:600}.editor-surface[data-v-add49d9f]{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-add49d9f]{z-index:40;scroll-behavior:smooth;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-add49d9f]{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-add49d9f]:hover,.slash-command-item.active[data-v-add49d9f]{background:#f5f3ff}.slash-command-item-icon[data-v-add49d9f]{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-add49d9f]{flex-direction:column;gap:3px;min-width:0;display:flex}.slash-command-item-title[data-v-add49d9f]{color:var(--text-h);font-size:14px;font-weight:700}.slash-command-item-description[data-v-add49d9f]{color:var(--text-muted);font-size:12px}.slash-command-empty[data-v-add49d9f]{text-align:center;color:#94a3b8;padding:14px 12px;font-size:13px}.table-quick-actions[data-v-add49d9f]{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-add49d9f]{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-add49d9f]:hover{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.table-quick-btn-danger[data-v-add49d9f]:hover{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.editor-meta-row[data-v-add49d9f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.editor-status-chip[data-v-add49d9f]{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.editor-shortcut-hints[data-v-add49d9f]{color:#94a3b8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;font-size:12px;line-height:1.4;display:flex}.editor-shortcut-hint-item[data-v-add49d9f]{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.editor-shortcut-hint-sep[data-v-add49d9f]{color:#cbd5e1;-webkit-user-select:none;user-select:none}.editor-shortcut-kbd[data-v-add49d9f]{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;min-width:1.4em;padding:1px 6px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1.35;display:inline-block;box-shadow:0 1px #0f172a0f}.doc-editor[data-v-add49d9f] .ProseMirror{min-height:520px;color:var(--text-h);cursor:text;outline:none;font-size:15px;line-height:1.9}.doc-editor[data-v-add49d9f] .ProseMirror-focused .ProseMirror-gapcursor:after{border-top-color:var(--accent,#8b5cf6);width:22px}.doc-editor[data-v-add49d9f] .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-add49d9f] .ProseMirror h1,.doc-editor[data-v-add49d9f] .ProseMirror h2,.doc-editor[data-v-add49d9f] .ProseMirror h3,.doc-editor[data-v-add49d9f] .ProseMirror h4,.doc-editor[data-v-add49d9f] .ProseMirror h5,.doc-editor[data-v-add49d9f] .ProseMirror h6{color:var(--text-h);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.4}.doc-editor[data-v-add49d9f] .ProseMirror h1{margin-top:0;font-size:24px}.doc-editor[data-v-add49d9f] .ProseMirror h2{font-size:20px}.doc-editor[data-v-add49d9f] .ProseMirror h3{font-size:18px}.doc-editor[data-v-add49d9f] .ProseMirror h4{font-size:16px}.doc-editor[data-v-add49d9f] .ProseMirror h5,.doc-editor[data-v-add49d9f] .ProseMirror h6{font-size:14px}.doc-editor[data-v-add49d9f] .ProseMirror p{color:var(--text);margin:1em 0;line-height:1.8}.doc-editor[data-v-add49d9f] .ProseMirror ul,.doc-editor[data-v-add49d9f] .ProseMirror ol{margin:1em 0;padding-left:2em}.doc-editor[data-v-add49d9f] .ProseMirror li{color:var(--text);margin:.5em 0;line-height:1.8}.doc-editor[data-v-add49d9f] .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-add49d9f] .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:24px 0}.doc-editor[data-v-add49d9f] .ProseMirror :not(pre)>code,.doc-editor[data-v-add49d9f] .ProseMirror p code,.doc-editor[data-v-add49d9f] .ProseMirror li 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-add49d9f] .ProseMirror a{color:#4f46e5;-webkit-text-decoration:underline #4f46e559;text-decoration:underline #4f46e559}.doc-editor[data-v-add49d9f] [data-resize-container][data-node=image]{max-width:100%;margin:18px auto}.doc-editor[data-v-add49d9f] [data-resize-container][data-node=image] img,.doc-editor[data-v-add49d9f] .ProseMirror img.kb-doc-image{border-radius:14px;max-width:100%;height:auto;display:block;box-shadow:0 18px 40px -30px #0f172a59}.doc-editor[data-v-add49d9f] [data-resize-handle]{z-index:2;background:#6d28d9;border:2px solid #fff;border-radius:4px;width:10px;height:10px;box-shadow:0 0 0 1px #6d28d959}.doc-editor[data-v-add49d9f] [data-resize-container][data-resize-state=true]{outline-offset:2px;border-radius:14px;outline:2px solid #6d28d973}.doc-editor[data-v-add49d9f] .kb-mermaid-node-view{border:1px solid var(--border,#e5e7eb);background:var(--bg-page,#fff);border-radius:12px;margin:1.25em 0;overflow:hidden}.doc-editor[data-v-add49d9f] .kb-mermaid-node-header{color:var(--text-muted,#6b7280);background:var(--bg-soft,#f9fafb);border-bottom:1px solid var(--border,#e5e7eb);align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.doc-editor[data-v-add49d9f] .kb-mermaid-node-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}@media (width<=900px){.doc-editor[data-v-add49d9f] .kb-mermaid-node-body{grid-template-columns:1fr}}.doc-editor[data-v-add49d9f] .kb-mermaid-source-input{border:none;border-right:1px solid var(--border,#e5e7eb);resize:vertical;width:100%;min-height:160px;color:var(--text-h,#111827);background:var(--bg-page,#fff);box-sizing:border-box;margin:0;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.5}.doc-editor[data-v-add49d9f] .kb-mermaid-preview{justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex;overflow:auto}.doc-editor[data-v-add49d9f] .kb-mermaid-preview svg{max-width:100%;height:auto}.doc-editor[data-v-add49d9f] .kb-mermaid-error{color:#b91c1c;white-space:pre-wrap;width:100%;margin:0;padding:10px;font-size:12px}.doc-editor[data-v-add49d9f] .kb-whiteboard-node-view{text-align:center;cursor:pointer;margin:1.25em 0}.doc-editor[data-v-add49d9f] .kb-whiteboard-preview-wrap{max-width:100%;display:inline-block}.doc-editor[data-v-add49d9f] .kb-whiteboard-preview{border-radius:14px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 18px 40px -30px #0f172a59}.doc-editor[data-v-add49d9f] .kb-whiteboard-node-view:hover .kb-whiteboard-preview{box-shadow:0 20px 44px -24px #7c3aed59}.doc-editor[data-v-add49d9f] .kb-flowchart-node-view{text-align:center;cursor:pointer;margin:1.25em 0}.doc-editor[data-v-add49d9f] .kb-flowchart-preview-wrap{max-width:100%;display:inline-block}.doc-editor[data-v-add49d9f] .kb-flowchart-preview{border-radius:10px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 12px 32px -24px #0f172a33}.doc-editor[data-v-add49d9f] .kb-flowchart-node-view:hover .kb-flowchart-preview{box-shadow:0 16px 40px -20px #2563eb47}.doc-editor[data-v-add49d9f] .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-add49d9f] .ProseMirror th,.doc-editor[data-v-add49d9f] .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-add49d9f] .ProseMirror th{background:var(--bg-page);color:var(--text-h);font-weight:700}.doc-editor[data-v-add49d9f] .ProseMirror th p,.doc-editor[data-v-add49d9f] .ProseMirror td p{margin:0;line-height:1.55}.doc-editor[data-v-add49d9f] .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#6366f11f;position:absolute;inset:0}.doc-editor[data-v-add49d9f] .ProseMirror pre.kb-fenced-code,.doc-editor[data-v-add49d9f] .ProseMirror pre{color:#e2e8f0;caret-color:#f8fafc;cursor:text;background:#0f172a;border:1px solid #94a3b838;border-radius:12px;margin:1.25em 0;padding:2.25rem 18px 16px;position:relative;overflow-x:auto}.doc-editor[data-v-add49d9f] .ProseMirror pre:focus-within{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf62e}.doc-editor[data-v-add49d9f] .ProseMirror pre[data-language]:before{content:attr(data-language);letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;pointer-events:none;font-family:system-ui,sans-serif;font-size:11px;font-weight:600;position:absolute;top:10px;right:14px}.doc-editor[data-v-add49d9f] .ProseMirror pre code{color:#abb2bf;caret-color:#f8fafc;white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:0;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.55;display:block}.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-comment,.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-quote{color:#5c6370;font-style:italic}.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-keyword,.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-selector-tag{color:#c678dd}.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-string,.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-number{color:#98c379}.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-attr,.doc-editor[data-v-add49d9f] .ProseMirror pre code .hljs-attribute{color:#d19a66}.doc-editor[data-v-add49d9f] .ProseMirror pre code::selection{background:#8b5cf661}.doc-editor[data-v-add49d9f] .ProseMirror pre::selection{background:#8b5cf661}.doc-read-outer[data-v-add49d9f]{flex:1;align-items:flex-start;width:100%;min-width:0;display:flex}.doc-read-outer.is-editing[data-v-add49d9f]{display:block}.doc-read-outer .doc-content-wrapper[data-v-add49d9f]{flex:1;min-width:0}.document-sidebar-right[data-v-add49d9f]{border-left:1px solid var(--border);background:var(--bg-page);flex-direction:column;flex-shrink:0;width:240px;display:flex}.document-display[data-v-add49d9f]{flex-direction:column;display:flex}.doc-content-wrapper[data-v-add49d9f]{gap:32px;padding:32px;display:flex;position:relative}.doc-content-wrapper.editing[data-v-add49d9f]{align-items:flex-start;padding:24px 32px 40px;display:flex}.doc-content-wrapper.editing .doc-toc-column[data-v-add49d9f]{max-height:calc(100vh - 148px);top:96px}.doc-toc-column[data-v-add49d9f]{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-add49d9f]{flex:none;min-width:0;overflow:hidden auto}.doc-toc-resize-handle[data-v-add49d9f]{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-add49d9f]:hover,.doc-toc-resize-handle[data-v-add49d9f]:active{background:#8b5cf61f}.doc-toc-resize-handle[data-v-add49d9f]: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-add49d9f]:hover:after,.doc-toc-resize-handle[data-v-add49d9f]:active:after{background:#c4b5fd}.toc-header-inline[data-v-add49d9f]{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-add49d9f]{font-size:14px}.toc-list-inline[data-v-add49d9f]{flex-direction:column;gap:2px;display:flex}.toc-item-inline[data-v-add49d9f]{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-add49d9f]:hover{color:#6d28d9;background:#f5f3ff}.toc-item-inline.toc-level-1[data-v-add49d9f]{padding-left:10px;font-weight:500}.toc-item-inline.toc-level-2[data-v-add49d9f]{padding-left:22px}.toc-item-inline.toc-level-3[data-v-add49d9f]{padding-left:34px}.toc-item-inline.toc-level-4[data-v-add49d9f]{padding-left:46px}.toc-item-inline.toc-level-5[data-v-add49d9f]{padding-left:58px}.toc-item-inline.toc-level-6[data-v-add49d9f]{padding-left:70px}.doc-main-content[data-v-add49d9f]{flex:1;min-width:0}.doc-main-content .doc-body[data-v-add49d9f],.doc-main-content .doc-editor[data-v-add49d9f]{max-width:none;margin:0;padding:0}.toc-header[data-v-add49d9f]{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;padding:16px;display:flex}.toc-title[data-v-add49d9f]{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.toc-list[data-v-add49d9f]{padding:12px 0;overflow-y:auto}.toc-item[data-v-add49d9f]{color:var(--text-muted);cursor:pointer;padding:6px 16px;font-size:13px;line-height:1.5;transition:all .2s}.toc-item[data-v-add49d9f]:hover{color:var(--text);background:#f0f0f0}.toc-item.toc-level-1[data-v-add49d9f]{padding-left:16px;font-weight:500}.toc-item.toc-level-2[data-v-add49d9f]{padding-left:28px}.toc-item.toc-level-3[data-v-add49d9f]{padding-left:40px}.toc-item.toc-level-4[data-v-add49d9f]{padding-left:52px}.toc-item.toc-level-5[data-v-add49d9f]{padding-left:64px}.toc-item.toc-level-6[data-v-add49d9f]{padding-left:76px}.toc-empty[data-v-add49d9f]{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.chat-saved-section[data-v-add49d9f]{border-bottom:1px solid var(--bg-soft);flex-shrink:0;padding:4px 16px 12px}.chat-saved-entry-link[data-v-add49d9f]{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-add49d9f]:hover{color:#7c3aed;background:#f5f3ff}.chat-saved-entry-link[data-v-add49d9f]:active{background:#ede9fe}.chat-saved-entry-link.active[data-v-add49d9f]{color:#7c3aed;background:#f8fbff}.chat-saved-panel-view[data-v-add49d9f]{background:#fafafa;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-saved-panel-inner[data-v-add49d9f]{flex:1;min-height:0;padding:22px 18px 24px 52px;overflow-y:auto}.chat-saved-panel-title[data-v-add49d9f]{color:var(--text-h);margin:0 0 12px;font-size:16px;font-weight:700}.chat-saved-panel-empty[data-v-add49d9f]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.chat-saved-panel-list[data-v-add49d9f]{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-add49d9f]{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-add49d9f]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.chat-saved-panel-card[data-v-add49d9f]:hover{border-color:#d8ccff;transform:translateY(-2px);box-shadow:0 12px 26px -15px #4c1d9547}.chat-saved-panel-preview[data-v-add49d9f]{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-add49d9f]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.chat-saved-panel-meta[data-v-add49d9f]{color:var(--text-muted);font-size:10px}.chat-saved-panel-actions[data-v-add49d9f]{flex-direction:column;gap:6px;display:flex}.btn-saved-panel[data-v-add49d9f]{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-add49d9f]:hover{background:var(--bg-soft);border-color:var(--text-muted)}.btn-saved-panel.danger[data-v-add49d9f]{color:var(--danger);background:var(--danger-bg);border-color:#fecaca}.btn-saved-panel.danger[data-v-add49d9f]:hover{background:var(--danger-bg)}.chat-item-star[data-v-add49d9f]{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-add49d9f]:hover{color:var(--warning);background:var(--warning-bg)}.chat-item-star.on[data-v-add49d9f]{color:var(--warning)}.chat-sidebar-header[data-v-add49d9f]{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-add49d9f]{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.new-chat-btn[data-v-add49d9f]{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-add49d9f]:hover{background:#7c3aed}.chat-history-list[data-v-add49d9f]{background:var(--bg-page);flex:1;padding:8px 0;overflow-y:auto}.chat-history-item[data-v-add49d9f]{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.chat-history-item[data-v-add49d9f]:hover,.chat-history-item.active[data-v-add49d9f]{background:var(--accent-bg)}.chat-item-icon[data-v-add49d9f]{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-add49d9f]{color:#fff;background:#8b5cf6}.chat-item-content[data-v-add49d9f]{flex:1;min-width:0}.chat-item-title[data-v-add49d9f]{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-add49d9f]{color:#7c3aed}.chat-item-date[data-v-add49d9f]{color:var(--text-muted);font-size:12px}.chat-item-actions[data-v-add49d9f]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .2s;display:flex}.chat-history-item:hover .chat-item-actions[data-v-add49d9f]{opacity:1}.chat-title-input[data-v-add49d9f]{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-add49d9f]{background:var(--bg-elevated);flex-direction:column;flex:1;min-height:0;display:flex}.chat-main-inner[data-v-add49d9f]{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.chat-main-primary[data-v-add49d9f]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ref-side-panel[data-v-add49d9f]{background:var(--bg-page);flex-direction:column;min-height:0;display:flex}.ref-cite-drawer-portal[data-v-add49d9f]{z-index:10080;pointer-events:none;position:fixed;inset:0}.ref-cite-drawer-backdrop[data-v-add49d9f]{pointer-events:auto;-webkit-backdrop-filter:blur(2px);background:#0f172a73;animation:.2s ease-out refCiteBackdropIn-add49d9f;position:absolute;inset:0}.ref-side-panel.ref-side-panel--drawer[data-v-add49d9f]{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-add49d9f;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f172a1f}.ref-side-panel-header--drawer[data-v-add49d9f]{border-radius:16px 16px 0 0}.ref-side-panel.ref-side-panel--drawer .ref-side-panel-body[data-v-add49d9f]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ref-side-row--focused[data-v-add49d9f]{box-shadow:0 0 0 2px #6366f12e;background:#eef2ff!important;border-color:#a5b4fc!important}@keyframes refCiteBackdropIn-add49d9f{0%{opacity:0}to{opacity:1}}@keyframes refCiteDrawerSlideUp-add49d9f{0%{opacity:.95;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes refCiteDrawerSlideRight-add49d9f{0%{opacity:.95;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width>=769px){.ref-side-panel.ref-side-panel--drawer[data-v-add49d9f]{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-add49d9f;inset:0 0 0 auto;box-shadow:-8px 0 32px #0f172a14}.ref-side-panel-header--drawer[data-v-add49d9f]{border-radius:0}.ref-side-panel.ref-side-panel--drawer .ref-side-panel-body[data-v-add49d9f]{padding-bottom:16px}}body.dark-mode .ref-cite-drawer-backdrop[data-v-add49d9f]{background:#0000008c}body.dark-mode .ref-side-panel[data-v-add49d9f],body.dark-mode .ref-side-panel.ref-side-panel--drawer[data-v-add49d9f]{background:var(--bg-elevated);border-color:var(--border)}body.dark-mode .ref-side-panel-header[data-v-add49d9f]{background:var(--bg-elevated);border-bottom-color:var(--border)}body.dark-mode .ref-side-panel-title[data-v-add49d9f]{color:var(--text-h)}body.dark-mode .ref-side-panel-close[data-v-add49d9f]:hover{background:var(--bg-soft);color:var(--text-h)}body.dark-mode .ref-side-row[data-v-add49d9f]{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-color:var(--border)}body.dark-mode .ref-side-row[data-v-add49d9f]:hover{background:var(--accent-bg);border-color:var(--accent-border)}body.dark-mode .ref-side-row--focused[data-v-add49d9f]{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent-border)!important;background:color-mix(in srgb, var(--accent-bg) 72%, transparent)!important}body.dark-mode .ref-side-badge--doc[data-v-add49d9f]{background:color-mix(in srgb, var(--accent-bg) 82%, var(--bg-elevated));color:var(--accent)}body.dark-mode .ref-side-badge--web[data-v-add49d9f]{background:color-mix(in srgb, #1d4ed8 22%, var(--bg-elevated));color:#93c5fd}.ref-side-panel-header[data-v-add49d9f]{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-add49d9f]{color:#0f172a;font-size:14px;font-weight:600}.ref-side-panel-close[data-v-add49d9f]{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-add49d9f]:hover{background:var(--bg-soft);color:#0f172a}.ref-side-panel-body[data-v-add49d9f]{flex:1;min-height:0;padding:12px 10px 16px;overflow-y:auto}.ref-side-section-label[data-v-add49d9f]{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-add49d9f]:first-child{margin-top:0}.ref-side-list[data-v-add49d9f]{margin:0;padding:0;list-style:none}.ref-side-row[data-v-add49d9f]{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-add49d9f]:hover{background:#eef2ff;border-color:#c7d2fe}.ref-side-badge[data-v-add49d9f]{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-add49d9f]{color:#5b21b6;background:#ede9fe}.ref-side-badge--web[data-v-add49d9f]{color:#1d4ed8;background:#dbeafe}.ref-side-row-title[data-v-add49d9f]{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-add49d9f]{width:100%;color:var(--text-muted);padding-left:30px;font-size:11px}.ref-side-empty[data-v-add49d9f]{color:var(--text-muted);margin:0;padding:12px 10px;font-size:13px}.markdown-content[data-v-add49d9f] .ref-cite-sup{vertical-align:super;margin-left:1px;font-size:.75em;line-height:0}.markdown-content[data-v-add49d9f] .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-add49d9f] .ref-cite-btn--doc{color:#5b21b6;background:#ede9fe}.markdown-content[data-v-add49d9f] .ref-cite-btn--doc:hover{color:#4c1d95;background:#ddd6fe}.markdown-content[data-v-add49d9f] .ref-cite-btn--web{color:#1d4ed8;background:#dbeafe}.markdown-content[data-v-add49d9f] .ref-cite-btn--web:hover{color:#1e3a8a;background:#bfdbfe}.chat-messages[data-v-add49d9f]{flex:1;min-height:500px;padding:16px 24px;position:relative;overflow-y:auto}.chat-action-toast[data-v-add49d9f]{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-add49d9f]{-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-add49d9f]{flex-wrap:nowrap;flex-shrink:0;gap:6px;margin:0;display:flex}.msg-action-btn[data-v-add49d9f]{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-add49d9f]:hover{background:var(--border);border-color:var(--border-strong);color:var(--text-h)}.msg-action-btn.active[data-v-add49d9f]{background:var(--warning-bg);border-color:var(--warning-soft);color:var(--warning)}.welcome-section[data-v-add49d9f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.welcome-title[data-v-add49d9f]{color:var(--text-h);margin:0 0 8px;font-size:20px;font-weight:700}.welcome-text[data-v-add49d9f]{color:var(--text-muted);margin:0;font-size:14px}.message-item[data-v-add49d9f]{gap:16px;margin-bottom:24px;display:flex}.message-item.user[data-v-add49d9f]{flex-direction:row-reverse}.message-avatar[data-v-add49d9f]{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-add49d9f]{background:#eef2ff}.message-item.user .message-avatar[data-v-add49d9f]{background:var(--warning-bg);color:var(--text);font-size:16px;font-weight:700}.message-content[data-v-add49d9f]{flex:1;max-width:70%}.message-item.user .message-content[data-v-add49d9f]{flex-direction:column;align-items:flex-end;display:flex}.message-text[data-v-add49d9f]{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-add49d9f]{background:var(--bg-soft);border-top-left-radius:4px}.message-item.assistant .message-text.markdown-content[data-v-add49d9f]{background:0 0}.message-item.user .message-text[data-v-add49d9f]{color:#fff;background:#4f46e5;border-top-right-radius:4px}.chat-generating-bubble[data-v-add49d9f]{color:var(--text-muted);font-style:italic}.chat-generating-bubble--streaming[data-v-add49d9f]{color:var(--text);white-space:pre-wrap;font-style:normal}.thinking-trace-box[data-v-add49d9f]{background:color-mix(in srgb, var(--bg-soft) 72%, transparent);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-elevated) 65%, transparent)}.thinking-trace-title[data-v-add49d9f]{color:color-mix(in srgb, var(--text) 72%, var(--text-muted));letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.thinking-trace-stream[data-v-add49d9f]{color:color-mix(in srgb, var(--text) 70%, var(--text-muted));white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.thinking-trace-cursor[data-v-add49d9f]{opacity:1;margin-left:2px;animation:1s step-end infinite thinkingCursorBlink-add49d9f;display:inline-block}.thinking-trace-toggle-btn[data-v-add49d9f]{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-add49d9f]:hover{border-color:var(--accent-border);color:var(--accent)}.thinking-reply-preview[data-v-add49d9f]{border-top:1px dashed color-mix(in srgb, var(--border) 78%, transparent);color:color-mix(in srgb, var(--text) 66%, var(--text-muted));white-space:pre-wrap;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.6}.thinking-trace-box--persist[data-v-add49d9f]{margin-top:8px}@keyframes thinkingCursorBlink-add49d9f{0%,45%{opacity:1}46%,to{opacity:0}}.markdown-content[data-v-add49d9f]{white-space:normal}.markdown-content[data-v-add49d9f] p{margin:0 0 10px}.markdown-content[data-v-add49d9f] p:last-child{margin-bottom:0}.markdown-content[data-v-add49d9f] h1,.markdown-content[data-v-add49d9f] h2,.markdown-content[data-v-add49d9f] h3,.markdown-content[data-v-add49d9f] h4{color:var(--text-h);margin:12px 0 8px;line-height:1.35}.markdown-content[data-v-add49d9f] ul,.markdown-content[data-v-add49d9f] ol{margin:8px 0 8px 18px}.markdown-content[data-v-add49d9f] li{margin:4px 0}.markdown-content[data-v-add49d9f] code{background:var(--bg-soft);color:var(--text-h);border-radius:6px;padding:2px 6px;font-size:12px}.markdown-content[data-v-add49d9f] pre{background:var(--text-h);color:var(--border);border-radius:10px;margin:10px 0;padding:10px 12px;overflow-x:auto}.markdown-content[data-v-add49d9f] pre code{color:inherit;background:0 0;padding:0}.markdown-content[data-v-add49d9f] table{border-collapse:collapse;border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;margin:10px 0}.markdown-content[data-v-add49d9f] th,.markdown-content[data-v-add49d9f] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-content[data-v-add49d9f] th{background:var(--bg-soft);color:var(--text-h);font-weight:600}.message-references[data-v-add49d9f]{border-top:1px dashed #ddd6fe;margin-top:10px;padding-top:8px}.message-status-tags[data-v-add49d9f]{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-add49d9f]{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-add49d9f]{background:var(--bg-soft);border-color:var(--border);color:var(--text)}.status-tag.on[data-v-add49d9f]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-tag.off[data-v-add49d9f]{background:var(--bg-soft);border-color:var(--border);color:var(--text-muted)}.references-title[data-v-add49d9f]{color:#6d28d9;margin-bottom:6px;font-size:12px;font-weight:600}.references-list[data-v-add49d9f]{flex-wrap:wrap;gap:6px;display:flex}.reference-item[data-v-add49d9f]{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-add49d9f]:hover{color:#4338ca;background:#ede9fe;border-color:#c4b5fd}.chat-input-area[data-v-add49d9f]{background:var(--bg-elevated);border-top:none;padding:16px 24px}.chat-options-row[data-v-add49d9f]{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-add49d9f]{flex:1;align-items:center;gap:10px;min-width:min(100%,240px);display:flex}.chat-options-web-hint[data-v-add49d9f]{min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.45}.thinking-toggle[data-v-add49d9f]{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-add49d9f]:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.thinking-toggle.active[data-v-add49d9f]{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 6px 18px -10px #8b5cf6b3}.input-wrapper[data-v-add49d9f]{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-add49d9f]{align-items:center;gap:12px;width:100%;display:flex}.input-wrapper[data-v-add49d9f]:focus-within{background:var(--bg-elevated);border-color:#c4b5fd;box-shadow:0 0 0 3px #8b5cf61f}.chat-input[data-v-add49d9f]{color:var(--text-h);background:0 0;border:none;outline:none;flex:1;padding:8px;font-size:14px}.chat-input[data-v-add49d9f]::placeholder{color:var(--text-muted)}.send-btn[data-v-add49d9f]{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-add49d9f]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.send-btn--stop[data-v-add49d9f]:hover:not(:disabled){color:#b91c1c;background:#fecaca;border-color:#f87171;box-shadow:0 0 0 3px #f871712e}.send-btn[data-v-add49d9f]:hover:not(:disabled){background:var(--accent-strong)}.send-btn[data-v-add49d9f]:disabled{opacity:.5;cursor:not-allowed}.placeholder-content[data-v-add49d9f]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.placeholder-icon[data-v-add49d9f]{margin-bottom:16px;font-size:64px}.placeholder-content h2[data-v-add49d9f]{color:var(--text-h);margin:0 0 8px;font-size:24px;font-weight:700}.placeholder-content p[data-v-add49d9f]{color:var(--text-muted);margin:0;font-size:14px}.modal-overlay[data-v-add49d9f]{z-index:10200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-add49d9f]{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-add49d9f}.modal-content.modal-large[data-v-add49d9f]{max-width:720px}@keyframes modalSlideIn-add49d9f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-add49d9f]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-add49d9f]{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-add49d9f]{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-add49d9f]:hover{background:var(--border);color:var(--text)}.modal-body[data-v-add49d9f]{padding:24px}.saved-entry-detail-body[data-v-add49d9f]{max-height:min(70vh,560px);overflow-y:auto}.saved-entry-detail-meta[data-v-add49d9f]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.saved-entry-detail-markdown[data-v-add49d9f]{font-size:14px;line-height:1.65}.modal-tabs[data-v-add49d9f]{gap:8px;padding:16px 24px 0;display:flex}.tab-btn[data-v-add49d9f]{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-add49d9f]:hover,.tab-btn.active[data-v-add49d9f]{color:#6d28d9;background:#ede9fe}.form-group[data-v-add49d9f]{margin-bottom:20px}.form-label[data-v-add49d9f]{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-hint[data-v-add49d9f]{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.modal-content--doc-create[data-v-add49d9f]{max-width:520px}.modal-title-row[data-v-add49d9f]{align-items:center;gap:10px;display:flex}.modal-title-icon[data-v-add49d9f]{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.doc-create-mode-tabs[data-v-add49d9f]{background:var(--bg-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.doc-create-mode-tab[data-v-add49d9f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.doc-create-mode-tab[data-v-add49d9f]:hover{color:var(--text)}.doc-create-mode-tab.active[data-v-add49d9f]{color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb, var(--text-h) 12%, transparent);background:#fff}.form-group--flush-top[data-v-add49d9f]{margin-top:0}.form-group--last[data-v-add49d9f]{margin-bottom:0}.form-hint--inline[data-v-add49d9f]{background:var(--bg-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;display:flex}.doc-create-blank-hint .form-hint--inline iconify-icon[data-v-add49d9f]{color:var(--accent);flex-shrink:0;margin-top:1px}.doc-upload-input-hidden[data-v-add49d9f]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.doc-upload-zone[data-v-add49d9f]{border:2px dashed var(--border-strong);background:var(--bg-page);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:168px;padding:24px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.doc-upload-zone[data-v-add49d9f]:hover,.doc-upload-zone.is-dragover[data-v-add49d9f]{border-color:var(--accent);background:var(--accent-bg)}.doc-upload-zone.has-file[data-v-add49d9f]{cursor:default;border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:#fff;min-height:auto;padding:16px}.doc-upload-zone.has-file[data-v-add49d9f]:hover{background:#fff}.doc-upload-zone-icon[data-v-add49d9f]{color:var(--accent);opacity:.85;margin-bottom:8px}.doc-upload-zone-title[data-v-add49d9f]{color:var(--text-h);margin:0 0 6px;font-size:15px;font-weight:600}.doc-upload-zone-formats[data-v-add49d9f]{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.doc-upload-zone-btn[data-v-add49d9f]{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.doc-upload-zone-btn[data-v-add49d9f]:hover{background:var(--accent-bg)}.doc-upload-file-preview[data-v-add49d9f]{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.doc-upload-file-icon[data-v-add49d9f]{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-upload-file-info[data-v-add49d9f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.doc-upload-file-name[data-v-add49d9f]{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.doc-upload-file-meta[data-v-add49d9f]{color:var(--text-muted);font-size:12px}.doc-upload-file-remove[data-v-add49d9f]{background:var(--bg-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.doc-upload-file-remove[data-v-add49d9f]:hover{color:#b91c1c;background:#fee2e2}.doc-upload-zone-tip[data-v-add49d9f]{width:100%;color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:12px}.btn-inline-spinner[data-v-add49d9f]{vertical-align:middle;margin-right:4px;animation:.9s linear infinite spin-add49d9f}.btn-text-link[data-v-add49d9f]{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-add49d9f]:hover{color:#5b21b6}.form-input[data-v-add49d9f],.form-select[data-v-add49d9f]{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-add49d9f]:focus,.form-select[data-v-add49d9f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-checkbox[data-v-add49d9f]{cursor:pointer;align-items:center;gap:8px;display:flex}.form-checkbox.disabled[data-v-add49d9f]{cursor:not-allowed;opacity:.7}.form-checkbox input[type=checkbox][data-v-add49d9f]{cursor:pointer;width:18px;height:18px}.form-checkbox input[type=checkbox][data-v-add49d9f]:disabled{cursor:not-allowed}.checkbox-text[data-v-add49d9f]{color:var(--text);font-size:14px}.form-help-text[data-v-add49d9f]{color:#8b5cf6;margin:8px 0 0;font-size:13px}.form-input[data-v-add49d9f]::placeholder{color:var(--text-muted)}.modal-footer[data-v-add49d9f]{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-add49d9f]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-add49d9f]{color:var(--text);border:1px solid var(--border-strong);background:#fff}.btn-secondary[data-v-add49d9f]:hover{background:var(--bg-soft)}.btn-primary[data-v-add49d9f]{color:#fff;background:#4f46e5}.btn-primary[data-v-add49d9f]:hover:not(:disabled){background:#4338ca}.btn-primary[data-v-add49d9f]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.knowledge-page[data-v-add49d9f],.main-content[data-v-add49d9f],.chat-mode[data-v-add49d9f],.chat-container[data-v-add49d9f],.chat-main[data-v-add49d9f],.chat-main-inner[data-v-add49d9f],.chat-main-primary[data-v-add49d9f]{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.chat-mode .chat-messages[data-v-add49d9f],.chat-mode .chat-input-area[data-v-add49d9f]{box-sizing:border-box;width:100%;max-width:100%}.document-mode[data-v-add49d9f],.document-container[data-v-add49d9f],.document-content-main[data-v-add49d9f],.document-display[data-v-add49d9f],.doc-content-wrapper[data-v-add49d9f],.doc-main-content[data-v-add49d9f],.doc-body[data-v-add49d9f]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.doc-content-wrapper[data-v-add49d9f]{gap:12px;padding:14px 12px 18px}.desktop-mode-switcher[data-v-add49d9f]{display:none!important}.main-content[data-v-add49d9f]{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.main-content.main-content--chat-mobile[data-v-add49d9f],.main-content.main-content--document-mobile[data-v-add49d9f]{padding-bottom:0!important}.main-content.main-content--document-mobile .document-content-main[data-v-add49d9f]{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.doc-toc-column[data-v-add49d9f]{display:none!important}.knowledge-page[data-v-add49d9f]{padding-top:calc(56px + env(safe-area-inset-top,0px))}.knowledge-page.navbar-scroll-hidden[data-v-add49d9f]{padding-top:env(safe-area-inset-top,0px)}.document-sidebar-left[data-v-add49d9f]:not(.collapsed),.chat-sidebar[data-v-add49d9f]:not(.collapsed){left:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(56px + 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-add49d9f]:not(.collapsed),.knowledge-page.navbar-scroll-hidden .chat-sidebar[data-v-add49d9f]:not(.collapsed){top:env(safe-area-inset-top,0px)}.knowledge-page.knowledge-editing-mobile .document-sidebar-left[data-v-add49d9f]:not(.collapsed),.knowledge-page.knowledge-editing-mobile .chat-sidebar[data-v-add49d9f]:not(.collapsed){bottom:env(safe-area-inset-bottom,0px)}.document-sidebar-left .sidebar-top-toolbar .sidebar-mode-switcher[data-v-add49d9f],.chat-sidebar .sidebar-top-toolbar .sidebar-mode-switcher[data-v-add49d9f]{display:none}.document-sidebar-left .sidebar-top-toolbar+.sidebar-header[data-v-add49d9f],.chat-sidebar .sidebar-top-toolbar+.chat-saved-section[data-v-add49d9f]{border-top:none}.document-tree[data-v-add49d9f],.chat-history-list[data-v-add49d9f]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-toggle-btn-inline[data-v-add49d9f]{width:44px;min-width:44px;height:44px;min-height:44px}.document-content-main>.sidebar-toggle-wrapper-inline[data-v-add49d9f]{margin-bottom:-40px;top:4px}.doc-header[data-v-add49d9f]{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:0;padding:6px 12px 10px}.doc-header-left[data-v-add49d9f]{flex:1;min-width:0}.doc-meta[data-v-add49d9f]{flex-wrap:nowrap;gap:6px;min-width:0;margin-bottom:0;font-size:12px}.doc-meta span[data-v-add49d9f]{white-space:nowrap}.doc-title[data-v-add49d9f]{font-size:1.25rem;line-height:1.35}.doc-actions[data-v-add49d9f]{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:8px;width:auto}.edit-btn[data-v-add49d9f],.save-btn[data-v-add49d9f],.cancel-btn[data-v-add49d9f]{min-height:44px;padding:10px 16px}.doc-body[data-v-add49d9f]{overflow-wrap:break-word;word-break:break-word;padding:16px;font-size:16px;line-height:1.82}.doc-body[data-v-add49d9f] pre{-webkit-overflow-scrolling:touch}.doc-content-title[data-v-add49d9f]{margin-bottom:.75em;font-size:1.35rem;line-height:1.35}.no-selection[data-v-add49d9f]{padding:48px 20px}.no-selection-title[data-v-add49d9f]{font-size:1.125rem}.chat-mode .message-avatar[data-v-add49d9f]{display:none}.chat-mode .message-item[data-v-add49d9f]{gap:0}.chat-mode .message-content[data-v-add49d9f]{max-width:100%}.chat-mode .message-status-tags[data-v-add49d9f]{display:none}.message-text[data-v-add49d9f]{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-add49d9f]{padding:8px 12px}.chat-input[data-v-add49d9f]{min-height:40px;padding:6px 10px;font-size:16px;line-height:1.4}.chat-options-row[data-v-add49d9f]{gap:8px;margin-top:4px;padding-top:6px}.chat-mode .chat-options-web-hint[data-v-add49d9f]{display:none}.chat-messages[data-v-add49d9f]{min-height:0;padding:12px 12px 8px}.chat-mode .message-item[data-v-add49d9f],.chat-mode .message-text[data-v-add49d9f],.chat-mode .markdown-content[data-v-add49d9f]{min-width:0;max-width:100%}.chat-mode .markdown-content[data-v-add49d9f] *{box-sizing:border-box;max-width:100%}.chat-mode .markdown-content[data-v-add49d9f] pre,.chat-mode .markdown-content[data-v-add49d9f] table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.chat-mode .markdown-content[data-v-add49d9f] img{max-width:100%;height:auto}.chat-mode .chat-input-area[data-v-add49d9f]{padding:8px 12px;padding-bottom:calc(8px + 48px + env(safe-area-inset-bottom,0px))}.chat-mode .input-wrapper[data-v-add49d9f]{border-radius:10px;padding:5px 8px;box-shadow:0 6px 22px -22px #4c1d9559}.chat-mode .input-main-row[data-v-add49d9f]{gap:8px}.chat-mode .send-btn[data-v-add49d9f]{border-radius:8px;width:34px;height:34px}.thinking-toggle[data-v-add49d9f]{height:auto;min-height:30px;padding:0 10px;font-size:12px}.knowledge-page.knowledge-editing-mobile .main-content[data-v-add49d9f]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.document-display.is-editing .doc-header[data-v-add49d9f]{padding:4px 10px 6px}.document-display.is-editing .document-content-main>.sidebar-toggle-wrapper-inline[data-v-add49d9f]{margin-bottom:-36px;top:2px}.doc-content-wrapper.editing[data-v-add49d9f]{gap:10px;padding:6px 10px 12px}.document-display.is-editing .doc-editor[data-v-add49d9f]{gap:6px;max-width:none;padding:2px 0 12px}.document-display.is-editing .editor-toolbar[data-v-add49d9f]{-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-add49d9f]::-webkit-scrollbar{display:none}.document-display.is-editing .editor-toolbar-spacer[data-v-add49d9f]{display:none}.document-display.is-editing .editor-toolbar-group[data-v-add49d9f]{flex-wrap:nowrap;flex-shrink:0;gap:2px}.document-display.is-editing .editor-toolbar-divider[data-v-add49d9f]{flex-shrink:0;align-self:center;width:1px;height:22px}.document-display.is-editing .editor-tool-btn[data-v-add49d9f]{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-add49d9f]{width:32px;min-width:32px;padding:0}.document-display.is-editing .editor-toolbar[data-v-add49d9f] iconify-icon{width:16px;height:16px}.document-display.is-editing .table-size-panel[data-v-add49d9f]{border-radius:12px;padding:8px;top:calc(100% + 6px)}.document-display.is-editing .table-size-grid[data-v-add49d9f]{grid-template-columns:repeat(6,14px);gap:4px}.document-display.is-editing .table-size-cell[data-v-add49d9f]{width:14px;height:14px}.document-display.is-editing .editor-meta-row[data-v-add49d9f]{align-items:flex-start;gap:8px;margin-bottom:8px}.document-display.is-editing .editor-shortcut-hints[data-v-add49d9f]{justify-content:flex-start;font-size:11px;line-height:1.35}.document-display.is-editing .doc-title-input[data-v-add49d9f]{margin-bottom:6px;padding-bottom:8px;font-size:1.125rem}.document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror{min-height:38vh}body.dark-mode .document-sidebar-left[data-v-add49d9f]:not(.collapsed),body.dark-mode .chat-sidebar[data-v-add49d9f]:not(.collapsed){background:#1e293b;border-right-color:#334155;box-shadow:8px 0 32px #00000059}}body.dark-mode .mode-btn[data-v-add49d9f]:hover{background:var(--bg-soft);color:var(--text-h)}body.dark-mode .mode-btn.active[data-v-add49d9f]{background:var(--bg-elevated);color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 45%, transparent)}body.dark-mode .management-item[data-v-add49d9f]:hover{background:var(--accent-bg);color:var(--accent)}body.dark-mode .management-dropdown-menu[data-v-add49d9f],body.dark-mode .user-search-dropdown[data-v-add49d9f]{background:var(--bg-elevated);border-color:var(--border)}body.dark-mode .selected-user-preview[data-v-add49d9f]{background:color-mix(in srgb, var(--accent-bg) 52%, var(--bg-elevated));border-color:var(--accent-border);color:var(--accent)}body.dark-mode .selected-user-label[data-v-add49d9f],body.dark-mode .selected-user-email[data-v-add49d9f]{color:color-mix(in srgb, var(--accent) 72%, var(--text-h))}body.dark-mode .selected-user-name[data-v-add49d9f]{color:var(--text-h)}body.dark-mode .document-content-main[data-v-add49d9f]{background:var(--bg-elevated)}body.dark-mode .doc-header[data-v-add49d9f]{background:var(--bg-elevated);border-bottom-color:var(--border);box-shadow:0 10px 30px -28px #0000008c}body.dark-mode .chat-input-area[data-v-add49d9f]{background:var(--bg-elevated)}body.dark-mode .input-wrapper[data-v-add49d9f]{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-color:var(--border);box-shadow:0 10px 28px -22px #0000008c}body.dark-mode .input-wrapper[data-v-add49d9f]:focus-within{background:var(--bg-elevated);border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}body.dark-mode .chat-options-row[data-v-add49d9f]{border-top-color:var(--border)}body.dark-mode .thinking-toggle[data-v-add49d9f]{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 46%, var(--bg-elevated));color:var(--accent)}body.dark-mode .thinking-toggle[data-v-add49d9f]:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}body.dark-mode .thinking-toggle.active[data-v-add49d9f]{border-color:color-mix(in srgb, var(--accent) 82%, var(--accent-border));background:color-mix(in srgb, var(--accent) 82%, #fff);color:#fff;box-shadow:0 6px 18px -10px color-mix(in srgb, var(--accent) 55%, transparent)}body.dark-mode .thinking-toggle.active[data-v-add49d9f]:hover{border-color:color-mix(in srgb, var(--accent) 88%, var(--accent-border));background:color-mix(in srgb, var(--accent) 88%, #fff);color:#fff}body.dark-mode .edit-btn[data-v-add49d9f]{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}body.dark-mode .edit-btn[data-v-add49d9f]:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}body.dark-mode .doc-editor[data-v-add49d9f],body.dark-mode .doc-editor[data-v-add49d9f] .ProseMirror{background:var(--bg-elevated);color:var(--text)}body.dark-mode .document-display.is-editing .editor-toolbar[data-v-add49d9f]{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-color:var(--border);box-shadow:0 18px 36px -28px #0000008c}body.dark-mode .document-display.is-editing .editor-toolbar-divider[data-v-add49d9f]{background:color-mix(in srgb, var(--border) 78%, transparent)}body.dark-mode .document-display.is-editing .editor-tool-btn[data-v-add49d9f]:hover{background:color-mix(in srgb, var(--bg-soft) 82%, transparent);border-color:var(--border);color:var(--text-h)}body.dark-mode .document-display.is-editing .editor-tool-btn.active[data-v-add49d9f]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}body.dark-mode .document-display.is-editing .editor-surface[data-v-add49d9f]{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 24px 60px -48px #000000a6}body.dark-mode .document-display.is-editing .table-size-panel[data-v-add49d9f],body.dark-mode .document-display.is-editing .slash-command-menu[data-v-add49d9f],body.dark-mode .document-display.is-editing .table-quick-actions[data-v-add49d9f]{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-color:var(--border);box-shadow:0 24px 60px -24px #0000008c}body.dark-mode .document-display.is-editing .table-size-cell[data-v-add49d9f]{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--border) 84%, transparent)}body.dark-mode .document-display.is-editing .table-size-cell[data-v-add49d9f]:hover,body.dark-mode .document-display.is-editing .table-size-cell.active[data-v-add49d9f]{border-color:var(--accent-border);background:var(--accent-bg)}body.dark-mode .document-display.is-editing .slash-command-item[data-v-add49d9f]:hover,body.dark-mode .document-display.is-editing .slash-command-item.active[data-v-add49d9f]{background:color-mix(in srgb, var(--accent-bg) 68%, transparent)}body.dark-mode .document-display.is-editing .slash-command-item-icon[data-v-add49d9f]{background:var(--accent-bg);color:var(--accent)}body.dark-mode .document-display.is-editing .table-quick-btn[data-v-add49d9f]{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}body.dark-mode .document-display.is-editing .table-quick-btn[data-v-add49d9f]:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}body.dark-mode .document-display.is-editing .editor-status-chip[data-v-add49d9f]{background:color-mix(in srgb, var(--accent-bg) 72%, var(--bg-elevated));color:var(--accent)}body.dark-mode .document-display.is-editing .editor-shortcut-hints[data-v-add49d9f]{color:var(--text-muted)}body.dark-mode .document-display.is-editing .editor-shortcut-kbd[data-v-add49d9f]{border-color:var(--border);background:var(--bg-soft);color:var(--text-muted)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror blockquote{background:color-mix(in srgb, var(--accent-bg) 36%, var(--bg-elevated));border-left-color:var(--accent-border)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror :not(pre)>code,body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror p code,body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror li code{color:#fda4af;background:color-mix(in srgb, var(--bg-soft) 88%, transparent)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror pre code{color:#e2e8f0;caret-color:#f8fafc;background:0 0}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror a{color:color-mix(in srgb, var(--accent) 78%, #93c5fd)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror table{background:var(--bg-elevated)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror th,body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror td{border-color:var(--border)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror th{background:color-mix(in srgb, var(--bg-soft) 78%, transparent);color:var(--text-h)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror .selectedCell:after{background:color-mix(in srgb, var(--accent-bg) 68%, transparent)}body.dark-mode .document-display.is-editing .doc-editor[data-v-add49d9f] .ProseMirror pre{border-color:var(--border);background:#0b1220}body.dark-mode .doc-body[data-v-add49d9f] blockquote{background:color-mix(in srgb, var(--accent-bg) 36%, var(--bg-elevated));border-left-color:var(--accent-border)}body.dark-mode .doc-body[data-v-add49d9f] a{color:color-mix(in srgb, var(--accent) 78%, #93c5fd)}body.dark-mode .doc-body[data-v-add49d9f] :not(pre)>code,body.dark-mode .doc-body[data-v-add49d9f] p code,body.dark-mode .doc-body[data-v-add49d9f] li code{color:#fda4af;background:color-mix(in srgb, var(--bg-soft) 88%, transparent)}body.dark-mode .doc-body[data-v-add49d9f] pre,body.dark-mode .doc-body[data-v-add49d9f] pre code{color:#abb2bf;border-color:var(--border);background:#0b1220}body.dark-mode .doc-body[data-v-add49d9f] table{background:var(--bg-elevated)}body.dark-mode .doc-body[data-v-add49d9f] th,body.dark-mode .doc-body[data-v-add49d9f] td{border-color:var(--border)}body.dark-mode .doc-body[data-v-add49d9f] th{background:color-mix(in srgb, var(--bg-soft) 78%, transparent);color:var(--text-h)}.knowledge-mobile-drawer-backdrop[data-v-add49d9f]{display:none}@media (width<=768px){.knowledge-mobile-drawer-backdrop[data-v-add49d9f]{left:0;right:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(56px + 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-add49d9f]{top:env(safe-area-inset-top,0px)}.knowledge-page.knowledge-editing-mobile .knowledge-mobile-drawer-backdrop[data-v-add49d9f]{bottom:env(safe-area-inset-bottom,0px)}body.dark-mode .knowledge-mobile-drawer-backdrop[data-v-add49d9f]{background:#0000008c}}.mobile-bottom-mode-switcher[data-v-add49d9f]{display:none}@media (width<=768px){.mobile-bottom-mode-switcher[data-v-add49d9f]{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);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:saturate(140%)blur(10px);z-index:10050;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-mode-switcher.mobile-mode-switcher--editing[data-v-add49d9f]{display:none!important}.mobile-mode-btn[data-v-add49d9f]{cursor:pointer;height:100%;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 8px;transition:all .2s;display:flex}.mobile-mode-btn[data-v-add49d9f]:hover,.mobile-mode-btn.active[data-v-add49d9f]{color:var(--accent)}.mobile-mode-btn span[data-v-add49d9f]{font-size:11px;font-weight:500;line-height:1}.mobile-mode-btn.active span[data-v-add49d9f]{font-weight:600}.mobile-mode-btn.is-locked[data-v-add49d9f]:not(.active){opacity:.72}body.dark-mode .mobile-bottom-mode-switcher[data-v-add49d9f]{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 .mobile-mode-btn[data-v-add49d9f]{color:var(--text)}body.dark-mode .mobile-mode-btn[data-v-add49d9f]:hover,body.dark-mode .mobile-mode-btn.active[data-v-add49d9f]{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-ce6bf7fc]{--practice-top:56px;--forum-side-width:280px;--forum-gap:14px;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-ce6bf7fc]{--practice-top:0px}.main-content[data-v-ce6bf7fc]{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-ce6bf7fc]{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0 12px}.practice-header[data-v-ce6bf7fc]{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-ce6bf7fc]{color:var(--text-h);margin:0;font-size:26px}.practice-header p[data-v-ce6bf7fc]{color:var(--text);margin:8px 0 12px;font-size:14px}.practice-header-actions[data-v-ce6bf7fc]{flex-wrap:wrap;gap:8px;display:flex}.tab-btn[data-v-ce6bf7fc]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-md);cursor:pointer;padding:9px 12px;font-weight:600}.tab-btn.active[data-v-ce6bf7fc]{border-color:var(--accent-border);color:var(--accent)}.feed-toolbar[data-v-ce6bf7fc]{gap:8px;width:auto;min-width:0;margin:0;display:flex}.tag-row[data-v-ce6bf7fc]{flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin:0 0 10px;display:flex}.tag-chip[data-v-ce6bf7fc]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.tag-chip.active[data-v-ce6bf7fc]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.tag-chip--tiny[data-v-ce6bf7fc]{padding:2px 8px}.tag-chip--muted[data-v-ce6bf7fc]{background:color-mix(in srgb, var(--bg-soft) 88%, transparent);color:var(--text-muted)}.discussion-editor[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);gap:8px;margin-bottom:10px;padding:10px;display:grid}.discussion-editor-actions[data-v-ce6bf7fc]{justify-content:flex-end;display:flex}.discussion-list[data-v-ce6bf7fc]{gap:10px;display:grid}.forum-layout[data-v-ce6bf7fc]{grid-template-columns:minmax(0, 1fr) var(--forum-side-width);gap:var(--forum-gap);align-items:start;width:100%;margin:0;display:grid}.forum-list-panel[data-v-ce6bf7fc],.forum-detail-panel[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:0;padding:10px}.forum-list-panel[data-v-ce6bf7fc]{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.forum-list-panel--only[data-v-ce6bf7fc]{width:100%;min-width:0;max-height:none;margin:0}.forum-hot-panel[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-soft);padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s}.forum-side-column[data-v-ce6bf7fc]{align-content:start;gap:10px;display:grid;position:sticky;top:8px}.hot-tag-cloud[data-v-ce6bf7fc]{flex-wrap:wrap;gap:8px;display:flex}.hot-tag-item[data-v-ce6bf7fc]{align-items:baseline;gap:6px;display:inline-flex}.hot-tag-count[data-v-ce6bf7fc]{color:var(--text-muted);font-size:11px}.forum-timeline-panel[data-v-ce6bf7fc],.forum-trending-panel[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-soft);padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s}.forum-hot-panel[data-v-ce6bf7fc]:hover,.forum-trending-panel[data-v-ce6bf7fc]:hover,.forum-timeline-panel[data-v-ce6bf7fc]:hover{border-color:color-mix(in srgb, var(--accent-border) 68%, var(--border));box-shadow:var(--shadow-medium);transform:translateY(-2px)}.timeline-list[data-v-ce6bf7fc]{gap:8px;display:grid}.timeline-item[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);text-align:left;cursor:pointer;gap:4px;padding:8px;display:grid}.timeline-item-title[data-v-ce6bf7fc]{color:var(--text-h);font-size:13px;font-weight:600}.timeline-item-meta[data-v-ce6bf7fc]{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.forum-list-head[data-v-ce6bf7fc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.forum-head-actions[data-v-ce6bf7fc]{align-items:center;gap:8px;display:flex}.forum-detail-panel[data-v-ce6bf7fc]{width:min(920px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0;overflow-y:visible}.forum-detail-panel.empty[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:18px 12px}.forum-row[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 95%, transparent), color-mix(in srgb, var(--bg-soft) 70%, transparent));text-align:left;gap:10px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden}.forum-row[data-v-ce6bf7fc]:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent-border) 70%, transparent));opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.forum-row[data-v-ce6bf7fc]:hover{border-color:color-mix(in srgb, var(--accent-border) 72%, var(--border));box-shadow:var(--shadow-medium);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 28%, var(--bg-elevated)), color-mix(in srgb, var(--bg-soft) 62%, transparent));transform:translateY(-2px)}.forum-row.active[data-v-ce6bf7fc]{border-color:var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 42%, var(--bg-elevated)), color-mix(in srgb, var(--accent-bg) 22%, var(--bg-soft)))}.forum-row-actions[data-v-ce6bf7fc]{justify-content:flex-end;gap:6px;display:flex}.forum-row-tags[data-v-ce6bf7fc]{justify-content:flex-start}.forum-row-head[data-v-ce6bf7fc]{grid-template-columns:1fr auto;align-items:flex-start;gap:10px;display:grid}.forum-row-title-wrap[data-v-ce6bf7fc]{align-items:center;gap:10px;min-width:0;display:flex}.forum-row-avatar[data-v-ce6bf7fc]{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 76%, transparent);border:1px solid color-mix(in srgb, var(--accent-border) 52%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.forum-row-title-stack[data-v-ce6bf7fc]{gap:2px;min-width:0;display:grid}.forum-row-title[data-v-ce6bf7fc]{letter-spacing:.2px;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.forum-row-author[data-v-ce6bf7fc]{color:var(--text-muted);font-size:12px}.forum-row-time[data-v-ce6bf7fc]{color:var(--text-muted);white-space:nowrap;font-size:12px}.forum-stat-pill[data-v-ce6bf7fc]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--accent);border-color:var(--accent-border);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;line-height:1;display:inline-flex}.forum-row-divider[data-v-ce6bf7fc]{background:color-mix(in srgb, var(--border) 72%, transparent);height:1px}.forum-row-excerpt[data-v-ce6bf7fc]{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.forum-row-footer[data-v-ce6bf7fc]{justify-content:space-between;align-items:center;gap:8px;margin-top:0;display:flex}.discussion-item[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px}.discussion-item h3[data-v-ce6bf7fc]{color:var(--text-h);margin:0 0 6px;font-size:16px}.discussion-item p[data-v-ce6bf7fc]{white-space:pre-wrap;color:var(--text);margin:0 0 8px}.discussion-meta[data-v-ce6bf7fc]{color:var(--text-muted);gap:12px;margin-bottom:8px;font-size:12px;display:flex}.discussion-tags[data-v-ce6bf7fc]{flex-wrap:wrap;gap:6px;display:flex}.reply-block[data-v-ce6bf7fc]{border-top:1px dashed var(--border);gap:8px;margin-top:4px;padding-top:0;display:grid}.reply-list[data-v-ce6bf7fc]{gap:8px;display:grid}.reply-target-tip[data-v-ce6bf7fc]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.reply-item[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);padding:8px 10px}.reply-item p[data-v-ce6bf7fc]{white-space:pre-wrap;color:var(--text);margin:4px 0 0}.reply-actions[data-v-ce6bf7fc]{gap:6px;margin-top:8px;display:flex}.reply-children[data-v-ce6bf7fc]{border-left:2px solid var(--border);gap:8px;margin-top:8px;padding-left:12px;display:grid}.reply-item--child[data-v-ce6bf7fc]{background:color-mix(in srgb, var(--accent-bg) 35%, var(--bg-elevated))}.action-btn[data-v-ce6bf7fc]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:7px 12px}.action-btn--tiny[data-v-ce6bf7fc]{border-radius:999px;padding:4px 10px;font-size:12px}.action-btn--primary[data-v-ce6bf7fc]{border-color:var(--accent-border);color:var(--accent)}.action-btn--danger[data-v-ce6bf7fc]{border-color:var(--danger);color:var(--danger)}.action-btn[data-v-ce6bf7fc]:disabled{opacity:.6;cursor:not-allowed}.algo-workspace[data-v-ce6bf7fc]{gap:12px;display:grid}.algo-toolbar[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.algo-input[data-v-ce6bf7fc],.algo-select[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);padding:8px 10px}.algo-workspace-body[data-v-ce6bf7fc]{height:calc(100vh - var(--practice-top) - 220px);grid-template-columns:minmax(220px,2fr) minmax(320px,3fr) minmax(420px,5fr);gap:12px;min-height:520px;display:grid}.algo-workspace-body--ide[data-v-ce6bf7fc]{flex-direction:row;align-items:stretch;gap:0;display:flex}.algo-resize-handle[data-v-ce6bf7fc]{background:color-mix(in srgb, var(--border) 70%, transparent);cursor:col-resize;border:none;border-radius:4px;flex:0 0 6px;align-self:stretch;width:6px;min-height:120px;margin:0;padding:0}.algo-resize-handle[data-v-ce6bf7fc]:hover,.algo-resize-handle[data-v-ce6bf7fc]:focus-visible{background:color-mix(in srgb, var(--accent-border) 55%, var(--border));outline:none}.algo-problem-list[data-v-ce6bf7fc],.problem-panel[data-v-ce6bf7fc],.algo-right[data-v-ce6bf7fc]{min-height:0}.algo-problem-list[data-v-ce6bf7fc]{flex-direction:column;display:flex;overflow:hidden}.problem-side-tabs[data-v-ce6bf7fc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.problem-side-tab[data-v-ce6bf7fc]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:7px 10px;font-size:13px;font-weight:600}.problem-side-tab.active[data-v-ce6bf7fc]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.problem-list-scroll[data-v-ce6bf7fc]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-border) 55%, var(--border)) transparent;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.problem-list-scroll[data-v-ce6bf7fc]::-webkit-scrollbar{width:6px}.problem-list-scroll[data-v-ce6bf7fc]::-webkit-scrollbar-track{background:0 0}.problem-list-scroll[data-v-ce6bf7fc]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-border) 55%, var(--border));border-radius:999px}.problem-list-scroll[data-v-ce6bf7fc]:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-border) 78%, var(--text-muted))}.problem-load-more[data-v-ce6bf7fc]{width:100%;margin-top:2px}.algo-right[data-v-ce6bf7fc]{grid-template-rows:minmax(420px,1fr) auto auto;gap:10px;min-height:0;display:grid}.algo-right--solve[data-v-ce6bf7fc]{flex-direction:column;gap:10px;display:flex}.algo-solve-stack[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:10px;display:flex;overflow:hidden}.algo-right--solve>.submission-list[data-v-ce6bf7fc]{flex:0 auto;min-height:140px;max-height:min(42vh,520px)}.algo-solve-stack .solve-editor-card[data-v-ce6bf7fc]{flex:1 1 0;min-height:160px}.algo-solve-stack .solve-editor-textarea[data-v-ce6bf7fc]{flex:1;min-height:120px}.algo-inline-error[data-v-ce6bf7fc]{border-radius:var(--radius-sm);flex:none;padding:8px 10px}.algo-result-drawer[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-soft) 88%, var(--bg-elevated));flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.algo-result-drawer-bar[data-v-ce6bf7fc]{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.algo-result-drawer-grab[data-v-ce6bf7fc]{border-radius:var(--radius-sm);min-width:0;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:160px;align-items:center;gap:10px;margin:0;padding:4px 6px;display:flex}.algo-result-drawer-grab[data-v-ce6bf7fc]:hover{background:color-mix(in srgb, var(--accent-bg) 35%, transparent)}.algo-result-drawer-grab-icon[data-v-ce6bf7fc]{background:color-mix(in srgb, var(--text-muted) 55%, var(--border));border-radius:999px;flex-shrink:0;width:28px;height:5px}.algo-result-drawer-bar-text[data-v-ce6bf7fc]{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.algo-result-drawer-actions[data-v-ce6bf7fc]{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.algo-stale-badge[data-v-ce6bf7fc]{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg-elevated));border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.algo-result-drawer-panel[data-v-ce6bf7fc]{scrollbar-width:thin;max-height:0;transition:max-height .2s;overflow:auto}.algo-result-drawer--half .algo-result-drawer-panel[data-v-ce6bf7fc]{max-height:min(40vh,440px)}.algo-result-drawer--full .algo-result-drawer-panel[data-v-ce6bf7fc]{max-height:min(78vh,720px)}.algo-result-drawer--collapsed .algo-result-drawer-panel[data-v-ce6bf7fc]{max-height:0}.algo-result-drawer-empty[data-v-ce6bf7fc]{color:var(--text-muted);padding:14px 12px;font-size:13px}.result-card--drawer[data-v-ce6bf7fc]{border:none;border-radius:0;margin:0}.result-card--drawer h3[data-v-ce6bf7fc]{font-size:14px}.algo-problem-list[data-v-ce6bf7fc],.problem-panel[data-v-ce6bf7fc],.algo-right>.loading[data-v-ce6bf7fc],.algo-right>.error[data-v-ce6bf7fc],.algo-right>.empty[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:0;padding:10px}.algo-problem-list[data-v-ce6bf7fc],.problem-panel[data-v-ce6bf7fc],.submission-list[data-v-ce6bf7fc]{overflow:auto}.list-title[data-v-ce6bf7fc]{color:var(--text-h);margin-bottom:8px;font-size:14px;font-weight:700}.problem-item[data-v-ce6bf7fc],.submission-item[data-v-ce6bf7fc]{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);cursor:pointer;width:100%;margin-bottom:8px;padding:9px 10px}.problem-item.active[data-v-ce6bf7fc]{border-color:var(--accent-border);background:var(--accent-bg)}.problem-title[data-v-ce6bf7fc]{color:var(--text-h);font-weight:600}.problem-meta[data-v-ce6bf7fc]{color:var(--text);margin-top:4px;font-size:12px}.badge[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:999px;margin-right:8px;padding:2px 8px;display:inline-block}.problem-detail[data-v-ce6bf7fc]{padding:2px}.problem-desc[data-v-ce6bf7fc]{white-space:pre-wrap;line-height:1.6}.problem-sections[data-v-ce6bf7fc]{gap:8px;margin-top:10px;display:grid}.sample-block[data-v-ce6bf7fc]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;margin-top:6px;padding:8px}.problem-stats-card[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 22%, var(--bg-elevated));margin-top:10px;padding:8px}.problem-stats-grid[data-v-ce6bf7fc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-card[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:0;padding:10px;display:flex}.editor-head[data-v-ce6bf7fc]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.solve-head-controls[data-v-ce6bf7fc]{align-items:center;gap:12px;display:flex}.solve-actions[data-v-ce6bf7fc]{align-items:center;gap:8px;display:flex}.author-actions[data-v-ce6bf7fc]{gap:8px;display:flex}.author-guide[data-v-ce6bf7fc]{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--text);gap:4px;margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.5;display:grid}.author-form-grid[data-v-ce6bf7fc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.author-limit-hint[data-v-ce6bf7fc]{color:var(--text-muted);grid-column:1/-1;font-size:12px;line-height:1.5}.editor-textarea[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);width:100%;min-height:320px;color:var(--text);flex:1;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.solve-editor-card .editor-head label[data-v-ce6bf7fc]{color:var(--text);margin-right:6px;font-size:13px}.ai-ask-input[data-v-ce6bf7fc]{flex:1;margin-bottom:0}.ai-ask-row[data-v-ce6bf7fc]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-solve-card[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:10px}.ai-solve-card h3[data-v-ce6bf7fc]{margin:0 0 8px;font-size:14px}.ai-solve-explanation[data-v-ce6bf7fc]{white-space:pre-wrap;color:var(--text);margin:0;font-size:13px;line-height:1.6}.ai-solve-actions[data-v-ce6bf7fc]{margin-top:8px}.solve-editor-card.editor-theme-vscode-dark .solve-editor-textarea[data-v-ce6bf7fc]{color:#d4d4d4;background:#1e1e1e;border-color:#3c3c3c}.solve-editor-card.editor-theme-github-light .solve-editor-textarea[data-v-ce6bf7fc]{color:#24292f;background:#fff;border-color:#d0d7de}.solve-editor-card.editor-theme-dracula .solve-editor-textarea[data-v-ce6bf7fc]{color:#f8f8f2;background:#282a36;border-color:#44475a}.solve-editor-card.editor-theme-solarized-dark .solve-editor-textarea[data-v-ce6bf7fc]{color:#93a1a1;background:#002b36;border-color:#073642}.editor-textarea--sm[data-v-ce6bf7fc]{flex:none;min-height:160px;margin-bottom:8px}.editor-textarea--xs[data-v-ce6bf7fc]{flex:none;min-height:90px}.author-samples[data-v-ce6bf7fc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.author-case-head[data-v-ce6bf7fc]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.author-case-row[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:120px 90px 90px 1fr 1fr;align-items:start;gap:8px;margin-bottom:8px;padding:8px;display:grid}.author-weight[data-v-ce6bf7fc]{width:100%}.result-card[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.result-card h3[data-v-ce6bf7fc]{margin:0 0 8px}.result-meta[data-v-ce6bf7fc]{color:var(--text);gap:12px;font-size:13px;display:flex}.result-cases[data-v-ce6bf7fc]{gap:6px;margin-top:10px;display:grid}.case-row[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:80px 100px 1fr;gap:8px;padding:6px 8px;font-size:13px;display:grid}.case-row-status[data-v-ce6bf7fc]{word-break:break-word}.case-row-stderr-block[data-v-ce6bf7fc]{grid-column:1/-1;margin-top:4px}.case-stderr-pre[data-v-ce6bf7fc]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:180px;margin:0 0 6px;padding:8px;font-size:12px;overflow:auto}.submission-list[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.submission-filters[data-v-ce6bf7fc]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.practice-stats-card[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 30%, var(--bg-elevated));margin-bottom:8px;padding:8px}.practice-stats-grid[data-v-ce6bf7fc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-stat-item[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.practice-stat-item strong[data-v-ce6bf7fc]{color:var(--text-h);font-size:14px}.practice-stats-trend[data-v-ce6bf7fc]{flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;display:flex}.trend-title[data-v-ce6bf7fc]{color:var(--text-muted)}.trend-item[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:999px;padding:2px 8px}.trend-item--button[data-v-ce6bf7fc]{background:var(--bg-elevated);color:var(--text);cursor:pointer}.trend-item--button.active[data-v-ce6bf7fc]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.leaderboard-list[data-v-ce6bf7fc]{gap:6px;display:grid}.leaderboard-filters[data-v-ce6bf7fc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.algo-problem-list .leaderboard-filters[data-v-ce6bf7fc]{grid-template-columns:1fr}.leaderboard-item[data-v-ce6bf7fc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.leaderboard-item.active[data-v-ce6bf7fc]{border-color:var(--accent-border);background:var(--accent-bg)}.leaderboard-rank[data-v-ce6bf7fc]{color:var(--text-muted);font-weight:600}.leaderboard-title[data-v-ce6bf7fc]{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-meta[data-v-ce6bf7fc]{color:var(--text-muted);font-size:12px}.submission-item[data-v-ce6bf7fc]{grid-template-columns:1fr 90px 130px 70px;gap:8px;display:grid}.practice-toast[data-v-ce6bf7fc]{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-ce6bf7fc],.empty[data-v-ce6bf7fc]{color:var(--text);padding:22px 4px}.error[data-v-ce6bf7fc]{color:var(--danger);padding:22px 4px}@media (width<=980px){.algo-workspace-body[data-v-ce6bf7fc]{grid-template-columns:1fr;height:auto;min-height:auto}.algo-workspace-body--ide[data-v-ce6bf7fc]{flex-direction:column}.algo-workspace-body--ide .algo-problem-list[data-v-ce6bf7fc],.algo-workspace-body--ide .problem-panel[data-v-ce6bf7fc]{min-height:200px;flex:none!important;width:100%!important;max-width:none!important}.algo-workspace-body--ide .algo-right[data-v-ce6bf7fc]{min-height:480px;flex:none!important;width:100%!important;min-width:0!important}.algo-resize-handle[data-v-ce6bf7fc]{display:none}.solve-head-controls[data-v-ce6bf7fc]{flex-wrap:wrap;gap:8px}.solve-actions[data-v-ce6bf7fc],.ai-ask-row[data-v-ce6bf7fc]{flex-wrap:wrap}.forum-layout[data-v-ce6bf7fc]{grid-template-columns:1fr;width:100%;min-height:auto;margin:0}.forum-side-column[data-v-ce6bf7fc]{position:static}.forum-head-actions[data-v-ce6bf7fc]{flex-wrap:wrap;justify-content:flex-end}.feed-toolbar[data-v-ce6bf7fc],.tag-row[data-v-ce6bf7fc]{width:100%;min-width:0;margin-left:0;margin-right:0}.forum-list-panel--only[data-v-ce6bf7fc]{width:100%;min-width:0}.author-form-grid[data-v-ce6bf7fc],.author-samples[data-v-ce6bf7fc],.author-case-row[data-v-ce6bf7fc]{grid-template-columns:1fr}}@media (width<=768px){.practice-page[data-v-ce6bf7fc]{height:calc(100vh - 56px - env(safe-area-inset-bottom,0px));--practice-top:112px}.container[data-v-ce6bf7fc]{padding:0 12px}.practice-header[data-v-ce6bf7fc]{padding:12px}.problem-stats-grid[data-v-ce6bf7fc],.practice-stats-grid[data-v-ce6bf7fc],.leaderboard-filters[data-v-ce6bf7fc],.submission-filters[data-v-ce6bf7fc],.submission-item[data-v-ce6bf7fc]{grid-template-columns:1fr}}.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-57eb6499]{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-57eb6499]{background:var(--bg-elevated,white);width:100%;max-width:420px;box-shadow:var(--shadow-pop,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);border-radius:16px;padding:40px}.login-header[data-v-57eb6499]{text-align:center;margin-bottom:32px}.login-header h1[data-v-57eb6499]{color:var(--text-h,#1f2937);margin:0 0 8px;font-size:24px;font-weight:700}.login-header p[data-v-57eb6499]{color:var(--text-muted,#6b7280);margin:0;font-size:14px}.error-alert[data-v-57eb6499]{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-soft,#fecaca);color:var(--danger,#dc2626);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-icon[data-v-57eb6499]{font-size:18px}.login-form[data-v-57eb6499]{margin-bottom:24px}.form-group[data-v-57eb6499]{margin-bottom:20px}.form-label-row[data-v-57eb6499]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.form-label-row .form-label[data-v-57eb6499]{margin-bottom:0}.form-label[data-v-57eb6499]{color:var(--text,#374151);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.forgot-password-link[data-v-57eb6499]{color:var(--accent,#8b5cf6);white-space:nowrap;font-size:13px;text-decoration:none}.forgot-password-link[data-v-57eb6499]:hover{color:var(--accent-strong,#7c3aed);text-decoration:underline}.form-input[data-v-57eb6499]{border:1px solid var(--border,#e5e7eb);background:var(--bg,white);width:100%;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:15px;transition:all .2s}.form-input[data-v-57eb6499]:hover{border-color:var(--accent,#8b5cf6)}.form-input[data-v-57eb6499]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.btn[data-v-57eb6499]{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-57eb6499]{color:var(--text-on-accent,white);background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-57eb6499]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-57eb6499]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-57eb6499]{color:#fff;background:#24292f;border:1px solid #57606a;margin-top:10px;box-shadow:0 1px 2px #00000014}.btn-github iconify-icon[data-v-57eb6499]{color:#fff}.btn-github[data-v-57eb6499]:hover:not(:disabled){color:#fff;background:#1b1f23;border-color:#6e7781;transform:translateY(-1px);box-shadow:0 4px 10px #24292f40}.btn-full[data-v-57eb6499]{width:100%}.btn-spinner[data-v-57eb6499]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-57eb6499}@keyframes spin-57eb6499{to{transform:rotate(360deg)}}.login-footer[data-v-57eb6499]{text-align:center;color:var(--text-muted,#6b7280);font-size:14px}.register-link[data-v-57eb6499]{color:var(--accent,#8b5cf6);margin-left:4px;font-weight:500;text-decoration:none;transition:color .2s}.register-link[data-v-57eb6499]:hover{color:var(--accent-strong,#7c3aed);text-decoration:underline}body.dark-mode .login-page{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.register-page[data-v-c9bf764e]{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-c9bf764e]{background:var(--bg-elevated,white);width:100%;max-width:420px;box-shadow:var(--shadow-pop,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);border-radius:16px;padding:40px}.register-header[data-v-c9bf764e]{text-align:center;margin-bottom:32px}.register-header h1[data-v-c9bf764e]{color:var(--text-h,#1f2937);margin:0 0 8px;font-size:24px;font-weight:700}.register-header p[data-v-c9bf764e]{color:var(--text-muted,#6b7280);margin:0;font-size:14px}.error-alert[data-v-c9bf764e]{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-soft,#fecaca);color:var(--danger,#dc2626);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-icon[data-v-c9bf764e]{font-size:18px}.success-alert[data-v-c9bf764e]{background:var(--success-bg,#f0fdf4);border:1px solid var(--success-soft,#86efac);color:var(--success,#16a34a);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.success-icon[data-v-c9bf764e]{font-size:18px}.register-form[data-v-c9bf764e]{margin-bottom:24px}.form-group[data-v-c9bf764e]{margin-bottom:20px}.form-label[data-v-c9bf764e]{color:var(--text,#374151);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-c9bf764e]{border:1px solid var(--border,#e5e7eb);background:var(--bg,white);width:100%;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:15px;transition:all .2s}.form-input[data-v-c9bf764e]:hover:not(:disabled){border-color:var(--accent,#8b5cf6)}.form-input[data-v-c9bf764e]:focus:not(:disabled){border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.form-input[data-v-c9bf764e]:disabled{opacity:.6;cursor:not-allowed}.form-input.input-invalid[data-v-c9bf764e]{border-color:#ef4444}.form-input.input-invalid[data-v-c9bf764e]:focus:not(:disabled){box-shadow:0 0 0 3px #ef44441f}.field-hint[data-v-c9bf764e]{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:12px;line-height:1.4}.field-hint--error[data-v-c9bf764e]{color:#ef4444}.btn[data-v-c9bf764e]{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-c9bf764e]{color:var(--text-on-accent,white);background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-c9bf764e]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-c9bf764e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-github[data-v-c9bf764e]{color:#fff;background:#24292f;border:1px solid #57606a;margin-top:10px;box-shadow:0 1px 2px #00000014}.btn-github iconify-icon[data-v-c9bf764e]{color:#fff}.btn-github[data-v-c9bf764e]:hover:not(:disabled){color:#fff;background:#1b1f23;border-color:#6e7781;transform:translateY(-1px);box-shadow:0 4px 10px #24292f40}.btn-full[data-v-c9bf764e]{width:100%}.btn-spinner[data-v-c9bf764e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-c9bf764e}@keyframes spin-c9bf764e{to{transform:rotate(360deg)}}.register-footer[data-v-c9bf764e]{text-align:center;color:var(--text-muted,#6b7280);font-size:14px}.login-link[data-v-c9bf764e]{color:var(--accent,#8b5cf6);margin-left:4px;font-weight:500;text-decoration:none;transition:color .2s}.login-link[data-v-c9bf764e]:hover{color:var(--accent-strong,#7c3aed);text-decoration:underline}body.dark-mode .register-page{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.forgot-page[data-v-9c6a76c7]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.forgot-card[data-v-9c6a76c7]{background:var(--bg-elevated,white);width:100%;max-width:420px;box-shadow:var(--shadow-pop,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);border-radius:16px;padding:40px}.forgot-header[data-v-9c6a76c7]{text-align:center;margin-bottom:32px}.forgot-header h1[data-v-9c6a76c7]{color:var(--text-h,#1f2937);margin:0 0 8px;font-size:24px;font-weight:700}.forgot-header p[data-v-9c6a76c7]{color:var(--text-muted,#6b7280);margin:0;font-size:14px}.error-alert[data-v-9c6a76c7],.success-alert[data-v-9c6a76c7]{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-alert[data-v-9c6a76c7]{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-soft,#fecaca);color:var(--danger,#dc2626)}.success-alert[data-v-9c6a76c7]{background:var(--success-bg,#f0fdf4);border:1px solid var(--success-soft,#86efac);color:var(--success,#166534)}.forgot-form[data-v-9c6a76c7]{margin-bottom:24px}.form-group[data-v-9c6a76c7]{margin-bottom:20px}.form-label[data-v-9c6a76c7]{color:var(--text,#374151);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-9c6a76c7]{border:1px solid var(--border,#e5e7eb);background:var(--bg,white);width:100%;color:var(--text,#374151);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:15px;transition:all .2s}.form-input[data-v-9c6a76c7]:hover{border-color:var(--accent,#8b5cf6)}.form-input[data-v-9c6a76c7]:focus{border-color:var(--accent,#8b5cf6);box-shadow:0 0 0 3px var(--accent-bg,#8b5cf61a);outline:none}.form-input.input-invalid[data-v-9c6a76c7]{border-color:#ef4444}.field-hint[data-v-9c6a76c7]{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:12px}.field-hint--error[data-v-9c6a76c7]{color:#ef4444}.btn[data-v-9c6a76c7]{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-9c6a76c7]{color:var(--text-on-accent,white);background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%)}.btn-primary[data-v-9c6a76c7]:disabled{opacity:.6;cursor:not-allowed}.btn-full[data-v-9c6a76c7]{width:100%}.btn-spinner[data-v-9c6a76c7]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-9c6a76c7}@keyframes spin-9c6a76c7{to{transform:rotate(360deg)}}.forgot-footer[data-v-9c6a76c7]{text-align:center}.back-link[data-v-9c6a76c7]{color:var(--accent,#8b5cf6);font-size:14px;font-weight:500;text-decoration:none}.back-link[data-v-9c6a76c7]:hover{text-decoration:underline}.avatar-crop-overlay[data-v-b0b42ae9]{z-index:2100;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s avatarCropFadeIn-b0b42ae9;display:flex;position:fixed;inset:0}@keyframes avatarCropFadeIn-b0b42ae9{0%{opacity:0}to{opacity:1}}.avatar-crop-modal[data-v-b0b42ae9]{background:var(--bg-elevated,#fff);width:min(420px,100%);box-shadow:var(--shadow-pop,0 20px 40px #0000002e);border-radius:16px;animation:.25s avatarCropSlideUp-b0b42ae9;overflow:hidden}@keyframes avatarCropSlideUp-b0b42ae9{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.avatar-crop-header[data-v-b0b42ae9]{justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.avatar-crop-header h2[data-v-b0b42ae9]{color:var(--text-h,#111827);margin:0;font-size:18px;font-weight:700}.avatar-crop-close[data-v-b0b42ae9]{width:32px;height:32px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.avatar-crop-close[data-v-b0b42ae9]:hover{background:var(--bg-soft,#f3f4f6);color:var(--text-h,#374151)}.avatar-crop-viewport[data-v-b0b42ae9]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111827;margin:0 auto 16px;position:relative;overflow:hidden}.avatar-crop-viewport.is-dragging[data-v-b0b42ae9]{cursor:grabbing}.avatar-crop-image[data-v-b0b42ae9]{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask[data-v-b0b42ae9]{pointer-events:none;position:absolute;inset:0}.avatar-crop-frame[data-v-b0b42ae9]{border:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000073}.avatar-crop-frame.is-circle[data-v-b0b42ae9]{border-radius:50%}.avatar-crop-controls[data-v-b0b42ae9]{flex-direction:column;gap:14px;padding:0 20px 12px;display:flex}.control-row[data-v-b0b42ae9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.control-label[data-v-b0b42ae9]{width:36px;color:var(--text-muted,#6b7280);flex-shrink:0;font-size:13px;font-weight:600}.ratio-group[data-v-b0b42ae9]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ratio-btn[data-v-b0b42ae9]{border:1px solid var(--border,#e5e7eb);background:var(--bg-soft,#f9fafb);color:var(--text-h,#374151);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:13px;transition:all .15s}.ratio-btn[data-v-b0b42ae9]:hover{color:#7c3aed;border-color:#8b5cf6}.ratio-btn.active[data-v-b0b42ae9]{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6;font-weight:600}.zoom-slider[data-v-b0b42ae9]{accent-color:#8b5cf6;flex:1;min-width:120px}.zoom-value[data-v-b0b42ae9]{width:42px;color:var(--text-muted,#6b7280);text-align:right;flex-shrink:0;font-size:13px}.avatar-crop-error[data-v-b0b42ae9]{color:#dc2626;margin:0 20px 8px;font-size:13px}.avatar-crop-footer[data-v-b0b42ae9]{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;gap:10px;padding:12px 20px 20px;display:flex}.avatar-crop-footer .btn[data-v-b0b42ae9]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:88px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.avatar-crop-footer .btn-primary[data-v-b0b42ae9]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%)}.avatar-crop-footer .btn-primary[data-v-b0b42ae9]:hover:not(:disabled){filter:brightness(1.05)}.avatar-crop-footer .btn-primary[data-v-b0b42ae9]:disabled,.avatar-crop-footer .btn-secondary[data-v-b0b42ae9]:disabled{opacity:.6;cursor:not-allowed}.avatar-crop-footer .btn-secondary[data-v-b0b42ae9]{background:var(--bg-soft,#f3f4f6);color:var(--text-h,#4b5563)}.avatar-crop-footer .btn-secondary[data-v-b0b42ae9]:hover:not(:disabled){background:#e5e7eb}.btn-spinner[data-v-b0b42ae9]{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite spin-b0b42ae9;display:inline-block}@keyframes spin-b0b42ae9{to{transform:rotate(360deg)}}.profile-page[data-v-545a03e0]{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-545a03e0]{flex-direction:column;gap:20px;max-width:1120px;min-height:calc(100vh - 112px);margin:0 auto;display:flex}.profile-hero[data-v-545a03e0]{grid-template-columns:1fr;gap:14px;display:grid}.profile-header[data-v-545a03e0]{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-545a03e0]{align-items:stretch;gap:20px;min-width:0;display:flex}.profile-avatar-block[data-v-545a03e0]{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-avatar-actions[data-v-545a03e0]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.btn-avatar-action[data-v-545a03e0]{border:1px solid var(--border,#e5e7eb);background:var(--bg-elevated,#fff);color:var(--text,#374151);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;transition:border-color .15s,background .15s}.btn-avatar-action[data-v-545a03e0]:hover:not(:disabled){border-color:var(--accent,#8b5cf6);color:var(--accent,#8b5cf6)}.btn-avatar-action[data-v-545a03e0]:disabled{opacity:.6;cursor:not-allowed}.btn-avatar-action--ghost[data-v-545a03e0]{background:0 0}.sr-only[data-v-545a03e0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-hint[data-v-545a03e0]{color:var(--text-muted,#6b7280);margin:8px 0 0;font-size:12px;line-height:1.45}.btn-sm[data-v-545a03e0]{padding:6px 14px;font-size:13px}.profile-user-info[data-v-545a03e0]{flex-shrink:0;min-width:140px;max-width:220px;padding-top:4px}.profile-display-name[data-v-545a03e0]{color:#1f2937;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2}.profile-account-id[data-v-545a03e0]{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.profile-account-label[data-v-545a03e0]{color:#9ca3af;margin-right:6px}.profile-bio-card[data-v-545a03e0]{background:#f8fafcf2;border:1px solid #eef2f7;border-radius:16px;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:18px 22px;display:flex}.profile-bio-label[data-v-545a03e0]{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.profile-bio-text[data-v-545a03e0]{color:#374151;white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.75}.profile-bio-text.is-placeholder[data-v-545a03e0]{color:#9ca3af}.profile-tabs[data-v-545a03e0]{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-545a03e0]{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-545a03e0]:hover{color:#374151;background:#f8f9fa}.profile-tab.active[data-v-545a03e0]{color:#6c3ce8}.profile-tab.active[data-v-545a03e0]: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-545a03e0]{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-545a03e0]{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-545a03e0]{font-size:18px}.success-alert[data-v-545a03e0]{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-545a03e0]{font-size:18px}.profile-form[data-v-545a03e0]{max-width:720px}.section-desc[data-v-545a03e0]{color:var(--text-muted,#6b7280);margin:0 0 16px;font-size:13px;line-height:1.5}.bind-section .form-section-title[data-v-545a03e0]{scroll-margin-top:96px}.bind-section-desc[data-v-545a03e0]{margin-bottom:14px}.bind-card[data-v-545a03e0]{border:1px solid var(--border,#e5e7eb);background:var(--bg-soft,#f9fafb);border-radius:14px;margin-bottom:12px;padding:14px 16px}.bind-card-head[data-v-545a03e0]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bind-card-label[data-v-545a03e0]{color:var(--text-h,#111827);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.bind-badge[data-v-545a03e0]{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.bind-badge.is-bound[data-v-545a03e0]{color:#059669;background:#ecfdf5}.bind-card-body[data-v-545a03e0]{flex-direction:column;align-items:stretch;gap:12px;display:flex}.bind-card-body .form-input[data-v-545a03e0]{width:100%;min-width:0}.bind-card-actions[data-v-545a03e0]{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.bind-card-actions .btn[data-v-545a03e0]{white-space:nowrap;flex:1;justify-content:center;min-width:0}.bind-card-body--stack .bind-github-hint[data-v-545a03e0],.bind-card-body--stack .bind-github-login[data-v-545a03e0]{width:100%;margin:0}.bind-github-login[data-v-545a03e0]{color:#1f2937;word-break:break-word;font-size:14px;font-weight:600;line-height:1.5}.bind-github-hint[data-v-545a03e0]{color:#6b7280;white-space:normal;word-break:normal;font-size:13px;line-height:1.55}@media (width>=640px){.bind-card-body[data-v-545a03e0]:not(.bind-card-body--stack){flex-direction:row;align-items:center;gap:10px}.bind-card-body:not(.bind-card-body--stack) .form-input[data-v-545a03e0]{flex:1;width:auto}.bind-card-actions[data-v-545a03e0]{flex:none;width:auto}.bind-card-actions .btn[data-v-545a03e0]{flex:none;min-width:72px}.bind-card-body--stack[data-v-545a03e0]{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.bind-card-body--stack .bind-card-actions[data-v-545a03e0]{flex:none;width:auto}.bind-card-body--stack .bind-card-actions .btn[data-v-545a03e0]{flex:none;min-width:108px}}.form-section[data-v-545a03e0]{margin-bottom:8px}.form-section-title[data-v-545a03e0]{color:#1f2937;margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.3}.form-group[data-v-545a03e0]{margin-bottom:20px}.form-label[data-v-545a03e0]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-545a03e0]{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-545a03e0]{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-545a03e0]:hover:not(:disabled){border-color:#8b5cf6}.form-input[data-v-545a03e0]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-input[data-v-545a03e0]:disabled{opacity:.6;cursor:not-allowed}.form-input[type=textarea][data-v-545a03e0],.form-input[rows][data-v-545a03e0]{resize:vertical;min-height:80px;line-height:1.5}.char-count[data-v-545a03e0]{text-align:right;color:#9ca3af;margin-top:4px;font-size:12px}.divider[data-v-545a03e0]{color:#9ca3af;align-items:center;margin:28px 0 20px;font-size:14px;font-weight:500;display:flex}.divider[data-v-545a03e0]:before,.divider[data-v-545a03e0]:after{content:"";background:#e5e7eb;flex:1;height:1px}.divider span[data-v-545a03e0]{padding:0 16px}.form-actions[data-v-545a03e0]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn[data-v-545a03e0]{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-545a03e0]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 1px 3px #8b5cf633}.btn-primary[data-v-545a03e0]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-545a03e0]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-545a03e0]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-545a03e0]:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.btn-secondary[data-v-545a03e0]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-545a03e0]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-danger[data-v-545a03e0]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-danger[data-v-545a03e0]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-545a03e0]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-545a03e0}@keyframes spin-545a03e0{to{transform:rotate(360deg)}}.articles-section[data-v-545a03e0],.likes-section[data-v-545a03e0],.comments-section[data-v-545a03e0],.bookmarks-section[data-v-545a03e0]{margin-top:0}.section-loading[data-v-545a03e0],.section-empty[data-v-545a03e0]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-545a03e0]{opacity:.5;margin-bottom:16px;font-size:48px}.loading-spinner[data-v-545a03e0]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-545a03e0}.articles-list[data-v-545a03e0],.bookmarks-list[data-v-545a03e0],.likes-list[data-v-545a03e0],.comments-list[data-v-545a03e0]{flex-direction:column;gap:12px;display:flex}.article-item[data-v-545a03e0]{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-545a03e0]:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.article-main[data-v-545a03e0]{cursor:pointer;flex:1;min-width:0}.article-title[data-v-545a03e0]{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.5}.article-meta[data-v-545a03e0]{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.article-actions[data-v-545a03e0]{flex-shrink:0}.article-action-btn[data-v-545a03e0]{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.edit-btn[data-v-545a03e0]{color:#7c3aed;background:#ede9fe}.edit-btn[data-v-545a03e0]:hover{background:#ddd6fe;transform:translateY(-1px)}.article-type[data-v-545a03e0]{color:#4338ca;background:#e0e7ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.article-stats[data-v-545a03e0]{align-items:center;gap:10px;display:flex}.write-article-btn[data-v-545a03e0]{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-545a03e0]:hover{background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.bookmark-item[data-v-545a03e0]{cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:18px 20px;transition:all .2s}.bookmark-item[data-v-545a03e0]:hover{background:#fef9c3;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.bookmark-header[data-v-545a03e0]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.bookmark-title[data-v-545a03e0]{color:#1f2937;flex:1;font-size:15px;font-weight:600;line-height:1.5}.bookmark-remove-btn[data-v-545a03e0]{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-545a03e0]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.bookmark-remove-btn[data-v-545a03e0]:disabled{opacity:.6;cursor:not-allowed}.bookmark-meta[data-v-545a03e0]{color:#6b7280;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.bookmark-type[data-v-545a03e0]{color:#d97706;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.bookmark-folder[data-v-545a03e0]{color:#854d0e;background:#fef9c3;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.bookmark-note[data-v-545a03e0]{color:#713f12;background:#fefce8;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5}.like-item[data-v-545a03e0],.comment-item[data-v-545a03e0]{cursor:pointer;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;transition:all .2s}.like-item[data-v-545a03e0]:hover,.comment-item[data-v-545a03e0]:hover{background:#f3f4f6;transform:translateY(-1px)}.like-title[data-v-545a03e0],.comment-article-title[data-v-545a03e0]{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600}.like-meta[data-v-545a03e0],.comment-meta[data-v-545a03e0]{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.like-type[data-v-545a03e0]{color:#7c3aed;background:#ede9fe;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.comment-content[data-v-545a03e0]{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-545a03e0]{color:#d97706;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}@media (width<=900px){.profile-page[data-v-545a03e0]{padding:72px 12px 24px}.profile-header[data-v-545a03e0]{grid-template-columns:1fr;padding:22px 18px}.profile-header-main[data-v-545a03e0]{flex-wrap:wrap;gap:14px}.profile-user-info[data-v-545a03e0]{flex:1;min-width:0;max-width:none}.profile-bio-card[data-v-545a03e0]{flex:100%;width:100%}.profile-tabs[data-v-545a03e0]{top:72px}.profile-display-name[data-v-545a03e0]{font-size:24px}.profile-tab[data-v-545a03e0]{white-space:nowrap;padding:14px;font-size:13px}.profile-tab.active[data-v-545a03e0]:after{left:14px;right:14px}.profile-content-area[data-v-545a03e0]{padding:20px 14px}.bind-card[data-v-545a03e0]{padding:14px}.bind-card-head[data-v-545a03e0]{margin-bottom:10px}.bind-section-desc[data-v-545a03e0]{font-size:12px;line-height:1.6}.likes-list[data-v-545a03e0],.comments-list[data-v-545a03e0]{gap:10px}.like-item[data-v-545a03e0],.comment-item[data-v-545a03e0]{padding:14px 16px}}body.dark-mode .profile-page[data-v-545a03e0]{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 22%),linear-gradient(#0f172a 0%,#111827 100%)}body.dark-mode .profile-header[data-v-545a03e0],body.dark-mode .profile-tabs[data-v-545a03e0],body.dark-mode .profile-content-area[data-v-545a03e0]{background:#1e293be6;border-color:#47556999;box-shadow:0 18px 48px -36px #020617a6}body.dark-mode .form-section-title[data-v-545a03e0]{color:#f9fafb}body.dark-mode .bind-card[data-v-545a03e0]{background:var(--bg-soft);border-color:var(--border)}body.dark-mode .bind-card-label[data-v-545a03e0]{color:var(--text-h)}body.dark-mode .bind-badge[data-v-545a03e0]{color:var(--text-muted);background:#33415599}body.dark-mode .bind-badge.is-bound[data-v-545a03e0]{color:#6ee7b7;background:#064e3b59}body.dark-mode .section-desc[data-v-545a03e0]{color:var(--text-muted)}body.dark-mode .bind-github-login[data-v-545a03e0]{color:var(--text-h)}body.dark-mode .bind-github-hint[data-v-545a03e0]{color:var(--text-muted)}body.dark-mode .profile-display-name[data-v-545a03e0]{color:#f9fafb}body.dark-mode .profile-account-id[data-v-545a03e0]{color:#94a3b8}body.dark-mode .profile-account-label[data-v-545a03e0]{color:#64748b}body.dark-mode .profile-bio-card[data-v-545a03e0]{background:#1e293b99;border-color:#475569}body.dark-mode .profile-bio-text.is-placeholder[data-v-545a03e0]{color:#94a3b8}body.dark-mode .profile-bio-text[data-v-545a03e0]{color:#cbd5e1}body.dark-mode .profile-tab[data-v-545a03e0]{color:#94a3b8}body.dark-mode .profile-tab[data-v-545a03e0]:hover{color:#e5e7eb;background:#334155}body.dark-mode .profile-tab.active[data-v-545a03e0]{color:#a78bfa}body.dark-mode .form-label[data-v-545a03e0]{color:#e5e7eb}body.dark-mode .form-input[data-v-545a03e0]{color:#f1f5f9;background:#334155;border-color:#475569}body.dark-mode .form-input[data-v-545a03e0]::placeholder{color:#94a3b8}body.dark-mode .readonly-card[data-v-545a03e0]{color:#e5e7eb;background:#1f2937;border-color:#475569}body.dark-mode .article-item[data-v-545a03e0],body.dark-mode .bookmark-item[data-v-545a03e0],body.dark-mode .like-item[data-v-545a03e0],body.dark-mode .comment-item[data-v-545a03e0]{background:#334155;border-color:#475569}body.dark-mode .article-title[data-v-545a03e0],body.dark-mode .bookmark-title[data-v-545a03e0],body.dark-mode .like-title[data-v-545a03e0],body.dark-mode .comment-article-title[data-v-545a03e0]{color:#f9fafb}body.dark-mode .article-meta[data-v-545a03e0],body.dark-mode .bookmark-meta[data-v-545a03e0],body.dark-mode .like-meta[data-v-545a03e0],body.dark-mode .comment-meta[data-v-545a03e0],body.dark-mode .comment-content[data-v-545a03e0]{color:#94a3b8}body.dark-mode .article-type[data-v-545a03e0],body.dark-mode .bookmark-type[data-v-545a03e0]{color:#c4b5fd;background:#312e81}body.dark-mode .section-empty[data-v-545a03e0],body.dark-mode .divider span[data-v-545a03e0]{color:#94a3b8}body.dark-mode .divider[data-v-545a03e0]:before,body.dark-mode .divider[data-v-545a03e0]:after{background:#475569}body.dark-mode .edit-btn[data-v-545a03e0]{color:#c4b5fd;background:#4c1d95}body.dark-mode .edit-btn[data-v-545a03e0]:hover{background:#5b21b6}body.dark-mode .bookmark-remove-btn[data-v-545a03e0]{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}body.dark-mode .bookmark-remove-btn[data-v-545a03e0]:hover{background:#7f1d1d}body.dark-mode .comment-status[data-v-545a03e0]{color:#fcd34d;background:#78350f}body.dark-mode .char-count[data-v-545a03e0]{color:#64748b}.write-article-page[data-v-d323d10f]{background:#f8f9fa;min-height:100vh;transition:background .3s}.write-article-page.dark-mode[data-v-d323d10f]{background:#0f172a}.milestone-celebration[data-v-d323d10f]{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-content[data-v-d323d10f]{color:#fff;text-align:center;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);border-radius:20px;padding:32px 48px;animation:.6s bounceIn-d323d10f;box-shadow:0 20px 60px #6c3ce866}@keyframes bounceIn-d323d10f{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-d323d10f]{margin-bottom:12px;font-size:64px;animation:.5s infinite wiggle-d323d10f;display:block}@keyframes wiggle-d323d10f{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.milestone-title[data-v-d323d10f]{margin:0 0 8px;font-size:28px;font-weight:700}.milestone-text[data-v-d323d10f]{opacity:.9;margin:0;font-size:16px}.milestone-enter-active[data-v-d323d10f],.milestone-leave-active[data-v-d323d10f]{transition:all .3s}.milestone-enter-from[data-v-d323d10f],.milestone-leave-to[data-v-d323d10f]{opacity:0;transform:scale(.8)}.page-header[data-v-d323d10f]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-actions[data-v-d323d10f]{align-items:center;gap:12px;display:flex}.writing-stats[data-v-d323d10f]{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-d323d10f]{background:#1e293b}.stat-item[data-v-d323d10f]{color:#374151;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.dark-mode .stat-item[data-v-d323d10f]{color:#e5e7eb}.stat-icon[data-v-d323d10f]{font-size:16px}.dark-mode-btn[data-v-d323d10f]{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-d323d10f]{background:#1e293b}.dark-mode-btn[data-v-d323d10f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.main-content[data-v-d323d10f]{margin-top:56px;padding-top:20px;padding-bottom:40px}.container[data-v-d323d10f]{max-width:min(1600px,100vw - 48px);margin:0 auto;padding:0 16px}.page-loading[data-v-d323d10f]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-d323d10f]{border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-d323d10f}.page-header[data-v-d323d10f]{margin-bottom:24px}.page-title[data-v-d323d10f]{color:#1f2937;margin:0;font-size:24px;font-weight:700}.error-alert[data-v-d323d10f],.success-alert[data-v-d323d10f]{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.error-alert[data-v-d323d10f]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.success-alert[data-v-d323d10f]{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.error-icon[data-v-d323d10f],.success-icon[data-v-d323d10f]{font-size:18px}.article-form[data-v-d323d10f]{background:#fff;border-radius:12px;padding:20px 24px;transition:background .3s;box-shadow:0 1px 3px #0000001a}.dark-mode .article-form[data-v-d323d10f]{background:#1e293b;box-shadow:0 1px 3px #0000004d}.form-group[data-v-d323d10f]{margin-bottom:20px}.form-label[data-v-d323d10f]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;transition:color .3s;display:block}.dark-mode .form-label[data-v-d323d10f]{color:#e5e7eb}.editor-header[data-v-d323d10f]{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.editor-controls-row[data-v-d323d10f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-title-row[data-v-d323d10f]{justify-content:space-between;align-items:center;display:flex}.auto-save-indicator[data-v-d323d10f]{color:#16a34a;background:#f0fdf4;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;animation:.3s fadeIn-d323d10f;display:flex}@keyframes fadeIn-d323d10f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.save-icon[data-v-d323d10f]{font-size:14px}.markdown-toolbar[data-v-d323d10f]{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-d323d10f]{background:linear-gradient(#334155 0%,#2b3646 100%);border-color:#475569}.toolbar-btn[data-v-d323d10f]{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-d323d10f]{color:#e5e7eb;background:#0f172a59}.toolbar-btn[data-v-d323d10f]:hover{color:#1f2937;background:#fff;border-color:#d7deea;transform:translateY(-1px);box-shadow:0 6px 14px -10px #0f172a59}.dark-mode .toolbar-btn[data-v-d323d10f]:hover{color:#f1f5f9;background:#3f4f64;border-color:#64748b}.toolbar-btn[data-v-d323d10f]:active{background:#eef2f8;transform:scale(.95)}.toolbar-btn[data-v-d323d10f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.toolbar-btn.active[data-v-d323d10f]{color:#6d28d9;background:linear-gradient(#f3efff 0%,#ece5ff 100%);border-color:#c4b5fd;box-shadow:inset 0 1px #ffffffb8}.dark-mode .toolbar-btn[data-v-d323d10f]:active{background:#64748b}.dark-mode .toolbar-btn.active[data-v-d323d10f]{color:#c4b5fd;background:linear-gradient(#312e81 0%,#2b2a6e 100%);border-color:#8b5cf6;box-shadow:inset 0 1px #ffffff0f}.toolbar-divider[data-v-d323d10f]{background:#d6deea;width:1px;height:20px;margin:0 2px}.dark-mode .toolbar-divider[data-v-d323d10f]{background:#5b6b82}.editor-mode-toggle[data-v-d323d10f]{background:#f3f4f6;border-radius:8px;gap:4px;padding:4px;display:flex}.editor-theme-toggle[data-v-d323d10f]{background:#f3f4f6;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-btn[data-v-d323d10f]{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-d323d10f]:hover{color:#374151;background:#e5e7eb}.theme-btn.active[data-v-d323d10f]{color:#8b5cf6;box-shadow:var(--shadow-soft);background:#fff}.editor-skin-toggle[data-v-d323d10f]{background:#f3f4f6;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.skin-btn[data-v-d323d10f]{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-d323d10f]:hover{color:#374151;background:#e5e7eb}.skin-btn.active[data-v-d323d10f]{color:#6c3ce8;box-shadow:var(--shadow-soft);background:#fff}.mode-btn[data-v-d323d10f]{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-d323d10f]:hover{color:#374151;background:#e5e7eb}.mode-btn.active[data-v-d323d10f]{color:#8b5cf6;background:#fff;box-shadow:0 1px 3px #0000001a}.split-btn[data-v-d323d10f]{padding:6px 10px}.editor-container[data-v-d323d10f]{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-d323d10f]{border-color:#475569}.editor-container.split-view[data-v-d323d10f]{background:#e5e7eb;gap:1px}.dark-mode .editor-container.split-view[data-v-d323d10f]{background:#475569}.editor-panel[data-v-d323d10f],.preview-panel[data-v-d323d10f]{flex:1;min-width:0}.editor-panel.hidden[data-v-d323d10f],.preview-panel.hidden[data-v-d323d10f]{display:none}.markdown-preview[data-v-d323d10f]{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-d323d10f]{color:#e5e7eb;background:#1e293b}.markdown-preview h1[data-v-d323d10f],.markdown-preview h2[data-v-d323d10f],.markdown-preview h3[data-v-d323d10f],.markdown-preview h4[data-v-d323d10f],.markdown-preview h5[data-v-d323d10f],.markdown-preview h6[data-v-d323d10f]{color:#111827;margin-top:24px;margin-bottom:12px;font-weight:700;line-height:1.4}.dark-mode .markdown-preview h1[data-v-d323d10f],.dark-mode .markdown-preview h2[data-v-d323d10f],.dark-mode .markdown-preview h3[data-v-d323d10f],.dark-mode .markdown-preview h4[data-v-d323d10f],.dark-mode .markdown-preview h5[data-v-d323d10f],.dark-mode .markdown-preview h6[data-v-d323d10f]{color:#f9fafb}.markdown-preview h1[data-v-d323d10f]{border-bottom:2px solid #e5e7eb;padding-bottom:8px;font-size:28px}.markdown-preview h2[data-v-d323d10f]{border-bottom:1px solid #e5e7eb;padding-bottom:6px;font-size:22px}.markdown-preview h3[data-v-d323d10f]{font-size:18px}.markdown-preview p[data-v-d323d10f]{margin:12px 0}.markdown-preview ul[data-v-d323d10f],.markdown-preview ol[data-v-d323d10f]{margin:12px 0;padding-left:24px}.markdown-preview li[data-v-d323d10f]{margin:6px 0}.markdown-preview code[data-v-d323d10f]{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-d323d10f]{color:#fca5a5;background:#475569}.markdown-preview pre[data-v-d323d10f]{color:#f9fafb;background:#1f2937;border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.dark-mode .markdown-preview pre[data-v-d323d10f]{background:#0f172a}.markdown-preview pre code[data-v-d323d10f]{color:inherit;background:0 0;padding:0}.markdown-preview blockquote[data-v-d323d10f]{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-d323d10f]{color:#a5b4fc;background:#1e1b4b}.markdown-preview a[data-v-d323d10f]{color:#8b5cf6;text-decoration:underline}.dark-mode .markdown-preview a[data-v-d323d10f]{color:#a78bfa}.markdown-preview a[data-v-d323d10f]:hover{color:#7c3aed}.dark-mode .markdown-preview a[data-v-d323d10f]:hover{color:#c4b5fd}.markdown-preview img[data-v-d323d10f]{border-radius:8px;max-width:100%;margin:12px 0}.markdown-preview table[data-v-d323d10f]{border-collapse:collapse;width:100%;margin:16px 0}.markdown-preview th[data-v-d323d10f],.markdown-preview td[data-v-d323d10f]{text-align:left;border:1px solid #e5e7eb;padding:10px 14px}.dark-mode .markdown-preview th[data-v-d323d10f],.dark-mode .markdown-preview td[data-v-d323d10f]{border-color:#475569}.markdown-preview th[data-v-d323d10f]{background:#f9fafb;font-weight:600}.dark-mode .markdown-preview th[data-v-d323d10f]{background:#334155}.preview-empty[data-v-d323d10f]{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-d323d10f]{color:#64748b;background:#1e293b}.empty-icon[data-v-d323d10f]{opacity:.5;margin-bottom:16px;font-size:48px}.required[data-v-d323d10f]{color:#ef4444;margin-right:4px}.optional[data-v-d323d10f]{color:#9ca3af;margin-left:6px;font-weight:400}.form-input[data-v-d323d10f],.form-textarea[data-v-d323d10f]{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-d323d10f],.dark-mode .form-textarea[data-v-d323d10f]{color:#f1f5f9;background:#334155;border-color:#475569}.form-input[data-v-d323d10f]:hover:not(:disabled),.form-textarea[data-v-d323d10f]:hover:not(:disabled){border-color:#8b5cf6}.dark-mode .form-input[data-v-d323d10f]:hover:not(:disabled),.dark-mode .form-textarea[data-v-d323d10f]:hover:not(:disabled){border-color:#a78bfa}.form-input[data-v-d323d10f]:focus:not(:disabled),.form-textarea[data-v-d323d10f]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.dark-mode .form-input[data-v-d323d10f]:focus:not(:disabled),.dark-mode .form-textarea[data-v-d323d10f]:focus:not(:disabled){border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.form-input[data-v-d323d10f]:disabled,.form-textarea[data-v-d323d10f]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-d323d10f]{resize:vertical;line-height:1.6}.form-textarea.editor[data-v-d323d10f]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.8}.tiptap-editor[data-v-d323d10f] .ProseMirror{min-height:420px;color:inherit;outline:none;padding:12px 14px;line-height:1.8}.tiptap-editor[data-v-d323d10f] .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-d323d10f] .ProseMirror h1,.tiptap-editor[data-v-d323d10f] .ProseMirror h2,.tiptap-editor[data-v-d323d10f] .ProseMirror h3{margin:.8em 0 .4em;line-height:1.35}.tiptap-editor[data-v-d323d10f] .ProseMirror h1{font-size:1.75rem;font-weight:700}.tiptap-editor[data-v-d323d10f] .ProseMirror h2{font-size:1.4rem;font-weight:700}.tiptap-editor[data-v-d323d10f] .ProseMirror h3{font-size:1.2rem;font-weight:650}.tiptap-editor[data-v-d323d10f] .ProseMirror h4{margin:.7em 0 .35em;font-size:1.05rem;font-weight:650;line-height:1.35}.tiptap-editor[data-v-d323d10f] .ProseMirror ul,.tiptap-editor[data-v-d323d10f] .ProseMirror ol{margin:.5em 0;padding-left:1.5em}.tiptap-editor[data-v-d323d10f] .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text);margin:.7em 0;padding:.2em .8em}.tiptap-editor[data-v-d323d10f] .ProseMirror pre{color:#e5e7eb;background:#111827;border-radius:8px;padding:10px 12px;overflow-x:auto}.form-select[data-v-d323d10f]{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-d323d10f]{color:#f1f5f9;background:#334155;border-color:#475569}.form-select[data-v-d323d10f]:hover:not(:disabled){border-color:#8b5cf6}.dark-mode .form-select[data-v-d323d10f]:hover:not(:disabled){border-color:#a78bfa}.form-select[data-v-d323d10f]:focus:not(:disabled){border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.dark-mode .form-select[data-v-d323d10f]:focus:not(:disabled){border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.form-select[data-v-d323d10f]:disabled{opacity:.6;cursor:not-allowed}.form-select option[data-v-d323d10f]{color:#1f2937;background:#fff;padding:8px}.dark-mode .form-select option[data-v-d323d10f]{color:#f1f5f9;background:#1e293b}.char-count[data-v-d323d10f]{text-align:right;color:#9ca3af;margin-top:6px;font-size:12px}.template-toggle[data-v-d323d10f]{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:inline-flex}.template-fields[data-v-d323d10f]{gap:8px;display:grid}.editor-toolbar[data-v-d323d10f]{align-items:center;margin-bottom:8px;display:flex}.toolbar-hint[data-v-d323d10f]{color:#6b7280;font-size:13px}.form-actions[data-v-d323d10f]{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.editor-workspace[data-v-d323d10f]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.editor-main .form-group[data-v-d323d10f]{min-height:100%;margin-bottom:0}.editor-main[data-v-d323d10f]{min-width:0}.editor-side[data-v-d323d10f]{justify-self:end;gap:12px;width:100%;max-width:300px;display:grid;position:sticky;top:84px}.editor-side .form-group[data-v-d323d10f]{margin-bottom:0}.side-actions[data-v-d323d10f]{margin-top:0;padding-top:12px}.btn[data-v-d323d10f]{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-d323d10f]{color:#fff;background:linear-gradient(135deg,#6c3ce8 0%,#8b5cf6 100%);box-shadow:0 2px 8px #8b5cf640}.btn-primary[data-v-d323d10f]:hover:not(:disabled){background:linear-gradient(135deg,#5b2fd1 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.btn-primary[data-v-d323d10f]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-d323d10f]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-d323d10f]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-d323d10f]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-d323d10f]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-d323d10f}@keyframes spin-d323d10f{to{transform:rotate(360deg)}}@media (width<=768px){.main-content[data-v-d323d10f]{margin-top:112px;padding-top:16px;padding-bottom:32px}.container[data-v-d323d10f]{max-width:100%;padding:0 12px}.write-header[data-v-d323d10f]{margin-bottom:20px}.write-title[data-v-d323d10f]{font-size:20px}.write-subtitle[data-v-d323d10f]{font-size:13px}.article-form[data-v-d323d10f]{padding:16px}.form-actions[data-v-d323d10f]{flex-direction:column-reverse}.btn[data-v-d323d10f]{width:100%}.editor-workspace[data-v-d323d10f]{grid-template-columns:1fr;gap:12px}.editor-side[data-v-d323d10f]{position:static}}.editor-rebuild.write-article-page[data-v-d323d10f]{background:radial-gradient(900px 380px at 50% -220px, var(--accent-bg), transparent 70%), var(--bg-page)}.editor-rebuild .main-content[data-v-d323d10f]{padding-top:28px}.editor-rebuild .container[data-v-d323d10f]{max-width:min(1760px,100vw - 40px)}.editor-rebuild .page-header[data-v-d323d10f]{align-items:flex-start;margin-bottom:22px}.editor-rebuild .page-title[data-v-d323d10f]{color:var(--text-h);letter-spacing:-.02em;font-size:34px;line-height:1.2}.editor-rebuild .writing-stats[data-v-d323d10f]{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-d323d10f]{color:var(--text)}.editor-rebuild .article-form[data-v-d323d10f]{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.editor-rebuild .form-group[data-v-d323d10f]{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-d323d10f]{color:var(--text-h);letter-spacing:.01em;text-transform:none;font-size:14px}.editor-rebuild .required[data-v-d323d10f]{color:var(--danger)}.editor-rebuild .optional[data-v-d323d10f]{color:var(--text-muted)}.editor-rebuild .form-input[data-v-d323d10f],.editor-rebuild .form-textarea[data-v-d323d10f],.editor-rebuild .form-select[data-v-d323d10f]{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-d323d10f]:focus:not(:disabled),.editor-rebuild .form-textarea[data-v-d323d10f]:focus:not(:disabled),.editor-rebuild .form-select[data-v-d323d10f]: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-d323d10f]{margin-bottom:10px}.editor-rebuild .editor-mode-toggle[data-v-d323d10f]{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-d323d10f]{color:var(--text);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.editor-rebuild .mode-btn.active[data-v-d323d10f]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-soft)}.editor-rebuild .markdown-toolbar[data-v-d323d10f]{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-d323d10f]{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-d323d10f]: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-d323d10f]{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-d323d10f]{background:var(--border)}.editor-rebuild .editor-container[data-v-d323d10f]{border:1px solid var(--border);background:var(--bg);border-top:none;border-radius:0 0 12px 12px}.editor-rebuild .form-textarea.editor[data-v-d323d10f]{background:0 0;border:none;border-radius:0;min-height:420px;font-size:15px;line-height:1.75}.editor-rebuild .markdown-preview[data-v-d323d10f]{background:0 0;min-height:420px;max-height:680px}.editor-rebuild .preview-empty[data-v-d323d10f]{background:0 0;min-height:420px}.editor-rebuild .form-actions[data-v-d323d10f]{border-top:none;padding-top:14px}.editor-rebuild .editor-workspace[data-v-d323d10f]{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.editor-rebuild .editor-main[data-v-d323d10f]{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-d323d10f]{border-bottom:none;margin-bottom:0;padding-bottom:0}.editor-rebuild .editor-side[data-v-d323d10f]{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-d323d10f]{border-bottom:none;padding-bottom:0}.editor-rebuild .side-actions[data-v-d323d10f]{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.editor-rebuild .btn[data-v-d323d10f]{border-radius:10px}.editor-rebuild .btn-primary[data-v-d323d10f]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:var(--shadow-soft)}.editor-rebuild .btn-secondary[data-v-d323d10f]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.editor-rebuild .editor-main[data-v-d323d10f]{--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-d323d10f]{--editor-surface:#fff;--editor-soft:#f8fafc;--editor-border:#e2e8f0;--editor-text:#0f172a;--editor-muted:#64748b}.editor-rebuild .editor-main.editor-theme-dark[data-v-d323d10f]{--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-d323d10f]{--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-d323d10f],.editor-rebuild .editor-main .editor-theme-toggle[data-v-d323d10f],.editor-rebuild .editor-main .editor-skin-toggle[data-v-d323d10f]{background:var(--editor-soft)}.editor-rebuild .editor-main .mode-btn[data-v-d323d10f],.editor-rebuild .editor-main .theme-btn[data-v-d323d10f],.editor-rebuild .editor-main .skin-btn[data-v-d323d10f]{color:var(--editor-muted)}.editor-rebuild .editor-main .mode-btn.active[data-v-d323d10f],.editor-rebuild .editor-main .theme-btn.active[data-v-d323d10f],.editor-rebuild .editor-main .skin-btn.active[data-v-d323d10f]{background:var(--editor-surface);color:var(--accent)}.editor-rebuild .editor-main .markdown-toolbar[data-v-d323d10f]{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-d323d10f]{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-d323d10f]{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-d323d10f]: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-d323d10f]{background:color-mix(in srgb, var(--tb-btn-border) 80%, transparent)}.editor-rebuild .editor-main.toolbar-skin-notion[data-v-d323d10f]{--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-d323d10f]{--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-d323d10f]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:5px;overflow:auto hidden}.editor-rebuild .editor-main .markdown-toolbar[data-v-d323d10f]::-webkit-scrollbar{display:none}.editor-rebuild .editor-main .toolbar-btn[data-v-d323d10f]{border-radius:7px;flex:none;width:28px;min-width:28px;height:28px;font-size:12px}.editor-rebuild .editor-main .toolbar-btn--text[data-v-d323d10f]{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-d323d10f]{background:var(--editor-border);height:14px;margin:0 1px}.editor-rebuild .editor-main .editor-container[data-v-d323d10f]{border-color:var(--editor-border);background:var(--editor-surface)}.editor-rebuild .editor-main .form-textarea.editor[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview[data-v-d323d10f]{background:var(--editor-surface);color:var(--editor-text)}.editor-rebuild .editor-main .preview-empty[data-v-d323d10f]{background:var(--editor-surface);color:var(--editor-muted)}.editor-rebuild .editor-main .tiptap-editor[data-v-d323d10f] .ProseMirror{color:var(--editor-text)}.editor-rebuild .editor-main .tiptap-editor[data-v-d323d10f] .ProseMirror p.is-editor-empty:first-child:before{color:var(--editor-muted)}.editor-rebuild .editor-main .tiptap-editor[data-v-d323d10f] .ProseMirror blockquote,.editor-rebuild .editor-main .markdown-preview blockquote[data-v-d323d10f]{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-d323d10f] .ProseMirror pre,.editor-rebuild .editor-main .markdown-preview pre[data-v-d323d10f]{background:var(--editor-code-bg);color:var(--editor-code-text)}.editor-rebuild .editor-main .markdown-preview h1[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview h2[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview h3[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview h4[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview h5[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview h6[data-v-d323d10f]{color:var(--editor-text)}.editor-rebuild .editor-main .markdown-preview h1[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview h2[data-v-d323d10f]{border-bottom-color:var(--editor-border)}.editor-rebuild .editor-main .markdown-preview code[data-v-d323d10f]{background:var(--editor-soft)}.editor-rebuild .editor-main .markdown-preview th[data-v-d323d10f],.editor-rebuild .editor-main .markdown-preview td[data-v-d323d10f]{border-color:var(--editor-border)}.editor-rebuild .editor-main .markdown-preview th[data-v-d323d10f]{background:var(--editor-soft)}@media (width<=768px){.editor-rebuild .main-content[data-v-d323d10f]{padding-top:16px}.editor-rebuild .page-title[data-v-d323d10f]{font-size:24px}.editor-rebuild .article-form[data-v-d323d10f]{border-radius:0;padding:0}.editor-rebuild .form-group[data-v-d323d10f]{padding:0 0 10px}.editor-rebuild .editor-workspace[data-v-d323d10f]{grid-template-columns:1fr;gap:12px}.editor-rebuild .editor-main[data-v-d323d10f],.editor-rebuild .editor-side[data-v-d323d10f]{border-radius:12px;max-width:100%;padding:10px}.editor-rebuild .editor-side[data-v-d323d10f]{position:static}.editor-rebuild .form-textarea.editor[data-v-d323d10f],.editor-rebuild .markdown-preview[data-v-d323d10f],.editor-rebuild .preview-empty[data-v-d323d10f]{min-height:320px}}.admin-layout[data-v-eaffa55e]{background:#e8edf4;min-height:100vh;display:flex}.admin-sidebar[data-v-eaffa55e]{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-eaffa55e]{border-bottom:1px solid #94a3b826;padding:22px 18px}.admin-logo[data-v-eaffa55e]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-eaffa55e]{color:#a5b4fc;justify-content:center;align-items:center;display:flex}.admin-title[data-v-eaffa55e]{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-eaffa55e]{flex:1;min-height:0;padding:16px 0;overflow-y:auto}.nav-item[data-v-eaffa55e]{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-eaffa55e]{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-icon iconify-icon[data-v-eaffa55e]{color:currentColor}.nav-item[data-v-eaffa55e]:hover{color:#f8fafc;background:#6366f124}.nav-item.active[data-v-eaffa55e]{color:#fff;background:linear-gradient(90deg,#6366f147 0%,#6366f114 100%);box-shadow:inset 3px 0 #818cf8}.admin-content[data-v-eaffa55e]{box-sizing:border-box;width:100%;padding:24px;overflow-y:auto}.admin-footer[data-v-eaffa55e]{border-top:1px solid #94a3b826;flex-shrink:0;padding:14px 12px;position:relative}.user-menu[data-v-eaffa55e]{position:relative}.user-menu-trigger[data-v-eaffa55e]{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-eaffa55e]:hover{background:#ffffff1a;border-color:#94a3b838}.user-avatar[data-v-eaffa55e]{color:#a5b4fc;align-items:center;display:flex}.user-name[data-v-eaffa55e]{color:#e5e7eb;flex:1;font-size:14px;font-weight:500}.user-menu-arrow[data-v-eaffa55e]{color:#9ca3af;font-size:10px;transition:transform .2s}.user-menu:hover .user-menu-arrow[data-v-eaffa55e]{transform:translateY(2px)}.user-dropdown[data-v-eaffa55e]{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-eaffa55e]{min-width:160px;margin-bottom:0;margin-right:8px;bottom:0;left:auto;right:100%}.dropdown-item[data-v-eaffa55e]{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-eaffa55e]:hover{color:#fff;background:#6366f12e}.dropdown-item.danger[data-v-eaffa55e]:hover{color:#fca5a5;background:#ef44441a}.dropdown-icon[data-v-eaffa55e]{opacity:.95;align-items:center;display:flex}.dropdown-divider[data-v-eaffa55e]{background:#374151;height:1px;margin:4px 0}.modal-overlay[data-v-eaffa55e]{-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-eaffa55e]{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;animation:.2s slideUp-eaffa55e;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp-eaffa55e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-eaffa55e]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-wrap[data-v-eaffa55e]{align-items:center;gap:10px;display:flex}.modal-icon[data-v-eaffa55e]{color:#4f46e5;align-items:center;display:flex}.modal-header h2[data-v-eaffa55e]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-eaffa55e]{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-eaffa55e]:hover{color:#4b5563;background:#f3f4f6}.modal-body[data-v-eaffa55e]{padding:24px}.modal-footer[data-v-eaffa55e]{background:#f9fafb;border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.error-alert[data-v-eaffa55e]{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-eaffa55e]{flex-shrink:0;align-items:center;display:flex}.form-group[data-v-eaffa55e]{margin-bottom:20px}.form-label[data-v-eaffa55e]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-eaffa55e]{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-eaffa55e]:hover{border-color:#4f46e573}.form-input[data-v-eaffa55e]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e538}.divider[data-v-eaffa55e]{color:#9ca3af;align-items:center;margin:24px 0;font-size:14px;font-weight:500;display:flex}.divider[data-v-eaffa55e]:before,.divider[data-v-eaffa55e]:after{content:"";background:#e5e7eb;flex:1;height:1px}.divider span[data-v-eaffa55e]{padding:0 16px}.btn[data-v-eaffa55e]{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-eaffa55e]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);box-shadow:0 2px 8px #4f46e547}.btn-primary[data-v-eaffa55e]:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e561}.btn-primary[data-v-eaffa55e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-eaffa55e]{color:#4b5563;background:#f3f4f6}.btn-secondary[data-v-eaffa55e]:hover{color:#1f2937;background:#e5e7eb}.admin-sidebar[data-v-eaffa55e]{z-index:100;transition:width .3s;position:fixed;top:0;left:0}.admin-sidebar.collapsed[data-v-eaffa55e]{width:64px}.admin-sidebar.collapsed .admin-header[data-v-eaffa55e]{padding:24px 12px}.admin-sidebar.collapsed .admin-logo[data-v-eaffa55e]{justify-content:center}.admin-sidebar.collapsed .nav-item[data-v-eaffa55e]{justify-content:center;margin:0 8px;padding:12px 10px}.admin-sidebar.collapsed .nav-item.active[data-v-eaffa55e]{border-left:none;box-shadow:inset 0 0 0 1px #818cf873}.admin-content-wrapper[data-v-eaffa55e]{width:calc(100% - 240px);min-height:100vh;margin-left:240px;transition:margin-left .3s}.admin-sidebar.collapsed+.admin-content-wrapper[data-v-eaffa55e]{width:calc(100% - 64px);margin-left:64px}.admin-content-header[data-v-eaffa55e]{-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-eaffa55e]{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-eaffa55e]:hover{background:#e5e7eb;border-color:#d1d5db}.toggle-sidebar-btn iconify-icon[data-v-eaffa55e]{color:#475569;display:block}.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-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}.users-admin[data-v-f13a5bc5]{width:100%}.stats-grid[data-v-f13a5bc5]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-f13a5bc5]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.stat-card.muted[data-v-f13a5bc5]{cursor:default}.stat-card[data-v-f13a5bc5]:hover:not(.muted){border-color:#c7d2fe;box-shadow:0 4px 14px #4f46e514}.stat-card.active[data-v-f13a5bc5]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.stat-icon[data-v-f13a5bc5]{font-size:28px;line-height:1}.stat-value[data-v-f13a5bc5]{color:#111827;font-size:22px;font-weight:700}.stat-label[data-v-f13a5bc5]{color:#6b7280;margin-top:2px;font-size:13px}.filter-bar[data-v-f13a5bc5]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.search-input[data-v-f13a5bc5]{border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:200px;padding:10px 14px;font-size:14px}.filter-select[data-v-f13a5bc5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px}.card-title[data-v-f13a5bc5]{color:#111827;font-size:16px;font-weight:600}.card-count[data-v-f13a5bc5]{color:#6b7280;margin-left:10px;font-size:13px}.users-table[data-v-f13a5bc5]{border-collapse:collapse;width:100%;font-size:14px}.users-table th[data-v-f13a5bc5]{text-align:left;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-weight:600}.users-table td[data-v-f13a5bc5]{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px 14px}.table-row[data-v-f13a5bc5]:hover{background:#f9fafb}.cell-id[data-v-f13a5bc5]{color:#6b7280;font-variant-numeric:tabular-nums}.user-cell[data-v-f13a5bc5]{align-items:flex-start;gap:10px;display:flex}.user-avatar[data-v-f13a5bc5]{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.user-name[data-v-f13a5bc5]{color:#111827;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.user-bio[data-v-f13a5bc5]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:12px;overflow:hidden}.cell-email[data-v-f13a5bc5],.cell-github[data-v-f13a5bc5],.cell-date[data-v-f13a5bc5]{color:#374151}.cell-github a[data-v-f13a5bc5]{color:#4f46e5;text-decoration:none}.cell-github a[data-v-f13a5bc5]:hover{text-decoration:underline}.badge-admin[data-v-f13a5bc5]{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.reg-badge[data-v-f13a5bc5]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.reg-password[data-v-f13a5bc5]{color:#4338ca;background:#eef2ff}.reg-github[data-v-f13a5bc5]{color:#111827;background:#f3f4f6}.status-badge[data-v-f13a5bc5]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-badge.on[data-v-f13a5bc5]{color:#047857;background:#d1fae5}.status-badge.off[data-v-f13a5bc5]{color:#b91c1c;background:#fee2e2}.pagination[data-v-f13a5bc5]{justify-content:center;align-items:center;gap:16px;padding:16px 0 4px;display:flex}.page-info[data-v-f13a5bc5]{color:#6b7280;font-size:14px}.btn-sm[data-v-f13a5bc5]{padding:6px 14px;font-size:13px}.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}
