.nav[data-v-fb037f09]{display:flex;align-items:center;gap:2px}.nav>.router-link-active[data-v-fb037f09]{background:none;color:var(--primary);font-weight:600}.nav-group[data-v-fb037f09]{position:relative}.nav-label[data-v-fb037f09]{display:flex;align-items:center;gap:4px;padding:7px 14px;font-size:14px;color:var(--text-secondary);cursor:pointer;border-radius:10px;transition:all .18s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.nav-label[data-v-fb037f09]:hover{background:linear-gradient(135deg,#6c5ce714,#6c5ce70a);color:var(--primary)}.nav-label[data-v-fb037f09]: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-fb037f09]:after{transform:rotate(135deg);margin-top:2px;opacity:1}.nav-dropdown[data-v-fb037f09]{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-fb037f09 .18s cubic-bezier(.2,0,.15,1)}@keyframes dropIn-fb037f09{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.nav-group:hover .nav-dropdown[data-v-fb037f09]{display:flex}.nav-dropdown .router-link[data-v-fb037f09]{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}.nav-dropdown .router-link[data-v-fb037f09]:hover{background:linear-gradient(135deg,#6c5ce714,#6c5ce70a);color:var(--primary);font-weight:500}.feedback-box[data-v-7586e8aa]{width:420px;max-width:92vw}.fb-title[data-v-7586e8aa]{margin:0 0 4px;font-size:18px}.fb-sub[data-v-7586e8aa]{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.fb-form[data-v-7586e8aa]{display:flex;flex-direction:column;gap:12px}.fb-chips[data-v-7586e8aa]{display:flex;gap:8px}.fb-chip[data-v-7586e8aa]{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-7586e8aa]{border-color:var(--primary);color:var(--primary);background:#6c5ce71a;font-weight:600}.fb-textarea[data-v-7586e8aa]{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-7586e8aa]:focus{outline:none;border-color:var(--primary)}.fb-textarea.err[data-v-7586e8aa]{border-color:#e74c3c}.fb-input[data-v-7586e8aa]{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-7586e8aa]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71f}.fb-input[data-v-7586e8aa]::placeholder{color:var(--text-muted)}.fb-count[data-v-7586e8aa]{text-align:right;font-size:12px;color:var(--text-muted);margin-top:-8px}.fb-contact[data-v-7586e8aa]{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-7586e8aa]{color:var(--text)}.fb-result[data-v-7586e8aa]{text-align:center;padding:8px 0}.fb-result-icon[data-v-7586e8aa]{font-size:40px;margin-bottom:8px}.fb-result-text[data-v-7586e8aa]{font-size:15px;margin:0 0 6px}.fb-result-tip[data-v-7586e8aa]{font-size:13px;color:var(--text-muted);margin:0 0 12px}.fb-contact-row[data-v-7586e8aa]{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-7586e8aa]{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-7586e8aa]{margin-top:8px}:root{--bg: #0f1115;--bg-elev: #171a21;--bg-card: #1c2029;--text: #e8eaed;--text-muted: #9aa0aa;--border: #2a2f3a;--primary: #6c5ce7;--primary-hover: #7d6ff0;--gradient: linear-gradient(135deg, #6c5ce7, #00cec9);--radius: 14px;--radius-sm: 10px;--shadow: 0 8px 30px rgba(0, 0, 0, .35)}[data-theme=light]{--bg: #f6f7fb;--bg-elev: #ffffff;--bg-card: #ffffff;--text: #1a1d24;--text-muted: #6b7280;--border: #e6e8ef;--primary: #6c5ce7;--primary-hover: #5a4bd6;--shadow: 0 8px 30px rgba(60, 60, 120, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}.container{max-width:1180px;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:14px;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-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}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.logo-icon{font-size:24px}.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}.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}.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}.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:44px;margin:0 0 14px;line-height:1.2}.hero-sub{color:var(--text-muted);font-size:16px;max-width:640px;margin:0 auto 26px}.hero-search input{width:min(520px,90%);padding:14px 20px;border-radius:30px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:15px;outline:none}.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:26px;margin:0 0 6px}.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)}.utils-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.tool-card{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}.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:#ff7675;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{font-size:18px;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-actions .btn{padding:6px 14px;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:#fff}.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:#00b894;font-size:12px}.save-bad{color:#ff7675}.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:#00b894}.status-dot.err{background:#ff7675}.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}.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:#f3f4f8;color:#1a1a1a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;margin-top:16px;overflow:auto;max-height:70vh;line-height:1.6;display:flex;justify-content:center}.doc-preview>div,.doc-preview>section,.doc-preview>.docx,.doc-preview>.docx-wrapper{margin:0 auto;background:#fff!important;box-shadow:0 2px 12px #00000014;border-radius:4px;max-width:100%;height:auto!important}.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:#ff7675;margin-top:12px}.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)}.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:nowrap}.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:#ff7675;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:20px}.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}@media print{body *{visibility:hidden}#docPreview,#docPreview *{visibility:visible}#docPreview{position:absolute;left:0;top:0;width:100%;border:none;padding:0;background:#fff}}@media (max-width: 720px){.hero h1{font-size:32px}.stats-bar{gap:26px}.json-grid{grid-template-columns:1fr}.nav{display:none}}
