.nav[data-v-44ee6b20]{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.nav[data-v-44ee6b20]>:not(.nav-dropdown){display:flex;align-items:center;padding:5px 8px;min-width:auto;justify-content:center;white-space:nowrap;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .18s ease;-webkit-user-select:none;user-select:none}.nav[data-v-44ee6b20]>:not(.nav-dropdown):hover{background:linear-gradient(135deg,#6c5ce714,#6c5ce70a);color:var(--primary)}.nav>.router-link-active[data-v-44ee6b20]{background:none;color:var(--primary);font-weight:600}.nav-special[data-v-44ee6b20]{position:relative;gap:3px!important}.nav-special[data-v-44ee6b20]:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;margin-left:2px;flex-shrink:0}.nav-special[data-v-44ee6b20]:nth-of-type(1):after{background:#4facfe;box-shadow:0 0 0 1.5px #4facfe38}.nav-special[data-v-44ee6b20]:nth-of-type(2):after{background:#f9a825;box-shadow:0 0 0 1.5px #f9a82538}.nav-special[data-v-44ee6b20]:hover{background:linear-gradient(135deg,#6c5ce70f,#6c5ce705)!important;color:var(--primary)!important}.nav-group[data-v-44ee6b20]{position:relative}.nav-admin .nav-label[data-v-44ee6b20]{color:var(--primary);font-weight:600}.nav-admin:hover .nav-label[data-v-44ee6b20]{background:linear-gradient(135deg,#6c5ce71f,#6c5ce70d)}.nav-chat-link[data-v-44ee6b20]{color:var(--primary)!important;font-weight:600}.nav-chat-link.router-link-active[data-v-44ee6b20]{background:linear-gradient(135deg,#6c5ce724,#6c5ce70f)!important}.nav-toolbox[data-v-44ee6b20]{position:static}.nav-label[data-v-44ee6b20]{gap:4px}.nav-label[data-v-44ee6b20]:after{content:"";display:inline-block;width:5px;height:5px;margin-left:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-3px;opacity:.6}.nav-group:hover .nav-label[data-v-44ee6b20]:after{transform:rotate(135deg);margin-top:2px;opacity:1}.nav-dropdown[data-v-44ee6b20]{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:140px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 6px -1px #0000000f,0 16px 40px -4px #0000001f;z-index:200;flex-direction:column;gap:1px;animation:dropIn-44ee6b20 .18s cubic-bezier(.2,0,.15,1)}@keyframes dropIn-44ee6b20{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.nav-dropdown a[data-v-44ee6b20]{display:block;padding:10px 18px;border-radius:10px;font-size:13.5px;color:var(--text-secondary);transition:all .15s ease;white-space:nowrap;line-height:1.35;letter-spacing:.01em;position:relative;text-decoration:none}.nav-dropdown a[data-v-44ee6b20]:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--primary);transition:height .2s ease}.nav-dropdown a[data-v-44ee6b20]:hover{background:linear-gradient(135deg,#6c5ce712,#6c5ce708);color:var(--text)}.nav-dropdown a[data-v-44ee6b20]:hover:before{height:14px}.nav-dropdown .router-link-active[data-v-44ee6b20],.nav-dropdown .router-link-exact-active[data-v-44ee6b20]{background:linear-gradient(135deg,#6c5ce71c,#6c5ce70f);color:var(--primary);font-weight:600}.nav-dropdown .router-link-active[data-v-44ee6b20]:before,.nav-dropdown .router-link-exact-active[data-v-44ee6b20]:before{height:18px}.nav-mega[data-v-44ee6b20]{display:none;position:absolute;top:calc(100% - 16px);left:10vw;transform:none;width:80vw;max-width:1280px;min-width:auto;max-height:80vh;overflow-y:auto;overflow-x:hidden;padding:18px 22px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px -4px #00000014,0 24px 60px -8px #00000024;z-index:200;flex-direction:column;gap:14px;animation:megaIn-44ee6b20 .2s cubic-bezier(.2,0,.15,1)}@keyframes megaIn-44ee6b20{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-toolbox:hover .nav-dropdown[data-v-44ee6b20],.nav-toolbox .nav-dropdown.open[data-v-44ee6b20]{display:flex}.nav-toolbox .nav-label.is-open[data-v-44ee6b20]{color:var(--primary);background:linear-gradient(135deg,#6c5ce71a,#6c5ce70d)}.nav-toolbox .nav-label.is-open[data-v-44ee6b20]:after{transform:rotate(135deg);margin-top:2px;opacity:1}.mega-col[data-v-44ee6b20]{background:var(--bg-card);border-radius:10px;padding:12px 16px}.mega-title[data-v-44ee6b20]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px;padding-left:10px;border-left:3px solid #34c759}.mega-list[data-v-44ee6b20]{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:2px 10px}.mega-list[data-v-44ee6b20]>*{min-width:0}.mega-group[data-v-44ee6b20]{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:14px;align-items:start;padding:6px 0}.mega-group+.mega-group[data-v-44ee6b20]{border-top:1px dashed var(--border)}.mega-group-title[data-v-44ee6b20]{display:flex;align-items:center;gap:5px;min-height:24px;padding-left:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);border-left:2px solid rgba(108,92,231,.35)}.mega-group-icon[data-v-44ee6b20]{flex-shrink:0;font-size:12px;line-height:1;opacity:.75}.mega-group-name[data-v-44ee6b20]{min-width:0;overflow-wrap:anywhere}.mega-group-count[data-v-44ee6b20]{flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:400;color:var(--text-muted);background:var(--bg-soft);border-radius:9px;padding:0 5px}.nav-mega a[data-v-44ee6b20]{position:relative;display:block;padding:5px 8px 5px 19px;border-radius:6px;font-size:12.5px;color:var(--text-secondary);transition:all .15s ease;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.nav-mega a[data-v-44ee6b20]:before{content:"";position:absolute;left:8px;top:12px;width:4px;height:4px;border-radius:50%;background:#6c5ce773;transform:none;transition:background .15s ease}.nav-mega a[data-v-44ee6b20]:hover{background:#6c5ce71a;color:var(--text)}.nav-mega a[data-v-44ee6b20]:hover:before{height:4px;background:var(--primary)}.nav-mega a.router-link-active[data-v-44ee6b20],.nav-mega a.router-link-exact-active[data-v-44ee6b20]{background:#6c5ce724;color:var(--primary);font-weight:600}.nav-mega a.router-link-active[data-v-44ee6b20]:before,.nav-mega a.router-link-exact-active[data-v-44ee6b20]:before{height:4px;background:var(--primary)}.header-scan-btn[data-v-44ee6b20]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary),#a29bfe);color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;box-shadow:0 2px 8px #6c5ce740}.scan-icon[data-v-44ee6b20]{width:17px;height:17px;flex-shrink:0}.header-scan-btn[data-v-44ee6b20]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6c5ce766}.header-scan-btn[data-v-44ee6b20]:active{transform:translateY(0)}.user-menu[data-v-44ee6b20]{position:relative}.user-chip[data-v-44ee6b20]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;border-radius:50%;transition:background .18s ease}.user-chip[data-v-44ee6b20]:hover,.user-chip.is-open[data-v-44ee6b20]{background:linear-gradient(135deg,#6c5ce71a,#6c5ce70a)}.user-chip .user-name[data-v-44ee6b20],.user-chip .vip-badge[data-v-44ee6b20],.user-chip .user-menu-arrow[data-v-44ee6b20]{display:none}.user-avatar[data-v-44ee6b20]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.avatar-fallback[data-v-44ee6b20]{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce729,#6c5ce70f);color:var(--primary);font-weight:700;font-size:13px}.user-dropdown[data-v-44ee6b20]{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 6px -1px #0000000f,0 16px 40px -4px #0000001f;z-index:200;display:flex;flex-direction:column;gap:2px;animation:userDropIn-44ee6b20 .18s cubic-bezier(.2,0,.15,1)}@keyframes userDropIn-44ee6b20{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header[data-v-44ee6b20]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:14px;color:var(--text)}.user-dropdown-name[data-v-44ee6b20]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider[data-v-44ee6b20]{height:1px;background:var(--border);margin:4px 0}.user-dropdown-item[data-v-44ee6b20]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13.5px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease;white-space:nowrap}.user-dropdown-item[data-v-44ee6b20]:hover{background:linear-gradient(135deg,#6c5ce712,#6c5ce708);color:var(--text)}.user-dropdown-danger[data-v-44ee6b20]:hover{background:#ff767514;color:var(--error)}.udi-icon[data-v-44ee6b20]{font-size:15px;line-height:1;width:20px;text-align:center}@media (max-width: 1200px){.mega-list[data-v-44ee6b20]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.mega-list[data-v-44ee6b20]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.nav[data-v-44ee6b20]>:not(.nav-dropdown){padding:4px 6px;font-size:12px;border-radius:6px}}@media (max-width: 600px){.nav-mega[data-v-44ee6b20]{width:92vw;left:4vw;transform:none;max-height:84vh;padding:14px 16px}.mega-col[data-v-44ee6b20]{padding:12px 14px}.mega-list[data-v-44ee6b20]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.mega-group[data-v-44ee6b20]{grid-template-columns:minmax(0,1fr);row-gap:4px}}.feedback-box[data-v-4bd8dc08]{width:420px;max-width:92vw}.fb-title[data-v-4bd8dc08]{margin:0 0 4px;font-size:18px}.fb-sub[data-v-4bd8dc08]{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.fb-form[data-v-4bd8dc08]{display:flex;flex-direction:column;gap:12px}.fb-chips[data-v-4bd8dc08]{display:flex;gap:8px}.fb-chip[data-v-4bd8dc08]{flex:1;padding:8px 0;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-secondary);border-radius:10px;cursor:pointer;font-size:13px;transition:all .15s ease}.fb-chip.active[data-v-4bd8dc08]{border-color:var(--primary);color:var(--primary);background:#6c5ce71a;font-weight:600}.fb-textarea[data-v-4bd8dc08]{width:100%;resize:vertical;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:14px;font-family:inherit;line-height:1.6}.fb-textarea[data-v-4bd8dc08]:focus{outline:none;border-color:var(--primary)}.fb-textarea.err[data-v-4bd8dc08]{border-color:#e74c3c}.fb-input[data-v-4bd8dc08]{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.fb-input[data-v-4bd8dc08]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71f}.fb-input[data-v-4bd8dc08]::placeholder{color:var(--text-muted)}.fb-count[data-v-4bd8dc08]{text-align:right;font-size:12px;color:var(--text-muted);margin-top:-8px}.fb-contact[data-v-4bd8dc08]{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:12px;color:var(--text-muted)}.fb-contact b[data-v-4bd8dc08]{color:var(--text)}.fb-result[data-v-4bd8dc08]{text-align:center;padding:8px 0}.fb-result-icon[data-v-4bd8dc08]{font-size:40px;margin-bottom:8px}.fb-result-text[data-v-4bd8dc08]{font-size:15px;margin:0 0 6px}.fb-result-tip[data-v-4bd8dc08]{font-size:13px;color:var(--text-muted);margin:0 0 12px}.fb-contact-row[data-v-4bd8dc08]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;font-size:13px}.fb-mini[data-v-4bd8dc08]{border:1px solid var(--border);background:var(--bg-elev);color:var(--primary);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.fb-result .btn-block[data-v-4bd8dc08]{margin-top:8px}.modal-mask[data-v-44acc78f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-44acc78f]{width:420px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px -12px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-title[data-v-44acc78f]{font-size:17px;font-weight:700;color:var(--text);padding:18px 20px 12px}.modal-body[data-v-44acc78f]{padding:4px 20px 8px;overflow-y:auto}.modal-foot[data-v-44acc78f]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px}.avatar-section[data-v-44acc78f]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.avatar-box[data-v-44acc78f]{width:64px;height:64px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#6c5ce724,#6c5ce70f);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:transform .15s ease}.avatar-box[data-v-44acc78f]:hover{transform:scale(1.03)}.avatar-box.uploading[data-v-44acc78f]{cursor:progress}.avatar-img[data-v-44acc78f]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-44acc78f]{font-size:24px;font-weight:700;color:var(--primary)}.avatar-mask[data-v-44acc78f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.avatar-ops[data-v-44acc78f]{display:flex;flex-direction:column;gap:4px}.avatar-tip[data-v-44acc78f]{margin:0;font-size:12px;color:var(--text-secondary)}.hidden-file[data-v-44acc78f]{display:none}.field-label[data-v-44acc78f]{display:block;font-size:13px;font-weight:600;color:var(--text);margin:12px 0 6px}.req[data-v-44acc78f]{color:#e74c3c}.field-input[data-v-44acc78f]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field-input[data-v-44acc78f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.field-input[data-v-44acc78f]:disabled{opacity:.65;cursor:not-allowed}.gender-row[data-v-44acc78f]{display:flex;gap:18px;padding:4px 0 2px}.gender-opt[data-v-44acc78f]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.gender-opt input[data-v-44acc78f]{accent-color:var(--primary)}@media (max-width: 480px){.modal[data-v-44acc78f]{width:100%}}.cm-mask[data-v-35a7a6f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:1000}.cm-drawer[data-v-35a7a6f5]{width:420px;max-width:100vw;height:100%;background:var(--bg-elev, #171a21);border-left:1px solid var(--border, #2a2f3a);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0006}.cm-head[data-v-35a7a6f5]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, #2a2f3a)}.cm-head-title[data-v-35a7a6f5]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--text, #e8eaed)}.cm-head-ico[data-v-35a7a6f5]{font-size:18px}.cm-close[data-v-35a7a6f5]{background:transparent;border:none;color:var(--text-muted, #9aa0aa);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px}.cm-close[data-v-35a7a6f5]:hover{background:var(--bg-soft, #232834);color:var(--text, #e8eaed)}.cm-list[data-v-35a7a6f5]{flex:1;overflow-y:auto;padding:12px 16px}.cm-loading[data-v-35a7a6f5],.cm-empty[data-v-35a7a6f5]{text-align:center;color:var(--text-muted, #9aa0aa);font-size:13px;padding:30px 0}.cm-item[data-v-35a7a6f5]{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border, #2a2f3a)}.cm-avatar[data-v-35a7a6f5]{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--primary, var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.cm-item-body[data-v-35a7a6f5]{flex:1;min-width:0}.cm-item-meta[data-v-35a7a6f5]{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.cm-item-user[data-v-35a7a6f5]{font-size:13px;font-weight:600;color:var(--text, #e8eaed)}.cm-item-time[data-v-35a7a6f5]{font-size:11px;color:var(--text-muted, #9aa0aa)}.cm-item-content[data-v-35a7a6f5]{margin:0;font-size:14px;line-height:1.55;color:var(--text, #e8eaed);word-break:break-word;white-space:pre-wrap}.cm-more[data-v-35a7a6f5]{display:block;width:100%;margin:12px 0;padding:8px;background:var(--bg-soft, #232834);border:1px solid var(--border, #2a2f3a);color:var(--text-secondary, #9aa0aa);border-radius:10px;cursor:pointer;font-size:13px}.cm-more[data-v-35a7a6f5]:hover:not(:disabled){color:var(--text, #e8eaed)}.cm-more[data-v-35a7a6f5]:disabled{opacity:.6;cursor:default}.cm-ended[data-v-35a7a6f5]{text-align:center;color:var(--text-muted, #9aa0aa);font-size:12px;padding:8px 0}.cm-foot[data-v-35a7a6f5]{border-top:1px solid var(--border, #2a2f3a);padding:12px 16px;background:var(--bg-elev, #171a21)}.cm-input[data-v-35a7a6f5]{width:100%;resize:none;background:var(--bg-card, #1c2029);border:1px solid var(--border, #2a2f3a);border-radius:10px;color:var(--text, #e8eaed);padding:10px;font-size:14px;font-family:inherit;outline:none}.cm-input[data-v-35a7a6f5]:focus{border-color:var(--primary, #6c5ce7)}.cm-foot-row[data-v-35a7a6f5]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cm-count[data-v-35a7a6f5]{font-size:12px;color:var(--text-muted, #9aa0aa)}.cm-send[data-v-35a7a6f5]{background:var(--primary, #6c5ce7);color:#fff;border:none;border-radius:10px;padding:7px 18px;font-size:14px;cursor:pointer}.cm-send[data-v-35a7a6f5]:hover:not(:disabled){background:var(--primary-hover, #7d6ff0)}.cm-send[data-v-35a7a6f5]:disabled{opacity:.6;cursor:default}.cm-err[data-v-35a7a6f5]{color:var(--error, #ff7675);font-size:12px;margin:6px 0 0}.cm-needlogin[data-v-35a7a6f5]{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted, #9aa0aa);font-size:13px}.cm-login[data-v-35a7a6f5]{background:var(--primary, #6c5ce7);color:#fff;border:none;border-radius:10px;padding:7px 16px;font-size:13px;cursor:pointer}.cm-fade-enter-active[data-v-35a7a6f5],.cm-fade-leave-active[data-v-35a7a6f5]{transition:opacity .2s ease}.cm-fade-enter-from[data-v-35a7a6f5],.cm-fade-leave-to[data-v-35a7a6f5]{opacity:0}@media (max-width: 600px){.cm-drawer[data-v-35a7a6f5]{width:100vw}}.tpd-search[data-v-37246622]{position:relative;margin-bottom:14px}.tpd-search-icon[data-v-37246622]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6}.tpd-search input[data-v-37246622]{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:14px;outline:none;transition:border-color .15s}.tpd-search input[data-v-37246622]:focus{border-color:var(--primary)}.tpd-body[data-v-37246622]{display:flex;gap:12px;min-height:420px;max-height:60vh}.tpd-cats[data-v-37246622]{width:170px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding-right:6px}.tpd-cat[data-v-37246622]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--text-main);transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.tpd-cat[data-v-37246622]:hover{background:var(--bg-soft)}.tpd-cat.active[data-v-37246622]{background:#409eff1f;color:var(--primary);font-weight:600}.tpd-cat-icon[data-v-37246622]{font-size:14px}.tpd-cat-name[data-v-37246622]{flex:1}.tpd-cat-count[data-v-37246622]{font-size:11.5px;color:var(--text-muted);background:var(--bg-soft);border-radius:10px;padding:1px 7px;min-width:22px;text-align:center}.tpd-cat.active .tpd-cat-count[data-v-37246622]{background:var(--primary);color:#fff}.tpd-panel[data-v-37246622]{flex:1;min-width:0;overflow-y:auto;padding:4px 6px}.tpd-group+.tpd-group[data-v-37246622]{margin-top:16px}.tpd-group-head[data-v-37246622]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--border);font-size:12.5px;font-weight:600;color:var(--text-main)}.tpd-group-icon[data-v-37246622]{font-size:14px}.tpd-group-name[data-v-37246622]{flex:1;min-width:0;overflow-wrap:anywhere}.tpd-group-count[data-v-37246622]{font-size:11.5px;font-weight:400;color:var(--text-muted);background:var(--bg-soft);border-radius:10px;padding:1px 7px}.tpd-grid[data-v-37246622]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;align-content:start}.tpd-tool[data-v-37246622]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;font:inherit;color:inherit;text-align:center}.tpd-tool[data-v-37246622]:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #409eff26}.tpd-tool.active[data-v-37246622]{border-color:var(--primary);background:#409eff14}.tpd-tool-icon[data-v-37246622]{font-size:28px;line-height:1}.tpd-tool-name[data-v-37246622]{font-size:12.5px;color:var(--text-main);word-break:break-all}.tpd-empty[data-v-37246622]{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:60px 0;font-size:13px}.tool-picker-dialog .el-dialog__body{padding:12px 20px 20px}:root{--bg: #0f1115;--bg-elev: #171a21;--bg-card: #1c2029;--bg-soft: #232834;--text: #e8eaed;--text-primary: #e8eaed;--text-secondary: #9aa0aa;--text-muted: #9aa0aa;--border: #2a2f3a;--primary: #6c5ce7;--primary-rgb: 108, 92, 231;--primary-hover: #7d6ff0;--gradient: linear-gradient(135deg, #6c5ce7, #00cec9);--radius: 14px;--radius-sm: 10px;--shadow: 0 8px 30px rgba(0, 0, 0, .35);--success: #00b894;--success-rgb: 0, 184, 148;--warning: #ffb648;--warning-rgb: 255, 182, 72;--error: #ff7675;--error-rgb: 255, 118, 117;--info: #4aa3ff;--info-rgb: 74, 163, 255;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-26: 26px;--fs-28: 28px;--fs-44: 44px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--text-disabled: #5c6370}[data-theme=light]{--bg: #f6f7fb;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-soft: #f5f6fa;--text: #1a1d24;--text-primary: #1a1d24;--text-secondary: #6b7280;--text-muted: #6b7280;--border: #e6e8ef;--primary: #6c5ce7;--primary-rgb: 108, 92, 231;--primary-hover: #5a4bd6;--shadow: 0 8px 30px rgba(60, 60, 120, .1);--success: #0a8a6b;--success-rgb: 10, 138, 107;--warning: #d98300;--warning-rgb: 217, 131, 0;--error: #e23b3b;--error-rgb: 226, 59, 59;--info: #1f7ae0;--info-rgb: 31, 122, 224;--text-disabled: #9aa0aa}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-14);line-height:1.6;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}.container{width:90%;max-width:1500px;margin:0 auto;padding:0 20px}.gradient{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 18px;font-size:var(--fs-14);cursor:pointer;transition:all .2s;font-family:inherit}.btn-sm{padding:6px 12px;font-size:13px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--primary)}.btn-active{border-color:var(--primary)!important;color:var(--primary)!important;background:#6c5ce714!important}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);padding:8px 12px}.btn-ghost:hover{color:var(--text)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;height:64px;gap:24px;flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;white-space:nowrap;flex-shrink:0}.logo-icon{width:32px;height:32px;border-radius:50%;object-fit:contain}.section-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;vertical-align:middle;margin-right:4px}.nav{display:flex;gap:22px;margin-left:10px}.nav a{color:var(--text-muted);font-size:15px;transition:color .2s}.nav a:hover,.nav a.router-link-active{color:var(--text)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:16px}.user-chip{display:flex;align-items:center;gap:8px;font-size:14px}.vip-badge{background:var(--gradient);color:#fff;border-radius:20px;padding:1px 8px;font-size:12px}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;width:100%}.site-footer{margin-top:60px;border-top:1px solid var(--border);padding:24px 0;color:var(--text-muted);font-size:13px;text-align:center}.site-footer p{margin:0 0 6px}.icp-info{margin:4px 0}.icp-info a{color:var(--text-muted);text-decoration:none;font-size:12px}.icp-info a:hover{color:var(--primary);text-decoration:underline}.icp-sep{margin:0 8px;color:var(--text-muted)}.gongan-icon{width:16px;height:16px;vertical-align:-3px;margin-right:3px;object-fit:contain;flex-shrink:0}.footer-links{margin-top:6px}.footer-link{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:2px 8px;border-radius:6px;font-family:inherit;transition:all .15s ease}.footer-link:hover{background:#6c5ce71a}.hero{padding:70px 0 30px;text-align:center}.hero h1{font-size:var(--fs-44);margin:0 0 14px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.hero-sub{color:var(--text-muted);font-size:16px;max-width:640px;margin:0 auto 26px}.hero-search{position:relative;display:inline-flex;align-items:center;width:min(520px,90%)}.hero-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;color:var(--text-muted);pointer-events:none}.hero-search input{width:100%;padding:14px 20px 14px 46px;border-radius:30px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.hero-search input:focus{border-color:var(--primary)}.stats-bar{display:flex;justify-content:center;gap:50px;margin-top:34px}.stat-num{font-size:28px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:var(--text-muted);font-size:13px}.section{padding:40px 0}.section-title{font-size:var(--fs-26);margin:0 0 6px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:4px;height:22px;border-radius:3px;background:var(--gradient);flex-shrink:0}.section-desc{color:var(--text-muted);margin:0 0 22px}.util-cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.util-cat-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);border-radius:22px;padding:8px 16px;cursor:pointer;font-size:13.5px;font-family:inherit;transition:all .2s ease;-webkit-user-select:none;user-select:none;line-height:1.4}.util-cat-btn:hover{background:var(--bg-card);color:var(--text);border-color:var(--primary)}.util-cat-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 10px #6c5ce74d}.cat-icon{font-size:15px;line-height:1}.cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;border-radius:10px;background:#ffffff1f;line-height:20px}.util-cat-btn:not(.active) .cat-count{background:var(--border);color:var(--text-muted)}.util-group+.util-group{margin-top:26px}.util-group-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.util-group-icon{font-size:16px;line-height:1}.util-group-name{min-width:0;font-size:15px;font-weight:600;color:var(--text-main);overflow-wrap:anywhere}.util-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;border-radius:10px;background:var(--border);color:var(--text-muted);line-height:20px}.utils-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.tool-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-3px);border-color:var(--primary)}.tool-card.is-locked{opacity:.85}.tc-icon{font-size:30px}.tc-head{display:flex;align-items:center;gap:8px}.tc-name{font-weight:600;font-size:16px}.tc-lock{font-size:12px;background:var(--primary);color:#fff;border-radius:10px;padding:1px 8px}.tc-desc{color:var(--text-muted);font-size:13px;margin:4px 0 0}.tc-arrow{margin-left:auto;color:var(--text-muted);font-size:22px}.tc-fav{position:absolute;top:8px;right:10px;z-index:2;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;border-radius:50%;transition:color .15s,background .15s,transform .15s}.tool-card:hover .tc-fav{background:#0000000a}.tc-fav:hover{transform:scale(1.15)}.tc-fav.is-fav{color:#f5a623}.tool-card{flex-wrap:wrap}.tc-actions{flex-basis:100%;display:flex;align-items:center;justify-content:stretch;gap:10px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.tc-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:0;white-space:nowrap}.tc-act:hover{border-color:var(--primary);color:var(--text);background:var(--bg-soft)}.tc-act.is-on{color:var(--primary);border-color:var(--primary);background:rgba(var(--primary-rgb),.12)}.tc-act-ico{font-size:16px;line-height:1}.tc-act-num{font-weight:600;font-variant-numeric:tabular-nums}.fav-hint{font-size:12px;color:var(--text-muted);font-weight:400}.fav-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 18px;margin-bottom:22px}.fav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fav-title{font-size:16px;font-weight:600}.fav-clear{border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.fav-clear:hover{color:var(--primary)}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.fav-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);padding:18px;margin-bottom:22px;color:var(--text-muted);font-size:14px;line-height:1.6}.cat-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.cat-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:7px 16px;cursor:pointer;font-size:14px;transition:all .2s}.cat-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card-ai{display:flex;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:transform .2s,border-color .2s}.tool-card-ai:hover{transform:translateY(-3px);border-color:var(--primary)}.tai-logo{font-size:30px;flex-shrink:0}.tai-head{display:flex;align-items:center;gap:8px}.tai-name{font-weight:600;font-size:16px}.tai-rec{font-size:11px;background:var(--primary);color:#fff;border-radius:8px;padding:1px 6px}.tai-desc{color:var(--text-muted);font-size:13px;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tai-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-muted)}.tai-cat{background:var(--bg-elev);border-radius:8px;padding:1px 8px}.empty-tip{color:var(--text-muted);text-align:center;padding:30px}.tool-page{padding:24px 0 60px}.breadcrumb{color:var(--text-muted);font-size:14px;margin-bottom:18px}.breadcrumb .sep{margin:0 8px}.breadcrumb .current{color:var(--text)}.tool-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.tool-header-row{display:flex;align-items:center;gap:14px;min-height:36px}.tool-header-icon{font-size:26px;line-height:1}.tool-header-text{flex:1;min-width:0}.tool-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-header-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:linear-gradient(135deg,#ff6d00,#ff8f33);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.5}.tool-header-title{font-size:var(--fs-18);margin:0;line-height:1.3;font-weight:600}.tool-header-desc{margin:2px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-header-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.tool-header-opts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;color:var(--text-muted)}.tool-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tool-header-opts .btn,.tool-header-actions .btn,.json-toolbar .btn{padding:5px 13px;font-size:13px}.tool-workspace{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone.is-drag{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.upload-icon{font-size:36px}.upload-text{font-size:16px;margin:8px 0 4px}.upload-hint{color:var(--text-muted);font-size:13px}.controls{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.control-group{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:180px}.control-group label{color:var(--text-muted)}.control-group input,.control-group select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit}.control-group input[type=range]{padding:0}.value-display{color:var(--primary);font-weight:600}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.result-area{margin-top:10px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.compare-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.compare-item .preview{max-width:100%;border-radius:8px;background:var(--bg-card)}.compare-info{margin-top:8px;font-size:13px}.ci-name{font-weight:600;margin-bottom:4px;word-break:break-all}.ci-size{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.size-before{color:var(--text-muted);text-decoration:line-through}.size-after{color:var(--primary);font-weight:600}.save{color:var(--success);font-size:12px}.save-bad{color:var(--error)}.json-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.json-pane{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pane-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.json-pane textarea{flex:1;min-height:320px;border:none;background:transparent;color:var(--text);padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;resize:vertical;outline:none}.status-bar{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px}.status-dot{width:9px;height:9px;border-radius:50%}.status-dot.ok{background:var(--success)}.status-dot.err{background:var(--error)}.opt-item{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.opt-item select,.opt-input{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:13px;outline:none}.opt-item select:focus,.opt-input:focus{border-color:var(--primary)}.opt-input{width:110px}.opt-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.wrap-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:8px;background:#8080800a;transition:all .15s;margin-left:auto}.wrap-toggle:hover{border-color:var(--primary);color:var(--primary)}.wrap-toggle input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.dir-switch{display:inline-flex;align-items:center;gap:10px}.dir-label{font-weight:600;color:var(--text)}.tool-note{margin-top:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.tool-note h3{margin:0 0 12px;font-size:16px}.tool-note ul{margin:0;padding-left:20px;color:var(--text-muted);font-size:14px;line-height:1.9}.tool-note code{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;color:var(--text)}.tool-note a{color:var(--primary);text-decoration:none}.tool-note a:hover{text-decoration:underline}.vars-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin:16px 0}.vars-title{font-size:14px;margin-bottom:10px}.vars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.var-item{display:flex;flex-direction:column;gap:4px;font-size:13px}.var-item input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px}.render-loading{text-align:center;color:var(--text-muted);padding:20px}.doc-preview{background:var(--bg-elev);color:var(--text);padding:24px;margin-top:16px;overflow-y:auto;line-height:1.6;max-height:none}.doc-preview>div,.doc-preview>section,.doc-preview>.docx,.doc-preview>.docx-wrapper{margin:0 auto 24px;background:#fff!important;box-shadow:0 2px 12px #00000014;border-radius:4px;max-width:100%;height:auto!important}.doc-preview>div:last-child,.doc-preview>section:last-child,.doc-preview>.docx:last-child,.doc-preview>.docx-wrapper:last-child{margin-bottom:0}.file-bar{display:flex;align-items:center;gap:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px}.file-bar-icon{font-size:26px}.file-bar-info{flex:1;min-width:0}.file-bar-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-bar-meta{margin-top:2px;font-size:12px;color:var(--text-muted)}.tool-header-bar{position:sticky;top:64px;z-index:4;background:var(--bg-card)}.error-msg{color:var(--error);margin-top:12px}.icon-copy{width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.mini{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:var(--radius-sm);padding:5px 12px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}.mini:hover{border-color:var(--primary)}.mini:disabled{opacity:.45;cursor:not-allowed}.mini-primary{background:var(--primary);border-color:var(--primary);color:#fff}.mini-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.hint{color:var(--text-muted);font-size:12.5px;line-height:1.5}.msg{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;margin-top:12px}.msg:before{font-size:15px;line-height:1}.msg-err{background:color-mix(in srgb,var(--error) 12%,transparent);border-color:color-mix(in srgb,var(--error) 40%,transparent);color:var(--error)}.msg-err:before{content:"⚠"}.msg-ok{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.msg-ok:before{content:"✓"}.msg-warn{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.msg-warn:before{content:"!"}.msg-info{background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 40%,transparent);color:var(--info)}.msg-info:before{content:"i"}.seg{display:inline-flex;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.seg-btn{border:none;background:transparent;color:var(--text-muted);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--primary);color:#fff}@media (max-width: 480px){.seg{display:flex;flex-wrap:wrap;width:100%}.seg-btn{flex:1 1 auto;text-align:center}}.tool-io{width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.tool-io:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.tool-io:disabled{color:var(--text-disabled);cursor:not-allowed}.tool-inner{background:var(--bg-elev);border-radius:var(--radius-sm);padding:16px}.tool-inner+.tool-inner{margin-top:16px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.tool-info-section{margin-top:36px}.tool-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:14px}.tool-info-card h3{margin:0 0 8px;font-size:16px}.tool-info-card p,.tool-info-card li{color:var(--text-muted);font-size:14px}.tool-info-card code{background:var(--bg-elev);padding:1px 6px;border-radius:6px;color:var(--text);overflow-wrap:anywhere}.tutorial-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tutorial-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.tutorial-table th,.tutorial-table td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.tutorial-table th{background:var(--bg-elev);font-weight:600;white-space:nowrap}.tutorial-table code{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--text);white-space:normal;overflow-wrap:anywhere}.feature-gate{position:relative}.gate-blur{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-card) 70%,transparent);border-radius:var(--radius);z-index:5}.gate-card{text-align:center;padding:30px}.gate-lock{font-size:44px}.gate-card h3{margin:10px 0 6px}.gate-card p{color:var(--text-muted);margin:0 0 16px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{position:relative;width:360px;max-width:92vw;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.modal-close{position:absolute;top:12px;right:14px;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer}.modal-tabs{display:flex;gap:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.modal-tabs button{background:transparent;border:none;color:var(--text-muted);font-size:16px;padding:8px 0;cursor:pointer;border-bottom:2px solid transparent}.modal-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;outline:none}.modal-form input:focus{border-color:var(--primary)}.modal-error{color:var(--error);font-size:13px;margin:0}.modal-tip{color:var(--text-muted);font-size:12px;text-align:center;margin:14px 0 0}.modal-tip+.modal-tip{margin-top:6px}.link-refresh{color:var(--primary);text-decoration:none}.link-refresh:hover{text-decoration:underline}.modal-box-wide{width:560px}.modal-title{margin:0 0 6px;font-size:var(--fs-20)}.modal-sub{margin:0 0 20px;color:var(--text-muted);font-size:13px}.plan-loading,.plan-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:28px 0}.plan-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:18px}.plan-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 14px;cursor:pointer;background:var(--bg-card);transition:border-color .15s,transform .15s}.plan-card:hover{transform:translateY(-2px)}.plan-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.plan-name{font-size:14px;font-weight:600;margin-bottom:8px}.plan-price{font-size:26px;font-weight:700;color:var(--primary);line-height:1.1}.plan-price .cur{font-size:14px;margin-right:2px}.plan-origin{font-size:12px;color:var(--text-muted);text-decoration:line-through;margin-top:2px}.plan-period{font-size:12px;color:var(--text-muted);margin-top:6px}.plan-right{font-size:12px;color:var(--text-muted);margin-top:8px;line-height:1.5}.btn-block{width:100%;justify-content:center}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[contenteditable]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.el-input__inner:focus,.el-input__inner:focus-visible,.el-textarea__inner:focus,.el-textarea__inner:focus-visible,.el-select__input:focus,.el-select__input:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-error-text{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;line-height:1.5;color:var(--error)}.form-error-text:before{content:"!";flex:none;width:14px;height:14px;border-radius:50%;background:var(--error);color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{body *{visibility:hidden}#docPreview,#docPreview *{visibility:visible}#docPreview{position:absolute;left:0;top:0;width:100%;border:none;padding:0;background:var(--bg-elev)}}@media (max-width: 1024px){.header-inner{height:52px;gap:10px}.logo{font-size:14px;gap:5px}.logo-icon{width:26px;height:26px}.nav{gap:0}.nav>:not(.nav-dropdown){padding:6px 10px;min-width:48px;font-size:13px;border-radius:8px}.feedback-btn{display:none!important}.user-name{font-size:12.5px;max-width:55px}.hero{padding:36px 0 18px}.hero h1{font-size:28px;letter-spacing:-.5px}.hero-sub{font-size:14px;line-height:1.6;margin-bottom:16px}.stats-bar{gap:20px;margin-top:18px}.stat-num{font-size:24px}.stat-label{font-size:12px}.util-cat-tabs{flex-wrap:wrap;gap:5px}.util-cat-btn{padding:5px 11px;font-size:12px}.cat-filter{flex-wrap:wrap;gap:6px}.cat-btn{padding:5px 11px;font-size:12.5px}.container{padding:0 16px}}@media (max-width: 720px){.hero{padding:40px 0 20px}.hero h1{font-size:28px}.hero-sub{font-size:14px;max-width:100%;margin-bottom:18px;line-height:1.6}.hero-search input{width:100%;padding:12px 16px;font-size:14px;border-radius:24px}.stats-bar{gap:20px;margin-top:22px}.stat-num{font-size:22px}.stat-label{font-size:12px}.section{padding:28px 0}.section-title{font-size:20px}.section-desc{font-size:13px;margin-bottom:16px}.util-cat-tabs{gap:6px;margin-bottom:16px}.util-cat-btn{padding:6px 12px;font-size:12.5px;border-radius:18px}.cat-icon{font-size:13px}.cat-count{min-width:18px;height:18px;font-size:10.5px;padding:0 5px;border-radius:9px}.cat-filter{gap:8px;margin-bottom:16px}.cat-btn{padding:6px 13px;font-size:13px;border-radius:16px}.header-inner{height:54px;gap:12px}.logo{font-size:15px;gap:6px}.logo-icon{width:28px;height:28px}.header-actions{gap:8px}.feedback-btn{display:none}.user-name{font-size:13px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.container{padding:0 10px}.json-result-grid,.format-result-grid,.jx-result-grid,.json-grid,.bc-layout,.parse-layout,.qr-layout,.wm-preview-grid{grid-template-columns:1fr}.hero{padding:30px 0 16px}.hero h1{font-size:24px;letter-spacing:-.3px}.hero-sub{font-size:13px;margin-bottom:14px}.hero-search input{padding:11px 14px;font-size:13.5px}.stats-bar{gap:16px;margin-top:18px;justify-content:space-around}.stat-num{font-size:20px}.stat-label{font-size:11.5px}.section{padding:22px 0}.section-title{font-size:18px}.section-desc{font-size:12.5px;margin-bottom:14px}.util-cat-tabs{gap:5px;margin-bottom:14px}.util-cat-btn{padding:5px 10px;font-size:12px;border-radius:16px}.cat-count{min-width:16px;height:16px;font-size:10px;padding:0 4px;border-radius:8px}.tool-card{padding:12px;gap:10px;border-radius:10px}.tc-icon{font-size:24px}.tc-name{font-size:14px}.tc-desc{font-size:12px}.cat-filter{gap:6px}.cat-btn{padding:5px 11px;font-size:12.5px}.header-inner{height:48px;gap:8px}.logo-text{font-size:13px}.logo-icon{width:24px;height:24px}.user-chip{display:none}.btn-sm{font-size:11px!important;padding:4px 7px!important}}.login-label-short{display:none}@media (max-width: 420px){.header-actions{gap:6px}.header-scan-btn{padding:7px 9px!important}.scan-label{display:none!important}.logo-text{font-size:12.5px}}@media (max-width: 360px){.login-label-full{display:none}.login-label-short{display:inline}}@media (max-width: 600px){.nav{display:none!important}.tool-workspace{padding:16px}.tool-page .container{width:100%;padding:0 10px}.tool-header{padding:12px 14px}.tool-header-bar{flex-direction:column;align-items:stretch;gap:10px}.tool-header-actions{justify-content:flex-start;width:100%}.tool-header-actions .btn{flex:1 1 auto;min-width:68px;justify-content:center}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}select{max-width:100%;font-size:13px}.btn-group,[class*=toolbar]{flex-wrap:wrap}input[type=text],input[type=number],textarea{font-size:14px!important}}.np-confirm-dark .el-message-box{background:var(--bg-card, #1c2029)!important;border:1px solid var(--border-soft, #2c313a)!important;color:var(--text-primary, #e8eaed)!important}.np-confirm-dark .el-message-box__title,.np-confirm-dark .el-message-box__message,.np-confirm-dark .el-message-box__content{color:var(--text-primary, #e8eaed)!important}.np-confirm-dark .el-message-box__btns .el-button{background:var(--bg-soft, #232834)!important;border-color:var(--border-soft, #2c313a)!important;color:var(--text-primary, #e8eaed)!important}.np-confirm-dark .el-message-box__btns .el-button--primary{background:#4f6df0!important;border-color:#4f6df0!important;color:#fff!important}.np-confirm-dark .el-message-box__btns .el-button--danger{background:#e23b3b!important;border-color:#e23b3b!important;color:#fff!important}.np-confirm-dark .el-message-box__btns .el-button:hover{filter:brightness(1.1)}.np-confirm-dark .el-message-box__status.el-icon-warning{color:var(--warning, #d98300)!important}} .btn-danger{background:var(--error);color:#fff;border-color:transparent}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:transparent;border-color:transparent;color:var(--primary);padding:8px 10px}.btn-text:hover{background:rgba(var(--primary-rgb),.1)}.state-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;color:var(--text-muted)}.state-view__icon{font-size:44px;line-height:1;margin-bottom:16px;opacity:.9}.state-view__title{font-size:var(--fs-16);font-weight:600;color:var(--text);margin:0 0 8px}.state-view__desc{font-size:var(--fs-14);color:var(--text-muted);margin:0 0 20px;max-width:420px;line-height:1.6}.state-view__action{display:flex;gap:12px}.state-view--loading .state-view__spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:state-spin .8s linear infinite;margin-bottom:16px}@keyframes state-spin{to{transform:rotate(360deg)}}.state-view--disabled{opacity:.7}.u-fs-12{font-size:var(--fs-12)}.u-fs-13{font-size:var(--fs-13)}.u-fs-14{font-size:var(--fs-14)}.u-fs-16{font-size:var(--fs-16)}.u-fs-18{font-size:var(--fs-18)}.u-fs-20{font-size:var(--fs-20)}.u-fs-26{font-size:var(--fs-26)}.u-fs-44{font-size:var(--fs-44)}.u-fw-600{font-weight:600}.u-fw-700{font-weight:700}.u-text-muted{color:var(--text-muted)}.u-text-secondary{color:var(--text-secondary)}@media (max-width: 768px){.btn,.util-cat-btn,.cat-btn,.tc-act{min-height:44px}.tc-fav:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}}:where([data-tip]:not([data-tip=""]):not(:disabled)){position:relative}[data-tip]:not([data-tip=""]):not(:disabled):after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2933;color:#fff;font-size:12px;line-height:1;padding:6px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #0000002e;pointer-events:none;visibility:hidden;opacity:0;z-index:50;transition:opacity .12s ease,visibility .12s ease,transform .12s ease}[data-tip]:not([data-tip=""]):not(:disabled):before{content:"";position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1f2933;pointer-events:none;visibility:hidden;opacity:0;z-index:50;transition:opacity .12s ease,visibility .12s ease}[data-tip]:not([data-tip=""]):not(:disabled):hover:after,[data-tip]:not([data-tip=""]):not(:disabled):focus:after,[data-tip]:not([data-tip=""]):not(:disabled):hover:before,[data-tip]:not([data-tip=""]):not(:disabled):focus:before{visibility:visible;opacity:1}button[data-tip]:not([data-tip=""]):not(:disabled):hover:after,button[data-tip]:not([data-tip=""]):not(:disabled):focus:after{transform:translate(-50%) translateY(2px)}[data-tip-pos=top][data-tip]:not([data-tip=""]):not(:disabled):after{top:auto;bottom:calc(100% + 6px)}[data-tip-pos=top][data-tip]:not([data-tip=""]):not(:disabled):before{top:auto;bottom:calc(100% + 1px);border-bottom-color:transparent;border-top-color:#1f2933}button[data-tip-pos=top][data-tip]:not([data-tip=""]):not(:disabled):hover:after,button[data-tip-pos=top][data-tip]:not([data-tip=""]):not(:disabled):focus:after{transform:translate(-50%) translateY(-2px)}
