.dx[data-v-c8ad7db2]{max-width:900px;margin:0 auto;padding:8px 4px 40px}.dx-head[data-v-c8ad7db2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dx-head h2[data-v-c8ad7db2]{margin:0 0 6px;font-size:20px}.dx-sub[data-v-c8ad7db2]{margin:0;color:var(--muted, #6b7280);font-size:13px;line-height:1.7;max-width:620px}.dx-btn[data-v-c8ad7db2]{border:0;background:var(--brand, #2563eb);color:#fff;padding:9px 16px;border-radius:9px;font-size:13px;cursor:pointer;white-space:nowrap}.dx-btn.ghost[data-v-c8ad7db2]{background:#eef2ff;color:#1e40af}.dx-steps[data-v-c8ad7db2]{margin:18px 0 14px;padding-left:20px;color:#374151;font-size:13px;line-height:1.9}.dx-drop[data-v-c8ad7db2]{border:1.5px dashed #c7d2fe;border-radius:14px;padding:26px;text-align:center;color:#4b5563;cursor:pointer;background:#f8faff;transition:.15s}.dx-drop[data-v-c8ad7db2]:hover,.dx-drop.over[data-v-c8ad7db2]{border-color:#6366f1;background:#eef2ff}.dx-drop.busy[data-v-c8ad7db2]{opacity:.7;cursor:progress}.dx-drop-t[data-v-c8ad7db2]{margin-top:8px;font-size:14px;color:#111827}.dx-drop-s[data-v-c8ad7db2]{margin-top:4px;font-size:12px;color:#9ca3af}.dx-error[data-v-c8ad7db2]{margin-top:12px;padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:9px;font-size:13px}.dx-tip[data-v-c8ad7db2]{margin-bottom:12px;padding:10px 12px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:9px;font-size:13px;line-height:1.7}.dx-result[data-v-c8ad7db2]{margin-top:18px}.dx-kpi[data-v-c8ad7db2]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpi[data-v-c8ad7db2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.kpi span[data-v-c8ad7db2]{display:block;font-size:12px;color:#6b7280}.kpi b[data-v-c8ad7db2]{display:block;margin-top:6px;font-size:18px;color:#111827}.kpi b.warn[data-v-c8ad7db2]{color:#d97706}.kpi em[data-v-c8ad7db2]{font-size:11px;font-style:normal;color:#6b7280;margin-left:2px}.dx-actions[data-v-c8ad7db2]{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.dx-hint[data-v-c8ad7db2]{font-size:12px;color:#6b7280}.dx-analysis[data-v-c8ad7db2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.dx-an-title[data-v-c8ad7db2]{font-weight:600;font-size:14px;margin-bottom:8px;color:#111827}.dx-analysis pre[data-v-c8ad7db2]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.85;color:#374151;max-height:480px;overflow:auto}.dx-history[data-v-c8ad7db2]{margin-top:22px}.dx-empty[data-v-c8ad7db2]{margin-top:20px;padding:22px;text-align:center;color:#6b7280;font-size:13px;line-height:1.9;background:#fff;border:1px dashed #e5e7eb;border-radius:12px}.dx-row[data-v-c8ad7db2]{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;background:#fff}.dx-row-main b[data-v-c8ad7db2]{font-size:14px}.dx-row-sub[data-v-c8ad7db2]{display:block;font-size:12px;color:#6b7280;margin-top:2px}.dx-row-kpi[data-v-c8ad7db2]{flex:1;font-size:12px;color:#4b5563}.dx-row-actions[data-v-c8ad7db2]{display:flex;gap:10px}.dx-link[data-v-c8ad7db2]{border:0;background:none;color:#2563eb;font-size:12px;cursor:pointer;padding:0}.dx-link.danger[data-v-c8ad7db2]{color:#dc2626}@media (max-width: 760px){.dx-kpi[data-v-c8ad7db2]{grid-template-columns:repeat(2,1fr)}.dx-row[data-v-c8ad7db2]{flex-wrap:wrap}}.mb[data-v-fd30f0f5]{max-width:920px;margin:0 auto}.mb-hero[data-v-fd30f0f5]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 26px;border-radius:20px;color:#fff;background:radial-gradient(120% 160% at 8% 0%,#7d6cf0,#6d5ce7 42%,#4f8cff);box-shadow:0 14px 34px #6054d647}.mb-kicker[data-v-fd30f0f5]{font-size:11.5px;font-weight:600;letter-spacing:1px;opacity:.8}.mb-hero h2[data-v-fd30f0f5]{font-size:22px;font-weight:700;margin-top:7px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mb-until[data-v-fd30f0f5]{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:#ffffff2e}.mb-hero-sub[data-v-fd30f0f5]{font-size:12.5px;line-height:1.7;opacity:.88;margin-top:9px;max-width:480px}.mb-hero-sub b[data-v-fd30f0f5]{font-size:14px;font-weight:700}.mb-hero-r[data-v-fd30f0f5]{display:flex;align-items:center;gap:16px}.mb-points[data-v-fd30f0f5]{text-align:right}.mb-points b[data-v-fd30f0f5]{display:block;font-size:30px;font-weight:700;line-height:1;letter-spacing:-1px}.mb-points span[data-v-fd30f0f5]{display:block;font-size:11.5px;opacity:.78;margin-top:5px}.mb-ghost[data-v-fd30f0f5]{padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.mb-ghost[data-v-fd30f0f5]:hover{background:#ffffff3d}.mb-block[data-v-fd30f0f5]{margin-top:26px}.mb-block-head[data-v-fd30f0f5]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.mb-block-head h3[data-v-fd30f0f5]{font-size:15.5px;font-weight:700;color:#1c2340}.mb-block-head p[data-v-fd30f0f5]{font-size:12px;color:#8b93a9;margin-top:5px}.mb-plans[data-v-fd30f0f5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.mb-plan[data-v-fd30f0f5]{position:relative;background:#fff;border:1px solid #e9ecf6;border-radius:16px;padding:20px 20px 18px;display:flex;flex-direction:column;height:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.mb-plan[data-v-fd30f0f5]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3c468c17;border-color:#ded8ff}.mb-plan.hot[data-v-fd30f0f5]{border-color:#cdc3ff;box-shadow:0 12px 30px #6d5ce724;background:linear-gradient(180deg,#fbfaff,#fff 55%)}.mb-flag[data-v-fd30f0f5]{position:absolute;top:-10px;right:16px;font-size:10.5px;font-weight:600;color:#fff;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#6d5ce7,#4f8cff);box-shadow:0 5px 12px #6d5ce74d}.mb-plan h4[data-v-fd30f0f5]{font-size:14.5px;font-weight:700;color:#2c3350}.mb-price[data-v-fd30f0f5]{margin:10px 0 8px;font-size:28px;font-weight:700;color:#2c3350;letter-spacing:-1px}.mb-price em[data-v-fd30f0f5]{font-size:16px;font-style:normal;font-weight:600;margin-right:1px}.mb-price span[data-v-fd30f0f5]{font-size:12px;font-weight:500;color:#98a0b8;margin-left:4px;letter-spacing:0}.mb-desc[data-v-fd30f0f5]{font-size:12px;line-height:1.65;color:#79829d;flex:1;min-height:38px}.mb-buy[data-v-fd30f0f5]{margin-top:16px;width:100%;padding:10px 0;border-radius:999px;font-size:13px;font-weight:600;color:#5b4bd6;background:#f1eeff}.mb-plan.hot .mb-buy[data-v-fd30f0f5]{color:#fff;background:linear-gradient(135deg,#6d5ce7,#4f8cff);box-shadow:0 8px 18px #6d5ce742}.mb-buy[data-v-fd30f0f5]:disabled{opacity:.6}.mb-tools[data-v-fd30f0f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mb-tool[data-v-fd30f0f5]{background:#fff;border:1px solid #e9ecf6;border-radius:14px;padding:15px 16px;display:flex;flex-direction:column}.mb-tool-top[data-v-fd30f0f5]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mb-tool-top b[data-v-fd30f0f5]{font-size:13.5px;font-weight:600;color:#2c3350}.mb-tag[data-v-fd30f0f5]{font-size:11.5px;font-weight:600;color:#5b4bd6;background:#f1eeff;padding:2px 9px;border-radius:999px;flex:none}.mb-tool-desc[data-v-fd30f0f5]{font-size:11.5px;line-height:1.6;color:#98a0b8;margin:8px 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mb-buy-line[data-v-fd30f0f5]{align-self:flex-start;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;color:#4b5474;background:#f5f6fb;border:1px solid #e6e9f4}.mb-buy-line[data-v-fd30f0f5]:hover{color:#5b4bd6;border-color:#d6ceff;background:#f6f5ff}.mb-buy-line[data-v-fd30f0f5]:disabled{opacity:.6}.mb-note[data-v-fd30f0f5]{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f5f8ff;border:1px solid #dfe8ff;border-radius:12px;padding:12px 16px;font-size:12.5px;color:#4b5474}.mb-note textarea[data-v-fd30f0f5]{width:100%;border:1px solid #e3e7f4;border-radius:8px;padding:8px 10px;font-size:12px}.mb-link[data-v-fd30f0f5]{background:transparent;color:#5b4bd6;font-size:12.5px;font-weight:600;padding:0}.mb-err[data-v-fd30f0f5]{margin-top:14px;font-size:12.5px;color:#e05a5a}.mb-empty[data-v-fd30f0f5]{font-size:12.5px;color:#a0a8bd;padding:18px 0}@media (max-width: 900px){.mb-plans[data-v-fd30f0f5],.mb-tools[data-v-fd30f0f5]{grid-template-columns:1fr}}.pf[data-v-c2454fa0]{max-width:860px;margin:0 auto;position:relative}.pf-loading[data-v-c2454fa0]{padding:60px 0;text-align:center;color:#9aa2b8;font-size:13px}.pf-hero[data-v-c2454fa0]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#fff,#f7f5ff 62%,#f2f7ff);border:1px solid #ece8ff;border-radius:18px;padding:22px 24px;box-shadow:0 8px 26px #5046a00f}.pf-avatar[data-v-c2454fa0]{width:56px;height:56px;flex:none;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6d5ce7,#4f8cff);box-shadow:0 8px 20px #6d5ce747}.pf-who[data-v-c2454fa0]{flex:1;min-width:180px}.pf-who h2[data-v-c2454fa0]{font-size:19px;font-weight:700;color:#1c2340;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-lv[data-v-c2454fa0]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#eef0f8;color:#6b7392}.pf-lv.lv-personal[data-v-c2454fa0]{background:#eef0ff;color:#5b4bd6}.pf-lv.lv-team[data-v-c2454fa0]{background:#e8f6ff;color:#1f7bb8}.pf-lv.lv-enterprise[data-v-c2454fa0]{background:#fff4e6;color:#b7791f}.pf-meta[data-v-c2454fa0]{margin-top:7px;font-size:12.5px;color:#79829d;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pf-meta i[data-v-c2454fa0]{color:#c8cedf;font-style:normal}.pf-stats[data-v-c2454fa0]{display:flex;gap:26px}.pf-stat[data-v-c2454fa0]{text-align:right}.pf-stat b[data-v-c2454fa0]{display:block;font-size:18px;font-weight:700;color:#2c3350;letter-spacing:-.3px}.pf-stat b.sm[data-v-c2454fa0]{font-size:13px;color:#98a0b8;font-weight:600;padding-top:3px}.pf-stat span[data-v-c2454fa0]{display:block;font-size:11.5px;color:#9aa2b8;margin-top:3px}.pf-card[data-v-c2454fa0]{margin-top:16px;background:#fff;border:1px solid #e9ecf6;border-radius:18px;box-shadow:0 6px 24px #2832640a;overflow:hidden}.pf-tabs[data-v-c2454fa0]{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid #eef0f7;background:#fcfcff}.pf-tabs a[data-v-c2454fa0]{padding:10px 16px 12px;font-size:13.5px;font-weight:600;color:#79829d;border-radius:10px 10px 0 0;cursor:pointer;position:relative}.pf-tabs a[data-v-c2454fa0]:hover{color:#5b4bd6;background:#f6f5ff}.pf-tabs a.on[data-v-c2454fa0]{color:#5b4bd6;background:#fff}.pf-tabs a.on[data-v-c2454fa0]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:linear-gradient(90deg,#6d5ce7,#4f8cff);border-radius:2px}.pf-form[data-v-c2454fa0]{padding:24px 28px 26px;max-width:760px}.pf-row[data-v-c2454fa0]{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px 16px;align-items:center;margin-bottom:16px}.pf-row label[data-v-c2454fa0]{display:block;font-size:12.5px;font-weight:600;color:#4b5474;margin-bottom:0;text-align:right}.pf-row input[data-v-c2454fa0]{grid-column:2;width:100%;padding:10px 13px;border:1px solid #e3e7f4;border-radius:10px;font-size:13.5px;color:#1c2340;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.pf-row input[data-v-c2454fa0]:focus{border-color:#c4b8ff;box-shadow:0 0 0 3px #6d5ce71a}.pf-row input[data-v-c2454fa0]:disabled{background:#f7f8fd;color:#8b93a9;cursor:not-allowed}.pf-hint[data-v-c2454fa0]{grid-column:2;font-size:11.5px;color:#a0a8bd;margin-top:-2px;line-height:1.5}.pf-sec-tip[data-v-c2454fa0]{font-size:12.5px;line-height:1.6;color:#4b5474;background:#f5f7ff;border:1px solid #e4e8ff;border-radius:10px;padding:11px 14px;margin:0 0 18px 134px}.pf-sec-tip.warn[data-v-c2454fa0]{color:#a06a1f;background:#fffaf0;border-color:#f3e2c0}.pf-actions[data-v-c2454fa0]{display:flex;align-items:center;gap:12px;margin-top:20px;padding-left:134px;flex-wrap:wrap}.pf-save[data-v-c2454fa0]{padding:9px 22px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d5ce7,#4f8cff);box-shadow:0 6px 16px #6d5ce73d}.pf-save[data-v-c2454fa0]:disabled{opacity:.65}.pf-ok[data-v-c2454fa0]{font-size:12.5px;color:#2f9e6b}.pf-err[data-v-c2454fa0]{font-size:12.5px;color:#e05a5a}@media (max-width: 720px){.pf-row[data-v-c2454fa0]{grid-template-columns:1fr;gap:6px}.pf-row label[data-v-c2454fa0]{text-align:left}.pf-row input[data-v-c2454fa0],.pf-hint[data-v-c2454fa0]{grid-column:1}.pf-actions[data-v-c2454fa0]{padding-left:0}.pf-sec-tip[data-v-c2454fa0]{margin-left:0}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#243}a{color:#2b6cb0;cursor:pointer}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;background:#2b6cb0;color:#fff}button.ghost{background:#e2e8f0;color:#2d3748}button:disabled{opacity:.6;cursor:not-allowed}input{width:100%;padding:9px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px}.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.nav{background:#1a365d;color:#fff;padding:0 24px;height:56px;display:flex;align-items:center;gap:18px}.nav .brand{font-weight:700;font-size:18px}.nav a{color:#cbd5e0;text-decoration:none;font-size:14px}.nav a.active{color:#fff;font-weight:600}.nav .spacer{flex:1}.main{max-width:960px;margin:24px auto;padding:0 16px}.row{display:flex;gap:12px;flex-wrap:wrap}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:#ebf8ff;color:#2b6cb0}.tag.free{background:#f0fff4;color:#2f855a}.tag.vip{background:#fffaf0;color:#b7791f}.muted{color:#718096;font-size:13px}.err{color:#e53e3e;font-size:13px;margin-top:6px}.ok{color:#2f855a}.answer{white-space:pre-wrap;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-top:12px;max-height:360px;overflow:auto}.paywall{background:#fffaf0;border:1px solid #f6e05e;border-radius:8px;padding:14px;margin-top:12px}.app-shell{--brand: #6d5ce7;--brand2: #4f8cff;--ink: #1c2340;--sub: #79829d;--line: #e9ecf6;--soft: #f7f8fd;display:flex;height:100vh;min-height:560px;background:var(--soft);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.app-shell button,.app-shell input,.app-shell textarea{font-family:inherit}.side{width:252px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px 14px}.side-brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px;cursor:pointer}.brand-logo{width:38px;height:38px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #6d5ce747}.brand-name{font-size:16px;font-weight:700;letter-spacing:.5px}.brand-sub{font-size:11px;color:var(--sub);margin-top:2px}.new-chat{width:100%;display:flex;align-items:center;gap:9px;justify-content:flex-start;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 20px #6d5ce738}.new-chat:hover{filter:brightness(1.05)}.new-chat .kbd{margin-left:auto;font-size:11px;font-weight:400;opacity:.75}.side-section{font-size:11px;color:#a0a8bd;font-weight:600;letter-spacing:1px;padding:22px 10px 8px}.conv-list{flex:1;min-height:60px;overflow-y:auto}.tool-head{padding:18px 10px 8px;display:flex;align-items:center;gap:6px}.tool-head>span:first-child{flex:1}.tool-add{width:20px;height:20px;flex:none;border-radius:6px;padding:0;cursor:pointer;font-size:15px;line-height:1;color:#7b6cf0;background:#f1edff;border:1px solid #e2daff;display:flex;align-items:center;justify-content:center}.tool-add:hover{background:#e6e0ff}.tool-list{flex:1;min-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfe3f2 transparent}.tool-list::-webkit-scrollbar{width:6px}.tool-list::-webkit-scrollbar-thumb{background:#dfe3f2;border-radius:6px}.tool-group{margin-bottom:2px}.tool-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;font-size:12.8px;color:#4a5470;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-item:hover{background:#f4f5fb}.tool-item.active{color:#5b4bd6;font-weight:600}.tool-item.open{background:#f0eeff;color:#5b4bd6;font-weight:600}.tool-ico{flex:none;color:#8a83d8}.tool-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-num{font-size:10px;color:#a0a8bd;font-weight:400}.tool-arrow{flex:none;transition:transform .18s ease;color:#a0a8bd}.tool-item.open .tool-arrow{transform:rotate(180deg)}.tool-backend{flex:none;font-size:10.5px;font-weight:600;color:#6b5be0;background:#f2efff;border:1px solid #e3dcff;border-radius:999px;padding:2px 7px;cursor:pointer;transition:background .15s,color .15s}.tool-backend:hover{background:#6b5be0;color:#fff;border-color:#6b5be0}.tool-convs{padding:2px 0 6px 18px}.tool-convs .conv-item{font-size:12px;padding:6px 9px}.conv-flat{padding:2px 4px 8px}.conv-flat .conv-item{font-size:12.5px;padding:7px 9px}.history-list{flex:0 0 auto;max-height:46vh;min-height:0}.tool-empty{font-size:11.5px;color:#b0b7c9;padding:4px 10px 6px;line-height:1.6}.side-services{border-top:1px solid var(--line);margin-top:10px;padding-top:2px}.side-services .side-section{padding:12px 10px 6px;font-size:10.5px}.side-services .side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.side-services .side-nav a{padding:7px 8px;font-size:12px;gap:6px;margin-bottom:0;justify-content:flex-start}.conv-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:13px;color:#4a5470;cursor:pointer;margin-bottom:2px}.conv-item:hover{background:#f4f5fb}.conv-item.active{background:#f0eeff;color:#5b4bd6;font-weight:600}.conv-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-del{opacity:0;font-size:16px;color:#a6adc0;padding:0 2px}.conv-item:hover .conv-del{opacity:1}.side-empty{font-size:12px;color:#b0b7c9;line-height:1.8;padding:6px 10px}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;color:#5b647e;cursor:pointer;margin-bottom:2px}.side-nav a:hover{background:#f4f5fb}.side-nav a.active{background:#f0eeff;color:#5b4bd6;font-weight:600}.side-user{border-top:1px solid var(--line);margin-top:12px;padding:14px 6px 2px}.side-tip{font-size:12px;color:var(--sub);line-height:1.6;margin-bottom:10px}.side-login{width:100%;padding:9px;border-radius:10px;font-size:13px;font-weight:600;color:var(--brand);background:#f0eeff;border:1px solid #e2ddff}.admin-mini{display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;flex:none;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#7b6cf0,#56a1ff);display:flex;align-items:center;justify-content:center}.avatar.sm{width:28px;height:28px;font-size:12px}.admin-mini .nm{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-mini .avatar{cursor:pointer}.admin-mini .avatar:hover,.admin-mini .nm:hover{opacity:.82}.logout-link{font-size:12px;color:#a0a8bd;cursor:pointer}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:50}.top-title{font-size:15px;font-weight:600;color:#39415c}.top-actions{display:flex;align-items:center;gap:12px;position:relative}.level-badge{font-size:11.5px;font-weight:600;color:#7a63e8;background:#f1edff;border:1px solid #e4dcff;padding:4px 10px;border-radius:999px}.login-btn{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 5px 14px #6d5ce73d}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:#39415c;cursor:pointer}.user-chip .logout-link{margin-left:6px}.chip-caret{color:#8d95ab;transition:transform .18s ease}.chip-caret.on{transform:rotate(180deg)}.user-menu{position:absolute;top:52px;right:0;z-index:40;min-width:158px;padding:6px;background:#fff;border:1px solid #e9ecf7;border-radius:14px;box-shadow:0 18px 40px #28326424;animation:menu-in .14s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.user-menu a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;font-size:13px;color:#4a5470;cursor:pointer}.user-menu a:hover{background:#f4f5fb;color:#5b4bd6}.user-menu a.danger{color:#d9534f}.user-menu a.danger:hover{background:#fef2f2;color:#c53030}.user-menu-sep{display:block;height:1px;margin:5px 8px;background:#eef0f7}.content{flex:1;min-height:0;overflow-y:auto;position:relative}.content:before{content:"";position:absolute;top:-140px;left:50%;transform:translate(-50%);width:780px;height:420px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(124,108,240,.1),rgba(79,140,255,.05) 45%,transparent 72%)}.legacy-pane{max-width:960px;margin:0 auto;padding:28px 24px 60px;position:relative}.hero{max-width:840px;margin:0 auto;padding:7vh 24px 40px;position:relative;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#6b5be0;background:#fff;border:1px solid #e7e2ff;padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px #6d5ce714;margin-bottom:22px}.hero h1{font-size:34px;line-height:1.35;font-weight:700;letter-spacing:-.5px}.hero h1 .grad{background:linear-gradient(100deg,var(--brand),var(--brand2) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:14.5px;color:var(--sub);margin-top:12px;line-height:1.8}.hero-tool{font-size:20px;font-weight:600;color:#5b647e;letter-spacing:0}.top-tool{font-size:12.5px;font-weight:500;color:#7b6cf0;margin-left:4px}.picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background:#141a306b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.picker-modal{width:460px;max-width:100%;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px #141a303d;animation:pop .18s ease-out}.picker-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 12px}.picker-head h3{font-size:17px;font-weight:700;margin:0;color:#2c3350}.picker-head p{font-size:12px;color:#9aa2b8;margin:5px 0 0}.picker-close{border:none;background:transparent;font-size:22px;line-height:1;color:#a6adc0;cursor:pointer}.picker-list{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 12px}.picker-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;cursor:pointer;border:1px solid transparent;margin-bottom:3px}.picker-row:hover:not(.disabled){background:#f6f5ff}.picker-row input{width:16px;height:16px;accent-color:#7b6cf0;cursor:pointer;flex:none}.picker-row.disabled{opacity:.5;cursor:not-allowed;background:#fafbfc}.picker-row.disabled input{cursor:not-allowed}.picker-info{flex:1;min-width:0}.picker-info b{display:block;font-size:13.5px;font-weight:600;color:#39415c}.picker-info span{display:block;font-size:11.5px;color:#a0a8bd;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-tag{font-size:10.5px;padding:2px 8px;border-radius:999px;flex:none}.picker-tag.ok{color:#2f9e6b;background:#eafaf1}.picker-tag.off{color:#9aa2b8;background:#f0f1f5}.picker-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 18px;border-top:1px solid #eef0f7;font-size:12px;color:#9aa2b8}.picker-done{padding:8px 22px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2))}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.hero-composer{margin-top:34px;text-align:left}.hero-caps{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}.hero-cap{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#6a7391;background:#fffc;border:1px solid var(--line);padding:7px 13px;border-radius:999px}.rec-title{font-size:12px;color:#a0a8bd;font-weight:600;letter-spacing:1px;margin:38px 0 14px;text-align:left}.rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.rec-card{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:15px;background:#fff;border:1px solid var(--line);cursor:pointer;box-shadow:0 4px 16px #28326409;transition:transform .16s,box-shadow .16s,border-color .16s}.rec-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3c468c1a;border-color:#dcd6ff}.rec-ico{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1eeff;color:var(--brand)}.rec-card b{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}.rec-card span{font-size:12px;color:var(--sub);line-height:1.5}.composer{background:#fff;border:1px solid #e3e7f4;border-radius:18px;padding:14px 16px 12px;box-shadow:0 12px 34px #2d376e17;position:relative}.composer:focus-within{border-color:#c9c0ff;box-shadow:0 12px 34px #6d5ce726}.composer textarea{width:100%;min-height:58px;max-height:180px;border:none;outline:none;resize:none;background:transparent;color:var(--ink);font-size:14.5px;line-height:1.65}.composer textarea::placeholder{color:#aab1c5}.composer-bar{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.attach-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11.5px;color:#5b4bd6;background:#f3f0ff;border:1px solid #e6e0ff;border-radius:8px;padding:5px 7px 5px 9px}.attach-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-warn{color:#e07b39;font-weight:700;cursor:help}.attach-x{border:none;background:transparent;color:#8f87c9;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.attach-x:hover{color:#e05a5a}.attach-btn{width:32px;height:32px;flex:none;border-radius:9px;padding:0;cursor:pointer;color:#6b7392;background:#f5f6fb;border:1px solid #e6e9f4;display:flex;align-items:center;justify-content:center}.attach-btn:hover:not(:disabled){color:#5b4bd6;background:#f0eeff;border-color:#e2daff}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.uploading{font-size:11.5px;color:#7b6cf0;white-space:nowrap}.msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-file{font-size:11.5px;background:#ffffff2e;border-radius:6px;padding:3px 8px}.msg-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.msg-imgs img{max-width:320px;width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.chat-page.has-thread{height:100%;min-height:0}.history-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfe3f2 transparent}.history-scroll::-webkit-scrollbar{width:8px}.history-scroll::-webkit-scrollbar-thumb{background:#dfe3f2;border-radius:8px}.history-scroll .thread{flex:none}.chat-page.has-thread .dock{position:sticky;bottom:0;flex:none}.skill-select{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#5b4bd6;background:#f3f0ff;border:1px solid #e6e0ff;border-radius:999px;padding:6px 12px;cursor:pointer}.chat-page{min-height:100%;display:flex;flex-direction:column}.thread{flex:1}.skill-menu{display:flex;gap:6px;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.skill-menu::-webkit-scrollbar{display:none}.skill-pill{flex:none;white-space:nowrap;font-size:12px;color:#6a7391;background:#f5f6fb;border:1px solid transparent;border-radius:999px;padding:5px 11px;cursor:pointer}.skill-pill.active{color:#5b4bd6;background:#f1edff;border-color:#e2daff;font-weight:600}.composer-hint{font-size:11.5px;color:#aab1c5;margin-left:auto}.send-btn{width:38px;height:38px;flex:none;border-radius:12px;padding:0;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #6d5ce747}.send-btn:disabled{background:#d8dcec;box-shadow:none}.dock{position:sticky;bottom:0;z-index:5;padding:14px 24px 22px;background:linear-gradient(to top,var(--soft) 72%,rgba(247,248,253,0))}.dock .composer{max-width:840px;margin:0 auto}.thread{max-width:840px;margin:0 auto;padding:30px 24px 8px;position:relative}.msg{display:flex;gap:12px;margin-bottom:24px;align-items:flex-start}.msg.user{flex-direction:row-reverse}.ai-avatar{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 4px 12px #6d5ce738}.bubble{max-width:76%;padding:13px 16px;border-radius:16px;font-size:14px;line-height:1.75}.msg.ai .bubble{background:#fff;border:1px solid var(--line);border-top-left-radius:5px;box-shadow:0 4px 16px #2832640b;white-space:pre-wrap;max-height:460px;overflow-y:auto}.msg.user .bubble{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-top-right-radius:5px;box-shadow:0 6px 18px #6d5ce72e}.bubble.paywall{background:#fffaf0;border:1px solid #f6e05e}.bubble.error{background:#fff5f5;border:1px solid #fed7d7}.bubble .buy-link{color:var(--brand);font-weight:600;cursor:pointer;margin-left:6px}.clean-note{font-size:11px;color:#a5adc0;margin-top:10px;padding-top:8px;border-top:1px dashed #eef0f7;white-space:normal}.msg-src{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed #eef0f7;white-space:normal}.msg-src .src-title{font-size:11px;color:#98a1b8}.msg-src .src-item{font-size:11px;color:#4b6bd6;background:#f2f5ff;border-radius:6px;padding:2px 7px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking{display:inline-flex;gap:4px;align-items:center;height:18px}.thinking i{width:6px;height:6px;border-radius:50%;background:#9a8ff0;animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.18s}.thinking i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.auth-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#141a306b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.auth-modal{width:420px;max-width:100%;background:#fff;border-radius:22px;padding:30px 30px 26px;box-shadow:0 24px 70px #141c463d;position:relative;animation:pop .22s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.auth-close{position:absolute;right:18px;top:16px;width:28px;height:28px;border-radius:8px;padding:0;background:#f4f5fa;color:#8b93aa;font-size:17px;line-height:1}.auth-logo{width:46px;height:46px;border-radius:14px;margin:0 auto 16px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #6d5ce747}.auth-modal h2{font-size:21px;text-align:center;font-weight:700}.auth-desc{font-size:12.5px;color:var(--sub);text-align:center;margin-top:8px;line-height:1.7}.auth-pending{font-size:12px;color:#6a5bd8;background:#f5f2ff;border:1px solid #e8e1ff;border-radius:10px;padding:9px 12px;margin-top:14px;line-height:1.6}.auth-tabs{display:flex;gap:4px;background:#f4f5fa;border-radius:11px;padding:4px;margin:22px 0 18px}.auth-tabs button{flex:1;padding:9px;border-radius:8px;font-size:13.5px;font-weight:600;background:transparent;color:#79829d}.auth-tabs button.active{background:#fff;color:#5b4bd6;box-shadow:0 2px 8px #28326414}.auth-field{margin-bottom:13px}.auth-field label{display:block;font-size:12px;color:#6a7391;margin-bottom:6px;font-weight:600}.auth-field input{width:100%;padding:11px 13px;border:1px solid #e3e7f4;border-radius:11px;font-size:14px;outline:none;color:var(--ink);background:#fbfcff}.auth-field input:focus{border-color:#c4b8ff;background:#fff;box-shadow:0 0 0 3px #6d5ce717}.auth-submit{width:100%;padding:12px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;margin-top:6px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 20px #6d5ce73d}.auth-foot{text-align:center;font-size:11.5px;color:#a5adc0;margin-top:16px;line-height:1.8}.auth-foot a{color:#7b6cf0}.auth-err{font-size:12.5px;color:#e53e3e;background:#fff5f5;border-radius:9px;padding:8px 11px;margin-top:10px}.auth-tip{font-size:12.5px;color:#0f9960;background:#f0fff7;border-radius:9px;padding:8px 11px;margin-top:10px}.auth-switch{display:flex;justify-content:flex-end;gap:14px;margin:14px 2px 16px}.auth-switch button{background:none;border:none;padding:0;font-size:12px;color:#8a93aa;cursor:pointer}.auth-switch button.active{color:#5b4bd6;font-weight:600}.sv-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#141a306b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.sv-box{width:350px;max-width:100%;background:#fff;border-radius:16px;padding:16px 20px 18px;box-shadow:0 24px 70px #141c463d;animation:pop .18s ease-out}.sv-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:#2c3350}.sv-close{background:transparent;color:#8b93aa;font-size:18px;line-height:1;padding:0 4px}.sv-hint{font-size:12px;color:#8a93aa;margin:6px 0 10px;min-height:16px}.sv-stage{position:relative;width:310px;height:155px;border-radius:10px;overflow:hidden;background:#f0f2f8}.sv-stage img{display:block}.sv-block{position:absolute;width:50px;height:50px;pointer-events:none}.sv-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8a93aa;background:#ffffffb8}.sv-track{position:relative;margin-top:14px;height:40px;border-radius:10px;overflow:hidden;background:#f4f5fa;border:1px solid #e6e9f4;-webkit-user-select:none;user-select:none}.sv-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(135deg,#6d5ce733,#4f8cff33)}.sv-handle{position:absolute;top:-1px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:grab;background:#fff;border:1px solid #ded9f7;color:#5b4bd6;font-size:16px;font-weight:700;box-shadow:0 2px 8px #3c468c1f;touch-action:none}.sv-handle.dragging{cursor:grabbing}.sv-track.verified .sv-handle{background:#eafaf1;border-color:#9be0bb;color:#0f9960}.sv-track-text{position:absolute;top:0;right:0;bottom:0;left:0;line-height:40px;text-align:center;font-size:12px;color:#a5adc0;pointer-events:none}.auth-code{display:flex;gap:8px;align-items:stretch}.auth-code input{flex:1;min-width:0}.auth-send{white-space:nowrap;padding:0 13px;border-radius:11px;font-size:12.5px;font-weight:600;border:1px solid #ded9f7;background:#f7f5ff;color:#5b4bd6;cursor:pointer}.auth-send:disabled{border-color:#e6e8f0;background:#f4f5fa;color:#a5adc0;cursor:not-allowed}@media (max-width: 900px){.side{display:none}.topbar{padding:0 16px}.hero{padding-top:5vh}.hero h1{font-size:27px}.rec-grid{grid-template-columns:1fr}.thread,.dock{padding-left:14px;padding-right:14px}.bubble{max-width:88%}}.msg-main{min-width:0;max-width:78%;display:flex;flex-direction:column}.msg.user .msg-main{align-items:flex-end;max-width:82%}.msg-main .bubble{max-width:100%}.msg.ai .bubble{white-space:normal;max-height:none;overflow:visible;padding:14px 17px}.user-bubble{white-space:pre-wrap}.msg-files.on-user{justify-content:flex-end}.think{margin-bottom:8px;max-width:100%}.think-head{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:#f6f5ff;border:1px solid #e8e4fb;color:#5b52a8;border-radius:999px;padding:5px 12px;font-size:12.5px;line-height:1.3}.think-head:hover{background:#efecff}.think-ico{width:12px;height:12px;border-radius:50%;border:2px solid #c3bbf3;border-top-color:#6d5ce7;flex:none}.think-ico.spin{animation:leanaiSpin .9s linear infinite}@keyframes leanaiSpin{to{transform:rotate(360deg)}}.think-caret{transition:transform .2s ease;opacity:.55;flex:none}.think-caret.open{transform:rotate(180deg)}.think-body{margin:8px 0 0 8px;padding-left:13px;border-left:1px dashed #e3e0f5}.think-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6b7390;padding:3px 0}.think-dot{width:6px;height:6px;border-radius:50%;background:#cfc9f4;flex:none}.think-dot.done{background:#6d5ce7}.step-ms{margin-left:auto;color:#b0b6c9;font-size:11.5px}.think-wait{display:flex;align-items:center;gap:9px;color:#7b8299;font-size:13px}.caret{display:inline-block;width:7px;height:15px;background:#6d5ce7;border-radius:2px;margin-left:3px;vertical-align:-2px;animation:leanaiCaret 1s steps(2,start) infinite}@keyframes leanaiCaret{0%,50%{opacity:1}50.1%,to{opacity:0}}.md{font-size:14px;line-height:1.78;color:#2b3245;word-break:break-word}.md p{margin:0 0 10px}.md p:last-child{margin-bottom:0}.md h3,.md h4,.md h5,.md h6{margin:15px 0 8px;font-weight:600;line-height:1.4;color:#232a3d}.md h3{font-size:16px}.md h4{font-size:15px}.md ul,.md ol{margin:6px 0 10px;padding-left:22px}.md li{margin:3px 0}.md strong{font-weight:600;color:#232a3d}.md a{color:#4b6bd6;text-decoration:underline}.md .md-code{background:#f3f4fa;border-radius:4px;padding:1px 5px;font-size:12.5px;color:#5a45d6}.md .md-pre{background:#1f2430;color:#e8ebf5;border-radius:10px;padding:12px 14px;overflow-x:auto;margin:10px 0}.md .md-pre code{background:none;color:inherit;font-size:12.5px;line-height:1.6;white-space:pre}.md .md-table-wrap{overflow-x:auto;margin:10px 0}.md .md-table{border-collapse:collapse;width:100%;font-size:13px}.md .md-table th,.md .md-table td{border:1px solid #e7eaf3;padding:6px 9px;text-align:left}.md .md-table th{background:#f7f8fc;font-weight:600}.md .md-quote{border-left:3px solid #d9d3f7;margin:8px 0;padding:2px 12px;color:#5c6480;background:#faf9ff}.md .md-hr{border:none;border-top:1px solid #eceff7;margin:12px 0}.src-box{margin-top:8px;max-width:100%}.src-head{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8a91a8;font-size:12px;cursor:pointer;padding:2px 0}.src-head:hover{color:#5b52a8}.src-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.src-list .src-item{font-size:11.5px;color:#4b6bd6;background:#f2f5ff;border-radius:6px;padding:3px 8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ops{display:flex;align-items:center;gap:2px;margin-top:6px;opacity:.7;transition:opacity .15s}.msg-ops:hover{opacity:1}.op-btn{background:none;border:none;color:#8a91a8;font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer}.op-btn:hover{background:#f2f3f9;color:#5b52a8}.op-btn:disabled{opacity:.4;cursor:not-allowed}.op-meta{font-size:11.5px;color:#b3b9cc;margin-left:4px}.stop-row{display:flex;justify-content:center;align-items:center;gap:10px;margin:2px 0 18px}.stop-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e2e5f0;color:#4b5169;border-radius:999px;padding:7px 16px;font-size:12.5px;cursor:pointer;box-shadow:0 4px 14px #2832640f}.stop-btn:hover{border-color:#c9c0ff;color:#5b52a8}.stop-sq{width:9px;height:9px;background:#e05c5c;border-radius:2px}.stop-tip{font-size:11.5px;color:#b3b9cc}.stopped-note{margin-top:8px;font-size:12px;color:#b0824a;background:#fff8ec;border:1px solid #f6e3c4;border-radius:8px;padding:4px 10px;display:inline-block}.err-line{color:#c0392b}.dock-stop{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 0 6px;flex:none}.msg.ai .msg-main{flex:1 1 auto;max-width:100%}.msg.ai .msg-main .bubble{width:100%}.msg-ops .op-btn.doc{display:inline-flex;align-items:center;gap:5px;color:#4b45a8;background:#f4f2ff;border:1px solid #e2dcff;font-weight:500}.msg-ops .op-btn.doc:hover{background:#ebe7ff;border-color:#cfc4ff;color:#3f38a0}.msg-ops .op-btn.doc:disabled{opacity:.6;cursor:default}.web-btn{display:inline-flex;align-items:center;gap:5px;flex:none;height:32px;padding:0 10px;border-radius:9px;cursor:pointer;color:#6b7392;background:#f5f6fb;border:1px solid #e6e9f4;font-size:12px;white-space:nowrap;transition:all .15s}.web-btn:hover:not(:disabled){color:#4b45a8;background:#f0eeff;border-color:#e2daff}.web-btn:disabled{opacity:.5;cursor:not-allowed}.web-btn .web-dot{width:6px;height:6px;border-radius:50%;background:#d3d7e6;flex:none}.web-btn.on{color:#1f7a52;background:#eafaf1;border-color:#b9ead1;font-weight:500}.web-btn.on .web-dot{background:#22a06b;box-shadow:0 0 0 3px #22a06b24}.src-item .src-tag{display:inline-block;font-size:10.5px;line-height:1.5;padding:0 5px;border-radius:4px;margin-right:5px;background:#eef1ff;color:#4b5bd6}.src-item.web .src-tag{background:#eafaf1;color:#1f7a52}.src-item.web{color:#1f7a52;background:#f2fbf6}.level-badge.points-badge{color:#8a5a00;background:#fff6e5;border:1px solid #ffe2b3;font-variant-numeric:tabular-nums}.msg-ops .op-meta.cost-meta{color:#b26b00;background:#fff8ec;border:1px solid #ffe7c2;padding:0 6px;border-radius:5px}.mb-recharges{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.mb-recharge{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border-radius:12px;cursor:pointer;background:#fff;border:1px solid #e6e9f4;transition:all .15s}.mb-recharge b{font-size:15px;color:#2c3150;font-variant-numeric:tabular-nums}.mb-recharge span{font-size:12px;color:#7b829e}.mb-recharge:hover:not(:disabled){border-color:#c9bdff;background:#faf8ff;transform:translateY(-1px)}.mb-recharge:disabled{opacity:.55;cursor:not-allowed}.mb-tip{margin:10px 0 0;font-size:12px;color:#8d94ac;line-height:1.7}
