.app-shell[data-v-c2ba089e]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-c2ba089e]{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}.topbar-inner[data-v-c2ba089e]{max-width:1200px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;gap:22px}.logo[data-v-c2ba089e]{display:flex;align-items:center;gap:9px;flex-shrink:0}.logo-badge[data-v-c2ba089e]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#4f6ef2,#7b5cf0);color:#fff;font-weight:700;font-family:var(--mono);font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #4f6ef259}.logo-text[data-v-c2ba089e]{font-size:17px;font-weight:700;color:var(--c-text)}.search-wrap[data-v-c2ba089e]{position:relative;flex:1;max-width:420px}.search-icon[data-v-c2ba089e]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.5}.search-wrap input[data-v-c2ba089e]{padding-left:32px;height:36px;border-radius:18px;background:var(--c-bg)}.search-panel[data-v-c2ba089e]{position:absolute;top:44px;left:0;right:0;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--c-border);overflow:hidden;padding:6px}.search-item[data-v-c2ba089e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--c-text)}.search-item[data-v-c2ba089e]:hover{background:var(--c-primary-light);color:var(--c-text)}.si-dot[data-v-c2ba089e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.si-title[data-v-c2ba089e]{font-weight:600;font-size:13.5px;flex-shrink:0}.si-desc[data-v-c2ba089e]{color:var(--c-text-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-links[data-v-c2ba089e]{display:flex;gap:16px}.top-link[data-v-c2ba089e]{color:var(--c-text-2);font-size:14px}.top-link[data-v-c2ba089e]:hover{color:var(--c-primary)}.footer[data-v-c2ba089e]{margin-top:auto;border-top:1px solid var(--c-border);background:#fff}.footer-inner[data-v-c2ba089e]{max-width:1200px;margin:0 auto;padding:22px 20px;text-align:center;color:var(--c-text-2);font-size:13px}@media (max-width: 640px){.topbar-inner[data-v-c2ba089e]{gap:10px;padding:0 12px}.top-links[data-v-c2ba089e],.logo-text[data-v-c2ba089e]{display:none}}.home[data-v-f3485bdc]{width:100%;max-width:1200px;margin:0 auto;padding:0 20px 30px}.hero[data-v-f3485bdc]{text-align:center;padding:46px 0 30px}.hero h1[data-v-f3485bdc]{font-size:34px;letter-spacing:1px}.hero p[data-v-f3485bdc]{color:var(--c-text-2);margin-top:8px;font-size:15px}.hero-tags[data-v-f3485bdc]{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hero-tag[data-v-f3485bdc]{padding:5px 16px;border-radius:16px;background:#fff;border:1px solid var(--c-border);color:var(--c-text-2);font-size:13px;transition:all .15s}.hero-tag[data-v-f3485bdc]:hover{border-color:var(--c-primary);color:var(--c-primary)}.history[data-v-f3485bdc]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--c-card);border:1px dashed var(--c-border);border-radius:var(--radius);padding:10px 16px;margin-bottom:22px}.his-label[data-v-f3485bdc]{color:var(--c-text-3);font-size:12.5px}.his-item[data-v-f3485bdc]{font-size:13px;color:var(--c-text-2)}.his-item[data-v-f3485bdc]:hover{color:var(--c-primary)}.cat-section[data-v-f3485bdc]{margin-bottom:26px}.cat-head[data-v-f3485bdc]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cat-icon[data-v-f3485bdc]{width:32px;height:32px;border-radius:8px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.cat-head h2[data-v-f3485bdc]{font-size:18px}.cat-count[data-v-f3485bdc]{color:var(--c-text-3);font-size:12.5px;margin-left:2px}.tool-grid[data-v-f3485bdc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tool-card[data-v-f3485bdc]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:3px;transition:all .18s;color:var(--c-text);position:relative;overflow:hidden}.tool-card[data-v-f3485bdc]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-primary);opacity:0;transition:opacity .18s}.tool-card[data-v-f3485bdc]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:#d5dcf5}.tool-card[data-v-f3485bdc]:hover:before{opacity:1}.tc-title[data-v-f3485bdc]{font-weight:600;font-size:14.5px}.tc-desc[data-v-f3485bdc]{color:var(--c-text-3);font-size:12.5px}:root{--c-primary: #4f6ef2;--c-primary-dark: #3d59d9;--c-primary-light: #eef1fe;--c-bg: #f5f7fb;--c-card: #ffffff;--c-border: #e5e9f2;--c-text: #2b3245;--c-text-2: #6b7280;--c-text-3: #9aa3b5;--c-danger: #e5484d;--c-success: #2fa96e;--c-warn: #f5a623;--radius: 10px;--shadow: 0 1px 3px rgba(30, 40, 80, .06);--shadow-lg: 0 8px 30px rgba(30, 40, 80, .1);--mono: "JetBrains Mono", Consolas, "Courier New", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--c-bg);color:var(--c-text);font-size:14px;line-height:1.6}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-dark)}textarea,input[type=text],input[type=number],input[type=password],select{width:100%;border:1px solid var(--c-border);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--c-text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}textarea:focus,input:focus,select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #4f6ef21f}textarea{font-family:var(--mono);resize:vertical;min-height:90px;line-height:1.55}input[type=number]{font-family:var(--mono)}input[type=checkbox],input[type=radio]{accent-color:var(--c-primary)}.btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--c-border);background:#fff;color:var(--c-text);border-radius:8px;padding:7px 16px;font-size:13.5px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;line-height:1.5;font-family:inherit}.btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-dark);color:#fff}.btn-sm{padding:4px 10px;font-size:12.5px;border-radius:6px}.btn-danger:hover{border-color:var(--c-danger);color:var(--c-danger)}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.field{margin-bottom:14px}.field>label{display:block;font-size:13px;color:var(--c-text-2);margin-bottom:5px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.row2{grid-template-columns:1fr}}.result-box{background:var(--c-primary-light);border:1px solid #dce2fb;border-radius:8px;padding:10px 14px;margin-top:12px;word-break:break-all}.tip-box{background:#fff8e8;border:1px solid #f5e3bb;color:#8a6d3b;border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px}.ok-text{color:var(--c-success)}.err-text{color:var(--c-danger)}table.data-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}table.data-table th,table.data-table td{border:1px solid var(--c-border);padding:7px 12px;text-align:left}table.data-table th{background:#f8f9fd;color:var(--c-text-2);font-weight:600;white-space:nowrap}table.data-table tr:hover td{background:#fafbff}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tabs .tab{padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;border:1px solid var(--c-border);background:#fff;color:var(--c-text-2);transition:all .15s}.tabs .tab:hover{color:var(--c-primary);border-color:var(--c-primary)}.tabs .tab.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.muted{color:var(--c-text-3);font-size:12.5px}.mt10{margin-top:10px}.mt16{margin-top:16px}.mb10{margin-bottom:10px}.code-inline{font-family:var(--mono);background:#f1f3f9;padding:1px 6px;border-radius:4px;font-size:13px}
