.nav-dropdown[data-v-ff0579e8]{position:relative}.dropdown-arrow[data-v-ff0579e8]{opacity:.8;transition:transform .15s}.dropdown-arrow.open[data-v-ff0579e8]{transform:rotate(180deg)}.dropdown-panel[data-v-ff0579e8]{background:var(--card-bg,#fff);border:1px solid var(--card-border,#e5e7eb);z-index:200;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001a}.dropdown-item[data-v-ff0579e8]{color:var(--text-primary,#111);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:block}.dropdown-item[data-v-ff0579e8]:hover{background:var(--sidebar-hover-bg,#f3f4f6)}.dropdown-item.active[data-v-ff0579e8]{color:var(--accent-color,#667eea);background:var(--sidebar-active-bg-flat,#667eea14);font-weight:600}.dropdown-enter-active[data-v-ff0579e8],.dropdown-leave-active[data-v-ff0579e8]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-ff0579e8],.dropdown-leave-to[data-v-ff0579e8]{opacity:0;transform:translate(-50%)translateY(-6px)}.top-nav[data-v-b14d4dfe]{top:0;left:0;right:var(--overlay-scrollbar-compensation,0px);z-index:100;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:4px;height:56px;padding:0 20px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed}.top-nav.scrolled[data-v-b14d4dfe]{-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border-bottom-color:#667eea1a;box-shadow:0 1px 20px #667eea0f}[data-theme=dark] .top-nav.scrolled[data-v-b14d4dfe]{background:#1a1a22e0;border-bottom-color:#ffffff0f;box-shadow:0 1px 20px #0003}.nav-logo[data-v-b14d4dfe]{flex-shrink:0;align-items:center;gap:8px;margin-right:12px;text-decoration:none;display:flex}.nav-logo-icon[data-v-b14d4dfe]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #667eea59}[data-theme=dark] .nav-logo-icon[data-v-b14d4dfe]{box-shadow:0 2px 8px #667eea66}.nav-logo-text[data-v-b14d4dfe]{letter-spacing:-.2px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}[data-theme=dark] .nav-logo-text[data-v-b14d4dfe]{-webkit-text-fill-color:#e0e0e0;color:#e0e0e0;background:0 0}.nav-logo-textgroup[data-v-b14d4dfe]{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.nav-logo-slogan[data-v-b14d4dfe]{letter-spacing:.5px;white-space:nowrap;color:var(--text-muted);opacity:.75;margin-top:1px;font-size:10px;font-weight:500}[data-theme=dark] .nav-logo-slogan[data-v-b14d4dfe]{color:#aaa}.nav-menu[data-v-b14d4dfe]{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-divider[data-v-b14d4dfe]{background:color-mix(in srgb, var(--text-muted) 38%, transparent);flex:none;width:1px;height:18px;margin:0 7px}[data-v-b14d4dfe] .nav-btn,.nav-btn[data-v-b14d4dfe]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:4px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}[data-v-b14d4dfe] .nav-btn:hover,.nav-btn[data-v-b14d4dfe]:hover{color:var(--text-primary);background:var(--hover-bg,#0000000f)}[data-v-b14d4dfe] .nav-btn.active,.nav-btn.active[data-v-b14d4dfe]{color:var(--accent-color,#667eea);background:#667eea1a;font-weight:600}[data-theme=dark][data-v-b14d4dfe] .nav-btn.active,[data-theme=dark] .nav-btn.active[data-v-b14d4dfe]{color:#8ea4f7;background:#8ea4f71f}.nav-toolbar[data-v-b14d4dfe]{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.toolbar-btn[data-v-b14d4dfe]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.toolbar-btn[data-v-b14d4dfe]:hover{color:var(--text-primary);background:var(--hover-bg,#0000000f)}.live2d-wrapper[data-v-b14d4dfe]{position:relative}.live2d-panel[data-v-b14d4dfe]{background:var(--card-bg,#fff);border:1px solid var(--card-border,#e5e7eb);z-index:300;border-radius:12px;min-width:180px;padding:14px 16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 4px 20px #0000001f}.live2d-panel-title[data-v-b14d4dfe]{color:var(--text-primary);border-bottom:1px solid var(--card-border);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.live2d-panel-item[data-v-b14d4dfe]{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.live2d-panel-label[data-v-b14d4dfe]{color:var(--text-secondary);font-size:12px}.live2d-toggle-switch[data-v-b14d4dfe]{background:var(--text-muted);cursor:pointer;border:none;border-radius:10px;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.live2d-toggle-switch.active[data-v-b14d4dfe]{background:var(--accent-color)}.live2d-toggle-dot[data-v-b14d4dfe]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.live2d-toggle-switch.active .live2d-toggle-dot[data-v-b14d4dfe]{transform:translate(16px)}.live2d-action-btn[data-v-b14d4dfe]{border:1px solid var(--card-border);background:var(--card-bg);color:var(--accent-color);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .2s}.live2d-action-btn[data-v-b14d4dfe]:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.live2d-panel-enter-active[data-v-b14d4dfe],.live2d-panel-leave-active[data-v-b14d4dfe]{transition:opacity .2s,transform .2s}.live2d-panel-enter-from[data-v-b14d4dfe],.live2d-panel-leave-to[data-v-b14d4dfe]{opacity:0;transform:translateY(-6px)}.hamburger-btn[data-v-b14d4dfe]{display:none}@media (width<=768px){.nav-menu[data-v-b14d4dfe],.nav-logo-slogan[data-v-b14d4dfe]{display:none}.hamburger-btn[data-v-b14d4dfe]{display:flex}}.mobile-menu-overlay[data-v-b14d4dfe]{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;position:fixed;inset:56px 0 0}.mobile-menu[data-v-b14d4dfe]{overscroll-behavior:contain;background:var(--overlay-panel-bg,#fff);border-bottom:1px solid var(--card-border,#e5e7eb);flex-direction:column;gap:2px;max-height:calc(100vh - 56px);padding:8px 12px 16px;display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}[data-theme=dark] .mobile-menu[data-v-b14d4dfe]{background:var(--overlay-panel-bg,#242430);border-bottom-color:#ffffff14}.mobile-nav-item[data-v-b14d4dfe]{color:var(--text-secondary);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:block}.mobile-nav-item[data-v-b14d4dfe]:hover{color:var(--text-primary);background:var(--hover-bg,#0000000f)}.mobile-nav-item.active[data-v-b14d4dfe]{color:var(--accent-color,#667eea);background:#667eea1a;font-weight:600}[data-theme=dark] .mobile-nav-item.active[data-v-b14d4dfe]{color:#8ea4f7;background:#8ea4f71f}.mobile-nav-group-title[data-v-b14d4dfe]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:10px 14px 4px;font-size:11px;font-weight:600}.mobile-nav-child[data-v-b14d4dfe]{padding-left:24px}.mobile-menu-enter-active[data-v-b14d4dfe],.mobile-menu-leave-active[data-v-b14d4dfe]{transition:opacity .2s}.mobile-menu-enter-active .mobile-menu[data-v-b14d4dfe],.mobile-menu-leave-active .mobile-menu[data-v-b14d4dfe]{transition:transform .2s}.mobile-menu-enter-from[data-v-b14d4dfe],.mobile-menu-leave-to[data-v-b14d4dfe]{opacity:0}.mobile-menu-enter-from .mobile-menu[data-v-b14d4dfe],.mobile-menu-leave-to .mobile-menu[data-v-b14d4dfe]{transform:translateY(-8px)}.page-footer[data-v-ad7d56c2]{text-align:center;border-top:1px solid var(--footer-border);padding:32px 20px}.page-footer p[data-v-ad7d56c2]{color:var(--footer-text);margin:4px 0;font-size:13px}.page-footer .beian[data-v-ad7d56c2]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.page-footer .beian a[data-v-ad7d56c2]{color:inherit;align-items:center;gap:4px;text-decoration:none;transition:color .2s;display:inline-flex}.page-footer .beian a[data-v-ad7d56c2]:hover{color:var(--primary-color,#7b5cff)}.beian-icon[data-v-ad7d56c2]{vertical-align:middle;width:14px;height:14px}.beian-sep[data-v-ad7d56c2]{opacity:.6}.app-layout[data-v-bd99d50b]{background:var(--page-bg);min-height:100vh;transition:background .3s}.main-content[data-v-bd99d50b]{min-height:100vh;padding-top:56px}@media (width<=768px){.main-content[data-v-bd99d50b]{padding-top:56px}}.global-ambient-bg[data-v-2bdca622]{z-index:0;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.global-ambient-bg[data-v-2bdca622]{display:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--page-bg:#f8f9fb;--text-primary:#333;--text-secondary:#666;--text-heading:#1a1a2e;--text-muted:#888;--text-placeholder:#aaa;--card-bg:#ffffffd9;--card-border:#0000000f;--card-shadow:0 1px 3px #0000000a, 0 4px 12px #00000008;--card-shadow-hover:0 2px 8px #0000000f, 0 8px 24px #0000000d;--nav-bg:#ffffffb8;--nav-border:#0000000f;--nav-text:#555;--nav-hover-bg:#667eea14;--sidebar-bg:linear-gradient(180deg, #fff, #f8f9fb);--sidebar-bg-flat:#fff;--overlay-panel-bg:#fff;--sidebar-border:#667eea14;--sidebar-hover-bg:#667eea14;--sidebar-active-bg:linear-gradient(135deg, #667eea24, #764ba214);--sidebar-active-bg-flat:#667eea24;--sidebar-shadow:2px 0 16px #667eea0a;--tooltip-bg:#333;--tooltip-text:#fff;--dropdown-bg:#ffffffeb;--dropdown-border:#0000000f;--dropdown-shadow:0 8px 32px #00000014, 0 2px 8px #0000000a;--dropdown-item-text:#333;--dropdown-item-desc:#888;--input-bg:#fafafecc;--input-bg-focus:#fff;--input-border:#e8e8ee;--input-focus-border:#667eea;--input-focus-shadow:0 0 0 3px #667eea1a, 0 2px 8px #667eea0f;--btn-secondary-bg:#667eea0a;--btn-secondary-text:#555;--btn-secondary-hover:#667eea1a;--btn-secondary-border:#667eea1f;--label-text:#555;--table-border:#f0f0f0;--table-name:#555;--table-value:#333;--mode-bar-bg:#f8f9fbcc;--mode-label:#555;--mode-option-text:#666;--msg-success-bg:#d4edda;--msg-success-text:#155724;--msg-error-bg:#f8d7da;--msg-error-text:#721c24;--footer-text:#aaa;--footer-border:#0000000a;--tree-hover-bg:#667eea0f;--tree-toggle:#888;--tree-toggle-hover:#667eea;--tree-key:#881391;--tree-bracket:#333;--tree-count:#999;--tree-line:#ddd;--tree-value-string:#c41a16;--tree-value-number:#1c00cf;--tree-value-boolean:#0d22aa;--tree-value-null:gray;--editor-gutter-bg:#f5f5f8;--editor-gutter-text:#999;--editor-active-gutter-bg:#667eea14;--editor-active-gutter-text:#667eea;--editor-active-line-bg:#667eea0a;--select-bg:#fff;--select-border:#ddd;--select-text:#666;--mobile-group-title:#888;--mobile-item-text:#333;--mobile-menu-border:#0000000a;--accent-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-color:#667eea;--accent-shadow:0 2px 8px #667eea4d;--accent-shadow-hover:0 4px 16px #667eea66;--accent-radio:#667eea;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s}[data-theme=dark]{--page-bg:#1a1a22;--text-primary:#e0e0e0;--text-secondary:#a0a0a8;--text-heading:#f0f0f2;--text-muted:#7a7a82;--text-placeholder:#5a5a62;--card-bg:#242430d9;--card-border:#ffffff14;--card-shadow:0 1px 2px #0000004d, 0 4px 12px #0000001f;--card-shadow-hover:0 2px 6px #00000059, 0 8px 20px #00000026;--nav-bg:#1a1a22e0;--nav-border:#ffffff0f;--nav-text:#a0a0a8;--nav-hover-bg:#ffffff14;--sidebar-bg:linear-gradient(180deg, #1a1a22, #16161e);--sidebar-bg-flat:#1a1a22;--overlay-panel-bg:#242430;--sidebar-border:#ffffff0f;--sidebar-hover-bg:#ffffff14;--sidebar-active-bg:linear-gradient(135deg, #ffffff1a, #ffffff0d);--sidebar-active-bg-flat:#ffffff1a;--sidebar-shadow:2px 0 16px #00000026;--tooltip-bg:#2a2a34;--tooltip-text:#e0e0e0;--dropdown-bg:#1e1e26f2;--dropdown-border:#ffffff0f;--dropdown-shadow:0 8px 32px #0000004d, 0 2px 8px #0003;--dropdown-item-text:#e0e0e0;--dropdown-item-desc:#7a7a82;--input-bg:#22222acc;--input-bg-focus:#2a2a34;--input-border:#333340;--input-focus-border:#667eea;--input-focus-shadow:0 0 0 3px #667eea2e, 0 2px 8px #667eea1a;--btn-secondary-bg:#ffffff0d;--btn-secondary-text:#b0b0b8;--btn-secondary-hover:#ffffff1a;--btn-secondary-border:#ffffff1a;--label-text:#a0a0a8;--table-border:#333340;--table-name:#a0a0a8;--table-value:#e0e0e0;--mode-bar-bg:#22222a99;--mode-label:#a0a0a8;--mode-option-text:#b0b0b8;--msg-success-bg:#28a74526;--msg-success-text:#75d99a;--msg-error-bg:#dc354526;--msg-error-text:#f5a0a8;--footer-text:#5a5a62;--footer-border:#ffffff0a;--tree-hover-bg:#ffffff0f;--tree-toggle:#7a7a82;--tree-toggle-hover:#8ea4f7;--tree-key:#c792ea;--tree-bracket:#e0e0e0;--tree-count:#7a7a82;--tree-line:#333340;--tree-value-string:#f78c6c;--tree-value-number:#82aaff;--tree-value-boolean:#c3e88d;--tree-value-null:#5a5a70;--editor-gutter-bg:#1e1e28;--editor-gutter-text:#5a5a62;--editor-active-gutter-bg:#ffffff14;--editor-active-gutter-text:#8ea4f7;--editor-active-line-bg:#ffffff0a;--select-bg:#242430;--select-border:#333340;--select-text:#b0b0b8;--mobile-group-title:#7a7a82;--mobile-item-text:#e0e0e0;--mobile-menu-border:#ffffff0a}html{overscroll-behavior:none;overflow-y:scroll}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);color:var(--text-primary);transition:background var(--transition-slow) ease, color var(--transition-slow) ease;overscroll-behavior:none;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;line-height:1.5}.tool-page{max-width:100%;margin:0 auto;padding:20px 24px}.tool-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.tool-header h2{color:var(--text-heading);letter-spacing:-.3px;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:700;display:flex}.tool-header p{color:var(--text-secondary);margin:0;font-size:13px;display:none}.tool-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:box-shadow var(--transition-normal) ease, transform var(--transition-normal) ease, background var(--transition-slow) ease;border-radius:14px;margin-bottom:12px;padding:16px}.tool-card:hover{box-shadow:var(--card-shadow-hover)}.btn{cursor:pointer;transition:all var(--transition-fast) ease;letter-spacing:.02em;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--accent-shadow), inset 0 1px 0 #ffffff26;font-weight:600}.btn-primary:hover{opacity:.92;box-shadow:var(--accent-shadow-hover), inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-secondary:hover{background:var(--btn-secondary-hover);border-color:var(--btn-secondary-border);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)scale(.97)}.btn-danger{color:#fff;background:#ff4757;box-shadow:0 2px 8px #ff47574d}.btn-danger:hover{background:#ff6b81;transform:translateY(-1px);box-shadow:0 4px 12px #ff475766}.textarea-wrapper{position:relative}.textarea-wrapper textarea{border:1.5px solid var(--input-border);resize:vertical;width:100%;min-height:200px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:var(--input-bg);color:var(--text-primary);border-radius:10px;padding:14px 16px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px;line-height:1.6}.textarea-wrapper textarea:focus{border-color:var(--input-focus-border);background:var(--input-bg-focus);box-shadow:var(--input-focus-shadow);outline:none}.textarea-wrapper textarea::placeholder{color:var(--text-placeholder)}.action-bar{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.message{transition:all var(--transition-normal) ease;border-radius:10px;margin-top:8px;padding:10px 16px;font-size:13px}.message-success{background:var(--msg-success-bg);color:var(--msg-success-text)}.message-error{background:var(--msg-error-bg);color:var(--msg-error-text)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--transition-normal) ease, transform var(--transition-normal) ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#667eea26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#667eea4d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}.page-footer a{color:inherit;text-decoration:none;transition:color .2s}.page-footer a:hover{color:var(--accent,#7b5cff);text-decoration:underline}
