.header[data-v-0f2e371f]{background:#fff;border-bottom:1px solid #eef2ff;position:sticky;top:0;z-index:100}.container[data-v-0f2e371f]{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;height:64px}.logo[data-v-0f2e371f]{display:flex;align-items:center;cursor:pointer}.logo-text[data-v-0f2e371f]{font-size:20px;font-weight:700;color:#0f172a}.logo-img[data-v-0f2e371f]{max-height:40px;max-width:180px;object-fit:contain}.nav[data-v-0f2e371f]{display:flex;gap:24px}.nav-link[data-v-0f2e371f]{text-decoration:none;font-size:14px;color:#0f172a;padding:6px 12px;border-radius:6px;transition:background .2s}.nav-link[data-v-0f2e371f]:hover{background:#f1f5f9}@media (max-width: 768px){.container[data-v-0f2e371f]{padding:0 20px;height:56px}.nav[data-v-0f2e371f]{gap:12px}.nav-link[data-v-0f2e371f]{padding:4px 8px;font-size:12px}.logo-img[data-v-0f2e371f]{max-height:32px;max-width:120px}}.footer[data-v-128ef54e]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:50px 0 30px;margin-top:0;border-top:3px solid #165DFF}.container[data-v-128ef54e]{max-width:1200px;margin:0 auto;padding:0 24px}.footer-grid[data-v-128ef54e]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:45px}.footer-col[data-v-128ef54e]{flex:1;min-width:200px}.footer-col h3[data-v-128ef54e]{font-size:18px;font-weight:700;margin-bottom:18px;color:#fff;position:relative;display:inline-block;padding-bottom:8px}.footer-col h3[data-v-128ef54e]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#165dff,#36cfc9)}.footer-col p[data-v-128ef54e]{font-size:14px;line-height:1.6;color:#b0b0b0}.footer-links[data-v-128ef54e]{display:flex;flex-wrap:wrap;gap:40px}.footer-links-col[data-v-128ef54e]{display:flex;flex-direction:column;gap:12px;min-width:110px}.footer-links a[data-v-128ef54e]{color:#b0b0b0;text-decoration:none;font-size:14px;transition:all .2s ease}.footer-links a[data-v-128ef54e]:hover{color:#36cfc9;transform:translate(4px)}.copyright[data-v-128ef54e]{text-align:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#888}.icp[data-v-128ef54e]{margin-top:5px;font-size:12px}@media (max-width: 768px){.container[data-v-128ef54e]{padding:0 20px}.footer-grid[data-v-128ef54e]{flex-direction:column;gap:30px;text-align:center}.footer-col h3[data-v-128ef54e]:after{left:50%;transform:translate(-50%)}.footer-links[data-v-128ef54e]{justify-content:center}}.feedback-container[data-v-06b82463]{position:fixed;bottom:80px;right:24px;z-index:1000}.feedback-btn[data-v-06b82463]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#165dff,#0e42d2);color:#fff;border-radius:40px;cursor:pointer;box-shadow:0 4px 15px #165dff4d;transition:all .3s ease}.feedback-btn[data-v-06b82463]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #165dff66}.feedback-icon[data-v-06b82463]{font-size:20px}.feedback-text[data-v-06b82463]{font-size:14px;font-weight:500}.modal-mask[data-v-06b82463]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.modal-wrapper[data-v-06b82463]{width:90%;max-width:500px;animation:slideUp-06b82463 .3s ease}@keyframes slideUp-06b82463{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-container[data-v-06b82463]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-06b82463]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eef2f6}.modal-header h3[data-v-06b82463]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.close-btn[data-v-06b82463]{width:32px;height:32px;border-radius:8px;border:none;background:#f0f2f5;cursor:pointer;font-size:16px;transition:all .2s}.close-btn[data-v-06b82463]:hover{background:#e4e6e9}.modal-body[data-v-06b82463]{padding:24px}.form-group[data-v-06b82463]{margin-bottom:20px}.form-group label[data-v-06b82463]{display:block;font-size:14px;font-weight:500;color:#2c3e4e;margin-bottom:8px}.required[data-v-06b82463]{color:#ff4d4f}.rating-stars[data-v-06b82463]{display:flex;gap:8px}.star[data-v-06b82463]{font-size:28px;cursor:pointer;color:#ddd;transition:color .2s}.star[data-v-06b82463]:hover,.star.active[data-v-06b82463]{color:#ffc107}.form-input[data-v-06b82463],.form-textarea[data-v-06b82463]{width:100%;padding:12px 16px;border:1px solid #e0e6ed;border-radius:12px;font-size:14px;transition:all .3s;font-family:inherit}.form-input[data-v-06b82463]:focus,.form-textarea[data-v-06b82463]:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 3px #165dff1a}.form-textarea[data-v-06b82463]{resize:vertical}.char-count[data-v-06b82463]{text-align:right;font-size:12px;color:#8a9aa8;margin-top:5px}.modal-footer[data-v-06b82463]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #eef2f6;justify-content:flex-end}.cancel-btn[data-v-06b82463],.submit-btn[data-v-06b82463]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-06b82463]{background:#f0f2f5;border:none;color:#5a6a7a}.cancel-btn[data-v-06b82463]:hover{background:#e4e6e9}.submit-btn[data-v-06b82463]{background:linear-gradient(135deg,#165dff,#0e42d2);border:none;color:#fff}.submit-btn[data-v-06b82463]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #165dff4d}.submit-btn[data-v-06b82463]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.feedback-btn[data-v-06b82463]{padding:10px 16px}.feedback-text[data-v-06b82463]{display:none}.modal-wrapper[data-v-06b82463]{width:95%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafc;color:#1e293b}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.banner-wrapper[data-v-f3df1ac2]{width:100%;background:linear-gradient(135deg,#165dff,#36cfc9);margin:0;padding:0;min-height:320px;display:flex;align-items:center}.banner[data-v-f3df1ac2]{max-width:1200px;margin:0 auto;padding:60px 20px;text-align:center;color:#fff}.banner-title[data-v-f3df1ac2]{font-size:52px;font-weight:700;margin-bottom:16px}.banner-subtitle[data-v-f3df1ac2]{font-size:14px;opacity:.9;margin-bottom:30px}.search-box[data-v-f3df1ac2]{max-width:500px;margin:0 auto}.search-input-wrapper[data-v-f3df1ac2]{position:relative;display:flex;align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 15px #0000001a}.search-icon[data-v-f3df1ac2]{position:absolute;left:20px;font-size:18px;color:#999}.search-input[data-v-f3df1ac2]{width:100%;padding:14px 50px;border:none;border-radius:50px;font-size:16px;outline:none;background:transparent}.clear-btn[data-v-f3df1ac2]{position:absolute;right:15px;width:24px;height:24px;border-radius:50%;border:none;background:#e0e0e0;cursor:pointer;font-size:12px}.search-tip[data-v-f3df1ac2]{margin-top:10px;font-size:13px;opacity:.9}.search-result-header[data-v-f3df1ac2]{background:#e8f0fe;padding:12px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;color:#165dff}.result-count[data-v-f3df1ac2]{font-weight:600;margin-left:10px}[data-v-f3df1ac2] .highlight{background:#ffeb3b;color:#333;padding:0 2px;border-radius:3px;font-weight:600}.no-result[data-v-f3df1ac2]{text-align:center;padding:60px 20px;color:#8a9aa8}.no-result-icon[data-v-f3df1ac2]{font-size:64px;margin-bottom:20px}.content-wrapper[data-v-f3df1ac2]{max-width:1200px;margin:-50px auto 0;padding:0 20px 48px;position:relative;z-index:2}.main-card[data-v-f3df1ac2]{background:#fff;border-radius:28px;padding:36px;box-shadow:0 8px 30px #00000014}.category[data-v-f3df1ac2]{margin-bottom:36px}.category-header[data-v-f3df1ac2]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.category-line[data-v-f3df1ac2]{width:4px;height:24px;background:#007bff;border-radius:2px}.category-name[data-v-f3df1ac2]{font-size:22px;font-weight:700;color:#333}.tools-grid[data-v-f3df1ac2]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tool-card[data-v-f3df1ac2]{display:flex;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e5e5e5;border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .3s}.tool-card[data-v-f3df1ac2]:hover{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;transform:translateY(-2px)}.tool-icon[data-v-f3df1ac2]{font-size:32px}.tool-title[data-v-f3df1ac2]{font-size:15px;font-weight:700;color:#333;margin-bottom:5px}.tool-desc[data-v-f3df1ac2]{font-size:12px;color:#666}@media (max-width:1024px){.tools-grid[data-v-f3df1ac2]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tools-grid[data-v-f3df1ac2]{grid-template-columns:1fr}.banner-title[data-v-f3df1ac2]{font-size:32px}.banner-subtitle[data-v-f3df1ac2]{font-size:12px}.main-card[data-v-f3df1ac2]{padding:20px}}.login-container[data-v-c7a0713c]{min-height:100vh;display:flex;overflow:hidden;background:#f5f7fb}.bg-decoration[data-v-c7a0713c]{position:fixed;width:100%;height:100%;z-index:0;overflow:hidden}.bg-circle[data-v-c7a0713c]{position:absolute;border-radius:50%;background:#165dff0d}.bg-circle-1[data-v-c7a0713c]{width:500px;height:500px;top:-200px;right:-200px}.bg-circle-2[data-v-c7a0713c]{width:300px;height:300px;bottom:-100px;left:-100px}.bg-circle-3[data-v-c7a0713c]{width:200px;height:200px;top:40%;left:20%}.bg-circle-4[data-v-c7a0713c]{width:150px;height:150px;bottom:20%;right:15%}.brand-section[data-v-c7a0713c]{flex:1;background:linear-gradient(135deg,#165dff,#0e42d2);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:40px}.brand-content[data-v-c7a0713c]{color:#fff;max-width:400px}.brand-logo[data-v-c7a0713c]{display:flex;align-items:center;gap:12px;margin-bottom:48px}.logo-icon[data-v-c7a0713c]{font-size:40px}.logo-text[data-v-c7a0713c]{font-size:28px;font-weight:700;letter-spacing:2px}.brand-title[data-v-c7a0713c]{font-size:36px;font-weight:700;margin-bottom:16px}.brand-desc[data-v-c7a0713c]{font-size:16px;opacity:.9;margin-bottom:48px;line-height:1.6}.brand-features[data-v-c7a0713c]{display:flex;flex-direction:column;gap:16px}.feature[data-v-c7a0713c]{display:flex;align-items:center;gap:12px;font-size:15px}.feature-icon[data-v-c7a0713c]{width:22px;height:22px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.login-section[data-v-c7a0713c]{width:500px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:40px;box-shadow:-5px 0 20px #0000000d}.login-card[data-v-c7a0713c]{width:100%;max-width:360px}.login-header[data-v-c7a0713c]{margin-bottom:32px}.login-header h2[data-v-c7a0713c]{font-size:28px;font-weight:600;color:#1a2c3e;margin-bottom:8px}.login-header p[data-v-c7a0713c]{color:#8a9aa8;font-size:14px}.form-group[data-v-c7a0713c]{margin-bottom:24px}.form-group label[data-v-c7a0713c]{display:block;font-size:14px;font-weight:500;color:#2c3e4e;margin-bottom:8px}.input-wrapper[data-v-c7a0713c]{position:relative;display:flex;align-items:center}.input-icon[data-v-c7a0713c]{position:absolute;left:16px;font-size:18px;opacity:.6}.form-input[data-v-c7a0713c]{width:100%;padding:14px 16px 14px 48px;border:1px solid #e0e6ed;border-radius:12px;font-size:14px;background:#f8fafc}.form-input[data-v-c7a0713c]:focus{outline:none;border-color:#165dff;background:#fff;box-shadow:0 0 0 3px #165dff1a}.password-eye[data-v-c7a0713c]{position:absolute;right:16px;cursor:pointer;font-size:18px;opacity:.6}.form-options[data-v-c7a0713c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.checkbox[data-v-c7a0713c]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#5a6a7a}.forgot-link[data-v-c7a0713c]{font-size:13px;color:#165dff;text-decoration:none}.login-btn[data-v-c7a0713c]{width:100%;padding:14px;background:linear-gradient(135deg,#165dff,#0e42d2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-c7a0713c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #165dff4d}.login-btn[data-v-c7a0713c]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-c7a0713c]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c7a0713c .6s linear infinite}@keyframes spin-c7a0713c{to{transform:rotate(360deg)}}.login-footer[data-v-c7a0713c]{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid #eef2f6}.login-footer p[data-v-c7a0713c]{font-size:12px;color:#8a9aa8}@media (max-width: 900px){.brand-section[data-v-c7a0713c]{display:none}.login-section[data-v-c7a0713c]{width:100%;box-shadow:none}}.admin-layout[data-v-7103892b]{display:flex;min-height:100vh;background:#f5f7fb}.sidebar[data-v-7103892b]{width:260px;background:#fff;box-shadow:2px 0 12px #0000000d;display:flex;flex-direction:column;transition:all .3s ease;position:fixed;height:100vh;z-index:100}.sidebar.collapsed[data-v-7103892b]{width:80px}.sidebar-header[data-v-7103892b]{padding:24px 20px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center}.logo[data-v-7103892b]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-7103892b]{font-size:28px}.logo-text[data-v-7103892b]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#165dff,#0e42d2);-webkit-background-clip:text;background-clip:text;color:transparent}.collapse-btn[data-v-7103892b]{width:28px;height:28px;border-radius:8px;background:#f0f2f5;border:none;cursor:pointer;font-size:14px;transition:all .2s}.collapse-btn[data-v-7103892b]:hover{background:#e4e6e9}.sidebar-nav[data-v-7103892b]{flex:1;padding:20px 16px}.nav-item[data-v-7103892b]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;color:#5a6a7a;text-decoration:none;border-radius:12px;transition:all .2s;font-weight:500}.nav-item[data-v-7103892b]:hover{background:#f0f5ff;color:#165dff}.nav-item.active[data-v-7103892b]{background:linear-gradient(135deg,#165dff,#0e42d2);color:#fff;box-shadow:0 4px 12px #165dff33}.nav-icon[data-v-7103892b]{font-size:20px;min-width:24px}.nav-text[data-v-7103892b]{font-size:14px}.sidebar-footer[data-v-7103892b]{padding:20px 16px;border-top:1px solid #eef2f6}.change-pwd-btn[data-v-7103892b]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:#165dff;cursor:pointer;transition:all .2s;font-weight:500;margin-bottom:8px}.change-pwd-btn[data-v-7103892b]:hover{background:#e8f0fe}.logout-btn[data-v-7103892b]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:#ff4d4f;cursor:pointer;transition:all .2s;font-weight:500}.logout-btn[data-v-7103892b]:hover{background:#fff1f0}.main-content[data-v-7103892b]{flex:1;margin-left:260px;transition:margin-left .3s ease}.main-content.expanded[data-v-7103892b]{margin-left:80px}.content-header[data-v-7103892b]{background:#fff;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f6}.page-title[data-v-7103892b]{font-size:24px;font-weight:600;color:#1a2c3e;margin:0}.user-dropdown[data-v-7103892b]{display:flex;align-items:center;gap:12px;cursor:pointer}.user-name[data-v-7103892b]{font-size:14px;color:#5a6a7a}.user-avatar[data-v-7103892b]{width:36px;height:36px;background:linear-gradient(135deg,#165dff,#0e42d2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.content-body[data-v-7103892b]{padding:24px 32px}.modal-mask[data-v-7103892b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.modal-wrapper[data-v-7103892b]{width:90%;max-width:450px;animation:slideUp-7103892b .3s ease}@keyframes slideUp-7103892b{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-container[data-v-7103892b]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-7103892b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eef2f6}.modal-header h3[data-v-7103892b]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.close-btn[data-v-7103892b]{width:32px;height:32px;border-radius:8px;border:none;background:#f0f2f5;cursor:pointer;font-size:16px;transition:all .2s}.close-btn[data-v-7103892b]:hover{background:#e4e6e9}.modal-body[data-v-7103892b]{padding:24px}.form-group[data-v-7103892b]{margin-bottom:20px}.form-group label[data-v-7103892b]{display:block;font-size:14px;font-weight:500;color:#2c3e4e;margin-bottom:8px}.form-input[data-v-7103892b]{width:100%;padding:12px 16px;border:1px solid #e0e6ed;border-radius:12px;font-size:14px;transition:all .2s;font-family:inherit}.form-input[data-v-7103892b]:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 3px #165dff1a}.modal-footer[data-v-7103892b]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #eef2f6;justify-content:flex-end}.cancel-btn[data-v-7103892b]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#f0f2f5;border:none;color:#5a6a7a}.cancel-btn[data-v-7103892b]:hover{background:#e4e6e9}.submit-btn[data-v-7103892b]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#165dff,#0e42d2);border:none;color:#fff}.submit-btn[data-v-7103892b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #165dff4d}.submit-btn[data-v-7103892b]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.sidebar[data-v-7103892b]{width:80px}.main-content[data-v-7103892b]{margin-left:80px}.sidebar.collapsed[data-v-7103892b]{width:0;overflow:hidden}.main-content.expanded[data-v-7103892b]{margin-left:0}}.stats-grid[data-v-e1c5b1f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.stat-card[data-v-e1c5b1f6]{background:#fff;border-radius:20px;padding:28px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #0000000a;transition:all .3s}.stat-card[data-v-e1c5b1f6]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #165dff1a}.stat-icon[data-v-e1c5b1f6]{font-size:52px}.stat-value[data-v-e1c5b1f6]{font-size:36px;font-weight:700;color:#165dff;line-height:1.2}.stat-label[data-v-e1c5b1f6]{font-size:14px;color:#8a9aa8;margin-top:6px}.card[data-v-e1c5b1f6]{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.card-header[data-v-e1c5b1f6]{padding:20px 24px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-e1c5b1f6]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.card-subtitle[data-v-e1c5b1f6]{font-size:12px;color:#8a9aa8}.card-body[data-v-e1c5b1f6]{padding:20px 24px}.tools-list[data-v-e1c5b1f6]{display:flex;flex-direction:column;gap:12px}.tool-row[data-v-e1c5b1f6]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f8fafc;border-radius:12px;transition:all .2s}.tool-row[data-v-e1c5b1f6]:hover{background:#f0f5ff;transform:translate(4px)}.tool-rank[data-v-e1c5b1f6]{width:36px;height:36px;background:linear-gradient(135deg,#165dff,#0e42d2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;flex-shrink:0}.tool-name[data-v-e1c5b1f6]{flex:1;font-weight:600;color:#1a2c3e;font-size:14px}.tool-count[data-v-e1c5b1f6]{font-weight:600;color:#165dff;background:#e8f0fe;padding:4px 12px;border-radius:20px;font-size:13px;min-width:80px;text-align:center}.tool-progress[data-v-e1c5b1f6]{width:150px}.progress-bar[data-v-e1c5b1f6]{height:6px;background:linear-gradient(90deg,#165dff,#36cfc9);border-radius:3px;transition:width .3s}.empty-state[data-v-e1c5b1f6]{text-align:center;padding:48px;color:#8a9aa8}.empty-hint[data-v-e1c5b1f6]{font-size:12px;margin-top:8px;color:#b0c0d0}@media (max-width: 768px){.tool-progress[data-v-e1c5b1f6]{display:none}.tool-rank[data-v-e1c5b1f6]{width:28px;height:28px;font-size:12px}.tool-count[data-v-e1c5b1f6]{min-width:60px;font-size:11px;padding:4px 8px}}.stats-card[data-v-d5a61fb0]{background:linear-gradient(135deg,#165dff,#0e42d2);border-radius:16px;padding:24px;margin-bottom:24px;color:#fff}.stats-info[data-v-d5a61fb0]{display:flex;gap:32px;font-size:15px;flex-wrap:wrap}.stats-info span[data-v-d5a61fb0]{background:#ffffff26;padding:8px 20px;border-radius:30px}.sorting-badge[data-v-d5a61fb0]{background:#ffc107!important;color:#333!important}.category-section[data-v-d5a61fb0]{background:#fff;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.category-header[data-v-d5a61fb0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #165DFF}.category-title[data-v-d5a61fb0]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.sort-mode-btn[data-v-d5a61fb0]{padding:6px 16px;background:#e8f0fe;border:none;border-radius:20px;cursor:pointer;font-size:13px;transition:all .2s}.sort-mode-btn[data-v-d5a61fb0]:hover{background:#165dff;color:#fff}.sort-actions[data-v-d5a61fb0]{display:flex;gap:8px}.save-sort-btn[data-v-d5a61fb0]{padding:6px 16px;background:#28a745;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:13px}.save-sort-btn[data-v-d5a61fb0]:hover{background:#1e7e34}.cancel-sort-btn[data-v-d5a61fb0]{padding:6px 16px;background:#dc3545;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:13px}.cancel-sort-btn[data-v-d5a61fb0]:hover{background:#c82333}.tools-grid[data-v-d5a61fb0]{display:flex;flex-direction:column;gap:12px}.tool-item[data-v-d5a61fb0]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:14px;transition:all .2s}.tool-item.dragging-mode[data-v-d5a61fb0]{background:#f0f5ff;cursor:grab}.tool-item.dragging-mode[data-v-d5a61fb0]:active{cursor:grabbing}.tool-item[data-v-d5a61fb0]:hover{background:#f0f5ff}.drag-handle[data-v-d5a61fb0]{font-size:20px;cursor:grab;color:#8a9aa8;padding:0 8px;-webkit-user-select:none;user-select:none}.drag-handle[data-v-d5a61fb0]:active{cursor:grabbing}.tool-info[data-v-d5a61fb0]{display:flex;align-items:center;gap:16px;flex:1}.tool-icon[data-v-d5a61fb0]{font-size:32px}.tool-name[data-v-d5a61fb0]{font-weight:600;color:#1a2c3e;margin-bottom:4px}.tool-desc[data-v-d5a61fb0]{font-size:12px;color:#8a9aa8}.tool-actions[data-v-d5a61fb0]{display:flex;align-items:center;gap:12px}.sort-order[data-v-d5a61fb0]{font-size:14px;font-weight:600;color:#165dff;background:#e8f0fe;padding:4px 8px;border-radius:8px;min-width:36px;text-align:center}.status-btn[data-v-d5a61fb0]{padding:8px 20px;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.status-btn.disable[data-v-d5a61fb0]{background:#fff1f0;color:#ff4d4f}.status-btn.disable[data-v-d5a61fb0]:hover{background:#ff4d4f;color:#fff}.status-btn.enable[data-v-d5a61fb0]{background:#e8f0fe;color:#165dff}.status-btn.enable[data-v-d5a61fb0]:hover{background:#165dff;color:#fff}@media (max-width: 768px){.tool-item[data-v-d5a61fb0]{flex-wrap:wrap}.drag-handle[data-v-d5a61fb0]{order:1}.tool-info[data-v-d5a61fb0]{order:2;flex:1}.tool-actions[data-v-d5a61fb0]{order:3;width:100%;justify-content:flex-end}}.stats-summary[data-v-2ca2cece]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.summary-item[data-v-2ca2cece]{background:#fff;border-radius:20px;padding:28px;text-align:center;box-shadow:0 2px 8px #0000000a}.summary-value[data-v-2ca2cece]{font-size:42px;font-weight:700;color:#165dff;margin-bottom:8px}.summary-label[data-v-2ca2cece]{font-size:14px;color:#8a9aa8}.card[data-v-2ca2cece]{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.card-header[data-v-2ca2cece]{padding:20px 24px;border-bottom:1px solid #eef2f6}.card-header h3[data-v-2ca2cece]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.card-body[data-v-2ca2cece]{padding:0}.data-table[data-v-2ca2cece]{width:100%;border-collapse:collapse}.data-table th[data-v-2ca2cece],.data-table td[data-v-2ca2cece]{padding:16px 20px;text-align:left;border-bottom:1px solid #f0f2f5}.data-table th[data-v-2ca2cece]{background:#f8fafc;font-weight:600;color:#5a6a7a;font-size:14px}.data-table tr[data-v-2ca2cece]:hover{background:#f8fafc}.rank-cell[data-v-2ca2cece]{font-weight:600;color:#165dff;width:80px}.count-cell[data-v-2ca2cece]{font-weight:600;color:#165dff;text-align:right}.empty-cell[data-v-2ca2cece]{text-align:center;padding:48px;color:#8a9aa8}.stats-card[data-v-820c4c52]{background:linear-gradient(135deg,#165dff,#0e42d2);border-radius:16px;padding:24px;margin-bottom:24px;color:#fff}.stats-info[data-v-820c4c52]{display:flex;gap:32px;font-size:15px}.stats-info span[data-v-820c4c52]{background:#ffffff26;padding:8px 20px;border-radius:30px}.card[data-v-820c4c52]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.card-header[data-v-820c4c52]{padding:20px 24px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.card-header h3[data-v-820c4c52]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.filter-tabs[data-v-820c4c52]{display:flex;gap:8px}.filter-tabs button[data-v-820c4c52]{padding:6px 16px;border:none;background:#f0f2f5;border-radius:20px;cursor:pointer;font-size:13px;transition:all .2s}.filter-tabs button.active[data-v-820c4c52]{background:#165dff;color:#fff}.card-body[data-v-820c4c52]{padding:0}.feedback-list[data-v-820c4c52]{padding:16px}.feedback-item[data-v-820c4c52]{background:#f8fafc;border-radius:16px;padding:20px;margin-bottom:16px;transition:all .2s}.feedback-item.resolved[data-v-820c4c52]{opacity:.7;background:#f0f2f5}.feedback-item[data-v-820c4c52]:hover{transform:translate(4px)}.feedback-header[data-v-820c4c52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.feedback-user[data-v-820c4c52]{display:flex;align-items:center;gap:8px}.user-icon[data-v-820c4c52]{font-size:18px}.user-name[data-v-820c4c52]{font-weight:600;color:#1a2c3e}.user-rating[data-v-820c4c52]{display:flex;gap:2px;margin-left:8px}.star-small[data-v-820c4c52]{font-size:14px;color:#ddd}.star-small.active[data-v-820c4c52]{color:#ffc107}.feedback-time[data-v-820c4c52]{font-size:12px;color:#8a9aa8}.feedback-content[data-v-820c4c52]{color:#2c3e4e;line-height:1.5;margin-bottom:12px;padding-left:28px}.feedback-email[data-v-820c4c52]{font-size:12px;color:#8a9aa8;padding-left:28px;margin-bottom:12px}.feedback-actions[data-v-820c4c52]{display:flex;gap:12px;align-items:center;padding-left:28px}.status-badge[data-v-820c4c52]{padding:4px 12px;border-radius:20px;font-size:12px}.status-badge.pending[data-v-820c4c52]{background:#fff3cd;color:#856404}.status-badge.resolved[data-v-820c4c52]{background:#d4edda;color:#155724}.action-btn[data-v-820c4c52]{padding:4px 12px;border:none;border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s}.action-btn.resolve[data-v-820c4c52]{background:#165dff;color:#fff}.action-btn.resolve[data-v-820c4c52]:hover{background:#0e42d2}.action-btn.delete[data-v-820c4c52]{background:#ff4d4f;color:#fff}.action-btn.delete[data-v-820c4c52]:hover{background:#e53935}.empty-state[data-v-820c4c52]{text-align:center;padding:48px;color:#8a9aa8}.stats-card[data-v-a92f3759]{background:linear-gradient(135deg,#165dff,#0e42d2);border-radius:16px;padding:24px;margin-bottom:24px;color:#fff}.stats-info[data-v-a92f3759]{display:flex;gap:32px;font-size:15px}.stats-info span[data-v-a92f3759]{background:#ffffff26;padding:8px 20px;border-radius:30px}.settings-container[data-v-a92f3759]{max-width:800px}.settings-tabs[data-v-a92f3759]{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.settings-tabs button[data-v-a92f3759]{padding:10px 20px;background:#fff;border:none;border-radius:12px;cursor:pointer;font-size:14px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.settings-tabs button[data-v-a92f3759]:hover{background:#e8f0fe}.settings-tabs button.active[data-v-a92f3759]{background:linear-gradient(135deg,#165dff,#0e42d2);color:#fff;box-shadow:0 4px 12px #165dff33}.settings-card[data-v-a92f3759]{background:#fff;border-radius:20px;padding:28px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.settings-card h3[data-v-a92f3759]{font-size:18px;font-weight:600;color:#1a2c3e;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #165DFF}.form-group[data-v-a92f3759]{margin-bottom:24px}.form-group label[data-v-a92f3759]{display:block;font-weight:600;margin-bottom:8px;color:#2c3e4e;font-size:14px}.form-input[data-v-a92f3759],.form-textarea[data-v-a92f3759]{width:100%;padding:12px 16px;border:1px solid #e0e6ed;border-radius:12px;font-size:14px;transition:all .2s;font-family:inherit}.form-input[data-v-a92f3759]:focus,.form-textarea[data-v-a92f3759]:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 3px #165dff1a}.form-textarea[data-v-a92f3759]{resize:vertical}.form-group small[data-v-a92f3759]{display:block;margin-top:6px;color:#8a9aa8;font-size:12px}.logo-upload-area[data-v-a92f3759]{border:2px dashed #e0e6ed;border-radius:16px;padding:24px;text-align:center;cursor:pointer;transition:all .2s}.logo-upload-area[data-v-a92f3759]:hover{border-color:#165dff;background:#f8fafc}.logo-preview[data-v-a92f3759]{position:relative;display:inline-block}.logo-img[data-v-a92f3759]{max-width:200px;max-height:60px;object-fit:contain}.logo-overlay[data-v-a92f3759]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:8px;cursor:pointer}.logo-preview:hover .logo-overlay[data-v-a92f3759]{opacity:1}.logo-placeholder[data-v-a92f3759]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-a92f3759]{font-size:48px}.logo-placeholder small[data-v-a92f3759]{color:#8a9aa8;font-size:12px}.uploading[data-v-a92f3759]{text-align:center;padding:12px;color:#165dff}.form-actions[data-v-a92f3759]{display:flex;align-items:center;gap:16px;padding-top:16px}.save-btn[data-v-a92f3759]{padding:12px 32px;background:linear-gradient(135deg,#165dff,#0e42d2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.save-btn[data-v-a92f3759]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #165dff4d}.save-btn[data-v-a92f3759]:disabled{opacity:.6;cursor:not-allowed}.success-msg[data-v-a92f3759]{color:#28a745;font-size:14px}.stats-card[data-v-ccef5d6f]{background:linear-gradient(135deg,#165dff,#0e42d2);border-radius:16px;padding:24px;margin-bottom:24px;color:#fff}.stats-info[data-v-ccef5d6f]{display:flex;gap:32px;font-size:15px}.stats-info span[data-v-ccef5d6f]{background:#ffffff26;padding:8px 20px;border-radius:30px}.actions-card[data-v-ccef5d6f]{background:#fff;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a;text-align:center}.create-btn[data-v-ccef5d6f]{padding:14px 32px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.create-btn[data-v-ccef5d6f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.create-btn[data-v-ccef5d6f]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-ccef5d6f]{font-size:18px}.tips[data-v-ccef5d6f]{margin-top:16px;font-size:12px;color:#8a9aa8}.card[data-v-ccef5d6f]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.card-header[data-v-ccef5d6f]{padding:20px 24px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-ccef5d6f]{font-size:18px;font-weight:600;color:#1a2c3e;margin:0}.card-subtitle[data-v-ccef5d6f]{font-size:12px;color:#8a9aa8}.card-body[data-v-ccef5d6f]{padding:0}.backup-list[data-v-ccef5d6f]{padding:16px}.backup-item[data-v-ccef5d6f]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:12px;margin-bottom:12px;transition:all .2s}.backup-item[data-v-ccef5d6f]:hover{background:#f0f5ff;transform:translate(4px)}.backup-info[data-v-ccef5d6f]{display:flex;align-items:center;gap:16px;flex:1}.backup-icon[data-v-ccef5d6f]{font-size:32px}.backup-name[data-v-ccef5d6f]{font-weight:600;color:#1a2c3e;margin-bottom:4px;font-family:monospace;font-size:13px}.backup-meta[data-v-ccef5d6f]{display:flex;gap:16px;font-size:12px;color:#8a9aa8}.backup-actions[data-v-ccef5d6f]{display:flex;gap:8px}.action-btn[data-v-ccef5d6f]{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.action-btn.download[data-v-ccef5d6f]{background:#165dff;color:#fff}.action-btn.download[data-v-ccef5d6f]:hover{background:#0e42d2}.action-btn.restore[data-v-ccef5d6f]{background:#ffc107;color:#333}.action-btn.restore[data-v-ccef5d6f]:hover{background:#e0a800}.action-btn.delete[data-v-ccef5d6f]{background:#dc3545;color:#fff}.action-btn.delete[data-v-ccef5d6f]:hover{background:#c82333}.empty-state[data-v-ccef5d6f]{text-align:center;padding:48px;color:#8a9aa8}.empty-hint[data-v-ccef5d6f]{font-size:12px;margin-top:8px;color:#b0c0d0}@media (max-width: 768px){.backup-item[data-v-ccef5d6f]{flex-direction:column;gap:12px;align-items:flex-start}.backup-actions[data-v-ccef5d6f]{width:100%;justify-content:flex-end}.stats-info[data-v-ccef5d6f]{flex-direction:column;gap:12px}}.page-container[data-v-13270bf9]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-13270bf9]{text-align:center;margin-bottom:48px}.page-header h1[data-v-13270bf9]{font-size:36px;font-weight:700;color:#1a2c3e;margin-bottom:12px}.page-header p[data-v-13270bf9]{font-size:16px;color:#8a9aa8}.page-content[data-v-13270bf9]{background:#fff;border-radius:24px;padding:40px;box-shadow:0 2px 8px #0000000a}.faq-section[data-v-13270bf9],.guide-section[data-v-13270bf9]{margin-bottom:48px}.faq-section h2[data-v-13270bf9],.guide-section h2[data-v-13270bf9]{font-size:24px;font-weight:600;color:#1a2c3e;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #165DFF}.faq-item[data-v-13270bf9]{border:1px solid #eef2f6;border-radius:12px;margin-bottom:16px;overflow:hidden}.faq-question[data-v-13270bf9]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;cursor:pointer;transition:all .2s}.faq-question[data-v-13270bf9]:hover{background:#f0f5ff}.q-icon[data-v-13270bf9]{width:28px;height:28px;background:#165dff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.faq-question span[data-v-13270bf9]:nth-child(2){flex:1;font-weight:500;color:#1a2c3e}.toggle-icon[data-v-13270bf9]{color:#8a9aa8;font-size:12px}.faq-answer[data-v-13270bf9]{padding:20px;background:#fff;border-top:1px solid #eef2f6;color:#5a6a7a;line-height:1.6}.guide-card[data-v-13270bf9]{background:#f8fafc;border-radius:16px;padding:24px;margin-bottom:20px}.guide-card h3[data-v-13270bf9]{font-size:18px;font-weight:600;color:#1a2c3e;margin-bottom:16px}.guide-card ul[data-v-13270bf9]{margin:0;padding-left:20px}.guide-card li[data-v-13270bf9]{margin-bottom:12px;color:#5a6a7a;line-height:1.6}.guide-card li strong[data-v-13270bf9]{color:#165dff}@media (max-width: 768px){.page-container[data-v-13270bf9]{padding:20px}.page-content[data-v-13270bf9]{padding:24px}.page-header h1[data-v-13270bf9]{font-size:28px}}.page-container[data-v-6f446291]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-6f446291]{text-align:center;margin-bottom:48px}.page-header h1[data-v-6f446291]{font-size:36px;font-weight:700;color:#1a2c3e;margin-bottom:12px}.page-header p[data-v-6f446291]{font-size:16px;color:#8a9aa8}.page-content[data-v-6f446291]{background:#fff;border-radius:24px;padding:48px;box-shadow:0 2px 8px #0000000a}.privacy-section[data-v-6f446291]{margin-bottom:32px}.privacy-section h2[data-v-6f446291]{font-size:22px;font-weight:600;color:#1a2c3e;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #165DFF;display:inline-block}.privacy-section p[data-v-6f446291]{color:#5a6a7a;line-height:1.8;margin-bottom:16px}.privacy-section ul[data-v-6f446291]{margin:0;padding-left:24px}.privacy-section li[data-v-6f446291]{color:#5a6a7a;line-height:1.8;margin-bottom:8px}.privacy-section li strong[data-v-6f446291]{color:#165dff}.privacy-footer[data-v-6f446291]{margin-top:40px;padding-top:24px;border-top:1px solid #eef2f6;text-align:center;color:#8a9aa8;font-size:14px}@media (max-width: 768px){.page-container[data-v-6f446291]{padding:20px}.page-content[data-v-6f446291]{padding:24px}.page-header h1[data-v-6f446291]{font-size:28px}.privacy-section h2[data-v-6f446291]{font-size:18px}}.page-container[data-v-234ad004]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-234ad004]{text-align:center;margin-bottom:48px}.page-header h1[data-v-234ad004]{font-size:36px;font-weight:700;color:#1a2c3e;margin-bottom:12px}.page-header p[data-v-234ad004]{font-size:16px;color:#8a9aa8}.page-content[data-v-234ad004]{background:#fff;border-radius:24px;padding:48px;box-shadow:0 2px 8px #0000000a}.contact-grid[data-v-234ad004]{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info h2[data-v-234ad004],.contact-form h2[data-v-234ad004]{font-size:22px;font-weight:600;color:#1a2c3e;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #165DFF;display:inline-block}.info-card[data-v-234ad004]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f8fafc;border-radius:16px;margin-bottom:16px;transition:all .2s}.info-card[data-v-234ad004]:hover{transform:translate(4px);background:#f0f5ff}.info-icon[data-v-234ad004]{font-size:32px}.info-details h3[data-v-234ad004]{font-size:16px;font-weight:600;color:#1a2c3e;margin-bottom:6px}.info-details p[data-v-234ad004]{color:#165dff;font-weight:500;margin-bottom:4px}.info-details small[data-v-234ad004]{color:#8a9aa8;font-size:12px}.message-form[data-v-234ad004]{margin-top:20px}.form-group[data-v-234ad004]{margin-bottom:20px}.form-input[data-v-234ad004],.form-textarea[data-v-234ad004]{width:100%;padding:14px 18px;border:1px solid #e0e6ed;border-radius:12px;font-size:14px;transition:all .2s;font-family:inherit}.form-input[data-v-234ad004]:focus,.form-textarea[data-v-234ad004]:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 3px #165dff1a}.form-textarea[data-v-234ad004]{resize:vertical}.submit-btn[data-v-234ad004]{width:100%;padding:14px;background:linear-gradient(135deg,#165dff,#0e42d2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn[data-v-234ad004]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #165dff4d}.submit-btn[data-v-234ad004]:disabled{opacity:.6;cursor:not-allowed}.success-msg[data-v-234ad004]{margin-top:16px;padding:12px;background:#d4edda;color:#155724;border-radius:8px;text-align:center;font-size:14px}@media (max-width: 900px){.contact-grid[data-v-234ad004]{grid-template-columns:1fr;gap:32px}.page-container[data-v-234ad004]{padding:20px}.page-content[data-v-234ad004]{padding:24px}.page-header h1[data-v-234ad004]{font-size:28px}}
