@charset "UTF-8";.koi-canvas[data-v-a5c2d0f4]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none}.bottom-nav[data-v-c1d77e08]{position:fixed;left:0;right:0;bottom:0;z-index:40;height:56px;display:flex;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e6eaf2;padding-bottom:env(safe-area-inset-bottom,0)}.nav-item[data-v-c1d77e08]{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:11px;color:#94a3b8;cursor:pointer}.nav-item svg[data-v-c1d77e08]{width:23px;height:23px;fill:#b6bccb;transition:fill .15s ease}.nav-item.on[data-v-c1d77e08]{color:#4f46e5}.nav-item.on svg[data-v-c1d77e08]{fill:#4f46e5}.side-nav[data-v-773305be]{position:fixed;left:0;top:0;bottom:0;width:232px;z-index:40;background:#fff;border-right:1px solid #e8eaf2;display:flex;flex-direction:column;padding:20px 14px 16px;box-shadow:2px 0 18px -14px #10182859}.brand[data-v-773305be]{display:flex;align-items:center;gap:10px;padding:0 6px 22px;cursor:pointer}.brand-ic[data-v-773305be]{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;box-shadow:0 8px 18px -8px #4f46e5cc}.brand-ic img[data-v-773305be]{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.brand-txt[data-v-773305be]{min-width:0}.brand-n[data-v-773305be]{font-size:16px;font-weight:700;color:#171a23}.brand-s[data-v-773305be]{font-size:10.5px;color:#9aa1ae;margin-top:2px;white-space:nowrap}.nav[data-v-773305be]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-773305be]{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;color:#5b6472;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.nav-item svg[data-v-773305be]{width:19px;height:19px;flex:0 0 19px;fill:#aeb6c5;transition:fill .15s ease}.nav-item[data-v-773305be]:hover{background:#f5f6fa;color:#171a23}.nav-item.on[data-v-773305be]{background:#eef0ff;color:#4f46e5;font-weight:650}.nav-item.on svg[data-v-773305be]{fill:#4f46e5}.side-foot[data-v-773305be]{margin-top:auto}.tip-card[data-v-773305be]{background:linear-gradient(135deg,#f5f6ff,#eef0ff);border:1px solid #e6e8f5;border-radius:12px;padding:11px 12px;margin-bottom:14px}.tip-t[data-v-773305be]{font-size:12.5px;font-weight:700;color:#4f46e5}.tip-s[data-v-773305be]{font-size:10.5px;color:#6b7280;margin-top:3px;line-height:1.5}.user[data-v-773305be]{display:flex;align-items:center;gap:9px;padding:10px 8px 2px;border-top:1px solid #f0f1f7}.user-av[data-v-773305be]{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eef0ff;color:#4f46e5;display:grid;place-items:center;font-size:12px;font-weight:700}.user-n[data-v-773305be]{flex:1;min-width:0;font-size:12.5px;color:#171a23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-773305be]{border:0;background:none;color:#9aa1ae;font-size:11.5px;cursor:pointer}.logout[data-v-773305be]:hover{color:#b91c1c}.fab-zone[data-v-6e30495b]{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:45}.fab[data-v-6e30495b]{width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;box-shadow:0 10px 26px -6px #4f46e599;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.fab svg[data-v-6e30495b]{width:27px;height:27px;fill:#fff}.fab[data-v-6e30495b]:active{transform:scale(.94)}.fab.on[data-v-6e30495b]{background:#4f46e5}.panel[data-v-6e30495b]{position:fixed;right:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:min(380px,100vw - 28px);height:min(560px,100vh - 160px);background:#f5f6fa;border:1px solid #e8eaf2;border-radius:18px;box-shadow:0 24px 60px -20px #171a2373;display:flex;flex-direction:column;overflow:hidden;z-index:46}.ag-hero[data-v-6e30495b]{display:flex;align-items:center;gap:11px;padding:16px 16px 15px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff}.ag-orb[data-v-6e30495b]{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#fff3;display:grid;place-items:center}.ag-orb svg[data-v-6e30495b]{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round}.ag-txt[data-v-6e30495b]{flex:1;min-width:0}.ag-t[data-v-6e30495b]{font-size:15px;font-weight:700}.ag-s[data-v-6e30495b]{font-size:11px;opacity:.88;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-close[data-v-6e30495b]{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer;display:grid;place-items:center}.ag-close svg[data-v-6e30495b]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.gate[data-v-6e30495b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:9px}.gate .gate-ic[data-v-6e30495b]{width:46px;height:46px;border-radius:14px;background:#eef0ff;color:#4f46e5;display:grid;place-items:center}.gate .gate-ic svg[data-v-6e30495b]{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gate p[data-v-6e30495b]{margin:0;font-size:14px;font-weight:700;color:#171a23}.gate span[data-v-6e30495b]{font-size:12.5px;color:#6b7280;line-height:1.65}.chat[data-v-6e30495b]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:13px}.msg[data-v-6e30495b]{display:flex;align-items:flex-start;gap:9px;max-width:100%}.msg.me[data-v-6e30495b]{flex-direction:row-reverse}.msg-av[data-v-6e30495b]{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.msg-av.ai[data-v-6e30495b]{background:#4f46e5;color:#fff}.msg-av.me[data-v-6e30495b]{background:#e0e7ff;color:#4f46e5}.msg-b[data-v-6e30495b]{max-width:78%;padding:10px 12px;border-radius:4px 13px 13px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e8eaf2;color:#2b3442}.msg-b.typing[data-v-6e30495b]{color:#9aa1ae;font-style:italic}.msg.me .msg-b[data-v-6e30495b]{background:#4f46e5;border-color:#4f46e5;color:#fff;border-top-left-radius:13px;border-top-right-radius:4px}.quick-ask[data-v-6e30495b]{display:flex;gap:7px;overflow-x:auto;padding:4px 12px 10px}.qa[data-v-6e30495b]{flex:0 0 auto;border:1px solid #e8eaf2;background:#fff;color:#4f46e5;border-radius:999px;padding:6px 12px;font-size:11.5px;cursor:pointer}.qa[data-v-6e30495b]:hover:not(:disabled){background:#eef0ff;border-color:#c7d2fe}.qa[data-v-6e30495b]:disabled{opacity:.5;cursor:default}.chat-in[data-v-6e30495b]{display:flex;align-items:center;gap:9px;padding:10px 12px 6px;background:#fff;border-top:1px solid #eef0f7}.chat-in input[data-v-6e30495b]{flex:1;min-width:0;border:1px solid #e8eaf2;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;color:#171a23;outline:none}.chat-in input[data-v-6e30495b]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #eef0ff}.chat-in input[data-v-6e30495b]:disabled{background:#f8fafc;color:#9aa1ae}.chat-in input[data-v-6e30495b]::placeholder{color:#9aa1ae}.send[data-v-6e30495b]{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:#4f46e5;color:#fff;cursor:pointer;display:grid;place-items:center}.send svg[data-v-6e30495b]{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}.send[data-v-6e30495b]:disabled{opacity:.45;cursor:default}.disclaimer[data-v-6e30495b]{text-align:center;font-size:10.5px;color:#9aa1ae;background:#fff;padding:0 0 9px}.err[data-v-6e30495b]{margin:0;padding:6px 14px;font-size:12px;color:#b91c1c;background:#fdecec}.pop-enter-active[data-v-6e30495b],.pop-leave-active[data-v-6e30495b]{transition:opacity .18s ease,transform .18s ease}.pop-enter-from[data-v-6e30495b],.pop-leave-to[data-v-6e30495b]{opacity:0;transform:translateY(10px) scale(.98)}@media(min-width:1024px){.fab-zone[data-v-6e30495b]{bottom:24px;right:24px}.panel[data-v-6e30495b]{bottom:24px;right:24px;width:400px;height:min(600px,100vh - 120px)}}.lm-mask[data-v-2cca4944]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#121a216b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lm-card[data-v-2cca4944]{position:relative;width:100%;max-width:380px;background:#ffffffeb;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:26px 26px 24px;color:#1e2b33;box-shadow:0 24px 60px #171a2352}.lm-x[data-v-2cca4944]{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#78919e1f;color:#5f7382;cursor:pointer;display:grid;place-items:center}.lm-x svg[data-v-2cca4944]{width:16px;height:16px}.lm-x[data-v-2cca4944]:hover{background:#78919e38;color:#1e2b33}.lm-logo[data-v-2cca4944]{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 6px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.18em;color:#1b3a42}.lm-dot[data-v-2cca4944]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#5eead4,#38bdf8);box-shadow:0 0 10px #5eead499}.lm-sub[data-v-2cca4944]{margin:0 0 18px;text-align:center;font-size:12.5px;color:#6b8090}.lm-warn[data-v-2cca4944]{margin:0 0 14px;padding:9px 12px;font-size:12.5px;color:#8a5a12;background:#fef3c7d9;border:1px solid rgba(251,191,36,.5);border-radius:8px;line-height:1.5}.lm-tabs[data-v-2cca4944]{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#e2f0eeb3;border-radius:10px;padding:4px;margin-bottom:18px}.lm-tabs .lm-tab[data-v-2cca4944]{position:relative;z-index:1;padding:8px 0;font-size:13.5px;font-weight:600;font-family:inherit;color:#6b8090;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .18s ease}.lm-tabs .lm-tab.active[data-v-2cca4944]{color:#0f8a9e}.lm-tabs .lm-line[data-v-2cca4944]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#fff;border-radius:8px;box-shadow:0 1px 4px #486e7824;transition:transform .22s cubic-bezier(.4,0,.2,1)}.lm-tabs.register .lm-line[data-v-2cca4944]{transform:translate(100%)}.lm-field[data-v-2cca4944]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lm-field .lm-l[data-v-2cca4944]{font-size:12.5px;color:#4d6472;font-weight:600}.lm-field input[data-v-2cca4944]{width:100%;padding:10px 12px;font-size:13.5px;font-family:inherit;color:#1e2b33;background:#ffffffd9;border:1px solid rgba(178,203,203,.75);border-radius:9px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lm-field input[data-v-2cca4944]::placeholder{color:#78919ea6}.lm-field input[data-v-2cca4944]:focus{border-color:#14b8a6a6;box-shadow:0 0 0 3px #14b8a626;background:#fff}.lm-err[data-v-2cca4944]{margin-bottom:12px;padding:8px 11px;font-size:12.5px;color:#b91c1c;background:#fef2f2e6;border:1px solid #fecaca;border-radius:8px}.lm-submit[data-v-2cca4944]{width:100%;padding:11px 0;font-size:14px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border:0;border-radius:9px;cursor:pointer;box-shadow:0 6px 16px #14b8a647;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.lm-submit[data-v-2cca4944]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 20px #14b8a657}.lm-submit[data-v-2cca4944]:active:not(:disabled){transform:translateY(1px)}.lm-submit[data-v-2cca4944]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.lm-foot[data-v-2cca4944]{margin:14px 0 0;text-align:center;font-size:12px;color:#7b909d}.lm-fade-enter-active[data-v-2cca4944],.lm-fade-leave-active[data-v-2cca4944]{transition:opacity .18s ease}.lm-fade-enter-from[data-v-2cca4944],.lm-fade-leave-to[data-v-2cca4944]{opacity:0}.login-badge[data-v-2d222196]{position:fixed;left:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:7px;padding:8px 13px 8px 11px;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 6px 18px -6px #171a2347;color:#4b5563;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.login-badge[data-v-2d222196]:hover{color:#4f46e5;box-shadow:0 8px 22px -6px #4f46e54d}.login-badge .lb-dot[data-v-2d222196]{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}@media(min-width:1024px){.login-badge[data-v-2d222196]{bottom:24px;left:24px}}.lb-fade-enter-active[data-v-2d222196],.lb-fade-leave-active[data-v-2d222196]{transition:opacity .2s ease,transform .2s ease}.lb-fade-enter-from[data-v-2d222196],.lb-fade-leave-to[data-v-2d222196]{opacity:0;transform:translateY(8px)}.ci-mask[data-v-ef90c432]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#121a216b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ci-card[data-v-ef90c432]{position:relative;width:100%;max-width:400px;background:#fffffff0;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:24px 24px 20px;color:#1e2b33;box-shadow:0 24px 60px #171a2357}.ci-x[data-v-ef90c432]{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#78919e1f;color:#5f7382;cursor:pointer;display:grid;place-items:center}.ci-x svg[data-v-ef90c432]{width:16px;height:16px}.ci-x[data-v-ef90c432]:hover{background:#78919e38;color:#1e2b33}.ci-head[data-v-ef90c432]{text-align:center;margin-bottom:18px}.ci-badge[data-v-ef90c432]{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#0f8a9e;background:#14b8a61f;border-radius:999px;padding:4px 12px}.ci-date[data-v-ef90c432]{margin:10px 0 4px;font-size:16px;font-weight:700;color:#1b3a42}.ci-tip[data-v-ef90c432]{margin:0;font-size:12.5px;color:#6b8090;line-height:1.5}.ci-moods[data-v-ef90c432]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.ci-mood[data-v-ef90c432]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;background:#f0f5f4b3;border:1.5px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.ci-mood[data-v-ef90c432]:hover{background:#e0f2f0e6}.ci-mood.active[data-v-ef90c432]{border-color:#14b8a6b3;background:#14b8a61a;transform:translateY(-1px)}.ci-emoji[data-v-ef90c432]{font-size:26px;line-height:1}.ci-label[data-v-ef90c432]{font-size:11px;color:#5f7382}.ci-text[data-v-ef90c432]{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13.5px;font-family:inherit;color:#1e2b33;background:#ffffffe6;border:1px solid rgba(178,203,203,.75);border-radius:10px;outline:none;resize:none;transition:border-color .16s ease,box-shadow .16s ease}.ci-text[data-v-ef90c432]::placeholder{color:#78919ea6}.ci-text[data-v-ef90c432]:focus{border-color:#14b8a6a6;box-shadow:0 0 0 3px #14b8a626;background:#fff}.ci-err[data-v-ef90c432]{margin-top:10px;padding:8px 11px;font-size:12.5px;color:#b91c1c;background:#fef2f2e6;border:1px solid #fecaca;border-radius:8px}.ci-actions[data-v-ef90c432]{display:flex;gap:10px;margin-top:16px}.ci-skip[data-v-ef90c432]{flex:0 0 auto;padding:11px 16px;font-size:13.5px;font-family:inherit;color:#6b8090;background:transparent;border:1px solid rgba(178,203,203,.6);border-radius:9px;cursor:pointer}.ci-skip[data-v-ef90c432]:hover{background:#f0f5f499}.ci-submit[data-v-ef90c432]{flex:1;padding:11px 0;font-size:14px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border:0;border-radius:9px;cursor:pointer;box-shadow:0 6px 16px #14b8a647;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.ci-submit[data-v-ef90c432]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 20px #14b8a657}.ci-submit[data-v-ef90c432]:active:not(:disabled){transform:translateY(1px)}.ci-submit[data-v-ef90c432]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ci-fade-enter-active[data-v-ef90c432],.ci-fade-leave-active[data-v-ef90c432]{transition:opacity .18s ease}.ci-fade-enter-from[data-v-ef90c432],.ci-fade-leave-to[data-v-ef90c432]{opacity:0}.ci-done-wrap[data-v-ef90c432]{text-align:center;padding:14px 4px 6px}.ci-done-emoji[data-v-ef90c432]{font-size:52px;line-height:1;animation:ci-pop-ef90c432 .4s ease}.ci-done-title[data-v-ef90c432]{margin:10px 0 6px;font-size:19px;font-weight:800;color:#0f766e}.ci-done-streak[data-v-ef90c432]{margin:0;font-size:15px;color:#1b3a42}.ci-done-streak b[data-v-ef90c432]{font-size:20px;color:#14b8a6;font-variant-numeric:tabular-nums}.ci-fire[data-v-ef90c432]{font-size:18px}.ci-done-sub[data-v-ef90c432]{margin:8px 0 0;font-size:12.5px;color:#6b8090}.ci-done-award[data-v-ef90c432]{margin:8px 0 0;font-size:14px;font-weight:700;color:#b45309}.ci-done-award b[data-v-ef90c432]{color:#d97706;font-variant-numeric:tabular-nums}@keyframes ci-pop-ef90c432{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.ci-swap-enter-active[data-v-ef90c432],.ci-swap-leave-active[data-v-ef90c432]{transition:opacity .18s ease}.ci-swap-enter-from[data-v-ef90c432],.ci-swap-leave-to[data-v-ef90c432]{opacity:0}.client-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.desktop-shell{--page-w: 1120px;padding-left:232px;min-height:100vh}:root{--bg:#f5f6fa;--surface:#fff;--line:#e8eaf2;--line-2:#f0f1f7;--text:#171a23;--muted:#6b7280;--muted-2:#9aa1ae;--brand:#4f46e5;--brand-soft:#eef0ff;--cyan:#0e7490;--cyan-soft:#e6f6fb;--amber:#f59e0b;--amber-soft:#fef4e6;--ok:#10b981;--ok-soft:#e7f8f1;--danger:#ef4444;--danger-soft:#fdecec;--r:14px;--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px -12px rgba(16,24,40,.18)}*{box-sizing:border-box}body{margin:0;background-color:var(--bg, #f5f6fa);color:var(--text, #171a23);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:var(--page-w, 980px);margin:0 auto;padding:0 20px 44px}.bg-fx{display:none}.sec{margin-top:34px}.sec-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sec-idx{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#0e7490;border:1px solid rgba(14,116,144,.35);border-radius:6px;padding:2px 8px}.section-title{margin:0;font-size:18px;font-weight:700}.sec-line{flex:1;height:1px;background:#e8eaf2}.sec-meta{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:#9aa1ae;letter-spacing:.08em}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.tool-wrap{position:relative;z-index:1;padding-top:26px}.tool-head{display:flex;align-items:baseline;gap:12px;margin:14px 0 20px}.tool-head h1{margin:0;font-size:26px}.tool-head .tool-tag{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:#94a3b8;border:1px solid #e6eaf2;border-radius:999px;padding:2px 9px;background:#fff}.back-link{font-size:13px;color:#5b6472;text-decoration:none}.back-link:hover{color:#0e7490}.tool-card{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.tool-card+.tool-card{margin-top:16px}.tool-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tool-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-label{font-size:12px;color:#5b6472;font-weight:600;letter-spacing:.02em}.tool-input,.tool-select,.tool-textarea{width:100%;padding:10px 12px;font-size:13.5px;font-family:inherit;color:#16202e;background:#fcfdff;border:1px solid #e6eaf2;border-radius:9px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.tool-input:focus,.tool-select:focus,.tool-textarea:focus{border-color:color-mix(in srgb,var(--brand, #4f46e5) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #4f46e5) 13%,transparent);background:#fff}.tool-input:disabled,.tool-select:disabled,.tool-textarea:disabled{opacity:.6}.tool-textarea{resize:vertical;line-height:1.6;min-height:90px}.tool-textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.8px;-moz-tab-size:2;tab-size:2}.tool-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%2394a3b8'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.tool-color{width:100%;height:38px;padding:2px;border:1px solid #e6eaf2;border-radius:9px;background:#fff;cursor:pointer}.tool-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#5b6472;cursor:pointer}.tool-check input{accent-color:var(--brand, #4f46e5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;font-size:13.5px;font-family:inherit;font-weight:600;color:#16202e;background:#fff;border:1px solid #e6eaf2;border-radius:9px;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.btn:hover:not(:disabled){border-color:#cdd6e4;background:#f8fafc}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand, #4f46e5);border-color:var(--brand, #4f46e5);color:#fff}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand, #4f46e5) 88%,#000);border-color:color-mix(in srgb,var(--brand, #4f46e5) 88%,#000)}.btn.ghost{background:transparent;color:#5b6472}.btn.ghost:hover:not(:disabled){color:#16202e}.btn.sm{padding:6px 12px;font-size:12.5px;border-radius:8px}.btn.copy-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn.copy-fail{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.tool-tabs{display:inline-flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px}.tool-tabs .tab{padding:7px 16px;font-size:13px;font-weight:600;color:#5b6472;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .16s ease,color .16s ease}.tool-tabs .tab.active{background:#fff;color:var(--brand, #4f46e5);box-shadow:0 1px 3px #1018281a}.tool-err{color:#dc2626;font-size:13px;line-height:1.6;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:9px 12px}.tool-ok{color:#047857;font-size:13px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;padding:9px 12px}.tool-hint{font-size:12px;color:#94a3b8;line-height:1.6}.tool-badge{font-family:ui-monospace,monospace;font-size:11.5px;border-radius:999px;padding:2px 9px;border:1px solid #e6eaf2;color:#5b6472;background:#fff}.tool-badge.ok{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.tool-badge.warn{color:#b45309;border-color:#fde68a;background:#fffbeb}.tool-badge.bad{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stat-grid .stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stat-grid .stat .s-val{font-size:16px;font-weight:700;color:#16202e;font-variant-numeric:tabular-nums}.stat-grid .stat .s-label{font-size:11.5px;color:#94a3b8}.kv-list{display:flex;flex-direction:column;gap:8px}.kv-list .kv-row{display:grid;grid-template-columns:44px 1fr 1.4fr 34px;gap:8px;align-items:center}.kv-list .kv-row .kv-x{width:30px;height:30px;border-radius:8px;border:1px solid #e6eaf2;background:#fff;color:#94a3b8;cursor:pointer;font-size:15px;line-height:1}.kv-list .kv-row .kv-x:hover{color:#dc2626;border-color:#fecaca}
