.bg-canvas[data-v-dfc1b428],.bg-canvas[data-v-876cdf07],.bg-canvas[data-v-815814b3],.bg-canvas[data-v-63556a16],.bg-canvas[data-v-16137ba1],.bg-canvas[data-v-1eed4f05],.bg-canvas[data-v-c1fdb9f9],.bg-canvas[data-v-8beefb55],.bg-canvas[data-v-aa29eca3],.bg-canvas[data-v-f4240ac5]{z-index:0;pointer-events:none;position:fixed;inset:0}.privacy-overlay[data-v-57277bf0]{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.privacy-dialog[data-v-57277bf0]{background:linear-gradient(160deg,#1e1e3cfa 0%,#141432fa 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 1px #ffffff1a}.privacy-header[data-v-57277bf0]{flex-shrink:0;align-items:center;gap:12px;padding:22px 24px 16px;display:flex}.privacy-header-icon[data-v-57277bf0]{color:#a78bfa;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.privacy-header h3[data-v-57277bf0]{color:#fff;letter-spacing:.3px;flex:1;margin:0;font-size:18px;font-weight:700}.privacy-close[data-v-57277bf0]{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.privacy-close[data-v-57277bf0]:hover{color:#fff;background:#ffffff1f}.privacy-body[data-v-57277bf0]{color:#ffffffbf;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:0 24px 8px;font-size:14px;line-height:1.7;overflow-y:auto}.privacy-body[data-v-57277bf0]::-webkit-scrollbar{width:5px}.privacy-body[data-v-57277bf0]::-webkit-scrollbar-track{background:0 0}.privacy-body[data-v-57277bf0]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.privacy-intro[data-v-57277bf0]{color:#ffffffd9;background:#667eea14;border-left:3px solid #667eea;border-radius:0 8px 8px 0;margin:0 0 20px;padding:14px 16px;font-size:13px;line-height:1.8}.privacy-section[data-v-57277bf0]{margin-bottom:18px}.privacy-section h4[data-v-57277bf0]{color:#c4b5fd;margin:0 0 8px;font-size:15px;font-weight:700}.privacy-section p[data-v-57277bf0]{margin:0 0 8px}.privacy-section ul[data-v-57277bf0]{margin:4px 0 0;padding-left:18px}.privacy-section li[data-v-57277bf0]{color:#ffffffa6;margin-bottom:5px;font-size:13px;line-height:1.7}.privacy-section li strong[data-v-57277bf0]{color:#ffffffd9;font-weight:600}.privacy-date[data-v-57277bf0]{color:#ffffff4d;text-align:right;margin:8px 0 0;font-size:12px}.privacy-footer[data-v-57277bf0]{flex-shrink:0;padding:16px 24px 22px}.privacy-btn[data-v-57277bf0]{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;width:100%;padding:13px 0;font-size:15px;font-weight:700;transition:all .25s}.privacy-btn[data-v-57277bf0]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #667eea59}.privacy-btn[data-v-57277bf0]:active{transform:scale(.98)}.privacy-modal-enter-active[data-v-57277bf0]{transition:opacity .3s}.privacy-modal-leave-active[data-v-57277bf0]{transition:opacity .2s}.privacy-modal-enter-from[data-v-57277bf0],.privacy-modal-leave-to[data-v-57277bf0]{opacity:0}.privacy-modal-enter-active .privacy-dialog[data-v-57277bf0]{animation:.35s cubic-bezier(.4,0,.2,1) privacy-in-57277bf0}.privacy-modal-leave-active .privacy-dialog[data-v-57277bf0]{animation:.2s forwards privacy-out-57277bf0}@keyframes privacy-in-57277bf0{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes privacy-out-57277bf0{to{opacity:0;transform:translateY(12px)scale(.96)}}@media (width<=600px){.privacy-overlay[data-v-57277bf0]{align-items:flex-end;padding:8px}.privacy-dialog[data-v-57277bf0]{border-radius:20px 20px 8px 8px;max-width:100%;max-height:90vh;animation-name:privacy-in-mobile-57277bf0!important}@keyframes privacy-in-mobile-57277bf0{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.privacy-header[data-v-57277bf0]{padding:18px 18px 12px}.privacy-body[data-v-57277bf0]{padding:0 18px 8px;font-size:13px}.privacy-footer[data-v-57277bf0]{padding:14px 18px 18px}.privacy-header h3[data-v-57277bf0]{font-size:16px}}.search-fab[data-v-03f1c90b]{z-index:1000;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:24px;align-items:center;gap:8px;height:48px;padding:0 16px 0 14px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 6px 24px #667eea73,inset 0 0 0 1px #fff3}.search-fab[data-v-03f1c90b]:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 10px 32px #667eea8c,inset 0 0 0 1px #ffffff4d}.search-fab[data-v-03f1c90b]:active{transform:translateY(0)scale(.97)}.search-fab-icon[data-v-03f1c90b]{flex-shrink:0}.search-fab-hint[data-v-03f1c90b]{opacity:.75;letter-spacing:.5px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px}.search-fab.dark[data-v-03f1c90b]{box-shadow:0 6px 24px #667eea59,inset 0 0 0 1px #ffffff1f}.search-fab.dark[data-v-03f1c90b]:hover{box-shadow:0 10px 32px #667eea73,inset 0 0 0 1px #fff3}.search-fab-enter-active[data-v-03f1c90b]{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-fab-leave-active[data-v-03f1c90b]{transition:all .2s}.search-fab-enter-from[data-v-03f1c90b]{opacity:0;transform:translateY(20px)scale(.8)}.search-fab-leave-to[data-v-03f1c90b]{opacity:0;transform:translateY(10px)scale(.9)}.search-overlay[data-v-03f1c90b]{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal[data-v-03f1c90b]{background:var(--vt-bg,#fff);border-radius:16px;flex-direction:column;width:560px;max-width:90vw;max-height:65vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040,0 0 0 1px #00000014}.search-input-wrap[data-v-03f1c90b]{border-bottom:1px solid var(--vt-border,#e2e8f0);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-input-icon[data-v-03f1c90b]{color:var(--vt-text-muted,#94a3b8);flex-shrink:0}.search-input[data-v-03f1c90b]{color:var(--vt-text,#1e293b);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:17px;line-height:1.5}.search-input[data-v-03f1c90b]::placeholder{color:var(--vt-text-muted,#94a3b8)}.search-kbd-esc[data-v-03f1c90b]{color:var(--vt-text-muted,#94a3b8);background:#0000000f;border:1px solid #00000014;border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1}.search-results[data-v-03f1c90b]{flex:1;max-height:400px;padding:8px;overflow-y:auto}.search-results[data-v-03f1c90b]::-webkit-scrollbar{width:5px}.search-results[data-v-03f1c90b]::-webkit-scrollbar-track{background:0 0}.search-results[data-v-03f1c90b]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.search-empty[data-v-03f1c90b]{text-align:center;color:var(--vt-text-muted,#94a3b8);padding:40px 20px;font-size:14px}.search-item[data-v-03f1c90b]{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.search-item[data-v-03f1c90b]:hover,.search-item.highlighted[data-v-03f1c90b]{background:var(--vt-bg-hover,#6366f114)}.search-item-icon[data-v-03f1c90b]{text-align:center;flex-shrink:0;width:32px;font-size:20px}.search-item-body[data-v-03f1c90b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-item-title[data-v-03f1c90b]{color:var(--vt-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.search-item-title[data-v-03f1c90b] em{color:var(--vt-primary,#6366f1);background:#6366f11a;border-radius:3px;padding:1px 3px;font-style:normal;font-weight:700}.search-item-category[data-v-03f1c90b]{color:var(--vt-text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-item-arrow[data-v-03f1c90b]{color:var(--vt-text-muted,#94a3b8);opacity:0;flex-shrink:0;font-size:14px;transition:opacity .15s}.search-item:hover .search-item-arrow[data-v-03f1c90b],.search-item.highlighted .search-item-arrow[data-v-03f1c90b]{opacity:1}.search-footer[data-v-03f1c90b]{border-top:1px solid var(--vt-border,#e2e8f0);color:var(--vt-text-muted,#94a3b8);align-items:center;gap:20px;padding:10px 20px;font-size:12px;display:flex}.search-footer span[data-v-03f1c90b]{align-items:center;gap:6px;display:flex}.search-footer kbd[data-v-03f1c90b]{background:#0000000f;border:1px solid #00000014;border-radius:4px;padding:2px 7px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1}.search-modal-enter-active[data-v-03f1c90b],.search-modal-leave-active[data-v-03f1c90b]{transition:all .25s cubic-bezier(.4,0,.2,1)}.search-modal-enter-from[data-v-03f1c90b],.search-modal-leave-to[data-v-03f1c90b]{opacity:0}.search-modal-enter-active .search-modal[data-v-03f1c90b],.search-modal-leave-active .search-modal[data-v-03f1c90b]{transition:all .25s cubic-bezier(.4,0,.2,1)}.search-modal-enter-from .search-modal[data-v-03f1c90b]{opacity:0;transform:translateY(-20px)scale(.95)}.search-modal-leave-to .search-modal[data-v-03f1c90b]{opacity:0;transform:translateY(-10px)scale(.97)}@media (width<=640px){.search-modal[data-v-03f1c90b]{border-radius:12px;width:92vw;max-height:70vh}.search-fab[data-v-03f1c90b]{border-radius:50%;justify-content:center;width:48px;padding:0;bottom:20px;right:16px}.search-fab-hint[data-v-03f1c90b]{display:none}.search-overlay[data-v-03f1c90b]{padding-top:8vh}}.global-chat-wrapper[data-v-9c8435a7]{z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:120px;right:20px}.chat-bubble-btn[data-v-9c8435a7]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 20px #667eea73,0 0 40px #764ba240}.chat-bubble-btn[data-v-9c8435a7]:hover{transform:translateY(-3px)scale(1.08);box-shadow:0 8px 30px #667eea8c,0 0 60px #764ba259}.chat-bubble-btn[data-v-9c8435a7]:active{transform:translateY(0)scale(.95)}.chat-badge[data-v-9c8435a7]{color:#fff;background:#f56c6c;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite badgePulse-9c8435a7;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #f56c6c80}@keyframes badgePulse-9c8435a7{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.chat-online-dot[data-v-9c8435a7]{color:#fff;background:#67c23a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-2px;left:-2px;box-shadow:0 2px 6px #67c23a66}.chat-panel[data-v-9c8435a7]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:360px;height:480px;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f}.chat-dark .chat-panel[data-v-9c8435a7]{background:#1e293b;border:1px solid #ffffff14;box-shadow:0 8px 40px #0006,0 2px 8px #0003}.chat-header[data-v-9c8435a7]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header-left[data-v-9c8435a7]{align-items:center;gap:8px;display:flex}.chat-header-icon[data-v-9c8435a7]{flex-shrink:0}.chat-header-title[data-v-9c8435a7]{letter-spacing:.5px;font-size:15px;font-weight:700}.chat-status-dot[data-v-9c8435a7]{background:#67c23a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #67c23a99}.chat-status-dot.disconnected[data-v-9c8435a7]{background:#f56c6c;box-shadow:0 0 6px #f56c6c99}.chat-status-dot.connecting[data-v-9c8435a7]{background:#e6a23c;animation:.8s ease-in-out infinite dotBlink-9c8435a7;box-shadow:0 0 6px #e6a23c99}@keyframes dotBlink-9c8435a7{0%,to{opacity:1}50%{opacity:.3}}.chat-online-count[data-v-9c8435a7]{opacity:.9;margin-left:4px;font-size:12px}.chat-header-right[data-v-9c8435a7]{gap:4px;display:flex}.chat-header-btn[data-v-9c8435a7]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s;display:flex}.chat-header-btn[data-v-9c8435a7]:hover{background:#ffffff4d}.chat-login-hint[data-v-9c8435a7]{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.chat-dark .chat-login-hint[data-v-9c8435a7]{color:#64748b}.login-hint-icon[data-v-9c8435a7]{opacity:.5}.login-hint-text[data-v-9c8435a7]{color:#64748b;margin:0;font-size:14px}.chat-dark .login-hint-text[data-v-9c8435a7]{color:#94a3b8}.login-hint-btn[data-v-9c8435a7]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:8px 32px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #667eea59}.login-hint-btn[data-v-9c8435a7]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea73}.chat-connecting[data-v-9c8435a7]{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.connecting-spinner[data-v-9c8435a7]{border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-9c8435a7}.chat-dark .connecting-spinner[data-v-9c8435a7]{border-color:#667eea #ffffff1a #ffffff1a}@keyframes spin-9c8435a7{to{transform:rotate(360deg)}}.chat-messages[data-v-9c8435a7]{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.chat-messages[data-v-9c8435a7]::-webkit-scrollbar{width:4px}.chat-messages[data-v-9c8435a7]::-webkit-scrollbar-track{background:0 0}.chat-messages[data-v-9c8435a7]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.chat-dark .chat-messages[data-v-9c8435a7]::-webkit-scrollbar-thumb{background:#ffffff1f}.chat-empty[data-v-9c8435a7]{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.chat-msg-row[data-v-9c8435a7]{flex-direction:column;max-width:85%;display:flex}.chat-msg-row.msg-mine[data-v-9c8435a7]{align-self:flex-end;align-items:flex-end}.chat-msg-row.msg-system[data-v-9c8435a7]{align-self:center;align-items:center;max-width:100%}.chat-msg-bubble[data-v-9c8435a7]{word-break:break-word;background:#f1f5f9;border-radius:12px;padding:8px 12px;position:relative}.chat-dark .chat-msg-bubble[data-v-9c8435a7]{background:#334155}.chat-msg-row.msg-mine .chat-msg-bubble[data-v-9c8435a7]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.msg-sender[data-v-9c8435a7]{color:#6366f1;margin-bottom:2px;font-size:11px;font-weight:700}.chat-dark .msg-sender[data-v-9c8435a7]{color:#a5b4fc}.chat-msg-row.msg-mine .msg-sender[data-v-9c8435a7]{color:#fffc}.msg-content[data-v-9c8435a7]{white-space:pre-wrap;font-size:13px;line-height:1.5}.msg-time[data-v-9c8435a7]{color:#94a3b8;text-align:right;margin-top:4px;font-size:10px}.chat-msg-row.msg-mine .msg-time[data-v-9c8435a7]{color:#fff9}.chat-msg-system[data-v-9c8435a7]{background:#667eea14;border-radius:10px;align-self:center;max-width:90%;padding:4px 12px}.chat-dark .chat-msg-system[data-v-9c8435a7]{background:#667eea26}.system-text[data-v-9c8435a7]{color:#64748b;text-align:center;font-size:11px}.chat-dark .system-text[data-v-9c8435a7]{color:#94a3b8}.chat-scroll-bottom[data-v-9c8435a7]{color:#6366f1;cursor:pointer;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000001a}.chat-scroll-bottom[data-v-9c8435a7]:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 4px 16px #00000026}.chat-dark .chat-scroll-bottom[data-v-9c8435a7]{color:#a5b4fc;background:#334155;border-color:#ffffff14;box-shadow:0 2px 12px #0000004d}.chat-input-area[data-v-9c8435a7]{border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-dark .chat-input-area[data-v-9c8435a7]{background:#1e293b;border-top:1px solid #ffffff0f}.chat-input[data-v-9c8435a7]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;height:38px;padding:0 12px;font-size:13px;transition:border-color .2s}.chat-input[data-v-9c8435a7]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.chat-input[data-v-9c8435a7]:disabled{cursor:not-allowed;background:#f1f5f9}.chat-dark .chat-input[data-v-9c8435a7]{color:#e2e8f0;background:#0f172a;border-color:#ffffff1a}.chat-dark .chat-input[data-v-9c8435a7]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.chat-dark .chat-input[data-v-9c8435a7]:disabled{background:#1a2236}.chat-send-btn[data-v-9c8435a7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #667eea4d}.chat-send-btn[data-v-9c8435a7]:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 16px #667eea73}.chat-send-btn[data-v-9c8435a7]:active:not(:disabled){transform:scale(.95)}.chat-send-btn[data-v-9c8435a7]:disabled{opacity:.4;cursor:not-allowed}.chat-bubble-enter-active[data-v-9c8435a7],.chat-bubble-leave-active[data-v-9c8435a7]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-bubble-enter-from[data-v-9c8435a7],.chat-bubble-leave-to[data-v-9c8435a7]{opacity:0;transform:scale(.7)translateY(10px)}.chat-panel-enter-active[data-v-9c8435a7]{transition:all .3s cubic-bezier(.22,1,.36,1)}.chat-panel-leave-active[data-v-9c8435a7]{transition:all .2s cubic-bezier(.4,0,1,1)}.chat-panel-enter-from[data-v-9c8435a7]{opacity:0;transform:translateY(20px)scale(.95)}.chat-panel-leave-to[data-v-9c8435a7]{opacity:0;transform:translateY(10px)scale(.95)}.scroll-btn-fade-enter-active[data-v-9c8435a7],.scroll-btn-fade-leave-active[data-v-9c8435a7]{transition:all .2s}.scroll-btn-fade-enter-from[data-v-9c8435a7],.scroll-btn-fade-leave-to[data-v-9c8435a7]{opacity:0;transform:translate(-50%)translateY(8px)}.chat-toast[data-v-9c8435a7]{z-index:10000;-webkit-backdrop-filter:blur(16px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:10px;min-width:200px;max-width:480px;margin-top:16px;padding:10px 16px;transition:box-shadow .2s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000d}.chat-toast[data-v-9c8435a7]:hover{box-shadow:0 6px 32px #00000026,0 2px 8px #00000014}.chat-dark .chat-toast[data-v-9c8435a7],.dark{background:#1e293bf0;border:1px solid #ffffff14;box-shadow:0 4px 24px #0006,0 1px 4px #0003}.chat-dark .chat-toast[data-v-9c8435a7]:hover,.dark{box-shadow:0 6px 32px #00000080,0 2px 8px #0000004d}.toast-avatar[data-v-9c8435a7]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;line-height:1;display:flex}.toast-body[data-v-9c8435a7]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-sender[data-v-9c8435a7]{color:#6366f1;font-size:13px;font-weight:600;line-height:1.2}.chat-dark .toast-sender[data-v-9c8435a7],.dark{color:#a5b4fc}.toast-content[data-v-9c8435a7]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.chat-dark .toast-content[data-v-9c8435a7],.dark{color:#94a3b8}.toast-close[data-v-9c8435a7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s,color .2s;display:flex}.toast-close[data-v-9c8435a7]:hover{color:#64748b;background:#0000000f}.chat-dark .toast-close[data-v-9c8435a7]:hover,.dark{color:#e2e8f0;background:#ffffff1a}.toast-slide-enter-active[data-v-9c8435a7]{transition:all .4s cubic-bezier(.22,1,.36,1)}.toast-slide-leave-active[data-v-9c8435a7]{transition:all .35s cubic-bezier(.4,0,1,1)}.toast-slide-enter-from[data-v-9c8435a7]{opacity:0;transform:translate(-50%)translateY(-40px)}.toast-slide-leave-to[data-v-9c8435a7]{opacity:0;transform:translate(-50%)translateY(-30px)}@media (width<=767px){.global-chat-wrapper[data-v-9c8435a7]{bottom:80px;right:12px}.chat-panel[data-v-9c8435a7]{width:calc(100vw - 24px);max-width:360px}.chat-bubble-btn[data-v-9c8435a7]{width:46px;height:46px}.chat-toast[data-v-9c8435a7]{max-width:calc(100vw - 24px);margin-top:12px}}.layout-container[data-v-3b01d7b4]{height:100vh;overflow:hidden}.layout-aside[data-v-3b01d7b4]{z-index:100;background:linear-gradient(#fff 0%,#f8fafc 100%);border-right:1px solid #e2e8f0;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.layout-aside.dark[data-v-3b01d7b4]{background:linear-gradient(#1a1a2e 0%,#16213e 100%);border-right:1px solid #667eea1a}.sidebar-inner[data-v-3b01d7b4]{flex-direction:column;height:100%;display:flex;overflow:hidden auto}.sidebar-inner[data-v-3b01d7b4]::-webkit-scrollbar{width:4px}.sidebar-inner[data-v-3b01d7b4]::-webkit-scrollbar-track{background:0 0}.sidebar-inner[data-v-3b01d7b4]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.layout-aside.dark .sidebar-inner[data-v-3b01d7b4]::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar-logo-row[data-v-3b01d7b4]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 16px 0 20px;display:flex;box-shadow:0 1px 8px -2px #0000000d}.layout-aside.dark .sidebar-logo-row[data-v-3b01d7b4]{border-bottom:1px solid #667eea26;box-shadow:0 1px 8px -2px #667eea1f}.logo-link[data-v-3b01d7b4]{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.logo-link img[data-v-3b01d7b4]{object-fit:contain;border-radius:8px;flex-shrink:0;width:36px;height:36px;transition:width .3s,height .3s}.logo-text[data-v-3b01d7b4]{white-space:nowrap;letter-spacing:1px;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.collapse-btn[data-v-3b01d7b4]{cursor:pointer;color:#0006;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex}.collapse-btn[data-v-3b01d7b4]:hover{color:#000000b3;background:#0000000d}.layout-aside.dark .collapse-btn[data-v-3b01d7b4]{color:#ffffff73}.layout-aside.dark .collapse-btn[data-v-3b01d7b4]:hover{color:#ffffffd9;background:#ffffff14}.layout-aside.collapsed .sidebar-logo-row[data-v-3b01d7b4]{justify-content:center;padding:0}.layout-aside.collapsed .logo-link img[data-v-3b01d7b4]{width:32px;height:32px}.layout-aside.collapsed .collapse-btn[data-v-3b01d7b4]{display:none}.expand-btn-collapsed[data-v-3b01d7b4]{cursor:pointer;color:#0006;flex-shrink:0;justify-content:center;align-items:center;height:36px;margin-top:-4px;margin-bottom:8px;transition:color .2s,background .2s;display:flex}.expand-btn-collapsed[data-v-3b01d7b4]:hover{color:#000000b3;background:#0000000d}.layout-aside.dark .expand-btn-collapsed[data-v-3b01d7b4]{color:#ffffff73}.layout-aside.dark .expand-btn-collapsed[data-v-3b01d7b4]:hover{color:#ffffffd9;background:#ffffff14}.back-row[data-v-3b01d7b4]{flex-shrink:0;padding:12px 14px 4px}.back-btn[data-v-3b01d7b4]{color:#00000080;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;transition:all .2s;display:flex}.back-btn[data-v-3b01d7b4]:hover{color:#667eea;background:#667eea14}.layout-aside.dark .back-btn[data-v-3b01d7b4]{color:#ffffff80}.layout-aside.dark .back-btn[data-v-3b01d7b4]:hover{color:#a5b4fc;background:#667eea26}.back-row-collapsed[data-v-3b01d7b4]{flex-shrink:0;justify-content:center;padding:8px 0;display:flex}.back-btn-icon[data-v-3b01d7b4]{color:#00000080;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.back-btn-icon[data-v-3b01d7b4]:hover{color:#667eea;background:#667eea14}.layout-aside.dark .back-btn-icon[data-v-3b01d7b4]{color:#ffffff80}.layout-aside.dark .back-btn-icon[data-v-3b01d7b4]:hover{color:#a5b4fc;background:#667eea26}.category-label[data-v-3b01d7b4]{flex-shrink:0;padding:12px 20px 4px}.category-label-text[data-v-3b01d7b4]{text-transform:uppercase;letter-spacing:2px;color:var(--vt-category-accent,#6366f1);opacity:.7;font-size:10px;font-weight:700}.layout-aside.dark .category-label-text[data-v-3b01d7b4]{color:var(--vt-category-accent,#a5b4fc);opacity:.9}.sidebar-menu[data-v-3b01d7b4]{flex:1;height:0;min-height:0;padding:8px 0;overflow:hidden auto;border-right:none!important}.menu-group-label[data-v-3b01d7b4]{letter-spacing:1.5px;text-transform:uppercase;color:#00000059;white-space:nowrap;padding:14px 20px 4px;font-size:10px;font-weight:700}.layout-aside.dark .menu-group-label[data-v-3b01d7b4]{color:#ffffff4d}.sidebar-bottom[data-v-3b01d7b4]{border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:auto;padding:8px 0}.layout-aside.dark .sidebar-bottom[data-v-3b01d7b4]{border-top:1px solid #ffffff14}.popover-theme-row[data-v-3b01d7b4]{cursor:pointer;color:var(--el-text-color-regular);border-radius:4px;align-items:center;gap:8px;padding:6px 0;font-size:13px;transition:background-color .2s,color .2s;display:flex}.popover-theme-row[data-v-3b01d7b4]:hover{color:var(--el-color-primary);background-color:var(--el-fill-color-light)}.popover-divider[data-v-3b01d7b4]{background-color:var(--el-border-color-lighter);height:1px;margin:4px 0}.user-area-expanded[data-v-3b01d7b4]{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.user-row[data-v-3b01d7b4]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:4px;transition:background .2s;display:flex;overflow:hidden}.user-row[data-v-3b01d7b4]:hover{background:#6366f10f}.layout-aside.dark .user-row[data-v-3b01d7b4]:hover{background:#ffffff0f}.user-avatar-circle[data-v-3b01d7b4]{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #667eea4d}.user-avatar-circle.small[data-v-3b01d7b4]{border-radius:8px;width:30px;height:30px;font-size:12px}.user-info[data-v-3b01d7b4]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-name[data-v-3b01d7b4]{color:#000c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.layout-aside.dark .user-name[data-v-3b01d7b4]{color:#ffffffe6}.user-role-text[data-v-3b01d7b4]{color:#0006;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.layout-aside.dark .user-role-text[data-v-3b01d7b4]{color:#ffffff59}.btn-logout[data-v-3b01d7b4]{align-self:flex-start;color:#0006!important;padding-left:0!important}.btn-logout[data-v-3b01d7b4]:hover{color:#f56c6c!important}.layout-aside.dark .btn-logout[data-v-3b01d7b4]{color:#ffffff73!important}.btn-logout-mobile[data-v-3b01d7b4]{color:#00000073!important}.btn-logout-mobile[data-v-3b01d7b4]:hover{color:#f56c6c!important}.layout-aside.dark .btn-logout-mobile[data-v-3b01d7b4]{color:#ffffff73!important}.layout-aside.dark .btn-logout-mobile[data-v-3b01d7b4]:hover{color:#f87171!important}.user-area-collapsed[data-v-3b01d7b4]{cursor:pointer;justify-content:center;align-items:center;padding:10px 0;transition:background .2s;display:flex}.user-area-collapsed[data-v-3b01d7b4]:hover{background:#6366f10f}.layout-aside.dark .user-area-collapsed[data-v-3b01d7b4]:hover{background:#ffffff0f}.popover-user-content[data-v-3b01d7b4]{flex-direction:column;gap:0;display:flex}.popover-user-header[data-v-3b01d7b4]{align-items:center;gap:12px;padding:4px 0 8px;display:flex}.popover-avatar[data-v-3b01d7b4]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;box-shadow:0 3px 12px #667eea4d}.popover-user-name[data-v-3b01d7b4]{color:#1e293b;font-size:14px;font-weight:700;line-height:1.3}.popover-user-sub[data-v-3b01d7b4]{color:#94a3b8;margin-top:2px;font-size:12px}.login-area[data-v-3b01d7b4]{justify-content:center;align-items:center;padding:10px 14px 14px;display:flex}.btn-login-cool[data-v-3b01d7b4]{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%) 0 0/200% 200%;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;animation:4s infinite loginGradient-3b01d7b4;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #667eea66,0 0 40px #764ba233,inset 0 1px #ffffff40}.btn-login-cool[data-v-3b01d7b4]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 60%);border-radius:13px;position:absolute;inset:1px}.btn-login-cool[data-v-3b01d7b4]:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #667eea8c,0 0 60px #764ba259,inset 0 1px #ffffff4d}.btn-login-cool[data-v-3b01d7b4]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 12px #667eea59,0 0 20px #764ba226}.login-btn-shine[data-v-3b01d7b4]{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:60%;height:100%;animation:3s ease-in-out infinite loginShine-3b01d7b4;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes loginGradient-3b01d7b4{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes loginShine-3b01d7b4{0%{left:-100%}20%{left:120%}to{left:120%}}.login-btn-icon[data-v-3b01d7b4]{color:#fffffff2;z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.login-btn-text[data-v-3b01d7b4]{color:#fff;letter-spacing:1.5px;z-index:1;text-shadow:0 1px 3px #00000026;font-size:14px;font-weight:700;position:relative}.login-icon-cool[data-v-3b01d7b4]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;box-shadow:0 3px 16px #667eea59,0 0 30px #764ba226}.login-icon-cool[data-v-3b01d7b4]:hover{transform:translateY(-2px)scale(1.08);box-shadow:0 6px 24px #667eea80,0 0 50px #764ba24d}.login-icon-cool[data-v-3b01d7b4]:active{transform:translateY(0)scale(.95)}.btn-login-cool.mobile[data-v-3b01d7b4]{border-radius:12px;width:auto;height:38px;padding:0 24px}.btn-login-cool.mobile .login-btn-text[data-v-3b01d7b4]{font-size:13px}.privacy-link[data-v-3b01d7b4]{color:#00000059;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px 6px;font-size:12px;transition:color .2s;display:flex}.privacy-link[data-v-3b01d7b4]:hover{color:var(--vt-primary,#6366f1)}.layout-aside.dark .privacy-link[data-v-3b01d7b4]{color:#ffffff4d}.layout-aside.dark .privacy-link[data-v-3b01d7b4]:hover{color:#ffffffb3}.privacy-link.mobile[data-v-3b01d7b4]{justify-content:flex-start;padding:0 12px 4px}.privacy-text[data-v-3b01d7b4]{white-space:nowrap}.sidebar-bottom-mobile[data-v-3b01d7b4]{border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:12px;margin-top:auto;padding:16px;display:flex}.layout-aside.dark .sidebar-bottom-mobile[data-v-3b01d7b4]{border-top:1px solid #ffffff14}.mobile-user-row[data-v-3b01d7b4]{align-items:center;gap:10px;display:flex}.mobile-user-row .user-avatar-circle[data-v-3b01d7b4]{flex-shrink:0}.mobile-user-row .user-info[data-v-3b01d7b4]{flex:1;min-width:0}.mobile-user-row .user-name[data-v-3b01d7b4]{font-size:13px}.mobile-user-row .user-role-text[data-v-3b01d7b4]{font-size:11px}.mobile-user-row .btn-logout-mobile[data-v-3b01d7b4]{flex-shrink:0}.mobile-login-row[data-v-3b01d7b4]{justify-content:center;display:flex}.mobile-theme-row[data-v-3b01d7b4]{color:#00000080;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .2s,color .2s;display:flex}.mobile-theme-row[data-v-3b01d7b4]:hover{color:#000c;background:#0000000a}.layout-aside.dark .mobile-theme-row[data-v-3b01d7b4]{color:#ffffff8c}.layout-aside.dark .mobile-theme-row[data-v-3b01d7b4]:hover{color:#ffffffd9;background:#ffffff0f}.mobile-sidebar-close[data-v-3b01d7b4]{cursor:pointer;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;height:48px;display:flex}.layout-aside.dark .mobile-sidebar-close[data-v-3b01d7b4]{border-bottom:1px solid #ffffff0f}.close-x[data-v-3b01d7b4]{width:22px;height:22px;position:relative}.close-x[data-v-3b01d7b4]:before,.close-x[data-v-3b01d7b4]:after{content:"";background:#00000073;border-radius:1px;width:100%;height:2px;transition:background .2s;position:absolute;top:50%;left:0}.layout-aside.dark .close-x[data-v-3b01d7b4]:before,.layout-aside.dark .close-x[data-v-3b01d7b4]:after{background:#ffffff80}.close-x[data-v-3b01d7b4]:before{transform:rotate(45deg)}.close-x[data-v-3b01d7b4]:after{transform:rotate(-45deg)}.mobile-sidebar-close:hover .close-x[data-v-3b01d7b4]:before,.mobile-sidebar-close:hover .close-x[data-v-3b01d7b4]:after{background:#000000bf}.layout-aside.dark .mobile-sidebar-close:hover .close-x[data-v-3b01d7b4]:before,.layout-aside.dark .mobile-sidebar-close:hover .close-x[data-v-3b01d7b4]:after{background:#ffffffe6}.main-container[data-v-3b01d7b4]{background:0 0;flex-direction:column;position:relative;overflow:hidden}.mobile-header[data-v-3b01d7b4]{z-index:50;background:linear-gradient(135deg,#fff 0%,#f1f5f9 50%,#e2e8f0 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:none;position:relative;box-shadow:0 2px 20px #0000000f,inset 0 -1px #0000000a}.mobile-header.dark[data-v-3b01d7b4]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);box-shadow:0 2px 20px #667eea26,inset 0 -1px #ffffff0d}.mobile-header[data-v-3b01d7b4]:after{content:"";background:linear-gradient(90deg,#0000,#667eea4d,#0000);width:90%;height:1px;position:absolute;bottom:0;left:5%}.mobile-header.dark[data-v-3b01d7b4]:after{background:linear-gradient(90deg,#0000,#667eea66,#0000)}.mobile-header-left[data-v-3b01d7b4]{align-items:center;gap:14px;display:flex}.mobile-header-right[data-v-3b01d7b4]{align-items:center;gap:8px;display:flex}.mobile-title[data-v-3b01d7b4]{letter-spacing:.5px;background:linear-gradient(135deg,#a78bfa 0%,#667eea 50%,#f093fb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:700}.mobile-theme-btn[data-v-3b01d7b4],.mobile-home-btn[data-v-3b01d7b4]{color:#0000008c;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.mobile-theme-btn[data-v-3b01d7b4]:hover,.mobile-home-btn[data-v-3b01d7b4]:hover{color:#6366f1;background:#0000001a;box-shadow:0 0 16px #667eea33}.mobile-header.dark .mobile-theme-btn[data-v-3b01d7b4],.mobile-header.dark .mobile-home-btn[data-v-3b01d7b4]{color:#fff9;background:#ffffff14}.mobile-header.dark .mobile-theme-btn[data-v-3b01d7b4]:hover,.mobile-header.dark .mobile-home-btn[data-v-3b01d7b4]:hover{color:#fff;background:#ffffff26;box-shadow:0 0 16px #667eea4d}.hamburger[data-v-3b01d7b4]{cursor:pointer;background:#0000000a;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.hamburger[data-v-3b01d7b4]:hover{background:#00000014;box-shadow:0 0 20px #667eea26}.mobile-header.dark .hamburger[data-v-3b01d7b4]{background:#ffffff0f}.mobile-header.dark .hamburger[data-v-3b01d7b4]:hover{background:#ffffff1f;box-shadow:0 0 20px #667eea40}.hamburger-line[data-v-3b01d7b4]{transform-origin:50%;background:#0009;border-radius:2px;width:18px;height:2px;transition:all .35s cubic-bezier(.4,0,.2,1);display:block}.mobile-header.dark .hamburger-line[data-v-3b01d7b4]{background:#ffffffb3}.hamburger.active .hamburger-line[data-v-3b01d7b4]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active .hamburger-line[data-v-3b01d7b4]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active .hamburger-line[data-v-3b01d7b4]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.layout-main[data-v-3b01d7b4]{background:var(--vt-bg-glass,#f5f7fb73);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scroll-behavior:smooth;border-radius:12px;flex:1;margin:12px;padding:24px;position:relative;overflow:hidden}.layout-main[data-v-3b01d7b4]::-webkit-scrollbar{width:6px}.layout-main[data-v-3b01d7b4]::-webkit-scrollbar-track{background:0 0}.layout-main[data-v-3b01d7b4]::-webkit-scrollbar-thumb{background:var(--accent-1,#667eea);opacity:.5;border-radius:3px}.layout-main[data-v-3b01d7b4]::-webkit-scrollbar-thumb:hover{background:var(--accent-2,#764ba2)}.layout-main[data-v-3b01d7b4]{scrollbar-width:thin;scrollbar-color:var(--accent-1,#667eea) transparent}.dark .layout-main[data-v-3b01d7b4]{background:var(--vt-bg-glass,#0f172a8c)}.dark{background:#0f172a8c}.layout-main[data-v-3b01d7b4]:before{content:"";background:linear-gradient(135deg, var(--accent-1,#667eea), var(--accent-2,#764ba2), var(--accent-1,#667eea));-webkit-mask-composite:xor;z-index:0;pointer-events:none;opacity:.7;background-size:400% 400%;border-radius:13px;padding:2px;animation:6s infinite borderGlow-3b01d7b4;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderGlow-3b01d7b4{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.layout-main[data-v-3b01d7b4]:after{content:"";z-index:0;pointer-events:none;border-radius:10px;position:absolute;inset:6px;box-shadow:inset 0 0 30px #667eea0a,inset 0 0 60px #764ba208}.layout-main[data-v-3b01d7b4]>*{z-index:1;position:relative}.category-accent-strip[data-v-3b01d7b4]{z-index:2;background:linear-gradient(90deg, var(--accent-1,#667eea) 0%, var(--accent-2,#f093fb) 50%, var(--accent-1,#667eea) 100%);pointer-events:none;height:3px;box-shadow:0 2px 16px var(--accent-glow,#667eea66);background-size:200% 100%;border-radius:12px 12px 0 0;animation:4s infinite accentSlide-3b01d7b4;position:absolute;top:0;left:0;right:0}@keyframes accentSlide-3b01d7b4{0%,to{background-position:0%}50%{background-position:100%}}.category-dev[data-v-3b01d7b4]{--accent-1:#667eea;--accent-2:#764ba2;--accent-glow:#667eea66}.category-image[data-v-3b01d7b4]{--accent-1:#f093fb;--accent-2:#f5576c;--accent-glow:#f093fb80}.category-fun[data-v-3b01d7b4]{--accent-1:#f5576c;--accent-2:#ffa751;--accent-glow:#f5576c80}.category-text[data-v-3b01d7b4]{--accent-1:#2193b0;--accent-2:#6dd5ed;--accent-glow:#2193b066}.category-utility[data-v-3b01d7b4]{--accent-1:#ff416c;--accent-2:#ff4b2b;--accent-glow:#ff416c66}.category-life[data-v-3b01d7b4]{--accent-1:#11998e;--accent-2:#38ef7d;--accent-glow:#11998e66}.category-game[data-v-3b01d7b4]{--accent-1:#667eea;--accent-2:#f093fb;--accent-glow:#667eea80}.category-ai[data-v-3b01d7b4]{--accent-1:#667eea;--accent-2:#4facfe;--accent-glow:#667eea80}.sidebar-overlay[data-v-3b01d7b4]{z-index:99;-webkit-backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.fade-text-enter-active[data-v-3b01d7b4],.fade-text-leave-active[data-v-3b01d7b4]{transition:opacity .2s}.fade-text-enter-from[data-v-3b01d7b4],.fade-text-leave-to[data-v-3b01d7b4]{opacity:0}.fade-overlay-enter-active[data-v-3b01d7b4],.fade-overlay-leave-active[data-v-3b01d7b4]{transition:opacity .3s}.fade-overlay-enter-from[data-v-3b01d7b4],.fade-overlay-leave-to[data-v-3b01d7b4]{opacity:0}[data-v-3b01d7b4] .sidebar-menu .el-menu-item{color:#000000a6;border-radius:6px;margin:2px 0}[data-v-3b01d7b4] .sidebar-menu .el-menu-item:hover{color:#1e293b;background-color:#0000000a!important}[data-v-3b01d7b4] .sidebar-menu .el-menu-item.is-active{color:#6366f1;font-weight:600;background-color:#6366f11a!important}[data-v-3b01d7b4] .sidebar-menu .el-sub-menu__title{color:#000000a6;border-radius:6px;margin:2px 0;padding-right:40px!important}[data-v-3b01d7b4] .sidebar-menu .el-sub-menu__title:hover{color:#1e293b;background-color:#0000000a!important}[data-v-3b01d7b4] .sidebar-menu .el-sub-menu .el-menu-item{min-width:auto;background-color:#0000!important;padding-left:52px!important}[data-v-3b01d7b4] .sidebar-menu .el-sub-menu .el-menu-item:hover{background-color:#0000000a!important}[data-v-3b01d7b4] .sidebar-menu .el-sub-menu .el-menu-item.is-active{color:#6366f1;background-color:#6366f114!important}[data-v-3b01d7b4] .sidebar-menu .el-sub-menu__icon-arrow{color:#0006}[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup{border:1px solid #e2e8f0;border-radius:6px;padding:4px 0;box-shadow:0 8px 32px #0000001f;background-color:#fff!important}[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup .el-menu-item{color:#000000a6}[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup .el-menu-item:hover{color:#1e293b;background-color:#0000000a!important}[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup .el-menu-item.is-active{color:#6366f1;background-color:#6366f11a!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-menu-item{color:#ffffffb3}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-menu-item:hover{color:#fff;background-color:#ffffff14!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-menu-item.is-active{color:#fff;background-color:#667eea40!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-sub-menu__title{color:#ffffffb3;border-radius:6px;margin:2px 0;padding-right:40px!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-sub-menu__title:hover{color:#fff;background-color:#ffffff14!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-sub-menu .el-menu-item{background-color:#0000!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-sub-menu .el-menu-item:hover{background-color:#ffffff0f!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-sub-menu .el-menu-item.is-active{color:#fff;background-color:#667eea33!important}.layout-aside.dark[data-v-3b01d7b4] .sidebar-menu .el-sub-menu__icon-arrow{color:#fff6}.layout-aside.dark[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup{border:1px solid #ffffff14;box-shadow:0 8px 32px #0006;background-color:#1a1a2e!important}.layout-aside.dark[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup .el-menu-item{color:#ffffffb3}.layout-aside.dark[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup .el-menu-item:hover{color:#fff;background-color:#ffffff14!important}.layout-aside.dark[data-v-3b01d7b4] .el-menu--collapse .el-menu--popup .el-menu-item.is-active{color:#fff;background-color:#667eea40!important}.category-fun[data-v-3b01d7b4]{--vt-category-accent:#f5576c;--vt-primary:#f5576c}.category-fun.dark[data-v-3b01d7b4]{--vt-category-accent:#f87171}.category-text[data-v-3b01d7b4]{--vt-category-accent:#2193b0;--vt-primary:#2193b0}.category-text.dark[data-v-3b01d7b4]{--vt-category-accent:#6dd5ed}.category-life[data-v-3b01d7b4]{--vt-category-accent:#11998e;--vt-primary:#11998e}.category-life.dark[data-v-3b01d7b4]{--vt-category-accent:#38ef7d}.category-utility[data-v-3b01d7b4]{--vt-category-accent:#ff416c;--vt-primary:#ff416c}.category-utility.dark[data-v-3b01d7b4]{--vt-category-accent:#ff7095}.category-image[data-v-3b01d7b4]{--vt-category-accent:#f093fb;--vt-primary:#f093fb}.category-image.dark[data-v-3b01d7b4]{--vt-category-accent:#f5576c}.category-game[data-v-3b01d7b4]{--vt-category-accent:#667eea;--vt-primary:#667eea}.category-game.dark[data-v-3b01d7b4]{--vt-category-accent:#a5b4fc}.category-ai[data-v-3b01d7b4]{--vt-category-accent:#667eea;--vt-primary:#667eea}.category-ai.dark[data-v-3b01d7b4]{--vt-category-accent:#a5b4fc}.category-dev[data-v-3b01d7b4]{--vt-category-accent:#6366f1;--vt-primary:#6366f1}.category-dev.dark[data-v-3b01d7b4]{--vt-category-accent:#a5b4fc}@media (width<=767px){.layout-aside[data-v-3b01d7b4]{z-index:200;-webkit-backdrop-filter:blur(24px);border-right:1px solid #0000000f;height:100vh;transition:transform .35s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 40px #0000001a;background:#ffffffeb!important;width:260px!important}.layout-aside.dark[data-v-3b01d7b4]{border-right:1px solid #ffffff0f;box-shadow:4px 0 40px #0006;background:linear-gradient(#1a1a2ef2 0%,#16213ef5 100%)!important}.layout-aside.mobile-open[data-v-3b01d7b4]{transform:translate(0)}.layout-aside.mobile-hidden[data-v-3b01d7b4]{transform:translate(-100%)}.mobile-header[data-v-3b01d7b4]{display:flex}.layout-main[data-v-3b01d7b4]{-webkit-backdrop-filter:blur(8px);background:#f5f7fb1a;border-radius:0;margin:0;padding:12px}.layout-main[data-v-3b01d7b4]:before,.layout-main[data-v-3b01d7b4]:after{display:none}}@media (width>=768px) and (width<=1023px){.layout-main[data-v-3b01d7b4]{margin:8px;padding:16px}}@media (width>=1024px) and (width<=1279px){.layout-main[data-v-3b01d7b4]{padding:20px}}.user-popover{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px 16px!important;box-shadow:0 8px 32px #0000001f!important}.user-popover .popover-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;box-shadow:0 3px 12px #667eea4d}.user-popover .popover-user-name{color:#1e293b;font-size:14px;font-weight:700}.user-popover .popover-user-sub{color:#94a3b8;margin-top:2px;font-size:12px}.user-popover .popover-divider{background-color:#e2e8f0}.user-popover .popover-theme-row{color:#475569}.user-popover .popover-theme-row:hover{color:#6366f1;background-color:#f1f5f9}.user-popover .btn-logout{color:#0006!important}.user-popover .btn-logout:hover{color:#f56c6c!important}.user-popover-dark{background:#1e293b!important;border:1px solid #ffffff14!important;box-shadow:0 8px 32px #00000080!important}.user-popover-dark .popover-user-name{color:#e2e8f0}.user-popover-dark .popover-user-sub{color:#64748b}.user-popover-dark .popover-divider{background-color:#ffffff14}.user-popover-dark .popover-theme-row{color:#fff9}.user-popover-dark .popover-theme-row:hover{color:#a5b4fc;background-color:#667eea1f}.user-popover-dark .btn-logout{color:#fff6!important}.user-popover-dark .btn-logout:hover{color:#f87171!important}.login-tooltip-dark{color:#e2e8f0!important;background:#1e293b!important;border:1px solid #ffffff1a!important;box-shadow:0 4px 16px #0006!important}.login-tooltip-dark .el-popper__arrow:before{background:#1e293b!important;border:1px solid #ffffff1a!important}.menu-dev-banner[data-v-2e393731]{text-align:left;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea33;border-radius:12px;margin:8px 14px;padding:12px}.dev-prompt[data-v-2e393731]{background:#667eea1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:Fira Code,monospace;font-size:12px;display:inline-flex}.dev-prompt-symbol[data-v-2e393731]{color:#27c93f;font-weight:700}.dev-prompt-text[data-v-2e393731]{color:#667eea;font-weight:600}.dev-banner-text[data-v-2e393731]{color:#667eea;letter-spacing:1px;text-align:center;margin:8px 0 0;font-size:11px;font-weight:600}.dark{color:#a5b4fc;background:#667eea33;border-color:#667eea4d}.menu-image-banner[data-v-cfba4a6c]{text-align:center;background:linear-gradient(135deg,#f093fb14,#f5576c14);border:1px solid #f093fb33;border-radius:12px;margin:8px 14px;padding:12px}.image-color-strip[data-v-cfba4a6c]{border-radius:6px;gap:4px;height:24px;margin-bottom:8px;display:flex;overflow:hidden}.ics[data-v-cfba4a6c]{flex:1;height:100%}.ics-1[data-v-cfba4a6c]{background:linear-gradient(135deg,#f093fb,#f5576c)}.ics-2[data-v-cfba4a6c]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.ics-3[data-v-cfba4a6c]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.ics-4[data-v-cfba4a6c]{background:linear-gradient(135deg,#fa709a,#fee140)}.ics-5[data-v-cfba4a6c]{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.ics-6[data-v-cfba4a6c]{background:linear-gradient(135deg,#30cfd0,#330867)}.image-banner-text[data-v-cfba4a6c]{color:#f5576c;letter-spacing:1px;margin:0;font-size:12px;font-weight:600}.dark{color:#f87171;background:linear-gradient(135deg,#f093fb1f,#f5576c1f);border-color:#f093fb4d}.menu-fun-banner[data-v-84796259]{background:linear-gradient(135deg,#f5576c14,#ffa75114);border:1px solid #f5576c33;border-radius:12px;min-height:60px;margin:8px 14px;padding:14px 12px;position:relative;overflow:hidden}.fun-emoji[data-v-84796259]{opacity:.7;font-size:16px;animation:3s ease-in-out infinite funFloat-84796259;position:absolute}.fun-emoji-1[data-v-84796259]{animation-delay:0s;top:10px;left:12px}.fun-emoji-2[data-v-84796259]{animation-delay:.5s;top:8px;right:18px}.fun-emoji-3[data-v-84796259]{animation-delay:1s;bottom:12px;left:20px}.fun-emoji-4[data-v-84796259]{animation-delay:1.5s;bottom:8px;right:12px}@keyframes funFloat-84796259{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(8deg)}}.fun-banner-text[data-v-84796259]{z-index:1;text-align:center;color:#f5576c;letter-spacing:1px;margin:0;font-size:12px;font-weight:600;position:relative}.dark{color:#f87171;background:linear-gradient(135deg,#f5576c1f,#ffa7511f);border-color:#f5576c4d}.menu-text-banner[data-v-71fe3deb]{text-align:center;background:linear-gradient(135deg,#2193b014,#6dd5ed14);border:1px solid #2193b033;border-radius:12px;margin:8px 14px;padding:14px 12px}.text-typing[data-v-71fe3deb]{justify-content:center;gap:4px;margin-bottom:8px;display:flex}.tt-char[data-v-71fe3deb]{color:#2193b0;font-size:18px;font-weight:700;animation:1.5s ease-in-out infinite ttBlink-71fe3deb}.tt-char[data-v-71fe3deb]:first-child{animation-delay:0s}.tt-char[data-v-71fe3deb]:nth-child(2){animation-delay:.2s}.tt-char[data-v-71fe3deb]:nth-child(3){animation-delay:.4s}.tt-char[data-v-71fe3deb]:nth-child(4){animation-delay:.6s}.tt-char[data-v-71fe3deb]:nth-child(5){animation-delay:.8s}@keyframes ttBlink-71fe3deb{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.text-banner-text[data-v-71fe3deb]{color:#2193b0b3;letter-spacing:2px;margin:0;font-size:11px}.dark{color:#6dd5edb3;background:linear-gradient(135deg,#2193b026,#6dd5ed26);border-color:#2193b04d}.menu-utility-banner[data-v-9c43f587]{background:linear-gradient(135deg,#ff416c14,#ff4b2b14);border:1px solid #ff416c33;border-radius:12px;margin:8px 14px;padding:12px}.utility-stats[data-v-9c43f587]{justify-content:space-around;align-items:center;margin-bottom:6px;padding:4px 0;display:flex}.ust-item[data-v-9c43f587]{text-align:center}.ust-num[data-v-9c43f587]{background:linear-gradient(135deg,#ff416c,#ff4b2b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800}.ust-label[data-v-9c43f587]{color:#ff416c99;letter-spacing:1px;margin-top:2px;font-size:9px}.ust-divider[data-v-9c43f587]{background:#ff416c26;width:1px;height:24px}.utility-banner-text[data-v-9c43f587]{text-align:center;color:#ff416c;letter-spacing:1px;margin:0;font-size:11px;font-weight:600}.dark{color:#ff7095;background:#ff416c33;border-color:#ff416c4d}.menu-life-banner[data-v-70153ad3]{text-align:center;background:linear-gradient(135deg,#11998e14,#38ef7d14);border:1px solid #11998e33;border-radius:12px;margin:8px 14px;padding:14px 12px;position:relative;overflow:hidden}.life-weather[data-v-70153ad3]{height:40px;margin-bottom:8px;position:relative}.life-sun[data-v-70153ad3]{background:radial-gradient(circle,gold 0%,#ff8c00 100%);border-radius:50%;width:24px;height:24px;animation:3s ease-in-out infinite sunPulse-70153ad3;position:absolute;top:6px;left:30%;box-shadow:0 0 16px #ffd70080}@keyframes sunPulse-70153ad3{0%,to{transform:scale(1);box-shadow:0 0 16px #ffd70080}50%{transform:scale(1.1);box-shadow:0 0 24px #ffd700b3}}.life-cloud[data-v-70153ad3]{background:#fffc;border-radius:14px;height:14px;position:absolute}.life-cloud-1[data-v-70153ad3]{width:36px;animation:8s linear infinite cloudMove-70153ad3;top:14px;right:25%}.life-cloud-2[data-v-70153ad3]{width:28px;animation:12s linear infinite reverse cloudMove-70153ad3;top:6px;right:5%}.life-cloud[data-v-70153ad3]:before,.life-cloud[data-v-70153ad3]:after{content:"";background:#fffc;border-radius:50%;position:absolute}.life-cloud[data-v-70153ad3]:before{width:16px;height:16px;top:-8px;left:6px}.life-cloud[data-v-70153ad3]:after{width:12px;height:12px;top:-6px;right:8px}@keyframes cloudMove-70153ad3{0%{transform:translate(0)}50%{transform:translate(-30px)}to{transform:translate(0)}}.life-banner-text[data-v-70153ad3]{color:#11998e;letter-spacing:1px;margin:0;font-size:11px;font-weight:600}.dark,.dark{background:#fff6}.dark{color:#38ef7d}.menu-game-banner[data-v-ebdaddc8]{text-align:center;background:linear-gradient(135deg,#667eea14,#f093fb14);border:1px solid #667eea40;border-radius:12px;margin:8px 14px;padding:14px 12px}.game-pulse[data-v-ebdaddc8]{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.game-dot[data-v-ebdaddc8]{background:linear-gradient(135deg,#667eea,#f093fb);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite gameBeat-ebdaddc8;box-shadow:0 0 8px #667eea80}.d1[data-v-ebdaddc8]{animation-delay:0s}.d2[data-v-ebdaddc8]{animation-delay:.2s}.d3[data-v-ebdaddc8]{animation-delay:.4s}@keyframes gameBeat-ebdaddc8{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 16px #667eeacc}}.game-text[data-v-ebdaddc8]{letter-spacing:2px;background:linear-gradient(135deg,#667eea,#f093fb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:6px;font-size:14px;font-weight:800}.game-banner-text[data-v-ebdaddc8]{color:#667eea;letter-spacing:1.5px;margin:0;font-size:11px}.dark{color:#a5b4fc;background:linear-gradient(135deg,#667eea26,#f093fb26);border-color:#667eea66}.routerBox[data-v-ebdaddc8]{height:100%}.menu-ai-banner[data-v-b66eaa47]{text-align:center;background:linear-gradient(135deg,#667eea1a,#4facfe1a);border:1px solid #667eea4d;border-radius:12px;margin:8px 14px;padding:14px 12px}.ai-orbit[data-v-b66eaa47]{width:60px;height:60px;margin:0 auto 8px;position:relative}.ai-core[data-v-b66eaa47]{background:linear-gradient(135deg,#667eea,#f093fb);border-radius:50%;width:18px;height:18px;animation:2s ease-in-out infinite aiCorePulse-b66eaa47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #667eea99}@keyframes aiCorePulse-b66eaa47{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.2)}}.ai-satellite[data-v-b66eaa47]{transform-origin:0 0;font-size:12px;position:absolute;top:50%;left:50%}.ai-sat-1[data-v-b66eaa47]{animation:4s linear infinite aiOrbit-b66eaa47}.ai-sat-2[data-v-b66eaa47]{animation:4s linear 1.3s infinite reverse aiOrbit-b66eaa47}.ai-sat-3[data-v-b66eaa47]{animation:4s linear 2.6s infinite aiOrbit-b66eaa47}@keyframes aiOrbit-b66eaa47{0%{transform:translate(-50%,-50%)rotate(0)translate(24px)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)translate(24px)rotate(-360deg)}}.ai-banner-text[data-v-b66eaa47]{letter-spacing:1.5px;color:#667eea;margin:0;font-size:11px;font-weight:600}.dark{color:#a5b4fc;background:linear-gradient(135deg,#667eea2e,#4facfe2e);border-color:#667eea66}.auth-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-fade-enter-active,.auth-fade-leave-active{transition:opacity .3s}.auth-fade-enter-from,.auth-fade-leave-to{opacity:0}.auth-scale-enter-active{transition:all .35s cubic-bezier(.23,1,.32,1)}.auth-scale-leave-active{transition:all .25s cubic-bezier(.55,0,1,.45)}.auth-scale-enter-from{opacity:0;transform:scale(.88)translateY(20px)}.auth-scale-leave-to{opacity:0;transform:scale(.95)translateY(10px)}.auth-card .el-tabs__nav-wrap:after{display:none}.auth-card .el-tabs__header{margin-bottom:20px}.auth-card .el-tabs__item{height:42px;color:var(--vt-text-secondary,#888);font-size:15px;font-weight:600;line-height:42px;transition:color .25s}.auth-card .el-tabs__item.is-active{color:var(--vt-text,#1a1a1a)}.auth-card .el-tabs__active-bar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;height:3px}.auth-card .el-form-item{margin-bottom:18px}.auth-card .el-input__wrapper{transition:box-shadow .25s,border-color .25s;border-radius:10px!important;box-shadow:0 0 0 1px #78788c26!important}.auth-card .el-input__wrapper:hover{box-shadow:0 0 0 1px #667eea66!important}.auth-card .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #667eea80!important}.auth-card .auth-submit-btn{letter-spacing:4px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;height:44px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 15px #667eea59}.auth-card .auth-submit-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 22px #667eea73}.auth-card .auth-submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.auth-card[data-v-4cc48aa0]{border-radius:20px;width:800px;min-height:520px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000004d,0 0 0 1px #ffffff0d}.auth-close[data-v-4cc48aa0]{z-index:10;width:32px;height:32px;color:var(--vt-text-secondary,#999);cursor:pointer;background:#78788c14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.auth-close[data-v-4cc48aa0]:hover{color:var(--vt-text,#333);background:#78788c2e;transform:rotate(90deg)}.auth-deco[data-v-4cc48aa0]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:320px;padding:40px 30px;display:flex;position:relative;overflow:hidden}.deco-shapes[data-v-4cc48aa0]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape[data-v-4cc48aa0]{opacity:.06;background:#fff;border-radius:50%;position:absolute}.shape-1[data-v-4cc48aa0]{width:220px;height:220px;animation:8s ease-in-out infinite float-shape-4cc48aa0;top:-60px;left:-80px}.shape-2[data-v-4cc48aa0]{width:160px;height:160px;animation:10s ease-in-out infinite reverse float-shape-4cc48aa0;bottom:-40px;right:-50px}.shape-3[data-v-4cc48aa0]{opacity:.04;width:80px;height:80px;animation:6s ease-in-out 1s infinite float-shape-4cc48aa0;top:40%;right:15%}.shape-4[data-v-4cc48aa0]{opacity:.08;width:40px;height:40px;animation:7s ease-in-out .5s infinite float-shape-4cc48aa0;top:20%;left:20%}.shape-5[data-v-4cc48aa0]{opacity:.05;width:60px;height:60px;animation:9s ease-in-out 2s infinite float-shape-4cc48aa0;bottom:25%;left:10%}@keyframes float-shape-4cc48aa0{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.05)}}.auth-deco[data-v-4cc48aa0]:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0}.auth-deco[data-v-4cc48aa0]:after{content:"";pointer-events:none;background:radial-gradient(circle,#667eea26 0%,#0000 70%);width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deco-logo[data-v-4cc48aa0]{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 20px #667eea4d);width:120px;height:120px;margin-bottom:24px;animation:3s ease-in-out infinite logo-glow-4cc48aa0;position:relative}@keyframes logo-glow-4cc48aa0{0%,to{filter:drop-shadow(0 4px 20px #667eea4d)}50%{filter:drop-shadow(0 4px 30px #667eea80)}}.deco-title[data-v-4cc48aa0]{z-index:1;background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:32px;font-weight:800;position:relative}.deco-subtitle[data-v-4cc48aa0]{z-index:1;color:#ffffff8c;letter-spacing:1px;margin:0 0 40px;font-size:14px;position:relative}.deco-features[data-v-4cc48aa0]{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.deco-feature[data-v-4cc48aa0]{color:#ffffff80;letter-spacing:.5px;align-items:center;gap:10px;font-size:13px;display:flex}.feature-dot[data-v-4cc48aa0]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #667eea66}.auth-form-panel[data-v-4cc48aa0]{background:var(--vt-bg-card,#fff);flex-direction:column;flex:1;padding:40px;display:flex;overflow-y:auto}.form-header[data-v-4cc48aa0]{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.form-logo[data-v-4cc48aa0]{object-fit:contain;background-color:#0f3460;border-radius:12px;width:203px;height:63px;margin-bottom:14px;box-shadow:0 2px 12px #00000014}.form-title[data-v-4cc48aa0]{color:var(--vt-text,#1a1a1a);margin:0 0 6px;font-size:22px;font-weight:700}.form-subtitle[data-v-4cc48aa0]{color:var(--vt-text-secondary,#999);margin:0;font-size:14px}.auth-tabs[data-v-4cc48aa0]{flex:1}.auth-footer[data-v-4cc48aa0]{text-align:center;border-top:1px solid #78788c1a;margin-top:auto;padding-top:16px}.auth-footer-link[data-v-4cc48aa0]{color:var(--vt-text-secondary,#999);font-size:13px;text-decoration:none;transition:color .2s}.auth-footer-link[data-v-4cc48aa0]:hover{color:#667eea}.captcha-row[data-v-4cc48aa0]{align-items:stretch;gap:10px;display:flex}.captcha-input[data-v-4cc48aa0]{flex:1}.captcha-img-wrap[data-v-4cc48aa0]{cursor:pointer;border:1px solid #78788c26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:38px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.captcha-img-wrap[data-v-4cc48aa0]:hover{border-color:#667eea66}.captcha-img[data-v-4cc48aa0]{object-fit:cover;width:100%;height:100%}.captcha-placeholder[data-v-4cc48aa0]{color:#78788c80;text-align:center;padding:0 6px;font-size:12px}.captcha-img-wrap.loading[data-v-4cc48aa0]{pointer-events:none;opacity:.5}.auth-error[data-v-4cc48aa0]{color:#f56c6c;text-align:center;word-break:break-all;background:#f56c6c14;border-radius:8px;margin:-8px 0 0;padding:6px 10px;font-size:13px;line-height:1.5}@media (width<=700px){.auth-card[data-v-4cc48aa0]{width:420px;min-height:auto}.auth-deco[data-v-4cc48aa0]{display:none}.auth-form-panel[data-v-4cc48aa0]{padding:32px 28px}}@media (width<=480px){.auth-card[data-v-4cc48aa0]{width:95vw}.auth-form-panel[data-v-4cc48aa0]{padding:28px 20px}.form-logo[data-v-4cc48aa0]{width:40px;height:40px}.form-title[data-v-4cc48aa0]{font-size:20px}}:root{--vt-bg:#f5f7fb;--vt-bg-card:#fff;--vt-bg-elevated:#fff;--vt-bg-input:#fff;--vt-bg-code:#1e293b;--vt-bg-sidebar:#1a1a2e;--vt-bg-hover:#0000000a;--vt-bg-glass:#f5f7fb73;--vt-text:#1e293b;--vt-text-secondary:#64748b;--vt-text-muted:#94a3b8;--vt-text-inverse:#fff;--vt-text-code:#e2e8f0;--vt-border:#e2e8f0;--vt-border-light:#f1f5f9;--vt-primary:#6366f1;--vt-primary-hover:#4f46e5;--vt-primary-light:#e0e7ff;--vt-primary-text:#4338ca;--vt-success:#10b981;--vt-success-light:#ecfdf5;--vt-success-text:#065f46;--vt-success-border:#a7f3d0;--vt-error:#ef4444;--vt-error-light:#fff1f2;--vt-error-text:#9f1239;--vt-error-border:#fecdd3;--vt-shadow-sm:0 1px 3px #0000000f;--vt-shadow-md:0 4px 16px #00000014;--vt-shadow-lg:0 8px 32px #0000001f;--vt-radius:12px;--vt-radius-sm:8px;--vt-radius-xs:6px;--vt-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--vt-gradient-warm:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}html.dark{--vt-bg:#0f172a;--vt-bg-card:#1e293b;--vt-bg-elevated:#1e293b;--vt-bg-input:#0f172a;--vt-bg-code:#020617;--vt-bg-sidebar:#0f172a;--vt-bg-hover:#ffffff0f;--vt-bg-glass:#0f172a59;--vt-text:#e2e8f0;--vt-text-secondary:#94a3b8;--vt-text-muted:#64748b;--vt-text-inverse:#fff;--vt-text-code:#e2e8f0;--vt-border:#334155;--vt-border-light:#1e293b;--vt-primary:#818cf8;--vt-primary-hover:#6366f1;--vt-primary-light:#6366f126;--vt-primary-text:#a5b4fc;--vt-success:#34d399;--vt-success-light:#10b9811a;--vt-success-text:#6ee7b7;--vt-success-border:#10b9814d;--vt-error:#f87171;--vt-error-light:#ef44441a;--vt-error-text:#fca5a5;--vt-error-border:#ef44444d;--vt-shadow-sm:0 1px 3px #0000004d;--vt-shadow-md:0 4px 16px #0006;--vt-shadow-lg:0 8px 32px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--vt-text);background:0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:color .3s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808040;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808066}::-webkit-scrollbar-corner{background:0 0}html.dark ::-webkit-scrollbar-thumb{background:linear-gradient(#818cf8 0%,#c084fc 40%,#f0abfc 80%,#fb7185 100%);border-color:#0000}html.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6366f1 0%,#a78bfa 40%,#e879f9 80%,#f43f5e 100%);box-shadow:inset 0 0 8px #818cf859}html.dark ::-webkit-scrollbar-thumb:active{background:linear-gradient(#4338ca 0%,#7c3aed 40%,#d946ef 80%,#e11d48 100%)}*{scrollbar-width:thin;scrollbar-color:#a78bfa transparent}html.dark *{scrollbar-color:#c084fc transparent}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(16px)}html{border:unset!important}.routerBox{height:100%;overflow:auto}
