:root{--bg:#f3f5fa;--surface:#fff;--border:#e4e9f2;--border-strong:#d4dae6;--text:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--primary:#6366f1;--primary-600:#4f46e5;--primary-soft:#eef1fe;--danger:#dc2626;--danger-soft:#fef2f2;--success:#16a34a;--dock-bg:#101426;--dock-bg-hover:#1b2138;--dock-text:#8b93b0;--radius:12px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a12;--font-mono:"SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px}h1,h2,h3,p{margin:0}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7cede padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a6afc4 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;line-height:1;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary-600);background:var(--primary-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.btn svg{flex-shrink:0;width:14px;height:14px}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);color:#fff;border:none;box-shadow:0 2px 8px #6366f159}.btn-primary:hover{color:#fff;filter:brightness(1.08);background:linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%)}.btn.is-copied{border-color:var(--success);color:var(--success);background:#f0fdf4}.field{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.field::placeholder{color:var(--text-muted)}select.field{width:auto;padding:7px 10px;font-size:13px}.dock[data-v-f388bf43]{background:var(--dock-bg);flex-direction:column;flex-shrink:0;width:216px;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.dock.collapsed[data-v-f388bf43]{width:64px}.dock-header[data-v-f388bf43]{flex-shrink:0;align-items:center;gap:10px;padding:16px 14px;display:flex}.logo[data-v-f388bf43]{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex;box-shadow:0 4px 12px #6366f166}.logo[data-v-f388bf43] svg{width:19px;height:19px}.dock-title[data-v-f388bf43]{color:#eef0f8;white-space:nowrap;font-size:15px;font-weight:700}.dock-nav[data-v-f388bf43]{flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex;overflow:hidden auto}.dock-item[data-v-f388bf43]{width:100%;color:var(--dock-text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s;display:flex;position:relative}.dock.collapsed .dock-item[data-v-f388bf43]{justify-content:center;padding:10px}.dock-item[data-v-f388bf43]:hover{background:var(--dock-bg-hover);color:#dfe3f0}.dock-item.active[data-v-f388bf43]{color:#fff;background:linear-gradient(135deg,#6366f1e6 0%,#8b5cf6d9 100%);box-shadow:0 4px 12px #6366f159}.dock-icon[data-v-f388bf43]{justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.dock-icon[data-v-f388bf43] svg{width:18px;height:18px}.dock-label[data-v-f388bf43]{text-overflow:ellipsis;overflow:hidden}.active-bar[data-v-f388bf43]{background:#ffffffd9;border-radius:4px;width:4px;height:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dock-footer[data-v-f388bf43]{border-top:1px solid #ffffff14;flex-shrink:0;padding:10px}.collapse-btn[data-v-f388bf43]{color:#6b7394;font-size:13px}.label-enter-active[data-v-f388bf43],.label-leave-active[data-v-f388bf43]{transition:opacity .15s}.label-enter-from[data-v-f388bf43],.label-leave-to[data-v-f388bf43]{opacity:0}.json-tool[data-v-67346103]{flex-direction:column;gap:16px;max-width:1200px;display:flex}.card[data-v-67346103]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.card-head[data-v-67346103]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h3[data-v-67346103]{font-size:15px;font-weight:600}.head-actions[data-v-67346103]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats[data-v-67346103]{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.json-input[data-v-67346103]{font-family:var(--font-mono);resize:vertical;white-space:pre;min-height:150px;font-size:13px;line-height:1.6}.json-input[data-v-67346103]::-webkit-scrollbar-thumb{background:#d7dde9}.error-bar[data-v-67346103]{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.error-bar svg[data-v-67346103]{flex-shrink:0;width:15px;height:15px;margin-top:2px}.code-view[data-v-67346103]{border:1px solid var(--border);min-height:150px;max-height:420px;font-family:var(--font-mono);background:#f8fafc;border-radius:10px;padding:12px 0;font-size:13px;line-height:1.7;overflow:auto}.code-row[data-v-67346103]{white-space:pre;display:flex}.line-no[data-v-67346103]{text-align:right;color:#b0bbd0;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:44px;padding:0 12px 0 0}.line-code[data-v-67346103]{color:#334155;padding-right:16px}.line-code[data-v-67346103] .tok-key{color:#7c3aed}.line-code[data-v-67346103] .tok-str{color:#16a34a}.line-code[data-v-67346103] .tok-num{color:#ea580c}.line-code[data-v-67346103] .tok-bool{color:#dc2626}.line-code[data-v-67346103] .tok-null{color:#db2777}.code-empty[data-v-67346103]{border:1px dashed var(--border-strong);min-height:150px;color:var(--text-muted);background:#f8fafc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.code-empty svg[data-v-67346103]{opacity:.55;width:34px;height:34px}.code-empty p[data-v-67346103]{font-size:13px}.ts-tool[data-v-a24f8b6f]{flex-direction:column;gap:16px;max-width:1200px;display:flex}.card[data-v-a24f8b6f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.card-head[data-v-a24f8b6f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h3[data-v-a24f8b6f]{font-size:15px;font-weight:600}.two-col[data-v-a24f8b6f]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.now-card[data-v-a24f8b6f]{color:#fff;background:linear-gradient(135deg,#1e2444 0%,#33206b 100%);border:none}.now-card .card-head h3[data-v-a24f8b6f]{color:#ffffffe6}.live-dot[data-v-a24f8b6f]{color:#ffffffb3;align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-dot i[data-v-a24f8b6f]{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-a24f8b6f}@keyframes pulse-a24f8b6f{0%,to{opacity:1;box-shadow:0 0 #4ade8080}50%{opacity:.6;box-shadow:0 0 0 5px #4ade8000}}.now-grid[data-v-a24f8b6f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.now-clock[data-v-a24f8b6f]{font-family:var(--font-mono);letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.now-sub[data-v-a24f8b6f]{color:#ffffffa6;margin-top:6px;font-size:13px}.now-ts[data-v-a24f8b6f]{flex-direction:column;gap:10px;min-width:260px;display:flex}.ts-item[data-v-a24f8b6f]{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:8px 12px}.ts-label[data-v-a24f8b6f]{color:#fff9;font-size:12px}.ts-value-row[data-v-a24f8b6f]{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.ts-value-row code[data-v-a24f8b6f]{font-family:var(--font-mono);color:#e0e7ff;word-break:break-all;font-size:15px;font-weight:600}.now-ts[data-v-a24f8b6f] .btn{color:#fff;background:#ffffff1f;border-color:#ffffff40;padding:5px 10px}.now-ts[data-v-a24f8b6f] .btn:hover{color:#fff;background:#ffffff38;border-color:#fff6}.now-ts[data-v-a24f8b6f] .btn.is-copied{color:#4ade80;background:#4ade802e;border-color:#4ade80}.mono[data-v-a24f8b6f]{font-family:var(--font-mono);font-size:13px}input[type=datetime-local].mono[data-v-a24f8b6f]{font-family:inherit}.hint[data-v-a24f8b6f]{color:var(--text-muted);margin-top:8px;font-size:12px}.error-hint[data-v-a24f8b6f]{color:var(--danger)}.result-list[data-v-a24f8b6f]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.result-item[data-v-a24f8b6f]{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:10px 12px}.r-label[data-v-a24f8b6f]{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.r-value-row[data-v-a24f8b6f]{flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;display:flex}.r-value-row strong[data-v-a24f8b6f]{font-family:var(--font-mono);color:var(--primary-600);word-break:break-all;font-size:14px}.r-value-row span[data-v-a24f8b6f],.r-value-row code[data-v-a24f8b6f]{word-break:break-all;font-size:13px}.r-value-row code[data-v-a24f8b6f]{font-family:var(--font-mono);color:var(--text)}.r-tag[data-v-a24f8b6f]{background:var(--primary-soft);color:var(--primary-600);border-radius:999px;padding:2px 8px;font-size:12px}.r-tag.rel[data-v-a24f8b6f]{color:#059669;background:#ecfdf5}.empty-hint[data-v-a24f8b6f]{text-align:center;border:1px dashed var(--border-strong);color:var(--text-muted);background:#f8fafc;border-radius:10px;margin-top:14px;padding:28px 0;font-size:13px}@media (width<=900px){.two-col[data-v-a24f8b6f]{grid-template-columns:1fr}}.app-shell[data-v-f9481d54]{height:100%;display:flex;overflow:hidden}.workspace[data-v-f9481d54]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace-header[data-v-f9481d54]{flex-shrink:0;padding:20px 28px 12px}.workspace-title[data-v-f9481d54]{align-items:center;gap:14px;display:flex}.workspace-icon[data-v-f9481d54]{background:linear-gradient(135deg, var(--primary) 0%, #a855f7 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #6366f14d}.workspace-icon[data-v-f9481d54] svg{width:22px;height:22px}.workspace-title h1[data-v-f9481d54]{letter-spacing:.2px;font-size:20px;font-weight:700}.workspace-title p[data-v-f9481d54]{color:var(--text-secondary);margin-top:2px;font-size:13px}.tool-panel[data-v-f9481d54]{flex:1;min-height:0;padding:8px 28px 28px;overflow:auto}.fade-enter-active[data-v-f9481d54],.fade-leave-active[data-v-f9481d54]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-f9481d54]{opacity:0;transform:translateY(6px)}.fade-leave-to[data-v-f9481d54]{opacity:0;transform:translateY(-4px)}@media (width<=640px){.workspace-header[data-v-f9481d54],.tool-panel[data-v-f9481d54]{padding-left:16px;padding-right:16px}}
