:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100%}body{margin:0;padding:0;display:block}#app{width:100%;max-width:none;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:inherit;transition:.2s}@media(min-width:1024px){body{display:block;place-items:initial}#app{display:block;grid-template-columns:none;padding:0}}.header[data-v-17321c7f]{height:72px;border-bottom:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);z-index:1000;flex-shrink:0;position:relative}.header-inner[data-v-17321c7f]{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:1400px;margin:0 auto}.nav-desktop[data-v-17321c7f]{display:flex;gap:18px}.nav-link[data-v-17321c7f]{color:#0b1220c7;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px;transition:all .2s}.nav-link[data-v-17321c7f]:hover,.router-link-active[data-v-17321c7f]{background:var(--soft, #f0f4ff);color:var(--primary-color, #007AFF)}.brand[data-v-17321c7f]{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-logo[data-v-17321c7f]{width:82px;height:22px}.title[data-v-17321c7f]{color:#1444b4c7;font-weight:1000;font-size:12.5px}.btn-sub[data-v-17321c7f]{text-decoration:none;font-size:13px;font-weight:600;color:#1d1d1f;padding:6px 14px;border-radius:20px;background:#f5f5f7;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-sub[data-v-17321c7f]:hover{background:#e8e8ed}.header-actions[data-v-17321c7f]{display:flex;align-items:center;gap:16px}.user-menu-wrapper[data-v-17321c7f]{position:relative;padding:10px 0;margin-left:8px}.user-avatar[data-v-17321c7f]{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;overflow:hidden}.user-avatar[data-v-17321c7f]:hover,.user-avatar.active[data-v-17321c7f]{box-shadow:0 4px 12px #007aff40;transform:scale(1.05);border-color:#007aff}.user-avatar img[data-v-17321c7f]{width:100%;height:100%;object-fit:cover}.fancy-dropdown[data-v-17321c7f]{position:absolute;top:110%;right:-10px;width:260px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 10px 40px -10px #00000026,0 0 0 1px #0000000a;overflow:hidden;transform-origin:top right}.dropdown-header-card[data-v-17321c7f]{background:linear-gradient(135deg,#f6f8fd,#f0f4ff);padding:20px;border-bottom:1px solid rgba(0,0,0,.04)}.user-info-row[data-v-17321c7f]{display:flex;flex-direction:column;gap:8px}.d-name[data-v-17321c7f]{display:block;font-size:16px;font-weight:800;color:#1a1a1a;letter-spacing:-.3px}.d-email[data-v-17321c7f]{display:block;font-size:12px;color:#888;margin-top:2px}.badge-pill[data-v-17321c7f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;width:fit-content}.badge-pill.is-vip[data-v-17321c7f]{background:linear-gradient(90deg,gold,#fdb931);color:#5c4300;box-shadow:0 2px 6px #ffd70033}.badge-pill.is-normal[data-v-17321c7f]{background:#e0e0e0;color:#555}.badge-icon[data-v-17321c7f]{width:12px;height:12px}.dropdown-body[data-v-17321c7f]{padding:8px}.menu-item[data-v-17321c7f]{display:flex;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;color:#333;transition:all .2s ease;cursor:pointer;margin-bottom:2px;background:transparent;border:none;width:100%;font-family:inherit}.menu-item[data-v-17321c7f]:hover{background:#007aff0a;transform:translate(4px)}.menu-item[data-v-17321c7f]:active{background:#007aff14}.icon-box[data-v-17321c7f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-right:12px;background:#f5f5f7;color:#666;transition:all .2s}.icon-box svg[data-v-17321c7f]{width:18px;height:18px}.menu-item:hover .icon-box.blue[data-v-17321c7f]{background:#e0f2fe;color:#0284c7}.menu-item:hover .icon-box.purple[data-v-17321c7f]{background:#f3e8ff;color:#9333ea}.menu-item:hover .icon-box.gray[data-v-17321c7f]{background:#e5e7eb;color:#374151}.menu-item:hover .icon-box.red[data-v-17321c7f]{background:#fee2e2;color:#dc2626}.item-text[data-v-17321c7f]{flex:1;font-size:14px;font-weight:500;text-align:left}.chevron[data-v-17321c7f]{width:16px;height:16px;color:#ccc;transition:transform .2s}.menu-item:hover .chevron[data-v-17321c7f]{color:#007aff;transform:translate(2px)}.menu-divider[data-v-17321c7f]{height:1px;background:#f0f0f0;margin:6px 12px}.logout .item-text[data-v-17321c7f]{color:#ff3b30}.logout[data-v-17321c7f]:hover{background:#fff1f0}.slide-fade-enter-active[data-v-17321c7f],.slide-fade-leave-active[data-v-17321c7f]{transition:all .2s cubic-bezier(.16,1,.3,1)}.slide-fade-enter-from[data-v-17321c7f],.slide-fade-leave-to[data-v-17321c7f]{opacity:0;transform:translateY(10px) scale(.98)}@media(max-width:768px){.nav-desktop[data-v-17321c7f]{display:none}}.main-layout[data-v-dd7b2730]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}.layout-content[data-v-dd7b2730]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}:root{--bg: #ffffff;--text: #0b1220;--muted: rgba(11, 18, 32, .68);--border: rgba(11, 18, 32, .1);--soft: rgba(11, 18, 32, .04);--accent: #3b82f6;--accent2: #6366f1;--shadow: 0 16px 60px rgba(11, 18, 32, .1);--radius: 18px}body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}.app-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.btn{border:1px solid var(--border);background:#fff;height:40px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;box-shadow:0 10px 30px #3b82f640}.btn-ghost:hover{background:var(--soft)}.page[data-v-063c1c49]{--bg: #ffffff;--text: #0b1220;--muted: rgba(11, 18, 32, .68);--border: rgba(11, 18, 32, .1);--soft: rgba(11, 18, 32, .04);--soft2: rgba(11, 18, 32, .06);--shadow: 0 16px 60px rgba(11, 18, 32, .1);--accent: #3b82f6;--accent2: #6366f1;--radius: 18px;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;height:100vh;display:flex;flex-direction:column;overflow:hidden}.header[data-v-063c1c49]{height:72px;border-bottom:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);z-index:50;flex-shrink:0}.header-inner[data-v-063c1c49]{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:1400px;margin:0 auto;width:100%}.brand[data-v-063c1c49]{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.nav-desktop[data-v-063c1c49]{display:flex;gap:18px}.nav-link[data-v-063c1c49]{color:#0b1220c7;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px;transition:all .2s}.nav-link[data-v-063c1c49]:hover{background:var(--soft)}.header-actions[data-v-063c1c49]{display:flex;align-items:center;gap:16px}.btn[data-v-063c1c49]{border:1px solid var(--border);background:#fff;height:40px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-063c1c49]{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;box-shadow:0 10px 30px #3b82f640}.btn-ghost[data-v-063c1c49]:hover{background:var(--soft)}.hero-title[data-v-063c1c49]{font-size:42px;letter-spacing:-.8px;margin:16px 0 10px}.hero-em[data-v-063c1c49]{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;color:transparent}.hero-subtitle[data-v-063c1c49]{color:var(--muted);font-size:16px}.badge[data-v-063c1c49]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#fffc;font-size:12px;font-weight:700}.dot[data-v-063c1c49]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cards3[data-v-063c1c49]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:40px auto 0;width:100%}.card[data-v-063c1c49]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s}.card-hover[data-v-063c1c49]:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#3b82f64d}.card-icon[data-v-063c1c49]{font-size:24px;margin-bottom:12px}.card-title[data-v-063c1c49]{font-size:16px;font-weight:800;margin:0 0 6px}.card-desc[data-v-063c1c49]{font-size:13px;color:var(--muted);font-weight:600;line-height:1.5;margin:0}.app-container[data-v-063c1c49]{display:flex;flex-direction:column}.main-layout[data-v-063c1c49]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-063c1c49]{width:260px;background:#f9fafb;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px}.sidebar-header[data-v-063c1c49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 6px}.sidebar-title[data-v-063c1c49]{font-weight:800;font-size:13px;color:var(--muted)}.icon-btn-sm[data-v-063c1c49]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--text);display:grid;place-items:center}.sidebar-list[data-v-063c1c49]{flex:1;overflow-y:auto;display:grid;gap:4px;align-content:start}.history-item[data-v-063c1c49]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;color:#0b1220b3;cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item[data-v-063c1c49]:hover{background:#0b122008;color:var(--text)}.history-item.active[data-v-063c1c49]{background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:0 2px 8px #00000005}.sidebar-footer[data-v-063c1c49]{padding-top:14px;border-top:1px solid var(--border)}.mini-item[data-v-063c1c49]{display:flex;justify-content:space-between;font-size:12px;padding:8px;background:#00000005;border-radius:8px}.mini-k[data-v-063c1c49]{font-weight:800}.mini-v[data-v-063c1c49]{color:var(--muted)}.chat-area[data-v-063c1c49]{flex:1;display:flex;flex-direction:column;position:relative;background:#fff}.empty-state[data-v-063c1c49]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:100px}.hero-center[data-v-063c1c49]{text-align:center;margin-bottom:20px}.messages-container[data-v-063c1c49]{flex:1;overflow-y:auto;padding:40px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.message-row[data-v-063c1c49]{display:flex;width:100%}.message-right[data-v-063c1c49]{justify-content:flex-end}.message-left[data-v-063c1c49]{justify-content:flex-start}.message-bubble[data-v-063c1c49]{max-width:60%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.6;font-weight:500}.message-right .message-bubble[data-v-063c1c49]{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-bottom-right-radius:4px}.message-left .message-bubble[data-v-063c1c49]{background:var(--soft);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.input-area-wrapper[data-v-063c1c49]{padding:20px 40px 30px;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;bottom:0;left:0;right:0;z-index:10}.input-box[data-v-063c1c49]{display:flex;gap:10px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 4px 20px #0000000a;max-width:900px;margin:0 auto}.chat-input[data-v-063c1c49]{flex:1;border:none;outline:none;font-size:15px;font-weight:600;color:var(--text);background:transparent}.chat-input[data-v-063c1c49]::placeholder{color:#0b122066}.hint[data-v-063c1c49]{margin-top:12px;font-size:12px;color:var(--muted);opacity:.7}.text-center[data-v-063c1c49]{text-align:center}.user-avatar img[data-v-063c1c49]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);cursor:pointer;transition:transform .2s}.user-avatar img[data-v-063c1c49]:hover{transform:scale(1.05)}@media(max-width:768px){.sidebar[data-v-063c1c49]{display:none}.cards3[data-v-063c1c49]{grid-template-columns:1fr}.message-bubble[data-v-063c1c49]{max-width:85%}.input-area-wrapper[data-v-063c1c49]{padding:10px 16px 20px}.header-inner[data-v-063c1c49]{padding:0 16px}.nav-desktop[data-v-063c1c49]{display:none}}.landing-container[data-v-4d42942a]{--accent: #3b82f6;--text-main: #0f172a;--text-muted: #64748b;--bg-soft: #f8fafc;--border: rgba(15, 23, 42, .08);background:#fff;scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.navbar[data-v-4d42942a]{position:fixed;top:0;width:100%;height:72px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000}.nav-inner[data-v-4d42942a]{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.logo[data-v-4d42942a]{height:22px;width:auto}.nav-links[data-v-4d42942a]{display:flex;gap:32px}.nav-links a[data-v-4d42942a]{text-decoration:none;color:var(--text-main);font-size:14px;font-weight:600;opacity:.7;transition:.2s}.nav-links a[data-v-4d42942a]:hover{opacity:1;color:var(--accent)}.nav-actions[data-v-4d42942a]{display:flex;align-items:center;gap:20px}.hero-section[data-v-4d42942a]{padding:160px 24px 100px;text-align:center;background:radial-gradient(circle at top,rgba(59,130,246,.03) 0%,transparent 50%)}.main-title[data-v-4d42942a]{font-size:64px;font-weight:850;letter-spacing:-2.5px;margin-bottom:24px;line-height:1.1}.gradient-text[data-v-4d42942a]{background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-subtitle[data-v-4d42942a]{font-size:18px;color:var(--text-muted);max-width:700px;margin:0 auto 40px;line-height:1.6}.cta-group[data-v-4d42942a]{display:flex;gap:16px;justify-content:center}.announcement-badge[data-v-4d42942a]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;background:#3b82f60d;border:1px solid rgba(59,130,246,.1);font-size:13px;font-weight:700;color:var(--accent);margin-bottom:32px}.dashboard-preview[data-v-4d42942a]{margin-top:80px;padding:0 24px}.preview-inner[data-v-4d42942a]{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 40px 100px #0000000f;overflow:hidden}.platform-links-bar[data-v-4d42942a]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.bar-label[data-v-4d42942a]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.platform-actions[data-v-4d42942a]{display:flex;gap:12px}.platform-btn[data-v-4d42942a]{display:flex;align-items:center;gap:8px;text-decoration:none;padding:8px 16px;border-radius:10px;border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-main);transition:all .2s;background:#fff}.platform-btn[data-v-4d42942a]:hover{background:#f1f5f9;border-color:#cbd5e1}.platform-btn.github svg[data-v-4d42942a]{color:#24292e}.platform-btn.bilibili svg[data-v-4d42942a]{color:#fb7299}.preview-img-box[data-v-4d42942a]{height:320px;background:#fff;position:relative;overflow:hidden;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;background-position:center center}.smart-learn-demo[data-v-4d42942a]{padding:30px;height:100%;display:flex;justify-content:center;align-items:center}.demo-chat-container[data-v-4d42942a]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:20px}.chat-bubble[data-v-4d42942a]{display:flex;gap:12px;align-items:flex-start;opacity:0}.avatar[data-v-4d42942a]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:16px;flex-shrink:0}.user-av[data-v-4d42942a]{background:#e2e8f0;color:var(--text-muted)}.ai-av[data-v-4d42942a]{background:var(--accent);color:#fff}.bubble-content[data-v-4d42942a]{background:#fff;border:1px solid var(--border);padding:12px 16px;border-radius:12px;font-size:14px;color:var(--text-main);box-shadow:0 4px 12px #00000005;max-width:85%}.ai .bubble-content[data-v-4d42942a]{background:#f8fafc;border-color:#eff6ff}.typing-anim-box[data-v-4d42942a]{animation:slideInUp-4d42942a .5s ease forwards .5s}.thinking-anim-box[data-v-4d42942a]{animation:slideInUp-4d42942a .5s ease forwards 2s,fadeOut-4d42942a .3s ease forwards 4s}.response-anim-box[data-v-4d42942a]{animation:slideInUp-4d42942a .8s ease forwards 4.2s}.typing-text[data-v-4d42942a]{overflow:hidden;white-space:nowrap;border-right:2px solid transparent;animation:typing-4d42942a 1.5s steps(30,end) forwards .8s,blink-caret-4d42942a .75s step-end 3 forwards .8s;width:0}.beian-link[data-v-4d42942a]{color:var(--text-muted);text-decoration:none;margin-top:8px;display:inline-block;transition:color .2s ease;font-size:12px}.beian-link[data-v-4d42942a]:hover{color:var(--accent)}.footer-bottom p[data-v-4d42942a]{line-height:2}.thinking-dots span[data-v-4d42942a]{opacity:0;animation:blinkDots-4d42942a 1.4s infinite both}.thinking-dots span[data-v-4d42942a]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-4d42942a]:nth-child(3){animation-delay:.4s}.demo-code-block[data-v-4d42942a]{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:8px;font-family:monospace;font-size:12px;margin:10px 0;border-left:3px solid var(--accent)}.code-line[data-v-4d42942a]{line-height:1.5}.code-line.comment[data-v-4d42942a]{color:#6a9955}.code-line.highlight[data-v-4d42942a]{color:#fff;background:#3b82f633;animation:pulseCode-4d42942a 2s infinite}.ai-text-p[data-v-4d42942a]{margin:0 0 8px;line-height:1.5}.highlight-text[data-v-4d42942a]{color:var(--accent);font-weight:600}@keyframes slideInUp-4d42942a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut-4d42942a{to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}@keyframes typing-4d42942a{0%{width:0}to{width:100%}}@keyframes blink-caret-4d42942a{0%,to{border-color:transparent}50%{border-color:var(--accent)}}@keyframes blinkDots-4d42942a{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes pulseCode-4d42942a{0%,to{background:#3b82f633}50%{background:#3b82f666}}.section-tag[data-v-4d42942a]{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.section-title[data-v-4d42942a]{font-size:36px;font-weight:800;margin-bottom:60px}.features-section[data-v-4d42942a]{padding:120px 24px;max-width:1200px;margin:0 auto;text-align:center}.feature-grid[data-v-4d42942a]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card[data-v-4d42942a]{padding:48px 32px;border-radius:24px;border:1px solid var(--border);text-align:left;transition:.3s}.feature-card[data-v-4d42942a]:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 20px 40px #3b82f60d}.f-icon[data-v-4d42942a]{font-size:32px;margin-bottom:24px}.feature-card h3[data-v-4d42942a]{font-size:20px;font-weight:700;margin-bottom:16px}.feature-card p[data-v-4d42942a]{font-size:14px;color:var(--text-muted);line-height:1.6}.value-prop[data-v-4d42942a]{padding:120px 24px;background:var(--bg-soft)}.content-wrapper[data-v-4d42942a]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:80px}.text-side[data-v-4d42942a]{flex:1}.text-side h2[data-v-4d42942a]{font-size:40px;font-weight:800;margin-bottom:32px;line-height:1.2}.prop-items[data-v-4d42942a]{display:flex;flex-direction:column;gap:24px}.p-item strong[data-v-4d42942a]{font-size:16px;color:var(--text-main)}.p-item p[data-v-4d42942a]{font-size:14px;color:var(--text-muted);margin-top:4px}.visual-side[data-v-4d42942a]{flex:1;display:flex;justify-content:center}.radar-mock[data-v-4d42942a]{width:300px;height:300px;background:#fff;border-radius:50%;padding:40px;box-shadow:0 20px 50px #0000000d}.titles[data-v-4d42942a]{color:#1444b4c7;text-decoration:none;font-weight:1000;font-size:12.5px}.landing-footer[data-v-4d42942a]{padding:120px 24px 60px;text-align:center;border-top:1px solid var(--border)}.footer-inner h2[data-v-4d42942a]{font-size:48px;font-weight:850;margin-bottom:20px}.footer-inner p[data-v-4d42942a]{color:var(--text-muted);margin-bottom:48px}.footer-bottom[data-v-4d42942a]{margin-top:120px;border-top:1px solid var(--border);padding-top:40px}.footer-logo[data-v-4d42942a]{height:20px;opacity:.5;margin-bottom:24px}.footer-bottom p[data-v-4d42942a]{font-size:12px;line-height:1.8}.btn-primary-large[data-v-4d42942a]{background:var(--text-main);color:#fff;padding:18px 48px;border-radius:16px;font-weight:700;text-decoration:none;transition:.3s}.btn-primary-large[data-v-4d42942a]:hover{background:#000;transform:translateY(-2px)}.btn-secondary-large[data-v-4d42942a]{background:#fff;border:1px solid var(--border);color:var(--text-main);padding:18px 48px;border-radius:16px;font-weight:700;text-decoration:none;transition:.2s}.btn-secondary-large[data-v-4d42942a]:hover{background:var(--bg-soft)}.btn-outline-large[data-v-4d42942a]{border:1px solid var(--text-main);color:var(--text-main);padding:18px 48px;border-radius:16px;font-weight:700;text-decoration:none}.btn-primary-sm[data-v-4d42942a]{background:var(--text-main);color:#fff;padding:8px 20px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none}.btn-text[data-v-4d42942a]{font-size:14px;font-weight:700;color:var(--text-main);text-decoration:none;cursor:pointer}@media(max-width:900px){.feature-grid[data-v-4d42942a]{grid-template-columns:1fr}.content-wrapper[data-v-4d42942a]{flex-direction:column;text-align:center}.main-title[data-v-4d42942a]{font-size:48px}.nav-links[data-v-4d42942a]{display:none}}.auth-page[data-v-2593f904]{--accent: #3b82f6;--accent2: #6366f1;--text: #0f172a;--muted: #64748b;--border: rgba(15, 23, 42, .08);--radius: 24px;min-height:100vh;display:flex;background:#fff}.auth-container[data-v-2593f904]{display:grid;grid-template-columns:1.1fr 1fr;width:100%}.feature-side[data-v-2593f904]{position:relative;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:60px;overflow:hidden}.mesh-bg[data-v-2593f904]{position:absolute;inset:0;background:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(99,102,241,.15) 0px,transparent 50%);opacity:.8}.feature-content[data-v-2593f904]{position:relative;z-index:10;max-width:480px;width:100%}.feature-side .brand[data-v-2593f904]{position:absolute;top:-120px;cursor:pointer}.brand-logo[data-v-2593f904]{height:32px;filter:brightness(0) invert(1)}.f-icon-box[data-v-2593f904]{font-size:48px;margin-bottom:24px}.f-title[data-v-2593f904]{color:#fff;font-size:32px;font-weight:850;margin-bottom:16px;letter-spacing:-1px}.f-desc[data-v-2593f904]{color:#fff9;font-size:16px;line-height:1.6;margin-bottom:40px}.indicators[data-v-2593f904]{display:flex;gap:8px}.dot[data-v-2593f904]{width:32px;height:4px;background:#ffffff1a;border-radius:2px;cursor:pointer;transition:.3s}.dot.active[data-v-2593f904]{background:var(--accent)}.form-side[data-v-2593f904]{display:flex;flex-direction:column;background:#fff}.mobile-header[data-v-2593f904]{display:none;padding:20px;justify-content:space-between}.brand-logo-dark[data-v-2593f904]{height:24px}.form-wrapper[data-v-2593f904]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.card[data-v-2593f904]{width:100%;max-width:400px}.card-head[data-v-2593f904]{margin-bottom:32px}.title[data-v-2593f904]{font-size:28px;font-weight:850;letter-spacing:-1px;margin-bottom:8px}.subtitle[data-v-2593f904]{color:var(--muted);font-size:14px;margin-bottom:24px}.tabs[data-v-2593f904]{display:flex;background:#f1f5f9;padding:4px;border-radius:12px;gap:4px}.tab[data-v-2593f904]{flex:1;height:36px;border:0;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;background:transparent;color:var(--muted);transition:.2s}.tab.active[data-v-2593f904]{background:#fff;color:var(--text);box-shadow:0 4px 12px #0000000d}.form[data-v-2593f904]{display:grid;gap:20px}.field[data-v-2593f904]{display:grid;gap:8px}.label[data-v-2593f904]{font-weight:700;font-size:13px;color:var(--text)}.input[data-v-2593f904]{height:48px;border-radius:12px;border:1px solid var(--border);padding:0 16px;font-weight:600;transition:.2s;outline:none;background:#fcfcfd}.input[data-v-2593f904]:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3b82f61a;background:#fff}.tfa-field[data-v-2593f904]{background:#f0f7ff;padding:16px;border-radius:16px;border:1px dashed var(--accent)}.helper-text[data-v-2593f904]{font-size:11px;color:var(--accent);margin-top:4px;font-weight:600}.row[data-v-2593f904]{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.check[data-v-2593f904]{display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.link[data-v-2593f904]{color:var(--accent);text-decoration:none;font-weight:700}.btn[data-v-2593f904]{height:48px;border-radius:12px;font-weight:800;cursor:pointer;transition:.2s;border:0;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-2593f904]{background:var(--text);color:#fff}.btn-primary[data-v-2593f904]:hover{background:#000;transform:translateY(-2px)}.btn[data-v-2593f904]:disabled{opacity:.5;cursor:not-allowed}.card-foot[data-v-2593f904]{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);text-align:center}.slide-fade-enter-active[data-v-2593f904]{transition:all .4s ease-out}.slide-fade-leave-active[data-v-2593f904]{transition:all .3s ease-in}.slide-fade-enter-from[data-v-2593f904]{opacity:0;transform:translate(20px)}.slide-fade-leave-to[data-v-2593f904]{opacity:0;transform:translate(-20px)}.fade-enter-active[data-v-2593f904],.fade-leave-active[data-v-2593f904]{transition:opacity .3s}.fade-enter-from[data-v-2593f904],.fade-leave-to[data-v-2593f904]{opacity:0}@media(max-width:900px){.auth-container[data-v-2593f904]{grid-template-columns:1fr}.feature-side[data-v-2593f904]{display:none}.mobile-header[data-v-2593f904]{display:flex}.form-wrapper[data-v-2593f904]{padding:20px}}.toast[data-v-2593f904]{position:fixed;top:30px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:12px 24px;border-radius:12px;font-weight:700;z-index:1000;box-shadow:0 20px 40px #0003}.toast.error[data-v-2593f904]{background:#ef4444}.theme-dark[data-v-d0cc53c9]{--bg-body: #1e1e1e;--bg-header: #252526;--bg-terminal: #181818;--bg-hover: #2d2d2d;--bg-input: #2b2b2b;--border: #333333;--text-primary: #e1e1e1;--text-secondary: #888888;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--error: #ef4444;--shadow: rgba(0,0,0,.5)}.theme-light[data-v-d0cc53c9]{--bg-body: #ffffff;--bg-header: #f3f4f6;--bg-terminal: #fafafa;--bg-hover: #e5e7eb;--bg-input: #ffffff;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--accent: #007AFF;--accent-hover: #0062cc;--success: #10b981;--error: #f43f5e;--shadow: rgba(0,0,0,.15)}.drawer-root[data-v-d0cc53c9]{position:fixed;inset:0;z-index:3000;pointer-events:none;display:flex;justify-content:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.drawer-root.is-open[data-v-d0cc53c9]{pointer-events:auto}.drawer-backdrop[data-v-d0cc53c9]{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease}.drawer-root.is-open .drawer-backdrop[data-v-d0cc53c9]{opacity:1}.drawer-panel[data-v-d0cc53c9]{position:relative;height:100%;background:var(--bg-body);display:flex;flex-direction:column;box-shadow:-10px 0 40px var(--shadow);transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;border-left:1px solid var(--border)}.drawer-root.is-open .drawer-panel[data-v-d0cc53c9]{transform:translate(0)}.panel-header[data-v-d0cc53c9]{height:54px;background:var(--bg-header);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.header-left[data-v-d0cc53c9],.header-right[data-v-d0cc53c9]{display:flex;align-items:center;gap:12px}.icon-box[data-v-d0cc53c9]{color:var(--accent);display:flex;align-items:center}.panel-title[data-v-d0cc53c9]{font-weight:600;color:var(--text-primary);font-size:15px}.divider-vertical[data-v-d0cc53c9]{width:1px;height:16px;background:var(--border)}.select-wrapper[data-v-d0cc53c9]{position:relative}.lang-select[data-v-d0cc53c9]{appearance:none;background:var(--bg-body);border:1px solid var(--border);color:var(--text-primary);padding:4px 28px 4px 10px;border-radius:6px;font-size:12px;cursor:pointer;outline:none;transition:all .2s}.lang-select[data-v-d0cc53c9]:hover{border-color:var(--text-secondary)}.select-arrow[data-v-d0cc53c9]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.icon-btn[data-v-d0cc53c9]{background:transparent;border:none;color:var(--text-secondary);padding:6px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex}.icon-btn[data-v-d0cc53c9]:hover{background:var(--bg-hover);color:var(--text-primary)}.close-trigger[data-v-d0cc53c9]:hover{background:#fee2e2;color:#ef4444}.workspace-body[data-v-d0cc53c9]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-container[data-v-d0cc53c9]{flex:1;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}[data-v-d0cc53c9] .cm-editor{height:100%;background:var(--bg-body)}[data-v-d0cc53c9] .cm-gutters{background:var(--bg-body);border-right:1px solid var(--border)}.terminal-container[data-v-d0cc53c9]{height:260px;background:var(--bg-terminal);display:flex;flex-direction:column;flex-shrink:0}.terminal-bar[data-v-d0cc53c9]{height:40px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 12px;background:var(--bg-header)}.tabs-group[data-v-d0cc53c9]{display:flex;gap:4px;height:100%;align-items:flex-end}.term-tab[data-v-d0cc53c9]{background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:6px;position:relative;transition:all .2s}.term-tab[data-v-d0cc53c9]:hover{background:var(--bg-hover)}.term-tab.active[data-v-d0cc53c9]{background:var(--bg-terminal);color:var(--text-primary);box-shadow:0 -1px 0 var(--border),-1px 0 0 var(--border),1px 0 0 var(--border)}.term-tab.active[data-v-d0cc53c9]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--bg-terminal);z-index:1}.run-btn[data-v-d0cc53c9]{background:var(--success);color:#fff;border:none;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .2s}.run-btn[data-v-d0cc53c9]:hover:not(:disabled){filter:brightness(1.1)}.run-btn[data-v-d0cc53c9]:disabled{opacity:.7;cursor:wait}.terminal-content[data-v-d0cc53c9]{flex:1;position:relative;padding:0;overflow:hidden}.term-input[data-v-d0cc53c9],.code-output[data-v-d0cc53c9]{width:100%;height:100%;background:var(--bg-terminal);color:var(--text-primary);border:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.5;resize:none;outline:none}.term-input[data-v-d0cc53c9]::placeholder{color:var(--text-secondary);opacity:.6}.term-output-wrapper[data-v-d0cc53c9]{height:100%;overflow-y:auto}.empty-state[data-v-d0cc53c9]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;gap:8px}.empty-icon[data-v-d0cc53c9]{font-size:24px;opacity:.5}.code-output.error[data-v-d0cc53c9]{color:var(--error)}.code-output.success[data-v-d0cc53c9]{color:var(--text-primary)}.panel-footer[data-v-d0cc53c9]{height:48px;border-top:1px solid var(--border);background:var(--bg-header);display:flex;justify-content:space-between;align-items:center;padding:0 16px;flex-shrink:0}.footer-status[data-v-d0cc53c9]{display:flex;gap:16px;font-size:11px;color:var(--text-secondary)}.footer-btns[data-v-d0cc53c9]{display:flex;gap:10px}.btn-cancel[data-v-d0cc53c9]{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-cancel[data-v-d0cc53c9]:hover{background:var(--bg-hover)}.btn-submit[data-v-d0cc53c9]{background:var(--accent);color:#fff;border:none;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-submit[data-v-d0cc53c9]:hover{background:var(--accent-hover)}.resize-handle[data-v-d0cc53c9]{position:absolute;left:0;top:0;bottom:0;width:16px;cursor:col-resize;z-index:20;display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.handle-line[data-v-d0cc53c9]{width:4px;height:40px;border-radius:2px;background:var(--border);transition:background .2s}.resize-handle:hover .handle-line[data-v-d0cc53c9]{background:var(--accent)}.spinner[data-v-d0cc53c9]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d0cc53c9 1s linear infinite}@keyframes spin-d0cc53c9{to{transform:rotate(360deg)}}.status-indicator[data-v-d0cc53c9]{width:6px;height:6px;border-radius:50%;margin-left:4px}.status-indicator.success[data-v-d0cc53c9]{background:var(--success)}.status-indicator.error[data-v-d0cc53c9]{background:var(--error)}.chat-layout[data-v-c2e6ea5e]{--bg-sidebar: #f8f9fc;--bg-main: #ffffff;--primary: #007AFF;--text-main: #1d1d1f;--text-sub: #86868b;--border: #e5e5e5;--hover: #f0f0f4;display:flex;height:calc(100vh - 72px);background:var(--bg-main);overflow:hidden;position:relative}.sidebar[data-v-c2e6ea5e]{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px;flex-shrink:0}.new-chat-btn[data-v-c2e6ea5e]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:0 2px 5px #00000008;transition:all .2s;color:var(--primary);font-weight:600;font-size:14px}.new-chat-btn[data-v-c2e6ea5e]:hover{box-shadow:0 4px 12px #007aff26;border-color:var(--primary)}.history-scroll-area[data-v-c2e6ea5e]{flex:1;overflow-y:auto;margin-top:24px;padding-right:4px}.history-scroll-area[data-v-c2e6ea5e]::-webkit-scrollbar{width:4px}.history-scroll-area[data-v-c2e6ea5e]::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.history-group[data-v-c2e6ea5e]{margin-bottom:24px}.group-label[data-v-c2e6ea5e]{font-size:12px;color:var(--text-sub);font-weight:600;margin-bottom:8px;padding-left:8px}.history-item[data-v-c2e6ea5e]{padding:10px 12px;border-radius:8px;font-size:13px;color:#333;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;overflow:hidden;height:38px}.item-title[data-v-c2e6ea5e]{overflow:hidden;text-overflow:ellipsis;flex:1}.history-item[data-v-c2e6ea5e]:hover{background:#0000000d}.history-item.active[data-v-c2e6ea5e]{background:#e0eaff;color:var(--primary);font-weight:500}.item-actions[data-v-c2e6ea5e]{opacity:0;color:var(--text-sub);transition:opacity .2s}.history-item:hover .item-actions[data-v-c2e6ea5e]{opacity:1}.main-area[data-v-c2e6ea5e]{flex:1;display:flex;flex-direction:column;position:relative;background:#fff}.hero-container[data-v-c2e6ea5e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:80px}.hero-content[data-v-c2e6ea5e]{text-align:center;margin-bottom:48px}.brand-badge[data-v-c2e6ea5e]{display:inline-block;background:#f5f5f7;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;color:#555;margin-bottom:16px;border:1px solid rgba(0,0,0,.05)}.hero-greeting[data-v-c2e6ea5e]{font-size:42px;font-weight:700;letter-spacing:-1px;margin:0 0 16px;color:#1d1d1f}.gradient-text[data-v-c2e6ea5e]{background:linear-gradient(120deg,#007aff,#00b4db);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.animated-prompt-wrapper[data-v-c2e6ea5e]{height:30px;overflow:hidden;font-size:16px;color:var(--text-sub);display:flex;justify-content:center;align-items:center;gap:8px}.dynamic-text[data-v-c2e6ea5e]{font-weight:500;color:#333}.slide-up-enter-active[data-v-c2e6ea5e],.slide-up-leave-active[data-v-c2e6ea5e]{transition:all .5s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-c2e6ea5e]{opacity:0;transform:translateY(20px)}.slide-up-leave-to[data-v-c2e6ea5e]{opacity:0;transform:translateY(-20px)}.suggestion-grid[data-v-c2e6ea5e]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px;width:90%}.suggestion-card[data-v-c2e6ea5e]{border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);background:#fff}.suggestion-card[data-v-c2e6ea5e]:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000000f;border-color:#007aff4d}.card-top[data-v-c2e6ea5e]{margin-bottom:12px}.card-icon[data-v-c2e6ea5e]{font-size:24px}.card-body h3[data-v-c2e6ea5e]{font-size:14px;font-weight:700;margin:0 0 4px;color:#333}.card-body p[data-v-c2e6ea5e]{font-size:12px;color:var(--text-sub);line-height:1.5;margin:0}.messages-scroll[data-v-c2e6ea5e]{flex:1;overflow-y:auto;padding:20px 0}.messages-inner[data-v-c2e6ea5e]{max-width:800px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:24px}.message-row[data-v-c2e6ea5e]{display:flex;gap:16px}.row-user[data-v-c2e6ea5e]{flex-direction:row-reverse}.avatar[data-v-c2e6ea5e]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f0f0f0;font-size:20px}.avatar img[data-v-c2e6ea5e]{width:100%;height:100%}.bubble[data-v-c2e6ea5e]{max-width:80%;padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.6}.row-user .bubble[data-v-c2e6ea5e]{background:var(--primary);color:#fff;border-top-right-radius:2px}.row-bot .bubble[data-v-c2e6ea5e]{background:#f2f2f2;color:#1d1d1f;border-top-left-radius:2px}.bot-name[data-v-c2e6ea5e]{font-size:11px;font-weight:700;color:#666;margin-bottom:4px}.markdown-content[data-v-c2e6ea5e]{white-space:pre-wrap;word-break:break-word}.input-layer[data-v-c2e6ea5e]{flex-shrink:0;padding:0 20px 24px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to top,#fff 80%,#fff0)}.input-container[data-v-c2e6ea5e]{width:100%;max-width:800px;background:#fff;border:1px solid #d1d1d6;border-radius:24px;padding:10px;display:flex;align-items:flex-end;box-shadow:0 8px 24px #0000000d;transition:box-shadow .2s,border-color .2s}.input-container[data-v-c2e6ea5e]:focus-within{border-color:var(--primary);box-shadow:0 8px 30px #007aff26}.input-tools[data-v-c2e6ea5e]{display:flex;gap:4px;padding-bottom:4px}.tool-btn[data-v-c2e6ea5e]{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.tool-btn[data-v-c2e6ea5e]:hover{background:#f0f0f4;color:var(--text-main)}.divider[data-v-c2e6ea5e]{width:1px;height:24px;background:#e5e5e5;margin:0 10px;align-self:center}.main-input[data-v-c2e6ea5e]{flex:1;border:none;outline:none;font-size:15px;line-height:1.5;max-height:120px;resize:none;background:transparent;padding:8px 0;font-family:inherit}.send-btn[data-v-c2e6ea5e]{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,opacity .2s;flex-shrink:0;margin-left:8px;margin-bottom:2px}.send-btn[data-v-c2e6ea5e]:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.send-btn[data-v-c2e6ea5e]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-c2e6ea5e]:active:not(:disabled){transform:scale(.95)}.footer-tip[data-v-c2e6ea5e]{font-size:11px;color:#999;margin-top:10px}@media(max-width:768px){.sidebar[data-v-c2e6ea5e]{display:none}.suggestion-grid[data-v-c2e6ea5e]{grid-template-columns:1fr}.hero-greeting[data-v-c2e6ea5e]{font-size:32px}}.bank-container[data-v-9658cc8a]{--border: #e2e8f0;--muted: #64748b;--text: #0f172a;--accent: #3b82f6;--accent-hover: #2563eb;--bg-white: #ffffff;height:calc(100vh - 72px);display:flex;background:var(--bg-white);overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.sidebar[data-v-9658cc8a]{width:260px;background:#f9fafb;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;overflow-y:auto}.sidebar-section[data-v-9658cc8a]{display:flex;flex-direction:column;margin-bottom:8px}.sidebar-header-simple[data-v-9658cc8a]{padding:0 12px;margin-bottom:8px;font-weight:800;font-size:12px;color:var(--muted);text-transform:uppercase}.sidebar-header[data-v-9658cc8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px}.sidebar-title[data-v-9658cc8a]{font-weight:800;font-size:12px;color:var(--muted);text-transform:uppercase}.sidebar-divider[data-v-9658cc8a]{height:1px;background:var(--border);margin:12px 12px 20px}.icon-btn[data-v-9658cc8a]{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:all .2s}.icon-btn[data-v-9658cc8a]:hover{border-color:var(--accent);color:var(--accent)}.nav-item[data-v-9658cc8a]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.nav-item[data-v-9658cc8a]:hover{background:#0000000a;color:var(--text)}.nav-item.active[data-v-9658cc8a]{background:#fff;color:var(--accent);box-shadow:0 2px 6px #0000000a;font-weight:600}.nav-count[data-v-9658cc8a]{margin-left:auto;font-size:11px;background:#0000000d;padding:2px 6px;border-radius:10px;color:var(--muted)}.sidebar-footer[data-v-9658cc8a]{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.progress-mini .progress-label[data-v-9658cc8a]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.progress-bar-bg[data-v-9658cc8a]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-9658cc8a]{height:100%;background:var(--accent);border-radius:3px}.main-area[data-v-9658cc8a]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 40px 40px;background:var(--bg-white)}.content-header[data-v-9658cc8a]{padding:40px 0 30px;display:flex;justify-content:space-between;align-items:flex-end}.page-title[data-v-9658cc8a]{font-size:28px;font-weight:800;color:var(--text);margin:0 0 8px}.page-subtitle[data-v-9658cc8a]{color:var(--muted);font-size:14px}.daily-card[data-v-9658cc8a]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;padding:12px 20px;border-radius:16px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #0ea5e914;min-width:320px}.daily-info[data-v-9658cc8a]{flex:1}.daily-label[data-v-9658cc8a]{font-size:11px;font-weight:700;color:#0284c7;text-transform:uppercase;margin-bottom:2px}.daily-title[data-v-9658cc8a]{font-size:14px;font-weight:600;color:#0c4a6e}.btn-sm[data-v-9658cc8a]{font-size:12px;padding:6px 14px;height:auto;border-radius:8px;border:none;font-weight:600;cursor:pointer}.btn-accent[data-v-9658cc8a]{background:var(--accent);color:#fff;transition:background .2s}.btn-accent[data-v-9658cc8a]:hover{background:var(--accent-hover)}.toolbar-wrapper[data-v-9658cc8a]{display:flex;gap:16px;margin-bottom:24px;position:relative;z-index:10}.search-box[data-v-9658cc8a]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-9658cc8a]{position:absolute;left:14px;color:var(--muted);pointer-events:none}.search-input[data-v-9658cc8a]{width:100%;padding:12px 12px 12px 42px;border:1px solid var(--border);border-radius:12px;font-size:14px;outline:none;transition:all .2s;color:var(--text)}.search-input[data-v-9658cc8a]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.filter-groups[data-v-9658cc8a]{display:flex;gap:12px}.custom-dropdown[data-v-9658cc8a]{position:relative;width:140px;-webkit-user-select:none;user-select:none}.dropdown-trigger[data-v-9658cc8a]{height:42px;padding:0 12px 0 16px;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:var(--text)}.dropdown-trigger[data-v-9658cc8a]:hover{border-color:#cbd5e1;background:#fcfcfc}.custom-dropdown.active .dropdown-trigger[data-v-9658cc8a]{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.trigger-arrow[data-v-9658cc8a]{color:var(--muted);transition:transform .2s}.custom-dropdown.active .trigger-arrow[data-v-9658cc8a]{transform:rotate(180deg);color:var(--accent)}.dropdown-menu[data-v-9658cc8a]{position:absolute;top:100%;left:0;width:100%;margin-top:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;padding:6px;z-index:50;transform-origin:top center}.dropdown-item[data-v-9658cc8a]{padding:8px 12px;font-size:13px;color:var(--text);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .1s}.dropdown-item[data-v-9658cc8a]:hover{background:#f1f5f9}.dropdown-item.selected[data-v-9658cc8a]{background:#eff6ff;color:var(--accent);font-weight:600}.check-icon[data-v-9658cc8a]{font-size:12px;font-weight:700}.fade-slide-enter-active[data-v-9658cc8a],.fade-slide-leave-active[data-v-9658cc8a]{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from[data-v-9658cc8a],.fade-slide-leave-to[data-v-9658cc8a]{opacity:0;transform:translateY(-8px) scale(.98)}.problem-list-container[data-v-9658cc8a]{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.list-header[data-v-9658cc8a]{display:flex;padding:14px 24px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase}.list-row[data-v-9658cc8a]{display:flex;padding:16px 24px;align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s;position:relative}.list-row[data-v-9658cc8a]:last-child{border-bottom:none}.list-row[data-v-9658cc8a]:hover{background:#fdfdfd}.list-row:hover .problem-name[data-v-9658cc8a]{color:var(--accent)}.list-row:hover .col-actions[data-v-9658cc8a]{opacity:1;pointer-events:auto}.col-status[data-v-9658cc8a]{width:40px;text-align:center;flex-shrink:0;font-size:16px}.col-id[data-v-9658cc8a]{width:50px;color:var(--muted);font-family:monospace;font-size:13px;flex-shrink:0}.col-title[data-v-9658cc8a]{flex:2;min-width:0;padding-right:16px}.col-type[data-v-9658cc8a]{width:80px;flex-shrink:0}.col-source[data-v-9658cc8a]{width:110px;flex-shrink:0}.col-tags[data-v-9658cc8a]{flex:1.5;display:flex;gap:6px;flex-wrap:wrap;overflow:hidden;height:24px;align-content:center}.col-diff[data-v-9658cc8a]{width:80px;text-align:right;flex-shrink:0}.col-actions[data-v-9658cc8a]{width:80px;flex-shrink:0;display:flex;justify-content:flex-end;gap:4px;opacity:0;transition:opacity .2s;pointer-events:none}.problem-name[data-v-9658cc8a]{font-weight:600;font-size:14px;color:var(--text);transition:color .2s}.status-icon.success[data-v-9658cc8a]{color:#10b981}.status-icon.warning[data-v-9658cc8a]{color:#f59e0b}.status-icon.empty[data-v-9658cc8a]{color:#e2e8f0;font-size:24px;line-height:.5}.type-badge[data-v-9658cc8a]{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:600;display:inline-block}.type-badge.algo[data-v-9658cc8a]{background:#eff6ff;color:#3b82f6}.type-badge.choice[data-v-9658cc8a]{background:#f3e8ff;color:#a855f7}.type-badge.blank[data-v-9658cc8a]{background:#fff7ed;color:#f97316}.type-badge.qa[data-v-9658cc8a]{background:#ecfdf5;color:#10b981}.source-tag[data-v-9658cc8a]{font-size:12px;color:var(--muted);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tag.highlight[data-v-9658cc8a]{color:var(--accent);font-weight:600}.tag-badge[data-v-9658cc8a]{font-size:11px;padding:2px 8px;border-radius:99px;background:#f1f5f9;color:var(--muted);white-space:nowrap}.diff-badge[data-v-9658cc8a]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;display:inline-block}.diff-badge.easy[data-v-9658cc8a]{background:#ecfdf5;color:#059669}.diff-badge.medium[data-v-9658cc8a]{background:#fffbeb;color:#d97706}.diff-badge.hard[data-v-9658cc8a]{background:#fef2f2;color:#dc2626}.action-btn[data-v-9658cc8a]{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-9658cc8a]:hover{background:#f1f5f9;color:var(--text);border-color:var(--border);transform:scale(1.05)}.action-btn.active[data-v-9658cc8a]{color:#f59e0b}.action-btn.active svg[data-v-9658cc8a]{fill:#f59e0b;stroke:#f59e0b}.empty-search[data-v-9658cc8a]{padding:60px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:1024px){.col-tags[data-v-9658cc8a],.col-source[data-v-9658cc8a],.col-id[data-v-9658cc8a]{display:none}.col-title[data-v-9658cc8a]{flex:1}}@media(max-width:768px){.sidebar[data-v-9658cc8a]{display:none}.main-area[data-v-9658cc8a]{padding:20px}.content-header[data-v-9658cc8a]{flex-direction:column;align-items:flex-start;gap:16px}.daily-card[data-v-9658cc8a]{width:100%;min-width:0}.col-type[data-v-9658cc8a],.col-diff[data-v-9658cc8a]{display:none}}.description-container[data-v-0ed028da]{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tabs-header[data-v-0ed028da]{display:flex;border-bottom:1px solid #e2e8f0;background:#f9fafb;flex-shrink:0}.tab-item[data-v-0ed028da]{padding:10px 16px;font-size:13px;color:#64748b;cursor:pointer;border-right:1px solid transparent;border-top:2px solid transparent}.tab-item[data-v-0ed028da]:hover{color:#3b82f6}.tab-item.active[data-v-0ed028da]{background:#fff;color:#3b82f6;font-weight:600;border-top-color:#3b82f6}.problem-content[data-v-0ed028da]{padding:24px;overflow-y:auto;flex:1}.problem-title[data-v-0ed028da]{margin:0 0 12px;font-size:20px;font-weight:700;color:#0f172a}.meta-row[data-v-0ed028da]{display:flex;gap:8px;margin-bottom:24px}.diff-badge[data-v-0ed028da]{padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600}.diff-badge.medium[data-v-0ed028da]{background:#fffbeb;color:#d97706}.diff-badge.easy[data-v-0ed028da]{background:#ecfdf5;color:#059669}.diff-badge.hard[data-v-0ed028da]{background:#fef2f2;color:#dc2626}.tag-badge[data-v-0ed028da]{background:#f1f5f9;color:#64748b;padding:2px 10px;border-radius:99px;font-size:12px}.markdown-body[data-v-0ed028da]{font-size:14px;line-height:1.7;color:#334155}[data-v-0ed028da] .markdown-body h1,[data-v-0ed028da] .markdown-body h2,[data-v-0ed028da] .markdown-body h3{margin-top:24px;margin-bottom:12px;font-weight:700;color:#0f172a}[data-v-0ed028da] .markdown-body h3{font-size:15px}[data-v-0ed028da] .markdown-body p{margin-bottom:16px}[data-v-0ed028da] .markdown-body pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin:16px 0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#475569}[data-v-0ed028da] .markdown-body code{background-color:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9em}[data-v-0ed028da] .markdown-body pre code{background-color:transparent;padding:0;color:inherit}[data-v-0ed028da] .markdown-body blockquote{margin:16px 0;padding:12px 16px;background-color:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px;color:#334155}[data-v-0ed028da] .markdown-body blockquote p{margin:0}[data-v-0ed028da] .markdown-body ul,[data-v-0ed028da] .markdown-body ol{padding-left:20px;margin-bottom:16px}[data-v-0ed028da] .markdown-body li{margin-bottom:4px}[data-v-0ed028da] .markdown-body strong{color:#0f172a;font-weight:700}.editor-container[data-v-a1965ec3]{display:flex;flex-direction:column;height:100%;width:100%;background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,monospace;border-left:1px solid #333}.editor-toolbar[data-v-a1965ec3]{height:44px;background:#252526;border-bottom:1px solid #1e1e1e;display:flex;justify-content:space-between;align-items:center;padding:0 12px;flex-shrink:0}.toolbar-left[data-v-a1965ec3],.toolbar-right[data-v-a1965ec3]{display:flex;align-items:center;gap:8px}.lang-select-wrapper[data-v-a1965ec3]{display:flex;align-items:center;background:#333;border-radius:4px;padding:2px 8px}.lang-icon[data-v-a1965ec3]{margin-right:6px;font-size:14px}.lang-select[data-v-a1965ec3]{background:transparent;border:none;color:#eee;font-size:12px;outline:none;cursor:pointer}.tool-btn[data-v-a1965ec3]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:#ccc;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.tool-btn[data-v-a1965ec3]:hover{background:#3e3e42}.tool-btn.run-btn[data-v-a1965ec3]{color:#fff;background:#2ea043}.tool-btn.run-btn[data-v-a1965ec3]:hover{background:#3fb950}.tool-btn.run-btn[data-v-a1965ec3]:disabled{opacity:.6;cursor:not-allowed}.tool-btn.submit-btn[data-v-a1965ec3]{color:#fff;background:#3b82f6;margin-left:4px}.tool-btn.submit-btn[data-v-a1965ec3]:hover{background:#2563eb}.tool-btn.icon-only[data-v-a1965ec3]{padding:6px}.divider-v[data-v-a1965ec3]{width:1px;height:16px;background:#444;margin:0 4px}.spinner[data-v-a1965ec3]{animation:spin-a1965ec3 1s linear infinite;display:inline-block;line-height:1}@keyframes spin-a1965ec3{to{transform:rotate(360deg)}}.editor-main[data-v-a1965ec3]{flex:1;overflow:hidden;position:relative}[data-v-a1965ec3] .cm-editor{height:100%}.terminal-wrapper[data-v-a1965ec3]{display:flex;flex-direction:column;background:#1e1e1e;border-top:1px solid #333;transition:height .3s cubic-bezier(.25,.8,.25,1);height:240px;flex-shrink:0}.terminal-wrapper.is-collapsed[data-v-a1965ec3]{height:32px}.terminal-header[data-v-a1965ec3]{height:32px;background:#252526;border-bottom:1px solid #1e1e1e;display:flex;justify-content:space-between;align-items:center;padding:0 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.terminal-header[data-v-a1965ec3]:hover{background:#2d2d2d}.header-tabs[data-v-a1965ec3]{display:flex;align-items:center;gap:16px;height:100%}.panel-title[data-v-a1965ec3]{font-size:11px;font-weight:700;color:#999;display:flex;align-items:center;gap:4px;text-transform:uppercase}.chevron[data-v-a1965ec3]{font-size:14px;transition:transform .2s}.chevron.rotated[data-v-a1965ec3]{transform:rotate(90deg)}.tabs-group[data-v-a1965ec3]{display:flex;height:100%;gap:2px}.tab-item[data-v-a1965ec3]{background:transparent;border:none;color:#777;font-size:11px;font-weight:600;padding:0 12px;height:100%;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-item[data-v-a1965ec3]:hover{color:#ccc}.tab-item.active[data-v-a1965ec3]{color:#fff;border-bottom-color:#2ea043}.status-dot[data-v-a1965ec3]{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:4px}.status-dot.success[data-v-a1965ec3]{background:#4ade80}.status-dot.error[data-v-a1965ec3]{background:#f87171}.header-status[data-v-a1965ec3]{font-size:11px;margin-right:8px}.text-success[data-v-a1965ec3]{color:#4ade80}.text-error[data-v-a1965ec3]{color:#f87171}.terminal-content[data-v-a1965ec3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.pane-content[data-v-a1965ec3]{flex:1;padding:0;overflow:hidden;position:relative}.terminal-input[data-v-a1965ec3]{width:100%;height:100%;background:#1e1e1e;color:#d4d4d4;border:none;padding:12px;resize:none;outline:none;font-family:inherit;font-size:13px;line-height:1.5}.terminal-input[data-v-a1965ec3]::placeholder{color:#444}.output-pane[data-v-a1965ec3]{padding:12px;overflow-y:auto}.empty-state[data-v-a1965ec3]{color:#555;font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.empty-state .icon[data-v-a1965ec3]{font-size:24px;opacity:.5}.running-state[data-v-a1965ec3]{color:#ccc;display:flex;align-items:center;justify-content:center;height:100%;font-size:13px}.spinner.large[data-v-a1965ec3]{font-size:18px;margin-right:8px}.output-code[data-v-a1965ec3]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;color:#ccc}.output-code.success[data-v-a1965ec3]{color:#d4d4d4}.output-code.error[data-v-a1965ec3]{color:#f87171}.editor-footer[data-v-a1965ec3]{height:28px;background:#3b82f6;background:#007acc;display:flex;justify-content:space-between;align-items:center;padding:0 12px;flex-shrink:0;color:#fff;font-size:11px}.footer-left[data-v-a1965ec3]{display:flex;align-items:center;gap:10px}.status-icon[data-v-a1965ec3]{font-size:10px;margin-right:4px}.status-icon.blink[data-v-a1965ec3]{animation:blink-a1965ec3 1s infinite}@keyframes blink-a1965ec3{50%{opacity:0}}.footer-right[data-v-a1965ec3]{display:flex;gap:16px}.status-info[data-v-a1965ec3]{cursor:pointer}.status-info[data-v-a1965ec3]:hover{opacity:.8}.coding-page-container[data-v-f56ba56b]{--border: #e2e8f0;height:calc(100vh - 72px);display:flex;flex-direction:column;background:#fff;overflow:hidden}.coding-header[data-v-f56ba56b]{height:54px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 16px;flex-shrink:0;background:#fff}.left-tools[data-v-f56ba56b],.right-tools[data-v-f56ba56b]{display:flex;align-items:center;gap:12px}.problem-title[data-v-f56ba56b]{font-weight:600;font-size:14px;color:#0f172a}.divider[data-v-f56ba56b]{width:1px;height:16px;background:var(--border)}.divider-small[data-v-f56ba56b]{width:1px;height:14px;background:var(--border);margin:0 4px}.icon-btn[data-v-f56ba56b]{border:none;background:transparent;cursor:pointer;color:#64748b}.icon-btn[data-v-f56ba56b]:hover{color:#0f172a}.ai-hint-btn[data-v-f56ba56b]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;background:#f3e8ff;color:#7c3aed;border:1px solid #ddd6fe;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.ai-hint-btn[data-v-f56ba56b]:hover{background:#ede9fe;border-color:#c4b5fd}.nav-icon-btn[data-v-f56ba56b]{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-icon-btn[data-v-f56ba56b]:hover{background:#f1f5f9;color:#0f172a}.nav-icon-btn.active[data-v-f56ba56b]{color:#f59e0b;fill:#f59e0b}.nav-icon-btn.active svg[data-v-f56ba56b]{fill:#f59e0b}.split-container[data-v-f56ba56b]{flex:1;display:flex;overflow:hidden}.pane-left[data-v-f56ba56b]{display:flex;flex-direction:column;background:#fff;overflow:hidden}.pane-right[data-v-f56ba56b]{display:flex;flex-direction:column;overflow:hidden}.resizer[data-v-f56ba56b]{width:4px;background:#f1f5f9;cursor:col-resize;transition:background .2s;z-index:10;border-left:1px solid var(--border);border-right:1px solid var(--border)}.resizer[data-v-f56ba56b]:hover{background:#3b82f6}.contest-container[data-v-9defc1e8]{--border: #e2e8f0;--muted: #64748b;--text: #0f172a;--accent: #3b82f6;--accent-dark: #2563eb;--bg-white: #ffffff;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;height:calc(100vh - 72px);display:flex;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.sidebar[data-v-9defc1e8]{width:260px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;overflow-y:auto}.sidebar-section[data-v-9defc1e8]{margin-bottom:8px}.sidebar-header-simple[data-v-9defc1e8],.sidebar-title[data-v-9defc1e8]{padding:0 12px;margin-bottom:8px;font-weight:800;font-size:12px;color:var(--muted);text-transform:uppercase}.sidebar-header[data-v-9defc1e8]{display:flex;justify-content:space-between;padding:0 8px;margin-bottom:8px}.sidebar-divider[data-v-9defc1e8]{height:1px;background:var(--border);margin:12px}.sidebar-list[data-v-9defc1e8]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-9defc1e8]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.nav-item[data-v-9defc1e8]:hover{background:#f1f5f9;color:var(--text)}.nav-item.active[data-v-9defc1e8]{background:#eff6ff;color:var(--accent);font-weight:600}.nav-icon[data-v-9defc1e8]{font-size:16px}.main-area[data-v-9defc1e8]{flex:1;overflow-y:auto;padding:32px 40px;display:flex;flex-direction:column;gap:32px}.hero-card[data-v-9defc1e8]{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;padding:40px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #1e293b4d}.hero-bg-decoration[data-v-9defc1e8]{position:absolute;right:-20px;bottom:-40px;font-size:200px;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-content[data-v-9defc1e8]{z-index:1}.hero-badge[data-v-9defc1e8]{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;margin-bottom:16px}.hero-badge.register[data-v-9defc1e8]{background:var(--accent);color:#fff}.hero-badge.live[data-v-9defc1e8]{background:var(--success);color:#fff;box-shadow:0 0 0 2px #fff3;animation:pulse-9defc1e8 2s infinite}.hero-badge.ended[data-v-9defc1e8]{background:#64748b;color:#fff}@keyframes pulse-9defc1e8{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.hero-title[data-v-9defc1e8]{font-size:28px;font-weight:800;margin:0 0 16px;letter-spacing:-.5px}.hero-info[data-v-9defc1e8]{display:flex;gap:24px;color:#94a3b8;font-size:14px;margin-bottom:24px}.info-item[data-v-9defc1e8]{display:flex;align-items:center;gap:6px}.countdown-wrapper[data-v-9defc1e8]{display:flex;align-items:center;gap:12px}.countdown-label[data-v-9defc1e8]{font-size:13px;color:#cbd5e1;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.countdown-timer[data-v-9defc1e8]{display:flex;align-items:center;gap:4px;font-family:Fira Code,monospace;font-size:24px;font-weight:700;color:#fff}.time-block[data-v-9defc1e8]{background:#ffffff1a;padding:4px 8px;border-radius:6px;min-width:48px;text-align:center}.sep[data-v-9defc1e8]{opacity:.5;font-size:18px;margin-top:-4px}.countdown-finished[data-v-9defc1e8]{font-size:20px;font-weight:700;color:#94a3b8}.btn-hero[data-v-9defc1e8]{background:#fff;color:#0f172a;border:none;padding:12px 32px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s;box-shadow:0 4px 15px #0003}.btn-hero[data-v-9defc1e8]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000040}.btn-hero.primary[data-v-9defc1e8]{background:var(--success);color:#fff}.btn-hero.ghost[data-v-9defc1e8]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.content-grid[data-v-9defc1e8]{display:flex;gap:32px;align-items:flex-start}.contests-column[data-v-9defc1e8]{flex:1;min-width:0}.widgets-column[data-v-9defc1e8]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}.section-header[data-v-9defc1e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tab-group[data-v-9defc1e8]{display:flex;gap:8px;background:#fff;padding:4px;border-radius:10px;border:1px solid var(--border)}.tab-btn[data-v-9defc1e8]{background:transparent;border:none;padding:6px 16px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn[data-v-9defc1e8]:hover{color:var(--text)}.tab-btn.active[data-v-9defc1e8]{background:#f1f5f9;color:var(--text)}.search-mini[data-v-9defc1e8]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:6px 12px;border-radius:8px;color:var(--muted)}.search-mini input[data-v-9defc1e8]{border:none;outline:none;font-size:13px;width:120px}.contest-cards[data-v-9defc1e8]{display:flex;flex-direction:column;gap:16px}.contest-card[data-v-9defc1e8]{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.contest-card[data-v-9defc1e8]:hover{border-color:var(--accent);box-shadow:0 4px 20px #3b82f614;transform:translateY(-2px)}.card-left[data-v-9defc1e8]{display:flex;gap:20px;align-items:center}.contest-date[data-v-9defc1e8]{background:#f8fafc;border-radius:12px;width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--border)}.contest-date .month[data-v-9defc1e8]{font-size:11px;text-transform:uppercase;font-weight:700}.contest-date .day[data-v-9defc1e8]{font-size:22px;font-weight:800;color:var(--text);line-height:1}.contest-details[data-v-9defc1e8]{display:flex;flex-direction:column;gap:6px}.contest-name[data-v-9defc1e8]{margin:0;font-size:16px;font-weight:700;color:var(--text)}.contest-tags[data-v-9defc1e8]{display:flex;gap:8px}.c-tag[data-v-9defc1e8]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.c-tag.type[data-v-9defc1e8]{background:#eff6ff;color:var(--accent)}.c-tag.duration[data-v-9defc1e8]{background:#f1f5f9;color:var(--muted)}.card-right[data-v-9defc1e8]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.status-wrapper[data-v-9defc1e8]{display:flex;align-items:center;gap:8px}.status-badge[data-v-9defc1e8]{font-size:12px;font-weight:600;position:relative;padding-left:12px}.status-badge[data-v-9defc1e8]:before{content:"";width:6px;height:6px;border-radius:50%;position:absolute;left:0;top:50%;transform:translateY(-50%)}.status-badge.live[data-v-9defc1e8]{color:var(--success)}.status-badge.live[data-v-9defc1e8]:before{background:var(--success);box-shadow:0 0 0 2px #10b98133}.status-badge.register[data-v-9defc1e8]{color:var(--accent)}.status-badge.register[data-v-9defc1e8]:before{background:var(--accent)}.status-badge.ended[data-v-9defc1e8]{color:var(--muted)}.status-badge.ended[data-v-9defc1e8]:before{background:#cbd5e1}.ai-report-link[data-v-9defc1e8]{font-size:11px;color:#8b5cf6;cursor:pointer;font-weight:600}.ai-report-link[data-v-9defc1e8]:hover{text-decoration:underline}.btn-sm[data-v-9defc1e8]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-9defc1e8]{background:var(--accent);color:#fff;border:none;box-shadow:0 2px 10px #3b82f633}.btn-primary[data-v-9defc1e8]:hover{background:var(--accent-dark)}.btn-outline[data-v-9defc1e8]{background:#fff;border:1px solid var(--accent);color:var(--accent)}.btn-outline[data-v-9defc1e8]:hover{background:#eff6ff}.btn-ghost[data-v-9defc1e8]{background:#f1f5f9;color:var(--muted);border:none}.btn-ghost[data-v-9defc1e8]:hover{background:#e2e8f0}.widget-card[data-v-9defc1e8]{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.widget-header[data-v-9defc1e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.widget-title[data-v-9defc1e8]{font-weight:700;font-size:14px;color:var(--text)}.more-link[data-v-9defc1e8]{font-size:12px;color:var(--muted);text-decoration:none}.user-stats .user-header[data-v-9defc1e8]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.avatar[data-v-9defc1e8]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:grid;place-items:center;font-weight:800;color:#fff;font-size:20px}.info .name[data-v-9defc1e8]{font-weight:700;font-size:15px}.info .rating[data-v-9defc1e8]{font-size:12px;color:var(--muted)}.info .rating .highlight[data-v-9defc1e8]{color:#f59e0b;font-weight:700}.stats-row[data-v-9defc1e8]{display:flex;justify-content:space-between;background:#f8fafc;padding:12px;border-radius:12px}.stat-item[data-v-9defc1e8]{display:flex;flex-direction:column;align-items:center;font-size:12px}.stat-item strong[data-v-9defc1e8]{font-size:16px;color:var(--text);margin-bottom:2px}.stat-item span[data-v-9defc1e8]{color:var(--muted);transform:scale(.9)}.ranking-list[data-v-9defc1e8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ranking-item[data-v-9defc1e8]{display:flex;align-items:center;gap:10px;font-size:13px}.rank-num[data-v-9defc1e8]{width:20px;text-align:center;font-weight:700;color:var(--muted);font-size:12px}.rank-num.top-1[data-v-9defc1e8]{color:#fbbf24}.rank-num.top-2[data-v-9defc1e8]{color:#94a3b8}.rank-num.top-3[data-v-9defc1e8]{color:#b45309}.rank-avatar[data-v-9defc1e8]{width:24px;height:24px;border-radius:50%}.rank-name[data-v-9defc1e8]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score[data-v-9defc1e8]{font-weight:700;color:var(--accent)}.calendar-list[data-v-9defc1e8]{display:flex;flex-direction:column;gap:12px}.cal-item[data-v-9defc1e8]{display:flex;gap:10px;align-items:flex-start}.cal-dot[data-v-9defc1e8]{width:8px;height:8px;border-radius:50%;margin-top:6px}.cal-dot.blue[data-v-9defc1e8]{background:var(--accent)}.cal-dot.green[data-v-9defc1e8]{background:var(--success)}.cal-info[data-v-9defc1e8]{display:flex;flex-direction:column;gap:2px}.cal-title[data-v-9defc1e8]{font-size:13px;font-weight:600;color:var(--text)}.cal-time[data-v-9defc1e8]{font-size:11px;color:var(--muted)}@media(max-width:1024px){.content-grid[data-v-9defc1e8]{flex-direction:column}.widgets-column[data-v-9defc1e8]{width:100%;flex-direction:row;flex-wrap:wrap}.widget-card[data-v-9defc1e8]{flex:1;min-width:280px}}.analysis-container[data-v-f9c9c9b0]{--border: #e2e8f0;--muted: #64748b;--text: #0f172a;--accent: #3b82f6;--bg-white: #ffffff;height:calc(100vh - 72px);display:flex;background:#f8fafc;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.sidebar[data-v-f9c9c9b0]{width:260px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0}.sidebar-header-simple[data-v-f9c9c9b0]{padding:0 12px;margin-bottom:8px;font-weight:800;font-size:12px;color:var(--muted);text-transform:uppercase}.sidebar-list[data-v-f9c9c9b0]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-f9c9c9b0]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.nav-item[data-v-f9c9c9b0]:hover{background:#f1f5f9;color:var(--text)}.nav-item.active[data-v-f9c9c9b0]{background:#eff6ff;color:var(--accent);font-weight:600}.main-dashboard[data-v-f9c9c9b0]{flex:1;overflow-y:auto;padding:32px 40px;display:flex;flex-direction:column;gap:24px}.dashboard-header[data-v-f9c9c9b0]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.welcome-text h1[data-v-f9c9c9b0]{font-size:24px;font-weight:800;color:var(--text);margin:0 0 8px}.welcome-text p[data-v-f9c9c9b0]{color:var(--muted);font-size:14px;margin:0}.streak-badge[data-v-f9c9c9b0]{background:#fff;border:1px solid var(--border);padding:8px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #00000008}.fire-icon[data-v-f9c9c9b0]{font-size:24px}.streak-info[data-v-f9c9c9b0]{display:flex;flex-direction:column}.streak-info .count[data-v-f9c9c9b0]{font-weight:800;font-size:16px;color:#f59e0b;line-height:1}.streak-info .label[data-v-f9c9c9b0]{font-size:11px;color:var(--muted)}.stats-grid[data-v-f9c9c9b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card[data-v-f9c9c9b0]{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);display:flex;align-items:center;gap:16px;transition:transform .2s}.stat-card[data-v-f9c9c9b0]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.icon-bg[data-v-f9c9c9b0]{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex-shrink:0}.icon-bg.blue[data-v-f9c9c9b0]{background:#eff6ff;color:#3b82f6}.icon-bg.green[data-v-f9c9c9b0]{background:#ecfdf5;color:#10b981}.icon-bg.purple[data-v-f9c9c9b0]{background:#f3e8ff;color:#8b5cf6}.icon-bg.orange[data-v-f9c9c9b0]{background:#fff7ed;color:#f97316}.stat-info[data-v-f9c9c9b0]{display:flex;flex-direction:column}.stat-info .label[data-v-f9c9c9b0]{font-size:12px;color:var(--muted)}.stat-info .value[data-v-f9c9c9b0]{font-size:20px;font-weight:800;color:var(--text);margin:2px 0}.stat-info .trend[data-v-f9c9c9b0]{font-size:11px;color:var(--muted);font-weight:500}.stat-info .trend.up[data-v-f9c9c9b0]{color:#10b981}.analysis-body[data-v-f9c9c9b0]{display:flex;gap:24px;align-items:flex-start}.left-panel[data-v-f9c9c9b0]{flex:2;display:flex;flex-direction:column;gap:24px;min-width:0}.right-panel[data-v-f9c9c9b0]{flex:1.2;display:flex;flex-direction:column;gap:24px;min-width:300px}.panel-card[data-v-f9c9c9b0]{background:#fff;border-radius:16px;border:1px solid var(--border);padding:24px}.card-title[data-v-f9c9c9b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title h3[data-v-f9c9c9b0]{margin:0;font-size:16px;font-weight:700;color:var(--text)}.more-btn[data-v-f9c9c9b0]{font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--border);padding:4px 10px;border-radius:6px;cursor:pointer}.chart-card[data-v-f9c9c9b0]{height:320px;display:flex;flex-direction:column}.radar-placeholder[data-v-f9c9c9b0]{flex:1;display:flex;justify-content:center;align-items:center}.radar-svg[data-v-f9c9c9b0]{width:100%;height:100%;max-height:240px;overflow:visible}.radar-label[data-v-f9c9c9b0]{font-size:10px;fill:var(--muted);font-weight:500}.heatmap-card[data-v-f9c9c9b0]{overflow:hidden}.heatmap-grid[data-v-f9c9c9b0]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.heat-cell[data-v-f9c9c9b0]{width:12px;height:12px;border-radius:2px;background:#f1f5f9}.heat-cell.level-0[data-v-f9c9c9b0]{background:#f1f5f9}.heat-cell.level-1[data-v-f9c9c9b0]{background:#dbeafe}.heat-cell.level-2[data-v-f9c9c9b0]{background:#93c5fd}.heat-cell.level-3[data-v-f9c9c9b0]{background:#3b82f6}.heat-cell.level-4[data-v-f9c9c9b0]{background:#1e40af}.heatmap-legend[data-v-f9c9c9b0]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);justify-content:flex-end}.ai-report[data-v-f9c9c9b0]{background:linear-gradient(145deg,#fff,#fcfaff);border:1px solid #ddd6fe;box-shadow:0 4px 20px #8b5cf60d}.ai-header[data-v-f9c9c9b0]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sparkle-icon[data-v-f9c9c9b0]{font-size:20px;animation:pulse-f9c9c9b0 2s infinite}.ai-title[data-v-f9c9c9b0]{font-weight:700;color:#6d28d9;font-size:16px}.ai-content[data-v-f9c9c9b0]{font-size:13px;line-height:1.6;color:#334155}.insight-list[data-v-f9c9c9b0]{list-style:none;padding:0;margin:12px 0 20px;display:flex;flex-direction:column;gap:10px}.insight-list li[data-v-f9c9c9b0]{background:#fff9;padding:8px;border-radius:8px;border:1px dashed #e2e8f0}.point[data-v-f9c9c9b0]{font-weight:700}.point.good[data-v-f9c9c9b0]{color:#059669}.point.bad[data-v-f9c9c9b0]{color:#d97706}.point.plan[data-v-f9c9c9b0]{color:#2563eb}.tag[data-v-f9c9c9b0]{background:#eff6ff;color:#3b82f6;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600}.btn-ai-action[data-v-f9c9c9b0]{width:100%;background:#7c3aed;color:#fff;border:none;padding:10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-ai-action[data-v-f9c9c9b0]:hover{background:#6d28d9}.skill-list[data-v-f9c9c9b0]{display:flex;flex-direction:column;gap:16px}.skill-item[data-v-f9c9c9b0]{display:flex;flex-direction:column;gap:6px}.skill-header[data-v-f9c9c9b0]{display:flex;justify-content:space-between;font-size:13px}.skill-name[data-v-f9c9c9b0]{font-weight:600;color:var(--text)}.skill-score[data-v-f9c9c9b0]{color:var(--muted);font-family:monospace}.progress-track[data-v-f9c9c9b0]{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.progress-bar[data-v-f9c9c9b0]{height:100%;border-radius:3px;transition:width .5s}.progress-bar.warning[data-v-f9c9c9b0]{background:#f59e0b}.progress-bar.danger[data-v-f9c9c9b0]{background:#ef4444}.progress-bar.normal[data-v-f9c9c9b0]{background:#3b82f6}.skill-action[data-v-f9c9c9b0]{text-align:right}.skill-action a[data-v-f9c9c9b0]{font-size:11px;color:var(--accent);text-decoration:none}@keyframes pulse-f9c9c9b0{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:1024px){.analysis-body[data-v-f9c9c9b0]{flex-direction:column}.left-panel[data-v-f9c9c9b0],.right-panel[data-v-f9c9c9b0]{width:100%}.stats-grid[data-v-f9c9c9b0]{grid-template-columns:repeat(2,1fr)}}
